var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,o)=>(o=n==null?{}:e(i(n)),l(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.for(`react.view_transition`),m=Symbol.iterator;function h(e){return typeof e!=`object`||!e?null:(e=m&&e[m]||e[`@@iterator`],typeof e==`function`?e:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,v={};function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function b(){}b.prototype=y.prototype;function x(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}var S=x.prototype=new b;S.constructor=x,_(S,y.prototype),S.isPureReactComponent=!0;var C=Array.isArray;function w(){}var T={H:null,A:null,T:null,S:null},E=Object.prototype.hasOwnProperty;function D(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function O(e,t){return D(e.type,t,e.props)}function k(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function A(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ee=/\/+/g;function j(e,t){return typeof e==`object`&&e&&e.key!=null?A(``+e.key):t.toString(36)}function te(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(w,w):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ne(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ne(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+j(e,0):a,C(o)?(i=``,c!=null&&(i=c.replace(ee,`$&/`)+`/`),ne(o,r,i,``,function(e){return e})):o!=null&&(k(o)&&(o=O(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ee,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(C(e))for(var u=0;u{t.exports=f()})),m=u(p(),1),h={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},g=m.createContext&&m.createContext(h),_=[`attr`,`size`,`title`];function v(e,t){if(e==null)return{};var n,r,i=y(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;rm.createElement(e.tag,S({key:t},e.attr),E(e.child)))}function D(e){return t=>m.createElement(O,b({attr:S({},e.attr)},t),E(e.child))}function O(e){var t=t=>{var n=e.attr,r=e.size,i=e.title,a=v(e,_),o=r||t.size||`1em`,s;return t.className&&(s=t.className),e.className&&(s=(s?s+` `:``)+e.className),m.createElement(`svg`,b({stroke:`currentColor`,fill:`currentColor`,strokeWidth:`0`},t.attr,n,a,{className:s,style:S(S({color:e.color||t.color},t.style),e.style),height:o,width:o,xmlns:`http://www.w3.org/2000/svg`}),i&&m.createElement(`title`,null,i),e.children)};return g===void 0?t(h):m.createElement(g.Consumer,null,e=>t(e))}var k=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&ee(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ee(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function ee(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ee(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),A=s(((e,t)=>{t.exports=k()})),ee=s((e=>{var t=p();function n(e){var t=`https://react.dev/errors/`+e;if(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)}}n(),t.exports=ee()})),te=s((e=>{var t=A(),n=p(),r=j();function i(e){var t=`https://react.dev/errors/`+e;if(1xe||(e.current=be[xe],be[xe]=null,xe--)}function we(e,t){xe++,be[xe]=e.current,e.current=t}var Te=Se(null),Ee=Se(null),De=Se(null),Oe=Se(null);function ke(e,t){switch(we(De,t),we(Ee,e),we(Te,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Dp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Dp(t),e=Op(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}Ce(Te),we(Te,e)}function Ae(){Ce(Te),Ce(Ee),Ce(De)}function je(e){var t=e.memoizedState;t!==null&&(Ch._currentValue=t.memoizedState,we(Oe,e)),t=Te.current;var n=Op(t,e.type);t!==n&&(we(Ee,e),we(Te,n))}function Me(e){Ee.current===e&&(Ce(Te),Ce(Ee)),Oe.current===e&&(Ce(Oe),Ch._currentValue=ye)}var Ne,Pe;function Fe(e){if(Ne===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Ne=t&&t[1]||``,Pe=-1)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ie=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Fe(n):``}function Re(e,t){switch(e.tag){case 26:case 27:case 5:return Fe(e.type);case 16:return Fe(`Lazy`);case 13:return e.child!==t&&t!==null?Fe(`Suspense Fallback`):Fe(`Suspense`);case 19:return Fe(`SuspenseList`);case 0:case 15:return Le(e.type,!1);case 11:return Le(e.type.render,!1);case 1:return Le(e.type,!0);case 31:return Fe(`Activity`);case 30:return Fe(`ViewTransition`);default:return``}}function ze(e){try{var t=``,n=null;do t+=Re(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Be=Object.prototype.hasOwnProperty,Ve=t.unstable_scheduleCallback,He=t.unstable_cancelCallback,Ue=t.unstable_shouldYield,We=t.unstable_requestPaint,Ge=t.unstable_now,Ke=t.unstable_getCurrentPriorityLevel,qe=t.unstable_ImmediatePriority,Je=t.unstable_UserBlockingPriority,Ye=t.unstable_NormalPriority,Xe=t.unstable_LowPriority,Ze=t.unstable_IdlePriority,Qe=t.log,$e=t.unstable_setDisableYieldValue,et=null,tt=null;function nt(e){if(typeof Qe==`function`&&$e(e),tt&&typeof tt.setStrictMode==`function`)try{tt.setStrictMode(et,e)}catch{}}var rt=Math.clz32?Math.clz32:ot,it=Math.log,at=Math.LN2;function ot(e){return e>>>=0,e===0?32:31-(it(e)/at|0)|0}var st=256,ct=262144,lt=4194304;function ut(e){var t=e&42;if(t!==0)return t;switch(e&-e){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function dt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=ut(n))):i=ut(o):i=ut(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=ut(n))):i=ut(o)):i=ut(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function ft(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function pt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function _t(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function vt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=vr),xr=` `,Sr=!1;function Cr(e,t){switch(e){case`keyup`:return gr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function wr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var P=!1;function Tr(e,t){switch(e){case`compositionend`:return wr(t);case`keypress`:return t.which===32?(Sr=!0,xr):null;case`textInput`:return e=t.data,e===xr&&Sr?null:e;default:return null}}function Er(e,t){if(P)return e===`compositionend`||!_r&&Cr(e,t)?(e=zn(),Rn=Ln=In=null,P=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Yr(n)}}function Zr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Zr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Jr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Jr(e.document)}return t}function $r(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var ei=Nn&&`documentMode`in document&&11>=document.documentMode,ti=null,ni=null,ri=null,ii=!1;function ai(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ii||ti==null||ti!==Jr(r)||(r=ti,`selectionStart`in r&&$r(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ri&&qr(ri,r)||(ri=r,r=up(ni,`onSelect`),0>=o,i-=o,ta=1<<32-rt(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),ua&&ra(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),ua&&ra(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return ua&&ra(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),ua&&ra(a,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===k&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case D:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===k){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),ho(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===oe&&so(l)===r.type){n(e,r.sibling),c=a(r,o.props),ho(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===k?(c=Hi(o.props.children,e.mode,c,o.key),ho(c,o),c.return=e,e=c):(c=Vi(o.type,o.key,o.props,null,e.mode,c),ho(c,o),c.return=e,e=c)}return s(e);case O:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Gi(o,e.mode,c),c.return=e,e=c}return s(e);case oe:return o=so(o),_(e,r,o,c)}if(ge(o))return h(e,r,o,c);if(pe(o)){if(l=pe(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,mo(o),c);if(o.$$typeof===M)return _(e,r,Ma(e,o),c);go(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=Ui(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{po=0;var i=_(e,t,n,r);return fo=null,i}catch(t){if(t===to||t===ro)throw t;var a=Li(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var vo=_o(!0),yo=_o(!1),bo=!1;function xo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function So(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Co(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function wo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ud&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Pi(e),Ni(e,null,n),t}return Ai(e,r,t,n),Pi(e)}function To(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,bt(e,n)}}function Eo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Do=!1;function Oo(){if(Do){var e=Ka;if(e!==null)throw e}}function ko(e,t,n,r){Do=!1;var i=e.updateQueue;bo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(pd&f)===f:(r&f)===f){f!==0&&f===Ga&&(Do=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:bo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),xd|=o,e.lanes=o,e.memoizedState=d}}function Ao(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function jo(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=_e.T,s={};s.types=o===null?null:o.types,_e.T=s,yc(e,!1,t,n);try{var c=i(),l=_e.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?vc(e,t,Ya(c,r),Kd(e)):vc(e,t,r,Kd(e))}catch(n){vc(e,t,{then:function(){},status:`rejected`,reason:n},Kd())}finally{ve.p=a,o!==null&&s.types!==null&&(o.types=s.types),_e.T=o}}function cc(){}function lc(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=uc(e).queue;sc(e,a,t,ye,n===null?cc:function(){return dc(e),n(r)})}function uc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ye,baseState:ye,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bs,lastRenderedState:ye},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bs,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function dc(e){var t=uc(e);t.next===null&&(t=e.alternate.memoizedState),vc(e,t.next.queue,{},Kd())}function fc(){return ja(Ch)}function pc(){return hs().memoizedState}function mc(){return hs().memoizedState}function hc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Kd();e=Co(n);var r=wo(t,e,n);r!==null&&(Yd(r,t,n),To(r,t,n)),t={cache:Ra()},e.payload=t;return}t=t.return}}function gc(e,t,n){var r=Kd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},bc(e)?xc(t,n):(n=ji(e,t,n,r),n!==null&&(Yd(n,e,r),Sc(n,t,r)))}function _c(e,t,n){vc(e,t,n,Kd())}function vc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(bc(e))xc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Kr(s,o))return Ai(e,t,i,0),dd===null&&ki(),!1}catch{}if(n=ji(e,t,i,r),n!==null)return Yd(n,e,r),Sc(n,t,r),!0}return!1}function yc(e,t,n,r){if(r={lane:2,revertLane:Yf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},bc(e)){if(t)throw Error(i(479))}else t=ji(e,n,r,2),t!==null&&Yd(t,e,2)}function bc(e){var t=e.alternate;return e===Yo||t!==null&&t===Yo}function xc(e,t){$o=Qo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Sc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,bt(e,n)}}var Cc={readContext:ja,use:vs,useCallback:as,useContext:as,useEffect:as,useImperativeHandle:as,useLayoutEffect:as,useInsertionEffect:as,useMemo:as,useReducer:as,useRef:as,useState:as,useDebugValue:as,useDeferredValue:as,useTransition:as,useSyncExternalStore:as,useId:as,useHostTransitionStatus:as,useFormState:as,useActionState:as,useOptimistic:as,useMemoCache:as,useCacheRefresh:as,useEffectEvent:as},wc={readContext:ja,use:vs,useCallback:function(e,t){return ms().memoizedState=[e,t===void 0?null:t],e},useContext:ja,useEffect:Js,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Ks(4194308,4,ec.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ks(4194308,4,e,t)},useInsertionEffect:function(e,t){Ks(4,2,e,t)},useMemo:function(e,t){var n=ms();t=t===void 0?null:t;var r=e();if(es){nt(!0);try{e()}finally{nt(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ms();if(n!==void 0){var i=n(t);if(es){nt(!0);try{n(t)}finally{nt(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=gc.bind(null,Yo,e),[r.memoizedState,e]},useRef:function(e){var t=ms();return e={current:e},t.memoizedState=e},useState:function(e){e=As(e);var t=e.queue,n=_c.bind(null,Yo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:nc,useDeferredValue:function(e,t){return ac(ms(),e,t)},useTransition:function(){var e=As(!1);return e=sc.bind(null,Yo,e.queue,!0,!1),ms().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=Yo,a=ms();if(ua){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),dd===null)throw Error(i(349));pd&127||Ts(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Js(Ds.bind(null,r,o,e),[e]),r.flags|=2048,Ws(9,{destroy:void 0},Es.bind(null,r,o,n,t),null),n},useId:function(){var e=ms(),t=dd.identifierPrefix;if(ua){var n=na,r=ta;n=(r&~(1<<32-rt(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=ts++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[Dt]=t,o[Ot]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(yp(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Sl(t)}}return Dl(t),t.subtreeFlags&=-33554433,Cl(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Sl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=De.current,_a(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=ca,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Dt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||gp(e.nodeValue,n)),e||ma(t,!0)}else e=Ep(e).createTextNode(r),e[Dt]=t,t.stateNode=e}return Dl(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=_a(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[Dt]=t}else va(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Dl(t),e=!1}else n=ya(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Uo(t),t):(Uo(t),null);if(t.flags&128)throw Error(i(558))}return Dl(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=_a(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[Dt]=t}else va(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Dl(t),a=!1}else a=ya(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Uo(t),t):(Uo(t),null)}return Uo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Tl(t,t.updateQueue),Dl(t),null);case 4:return Ae(),e===null&&op(t.stateNode.containerInfo),t.flags|=67108864,Dl(t),null;case 10:return Ta(t.type),Dl(t),null;case 19:if(Ko(t),r=t.memoizedState,r===null)return Dl(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)El(r,!1);else{if(bd!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=qo(e),o!==null){for(t.flags|=128,El(r,!1),e=o.updateQueue,t.updateQueue=e,Tl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Bi(n,e),n=n.sibling;return Go(t,Wo.current&1|2),ua&&ra(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ge()>jd&&(t.flags|=128,a=!0,El(r,!1),t.lanes=4194304)}}else{if(!a){if(e=qo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Tl(t,e),El(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!ua)return Dl(t),null}else 2*Ge()-r.renderingStartTime>jd&&n!==536870912&&(t.flags|=128,a=!0,El(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ge(),e.sibling=null,o=Wo.current,o=a?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||ua?Go(t,o):(n=o,we(Lo,t),we(Wo,n),Ro===null&&(Ro=t)),ua&&ra(t,r.treeForkCount),e}return Dl(t),null;case 22:case 23:return Uo(t),Io(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Dl(t),t.subtreeFlags&6&&(t.flags|=8192)):Dl(t),n=t.updateQueue,n!==null&&Tl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&Ce(Za),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Ta(La),Dl(t),null;case 25:return null;case 30:return t.flags|=33554432,Dl(t),null}throw Error(i(156,t.tag))}function kl(e,t){switch(oa(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ta(La),Ae(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Me(t),null;case 31:if(t.memoizedState!==null){if(Uo(t),t.alternate===null)throw Error(i(340));va()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Uo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));va()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ko(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Ae(),null;case 10:return Ta(t.type),null;case 22:case 23:return Uo(t),Io(),e!==null&&Ce(Za),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ta(La),null;case 25:return null;default:return null}}function Al(e,t){switch(oa(t),t.tag){case 3:Ta(La),Ae();break;case 26:case 27:case 5:Me(t);break;case 4:Ae();break;case 31:t.memoizedState!==null&&Uo(t);break;case 13:Uo(t);break;case 19:Ko(t);break;case 10:Ta(t.type);break;case 22:case 23:Uo(t),Io(),e!==null&&Ce(Za);break;case 24:Ta(La)}}function jl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Of(t,t.return,e)}}function Ml(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Of(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Of(t,t.return,e)}}function Nl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{jo(t,n)}catch(t){Of(e,e.return,t)}}}function Pl(e,t,n){n.props=jc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Of(e,t,n)}}function Fl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=Si(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Zp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Qp(e);f(e.child,!1,mm,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Of(e,t,n)}}function Il(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Of(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Of(e,t,n)}else n.current=null}}function Ll(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),yp(r,t,n),r[Dt]=e,Vt(r),t=r;break a;case`link`:if(o=sh(`link`,`href`,a).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Xr(s,h),v=Xr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,_e.T=null,n=zd,zd=null;var o=Fd,s=Ld;if(Pd=0,Id=Fd=null,Ld=0,ud&6)throw Error(i(331));var c=ud;if(ud|=4,od(o.current),Qu(o,o.current,s,n),ud=c,Hf(0,!1),tt&&typeof tt.onPostCommitFiberRoot==`function`)try{tt.onPostCommitFiberRoot(et,o)}catch{}return!0}finally{ve.p=a,_e.T=r,Tf(e,t)}}function Df(e,t,n){t=qi(n,t),t=Lc(e.stateNode,t,2),e=wo(e,t,2),e!==null&&(_t(e,2),Vf(e))}function Of(e,t,n){if(e.tag===3)Df(e,e,n);else for(;t!==null;){if(t.tag===3){Df(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(Nd===null||!Nd.has(r))){e=qi(n,e),n=Rc(2),r=wo(t,n,2),r!==null&&(zc(n,r,t,e),_t(r,2),Vf(r));break}}t=t.return}}function kf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new ld;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(vd=!0,i.add(n),e=Af.bind(null,e,t,n),t.then(e,e))}function Af(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,dd===e&&(pd&n)===n&&(bd===4||bd===3&&(pd&62914560)===pd&&300>Ge()-kd?ud&2?Cd|=n:nf(e,0):Cd|=n,Td===pd&&(Td=0)),Vf(e)}function jf(e,t){t===0&&(t=ht()),e=Mi(e,t),e!==null&&(_t(e,t),Vf(e))}function Mf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jf(e,n)}function Nf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),jf(e,n)}function Pf(e,t){return Ve(e,t)}var Ff=null,If=null,Lf=!1,Rf=!1,zf=!1,Bf=0;function Vf(e){e!==If&&e.next===null&&(If===null?Ff=If=e:If=If.next=e),Rf=!0,Lf||(Lf=!0,Jf())}function Hf(e,t){if(!zf&&Rf){zf=!0;do for(var n=!1,r=Ff;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-rt(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,qf(r,a))}else a=pd,a=dt(r,r===dd?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||ft(r,a)||(n=!0,qf(r,a))}r=r.next}while(n);zf=!1}}function Uf(){Wf()}function Wf(){Rf=Lf=!1;var e=0;Bf!==0&&Mp()&&(e=Bf);for(var t=Ge(),n=null,r=Ff;r!==null;){var i=r.next,a=Gf(r,t);a===0?(r.next=null,n===null?Ff=i:n.next=i,i===null&&(If=n)):(n=r,(e!==0||a&3)&&(Rf=!0)),r=i}Pd!==0&&Pd!==5||Hf(e,!1),Bf!==0&&(Bf=0)}function Gf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Sp(d)&&(c=c.responseEnd,o+=u*(chh){s.length=o;break}f=new Promise(Jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Vm(e,t,n){var r=Bm;if(r&&typeof t==`string`&&t){var i=ln(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Fm.has(i)||(Fm.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),yp(t,`link`,e),Vt(t),r.head.appendChild(t)))}}function Hm(e){Lm.D(e),Vm(`dns-prefetch`,e,null)}function Um(e,t){Lm.C(e,t),Vm(`preconnect`,e,t)}function Wm(e,t,n){Lm.L(e,t,n);var r=Bm;if(r&&e&&t){var i=`link[rel="preload"][as="`+ln(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+ln(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+ln(n.imageSizes)+`"]`)):i+=`[href="`+ln(e)+`"]`;var a=i;switch(t){case`style`:a=Xm(e);break;case`script`:a=eh(e)}if(!(Pm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),Pm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Zm(a))||t===`script`&&r.querySelector(th(a))))){var o=r.createElement(`link`);yp(o,`link`,e),t===`style`&&(o[Ft]=!0,o.onload=o.onerror=function(){Ht(o)}),Vt(o),r.head.appendChild(o)}}}function Gm(e,t){Lm.m(e,t);var n=Bm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+ln(r)+`"][href="`+ln(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=eh(e)}if(!Pm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),Pm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(th(a)))return}r=n.createElement(`link`),yp(r,`link`,e),Vt(r),n.head.appendChild(r)}}}function Km(e,t,n){Lm.S(e,t,n);var r=Bm;if(r&&e){var i=Bt(r).hoistableStyles,a=Xm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Zm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=Pm.get(a))&&ih(e,n);var c=o=r.createElement(`link`);Vt(c),yp(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,rh(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function qm(e,t){Lm.X(e,t);var n=Bm;if(n&&e){var r=Bt(n).hoistableScripts,i=eh(e),a=r.get(i);a||(a=n.querySelector(th(i)),a||(e=T({src:e,async:!0},t),(t=Pm.get(i))&&ah(e,t),a=n.createElement(`script`),Vt(a),yp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Jm(e,t){Lm.M(e,t);var n=Bm;if(n&&e){var r=Bt(n).hoistableScripts,i=eh(e),a=r.get(i);a||(a=n.querySelector(th(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=Pm.get(i))&&ah(e,t),a=n.createElement(`script`),Vt(a),yp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Ym(e,t,n,r){var a=(a=De.current)?Im(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Xm(n.href),t=Bt(a).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Xm(n.href);var o=Bt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Zm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=Pm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Pm.set(e,o)),$m(a,e,o,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=eh(n),t=Bt(a).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Xm(e){return`href="`+ln(e)+`"`}function Zm(e){return`link[rel="stylesheet"][`+e+`]`}function Qm(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function $m(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Ft]){r.loading=1;return}}else t=e.createElement(`link`),t[Ft]=!0,t.onload=t.onerror=Ht.bind(null,t),yp(t,`link`,n),Vt(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function eh(e){return`[src="`+ln(e)+`"]`}function th(e){return`script[async]`+e}function nh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+ln(n.href)+`"]`);if(r)return t.instance=r,Vt(r),r;var a=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Vt(r),yp(r,`style`,a),rh(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Xm(n.href);var o=e.querySelector(Zm(a));if(o)return t.state.loading|=4,t.instance=o,Vt(o),o;r=Qm(n),(a=Pm.get(a))&&ih(r,a),o=(e.ownerDocument||e).createElement(`link`),Vt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),yp(o,`link`,r),t.state.loading|=4,rh(o,n.precedence,e),t.instance=o;case`script`:return o=eh(n.src),(a=e.querySelector(th(o)))?(t.instance=a,Vt(a),a):(r=n,(a=Pm.get(o))&&(r=T({},n),ah(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Vt(a),yp(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,rh(r,n.precedence,e));return t.instance}function rh(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function lh(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function uh(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function dh(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function fh(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function ph(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=fh(t),e.suspenseyImages.push(t)),e=yh.bind(e),t.decode().then(e,e))}function mh(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Xm(r.href),a=t.querySelector(Zm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=vh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Vt(a);return}a=t.ownerDocument||t,r=Qm(r),(i=Pm.get(i))&&ih(r,i),a=a.createElement(`link`),Vt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),yp(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=vh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var hh=0;function gh(e,t){return e.stylesheets&&e.count===0&&xh(e,e.stylesheets),0hh?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function _h(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)xh(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function vh(){this.count--,_h(this)}function yh(){this.imgCount--,_h(this)}var bh=null;function xh(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,bh=new Map,t.forEach(Sh,e),bh=null,vh.call(e))}function Sh(e,t){if(!(t.state.loading&4)){var n=bh.get(e);if(n)var r=n.get(null);else{n=new Map,bh.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{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)}}n(),t.exports=te()}))(),M=(e,t,n)=>{let r=t.lastIndexOf(`?`),i=e[r===-1||r{(typeof queueMicrotask==`function`?queueMicrotask:setTimeout)(r.bind(null,Error(`Unknown variable dynamic import: `+t+(t.split(`/`).length===n?``:`. Note that variables only represent file names one level deep.`))))})},N=e=>typeof e==`string`,re=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},ie=e=>e==null?``:String(e),ae=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},oe=/###/g,se=e=>e&&e.includes(`###`)?e.replace(oe,`.`):e,ce=e=>!e||N(e),le=(e,t,n)=>{let r=N(t)?t.split(`.`):t,i=0;for(;i{let{obj:r,k:i}=le(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=le(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=le(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},de=(e,t,n,r)=>{let{obj:i,k:a}=le(e,t,Object);i[a]=i[a]||[],i[a].push(n)},fe=(e,t)=>{let{obj:n,k:r}=le(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},pe=(e,t,n)=>{let r=fe(e,n);return r===void 0?fe(t,n):r},me=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?N(e[r])||e[r]instanceof String||N(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):me(e[r],t[r],n):e[r]=t[r]);return e},he=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),ge={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},_e=e=>N(e)?e.replace(/[&<>"'\/]/g,e=>ge[e]):e,ve=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},ye=[` `,`,`,`?`,`!`,`;`],be=new ve(20),xe=(e,t,n)=>{t||=``,n||=``;let r=ye.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=be.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},Se=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;ee?.replace(/_/g,`-`),we={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},Te=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||we,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,n,r){return r&&!this.debug?null:(e=e.map(e=>N(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),N(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},Ee=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r{for(let i=0;i-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):N(n)&&i?o.push(...n.split(i)):o.push(n)));let s=fe(this.data,o);return!s&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!N(n)?s:Se(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),ue(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(N(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=fe(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?me(s,n,i):s={...s,...n},ue(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}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||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},Oe={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},ke=Symbol(`i18next/PATH_KEY`);function Ae(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===ke?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function je(e,t){let{[ke]:n}=e(Ae()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var Me=e=>!N(e)&&typeof e!=`boolean`&&typeof e!=`number`,Ne=class e extends Ee{constructor(e,t={}){super(),ae([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=Te.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=Me(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!xe(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:N(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:N(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=je(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?je(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!N(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);let D=Me(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(N(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,{...i,defaultValue:Me(T)?T[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&N(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.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 e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=N(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!N(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;oi?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=N(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=Oe.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return N(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?je(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!N(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(N(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.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!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!N(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},Pe=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Te.create(`languageUtils`),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(e=Ce(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=Ce(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(N(e)&&e.includes(`-`)){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.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!!(e.includes(`-`)&&!r.includes(`-`)&&e.slice(0,e.indexOf(`-`))===r||e.startsWith(r)&&r.length>1))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),N(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.options.fallbackLng,r=Array.isArray(n)?n.join(`|`):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);let i=t===void 0||t===!1||N(t),a=t===void 0&&typeof this.options.fallbackLng==`function`,o=N(e)&&i&&!a,s=null;if(o){let n;n=t===void 0?`undefined`:t===!1?`boolean:false`:`string:${t}`,s=`${e.length}:${e}|${n}`}if(s!==null){let e=this.resolveHierarchyCache[s];if(e!==void 0)return e.slice()}let c=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),l=[],u=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return N(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&u(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&u(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&u(this.getLanguagePartFromCode(e))):N(e)&&u(this.formatLanguageCode(e)),c.forEach(e=>{l.includes(e)||u(this.formatLanguageCode(e))}),s===null?l:(this.resolveHierarchyCache[s]=l,l.slice())}},Fe={zero:0,one:1,two:2,few:3,many:4,other:5},Ie={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},Le=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=Te.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=Ce(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),Ie;if(!e.match(/-|_/))return Ie;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>Fe[e]-Fe[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},Re=(e,t,n,r=`.`,i=!0)=>{let a=pe(e,t,n);return!a&&i&&N(n)&&(a=Se(e,n,r),a===void 0&&(a=Se(t,n,r))),a},ze=e=>e.replace(/\$/g,`$$$$`),Be=class{constructor(e={}){this.logger=Te.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?_e:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?he(i):a||`{{`,this.suffix=o?he(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?he(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?he(l):``,this.nestingPrefix=d?he(d):f||he(`$t(`),this.nestingSuffix=p?he(p):m||he(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`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,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=Re(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(Re(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0){if(typeof l==`function`){let t=l(e,i,r);a=N(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``}else!N(a)&&!this.useRawValueToEscape&&(a=ie(a));let s=t.safeValue(a);if(e=e.replace(i[0],ze(s)),u?(t.regex.lastIndex+=s.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${he(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a={...n},a=a.replace&&!N(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=/{.*}/s.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!N(i))return i;N(i)||(i=ie(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],ze(ie(i))),this.regexp.lastIndex=0}return e}},Ve=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},He=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o=r+JSON.stringify(a),s=t[o];return s||(s=e(Ce(r),i),t[o]=s),s(n)}},Ue=e=>(t,n,r)=>e(Ce(n),r)(t),We=class{constructor(e={}){this.logger=Te.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?He:Ue;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=He(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e-1&&!t.includes(`)`)&&e+1{let{formatName:i,formatOptions:a}=Ve(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},Ge=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},Ke=class extends Ee{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=Te.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{de(n.loaded,[i],a),Ge(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r{this.read(e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();N(e)&&(e=this.languageUtils.toResolveHierarchy(e)),N(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" 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(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}},qe=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,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:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),N(e[1])&&(t.defaultValue=e[1]),N(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Je=e=>(N(e.ns)&&(e.ns=[e.ns]),N(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),N(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),Ye=()=>{},Xe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},Ze=class e extends Ee{constructor(e={},t){if(super(),this.options=Je(e),this.services={},this.logger=Te,this.modules={external:[]},Xe(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&&(N(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=qe();this.options={...n,...this.options,...Je(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?Te.init(r(this.modules.logger),this.options):Te.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:We;let t=new Pe(this.options);this.store=new De(this.options.resources,this.options);let n=this.services;n.logger=Te,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new Le(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new Be(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new Ke(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new Ne(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=Ye,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[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(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=re(),a=()=>{let e=(e,n)=>{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),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=Ye){let n=t,r=N(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=re();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=Ye,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw 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`&&Oe.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`].includes(e)){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=N(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(N(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=je(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=je(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=je(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return N(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}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;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=re();return this.options.ns?(N(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=re();N(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let 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`.split(`.`),n=this.services?.languageUtils||new Pe(qe());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=Ye){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i={...this.options,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new De(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),i),a.services.resourceStore=a.store),t.interpolation){let e={...qe().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new Be(n)}return a.translator=new Ne(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance();Ze.createInstance,Ze.dir,Ze.init,Ze.loadResources,Ze.reloadResources,Ze.use,Ze.changeLanguage,Ze.getFixedT,Ze.t,Ze.exists,Ze.setDefaultNamespace,Ze.hasLoadedNamespace,Ze.loadNamespaces,Ze.loadLanguages;var{slice:Qe,forEach:$e}=[];function et(e){return $e.call(Qe.call(arguments,1),t=>{if(t)for(let n in t)e[n]===void 0&&(e[n]=t[n])}),e}function tt(e){return typeof e==`string`&&[/<\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(e))}var nt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,rt=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:`/`},r=`${e}=${encodeURIComponent(t)}`;if(n.maxAge>0){let e=n.maxAge-0;if(Number.isNaN(e))throw Error(`maxAge should be a Number`);r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!nt.test(n.domain))throw TypeError(`option domain is invalid`);r+=`; Domain=${n.domain}`}if(n.path){if(!nt.test(n.path))throw TypeError(`option path is invalid`);r+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!=`function`)throw TypeError(`option expires is invalid`);r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+=`; HttpOnly`),n.secure&&(r+=`; Secure`),n.sameSite)switch(typeof n.sameSite==`string`?n.sameSite.toLowerCase():n.sameSite){case!0:r+=`; SameSite=Strict`;break;case`lax`:r+=`; SameSite=Lax`;break;case`strict`:r+=`; SameSite=Strict`;break;case`none`:r+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return n.partitioned&&(r+=`; Partitioned`),r},it={create(e,t,n,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:`/`,sameSite:`strict`};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+n*60*1e3)),r&&(i.domain=r),document.cookie=rt(e,t,i)},read(e){let t=`${e}=`,n=document.cookie.split(`;`);for(let e=0;e-1&&(e=window.location.hash.substring(window.location.hash.indexOf(`?`)));let r=e.substring(1).split(`&`);for(let e=0;e0&&r[e].substring(0,i)===t&&(n=r[e].substring(i+1))}}return n}},st={name:`hash`,lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<`u`){let{hash:e}=window.location;if(e&&e.length>2){let i=e.substring(1);if(t){let e=i.split(`&`);for(let n=0;n0&&e[n].substring(0,i)===t&&(r=e[n].substring(i+1))}}if(r)return r;if(!r&&n>-1){let t=e.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof n==`number`?n:0]?.replace(`/`,``):void 0}}}return r}},ct=null,lt=()=>{if(ct!==null)return ct;try{if(ct=typeof window<`u`&&window.localStorage!==null,!ct)return!1;let e=`i18next.translate.boo`;window.localStorage.setItem(e,`foo`),window.localStorage.removeItem(e)}catch{ct=!1}return ct},ut={name:`localStorage`,lookup(e){let{lookupLocalStorage:t}=e;if(t&<())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&<()&&window.localStorage.setItem(n,e)}},dt=null,ft=()=>{if(dt!==null)return dt;try{if(dt=typeof window<`u`&&window.sessionStorage!==null,!dt)return!1;let e=`i18next.translate.boo`;window.sessionStorage.setItem(e,`foo`),window.sessionStorage.removeItem(e)}catch{dt=!1}return dt},pt={name:`sessionStorage`,lookup(e){let{lookupSessionStorage:t}=e;if(t&&ft())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&ft()&&window.sessionStorage.setItem(n,e)}},mt={name:`navigator`,lookup(e){let t=[];if(typeof navigator<`u`){let{languages:e,userLanguage:n,language:r}=navigator;if(e)for(let n=0;n0?t:void 0}},ht={name:`htmlTag`,lookup(e){let{htmlTag:t}=e,n,r=t||(typeof document<`u`?document.documentElement:null);return r&&typeof r.getAttribute==`function`&&(n=r.getAttribute(`lang`)),n}},gt={name:`path`,lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>`u`)return;let n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(n))return n[typeof t==`number`?t:0]?.replace(`/`,``)}},_t={name:`subdomain`,lookup(e){let{lookupFromSubdomainIndex:t}=e,n=typeof t==`number`?t+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[n]}},vt=!1;try{document.cookie,vt=!0}catch{}var yt=[`querystring`,`cookie`,`localStorage`,`sessionStorage`,`navigator`,`htmlTag`];vt||yt.splice(1,1);var bt=()=>({order:yt,lookupQuerystring:`lng`,lookupCookie:`i18next`,lookupLocalStorage:`i18nextLng`,lookupSessionStorage:`i18nextLng`,caches:[`localStorage`],excludeCacheFor:[`cimode`],convertDetectedLanguage:e=>e}),xt=class{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]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=et(t,this.options||{},bt()),typeof this.options.convertDetectedLanguage==`string`&&this.options.convertDetectedLanguage.indexOf(`15897`)>-1&&(this.options.convertDetectedLanguage=e=>e.replace(`-`,`_`)),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(at),this.addDetector(ot),this.addDetector(ut),this.addDetector(pt),this.addDetector(mt),this.addDetector(ht),this.addDetector(gt),this.addDetector(_t),this.addDetector(st)}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(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&typeof n==`string`&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>e!=null&&!tt(e)).map(e=>this.options.convertDetectedLanguage(e)),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(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}};xt.type=`languageDetector`;var St=[`__proto__`,`constructor`,`prototype`],Ct=function(e,t){return!(typeof e!=`string`||e.length>128||St.indexOf(e)>-1||e.indexOf(`..`)>-1||e.indexOf(`\\`)>-1||!t&&e.indexOf(`/`)>-1||/[\x00-\x1F\x7F]/.test(e))},wt=function(e){return{type:`backend`,init:function(e,t,n){},read:function(t,n,r){if(!Ct(t,!1)||!Ct(n,!0))return r(Error(`i18next-resources-to-backend: unsafe language/namespace value`),!1);if(typeof e==`function`){if(e.length<3){try{var i=e(t,n);i&&typeof i.then==`function`?i.then(function(e){return r(null,e&&e.default||e)}).catch(r):r(null,i)}catch(e){r(e)}return}e(t,n,r);return}r(null,e&&e[t]&&e[t][n])}}},Tt={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,"!doctype":!0,"!DOCTYPE":!0},Et=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function Dt(e){let t={type:`tag`,name:``,voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Tt[n[1]]||e.charAt(e.length-2)===`/`)&&(t.voidElement=!0),t.name.startsWith(`!--`))){let t=e.indexOf(`-->`);return{type:`comment`,comment:t===-1?``:e.slice(4,t)}}let r=new RegExp(Et),i=null;for(;i=r.exec(e),i!==null;)if(i[0].trim()){if(i[1]){let e=i[1].trim(),n=[e,null],a=e.indexOf(`=`);a>-1&&(n=[e.slice(0,a),e.slice(a+1)]),t.attrs[n[0]]=n[1],r.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1))}return t}var Ot=/|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,kt=/<\/?([^\s]+?)[/\s>]/,At=/^\s*$/,jt=/^(script|style)$/i,Mt=`\0`,Nt=Object.create(null);function Pt(e){e.forEach(function(e){if(e.type===`text`){e.content=e.content.split(Mt).join(`<`);return}if(e.type===`comment`){e.comment=e.comment.split(Mt).join(`<`);return}for(let t in e.attrs){let n=e.attrs[t];typeof n==`string`&&n.indexOf(Mt)>-1&&(e.attrs[t]=n.split(Mt).join(`<`))}e.children.length&&Pt(e.children)})}function Ft(e,t){let n=t&&t.components||Nt,r=t&&t.allowedTags,i=!1;if(r){let t=typeof r==`function`?r:function(e){return r.indexOf(e)>-1},n=``,a=0;Ot.lastIndex=0;let o;for(;o=Ot.exec(e);){let r=o[0];n+=e.slice(a,o.index);let s=r.match(kt);r.startsWith(``,e}}function Rt(e){return e.reduce(function(e,t){return e+Lt(``,t)},``)}var zt={parse:Ft,stringify:Rt},Bt=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);Jt(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},Vt={},Ht=(e,t,n,r)=>{Jt(n)&&Vt[n]||(Jt(n)&&(Vt[n]=new Date),Bt(e,t,n,r))},Ut=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off(`initialized`,n)},0),t()};e.on(`initialized`,n)}},Wt=(e,t,n)=>{e.loadNamespaces(t,Ut(e,n))},Gt=(e,t,n,r)=>{if(Jt(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Wt(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,Ut(e,r))},Kt=(e,t,n={})=>!t.languages||!t.languages.length?(Ht(t,`NO_LANGUAGES`,`i18n.languages were undefined or empty`,{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf(`languageChanging`)>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}),qt=e=>e.displayName||e.name||(Jt(e)&&e.length>0?e:`Unknown`),Jt=e=>typeof e==`string`,Yt=e=>typeof e==`object`&&!!e,Xt=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Zt={"&":`&`,"&":`&`,"<":`<`,"<":`<`,">":`>`,">":`>`,"'":`'`,"'":`'`,""":`"`,""":`"`," ":` `," ":` `,"©":`©`,"©":`©`,"®":`®`,"®":`®`,"…":`…`,"…":`…`,"/":`/`,"/":`/`},Qt=e=>Zt[e],$t=e=>e.replace(Xt,Qt),en={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:$t,transDefaultProps:void 0},tn=(e={})=>{en={...en,...e}},nn=()=>en,rn,an=e=>{rn=e},on=()=>rn,sn=(e,t)=>{if(!e)return!1;let n=e.props?.children??e.children;return t?n.length>0:!!n},cn=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?un(t):t},ln=e=>un(e).every(m.isValidElement),un=e=>Array.isArray(e)?e:[e],dn=(e,t)=>{let n={...t};return n.props={...t.props,...e.props},n},fn=e=>{let t={};if(!e)return t;let n=e=>{un(e).forEach(e=>{Jt(e)||(sn(e)?n(cn(e)):Yt(e)&&!(0,m.isValidElement)(e)&&Object.assign(t,e))})};return n(e),t},pn=(e,t,n,r)=>{if(!e)return``;let i=``,a=un(e),o=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return a.forEach((e,a)=>{if(Jt(e)){i+=`${e}`;return}if((0,m.isValidElement)(e)){let{props:s,type:c}=e,l=Object.keys(s).length,u=o.indexOf(c)>-1,d=s.children;if(!d&&u&&!l){i+=`<${c}/>`;return}if(!d&&(!u||l)||s.i18nIsDynamicList){i+=`<${a}>`;return}if(u&&l<=1){let e=Jt(d)?d:pn(d,t,n,r);i+=`<${c}>${e}`;return}let f=pn(d,t,n,r);i+=`<${a}>${f}`;return}if(e===null){Bt(n,`TRANS_NULL_VALUE`,`Passed in a null value as child`,{i18nKey:r});return}if(Yt(e)){let{format:t,...a}=e,o=Object.keys(a);if(o.length===1){let e=t?`${o[0]}, ${t}`:o[0];i+=`{{${e}}}`;return}Bt(n,`TRANS_INVALID_OBJ`,`Invalid child - Object should only have keys {{ value, format }} (format is optional).`,{i18nKey:r,child:e});return}Bt(n,`TRANS_INVALID_VAR`,`Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`,{i18nKey:r,child:e})}),i},mn=(e,t,n,r,i,a,o)=>{if(n===``)return[];let s=i.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(s.map(e=>`<${e}`).join(`|`)).test(n);if(!e&&!t&&!c&&!o)return[n];let l=t??{},u=e=>{un(e).forEach(e=>{Jt(e)||(sn(e)?u(cn(e)):Yt(e)&&!(0,m.isValidElement)(e)&&Object.assign(l,e))})};u(e);let d=Object.keys(l),f=zt.parse(`<0>${n}`,{allowedTags:e=>/^\d+$/.test(e)||s.indexOf(e)>-1||d.indexOf(e)>-1}),p={...l,...a},h=(e,t,n)=>{let r=cn(e),i=_(r,t.children,n);return ln(r)&&i.length===0||e.props?.i18nIsDynamicList?r:i},g=(e,t,n,r,i)=>{e.dummy?(e.children=t,n.push((0,m.cloneElement)(e,{key:r},i?void 0:t))):n.push(...m.Children.map([e],e=>{if(e.type===m.Fragment||e.props?.i18nIsDynamicList!==void 0){let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`children`&&t!==`i18nIsDynamicList`&&(n[t]=e.props[t])}),(0,m.createElement)(e.type,n,i?null:t)}let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`ref`&&t!==`children`&&(n[t]=e.props[t])}),(0,m.cloneElement)(e,n,i?null:t)}))},_=(e,n,a)=>{let l=un(e),u=un(n),d={};return u.reduce((e,n,u)=>{let f=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,p,r.language);if(n.type===`tag`){let v=l[parseInt(n.name,10)];!v&&t&&(v=t[n.name]),a.length===1&&!v&&(v=a[0][n.name]),v||={};let y={...n.attrs};o&&Object.keys(y).forEach(e=>{let t=y[e];Jt(t)&&(y[e]=$t(t))});let b=Object.keys(y).length===0?v:dn({props:y},v),x=(0,m.isValidElement)(b),S=x&&sn(n,!0)&&!n.voidElement,C=c&&Yt(b)&&b.dummy&&!x,w=Yt(t)&&Object.hasOwnProperty.call(t,n.name);if(Jt(b)){let t=r.services.interpolator.interpolate(b,p,r.language);e.push(t)}else if(sn(b)||S){let t=h(b,n,a);g(b,t,e,u)}else if(C){let t=_(l,n.children,a);g(b,t,e,u)}else if(Number.isNaN(parseFloat(n.name))){if(w){let t=h(b,n,a);g(b,t,e,u,n.voidElement)}else if(i.transSupportBasicHtmlNodes&&s.indexOf(n.name)>-1){if(n.voidElement)e.push((0,m.createElement)(n.name,{key:`${n.name}-${u}`}));else{let t=d[n.name]||0;d[n.name]=t+1;let r,i=0;for(let e=0;e`);else{let t=_(l,n.children,a);e.push(`<${n.name}>${t}`)}}else if(Yt(b)&&!x){let t=n.children[0]?f:null;t&&e.push(t)}else g(b,f,e,u,n.children.length!==1||!f)}else if(n.type===`text`){let t=i.transWrapTextNodes,a=typeof i.unescape==`function`?i.unescape:nn().unescape,s=o?a(r.services.interpolator.interpolate(n.content,p,r.language)):r.services.interpolator.interpolate(n.content,p,r.language);t?e.push((0,m.createElement)(t,{key:`${n.name}-${u}`},s)):e.push(s)}return e},[])};return cn(_([{dummy:!0,children:e||[]}],f,un(e||[]))[0])},hn=(e,t,n)=>{let r=e.key||t,i=(0,m.cloneElement)(e,{key:r});if(!i.props||!i.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return i;function a(){return(0,m.createElement)(m.Fragment,null,i)}return(0,m.createElement)(a,{key:r})},gn=(e,t)=>e.map((e,n)=>hn(e,n,t)),_n=(e,t)=>{let n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:hn(e[r],r,t)})}),n},vn=(e,t,n,r)=>e?Array.isArray(e)?gn(e,t):Yt(e)?_n(e,t):(Ht(n,`TRANS_INVALID_COMPONENTS`,` "components" prop expects an object or array`,{i18nKey:r}),null):null,yn=e=>!Yt(e)||Array.isArray(e)?!1:Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function bn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let h=u||on();if(!h)return Ht(h,`NO_I18NEXT_INSTANCE`,`Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`,{i18nKey:r}),e;let g=d||h.t.bind(h)||(e=>e),_={...nn(),...h.options?.react},v=l||g.ns||h.options?.defaultNS;v=Jt(v)?[v]:v||[`translation`];let{transDefaultProps:y}=_,b=y?.tOptions?{...y.tOptions,...a}:a,x=f??y?.shouldUnescape,S=y?.values?{...y.values,...o}:o,C=y?.components?{...y.components,...c}:c,w=pn(e,_,h,r),T=s||b?.defaultValue||w||_.transEmptyNodeValue||(typeof r==`function`?je(r):r),{hashTransKey:E}=_,D=r||(E?E(w||T):w||T);o=h.options?.interpolation?.defaultVariables?S&&Object.keys(S).length>0?{...S,...h.options.interpolation.defaultVariables}:{...h.options.interpolation.defaultVariables}:S;let O=fn(e);O&&typeof O.count==`number`&&t===void 0&&(t=O.count);let k=o||t!==void 0&&!h.options?.interpolation?.alwaysFormat||!e?b.interpolation:{interpolation:{...b.interpolation,prefix:`#$?`,suffix:`?$#`}},A={...b,context:i||b.context,count:t,...o,...k,defaultValue:T,ns:v},ee=D?g(D,A):T;ee===D&&T&&(ee=T);let j=vn(C,ee,h,r),te=j||e,ne=null;yn(j)&&(ne=j,te=e);let M=mn(te,ne,ee,h,_,A,x),N=n??_.defaultTransParent;return N?(0,m.createElement)(N,p,M):M}var xn={type:`3rdParty`,init(e){tn(e.options.react),an(e)}},Sn=(0,m.createContext)(),Cn=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}};function wn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let{i18n:h,defaultNS:g}=(0,m.useContext)(Sn)||{},_=u||h||on(),v=d||_?.t.bind(_);return bn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a,values:o,defaults:s,components:c,ns:l||v?.ns||g||_?.options?.defaultNS,i18n:_,t:d,shouldUnescape:f,...p})}var Tn=s((e=>{var t=p();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),En=s(((e,t)=>{t.exports=Tn()}))(),Dn={t:(e,t)=>{if(Jt(t))return t;if(Yt(t)&&Jt(t.defaultValue))return t.defaultValue;if(typeof e==`function`)return``;if(Array.isArray(e)){let t=e[e.length-1];return typeof t==`function`?``:t}return e},ready:!1},On=()=>()=>{},kn=(e,t={})=>{let{i18n:n}=t,{i18n:r,defaultNS:i}=(0,m.useContext)(Sn)||{},a=n||r||on();a&&!a.reportNamespaces&&(a.reportNamespaces=new Cn),a||Ht(a,`NO_I18NEXT_INSTANCE`,`useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`);let o=(0,m.useMemo)(()=>({...nn(),...a?.options?.react,...t}),[a,t]),{useSuspense:s,keyPrefix:c}=o,l=e||i||a?.options?.defaultNS,u=Jt(l)?[l]:l||[`translation`],d=(0,m.useMemo)(()=>u,u);a?.reportNamespaces?.addUsedNamespaces?.(d);let f=(0,m.useRef)(0),p=(0,m.useCallback)(e=>{if(!a)return On;let{bindI18n:t,bindI18nStore:n}=o,r=()=>{f.current+=1,e()};return t&&a.on(t,r),n&&a.store.on(n,r),()=>{t&&t.split(` `).forEach(e=>a.off(e,r)),n&&n.split(` `).forEach(e=>a.store.off(e,r))}},[a,o]),h=(0,m.useRef)(),g=(0,m.useCallback)(()=>{if(!a)return Dn;let e=!!(a.isInitialized||a.initializedStoreOnce)&&d.every(e=>Kt(e,a,o)),n=t.lng||a.language,r=f.current,i=h.current;if(i&&i.ready===e&&i.lng===n&&i.keyPrefix===c&&i.revision===r)return i;let s={t:a.getFixedT(n,o.nsMode===`fallback`?d:d[0],c,{scopeNs:d}),ready:e,lng:n,keyPrefix:c,revision:r};return h.current=s,s},[a,d,c,o,t.lng]),[_,v]=(0,m.useState)(0),{t:y,ready:b}=(0,En.useSyncExternalStore)(p,g,g);(0,m.useEffect)(()=>{if(a&&!b&&!s){let e=()=>v(e=>e+1);t.lng?Gt(a,t.lng,d,e):Wt(a,d,e)}},[a,t.lng,d,b,s,_]);let x=a||{},S=(0,m.useRef)(null),C=(0,m.useRef)(),w=e=>`${e.language}|${e.resolvedLanguage}|${e.languages?.join(`,`)}`,T=e=>{let t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;let n=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(n,`__original`))try{Object.defineProperty(n,"__original",{value:e,writable:!1,enumerable:!1,configurable:!1})}catch{}return n},E=(0,m.useMemo)(()=>{let e=x,t=e&&w(e),n=e;e&&(S.current&&S.current.__original===e&&C.current===t?n=S.current:(n=T(e),S.current=n,C.current=t));let r=!b&&!s?(...e)=>(Ht(a,`USE_T_BEFORE_READY`,`useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t.`),y(...e)):y,i=[r,n,b];return i.t=r,i.i18n=n,i.ready=b,i},[y,x,b,x.resolvedLanguage,x.language,x.languages]);if(a&&s&&!b){let e=!1;try{e=!1}catch{}throw e&&Ht(a,`SUSPENDED_WHILE_LOADING`,`useTranslation: suspended while translations are loading (useSuspense is true by default). Add a boundary above this component, or set react.useSuspense: false in the i18next init options. https://react.i18next.com/latest/usetranslation-hook`),new Promise(e=>{let n=()=>e();t.lng?Gt(a,t.lng,d,n):Wt(a,d,n)})}return E},An=(e,t={})=>function(n){function r({forwardedRef:r,...i}){let[a,o,s]=kn(e,{...i,keyPrefix:t.keyPrefix}),c={...i,t:a,i18n:o,tReady:s};return t.withRef&&r?c.ref=r:!t.withRef&&r&&(c.forwardedRef=r),(0,m.createElement)(n,c)}return r.displayName=`withI18nextTranslation(${qt(n)})`,r.WrappedComponent=n,t.withRef?(0,m.forwardRef)((e,t)=>(0,m.createElement)(r,Object.assign({},e,{forwardedRef:t}))):r},jn=`modulepreload`,Mn=function(e){return`/maputnik/`+e},Nn={},Pn=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Mn(t,n),t=s(t),t in Nn)return;Nn[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:jn,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};function Fn(){var e=`/home/runner/work/maputnik/maputnik/src/i18n.ts`,t=`e7997daae386d196b6ac04316e9bedd6dfaa05cc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/i18n.ts`,statementMap:{0:{start:{line:5,column:34},end:{line:16,column:1}},1:{start:{line:17,column:0},end:{line:35,column:3}},2:{start:{line:18,column:1},end:{line:20,column:2}},3:{start:{line:19,column:2},end:{line:19,column:12}},4:{start:{line:21,column:1},end:{line:21,column:904}},5:{start:{line:21,column:115},end:{line:21,column:154}},6:{start:{line:21,column:194},end:{line:21,column:233}},7:{start:{line:21,column:273},end:{line:21,column:312}},8:{start:{line:21,column:352},end:{line:21,column:391}},9:{start:{line:21,column:431},end:{line:21,column:470}},10:{start:{line:21,column:510},end:{line:21,column:549}},11:{start:{line:21,column:589},end:{line:21,column:628}},12:{start:{line:21,column:668},end:{line:21,column:707}},13:{start:{line:21,column:747},end:{line:21,column:786}},14:{start:{line:21,column:826},end:{line:21,column:865}},15:{start:{line:30,column:2},end:{line:32,column:3}},16:{start:{line:31,column:3},end:{line:31,column:10}},17:{start:{line:33,column:2},end:{line:33,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:42},end:{line:17,column:43}},loc:{start:{line:17,column:56},end:{line:22,column:1}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:109},end:{line:21,column:110}},loc:{start:{line:21,column:115},end:{line:21,column:154}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:21,column:188},end:{line:21,column:189}},loc:{start:{line:21,column:194},end:{line:21,column:233}},line:21},3:{name:`(anonymous_3)`,decl:{start:{line:21,column:267},end:{line:21,column:268}},loc:{start:{line:21,column:273},end:{line:21,column:312}},line:21},4:{name:`(anonymous_4)`,decl:{start:{line:21,column:346},end:{line:21,column:347}},loc:{start:{line:21,column:352},end:{line:21,column:391}},line:21},5:{name:`(anonymous_5)`,decl:{start:{line:21,column:425},end:{line:21,column:426}},loc:{start:{line:21,column:431},end:{line:21,column:470}},line:21},6:{name:`(anonymous_6)`,decl:{start:{line:21,column:504},end:{line:21,column:505}},loc:{start:{line:21,column:510},end:{line:21,column:549}},line:21},7:{name:`(anonymous_7)`,decl:{start:{line:21,column:583},end:{line:21,column:584}},loc:{start:{line:21,column:589},end:{line:21,column:628}},line:21},8:{name:`(anonymous_8)`,decl:{start:{line:21,column:662},end:{line:21,column:663}},loc:{start:{line:21,column:668},end:{line:21,column:707}},line:21},9:{name:`(anonymous_9)`,decl:{start:{line:21,column:741},end:{line:21,column:742}},loc:{start:{line:21,column:747},end:{line:21,column:786}},line:21},10:{name:`(anonymous_10)`,decl:{start:{line:21,column:820},end:{line:21,column:821}},loc:{start:{line:21,column:826},end:{line:21,column:865}},line:21},11:{name:`(anonymous_11)`,decl:{start:{line:29,column:20},end:{line:29,column:21}},loc:{start:{line:29,column:40},end:{line:34,column:2}},line:29}},branchMap:{0:{loc:{start:{line:18,column:1},end:{line:20,column:2}},type:`if`,locations:[{start:{line:18,column:1},end:{line:20,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:30,column:2},end:{line:32,column:3}},type:`if`,locations:[{start:{line:30,column:2},end:{line:32,column:3}},{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,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,10:0,11:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/i18n.ts`],mappings:`AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,8BAAA,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;AAEjC,MAAA,CAAO,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAChC,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,UAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,KAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,MAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAC,CACb,GAAA,CACC,kBAAA,CAAA,CAAoB,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,EAAA,CAAA,CAAI,IAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AACV,CAAA;AACA,CAAA,MAAA,CAAO,oCAAA,CAAA,szBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA+B;AACxC,CAAC,CACH,CAAC,CACA,GAAA,CAAI,gBAAgB,CAAC,CACrB,IAAA,CAAK;AACJ,CAAA,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAC7C,CAAA,YAAA,CAAA,CAAc,KAAA;AACd,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,aAAA,CAAA,CAAe,CAAA,CACb,WAAA,CAAA,CAAa,KAAA,CACf,CAAA;AACA,CAAA,WAAA,CAAA,CAAa,IAAA;AACb,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,iBAAA,CAAA,CAAA,CAAoB,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,MAAA;AAAQ,CAAA,CAAA;AAChC,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,CAAA,OAAA,CAAA,WAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAA4B,GAAA,CAAI,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAQ,IAAA,CAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,CAAA,CAAE,CAAA;AACzE,CAAA;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,CAAA,CAAS,IAAA,CAAA,CAAA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e7997daae386d196b6ac04316e9bedd6dfaa05cc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Fn=function(){return o},o}Fn();var In=(Fn().s[0]++,{az:`Azərbaycan`,de:`Deutsch`,en:`English`,fr:`Français`,he:`עברית`,it:`Italiano`,ja:`日本語`,ko:`한국어`,tr:`Türkçe`,zh:`简体中文`});Fn().s[1]++,Ze.use(xt).use(wt((e,t)=>(Fn().f[0]++,Fn().s[2]++,e===`en`?(Fn().b[0][0]++,Fn().s[3]++,{}):(Fn().b[0][1]++,Fn().s[4]++,M(Object.assign({"./locales/az/translation.json":()=>(Fn().f[1]++,Fn().s[5]++,Pn(()=>import(`./translation-KgmhpOlS.js`),[])),"./locales/de/translation.json":()=>(Fn().f[2]++,Fn().s[6]++,Pn(()=>import(`./translation-BFsW6ApC.js`),[])),"./locales/en/translation.json":()=>(Fn().f[3]++,Fn().s[7]++,Pn(()=>import(`./translation-kg7OItc9.js`),[])),"./locales/fr/translation.json":()=>(Fn().f[4]++,Fn().s[8]++,Pn(()=>import(`./translation-C1kHjWZr.js`),[])),"./locales/he/translation.json":()=>(Fn().f[5]++,Fn().s[9]++,Pn(()=>import(`./translation-ByOUQOby.js`),[])),"./locales/it/translation.json":()=>(Fn().f[6]++,Fn().s[10]++,Pn(()=>import(`./translation-C6Qy_Ule.js`),[])),"./locales/ja/translation.json":()=>(Fn().f[7]++,Fn().s[11]++,Pn(()=>import(`./translation-DkRJB3n5.js`),[])),"./locales/ko/translation.json":()=>(Fn().f[8]++,Fn().s[12]++,Pn(()=>import(`./translation-JlhmoUee.js`),[])),"./locales/tr/translation.json":()=>(Fn().f[9]++,Fn().s[13]++,Pn(()=>import(`./translation-DWbdltxS.js`),[])),"./locales/zh/translation.json":()=>(Fn().f[10]++,Fn().s[14]++,Pn(()=>import(`./translation-BAlB8LVo.js`),[]))}),`./locales/${e}/${t}.json`,4))))).use(xn).init({supportedLngs:Object.keys(In),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(e,t,n)=>{if(Fn().f[11]++,Fn().s[15]++,e[0]===`en`){Fn().b[1][0]++,Fn().s[16]++;return}Fn().b[1][1]++,Fn().s[17]++,console.warn(`Missing translation for "${n}" in "${e.join(`, `)}"`)}});var Ln=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object GeneratorFunction]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object Promise]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object WeakMap]`,b=`[object ArrayBuffer]`,x=`[object DataView]`,S=`[object Float32Array]`,C=`[object Float64Array]`,w=`[object Int8Array]`,T=`[object Int16Array]`,E=`[object Int32Array]`,D=`[object Uint8Array]`,O=`[object Uint8ClampedArray]`,k=`[object Uint16Array]`,A=`[object Uint32Array]`,ee=/[\\^$.*+?()[\]{}|]/g,j=/\w*$/,te=/^\[object .+?Constructor\]$/,ne=/^(?:0|[1-9]\d*)$/,M={};M[i]=M[a]=M[b]=M[x]=M[o]=M[s]=M[S]=M[C]=M[w]=M[T]=M[E]=M[d]=M[f]=M[p]=M[h]=M[g]=M[_]=M[v]=M[D]=M[O]=M[k]=M[A]=!0,M[c]=M[l]=M[y]=!1;var N=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,re=typeof self==`object`&&self&&self.Object===Object&&self,ie=N||re||Function(`return this`)(),ae=typeof e==`object`&&e&&!e.nodeType&&e,oe=ae&&typeof t==`object`&&t&&!t.nodeType&&t,se=oe&&oe.exports===ae;function ce(e,t){return e.set(t[0],t[1]),e}function le(e,t){return e.add(t),e}function ue(e,t){for(var n=-1,r=e?e.length:0;++n-1}function ct(e,t){var n=this.__data__,r=Ct(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}rt.prototype.clear=it,rt.prototype.delete=at,rt.prototype.get=ot,rt.prototype.has=st,rt.prototype.set=ct;function lt(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=r}function dn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function fn(e){return!!e&&typeof e==`object`}function pn(e){return on(e)?xt(e):At(e)}function mn(){return[]}function hn(){return!1}t.exports=tn})),Rn=s(((e,t)=>{var n=NaN,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=Object.prototype.toString;function l(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function u(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function d(e){return!!e&&typeof e==`object`}function f(e){return typeof e==`symbol`||d(e)&&c.call(e)==`[object Symbol]`}function p(e){if(typeof e==`number`)return e;if(f(e))return n;if(u(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=u(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?n:+e}function m(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=p(n),n=n===n?n:0),t!==void 0&&(t=p(t),t=t===t?t:0),l(p(e),t,n)}t.exports=m})),zn=s((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){for(var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),Bn=s((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),Vn=s((e=>{var t=zn(),n=Bn(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.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 a(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return m(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(we(e,ArrayBuffer)||e&&we(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(we(e,SharedArrayBuffer)||e&&we(e.buffer,SharedArrayBuffer)))return h(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);let i=g(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:_(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=y(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){let t=e.length<0?0:_(e.length)|0,n=o(t);for(let r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function v(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(we(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),we(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(s.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function y(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||we(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return ye(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return Se(e).length;default:if(i)return r?-1:ye(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=y;function b(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return M(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return te(this,t,n);case`latin1`:case`binary`:return ne(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return N(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function x(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(we(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Te(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:C(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function C(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o=0;for(;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return w(this,e,t,n);case`utf8`:case`utf-8`:return T(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}var ee=4096;function j(e){let t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||re(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||re(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||re(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||re(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=De(function(e){e>>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=t+this[++e]*256+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*256+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*256+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*256+n;return(BigInt(r)<>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||re(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||re(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||re(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||re(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=De(function(e){e>>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=this[e+4]+this[e+5]*256+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*256+this[++e];return(BigInt(r)<>>=0,t||re(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||re(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||re(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||re(e,8,this.length),n.read(this,e,!1,52,8)};function ie(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;ie(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;ie(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function ae(e,t,n,r,i){me(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function oe(e,t,n,r,i){me(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}s.prototype.writeBigUInt64LE=De(function(e,t=0){return ae(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeBigUInt64BE=De(function(e,t=0){return oe(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ie(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>0)-o&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ie(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeBigInt64LE=De(function(e,t=0){return ae(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),s.prototype.writeBigInt64BE=De(function(e,t=0){return oe(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function se(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function ce(e,t,r,i,a){return t=+t,r>>>=0,a||se(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return ce(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return ce(this,e,t,!1,n)};function le(e,t,r,i,a){return t=+t,r>>>=0,a||se(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return le(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return le(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=fe(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=fe(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function fe(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function pe(e,t,n){he(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&ge(t,e.length-(n+1))}function me(e,t,n,r,i,a){if(e>n||e3?t===0||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new ue.ERR_OUT_OF_RANGE(`value`,i,e)}pe(r,i,a)}function he(e,t){if(typeof e!=`number`)throw new ue.ERR_INVALID_ARG_TYPE(t,`number`,e)}function ge(e,t,n){throw Math.floor(e)===e?t<0?new ue.ERR_BUFFER_OUT_OF_BOUNDS:new ue.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(he(e,n),new ue.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}var _e=/[^+/0-9A-Za-z-_]/g;function ve(e){if(e=e.split(`=`)[0],e=e.trim().replace(_e,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function ye(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function be(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function Se(e){return t.toByteArray(ve(e))}function Ce(e,t,n,r){let i=0;for(;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function we(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Te(e){return e!==e}var Ee=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function De(e){return typeof BigInt>`u`?Oe:e}function Oe(){throw Error(`BigInt not supported`)}})),Hn=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/,a=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/[\\^$.*+?()[\]{}|]/g,c=/\\(\\)?/g,l=/^\[object .+?Constructor\]$/,u=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,d=typeof self==`object`&&self&&self.Object===Object&&self,f=u||d||Function(`return this`)();function p(e,t){return e?.[t]}function m(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}var h=Array.prototype,g=Function.prototype,_=Object.prototype,v=f[`__core-js_shared__`],y=function(){var e=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),b=g.toString,x=_.hasOwnProperty,S=_.toString,C=RegExp(`^`+b.call(x).replace(s,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),w=f.Symbol,T=h.splice,E=be(f,`Map`),D=be(Object,`create`),O=w?w.prototype:void 0,k=O?O.toString:void 0;function A(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1}function se(e,t){var n=this.__data__,r=me(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}N.prototype.clear=re,N.prototype.delete=ie,N.prototype.get=ae,N.prototype.has=oe,N.prototype.set=se;function ce(e){var t=-1,n=e?e.length:0;for(this.clear();++t{(function(){var n,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=`__lodash_placeholder__`,o=1,s=2,c=8,l=16,u=32,d=64,f=128,p=256,m=512,h=1/0,g=9007199254740991,_=17976931348623157e292,v=NaN,y=4294967295,b=y-1,x=y>>>1,S=[[`ary`,f],[`bind`,o],[`bindKey`,s],[`curry`,c],[`curryRight`,l],[`flip`,m],[`partial`,u],[`partialRight`,d],[`rearg`,p]],C=`[object Arguments]`,w=`[object Array]`,T=`[object AsyncFunction]`,E=`[object Boolean]`,D=`[object Date]`,O=`[object DOMException]`,k=`[object Error]`,A=`[object Function]`,ee=`[object GeneratorFunction]`,j=`[object Map]`,te=`[object Number]`,ne=`[object Null]`,M=`[object Object]`,N=`[object Promise]`,re=`[object Proxy]`,ie=`[object RegExp]`,ae=`[object Set]`,oe=`[object String]`,se=`[object Symbol]`,ce=`[object Undefined]`,le=`[object WeakMap]`,ue=`[object WeakSet]`,de=`[object ArrayBuffer]`,fe=`[object DataView]`,pe=`[object Float32Array]`,me=`[object Float64Array]`,he=`[object Int8Array]`,ge=`[object Int16Array]`,_e=`[object Int32Array]`,ve=`[object Uint8Array]`,ye=`[object Uint8ClampedArray]`,be=`[object Uint16Array]`,xe=`[object Uint32Array]`,Se=/\b__p \+= '';/g,Ce=/\b(__p \+=) '' \+/g,we=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Te=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,De=RegExp(Te.source),Oe=RegExp(Ee.source),ke=/<%-([\s\S]+?)%>/g,Ae=/<%([\s\S]+?)%>/g,je=/<%=([\s\S]+?)%>/g,Me=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ne=/^\w*$/,Pe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fe=/[\\^$.*+?()[\]{}|]/g,Ie=RegExp(Fe.source),Le=/^\s+/,Re=/\s/,ze=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Be=/\{\n\/\* \[wrapped with (.+)\] \*/,Ve=/,? & /,He=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/[()=,{}\[\]\/\s]/,We=/\\(\\)?/g,Ge=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ke=/\w*$/,qe=/^[-+]0x[0-9a-f]+$/i,Je=/^0b[01]+$/i,Ye=/^\[object .+?Constructor\]$/,Xe=/^0o[0-7]+$/i,Ze=/^(?:0|[1-9]\d*)$/,Qe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$e=/($^)/,et=/['\n\r\u2028\u2029\\]/g,tt=`\\ud800-\\udfff`,nt=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,rt=`\\u2700-\\u27bf`,it=`a-z\\xdf-\\xf6\\xf8-\\xff`,at=`\\xac\\xb1\\xd7\\xf7`,ot=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,st=`\\u2000-\\u206f`,ct=` \\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`,lt=`A-Z\\xc0-\\xd6\\xd8-\\xde`,ut=`\\ufe0e\\ufe0f`,dt=at+ot+st+ct,ft=`['’]`,pt=`[`+tt+`]`,mt=`[`+dt+`]`,ht=`[`+nt+`]`,gt=`\\d+`,_t=`[`+rt+`]`,vt=`[`+it+`]`,yt=`[^`+tt+dt+gt+rt+it+lt+`]`,bt=`\\ud83c[\\udffb-\\udfff]`,xt=`(?:`+ht+`|`+bt+`)`,St=`[^`+tt+`]`,Ct=`(?:\\ud83c[\\udde6-\\uddff]){2}`,wt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Tt=`[`+lt+`]`,Et=`\\u200d`,Dt=`(?:`+vt+`|`+yt+`)`,Ot=`(?:`+Tt+`|`+yt+`)`,kt=`(?:`+ft+`(?:d|ll|m|re|s|t|ve))?`,At=`(?:`+ft+`(?:D|LL|M|RE|S|T|VE))?`,jt=xt+`?`,Mt=`[`+ut+`]?`,Nt=`(?:`+Et+`(?:`+[St,Ct,wt].join(`|`)+`)`+Mt+jt+`)*`,Pt=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Ft=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,It=Mt+jt+Nt,Lt=`(?:`+[_t,Ct,wt].join(`|`)+`)`+It,Rt=`(?:`+[St+ht+`?`,ht,Ct,wt,pt].join(`|`)+`)`,zt=RegExp(ft,`g`),Bt=RegExp(ht,`g`),Vt=RegExp(bt+`(?=`+bt+`)|`+Rt+It,`g`),Ht=RegExp([Tt+`?`+vt+`+`+kt+`(?=`+[mt,Tt,`$`].join(`|`)+`)`,Ot+`+`+At+`(?=`+[mt,Tt+Dt,`$`].join(`|`)+`)`,Tt+`?`+Dt+`+`+kt,Tt+`+`+At,Ft,Pt,gt,Lt].join(`|`),`g`),Ut=RegExp(`[`+Et+tt+nt+ut+`]`),Wt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Gt=`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`.split(`.`),Kt=-1,qt={};qt[pe]=qt[me]=qt[he]=qt[ge]=qt[_e]=qt[ve]=qt[ye]=qt[be]=qt[xe]=!0,qt[C]=qt[w]=qt[de]=qt[E]=qt[fe]=qt[D]=qt[k]=qt[A]=qt[j]=qt[te]=qt[M]=qt[ie]=qt[ae]=qt[oe]=qt[le]=!1;var Jt={};Jt[C]=Jt[w]=Jt[de]=Jt[fe]=Jt[E]=Jt[D]=Jt[pe]=Jt[me]=Jt[he]=Jt[ge]=Jt[_e]=Jt[j]=Jt[te]=Jt[M]=Jt[ie]=Jt[ae]=Jt[oe]=Jt[se]=Jt[ve]=Jt[ye]=Jt[be]=Jt[xe]=!0,Jt[k]=Jt[A]=Jt[le]=!1;var Yt={À:`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`},Xt={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Zt={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},Qt={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},$t=parseFloat,en=parseInt,tn=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,nn=typeof self==`object`&&self&&self.Object===Object&&self,rn=tn||nn||Function(`return this`)(),an=typeof e==`object`&&e&&!e.nodeType&&e,on=an&&typeof t==`object`&&t&&!t.nodeType&&t,sn=on&&on.exports===an,cn=sn&&tn.process,ln=function(){try{return on&&on.require&&on.require(`util`).types||cn&&cn.binding&&cn.binding(`util`)}catch{}}(),un=ln&&ln.isArrayBuffer,dn=ln&&ln.isDate,fn=ln&&ln.isMap,pn=ln&&ln.isRegExp,mn=ln&&ln.isSet,hn=ln&&ln.isTypedArray;function gn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function _n(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i-1}function Cn(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1;);return n}function Xn(e,t){for(var n=e.length;n--&&Pn(t,e[n],0)>-1;);return n}function Zn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Qn=zn(Yt),$n=zn(Xt);function er(e){return`\\`+Qt[e]}function tr(e,t){return e==null?n:e[t]}function nr(e){return Ut.test(e)}function rr(e){return Wt.test(e)}function ir(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function ar(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function or(e,t){return function(n){return e(t(n))}}function sr(e,t){for(var n=-1,r=e.length,i=0,o=[];++n-1}function Ur(e,t){var n=this.__data__,r=di(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}Rr.prototype.clear=zr,Rr.prototype.delete=Br,Rr.prototype.get=Vr,Rr.prototype.has=Hr,Rr.prototype.set=Ur;function Wr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=t?e:t)),e}function vi(e,t,r,i,a,o){var s,c=t&1,l=t&2,u=t&4;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!Tu(e))return e;var d=lu(e);if(d){if(s=ns(e),!c)return io(e,s)}else{var f=Qo(e),p=f==A||f==ee;if(mu(e))return Ja(e,c);if(f==M||f==C||p&&!a){if(s=l||p?{}:rs(e),!c)return l?so(e,mi(s,e)):oo(e,pi(s,e))}else{if(!Jt[f])return a?e:{};s=is(e,f,c)}}o||=new $r;var m=o.get(e);if(m)return m;o.set(e,s),Ru(e)?e.forEach(function(n){s.add(vi(n,t,r,n,e,o))}):Du(e)&&e.forEach(function(n,i){s.set(i,vi(n,t,r,i,e,o))});var h=d?n:(u?l?Vo:Bo:l?Cd:Sd)(e);return vn(h||e,function(n,i){h&&(i=n,n=e[i]),ui(s,i,vi(n,t,r,i,e,o))}),s}function yi(e){var t=Sd(e);return function(n){return bi(n,e,t)}}function bi(e,t,r){var i=r.length;if(e==null)return!i;for(e=it(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function xi(e,t,i){if(typeof e!=`function`)throw new st(r);return Es(function(){e.apply(n,i)},t)}function Si(e,t,n,r){var i=-1,a=Sn,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=wn(t,Kn(n))),r?(a=Cn,o=!1):t.length>=200&&(a=Jn,o=!1,t=new Xr(t));outer:for(;++ia?0:a+r),i=i===n||i>a?a:Yu(i),i<0&&(i+=a),i=r>i?0:Xu(i);r0&&n(s)?t>1?ki(s,t-1,n,r,i):Tn(i,s):r||(i[i.length]=s)}return i}var Ai=fo(),ji=fo(!0);function Mi(e,t){return e&&Ai(e,t,Sd)}function Ni(e,t){return e&&ji(e,t,Sd)}function Pi(e,t){return xn(t,function(t){return Su(e[t])})}function Fi(e,t){t=Wa(t,e);for(var r=0,i=t.length;e!=null&&rt}function zi(e,t){return e!=null&&pt.call(e,t)}function Bi(e,t){return e!=null&&t in it(e)}function Vi(e,t,n){return e>=Yt(t,n)&&e=120&&d.length>=120)?new Xr(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f-1;)s!==e&&Dt.call(s,c,1),Dt.call(e,c,1);return e}function _a(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;ss(i)?Dt.call(e,i,1):Ia(e,i)}}return e}function va(e,t){return e+It(Qt()*(t-e+1))}function ya(e,t,n,r){for(var i=-1,a=Wt(Ft((t-e)/(n||1)),0),o=Re(a);a--;)o[r?a:++i]=e,e+=n;return o}function ba(e,t){var n=``;if(!e||t<1||t>g)return n;do t%2&&(n+=e),t=It(t/2),t&&(e+=e);while(t);return n}function xa(e,t){return Ds(xs(e,t,Af),e+``)}function Sa(e){return oi(Vd(e))}function Ca(e,t){var n=Vd(e);return As(n,_i(t,0,n.length))}function wa(e,t,r,i){if(!Tu(e))return e;t=Wa(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++ai?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Re(i);++r>>1,o=e[a];o!==null&&!Bu(o)&&(n?o<=t:o=200){var l=t?null:Ao(e);if(l)return cr(l);o=!1,i=Jn,c=new Xr}else c=t?[]:s;outer:for(;++r=i?e:Oa(e,t,r)}var qa=Mt||function(e){return rn.clearTimeout(e)};function Ja(e,t){if(t)return e.slice();var n=e.length,r=Ct?Ct(n):new e.constructor(n);return e.copy(r),r}function Ya(e){var t=new e.constructor(e.byteLength);return new St(t).set(new St(e)),t}function Xa(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Za(e){var t=new e.constructor(e.source,Ke.exec(e));return t.lastIndex=e.lastIndex,t}function Qa(e){return Cr?it(Cr.call(e)):{}}function $a(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function eo(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=Bu(e),s=t!==n,c=t===null,l=t===t,u=Bu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function no(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=Wt(a-o,0),u=Re(c+l),d=!r;++s1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&cs(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=it(t);++i-1?a[o?t[s]:s]:n}}function yo(e){return zo(function(t){var i=t.length,a=i,o=Dr.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if(typeof s!=`function`)throw new st(r);if(o&&!l&&Uo(s)==`wrapper`)var l=new Dr([],!0)}for(a=l?a:i;++a1&&o.reverse(),_&&hc))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&2?new Xr:n;for(o.set(e,t),o.set(t,e);++f1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(ze,`{ /* [wrapped with `+t+`] */ `)}function os(e){return lu(e)||cu(e)||!!(Ot&&e&&e[Ot])}function ss(e,t){var n=typeof e;return t??=g,!!t&&(n==`number`||n!=`symbol`&&Ze.test(e))&&e>-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function As(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,Lc(e,r)});function Kc(e){var t=P(e);return t.__chain__=!0,t}function qc(e,t){return t(e),e}function Jc(e,t){return t(e)}var Yc=zo(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return gi(t,e)};return t>1||this.__actions__.length||!(i instanceof Or)||!ss(r)?this.thru(a):(i=i.slice(r,+r+ +!!t),i.__actions__.push({func:Jc,args:[a],thisArg:n}),new Dr(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function Xc(){return Kc(this)}function Zc(){return new Dr(this.value(),this.__chain__)}function Qc(){this.__values__===n&&(this.__values__=qu(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}}function $c(){return this}function el(e){for(var t,r=this;r instanceof Er;){var i=Fs(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function tl(){var e=this.__wrapped__;if(e instanceof Or){var t=e;return this.__actions__.length&&(t=new Or(this)),t=t.reverse(),t.__actions__.push({func:Jc,args:[hc],thisArg:n}),new Dr(t,this.__chain__)}return this.thru(hc)}function nl(){return za(this.__wrapped__,this.__actions__)}var rl=co(function(e,t,n){pt.call(e,n)?++e[n]:hi(e,n,1)});function il(e,t,r){var i=lu(e)?bn:Ti;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}function al(e,t){return(lu(e)?xn:Oi)(e,Go(t,3))}var ol=vo(qs),sl=vo(Js);function cl(e,t){return ki(_l(e,t),1)}function ll(e,t){return ki(_l(e,t),h)}function ul(e,t,r){return r=r===n?1:Yu(r),ki(_l(e,t),r)}function dl(e,t){return(lu(e)?vn:Ci)(e,Go(t,3))}function fl(e,t){return(lu(e)?yn:wi)(e,Go(t,3))}var pl=co(function(e,t,n){pt.call(e,n)?e[n].push(t):hi(e,n,[t])});function ml(e,t,n,r){e=du(e)?e:Vd(e),n=n&&!r?Yu(n):0;var i=e.length;return n<0&&(n=Wt(i+n,0)),zu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Pn(e,t,n)>-1}var hl=xa(function(e,t,n){var r=-1,i=typeof t==`function`,a=du(e)?Re(e.length):[];return Ci(e,function(e){a[++r]=i?gn(t,e,n):Wi(e,t,n)}),a}),gl=co(function(e,t,n){hi(e,n,t)});function _l(e,t){return(lu(e)?wn:oa)(e,Go(t,3))}function vl(e,t,r,i){return e==null?[]:(lu(t)||(t=t==null?[]:[t]),r=i?n:r,lu(r)||(r=r==null?[]:[r]),fa(e,t,r))}var yl=co(function(e,t,n){e[+!n].push(t)},function(){return[[],[]]});function bl(e,t,n){var r=lu(e)?En:Bn,i=arguments.length<3;return r(e,Go(t,4),n,i,Ci)}function xl(e,t,n){var r=lu(e)?Dn:Bn,i=arguments.length<3;return r(e,Go(t,4),n,i,wi)}function Sl(e,t){return(lu(e)?xn:Oi)(e,Hl(Go(t,3)))}function Cl(e){return(lu(e)?oi:Sa)(e)}function wl(e,t,r){return t=(r?cs(e,t,r):t===n)?1:Yu(t),(lu(e)?si:Ca)(e,t)}function Tl(e){return(lu(e)?ci:Da)(e)}function El(e){if(e==null)return 0;if(du(e))return zu(e)?fr(e):e.length;var t=Qo(e);return t==j||t==ae?e.size:ra(e).length}function Dl(e,t,r){var i=lu(e)?On:ka;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}var Ol=xa(function(e,t){if(e==null)return[];var n=t.length;return n>1&&cs(e,t[0],t[1])?t=[]:n>2&&cs(t[0],t[1],t[2])&&(t=[t[0]]),fa(e,ki(t,1),[])}),kl=Nt||function(){return rn.Date.now()};function Al(e,t){if(typeof t!=`function`)throw new st(r);return e=Yu(e),function(){if(--e<1)return t.apply(this,arguments)}}function jl(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,Mo(e,f,n,n,n,n,t)}function Ml(e,t){var i;if(typeof t!=`function`)throw new st(r);return e=Yu(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var Nl=xa(function(e,t,n){var r=o;if(n.length){var i=sr(n,Wo(Nl));r|=u}return Mo(e,r,t,n,i)}),Pl=xa(function(e,t,n){var r=o|s;if(n.length){var i=sr(n,Wo(Pl));r|=u}return Mo(t,r,e,n,i)});function Fl(e,t,r){t=r?n:t;var i=Mo(e,c,n,n,n,n,n,t);return i.placeholder=Fl.placeholder,i}function Il(e,t,r){t=r?n:t;var i=Mo(e,l,n,n,n,n,n,t);return i.placeholder=Il.placeholder,i}function Ll(e,t,i){var a,o,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new st(r);t=Zu(t)||0,Tu(i)&&(f=!!i.leading,p=`maxWait`in i,s=p?Wt(Zu(i.maxWait)||0,t):s,m=`trailing`in i?!!i.trailing:m);function h(t){var r=a,i=o;return a=o=n,d=t,c=e.apply(i,r),c}function g(e){return d=e,l=Es(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?Yt(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=kl();if(v(e))return b(e);l=Es(y,_(e))}function b(e){return l=n,m&&a?h(e):(a=o=n,c)}function x(){l!==n&&qa(l),d=0,a=u=o=l=n}function S(){return l===n?c:b(kl())}function C(){var e=kl(),r=v(e);if(a=arguments,o=this,u=e,r){if(l===n)return g(u);if(p)return qa(l),l=Es(y,t),h(u)}return l===n&&(l=Es(y,t)),c}return C.cancel=x,C.flush=S,C}var Rl=xa(function(e,t){return xi(e,1,t)}),zl=xa(function(e,t,n){return xi(e,Zu(t)||0,n)});function Bl(e){return Mo(e,m)}function Vl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new st(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Vl.Cache||Wr),n}Vl.Cache=Wr;function Hl(e){if(typeof e!=`function`)throw new st(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ul(e){return Ml(2,e)}var Wl=Ga(function(e,t){t=t.length==1&&lu(t[0])?wn(t[0],Kn(Go())):wn(ki(t,1),Kn(Go()));var n=t.length;return xa(function(r){for(var i=-1,a=Yt(r.length,n);++i=t}),cu=Gi(function(){return arguments}())?Gi:function(e){return Eu(e)&&pt.call(e,`callee`)&&!Et.call(e,`callee`)},lu=Re.isArray,uu=un?Kn(un):Ki;function du(e){return e!=null&&wu(e.length)&&!Su(e)}function fu(e){return Eu(e)&&du(e)}function pu(e){return e===!0||e===!1||Eu(e)&&Li(e)==E}var mu=Rt||Jf,hu=dn?Kn(dn):qi;function gu(e){return Eu(e)&&e.nodeType===1&&!Fu(e)}function _u(e){if(e==null)return!0;if(du(e)&&(lu(e)||typeof e==`string`||typeof e.splice==`function`||mu(e)||Vu(e)||cu(e)))return!e.length;var t=Qo(e);if(t==j||t==ae)return!e.size;if(ms(e))return!ra(e).length;for(var n in e)if(pt.call(e,n))return!1;return!0}function vu(e,t){return Ji(e,t)}function yu(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?Ji(e,t,n,r):!!i}function bu(e){if(!Eu(e))return!1;var t=Li(e);return t==k||t==O||typeof e.message==`string`&&typeof e.name==`string`&&!Fu(e)}function xu(e){return typeof e==`number`&&Vt(e)}function Su(e){if(!Tu(e))return!1;var t=Li(e);return t==A||t==ee||t==T||t==re}function Cu(e){return typeof e==`number`&&e==Yu(e)}function wu(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=g}function Tu(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Eu(e){return typeof e==`object`&&!!e}var Du=fn?Kn(fn):Xi;function Ou(e,t){return e===t||Zi(e,t,qo(t))}function ku(e,t,r){return r=typeof r==`function`?r:n,Zi(e,t,qo(t),r)}function Au(e){return Pu(e)&&e!=+e}function ju(e){if(ps(e))throw new tt(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return Qi(e)}function Mu(e){return e===null}function Nu(e){return e==null}function Pu(e){return typeof e==`number`||Eu(e)&&Li(e)==te}function Fu(e){if(!Eu(e)||Li(e)!=M)return!1;var t=wt(e);if(t===null)return!0;var n=pt.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&ft.call(n)==_t}var Iu=pn?Kn(pn):$i;function Lu(e){return Cu(e)&&e>=-g&&e<=g}var Ru=mn?Kn(mn):ea;function zu(e){return typeof e==`string`||!lu(e)&&Eu(e)&&Li(e)==oe}function Bu(e){return typeof e==`symbol`||Eu(e)&&Li(e)==se}var Vu=hn?Kn(hn):ta;function Hu(e){return e===n}function Uu(e){return Eu(e)&&Qo(e)==le}function Wu(e){return Eu(e)&&Li(e)==ue}var Gu=Do(aa),Ku=Do(function(e,t){return e<=t});function qu(e){if(!e)return[];if(du(e))return zu(e)?pr(e):io(e);if(kt&&e[kt])return ir(e[kt]());var t=Qo(e);return(t==j?ar:t==ae?cr:Vd)(e)}function Ju(e){return e?(e=Zu(e),e===h||e===-1/0?(e<0?-1:1)*_:e===e?e:0):e===0?e:0}function Yu(e){var t=Ju(e),n=t%1;return t===t?n?t-n:t:0}function Xu(e){return e?_i(Yu(e),0,y):0}function Zu(e){if(typeof e==`number`)return e;if(Bu(e))return v;if(Tu(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Tu(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Gn(e);var n=Je.test(e);return n||Xe.test(e)?en(e.slice(2),n?2:8):qe.test(e)?v:+e}function Qu(e){return ao(e,Cd(e))}function $u(e){return e?_i(Yu(e),-g,g):e===0?e:0}function ed(e){return e==null?``:Pa(e)}var td=lo(function(e,t){if(ms(t)||du(t)){ao(t,Sd(t),e);return}for(var n in t)pt.call(t,n)&&ui(e,n,t[n])}),nd=lo(function(e,t){ao(t,Cd(t),e)}),rd=lo(function(e,t,n,r){ao(t,Cd(t),e,r)}),id=lo(function(e,t,n,r){ao(t,Sd(t),e,r)}),ad=zo(gi);function od(e,t){var n=Tr(e);return t==null?n:pi(n,t)}var F=xa(function(e,t){e=it(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&cs(t[0],t[1],a)&&(i=1);++r1,t}),ao(e,Vo(e),n),r&&(n=vi(n,7,Fo));for(var i=t.length;i--;)Ia(n,t[i]);return n});function kd(e,t){return jd(e,Hl(Go(t)))}var Ad=zo(function(e,t){return e==null?{}:pa(e,t)});function jd(e,t){if(e==null)return{};var n=wn(Vo(e),function(e){return[e]});return t=Go(t),ma(e,n,function(e,n){return t(e,n[0])})}function Md(e,t,r){t=Wa(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++it){var i=e;e=t,t=i}if(r||e%1||t%1){var a=Qt();return Yt(e+a*(t-e+$t(`1e-`+((a+``).length-1))),t)}return va(e,t)}var Kd=ho(function(e,t,n){return t=t.toLowerCase(),e+(n?qd(t):t)});function qd(e){return xf(ed(e).toLowerCase())}function Jd(e){return e=ed(e),e&&e.replace(Qe,Qn).replace(Bt,``)}function Yd(e,t,r){e=ed(e),t=Pa(t);var i=e.length;r=r===n?i:_i(Yu(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function Xd(e){return e=ed(e),e&&Oe.test(e)?e.replace(Ee,$n):e}function Zd(e){return e=ed(e),e&&Ie.test(e)?e.replace(Fe,`\\$&`):e}var Qd=ho(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),$d=ho(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),ef=mo(`toLowerCase`);function tf(e,t,n){e=ed(e),t=Yu(t);var r=t?fr(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return wo(It(i),n)+e+wo(Ft(i),n)}function nf(e,t,n){e=ed(e),t=Yu(t);var r=t?fr(e):0;return t&&r>>0,r?(e=ed(e),e&&(typeof t==`string`||t!=null&&!Iu(t))&&(t=Pa(t),!t&&nr(e))?Ka(pr(e),0,r):e.split(t,r)):[]}var uf=ho(function(e,t,n){return e+(n?` `:``)+xf(t)});function df(e,t,n){return e=ed(e),n=n==null?0:_i(Yu(n),0,e.length),t=Pa(t),e.slice(n,n+t.length)==t}function ff(e,t,r){var i=P.templateSettings;r&&cs(e,t,r)&&(t=n),e=ed(e),t=id({},t,i,No);var a=id({},t.imports,i.imports,No),o=Sd(a),s=qn(a,o);vn(o,function(e){if(Ue.test(e))throw new tt("Invalid `imports` option passed into `_.template`")});var c,l,u=0,d=t.interpolate||$e,f=`__p += '`,p=at((t.escape||$e).source+`|`+d.source+`|`+(d===je?Ge:$e).source+`|`+(t.evaluate||$e).source+`|$`,`g`),m=`//# sourceURL=`+(pt.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++Kt+`]`)+` `;e.replace(p,function(t,n,r,i,a,o){return r||=i,f+=e.slice(u,o).replace(et,er),n&&(c=!0,f+=`' + __e(`+n+`) + '`),a&&(l=!0,f+=`'; `+a+`; __p += '`),r&&(f+=`' + ((__t = (`+r+`)) == null ? '' : __t) + '`),u=o+t.length,t}),f+=`'; `;var h=pt.call(t,`variable`)&&t.variable;if(!h)f=`with (obj) { `+f+` } `;else if(Ue.test(h))throw new tt("Invalid `variable` option passed into `_.template`");f=(l?f.replace(Se,``):f).replace(Ce,`$1`).replace(we,`$1;`),f=`function(`+(h||`obj`)+`) { `+(h?``:`obj || (obj = {}); `)+`var __t, __p = ''`+(c?`, __e = _.escape`:``)+(l?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+f+`return __p }`;var g=Cf(function(){return nt(o,m+`return `+f).apply(n,s)});if(g.source=f,bu(g))throw g;return g}function pf(e){return ed(e).toLowerCase()}function mf(e){return ed(e).toUpperCase()}function hf(e,t,r){if(e=ed(e),e&&(r||t===n))return Gn(e);if(!e||!(t=Pa(t)))return e;var i=pr(e),a=pr(t);return Ka(i,Yn(i,a),Xn(i,a)+1).join(``)}function gf(e,t,r){if(e=ed(e),e&&(r||t===n))return e.slice(0,mr(e)+1);if(!e||!(t=Pa(t)))return e;var i=pr(e);return Ka(i,0,Xn(i,pr(t))+1).join(``)}function _f(e,t,r){if(e=ed(e),e&&(r||t===n))return e.replace(Le,``);if(!e||!(t=Pa(t)))return e;var i=pr(e);return Ka(i,Yn(i,pr(t))).join(``)}function vf(e,t){var r=30,i=`...`;if(Tu(t)){var a=`separator`in t?t.separator:a;r=`length`in t?Yu(t.length):r,i=`omission`in t?Pa(t.omission):i}e=ed(e);var o=e.length;if(nr(e)){var s=pr(e);o=s.length}if(r>=o)return e;var c=r-fr(i);if(c<1)return i;var l=s?Ka(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),Iu(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=at(a.source,ed(Ke.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Pa(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function yf(e){return e=ed(e),e&&De.test(e)?e.replace(Te,hr):e}var bf=ho(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),xf=mo(`toUpperCase`);function Sf(e,t,r){return e=ed(e),t=r?n:t,t===n?rr(e)?vr(e):jn(e):e.match(t)||[]}var Cf=xa(function(e,t){try{return gn(e,n,t)}catch(e){return bu(e)?e:new tt(e)}}),wf=zo(function(e,t){return vn(t,function(t){t=Ms(t),hi(e,t,Nl(e[t],e))}),e});function Tf(e){var t=e==null?0:e.length,n=Go();return e=t?wn(e,function(e){if(typeof e[1]!=`function`)throw new st(r);return[n(e[0]),e[1]]}):[],xa(function(n){for(var r=-1;++rg)return[];var n=y,r=Yt(e,y);t=Go(t),e-=y;for(var i=Un(r,t);++n0||t<0)?new Or(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=Yu(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},Or.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Or.prototype.toArray=function(){return this.take(y)},Mi(Or.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=P[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(P.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof Or,l=s[0],u=c||lu(t),d=function(e){var t=a.apply(P,Tn([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new Or(this);var g=e.apply(t,s);return g.__actions__.push({func:Jc,args:[d],thisArg:n}),new Dr(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),vn([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=ct[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);P.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(lu(i)?i:[],e)}return this[n](function(n){return t.apply(lu(n)?n:[],e)})}}),Mi(Or.prototype,function(e,t){var n=P[t];if(n){var r=n.name+``;pt.call(zn,r)||(zn[r]=[]),zn[r].push({name:t,func:n})}}),zn[bo(n,s).name]=[{name:`wrapper`,func:n}],Or.prototype.clone=kr,Or.prototype.reverse=Ar,Or.prototype.value=jr,P.prototype.at=Yc,P.prototype.chain=Xc,P.prototype.commit=Zc,P.prototype.next=Qc,P.prototype.plant=el,P.prototype.reverse=tl,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=nl,P.prototype.first=P.prototype.head,kt&&(P.prototype[kt]=$c),P})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(rn._=yr,define(function(){return yr})):on?((on.exports=yr)._=yr,an._=yr):rn._=yr}).call(e)})),Wn=u(Ln(),1),Gn=u(Rn(),1),Kn=u(Vn(),1),qn=u(Hn(),1),Jn=u(Un(),1);function Yn(e,t,n){let r=t<0?e.length+t:t;if(r>=0&&r{function n(e){for(var t=5381,n=e.length;n;)t=t*33^e.charCodeAt(--n);return t>>>0}t.exports=n}))(),1),Zn=Uint8Array,Qn=Uint16Array,$n=Int32Array,er=new Zn([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]),tr=new Zn([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]),nr=new Zn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),rr=function(e,t){for(var n=new Qn(31),r=0;r<31;++r)n[r]=t+=1<>1|(ur&21845)<<1;dr=(dr&52428)>>2|(dr&13107)<<2,dr=(dr&61680)>>4|(dr&3855)<<4,lr[ur]=((dr&65280)>>8|(dr&255)<<8)>>1}for(var fr=(function(e,t,n){for(var r=e.length,i=0,a=new Qn(t);i>c]=l}else for(s=new Qn(r),i=0;i>15-e[i]);return s}),pr=new Zn(288),ur=0;ur<144;++ur)pr[ur]=8;for(var ur=144;ur<256;++ur)pr[ur]=9;for(var ur=256;ur<280;++ur)pr[ur]=7;for(var ur=280;ur<288;++ur)pr[ur]=8;for(var mr=new Zn(32),ur=0;ur<32;++ur)mr[ur]=5;var hr=fr(pr,9,1),gr=fr(mr,5,1),_r=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},vr=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},yr=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},br=function(e){return(e+7)/8|0},xr=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Zn(e.subarray(t,n))},Sr=[`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`],Cr=function(e,t,n){var r=Error(t||Sr[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,Cr),!n)throw r;return r},wr=function(e,t,n,r){var i=e.length,a=r?r.length:0;if(!i||t.f&&!t.l)return n||new Zn(0);var o=!n,s=o||t.i!=2,c=t.i;o&&(n=new Zn(i*3));var l=function(e){var t=n.length;if(e>t){var r=new Zn(Math.max(t*2,e));r.set(n),n=r}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,m=t.d,h=t.m,g=t.n,_=i*8;do{if(!p){u=vr(e,d,1);var v=vr(e,d+1,3);if(d+=3,!v){var y=br(d)+4,b=e[y-4]|e[y-3]<<8,x=y+b;if(x>i){c&&Cr(0);break}s&&l(f+b),n.set(e.subarray(y,x),f),t.b=f+=b,t.p=d=x*8,t.f=u;continue}if(v==1)p=hr,m=gr,h=9,g=5;else if(v==2){var S=vr(e,d,31)+257,C=vr(e,d+10,15)+4,w=S+vr(e,d+5,31)+1;d+=14;for(var T=new Zn(w),E=new Zn(19),D=0;D>4;if(y<16)T[D++]=y;else{var j=0,te=0;for(y==16?(te=3+vr(e,d,3),d+=2,j=T[D-1]):y==17?(te=3+vr(e,d,7),d+=3):y==18&&(te=11+vr(e,d,127),d+=7);te--;)T[D++]=j}}var ne=T.subarray(0,S),M=T.subarray(S);h=_r(ne),g=_r(M),p=fr(ne,h,1),m=fr(M,g,1)}else Cr(1);if(d>_){c&&Cr(0);break}}s&&l(f+131072);for(var N=(1<>4;if(d+=j&15,d>_){c&&Cr(0);break}if(j||Cr(2),ae<256)n[f++]=ae;else if(ae==256){ie=d,p=null;break}else{var oe=ae-254;if(ae>264){var D=ae-257,se=er[D];oe=vr(e,d,(1<>4;ce||Cr(3),d+=ce&15;var M=cr[le];if(le>3){var se=tr[le];M+=yr(e,d)&(1<_){c&&Cr(0);break}s&&l(f+131072);var ue=f+oe;if(f>3&1)+(t>>4&1);r>0;r-=!e[n++]);return n+(t&2)},Er=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},Dr=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&Cr(6,`invalid zlib data`),(e[1]>>5&1)==+!t&&Cr(6,`invalid zlib data: `+(e[1]&32?`need`:`unexpected`)+` dictionary`),(e[1]>>3&4)+2};function Or(e,t){return wr(e,{i:2},t&&t.out,t&&t.dictionary)}function kr(e,t){var n=Tr(e);return n+8>e.length&&Cr(6,`invalid gzip data`),wr(e.subarray(n,-8),{i:2},t&&t.out||new Zn(Er(e)),t&&t.dictionary)}function Ar(e,t){return wr(e.subarray(Dr(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}function jr(e,t){return e[0]==31&&e[1]==139&&e[2]==8?kr(e,t):(e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31?Or(e,t):Ar(e,t)}var Mr=typeof TextDecoder<`u`&&new TextDecoder;try{Mr.decode(P,{stream:!0})}catch{}var Nr=Object.defineProperty,Pr=Math.pow,Fr=(e,t)=>Nr(e,`name`,{value:t,configurable:!0}),Ir=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())});Fr((e,t)=>{let n=!1,r=``;return new(L.GridLayer.extend({createTile:Fr((t,i)=>{let a=document.createElement(`img`),o=new AbortController,s=o.signal;return a.cancel=()=>{o.abort()},n||=(e.getHeader().then(e=>{e.tileType===1||e.tileType===6?console.error(`Error: archive contains vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details.`):e.tileType===2?r=`image/png`:e.tileType===3?r=`image/jpeg`:e.tileType===4?r=`image/webp`:e.tileType===5&&(r=`image/avif`)}),!0),e.getZxy(t.z,t.x,t.y,s).then(e=>{if(e){let t=new Blob([e.data],{type:r}),n=window.URL.createObjectURL(t);a.src=n}else a.style.display=`none`;a.cancel=void 0,i(void 0,a)}).catch(e=>{if(e.name!==`AbortError`)throw e}),a},`createTile`),_removeTile:Fr(function(e){let t=this._tiles[e];t&&(t.el.cancel&&t.el.cancel(),t.el.src&&window.URL.revokeObjectURL(t.el.src),t.el.width=0,t.el.height=0,t.el.deleted=!0,L.DomUtil.remove(t.el),delete this._tiles[e],this.fire(`tileunload`,{tile:t.el,coords:this._keyToTileCoords(e)}))},`_removeTile`)}))(t)},`leafletRasterLayer`);var Lr=Fr(e=>(t,n)=>{if(n instanceof AbortController)return e(t,n);let r=new AbortController;return e(t,r).then(e=>n(void 0,e.data,e.cacheControl||``,e.expires||``),e=>n(e)).catch(e=>n(e)),{cancel:Fr(()=>r.abort(),`cancel`)}},`v3compat`),Rr=class{constructor(e){this.tilev4=Fr((e,t)=>Ir(this,null,function*(){if(e.type===`json`){let n=e.url.substr(10),r=this.tiles.get(n);if(r||(r=new di(n),this.tiles.set(n,r)),this.metadata){let n=yield r.getTileJson(e.url);return t.signal.throwIfAborted(),{data:n}}let i=yield r.getHeader();return t.signal.throwIfAborted(),(i.minLon>=i.maxLon||i.minLat>=i.maxLat)&&console.error(`Bounds of PMTiles archive ${i.minLon},${i.minLat},${i.maxLon},${i.maxLat} are not valid.`),{data:{tiles:[`${e.url}/{z}/{x}/{y}`],minzoom:i.minZoom,maxzoom:i.maxZoom,bounds:[i.minLon,i.minLat,i.maxLon,i.maxLat]}}}let n=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),r=e.url.match(n);if(!r)throw Error(`Invalid PMTiles protocol URL`);let i=r[1],a=this.tiles.get(i);a||(a=new di(i),this.tiles.set(i,a));let o=r[2],s=r[3],c=r[4],l=yield a?.getZxy(+o,+s,+c,t.signal);if(t.signal.throwIfAborted(),l)return{data:new Uint8Array(l.data),cacheControl:l.cacheControl,expires:l.expires};let u=yield a.getHeader();if(u.tileType===1||u.tileType===6){if(this.errorOnMissingTile)throw Error(`Tile not found.`);return{data:new Uint8Array}}return{data:null}}),`tilev4`),this.tile=Lr(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)}};Fr(Rr,`Protocol`);var zr=Rr;function Br(e,t){return(t>>>0)*4294967296+(e>>>0)}Fr(Br,`toNum`);function Vr(e,t){let n=t.buf,r=n[t.pos++],i=(r&112)>>4;if(r<128||(r=n[t.pos++],i|=(r&127)<<3,r<128)||(r=n[t.pos++],i|=(r&127)<<10,r<128)||(r=n[t.pos++],i|=(r&127)<<17,r<128)||(r=n[t.pos++],i|=(r&127)<<24,r<128)||(r=n[t.pos++],i|=(r&1)<<31,r<128))return Br(e,i);throw Error(`Expected varint not more than 10 bytes`)}Fr(Vr,`readVarintRemainder`);function Hr(e){let t=e.buf,n=t[e.pos++],r=n&127;return n<128||(n=t[e.pos++],r|=(n&127)<<7,n<128)||(n=t[e.pos++],r|=(n&127)<<14,n<128)||(n=t[e.pos++],r|=(n&127)<<21,n<128)?r:(n=t[e.pos],r|=(n&15)<<28,Vr(r,e))}Fr(Hr,`readVarint`);function Ur(e,t,n,r,i){return i===0?r===0?[n,t]:[e-1-n,e-1-t]:[t,n]}Fr(Ur,`rotate`);function Wr(e,t,n){if(e>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);if(t>=1<=1<0;e>>=1){let t=a&e,n=o&e;r+=(3*t^n)*(1<>1;if(t>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);let n=e-((1<(e[e.Unknown=0]=`Unknown`,e[e.None=1]=`None`,e[e.Gzip=2]=`Gzip`,e[e.Brotli=3]=`Brotli`,e[e.Zstd=4]=`Zstd`,e))(qr||{});function Jr(e,t){return Ir(this,null,function*(){if(t===1||t===0)return e;if(t===2){if(globalThis.DecompressionStream===void 0)return jr(new Uint8Array(e));let t=new Response(e).body;if(!t)throw Error(`Failed to read response stream`);let n=t.pipeThrough(new globalThis.DecompressionStream(`gzip`));return new Response(n).arrayBuffer()}throw Error(`Compression method not supported`)})}Fr(Jr,`defaultDecompress`);var Yr=(e=>(e[e.Unknown=0]=`Unknown`,e[e.Mvt=1]=`Mvt`,e[e.Png=2]=`Png`,e[e.Jpeg=3]=`Jpeg`,e[e.Webp=4]=`Webp`,e[e.Avif=5]=`Avif`,e[e.Mlt=6]=`Mlt`,e))(Yr||{});function Xr(e){return e===1?`.mvt`:e===2?`.png`:e===3?`.jpg`:e===4?`.webp`:e===5?`.avif`:e===6?`.mlt`:``}Fr(Xr,`tileTypeExt`);var Zr=127;function Qr(e,t){let n=0,r=e.length-1;for(;n<=r;){let i=r+n>>1,a=t-e[i].tileId;if(a>0)n=i+1;else if(a<0)r=i-1;else return e[i]}return r>=0&&(e[r].runLength===0||t-e[r].tileId-1,a=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&a&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,n,r){return Ir(this,null,function*(){let i,a;n?a=n:(i=new AbortController,a=i.signal);let o=new Headers(this.customHeaders);o.set(`range`,`bytes=${e}-${e+t-1}`);let s;this.mustReload?s=`reload`:this.chromeWindowsNoCache&&(s=`no-store`);let c=yield fetch(this.url,{signal:a,cache:s,headers:o,credentials:this.credentials});if(e===0&&c.status===416){let e=c.headers.get(`Content-Range`);if(!e||!e.startsWith(`bytes */`))throw Error(`Missing content-length on 416 response`);let t=+e.substr(8);o.set(`range`,`bytes=0-${t-1}`),c=yield fetch(this.url,{signal:a,cache:`reload`,headers:o,credentials:this.credentials})}let l=c.headers.get(`Etag`);if(l!=null&&l.startsWith(`W/`)&&(l=null),c.status===416||r&&l&&l!==r)throw this.mustReload=!0,new ai(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(c.status>=300)throw Error(`Bad response code: ${c.status}`);let u=c.headers.get(`Content-Length`);if(c.status===200&&(!u||+u>t))throw i&&i.abort(),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:l||void 0,cacheControl:c.headers.get(`Cache-Control`)||void 0,expires:c.headers.get(`Expires`)||void 0}})}};Fr($r,`FetchSource`);var ei=$r;function ti(e,t){let n=e.getUint32(t+4,!0),r=e.getUint32(t+0,!0);return n*Pr(2,32)+r}Fr(ti,`getUint64`);function ni(e,t){let n=new DataView(e),r=n.getUint8(7);if(r>3)throw Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:ti(n,8),rootDirectoryLength:ti(n,16),jsonMetadataOffset:ti(n,24),jsonMetadataLength:ti(n,32),leafDirectoryOffset:ti(n,40),leafDirectoryLength:ti(n,48),tileDataOffset:ti(n,56),tileDataLength:ti(n,64),numAddressedTiles:ti(n,72),numTileEntries:ti(n,80),numTileContents:ti(n,88),clustered:n.getUint8(96)===1,internalCompression:n.getUint8(97),tileCompression:n.getUint8(98),tileType:n.getUint8(99),minZoom:n.getUint8(100),maxZoom:n.getUint8(101),minLon:n.getInt32(102,!0)/1e7,minLat:n.getInt32(106,!0)/1e7,maxLon:n.getInt32(110,!0)/1e7,maxLat:n.getInt32(114,!0)/1e7,centerZoom:n.getUint8(118),centerLon:n.getInt32(119,!0)/1e7,centerLat:n.getInt32(123,!0)/1e7,etag:t}}Fr(ni,`bytesToHeader`);function ri(e){let t={buf:new Uint8Array(e),pos:0},n=Hr(t),r=[],i=0;for(let e=0;e0?r[e].offset=r[e-1].offset+r[e-1].length:r[e].offset=n-1}return r}Fr(ri,`deserializeIndex`);var ii=class extends Error{};Fr(ii,`EtagMismatch`);var ai=ii;function oi(e,t){return Ir(this,null,function*(){let n=yield e.getBytes(0,16384);if(new DataView(n.data).getUint16(0,!0)!==19792)throw Error(`Wrong magic number for PMTiles archive`);let r=ni(n.data.slice(0,Zr),n.etag),i=n.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),a=`${e.getKey()}|${r.etag||``}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,o=ri(yield t(i,r.internalCompression));return[r,[a,o.length,o]]})}Fr(oi,`getHeaderAndRoot`);function si(e,t,n,r,i,a){return Ir(this,null,function*(){let o=ri(yield t((yield e.getBytes(n,r,a,i.etag)).data,i.internalCompression));if(o.length===0)throw Error(`Empty directory is invalid`);return o})}Fr(si,`getDirectory`),Fr(class{constructor(e=100,t=!0,n=Jr){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=n}getHeader(e){return Ir(this,null,function*(){let t=e.getKey(),n=this.cache.get(t);if(n)return n.lastUsed=this.counter++,n.data;let r=yield oi(e,this.decompress);return r[1]&&this.cache.set(r[1][0],{lastUsed:this.counter++,data:r[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:r[0]}),this.prune(),r[0]})}getDirectory(e,t,n,r,i){return Ir(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o)return o.lastUsed=this.counter++,o.data;let s=yield si(e,this.decompress,t,n,r,i);return this.cache.set(a,{lastUsed:this.counter++,data:s}),this.prune(),s})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed{oi(e,this.decompress).then(e=>{e[1]&&this.cache.set(e[1][0],{lastUsed:this.counter++,data:Promise.resolve(e[1][2])}),t(e[0]),this.prune()}).catch(e=>{n(e)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}trackSignal(e,t,n){t.refs++,n.addEventListener(`abort`,()=>{--t.refs<=0&&this.pendingFetches.get(e)===t&&(t.controller.abort(),this.cache.delete(e),this.pendingFetches.delete(e))},{once:!0})}getDirectory(e,t,n,r,i){return Ir(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o){o.lastUsed=this.counter++;let e=this.pendingFetches.get(a);return e&&this.trackSignal(a,e,i??new AbortController().signal),yield o.data}let s=new AbortController,c={controller:s,refs:0};this.trackSignal(a,c,i??new AbortController().signal),this.pendingFetches.set(a,c);let l=new Promise((i,o)=>{si(e,this.decompress,t,n,r,s.signal).then(e=>{this.pendingFetches.delete(a),i(e),this.prune()}).catch(e=>{o(e)})});return this.cache.set(a,{lastUsed:this.counter++,data:l}),l})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed{this.getHeader(e).then(e=>{n(),this.invalidations.delete(t)}).catch(e=>{r(e)})});this.invalidations.set(t,n)})}};Fr(ci,`SharedPromiseCache`);var li=ci,ui=class{constructor(e,t,n){this.source=typeof e==`string`?new ei(e):e,this.decompress=n||Jr,this.cache=t||new li}getHeader(){return Ir(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,n,r){return Ir(this,null,function*(){let i=Wr(e,t,n),a=yield this.cache.getHeader(this.source);if(r?.throwIfAborted(),ea.maxZoom)return;let o=a.rootDirectoryOffset,s=a.rootDirectoryLength;for(let e=0;e<=3;e++){let e=yield this.cache.getDirectory(this.source,o,s,a,r);r?.throwIfAborted();let t=Qr(e,i);if(t){if(t.runLength>0){let e=yield this.source.getBytes(a.tileDataOffset+t.offset,t.length,r,a.etag);return{data:yield this.decompress(e.data,a.tileCompression),cacheControl:e.cacheControl,expires:e.expires}}o=a.leafDirectoryOffset+t.offset,s=t.length}else return}throw Error(`Maximum directory depth exceeded`)})}getZxy(e,t,n,r){return Ir(this,null,function*(){try{return yield this.getZxyAttempt(e,t,n,r)}catch(i){if(i instanceof ai)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,n,r);throw i}})}getMetadataAttempt(){return Ir(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),n=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder(`utf-8`);return JSON.parse(r.decode(n))})}getMetadata(){return Ir(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof ai)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return Ir(this,null,function*(){let t=yield this.getHeader(),n=yield this.getMetadata();return{tilejson:`3.0.0`,scheme:`xyz`,tiles:[`${e}/{z}/{x}/{y}${Xr(t.tileType)}`],vector_layers:n.vector_layers,attribution:n.attribution,description:n.description,name:n.name,version:n.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};Fr(ui,`PMTiles`);var di=ui,fi={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},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`},"font-faces":{type:`fontFaces`},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},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{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:`filter`},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:{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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"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`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,`feature`]},"property-type":`data-driven`},"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`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},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:`expression_name`,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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,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,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default: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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"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`,`feature`]},"property-type":`cross-faded-data-driven`},"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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},pi=fi,mi=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function hi(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return mi.forEach(e=>{e in t&&(n[e]=t[e])}),n}function gi(e){e=e.slice();let t=Object.create(null);for(let n=0;n{`source`in e&&i[e.source]?n.push({command:`removeLayer`,args:[e.id]}):o.push(e)}),n=n.concat(a),Oi(o,t.layers,n),r&&t.terrain&&n.push({command:`setTerrain`,args:[t.terrain]})}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}var Ai=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},ji={kind:`null`},Mi={kind:`number`},Ni={kind:`string`},Pi={kind:`boolean`},Fi={kind:`color`},Ii={kind:`projectionDefinition`},Li={kind:`object`},Ri={kind:`value`},zi={kind:`error`},Bi={kind:`collator`},Vi={kind:`formatted`},Hi={kind:`padding`},Ui={kind:`colorArray`},Wi={kind:`numberArray`},Gi={kind:`resolvedImage`},Ki={kind:`variableAnchorOffsetCollection`};function qi(e,t){return{kind:`array`,itemType:e,N:t}}function Ji(e){if(e.kind===`array`){let t=Ji(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var Yi=[ji,Mi,Ni,Pi,Fi,Ii,Vi,Li,qi(Ri),Hi,Wi,Ui,Gi,Ki];function Xi(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!Xi(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of Yi)if(!Xi(e,t))return null}return`Expected ${Ji(e)} but found ${Ji(t)} instead.`}function Zi(e,t){return t.some(t=>t.kind===e.kind)}function Qi(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function $i(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var ea=.96422,ta=1,na=.82521,ra=4/29,ia=6/29,aa=3*ia*ia,oa=ia*ia*ia,sa=Math.PI/180,ca=180/Math.PI;function la(e){return e%=360,e<0&&(e+=360),e}function ua([e,t,n,r]){e=da(e),t=da(t),n=da(n);let i,a,o=fa((.2225045*e+.7168786*t+.0606169*n)/ta);e===t&&t===n?i=a=o:(i=fa((.4360747*e+.3850649*t+.1430804*n)/ea),a=fa((.0139322*e+.0971045*t+.7141733*n)/na));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function da(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function fa(e){return e>oa?e**(1/3):e/aa+ra}function pa([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=ta*ha(i),a=ea*ha(a),o=na*ha(o),[ma(3.1338561*a-1.6168667*i-.4906146*o),ma(-.9787684*a+1.9161415*i+.033454*o),ma(.0719453*a-.2289914*i+1.4052427*o),r]}function ma(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function ha(e){return e>ia?e*e*e:aa*(e-ra)}function ga(e){let[t,n,r,i]=ua(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?la(Math.atan2(r,n)*ca):NaN,a,t,i]}function _a([e,t,n,r]){return e=isNaN(e)?0:e*sa,pa([n,Math.cos(e)*t,Math.sin(e)*t,r])}function va([e,t,n,r]){e=la(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var ya=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function ba(e,t){return ya(e,t)?e[t]:void 0}function xa(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=ba(Ea,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[Sa(e.slice(n,n+=t)),Sa(e.slice(n,n+=t)),Sa(e.slice(n,n+=t)),Sa(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[wa(+n/t,0,1),wa(+a/t,0,1),wa(+c/t,0,1),d?Ca(+d,f):1];if(Ta(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,wa(+i,0,100),wa(+o,0,100),c?Ca(+c,l):1];if(Ta(e))return va(e)}}}function Sa(e){return parseInt(e.padEnd(2,e),16)/255}function Ca(e,t){return wa(t?e/100:e,0,1)}function wa(e,t,n){return Math.min(Math.max(t,e),n)}function Ta(e){return!e.some(Number.isNaN)}var Ea={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 Da(e,t,n){return e+n*(t-e)}function Oa(e,t,n){return e.map((e,r)=>Da(e,t[r],n))}function ka(e){return e===`rgb`||e===`hcl`||e===`lab`}var Aa=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=xa(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,ga(this.rgb))}get lab(){return this.overwriteGetter(`lab`,ua(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=Oa(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=_a([f,p??Da(a,l,r),Da(o,u,r),Da(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=pa(Oa(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},ja=[`bottom`,`center`,`top`],Ma=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},Na=class e{constructor(e){this.sections=e}static fromString(t){return new e([new Ma(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},Pa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Oa(t.values,n.values,r))}},Fa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Oa(t.values,n.values,r))}},Ia=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=Aa.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=Aa.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Wa(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof Va||e instanceof Aa||e instanceof Ha||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ia||e instanceof za||e instanceof Ba)return!0;if(Array.isArray(e)){for(let t of e)if(!Wa(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!Wa(e[t]))return!1;return!0}return!1}function Ga(e){if(e===null)return ji;if(typeof e==`string`)return Ni;if(typeof e==`boolean`)return Pi;if(typeof e==`number`)return Mi;if(e instanceof Aa)return Fi;if(e instanceof Va)return Ii;if(e instanceof Ha)return Bi;if(e instanceof Na)return Vi;if(e instanceof Pa)return Hi;if(e instanceof Fa)return Wi;if(e instanceof Ia)return Ui;if(e instanceof za)return Ki;if(e instanceof Ba)return Gi;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=Ga(t);if(!n)n=e;else if(n===e)continue;else{n=Ri;break}}return qi(n||Ri,t)}return Li}function Ka(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof Aa||e instanceof Va||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ia||e instanceof za||e instanceof Ba?e.toString():JSON.stringify(e)}var qa=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Wa(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Ga(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},Ja=[`Unknown`,`Point`,`LineString`,`Polygon`],Ya=class{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`?Ja[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=Aa.parse(e),this._parseColorCache.set(e,t)),t}};function Xa(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||tt)a=o-1;else throw new La(`Input is not a number.`,n);return 0}var Za=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,Mi);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[Xa(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Qa(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var $a=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=eo(t,e.base,n,r);else if(e.name===`linear`)i=eo(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Qa(a[0],a[1],a[2],a[3])(eo(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,Mi),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=Ui?c=Fi:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!$i(c,Mi)&&!$i(c,Ii)&&!$i(c,Fi)&&!$i(c,Hi)&&!$i(c,Wi)&&!$i(c,Ui)&&!$i(c,Ki)&&!$i(c,qi(Mi))?n.error(`Type ${Ji(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=Xa(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return Da(u,d,l);case`color`:return Aa.interpolate(u,d,l);case`padding`:return Pa.interpolate(u,d,l);case`colorArray`:return Ia.interpolate(u,d,l);case`numberArray`:return Fa.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return za.interpolate(u,d,l,this.key);case`array`:return Oa(u,d,l);case`projectionDefinition`:return Va.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return Aa.interpolate(u,d,l,`hcl`);case`colorArray`:return Ia.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return Aa.interpolate(u,d,l,`lab`);case`colorArray`:return Ia.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function eo(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var to={color:Aa.interpolate,number:Da,padding:Pa.interpolate,numberArray:Fa.interpolate,colorArray:Ia.interpolate,variableAnchorOffsetCollection:za.interpolate,array:Oa},no=class e{constructor(e){this.type=Vi,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,Mi),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,qi(Ni)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,Fi),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!ja.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,Ni),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,Ri);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new Na(this.sections.map(t=>{let n=t.content.evaluate(e);return Ga(n)===Gi?new Ma(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new Ma(Ka(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let 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}};function ro(e,t,n=0,r=e.length-1,i=ao){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);ro(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(io(e,n,t),i(e[r],a)>0&&io(e,n,r);o0;)s--}i(e[n],a)===0?io(e,n,s):(s++,io(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function io(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function ao(e,t){return et)}function oo(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=co(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e2){let i=t[1];if(typeof i!=`string`||!(i in lo)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=lo[i],r++}else e=Ri;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=qi(e,a)}else{if(!lo[a])throw Error(`Types doesn't contain name = ${a}`);i=lo[a]}let o=[];for(;re.outputDefined())}},fo={"to-boolean":Pi,"to-color":Fi,"to-number":Mi,"to-string":Ni},po=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!fo[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=fo[r],a=[];for(let e=1;e4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ua(t[0],t[1],t[2],t[3]),!n))return new Aa(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new La(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Pa.parse(t);if(r)return r}throw new La(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Fa.parse(t);if(r)return r}throw new La(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Ia.parse(t);if(r)return r}throw new La(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=za.parse(t);if(r)return r}throw new La(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new La(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return Na.fromString(Ka(this.args[0].evaluate(e)));case`resolvedImage`:return Ba.fromString(Ka(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(Va.parse(t))return t;throw new La(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return Ka(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},mo=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e=n.length)throw new La(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new La(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},_o=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=Pi}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Ri),i=n.parse(t[2],2,Ri);return!r||!i?null:Zi(r.type,[Pi,Ni,Mi,ji,Ri])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!Qi(t,[`boolean`,`string`,`number`,`null`]))throw new La(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(Ga(t))} instead.`,this.key);if(!Qi(n,[`string`,`array`]))throw new La(`Expected second argument to be of type array or string, but found ${Ji(Ga(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},vo=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=Mi}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Ri),i=n.parse(t[2],2,Ri);if(!r||!i)return null;if(!Zi(r.type,[Pi,Ni,Mi,ji,Ri]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,Mi);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!Qi(t,[`boolean`,`string`,`number`,`null`]))throw new La(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(Ga(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),Qi(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(Qi(n,[`array`]))return n.indexOf(t,r);throw new La(`Expected second argument to be of type array or string, but found ${Ji(Ga(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},yo=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=Ga(e);else if(l.checkSubtype(r,Ga(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,Ri);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(Ga(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()}},bo=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;et.outputDefined())&&this.otherwise.outputDefined()}},xo=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Ri),i=n.parse(t[2],2,Mi);if(!r||!i)return null;if(!Zi(r.type,[qi(Ri),Ni,Ri]))return n.error(`Expected first argument to be of type array or string, but found ${Ji(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,Mi);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),Qi(t,[`string`]))return[...t].slice(n,r).join(``);if(Qi(t,[`array`]))return t.slice(n,r);throw new La(`Expected first argument to be of type array or string, but found ${Ji(Ga(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}},So=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>Xi(i,e.type))?new e(Ri,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof Ba&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function Co(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function wo(e,t,n){return t===n}function To(e,t,n){return t!==n}function Eo(e,t,n){return tn}function Oo(e,t,n){return t<=n}function ko(e,t,n){return t>=n}function Ao(e,t,n,r){return r.compare(t,n)===0}function jo(e,t,n,r){return!Ao(e,t,n,r)}function Mo(e,t,n,r){return r.compare(t,n)<0}function No(e,t,n,r){return r.compare(t,n)>0}function Po(e,t,n,r){return r.compare(t,n)<=0}function Fo(e,t,n,r){return r.compare(t,n)>=0}function Io(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=Pi,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,Ri);if(!a)return null;if(!Co(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${Ji(a.type)}'.`);let o=t.parse(e[2],2,Ri);if(!o)return null;if(!Co(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${Ji(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${Ji(a.type)}' and '${Ji(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new uo(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new uo(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,Bi),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=Ga(a),n=Ga(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new La(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=Ga(a),n=Ga(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var Lo=Io(`==`,wo,Ao),Ro=Io(`!=`,To,jo),zo=Io(`<`,Eo,Mo),Bo=Io(`>`,Do,No),Vo=Io(`<=`,Oo,Po),Ho=Io(`>=`,ko,Fo),Uo=class e{constructor(e,t,n){this.type=Bi,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,Pi);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,Pi);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,Ni),!o)?null:new e(i,a,o)}evaluate(e){return new Ha(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}},Wo=class e{constructor(e,t,n,r,i,a){this.type=Ni,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,Mi);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,Ni),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,Ni),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,Ni),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,Mi),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,Mi),!l)?null:new e(r,a,o,s,c,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.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.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},Go=class e{constructor(e){this.type=Gi,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,Ni);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=Ba.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},Ko=class e{constructor(e,t){this.input=e,this.key=t,this.type=Mi}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${Ji(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new La(`Expected value to be of type string or array, but found ${Ji(Ga(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},qo=8192;function Jo(e,t){let n=Xo(e[0]),r=Qo(e[1]),i=2**t.z;return[Math.round(n*i*qo),Math.round(r*i*qo)]}function Yo(e,t){let n=2**t.z,r=(e[0]/qo+t.x)/n,i=(e[1]/qo+t.y)/n;return[Zo(r),$o(i)]}function Xo(e){return(180+e)/360}function Zo(e){return e*360-180}function Qo(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function $o(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function es(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function ts(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function ns(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function rs(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function is(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return us([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(ds(e,t,n,r)&&ds(n,r,e,t))}function as(e,t,n){for(let r of n)for(let n=0;n0&&d<0||u<0&&d>0}function fs(e,t,n){let r=[];for(let i=0;in[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}es(t,e)}function hs(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function gs(e,t,n,r){let i=2**r.z*qo,a=[r.x*qo,r.y*qo],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];ms(r,t,n,i),o.push(r)}return o}function _s(e,t,n,r){let i=2**r.z*qo,a=[r.x*qo,r.y*qo],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];es(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){hs(t);for(let e of o)for(let r of e)ms(r,t,n,i)}return o}function vs(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=fs(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!os(e,a))return!1}if(t.type===`MultiPolygon`){let a=ps(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!ss(e,a))return!1}return!0}function ys(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=fs(t.coordinates,r,i),o=_s(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!cs(e,a))return!1}if(t.type===`MultiPolygon`){let a=ps(t.coordinates,r,i),o=_s(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!ls(e,a))return!1}return!0}var bs=class e{constructor(e,t){this.type=Pi,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Wa(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.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 vs(e,this.geometries);if(e.geometryType()===`LineString`)return ys(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},xs=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let 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){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}},Ss=6378.137,Cs=.0066943799901413165,ws=Math.PI/180,Ts=class{constructor(e){let t=ws*Ss*1e3,n=Math.cos(e*ws),r=1/(1-Cs*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p180;)e-=360;return e}},Es=100,Ds=50;function Os(e,t){return t[0]-e[0]}function ks(e){return e[1]-e[0]+1}function As(e,t){return e[1]>=e[0]&&e[1]e[1])return[null,null];let n=ks(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function Ms(e,t){if(!As(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)es(n,e[r]);return n}function Ns(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)es(t,e);return t}function Ps(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Fs(e,t,n){if(!Ps(e)||!Ps(t))return NaN;let r=0,i=0;return e[2]t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]=r)return r;if(ts(i,a)){if(Hs(e,t))return 0}else if(Hs(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?Ds:Es;if(ks(c)<=l){if(!As(c,e.length))return NaN;if(t){let t=Vs(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=Bs(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=js(c,t);Ws(o,a,r,e,s,n[0]),Ws(o,a,r,e,s,n[1])}}return a}function qs(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new xs([[0,[0,e.length-1],[0,n.length-1]]],Os);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?Ds:Es,d=r?Ds:Es;if(ks(c)<=u&&ks(l)<=d){if(!As(c,e.length)&&As(l,n.length))return NaN;let a;if(t&&r)a=Rs(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Is(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Is(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=zs(e,c,n,l,i),o=Math.min(o,a)}else{let a=js(c,t),u=js(l,r);Gs(s,o,i,e,n,a[0],u[0]),Gs(s,o,i,e,n,a[0],u[1]),Gs(s,o,i,e,n,a[1],u[0]),Gs(s,o,i,e,n,a[1],u[1])}}return o}function Js(e,t){let n=e.geometry(),r=n.flat().map(t=>Yo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Ts(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,qs(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,qs(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Ks(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function Ys(e,t){let n=e.geometry(),r=n.flat().map(t=>Yo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Ts(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,qs(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,qs(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Ks(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Xs(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=oo(n,0).map(t=>t.map(t=>t.map(t=>Yo([t.x,t.y],e.canonical)))),i=new Ts(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,Ks([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,Ks(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,Us(t,e.coordinates,i,a))}if(a===0)return a}return a}function Zs(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var Qs=class e{constructor(e,t){this.type=Mi,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Wa(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>Zs(e.geometry)).flat());if(n.type===`Feature`)return new e(n,Zs(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,Zs(n))}return n.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 Js(e,this.geometries);if(e.geometryType()===`LineString`)return Ys(e,this.geometries);if(e.geometryType()===`Polygon`)return Xs(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},$s=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=Ri;break}this.type=qi(t??Ri,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Wa(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Ga(r);if(i.kind===`array`){let t=r,i=n.concat(1),a=[];for(let e=0;et.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},ec=class e{constructor(e){this.key=e,this.type=Ri}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:ba(t,this.key)??null}eachChild(){}outputDefined(){return!1}},tc={"==":Lo,"!=":Ro,">":Bo,"<":zo,">=":Ho,"<=":Vo,array:uo,at:go,boolean:uo,case:bo,coalesce:So,collator:Uo,format:no,image:Go,in:_o,"index-of":vo,interpolate:$a,"interpolate-hcl":$a,"interpolate-lab":$a,length:Ko,let:mo,literal:qa,match:yo,number:uo,"number-format":Wo,object:uo,semiliteral:$s,slice:xo,step:Za,string:uo,"to-boolean":po,"to-color":po,"to-number":po,"to-string":po,var:ho,within:bs,distance:Qs,"global-state":ec},nc=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},rc=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},ic=class e{constructor(e,t,n=[],r,i=new rc,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t==null?this._parse(e,i):this.concat(t,n,r)._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new uo(t,[e],n):r===`coerce`?new po(t,[e],n):e}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", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof qa)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new Ya;try{n=new qa(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?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(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new nc(n,e))}checkSubtype(e,t){let n=Xi(e,t);return n&&this.error(n),n}},ac=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new ic(n.registry,fc,n.path,null,n.scope);let s=[],l=!1;for(let e=1;edc(e)).join(` | `),r=[];for(let e=1;e>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function uc(e){return{type:e}}ac.register(tc,{error:[zi,[Ni],(e,[t],n)=>{throw new La(t.evaluate(e),n)}],typeof:[Ni,[Ri],(e,[t])=>Ji(Ga(t.evaluate(e)))],"to-rgba":[qi(Mi,4),[Fi],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[Fi,[Mi,Mi,Mi],oc],rgba:[Fi,[Mi,Mi,Mi,Mi],oc],has:{type:Pi,overloads:[[[Ni],(e,[t])=>sc(t.evaluate(e),e.properties())],[[Ni,Li],(e,[t,n])=>sc(t.evaluate(e),n.evaluate(e))]]},get:{type:Ri,overloads:[[[Ni],(e,[t])=>cc(t.evaluate(e),e.properties())],[[Ni,Li],(e,[t,n])=>cc(t.evaluate(e),n.evaluate(e))]]},"feature-state":[Ri,[Ni],(e,[t])=>cc(t.evaluate(e),e.featureState||{})],properties:[Li,[],e=>e.properties()],"geometry-type":[Ni,[],e=>e.geometryType()],id:[Ri,[],e=>e.id()],zoom:[Mi,[],e=>e.globals.zoom],"heatmap-density":[Mi,[],e=>e.globals.heatmapDensity||0],elevation:[Mi,[],e=>e.globals.elevation||0],"line-progress":[Mi,[],e=>e.globals.lineProgress||0],accumulated:[Ri,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[Mi,uc(Mi),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[Mi,uc(Mi),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:Mi,overloads:[[[Mi,Mi],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[Mi],(e,[t])=>-t.evaluate(e)]]},"/":[Mi,[Mi,Mi],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[Mi,[Mi,Mi],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[Mi,[],()=>Math.LN2],pi:[Mi,[],()=>Math.PI],e:[Mi,[],()=>Math.E],"^":[Mi,[Mi,Mi],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[Mi,[Mi],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[Mi,[Mi],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[Mi,[Mi],(e,[t])=>Math.log(t.evaluate(e))],log2:[Mi,[Mi],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[Mi,[Mi],(e,[t])=>Math.sin(t.evaluate(e))],cos:[Mi,[Mi],(e,[t])=>Math.cos(t.evaluate(e))],tan:[Mi,[Mi],(e,[t])=>Math.tan(t.evaluate(e))],asin:[Mi,[Mi],(e,[t])=>Math.asin(t.evaluate(e))],acos:[Mi,[Mi],(e,[t])=>Math.acos(t.evaluate(e))],atan:[Mi,[Mi],(e,[t])=>Math.atan(t.evaluate(e))],min:[Mi,uc(Mi),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[Mi,uc(Mi),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[Mi,[Mi],(e,[t])=>Math.abs(t.evaluate(e))],round:[Mi,[Mi],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[Mi,[Mi],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[Mi,[Mi],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[Pi,[Ni,Ri],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[Pi,[Ri],(e,[t])=>e.id()===t.value],"filter-type-==":[Pi,[Ni],(e,[t])=>e.geometryType()===t.value],"filter-<":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r{let n=e.id(),r=t.value;return typeof n==typeof r&&n":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[Pi,[Ri],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[Pi,[Ri],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[Pi,[Ri],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[Pi,[Ri],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[Pi,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[Pi,[qi(Ni)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[Pi,[qi(Ri)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[Pi,[Ni,qi(Ri)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[Pi,[Ni,qi(Ri)],(e,[t,n])=>lc(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:Pi,overloads:[[[Pi,Pi],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[uc(Pi),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:Pi,overloads:[[[Pi,Pi],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[uc(Pi),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[Pi,[Pi],(e,[t])=>!t.evaluate(e)],"is-supported-script":[Pi,[Ni],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[Ni,[Ni],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[Ni,[Ni],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[Ni,uc(Ri),(e,t)=>t.map(t=>Ka(t.evaluate(e))).join(``)],split:[qi(Ni),[Ni,Ni],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[Ni,[qi(Ni),Ni],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[Ni,[Bi],(e,[t])=>t.evaluate(e).resolvedLocale()]});function dc(e){return Array.isArray(e)?`(${e.map(Ji).join(`, `)})`:`(${Ji(e.type)}...)`}function fc(e){if(e instanceof ho)return fc(e.boundExpression);if(e instanceof ac&&e.name===`error`||e instanceof Uo||e instanceof bs||e instanceof Qs||e instanceof ec)return!1;let t=e instanceof po||e instanceof uo,n=!0;return e.eachChild(e=>{n&&=t?fc(e):e instanceof qa}),n?pc(e)&&hc(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function pc(e){if(e instanceof ac&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof bs||e instanceof Qs)return!1;let t=!0;return e.eachChild(e=>{t&&!pc(e)&&(t=!1)}),t}function mc(e){if(e instanceof ac&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!mc(e)&&(t=!1)}),t}function hc(e,t){if(e instanceof ac&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!hc(e,t)&&(n=!1)}),n}function gc(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function _c(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function vc(e){return!!e.expression&&e.expression.interpolated}var yc=/^(.*)-transition$/;function bc(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function xc(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function Sc(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Ga(e)===Li}function Cc(e){return e}function wc(e){switch(e.type){case`color`:return Aa.parse;case`padding`:return Pa.parse;case`numberArray`:return Fa.parse;case`colorArray`:return Ia.parse;default:return null}}function Tc(e){switch(e){case`exponential`:return Ac;case`interval`:return kc;case`categorical`:return Oc;case`identity`:return jc;default:throw Error(`Unknown function type "${e}"`)}}function Ec(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(vc(t)?`exponential`:`interval`),o=wc(t);if(o&&(e=bc({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!ka(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Tc(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;te[0]),evaluate({zoom:n},r){return Ac({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:$a.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?Dc(e.default,t.default):s(e,t,i,c,l)}}}function Dc(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Oc(e,t,n,r,i){return Dc(typeof n===i?r[n]:void 0,e.default,t.default)}function kc(e,t,n){if(xc(n)!==`number`)return Dc(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=Xa(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function Ac(e,t,n){let r=e.base===void 0?1:e.base;if(xc(n)!==`number`)return Dc(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=Xa(e.stops.map(e=>e[0]),n,``),o=Mc(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=to[t.type]||Cc;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function jc(e,t,n){switch(t.type){case`color`:n=Aa.parse(n);break;case`formatted`:n=Na.fromString(n.toString());break;case`resolvedImage`:n=Ba.fromString(n.toString());break;case`padding`:n=Pa.parse(n);break;case`colorArray`:n=Ia.parse(n);break;case`numberArray`:n=Fa.parse(n);break;default:xc(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return Dc(n,e.default,t.default)}function Mc(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}function Nc(e){return{result:`success`,value:e}}function Pc(e){return{result:`error`,value:e}}var Fc=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new Ya,this._defaultValue=n?Yc(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=Xc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new La(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(`, `)}, but found ${JSON.stringify(e)} instead.`,``);return e}catch(e){let t=e instanceof La?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Ic(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function Ic(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function Lc(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function Rc(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in tc}function zc(e,t,n,r){Lc(t);let i=new ic(tc,fc,[],n?Jc(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?Nc(new Fc(a,t,n,r)):Pc(i.errors)}var Bc=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!mc(t.expression),this.globalStateRefs=qc(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},Vc=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!mc(t.expression),this.globalStateRefs=qc(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?$a.interpolationFactor(this.interpolationType,e,t,n):0}};function Hc(e){return e._styleExpression!==void 0}function Uc(e,t,n,r){let i=zc(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=pc(a);if(!o&&!gc(n))return Pc([new nc(``,`data expressions not supported`)]);let s=hc(a,[`zoom`]);if(!s&&!_c(n))return Pc([new nc(``,`zoom expressions not supported`)]);let c=Kc(a);if(!c&&!s)return Pc([new nc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof nc)return Pc([c]);if(c instanceof $a&&!vc(n))return Pc([new nc(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return Nc(o?new Bc(`constant`,i.value,r):new Bc(`source`,i.value,r));let l=c instanceof $a?c.interpolation:void 0;return Nc(o?new Vc(`camera`,i.value,c.labels,l,r):new Vc(`composite`,i.value,c.labels,l,r))}var Wc=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,Lc(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=Yc(n),this._warningHistory={};let r=Ec(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Ic(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function Gc(e,t,n,r){if(Sc(e))return new Wc(e,t,n);if(Rc(e)){let i=Uc(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=Aa.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=Pa.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=Fa.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=Ia.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=za.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=Va.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function Kc(e){let t=null;if(e instanceof mo)t=Kc(e.result);else if(e instanceof So){for(let n of e.args)if(t=Kc(n),t)break}else(e instanceof Za||e instanceof $a)&&e.input instanceof ac&&e.input.name===`zoom`&&(t=e);return t instanceof nc||e.eachChild(e=>{let n=Kc(e);n instanceof nc?t=n:!t&&n?t=new nc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new nc(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function qc(e,t=new Set){return e instanceof ec&&t.add(e.key),e.eachChild(e=>{qc(e,t)}),t}function Jc(e){let t={color:Fi,string:Ni,number:Mi,enum:Ni,boolean:Pi,formatted:Vi,padding:Hi,numberArray:Wi,colorArray:Ui,projectionDefinition:Ii,resolvedImage:Gi,variableAnchorOffsetCollection:Ki};return e.type===`array`?qi(t[e.value]||Ri,e.length):t[e.type]}function Yc(e){if(e.type===`color`&&Sc(e.default))return new Aa(0,0,0,0);switch(e.type){case`color`:return Aa.parse(e.default)||null;case`padding`:return Pa.parse(e.default)||null;case`numberArray`:return Fa.parse(e.default)||null;case`colorArray`:return Ia.parse(e.default)||null;case`variableAnchorOffsetCollection`:return za.parse(e.default)||null;case`projectionDefinition`:return Va.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function Xc(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Zc(e){let t=!1;for(let n of e){let e=Qc(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function Qc(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Zc(e.slice(1));default:return`expression`}}function $c(e){return Qc(e)!==`legacy`}function el(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function tl(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],el(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,el(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function nl(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=tl(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function rl(e,t,n){let r=n[e];return Array.isArray(r)?$c(r)?il(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function il(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${nl(n.legacyFilter)}`)}var ol={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function sl(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};$c(e)?al(e,t):e=ul(e);let r=zc(e,t,ol,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:ll(e),getGlobalStateRefs:()=>qc(r.value.expression)}}function cl(e,t){return et)}function ll(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t`||t===`<=`||t===`>=`?dl(e[1],e[2],t):t===`any`?fl(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(ul)):t===`none`?[`all`].concat(e.slice(1).map(ul).map(hl)):t===`in`?pl(e[1],e.slice(2)):t===`!in`?hl(pl(e[1],e.slice(2))):t===`has`?ml(e[1]):t!==`!has`||hl(ml(e[1]))}function dl(e,t,n){switch(e){case`$type`:return[`filter-type-${n}`,t];case`$id`:return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function fl(e){return[`any`].concat(e.map(ul))}function pl(e,t){if(t.length===0)return!1;switch(e){case`$type`:return[`filter-type-in`,[`literal`,t]];case`$id`:return[`filter-id-in`,[`literal`,t]];default:return t.length>200&&!t.some(e=>typeof e!=typeof t[0])?[`filter-in-large`,e,[`literal`,t.sort(cl)]]:[`filter-in-small`,e,[`literal`,t]]}}function ml(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function hl(e){return[`!`,e]}function gl(e,t={}){if($c(e))return e;if(!e)return!0;let n=e,r=n[0];if(e.length<=1)return r!==`any`;switch(r){case`==`:case`!=`:case`<`:case`>`:case`<=`:case`>=`:{let[,n,i]=e;return vl(n,i,r,t)}case`any`:{let[,...e]=n;return[`any`,...e.map(e=>{let t={},n=gl(e,t),r=_l(t);return r===!0?n:[`case`,r,n,!1]})]}case`all`:{let[,...e]=n,r=e.map(e=>gl(e,t));return r.length>1?[`all`,...r]:r[0]}case`none`:{let[,...e]=n;return[`!`,gl([`any`,...e],{})]}case`in`:{let[,e,...t]=n;return yl(e,t)}case`!in`:{let[,e,...t]=n;return yl(e,t,!0)}case`has`:return bl(n[1]);case`!has`:return[`!`,bl(n[1])];default:return!0}}function _l(e){let t=[];for(let n in e){let r=n===`$id`?[`id`]:[`get`,n];t.push([`==`,[`typeof`,r],e[n]])}return t.length===0?!0:t.length===1?t[0]:[`all`,...t]}function vl(e,t,n,r){let i;return e===`$type`?[n,[`geometry-type`],t]:(i=e===`$id`?[`id`]:[`get`,e],r&&t!==null&&(r[e]=typeof t),n===`==`&&e!==`$id`&&t===null?[`all`,[`has`,e],[`==`,i,null]]:n===`!=`&&e!==`$id`&&t===null?[`any`,[`!`,[`has`,e]],[`!=`,i,null]]:[n,i,t])}function yl(e,t,n=!1){if(t.length===0)return n;let r;r=e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e];let i=!0,a=typeof t[0];for(let e of t)if(typeof e!==a){i=!1;break}if(i&&(a===`string`||a===`number`)){let e=t.sort().filter((e,n)=>n===0||t[n-1]!==e);return[`match`,r,e,!n,n]}return n?[`all`,...t.map(e=>[`!=`,r,e])]:[`any`,...t.map(e=>[`==`,r,e])]}function bl(e){return e===`$type`?!0:e===`$id`?[`!=`,[`id`],null]:[`has`,e]}function xl(e){return typeof e==`object`?[`literal`,e]:e}function Sl(e,t){let n=e.stops;if(!n)return Cl(e,t);let r=n&&typeof n[0][0]==`object`,i=r||e.property!==void 0,a=r||!i;return n=n.map(e=>!i&&t.tokens&&typeof e[1]==`string`?[e[0],Nl(e[1])]:[e[0],xl(e[1])]),r?Tl(e,t,n):a?kl(e,t,n):Ol(e,t,n)}function Cl(e,t){let n=[`get`,e.property];if(e.default===void 0)return t.type===`string`?[`string`,n]:n;if(t.type===`enum`)return[`match`,n,Object.keys(t.values),n,e.default];{let r=[t.type===`color`?`to-color`:t.type,n,xl(e.default)];return t.type===`array`&&r.splice(1,0,t.value,t.length||null),r}}function wl(e){switch(e.colorSpace){case`hcl`:return`interpolate-hcl`;case`lab`:return`interpolate-lab`;default:return`interpolate`}}function Tl(e,t,n){let r={},i={},a=[];for(let t=0;t3&&t===e[e.length-2]||(r&&e.length===2||e.push(t),e.push(n))}function Ml(e,t){return e.type?e.type:t.expression.interpolated?`exponential`:`interval`}function Nl(e){let t=[`concat`],n=/{([^{}]+)}/g,r=0;for(let i=n.exec(e);i!==null;i=n.exec(e)){let a=e.slice(r,n.lastIndex-i[0].length);r=n.lastIndex,a.length>0&&t.push(a),t.push([`get`,i[1]])}if(t.length===1)return e;if(r{n({path:[e.id,t,i],key:i,value:r[i],reference:Pl(i),set(e){r[i]=e}})})}Il(e,e=>{t.paint&&r(e,`paint`),t.layout&&r(e,`layout`)})}function Rl(e){let t=e.key,n=e.value;return n?[new Ai(t,n,`constants have been deprecated as of v8`)]:[]}function zl(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function Bl(e){if(Array.isArray(e))return e.map(Bl);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=Bl(e[n]);return t}return zl(e)}function Vl(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=xc(n);if(l!==`object`)return[new Ai(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=ba(r,l)||r[`*`],d;if(ba(i,l))d=i[l];else if(ba(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new Ai(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new Ai(t,n,`missing required property "${e}"`));return c}function Hl(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(xc(t)!==`array`)return[new Ai(o,t,`array expected, ${xc(t)} found`)];if(n.length&&t.length!==n.length)return[new Ai(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),xc(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;nr.maximum?[new Ai(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new Ai(t,n,`number expected, ${i} found`)]}function Wl(e){let t=e.valueSpec,n=zl(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=xc(e.value.stops)===`array`&&xc(e.value.stops[0])===`array`&&xc(e.value.stops[0][0])===`object`,u=Vl({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new Ai(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new Ai(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!vc(e.valueSpec)&&u.push(new Ai(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!gc(e.valueSpec)?u.push(new Ai(e.key,e.value,`property functions not supported`)):s&&!_c(e.valueSpec)&&u.push(new Ai(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new Ai(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new Ai(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(Hl({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),xc(r)===`array`&&r.length===0&&t.push(new Ai(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(xc(r)!==`array`)return[new Ai(s,r,`array expected, ${xc(r)} found`)];if(r.length!==2)return[new Ai(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(xc(r[0])!==`object`)return[new Ai(s,r,`object expected, ${xc(r[0])} found`)];if(r[0].zoom===void 0)return[new Ai(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new Ai(s,r,`object stop key must have value`)];if(o&&o>zl(r[0].zoom))return[new Ai(s,r[0].zoom,`stop zoom values must appear in ascending order`)];zl(r[0].zoom)!==o&&(o=zl(r[0].zoom),a=void 0,i={}),n=n.concat(Vl({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:Ul,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return Rc(Bl(r[1]))?n.concat([new Ai(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=xc(e.value),c=zl(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new Ai(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new Ai(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return gc(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ai(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new Ai(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&cnew Ai(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new Ai(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!mc(n))return[new Ai(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!mc(n))return[new Ai(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!hc(n,[`zoom`,`feature-state`]))return[new Ai(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!pc(n))return[new Ai(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function Kl(e){let t=e.value,n=e.key,r=xc(t);return r===`boolean`?[]:[new Ai(n,t,`boolean expected, ${r} found`)]}function ql(e){let t=e.key,n=e.value,r=xc(n);return r===`string`?Aa.parse(String(n))?[]:[new Ai(t,n,`color expected, "${n}" found`)]:[new Ai(t,n,`color expected, ${r} found`)]}function Jl(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(zl(n))===-1&&i.push(new Ai(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(zl(n))===-1&&i.push(new Ai(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function Yl(e,t){let n=e;for(let e of t)n=n[e];return n}function Xl(e,t){let n=il(t);return n?[new Ai(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,Yl(e.value,n.path),nl(n.legacyFilter),null,`warning`)]:[]}function Zl(e){let t=Bl(e.value);return $c(t)?[...Xl(e,t),...Gl(bc({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:Ql(e)}function Ql(e){let t=e.value,n=e.key;if(xc(t)!==`array`)return[new Ai(n,t,`array expected, ${xc(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new Ai(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(Jl({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),zl(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&zl(t[1])===`$type`&&a.push(new Ai(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new Ai(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=xc(t[1]),i!==`string`&&a.push(new Ai(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o{e in n&&t.push(new Ai(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{zl(t.id)===s&&(e=t)}),e?e.ref?t.push(new Ai(r,n.ref,`ref cannot reference another ref layer`)):o=zl(e.type):t.push(new Ai(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new Ai(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&zl(e.type);e?a===`vector`&&o===`raster`?t.push(new Ai(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new Ai(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new Ai(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new Ai(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new Ai(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new Ai(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new Ai(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new Ai(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat(Vl({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:Zl,layout(e){return Vl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return tu(bc({layerType:o},e))}}})},paint(e){return Vl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return eu(bc({layerType:o},e))}}})}}})),t}function ru(e){let t=e.value,n=e.key,r=xc(t);return r===`string`?[]:[new Ai(n,t,`string expected, ${r} found`)]}function iu(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=xc(n);if(n===void 0)return o;if(s!==`object`)return o.push(new Ai(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=zl(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new Ai(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new Ai(s,n[s],`unknown property "${s}"`));return o}var au={promoteId:su};function ou(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new Ai(n,t,`"type" is required`)];let o=zl(t.type),s;switch(o){case`vector`:case`raster`:return s=Vl({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:au,validateSpec:a}),s;case`raster-dem`:return s=iu({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=Vl({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:au}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...Gl({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...Gl({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return Vl({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return Vl({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new Ai(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return Jl({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function su({key:e,value:t}){if(xc(t)===`string`)return ru({key:e,value:t});{let n=[];for(let r in t)n.push(...ru({key:`${e}.${r}`,value:t[r]}));return n}}function cu(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=xc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new Ai(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(yc);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new Ai(o,t[o],`unknown property "${o}"`)])}return a}function lu(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=xc(t);if(t===void 0)return[];if(a!==`object`)return[new Ai(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t){let s=a.match(yc);o=s&&r[s[1]]&&r[s[1]].transition?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:n.transition,style:i,styleSpec:n})):r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new Ai(a,t[a],`unknown property "${a}"`)])}return o}function uu(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=xc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new Ai(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new Ai(o,t[o],`unknown property "${o}"`)]);return a}function du(e){return ru(e).length===0?[]:Gl(e)}function fu(e){return ru(e).length===0?[]:Gl(e)}function pu(e){let t=e.key,n=e.value;if(xc(n)===`array`){if(n.length<1||n.length>4)return[new Ai(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a[new Ai(e,t,`invalid unicode range, expected a value such as "U+26", "U+0-10FFFF" or "U+4??"`)],i=n.match(Tu);if(!i)return r();let[,a,o,s]=i;if(s!==void 0)return s.length>6?r():[];let c=parseInt(a,16),l=o===void 0?c:parseInt(o,16);return c>wu||l>wu?[new Ai(e,t,`unicode range is out of bounds, the maximum code point is U+10FFFF`)]:c>l?[new Ai(e,t,`unicode range start must not be greater than its end, but ${n} is`)]:[]}function Du(e){let t=e.key??`font-faces`,n=e.value,r=e.validateSpec,i=e.styleSpec??fi,a=e.style;if(!Su(n))return[new Ai(t,n,`object expected, ${xc(n)} found`)];let o=[];for(let e in n){let s=n[e],c=xc(s);if(c===`string`)o.push(...ru({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries()){let s=`${t}.${e}[${c}]`;o.push(...Vl({key:s,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}));let u=Su(l)?l[`unicode-range`]:void 0;if(xc(u)===`array`)for(let[e,t]of u.entries())o.push(...Eu(`${s}.unicode-range[${e}]`,t))}}else o.push(new Ai(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var Ou={"*"(){return[]},array:Hl,boolean:Kl,number:Ul,color:ql,constants:Rl,enum:Jl,filter:Zl,function:Wl,layer:nu,object:Vl,source:ou,light:cu,sky:lu,terrain:uu,projection:vu,projectionDefinition:yu,string:ru,formatted:du,resolvedImage:fu,padding:pu,numberArray:mu,colorArray:hu,variableAnchorOffsetCollection:gu,sprite:_u,state:Cu,fontFaces:Du};function ku(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=ku,n.expression&&Sc(zl(t))?Wl(e):n.expression&&Rc(Bl(t))?Gl(e):n.type&&Ou[n.type]?Ou[n.type](e):Vl(bc({},e,{valueSpec:n.type?r[n.type]:n}))}function Au(e){let t=e.value,n=e.key,r=ru(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new Ai(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new Ai(n,t,`"glyphs" url must include a "{range}" token`)),r)}function ju(e,t=pi){let n=[];return n=n.concat(ku({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:ku,objectElementValidators:{glyphs:Au,"*"(){return[]}}})),e.constants&&(n=n.concat(Rl({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:ku}))),Nu(n)}ju.source=Pu(Mu(ou)),ju.sprite=Pu(Mu(_u)),ju.glyphs=Pu(Mu(Au)),ju.fontFaces=Pu(Mu(Du)),ju.light=Pu(Mu(cu)),ju.sky=Pu(Mu(lu)),ju.terrain=Pu(Mu(uu)),ju.state=Pu(Mu(Cu)),ju.layer=Pu(Mu(nu)),ju.filter=Pu(Mu(Zl)),ju.paintProperty=Pu(Mu(eu)),ju.layoutProperty=Pu(Mu(tu));function Mu(e){return function(t){return e(Object.assign({},t,{validateSpec:ku}))}}function Nu(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function Pu(e){return function(...t){return Nu(e.apply(this,t))}}var Fu=/("(?:[^\\"]|\\.)*")|[:,]/g;function Iu(e,t={}){let n=JSON.stringify([1],void 0,t.indent===void 0?2:t.indent).slice(2,-3),r=n===``?1/0:t.maxLength===void 0?80:t.maxLength,{replacer:i}=t;return(function e(t,a,o){t&&typeof t.toJSON==`function`&&(t=t.toJSON());let s=JSON.stringify(t,i);if(s===void 0)return s;let c=r-a.length-o;if(s.length<=c){let e=s.replace(Fu,(e,t)=>t||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}function Lu(e,t){let n={};for(let r in t)e[r]!==void 0&&(n[r]=e[r]);for(let t in e)n[t]===void 0&&(n[t]=e[t]);return n}function Ru(e,t=2){return e=Lu(e,pi.$root),e.layers&&(e.layers=e.layers.map(e=>Lu(e,pi.layer))),Iu(e,{indent:t})}function zu(e,t){for(let n in e)n.indexOf(`layout`)===0&&t(e[n],n)}function Bu(e,t){for(let n in e)n.indexOf(`paint`)===0&&t(e[n],n)}function Vu(e,t){return typeof t==`string`&&t[0]===`@`?Vu(e,e.constants[t]):t}function Hu(e){return Array.isArray(e.stops)}function Uu(e,t,n){e[n]=e[t],delete e[t]}function Wu(e){e.version=8,Fl(e,e=>{e.type===`video`&&e.url!==void 0&&Uu(e,`url`,`urls`),e.type===`video`&&e.coordinates.forEach(e=>e.reverse())}),Il(e,e=>{zu(e,e=>{e[`symbol-min-distance`]!==void 0&&Uu(e,`symbol-min-distance`,`symbol-spacing`)}),Bu(e,e=>{e[`background-image`]!==void 0&&Uu(e,`background-image`,`background-pattern`),e[`line-image`]!==void 0&&Uu(e,`line-image`,`line-pattern`),e[`fill-image`]!==void 0&&Uu(e,`fill-image`,`fill-pattern`)})}),Ll(e,{paint:!0,layout:!0},t=>{let n=Vu(e,t.value);Hu(n)&&n.stops.forEach(t=>{t[1]=Vu(e,t[1])}),t.set(n)}),delete e.constants,Il(e,e=>{zu(e,e=>{delete e[`text-max-size`],delete e[`icon-max-size`]}),Bu(e,t=>{t[`text-size`]&&(e.layout||={},e.layout[`text-size`]=t[`text-size`],delete t[`text-size`]),t[`icon-size`]&&(e.layout||={},e.layout[`icon-size`]=t[`icon-size`],delete t[`icon-size`])})});function t(e){function t(e){return e.split(`,`).map(e=>e.trim())}if(Array.isArray(e))return e;if(typeof e==`string`)return t(e);if(typeof e==`object`)return e.stops.forEach(e=>{e[1]=t(e[1])}),e;throw Error(`unexpected font value`)}Il(e,e=>{zu(e,e=>{e[`text-font`]&&=t(e[`text-font`])})});let n=0;for(let t=e.layers.length-1;t>=0;t--)if(e.layers[t].type!==`symbol`){n=t+1;break}let r=e.layers.splice(n);return r.reverse(),e.layers=e.layers.concat(r),e}function Gu(e){let t=[];return Il(e,e=>{e.filter&&=gl(e.filter)}),Ll(e,{paint:!0,layout:!0},({path:e,key:n,value:r,reference:i,set:a})=>{Rc(r)||n.endsWith(`-transition`)||i===null||(typeof r==`object`&&!Array.isArray(r)?(a(Sl(r,i)),t.push(e.join(`.`))):i.tokens&&typeof r==`string`&&a(Nl(r)))}),e}function Ku(e){return JSON.parse(qu(JSON.stringify(e)))}function qu(e){return e.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{let n=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(n){let[e,t,r,i]=n.slice(1);return[t,r]=[t,r].map(e=>e.endsWith(`%`)?e:`${parseFloat(e)*100}%`),`"hsl${typeof i==`string`?`a`:``}(${[e,t,r,i].filter(Boolean).join(`,`)})"`}return e})}function Ju(e){let t=!1;if(e.version===7&&(e=Wu(e),t=!0),e.version===8&&(t=!!Gu(e),t=!0),Ll(e,{paint:!0,layout:!0},({value:e,reference:t,set:n})=>{t?.type===`color`&&n(Ku(e))}),!t)throw Error(`Cannot migrate from ${e.version}`);return e}var Yu={StyleExpression:Fc,StylePropertyFunction:Wc,ZoomConstantExpression:Bc,ZoomDependentExpression:Vc,createExpression:zc,createPropertyExpression:Uc,isExpression:Rc,isExpressionFilter:$c,isZoomExpression:Hc,normalizePropertyExpression:Gc},Xu={convertFunction:Sl,createFunction:Ec,isFunction:Sc},Zu={$version:8,$root:JSON.parse('{"version":{"required":true,"type":"enum","values":[8],"doc":"Style specification version number. Must be 8.","example":8},"name":{"type":"string","doc":"A human-readable name for the style.","example":"Bright"},"metadata":{"type":"*","doc":"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like \'maplibre:\'.","example":{"styleeditor:slimmode":true,"styleeditor:comment":"Style generated 1677776383","styleeditor:version":"3.14.159265","example:object":{"String":"one","Number":2,"Boolean":false}}},"center":{"type":"array","value":"number","length":2,"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]},"centerAltitude":{"type":"number","doc":"Default map center altitude in meters above sea level. The style center altitude defines the altitude where the camera is looking at and will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":123.4,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2980","ios":"https://github.com/maplibre/maplibre-native/issues/2980"}}},"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"}}},"roll":{"type":"number","default":0,"units":"degrees","doc":"Default roll, in degrees. The roll angle is measured counterclockwise about the camera boresight. The style roll will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":45,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2941","ios":"https://github.com/maplibre/maplibre-native/issues/2941"}}},"state":{"type":"state","default":{},"doc":"An object used to define default values when using the [`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression.","example":{"chargerType":{"default":["CCS","CHAdeMO","Type2"]},"minPreferredChargingSpeed":{"default":50}},"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"light":{"type":"light","doc":"The global light source.","example":{"anchor":"viewport","color":"white","intensity":0.4}},"sky":{"type":"sky","doc":"The map\'s sky configuration. **Note:** this definition is still experimental and is under development in maplibre-gl-js.","example":{"sky-color":"#199EF3","sky-horizon-blend":0.5,"horizon-color":"#ffffff","horizon-fog-blend":0.5,"fog-color":"#0000ff","fog-ground-blend":0.5,"atmosphere-blend":["interpolate",["linear"],["zoom"],0,1,10,1,12,0]}},"projection":{"type":"projection","doc":"The projection configuration","example":{"type":["interpolate",["linear"],["zoom"],10,"vertical-perspective",12,"mercator"]}},"terrain":{"type":"terrain","doc":"The terrain configuration.","example":{"source":"raster-dem-source","exaggeration":0.5}},"sources":{"required":true,"type":"sources","doc":"Sources state which data the map should display. Specify the type of source with the `type` property. Adding a source isn\'t enough to make data appear on the map because sources don\'t contain styling details like color or width. Layers refer to a source and give it a visual representation. This makes it possible to style the same source in different ways, like differentiating between types of roads in a highways layer.\\n\\nTiled sources (vector and raster) must specify their details according to the [TileJSON specification](https://github.com/mapbox/tilejson-spec).","example":{"maplibre-demotiles":{"type":"vector","url":"https://demotiles.maplibre.org/tiles/tiles.json"},"maplibre-tilejson":{"type":"vector","url":"http://api.example.com/tilejson.json"},"maplibre-streets":{"type":"vector","tiles":["http://a.example.com/tiles/{z}/{x}/{y}.pbf","http://b.example.com/tiles/{z}/{x}/{y}.pbf"],"maxzoom":14},"wms-imagery":{"type":"raster","tiles":["http://a.example.com/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=example"],"tileSize":256}}},"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":"5.11.0","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"}}},"font-faces":{"type":"fontFaces","doc":"The `font-faces` property can be used to specify what font files to use for rendering text. Font faces contain information needed to render complex texts such as [Devanagari](https://en.wikipedia.org/wiki/Devanagari), [Khmer](https://en.wikipedia.org/wiki/Khmer_script) among many others.

Unicode range

The optional `unicode-range` property can be used to only use a particular font file for characters within the specified unicode range(s). Its value should be an array of strings, each indicating a start and end of a unicode range, similar to the [CSS descriptor with the same name](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range). This allows specifying multiple non-consecutive unicode ranges. When not specified, the default value is `U+0-10FFFF`, meaning the font file will be used for all unicode characters.\\n\\nRefer to the [Unicode Character Code Charts](https://www.unicode.org/charts/) to see ranges for scripts supported by Unicode. To see what unicode code-points are available in a font, use a tool like [FontDrop](https://fontdrop.info/).\\n\\n

Font Resolution

For every name in a symbol layer’s [`text-font`](./layers.md#text-font) array, characters are matched if they are covered one of the by the font files in the corresponding entry of the `font-faces` map. Any still-unmatched characters then fall back to the [`glyphs`](./glyphs.md) URL if provided.\\n\\n

Supported Fonts

What type of fonts are supported is implementation-defined. Unsupported fonts are ignored.","example":{"Noto Sans Regular":[{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansKhmer/hinted/ttf/NotoSansKhmer-Regular.ttf","unicode-range":["U+1780-17FF"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansDevanagari/hinted/ttf/NotoSansDevanagari-Regular.ttf","unicode-range":["U+0900-097F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansMyanmar/hinted/ttf/NotoSansMyanmar-Regular.ttf","unicode-range":["U+1000-109F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansEthiopic/hinted/ttf/NotoSansEthiopic-Regular.ttf","unicode-range":["U+1200-137F"]}],"Unifont":"https://ftp.gnu.org/gnu/unifont/unifont-15.0.01/unifont-15.0.01.ttf"},"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/6637","android":"11.13.0","ios":"6.18.0"}}},"transition":{"type":"transition","doc":"A global transition definition to use as a default across properties, to be used for timing transitions between one value and the next when no property-specific transition is set. Collision-based symbol fading is controlled independently of the style\'s `transition` property.\\n\\nIn addition to this global definition via `transition`, if any individual paint or layout property are marked as `Transitionable`, a corresponding `*-transition` property is avaliable to fine-tune the property’s animation between old and new values based on similar `duration` and `delay` values.\\n\\nFor example, [`fill-color`](layers/#fill-color) is marked as `Transitionable`, so it can transition either independently via `fill-color-transition` or globally via the style\'s `transition` property:","example":{"duration":300,"delay":0}},"layers":{"required":true,"type":"array","value":"layer","doc":"A style\'s `layers` property lists all the layers available in that style. The type of layer is specified by the `type` property, and must be one of `background`, `fill`, `line`, `symbol`, `raster`, `circle`, `fill-extrusion`, `heatmap`, `hillshade`, `color-relief`.\\n\\nExcept for layers of the `background` type, each layer needs to refer to a source. Layers take the data that they get from a source, optionally filter features, and then define how those features are styled.","example":[{"id":"coastline","source":"maplibre","source-layer":"countries","type":"line","paint":{"line-color":"#198EC8"}}]}}'),sources:{"*":{type:`source`,doc:`Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For image and video sources, a URL must be provided. For GeoJSON sources, a URL or inline GeoJSON must be provided.`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{doc:`A vector tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{: }`. If specified as a string for a vector tile source, the same property is used across all its source layers."},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},encoding:{type:`enum`,values:{mvt:{doc:`Mapbox Vector Tiles. See http://github.com/mapbox/vector-tile-spec for more info.`},mlt:{doc:`MapLibre Vector Tiles. See https://github.com/maplibre/maplibre-tile-spec for more info.`}},default:`mvt`,doc:`The encoding used by this source. Mapbox Vector Tiles encoding is used by default.`,"sdk-support":{mvt:{android:`supported`,ios:`supported`,js:`supported`},mlt:{android:`12.1.0`,ios:`6.20.0`,js:`5.12.0`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{doc:`A raster tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{doc:`A RGB-encoded raster DEM source`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},encoding:{type:`enum`,values:{terrarium:{doc:`Terrarium format PNG tiles. See https://aws.amazon.com/es/public-datasets/terrain/ for more info.`},mapbox:{doc:`Mapbox Terrain RGB tiles. See https://www.mapbox.com/help/access-elevation-data/#mapbox-terrain-rgb for more info.`},custom:{doc:`Decodes tiles using the redFactor, blueFactor, greenFactor, baseShift parameters.`}},default:`mapbox`,doc:`The encoding used by this source. Mapbox Terrain RGB is used by default.`,"sdk-support":{"mapbox, terrarium":{js:`0.43.0`,ios:`6.0.0`,android:`6.0.0`},custom:{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},redFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the red channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},blueFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the blue channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},greenFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the green channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2358`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},baseShift:{type:`number`,default:0,doc:`Value that will be added to the encoding mix when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{doc:`A GeoJSON data source.`}},doc:`The data type of the GeoJSON source.`},data:{required:!0,type:`*`,doc:`A URL to a GeoJSON file, or inline GeoJSON.`},maxzoom:{type:`number`,default:18,doc:`Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},buffer:{type:`number`,default:128,maximum:512,minimum:0,doc:`Size of the tile buffer on each side. A value of 0 produces no buffer. A value of 512 produces a buffer as wide as the tile itself. Larger values produce fewer rendering artifacts near tile edges and slower performance.`},filter:{type:`filter`,doc:`An expression for filtering features prior to processing them for rendering.`},tolerance:{type:`number`,default:.375,doc:`Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).`},cluster:{type:`boolean`,default:!1,doc:"If the data is a collection of point features, setting this to true clusters the points by radius into groups. Cluster groups become new `Point` features in the source with additional properties:\n\n * `cluster` Is `true` if the point is a cluster \n\n * `cluster_id` A unique id for the cluster to be used in conjunction with the [cluster inspection methods](https://maplibre.org/maplibre-gl-js/docs/API/classes/GeoJSONSource/#getclusterexpansionzoom)\n\n * `point_count` Number of original points grouped into this cluster\n\n * `point_count_abbreviated` An abbreviated point count"},clusterRadius:{type:`number`,default:50,minimum:0,doc:`Radius of each cluster if clustering is enabled. A value of 512 indicates a radius equal to the width of a tile.`},clusterMaxZoom:{type:`number`,doc:`Max zoom on which to cluster points if clustering is enabled. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered). Clusters are re-evaluated at integer zoom levels so setting clusterMaxZoom to 14 means the clusters will be displayed until z15.`},clusterMinPoints:{type:`number`,doc:"Minimum number of points necessary to form a cluster if clustering is enabled. Defaults to `2`."},clusterProperties:{type:`*`,doc:'An object defining custom properties on the generated clusters if clustering is enabled, aggregating values from clustered points. Has the form `{"property_name": [operator, map_expression]}`. `operator` is any expression function that accepts at least 2 operands (e.g. `"+"` or `"max"`) - it accumulates the property value from clusters/points the cluster contains; `map_expression` produces the value of a single point.\n\nExample: `{"sum": ["+", ["get", "scalerank"]]}`.\n\nFor more advanced use cases, in place of `operator`, you can use a custom reduce expression that references a special `["accumulated"]` value, e.g.:\n\n`{"sum": [["+", ["accumulated"], ["get", "sum"]], ["get", "scalerank"]]}`'},lineMetrics:{type:`boolean`,default:!1,doc:"Whether to calculate line distance metrics. This is required for line layers that specify `line-gradient` values."},generateId:{type:`boolean`,default:!1,doc:"Whether to generate ids for the geojson features. When enabled, the `feature.id` property will be auto assigned based on its index in the `features` array, over-writing any previous values."},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{: }`."}},source_video:{type:{required:!0,type:`enum`,values:{video:{doc:`A video data source.`}},doc:`The data type of the video source.`},urls:{required:!0,type:`array`,value:`string`,doc:`URLs to video content in order of preferred format.`},coordinates:{required:!0,doc:`Corners of video specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{doc:`An image data source.`}},doc:`The data type of the image source.`},url:{type:`string`,doc:`URL that points to an image. Optional: a source created without a url starts empty and renders nothing until an image is set at runtime.`},coordinates:{required:!0,doc:`Corners of image specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},layer:{id:{type:`string`,doc:`Unique layer name.`,required:!0},type:{type:`enum`,values:{fill:{doc:`A filled polygon with an optional stroked border.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},line:{doc:`A stroked line.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},symbol:{doc:`An icon or a text label.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},circle:{doc:`A filled circle.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},heatmap:{doc:`A heatmap.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`}}},"fill-extrusion":{doc:`An extruded (3D) polygon.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`}}},raster:{doc:`Raster map textures such as satellite imagery.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},hillshade:{doc:`Client-side hillshading visualization based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"additional methods":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`}}},"color-relief":{doc:`Client-side elevation coloring based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`}}},background:{doc:`The background color or pattern of the map.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}}},doc:`Rendering type of this layer.`,required:!0},metadata:{type:`*`,doc:`Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'maplibre:'.`,example:{"source:comment":`Hydrology FCCODE 460 - Narrow wash`}},source:{type:`string`,doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},"source-layer":{type:`string`,doc:`Layer to use from a vector tile source. Required for vector tile sources; prohibited for all other source types, including GeoJSON sources.`},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.`},filter:{type:`filter`,doc:"A expression specifying conditions on source features. Only features that match the filter are displayed. Zoom expressions in filters are only evaluated at integer zoom levels. The `feature-state` expression is not supported in filter expressions."},layout:{type:`layout`,doc:`Layout properties for the layer.`},paint:{type:`paint`,doc:`Default paint properties for this layer.`}},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:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"data-driven styling":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,doc:"The distance from each fill extrusion corner, measured along the adjacent edges, that is replaced by a rounded corner. A value of `0` disables rounded corners.","sdk-support":{"basic functionality":{js:`6.2.0`,android:`13.4.0`,ios:`6.28.0`}},"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{doc:`A cap with a squared-off end which is drawn to the exact endpoint of the line.`},round:{doc:`A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},square:{doc:`A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`}},default:`butt`,doc:`The display of line endings.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{doc:`A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`},round:{doc:`A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},miter:{doc:`A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet.`}},default:`miter`,doc:`The display of lines when joining.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.40.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,doc:`Used to automatically convert miter joins to bevel joins for sharp angles.`,requires:[{"line-join":`miter`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,doc:`Used to automatically convert round joins to miter joins for shallow angles.`,requires:[{"line-join":`round`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:JSON.parse('{"symbol-placement":{"type":"enum","values":{"point":{"doc":"The label is placed at the point where the geometry is located."},"line":{"doc":"The label is placed along the line of the geometry. Can only be used on `LineString` and `Polygon` geometries."},"line-center":{"doc":"The label is placed at the center of the line of the geometry. Can only be used on `LineString` and `Polygon` geometries. Note that a single feature in a vector tile may contain multiple line geometries."}},"default":"point","doc":"Label placement relative to its geometry.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`line-center` value":{"js":"0.47.0","android":"6.4.0","ios":"4.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","doc":"Distance between two symbol anchors.","requires":[{"symbol-placement":"line"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"doc":"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don\'t have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer. When using a client that supports global collision detection, like MapLibre GL JS version 0.42.0 or greater, enabling this property is not needed to prevent clipped labels at tile boundaries.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","doc":"Sorts features in ascending order based on this value. Features with lower sort keys are drawn and placed first. When `icon-allow-overlap` or `text-allow-overlap` is `false`, features with a lower sort key will have priority during placement. When `icon-allow-overlap` or `text-allow-overlap` is set to `true`, features with a higher sort key will overlap over features with a lower sort key.","sdk-support":{"basic functionality":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"data-driven styling":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"viewport-y":{"doc":"Sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"source":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data."}},"default":"auto","doc":"Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their y-position relative to the viewport. To control the order and prioritization of symbols otherwise, use `symbol-sort-key`.","sdk-support":{"basic functionality":{"js":"0.49.0","android":"6.6.0","ios":"4.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the icon will be visible even if it collides with other previously drawn symbols.","requires":["icon-image",{"!":"icon-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-overlap":{"type":"enum","values":{"never":{"doc":"The icon will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The icon will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the icon collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new icon is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new icon is visible."}},"doc":"Allows for control over whether to show an icon when it overlaps other symbols on the map. If `icon-overlap` is not set, `icon-allow-overlap` is used instead.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the icon.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"doc":"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns icons east-west. When `symbol-placement` is set to `line` or `line-center`, aligns icon x-axes with the line."},"viewport":{"doc":"Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of icons.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3461","android":"https://github.com/maplibre/maplibre-native/issues/4517","ios":"https://github.com/maplibre/maplibre-native/issues/4517"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","doc":"Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by `icon-size`. 1 is the original size; 3 triples the size of the image.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{"doc":"The icon is displayed at its intrinsic aspect ratio."},"width":{"doc":"The icon is scaled in the x-dimension to fit the width of the text."},"height":{"doc":"The icon is scaled in the y-dimension to fit the height of the text."},"both":{"doc":"The icon is scaled in both x- and y-dimensions."}},"default":"none","doc":"Scales the icon to fit around the associated text.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"stretchable icons":{"js":"1.6.0","android":"9.2.0","ios":"5.8.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","doc":"Size of the additional area added to dimensions determined by `icon-text-fit`, in clockwise order: top, right, bottom, left.","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","doc":"Name of image in sprite to use for drawing an image background.","tokens":true,"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the icon clockwise.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.21.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"padding","default":[2],"units":"pixels","doc":"Size of additional area round the icon bounding box used for detecting symbol collisions.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"2.2.0","android":"https://github.com/maplibre/maplibre-native/issues/2754","ios":"https://github.com/maplibre/maplibre-native/issues/2754"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{"type":"boolean","default":false,"doc":"If true, the icon may be flipped to prevent it from being rendered upside-down.","requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"doc":"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of `icon-size` to obtain the final offset in pixels. When combined with `icon-rotate` the offset will be as if the rotated direction was up.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.29.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{"doc":"The center of the icon is placed closest to the anchor."},"left":{"doc":"The left side of the icon is placed closest to the anchor."},"right":{"doc":"The right side of the icon is placed closest to the anchor."},"top":{"doc":"The top of the icon is placed closest to the anchor."},"bottom":{"doc":"The bottom of the icon is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the icon is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the icon is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the icon is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the icon is placed closest to the anchor."}},"default":"center","doc":"Part of the icon placed closest to the anchor.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The icon is aligned to the plane of the map."},"viewport":{"doc":"The icon is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `icon-rotation-alignment`."}},"default":"auto","doc":"Orientation of icon when map is pitched.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The text is aligned to the plane of the map."},"viewport":{"doc":"The text is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `text-rotation-alignment`."}},"default":"auto","doc":"Orientation of text when map is pitched.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns text east-west. When `symbol-placement` is set to `line` or `line-center`, aligns text x-axes with the line."},"viewport":{"doc":"Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"viewport-glyph":{"doc":"When `symbol-placement` is set to `point`, aligns text to the x-axis of the viewport. When `symbol-placement` is set to `line` or `line-center`, aligns glyphs to the x-axis of the viewport and places them along the line."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"`viewport-glyph` value":{"js":"2.1.8","android":"https://github.com/maplibre/maplibre-native/issues/250","ios":"https://github.com/maplibre/maplibre-native/issues/250"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"doc":"Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"doc":"Fonts to use for displaying text. If the `glyphs` root property is specified, this array is joined together and interpreted as a font stack name. Otherwise, it is interpreted as a cascading fallback list of local font names.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.43.0","android":"6.0.0","ios":"4.0.0"},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","doc":"Font size.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","doc":"The maximum line width for text wrapping.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","doc":"Text leading value for multi-line text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","doc":"Text tracking amount.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{"doc":"The text is aligned towards the anchor position."},"left":{"doc":"The text is aligned to the left."},"center":{"doc":"The text is centered."},"right":{"doc":"The text is aligned to the right."}},"default":"center","doc":"Text justification options.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"auto":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"doc":"Radial offset of text, in the direction of the symbol\'s anchor. Useful in combination with `text-variable-anchor`, which defaults to using the two-dimensional `text-offset` if present.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"data-driven styling":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations: the renderer will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the `text-radial-offset` or the two-dimensional `text-offset`.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"example":["center","left","right"],"property-type":"data-constant"},"text-variable-anchor-offset":{"type":"variableAnchorOffsetCollection","requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations, each paired with an offset value. The renderer will attempt to place the label at each location, in order, before moving on to the next location+offset. Use `text-justify: auto` to choose justification based on anchor position. \\n\\n The length of the array must be even, and must alternate between enum and point entries. i.e., each anchor location must be accompanied by a point, and that point defines the offset when the corresponding anchor location is used. Positive offset values indicate right and down, while negative values indicate left and up. Anchor locations may repeat, allowing the renderer to try multiple offsets to try and place a label using the same anchor. \\n\\n When present, this property takes precedence over `text-anchor`, `text-variable-anchor`, `text-offset`, and `text-radial-offset`. \\n\\n ```json \\n\\n { \\"text-variable-anchor-offset\\": [\\"top\\", [0, 4], \\"left\\", [3,0], \\"bottom\\", [1, 1]] } \\n\\n ``` \\n\\n When the renderer chooses the `top` anchor, `[0, 4]` will be used for `text-offset`; the text will be shifted down by 4 ems. \\n\\n When the renderer chooses the `left` anchor, `[3, 0]` will be used for `text-offset`; the text will be shifted right by 3 ems.","sdk-support":{"basic functionality":{"js":"3.3.0","ios":"6.8.0","android":"11.6.0"},"data-driven styling":{"js":"3.3.0","ios":"https://github.com/maplibre/maplibre-native/issues/2358","android":"https://github.com/maplibre/maplibre-native/issues/2358"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"example":["top",[0,4],"left",[3,0],"bottom",[1,1]],"property-type":"data-driven"},"text-anchor":{"type":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"default":"center","doc":"Part of the text placed closest to the anchor.","requires":["text-field",{"!":"text-variable-anchor"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","doc":"Maximum angle change between adjacent characters.","requires":["text-field",{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{"doc":"If a text\'s language supports horizontal writing mode, symbols with point placement would be laid out horizontally."},"vertical":{"doc":"If a text\'s language supports vertical writing mode, symbols with point placement would be laid out vertically."}},"doc":"The property allows control over a symbol\'s orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single \'vertical\' enum value. The order of elements in an array define priority order for the placement of an orientation variant.","requires":["text-field",{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"1.3.0","android":"8.3.0","ios":"5.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the text clockwise.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","doc":"Size of the additional area around the text bounding box used for detecting symbol collisions.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"doc":"If true, the text may be flipped vertically to prevent it from being rendered upside-down.","requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{"doc":"The text is not altered."},"uppercase":{"doc":"Forces all letters to be displayed in uppercase."},"lowercase":{"doc":"Forces all letters to be displayed in lowercase."}},"default":"none","doc":"Specifies how to capitalize text, similar to the CSS `text-transform` property.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","doc":"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the text will be visible even if it collides with other previously drawn symbols.","requires":["text-field",{"!":"text-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-overlap":{"type":"enum","values":{"never":{"doc":"The text will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The text will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the text collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new text is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new text is visible."}},"doc":"Allows for control over whether to show symbol text when it overlaps other symbols on the map. If `text-overlap` is not set, `text-allow-overlap` is used instead","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"doc":"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.","requires":["text-field","icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-height-offset":{"type":"number","default":0,"units":"meters","doc":"The height above the anchor, in meters, at which the symbol is placed. Use `symbol-height-anchor` to control what this height is measured from.","requires":[{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"},"data-driven styling":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-height-anchor":{"type":"enum","values":{"ground":{"doc":"`symbol-height-offset` is measured from the ground below the symbol, i.e. the terrain elevation at the symbol\'s location, or zero when terrain is not enabled."},"absolute":{"doc":"`symbol-height-offset` is measured from sea level, ignoring the terrain elevation at the symbol\'s location."}},"default":"ground","doc":"Defines what `symbol-height-offset` is measured from.","requires":["symbol-height-offset"],"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/644","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{"doc":"The layer is shown."},"none":{"doc":"The layer is not shown."}},"default":"visible","doc":"Whether this layer is displayed.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.16.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["global-state"]},"property-type":"data-constant"}}'),layout_raster:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,doc:`A filter selects specific features from a layer.`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,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'}},doc:`The filter operator.`},geometry_type:{type:`enum`,values:{Point:{doc:`Filter to point geometries.`},LineString:{doc:`Filter to line geometries.`},Polygon:{doc:`Filter to polygon geometries.`}},doc:`The geometry type for the filter to select.`},function:{expression:{type:`expression`,doc:`An expression.`},stops:{type:`array`,doc:`An array of stops.`,value:`function_stop`},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."},property:{type:`string`,doc:`The name of a feature property to use as the function input.`,default:`$zoom`},type:{type:`enum`,values:{identity:{doc:`Return the input value as the output value.`},exponential:{doc:`Generate an output by interpolating between stops just less than and just greater than the function input.`},interval:{doc:`Return the output value of the stop just less than the function input.`},categorical:{doc:`Return the output value of the stop equal to the function input.`}},doc:`The interpolation strategy to use in function evaluation.`,default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{doc:`Use the RGB color space to interpolate color values`},lab:{doc:`Use the LAB color space to interpolate color values.`},hcl:{doc:`Use the HCL color space to interpolate color values, interpolating the Hue, Chroma, and Luminance channels individually.`}},doc:`The color space in which colors interpolated. Interpolating colors in perceptual color spaces like LAB and HCL tend to produce color ramps that look more consistent and produce colors that can be differentiated more easily than those interpolated in RGB space.`,default:`rgb`},default:{type:`*`,required:!1,doc:`A value to serve as a fallback function result when a value isn't otherwise available. It is used in the following circumstances: * In categorical functions, when the feature value does not match any of the stop domain values. * In property and zoom-and-property functions, when a feature does not contain a value for the specified property. * In identity functions, when the feature value is not valid for the style property (for example, if the function is being used for a \`circle-color\` property but the feature property value is not a string or not a valid color). * In interval or exponential property and zoom-and-property functions, when the feature value is not numeric. If no default is provided, the style property's default is used in these circumstances.`}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2,doc:`Zoom level and value pair.`},expression:{type:`array`,value:`expression_name`,minimum:1,doc:'An expression defines a function that can be used for data-driven style properties or feature filters. The first element of an expression array is a string naming the expression operator, e.g. `"*"` or `"case"`. Elements that follow (if any) are the _arguments_ to the expression. Each argument is either a literal value (a string, number, boolean, or `null`), or another expression array.'},expression_name:JSON.parse('{"doc":"First element in an expression array. May be followed by a number of arguments.","type":"enum","values":{"let":{"doc":"Binds expressions to named variables, which can then be referenced in the result expression using `[\\"var\\", \\"variable_name\\"]`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name_1","var_value_1","...","var_name_n","var_value_n","expression"],"output-type":"any"}],"parameters":[{"name":"var_name_i","type":"string literal","doc":"The name of the i-th variable."},{"name":"var_value_i","type":"any","doc":"The value of the i-th variable."},{"name":"expression","type":"any","doc":"The expression within which the named variables can be referenced."}]},"example":["let","someNumber",500,["interpolate",["linear"],["var","someNumber"],274,"#edf8e9",1551,"#006d2c"]],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"var":{"doc":"References variable bound using `let`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name"],"output-type":"any"}],"parameters":[{"name":"var_name","type":"string literal","doc":"The name of the variable bound using `let`."}]},"example":["var","density"],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"literal":{"doc":"Provides a literal array or object value, treating nested values as literals themselves.\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["json_object"],"output-type":"object"},{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_object","type":"JSON object"},{"name":"json_array","type":"JSON array"}]},"example":["literal",["DIN Offc Pro Italic","Arial Unicode MS Regular"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"semiliteral":{"doc":"Provides an array value, evaluating expressions in the elements of the array.","syntax":{"overloads":[{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_array","type":"JSON array"}]},"example":["semiliteral",[["get","label_x"],["get","label_y"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/4401","ios":"https://github.com/maplibre/maplibre-native/issues/4401"}}},"array":{"doc":"Asserts that the input is an array (optionally with a specific item type and length). If, when the input expression is evaluated, it is not of the asserted type or length, then this assertion will cause the whole expression to be aborted.","syntax":{"overloads":[{"parameters":["value"],"output-type":"array"},{"parameters":["type","value"],"output-type":"array"},{"parameters":["type","length","value"],"output-type":"array"}],"parameters":[{"name":"value","type":"any"},{"name":"type","type":["string","number","boolean"],"doc":"The asserted type of the input array."},{"name":"length","type":"number literal","doc":"The asserted length of the input array."}]},"example":["array","string",3,["literal",["a","b","c"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"at":{"doc":"Retrieves an item from an array.","syntax":{"overloads":[{"parameters":["index","array"],"output-type":"T"}],"parameters":[{"name":"index","type":"number","doc":"The index into `array`."},{"name":"array","type":"array","doc":"The array of items to retrieve the specified item from."}]},"example":["at",1,["literal",["a","b","c"]]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"in":{"doc":"Determines whether an item exists in an array or a substring exists in a string.\\n\\n - [Measure distances](https://maplibre.org/maplibre-gl-js/docs/examples/measure-distances/)","syntax":{"overloads":[{"parameters":["item","array"],"output-type":"boolean"},{"parameters":["substring","string"],"output-type":"boolean"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."}]},"example":["in","$type","Point"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.6.0","android":"9.1.0","ios":"5.8.0"}}},"index-of":{"doc":"Returns the first position at which an item can be found in an array or a substring can be found in a string, or `-1` if the input cannot be found. Accepts an optional index from where to begin the search. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["item","array","from_index?"],"output-type":"number"},{"parameters":["substring","string","from_index?"],"output-type":"number"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."},{"name":"from_index","type":"number","doc":"The index from where to begin the search."}]},"example":["index-of","foo",["baz","bar","hello","foo","world"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"slice":{"doc":"Returns a subarray from an array or a substring from a string from a specified start index, or between a start index and an end index if set. The return value is inclusive of the start index but not of the end index. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array","start_index","end_index?"],"output-type":"array"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array","doc":"The original array from which to extract the subarray."},{"name":"string","type":"string","doc":"The original string from which to extract the substring."},{"name":"start_index","type":"number","doc":"The inclusive index from which `slice` extracts items or characters from the subarray or substring."},{"name":"end_index","type":"number","doc":"The non-inclusive index up to which `slice` extracts items or characters from the subarray or substring."}]},"example":["slice",["get","name"],0,3],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"case":{"doc":"Selects the first output whose corresponding test condition evaluates to true, or the fallback value otherwise.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["condition_1","output_1","...","condition_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"condition_i","type":"boolean"},{"name":"output_i","type":"any"},{"name":"fallback","type":"any","doc":"The result when no condition evaluates to true."}]},"example":["case",["boolean",["feature-state","hover"],false],1,0.5],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"match":{"doc":"Selects the output whose label value matches the input value, or the fallback value if no match is found. The input can be any expression (e.g. `[\\"get\\", \\"building_type\\"]`). Each label must be either:\\n\\n - a single literal value; or\\n\\n - an array of literal values, whose values must be all strings or all numbers (e.g. `[100, 101]` or `[\\"c\\", \\"b\\"]`). The input matches if any of the values in the array matches, similar to the `\\"in\\"` operator.\\n\\nEach label must be unique. If the input type does not match the type of the labels, the result will be the fallback value.","syntax":{"overloads":[{"parameters":["input","label_1","output_1","...","label_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"input","type":["string","number"],"doc":"Any expression."},{"name":"label_i","type":["string literal","number literal","array","array"],"doc":"The i-th literal value or array of literal values to match the input against."},{"name":"output_i","type":"any","doc":"The result when the i-th label is the first label to match the input."},{"name":"fallback","type":"any","doc":"The result when no label matches the input."}]},"example":["match",["get","building_type"],"residential","#f00","commercial","#0f0","#000"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"coalesce":{"doc":"Evaluates each expression in turn until the first non-null value is obtained, and returns that value.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["expression_1","...","expression_n"],"output-type":"any"}],"parameters":[{"name":"expression_i","type":"any"}]},"example":["coalesce",["image",["concat",["get","icon"],"_15"]],["image","marker_15"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"step":{"doc":"Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order.\\n\\nReturns the output value of the stop just less than the input, or the first output if the input is less than the first stop.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input","output_0","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":"any"}],"parameters":[{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"output_0","type":"any","doc":"The result when the `input` is less than the first stop."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":"any","doc":"The result when the i-th stop is the last stop less than the `input`."}]},"example":["step",["get","point_count"],20,100,30,750,40],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order. The output type must be `number`, `array`, `color`, `array`, or `projection`.\\n\\n - [Animate map camera around a point](https://maplibre.org/maplibre-gl-js/docs/examples/animate-camera-around-point/)\\n\\n - [Change building color based on zoom level](https://maplibre.org/maplibre-gl-js/docs/examples/change-building-color-based-on-zoom-level/)\\n\\n - [Create a heatmap layer](https://maplibre.org/maplibre-gl-js/docs/examples/heatmap-layer/)\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["number","array","color","array","projection"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":["number","array","color","array","projection"],"doc":"The output value corresponding to the i-th stop."}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate-hcl":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array`, and the interpolation is performed in the Hue-Chroma-Luminance color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array"]}]},"example":["interpolate-hcl",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"interpolate-lab":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array`, and the interpolation is performed in the CIELAB color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array"]}]},"example":["interpolate-lab",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"ln2":{"doc":"Returns the mathematical constant ln(2).","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["ln2"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"pi":{"doc":"Returns the mathematical constant pi.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["pi"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"e":{"doc":"Returns the mathematical constant e.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["e"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"typeof":{"doc":"Returns a string describing the type of the given value.","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["typeof",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"string":{"doc":"Asserts that the input value is a string. If multiple values are provided, each one is evaluated in order until a string is obtained. If none of the inputs are strings, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"string"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["string",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"number":{"doc":"Asserts that the input value is a number. If multiple values are provided, each one is evaluated in order until a number is obtained. If none of the inputs are numbers, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["number",["get","population"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"boolean":{"doc":"Asserts that the input value is a boolean. If multiple values are provided, each one is evaluated in order until a boolean is obtained. If none of the inputs are booleans, the expression is an error.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"boolean"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["boolean",["feature-state","hover"],false],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"object":{"doc":"Asserts that the input value is an object. If multiple values are provided, each one is evaluated in order until an object is obtained. If none of the inputs are objects, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"object"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["object",["get","some-property"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"collator":{"doc":"Returns a `collator` for use in locale-dependent comparison operations. Use `resolved-locale` to test the results of locale fallback behavior.","syntax":{"overloads":[{"parameters":["options"],"output-type":"collator"}],"parameters":[{"name":"options","type":{"case-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters of different case-ness are considered different"},"diacritic-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters with different diacritics are considered different"},"locale":{"type":"string","example":"en","doc":"IETF language tag of the locale to use. If none is provided, the default locale is used. If the requested locale is not available, the `collator` will use a system-defined fallback locale."}}}]},"example":["collator",{"case-sensitive":true,"diacritic-sensitive":true,"locale":"fr"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"format":{"doc":"Returns a `formatted` string for displaying mixed-format text in the `text-field` property. The input may contain a string literal or expression, including an [`\'image\'`](#image) expression. Strings may be followed by a style override object.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["input_1","style_overrides_1?","...","input_n","style_overrides_n?"],"output-type":"formatted"}],"parameters":[{"name":"input_i","type":["string","image"]},{"name":"style_overrides_i","type":{"text-font":{"type":"string","doc":"Overrides the font stack specified by the root layout property.","example":"Arial Unicode MS Regular"},"text-color":{"type":"color","doc":"Overrides the color specified by the root paint property.","example":"#333"},"font-scale":{"type":"number","doc":"Applies a scaling factor on `text-size` as specified by the root layout property.","example":1.2},"vertical-align":{"type":"enum","doc":"Aligns a vertical text section or image in relation to the row it belongs to. Refer to [the design proposal](https://github.com/maplibre/maplibre-style-spec/issues/832) for more details.","default":"bottom","example":"bottom","values":{"bottom":{"doc":"align the bottom of this section with the bottom of other sections.\\n![Visual representation of bottom alignment](https://github.com/user-attachments/assets/0474a2fd-a4b2-417c-9187-7a13a28695bc)"},"center":{"doc":"align the center of this section with the center of other sections.\\n![Visual representation of center alignment](https://github.com/user-attachments/assets/92237455-be6d-4c5d-b8f6-8127effc1950)"},"top":{"doc":"align the top of this section with the top of other sections.\\n![Visual representation of top alignment](https://github.com/user-attachments/assets/45dccb28-d977-4abb-a006-4ea9792b7c53)"}}}}}]},"example":["format",["upcase",["get","FacilityName"]],{"font-scale":0.8},"\\n\\n",{},["downcase",["get","Comments"]],{"font-scale":0.6,"vertical-align":"center"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-font":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"font-scale":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-color":{"js":"1.3.0","android":"7.3.0","ios":"4.10.0"},"vertical-align":{"js":"5.1.0","android":"https://github.com/maplibre/maplibre-native/issues/3055","ios":"https://github.com/maplibre/maplibre-native/issues/3055"},"image":{"js":"1.6.0","android":"8.6.0","ios":"5.7.0"}}},"image":{"doc":"Returns an `image` type for use in `icon-image`, `*-pattern` entries and as a section in the `format` expression. If set, the `image` argument will check that the requested image exists in the style and will return either the resolved image name or `null`, depending on whether or not the image is currently in the style. This validation process is synchronous and requires the image to have been added to the style before requesting it in the `image` argument.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["image_name"],"output-type":"image"}],"parameters":[{"name":"image_name","type":"string"}]},"example":["image","marker_15"],"group":"Types","sdk-support":{"basic functionality":{"js":"1.4.0","android":"8.6.0","ios":"5.7.0"}}},"global-state":{"doc":"Retrieves a property value from global state that can be set with platform-specific APIs. Defaults can be provided using the [`state`](https://maplibre.org/maplibre-style-spec/root/#state) root property. Returns `null` if no value nor default value is set for the retrieved property.","group":"Lookup","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string literal","doc":"The name of the global state property to retrieve."}]},"example":["global-state","someProperty"],"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"number-format":{"doc":"Converts the input number into a string representation using the provided format_options.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input","format_options"],"output-type":"string"}],"parameters":[{"name":"input","type":"number","doc":"number to format"},{"name":"format_options","type":{"locale":{"type":"string","example":"en","doc":"Specifies the locale to use, as a BCP 47 language tag"},"currency":{"type":"string","example":"USD","doc":"An ISO 4217 code to use for currency-style formatting"},"unit":{"type":"string","example":"meter","doc":"A CLDR or ECMA-402 unit to use for quantity-style formatting"},"min-fraction-digits":{"type":"number","example":1,"doc":"Minimum number of fractional digits to include"},"max-fraction-digits":{"type":"number","example":2,"doc":"Maximum number of fractional digits to include"}},"doc":"Format options for the number"}]},"example":["number-format",["get","mag"],{"min-fraction-digits":1,"max-fraction-digits":1}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.54.0","android":"8.4.0","ios":"supported"},"`unit` property":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4071","ios":"https://github.com/maplibre/maplibre-native/issues/4071"}}},"to-string":{"doc":"Converts the input value to a string. If the input is `null`, the result is `\\"\\"`. If the input is a boolean, the result is `\\"true\\"` or `\\"false\\"`. If the input is a number, it is converted to a string as specified by the [\\"NumberToString\\" algorithm](https://tc39.github.io/ecma262/#sec-tostring-applied-to-the-number-type) of the ECMAScript Language Specification. If the input is a color, it is converted to a string of the form `\\"rgba(r,g,b,a)\\"`, where `r`, `g`, and `b` are numerals ranging from 0 to 255, and `a` ranges from 0 to 1. Otherwise, the input is converted to a string in the format specified by the [`JSON.stringify`](https://tc39.github.io/ecma262/#sec-json.stringify) function of the ECMAScript Language Specification.\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-string",["get","mag"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-number":{"doc":"Converts the input value to a number, if possible. If the input is `null` or `false`, the result is 0. If the input is `true`, the result is 1. If the input is a string, it is converted to a number as specified by the [\\"ToNumber Applied to the String Type\\" algorithm](https://tc39.github.io/ecma262/#sec-tonumber-applied-to-the-string-type) of the ECMAScript Language Specification. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-number","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-boolean":{"doc":"Converts the input value to a boolean. The result is `false` when the input is an empty string, 0, `false`, `null`, or `NaN`; otherwise it is `true`.","syntax":{"overloads":[{"parameters":["value"],"output-type":"boolean"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-boolean","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-rgba":{"doc":"Returns a four-element array containing the input color\'s red, green, blue, and alpha components, in that order.","syntax":{"overloads":[{"parameters":["color"],"output-type":"array"}],"parameters":[{"name":"color","type":"color"}]},"example":["to-rgba","#ff0000"],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-color":{"doc":"Converts the input value to a color. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"color"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-color","#edf8e9"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgb":{"doc":"Creates a color value from red, green, and blue components, which must range between 0 and 255, and an alpha component of 1. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"}]},"example":["rgb",255,0,0],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgba":{"doc":"Creates a color value from red, green, blue components, which must range between 0 and 255, and an alpha component which must range between zero and one. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue","alpha"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"},{"name":"alpha","type":"number"}]},"example":["rgba",255,0,0,1],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"get":{"doc":"Retrieves a property value from the current feature\'s properties, or from another object if a second argument is provided. Returns null if the requested property is missing.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)\\n\\n - [Extrude polygons for 3D indoor mapping](https://maplibre.org/maplibre-gl-js/docs/examples/extrude-polygons-for-3d-indoor-mapping/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to retrieve the value of."},{"name":"object","type":"object","doc":"The object to retrieve the value from."}]},"example":["get","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"has":{"doc":"Tests for the presence of a property value in the current feature\'s properties, or from another object if a second argument is provided.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"boolean"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to test for the presence of."},{"name":"object","type":"object","doc":"The object in which to test for the presence of the `property_name` property."}]},"example":["has","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"length":{"doc":"Gets the length of an array or string. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array_or_string"],"output-type":"number"}],"parameters":[{"name":"array_or_string","type":["array","string"]}]},"example":["length",["get","myArray"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"properties":{"doc":"Gets the feature properties object. Note that in some cases, it may be more efficient to use `[\\"get\\", \\"property_name\\"]` directly.","syntax":{"overloads":[{"parameters":[],"output-type":"object"}]},"example":["properties"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"feature-state":{"doc":"Retrieves a property value from the current feature\'s state. Returns null if the requested property is not present on the feature\'s state. A feature\'s state is not part of the GeoJSON or vector tile data, and must be set programmatically on each feature. When `source.promoteId` is not provided, features are identified by their `id` attribute, which must be an integer or a string that can be cast to an integer. When `source.promoteId` is provided, features are identified by their `promoteId` property, which may be a number, string, or any primitive data type. Note that `[\\"feature-state\\"]` can only be used with paint properties that support data-driven styling.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string"}]},"example":["feature-state","hover"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.46.0","ios":"https://github.com/maplibre/maplibre-native/issues/1698","android":"https://github.com/maplibre/maplibre-native/issues/1698"}}},"geometry-type":{"doc":"Returns the feature\'s simple geometry type: `Point`, `LineString`, or `Polygon`. `MultiPoint`, `MultiLineString`, and `MultiPolygon` are returned as `Point`, `LineString`, and `Polygon`, respectively.","syntax":{"overloads":[{"parameters":[],"output-type":"string"}]},"example":["==",["geometry-type"],"Polygon"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"id":{"doc":"Gets the feature\'s id, if it has one.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["id"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"zoom":{"doc":"Gets the current zoom level. Note that in style layout and paint properties, `[\\"zoom\\"]` may only appear as the input to a top-level `\\"step\\"` or `\\"interpolate\\"` expression.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Zoom","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"heatmap-density":{"doc":"Gets the kernel density estimation of a pixel in a heatmap layer, which is a relative measure of how many data points are crowded around a particular pixel. Can only be used in the `heatmap-color` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["heatmap-density"],"group":"Heatmap","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"elevation":{"doc":"Gets the elevation of a pixel (in meters above the vertical datum reference of the `raster-dem` tiles) from a `raster-dem` source. Can only be used in the `color-relief-color` property of a `color-relief` layer.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["elevation"],"group":"Color Relief","sdk-support":{"basic functionality":{"js":"5.6.0","android":"13.0.0","ios":"6.24.0"}}},"line-progress":{"doc":"Gets the progress along a gradient line. Can only be used in the `line-gradient` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["line-progress"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.6.0"}}},"accumulated":{"doc":"Gets the value of a cluster property accumulated so far. Can only be used in the `clusterProperties` option of a clustered GeoJSON source.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["accumulated"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.53.0","ios":"supported","android":"supported"}}},"+":{"doc":"Returns the sum of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["+",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"*":{"doc":"Returns the product of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["*",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"-":{"doc":"For two inputs, returns the result of subtracting the second input from the first. For a single input, returns the result of subtracting it from 0.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"},{"parameters":["single_input"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The number from which to subtract `input_2`."},{"name":"input_2","type":"number","doc":"The number to subtract from `input_1`."},{"name":"single_input","type":"number","doc":"The number to subtract from 0."}]},"example":["-",10],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"/":{"doc":"Returns the result of floating point division of the first input by the second.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["/",["get","population"],["get","sq-km"]],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"%":{"doc":"Returns the remainder after integer division of the first input by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["%",10,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"^":{"doc":"Returns the result of raising the first input to the power specified by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The base."},{"name":"input_2","type":"number","doc":"The exponent."}]},"example":["^",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sqrt":{"doc":"Returns the square root of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number","doc":"The radicand."}]},"example":["sqrt",9],"group":"Math","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"log10":{"doc":"Returns the base-ten logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log10",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"ln":{"doc":"Returns the natural logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ln",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"log2":{"doc":"Returns the base-two logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log2",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sin":{"doc":"Returns the sine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["sin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"cos":{"doc":"Returns the cosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["cos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"tan":{"doc":"Returns the tangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["tan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"asin":{"doc":"Returns the arcsine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["asin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"acos":{"doc":"Returns the arccosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["acos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"atan":{"doc":"Returns the arctangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["atan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"min":{"doc":"Returns the minimum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["min",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"max":{"doc":"Returns the maximum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["max",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"round":{"doc":"Rounds the input to the nearest integer. Halfway values are rounded away from zero. For example, `[\\"round\\", -1.5]` evaluates to -2.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["round",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"abs":{"doc":"Returns the absolute value of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["abs",-1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"ceil":{"doc":"Returns the smallest integer that is greater than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ceil",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"floor":{"doc":"Returns the largest integer that is less than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["floor",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"distance":{"doc":"Returns the shortest distance in meters between the evaluated feature and the input geometry. The input value can be a valid GeoJSON of type `Point`, `MultiPoint`, `LineString`, `MultiLineString`, `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Distance values returned may vary in precision due to loss in precision from encoding geometries, particularly below zoom level 13.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"number"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["distance",{"type":"Point","coordinates":[0,0]}],"group":"Math","sdk-support":{"basic functionality":{"js":"4.2.0","android":"9.2.0","ios":"5.9.0"}}},"==":{"doc":"Returns `true` if the input values are equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Add multiple geometries from one GeoJSON source](https://maplibre.org/maplibre-gl-js/docs/examples/multiple-geometries/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/timeline-animation/)\\n\\n - [Display buildings in 3D](https://maplibre.org/maplibre-gl-js/docs/examples/display-buildings-in-3d/)\\n\\n - [Filter symbols by toggling a list](https://maplibre.org/maplibre-gl-js/docs/examples/filter-symbols-by-toggling-a-list/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["==","$type","Polygon"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"!=":{"doc":"Returns `true` if the input values are not equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["!=","cluster",true],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">":{"doc":"Returns `true` if the first input is strictly greater than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<":{"doc":"Returns `true` if the first input is strictly less than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">=":{"doc":"Returns `true` if the first input is greater than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<=":{"doc":"Returns `true` if the first input is less than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"all":{"doc":"Returns `true` if all the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `false`, the result is `false` and no further input expressions are evaluated.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["all",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"any":{"doc":"Returns `true` if any of the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `true`, the result is `true` and no further input expressions are evaluated.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["any",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"!":{"doc":"Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"boolean"}]},"example":["!",["has","point_count"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"within":{"doc":"Returns `true` if the evaluated feature is fully contained inside a boundary of the input geometry, `false` otherwise. The input value can be a valid GeoJSON of type `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Supported features for evaluation:\\n\\n- `Point`: Returns `false` if a point is on the boundary or falls outside the boundary.\\n\\n- `LineString`: Returns `false` if any part of a line falls outside the boundary, the line intersects the boundary, or a line\'s endpoint is on the boundary.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"boolean"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["within",{"type":"Polygon","coordinates":[[[0,0],[0,5],[5,5],[5,0],[0,0]]]}],"group":"Decision","sdk-support":{"basic functionality":{"js":"1.9.0","android":"9.1.0","ios":"5.8.0"}}},"is-supported-script":{"doc":"Returns `true` if the input string is expected to render legibly. Returns `false` if the input string contains sections that cannot be rendered without potential loss of meaning (e.g. Indic scripts that require complex text shaping, or right-to-left scripts if the `mapbox-gl-rtl-text` plugin is not in use in MapLibre GL JS).","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"string"}]},"example":["is-supported-script","दिल्ली"],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.6.0","ios":"supported"}}},"upcase":{"doc":"Returns the input string converted to uppercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["upcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"downcase":{"doc":"Returns the input string converted to lowercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["downcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"concat":{"doc":"Returns a `string` consisting of the concatenation of the inputs. Each input is converted to a string as if by `to-string`.\\n\\n - [Add a generated icon to the map](https://maplibre.org/maplibre-gl-js/docs/examples/add-a-generated-icon-to-the-map/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/fallback-image/)\\n\\n - [Variable label placement](https://maplibre.org/maplibre-gl-js/docs/examples/variable-label-placement/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"string"}],"parameters":[{"name":"input_i","type":"any"}]},"example":["concat","square-rgb-",["get","color"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"resolved-locale":{"doc":"Returns the IETF language tag of the locale being used by the provided `collator`. This can be used to determine the default system locale, or to determine if a requested locale was successfully loaded.","syntax":{"overloads":[{"parameters":["collator"],"output-type":"string"}],"parameters":[{"name":"collator","type":"collator"}]},"example":["resolved-locale",["collator",{"case-sensitive":true,"diacritic-sensitive":false,"locale":"de"}]],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"split":{"doc":"Returns an array of substrings formed by splitting an input string by a separator string.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"array"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}},"join":{"doc":"Returns a string formed by concatenating the elements of the input array, inserting a separator between each element.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"string"}],"parameters":[{"name":"input","type":"array"},{"name":"separator","type":"string"}]},"example":["join",["split",["get","name"],";"],"\\n"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}}}}'),light:{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`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},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`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},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`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},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`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the sky.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color at the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the fog. Requires 3D terrain.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog over the 3D terrain. Where 0 is the map center and 1 is the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog color and the horizon color. Where 0 is using the horizon color only and 1 is using the fog color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the sky color and the horizon color. Where 1 is blending the color at the middle of the sky and 0 is not blending at all and using the sky color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the atmosphere. Where 1 is visible atmosphere and 0 is hidden. It is best to interpolate this expression when using globe projection.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},terrain:{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`}}}},projection:{type:{type:`projectionDefinition`,doc:`The projection definition type. Can be specified as a string, a transition state, or an expression.`,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,doc:`Whether or not the fill should be antialiased.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill layer. In contrast to the `fill-color`, this value will also affect the 1px stroke around the fill, if the stroke is used.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.21.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `fill-opacity` and alpha values in `fill-color`, which are applied per feature and accumulate where fills overlap, `fill-layer-opacity` is applied once so overlapping fills appear as a single surface at the given opacity. When both `fill-opacity` and `fill-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then `fill-layer-opacity` composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![fill-opacity vs. fill-layer-opacity](assets/fill-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,doc:"The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used. When used with an SDF fill pattern, this serves as the foreground color of the pattern.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"SDF fill pattern colorization":{js:`https://github.com/maplibre/maplibre-gl-js/issues/8342`,android:`https://github.com/maplibre/maplibre-native/issues/4526`,ios:`https://github.com/maplibre/maplibre-native/issues/4526`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,doc:"The outline color of the fill. Matches the value of `fill-color` if unspecified.",transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{doc:`The fill is translated relative to the map.`},viewport:{doc:`The fill is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-translate`.",default:`map`,requires:[`fill-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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,doc:`The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,doc:"The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.",transition:!0,requires:[{"!":`fill-extrusion-pattern`}],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up (on the flat plane), respectively.","sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{doc:`The fill extrusion is translated relative to the map.`},viewport:{doc:`The fill extrusion is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-extrusion-translate`.",default:`map`,requires:[`fill-extrusion-translate`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,units:`meters`,doc:`The height with which to extrude this layer. Negative values extrude below ground level, so a floor that is entirely underground can be expressed.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`},"negative values":{js:`https://github.com/maplibre/maplibre-gl-js/issues/8051`,android:`https://github.com/maplibre/maplibre-native/issues/4455`,ios:`https://github.com/maplibre/maplibre-native/issues/4455`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,units:`meters`,doc:"The height with which to extrude the base of this layer. Must be less than or equal to `fill-extrusion-height`. Negative values extrude below ground level, e.g. underground floors.",transition:!0,requires:[`fill-extrusion-height`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`},"negative values":{js:`https://github.com/maplibre/maplibre-gl-js/issues/8051`,android:`https://github.com/maplibre/maplibre-native/issues/4455`,ios:`https://github.com/maplibre/maplibre-native/issues/4455`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,doc:`Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.`,transition:!1,"sdk-support":{"basic functionality":{js:`0.50.0`,ios:`4.7.0`,android:`7.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,doc:`The opacity at which the line will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `line-opacity` and alpha values in `line-color`, which are applied per feature and accumulate where lines overlap, `line-layer-opacity` is applied once so overlapping lines appear as a single surface at the given opacity. When both `line-opacity` and `line-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then layer-opacity composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![line-opacity vs. line-layer-opacity](assets/line-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,doc:`The color with which the line will be drawn.`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.23.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{doc:`The line is translated relative to the map.`},viewport:{doc:`The line is translated relative to the viewport.`}},doc:"Controls the frame of reference for `line-translate`.",default:`map`,requires:[`line-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,doc:`Stroke thickness.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,doc:`Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,doc:`The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.12.1`,android:`3.0.0`,ios:`3.1.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Blur applied to the line, in pixels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,doc:'Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width. GeoJSON sources with `lineMetrics: true` specified won\'t render dashed lines to the expected scale. Zoom-dependent expressions will be evaluated only at integer zoom levels. The only way to create an array value is using `["literal", [...]]`; arrays cannot be read from or derived from feature properties.',minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.8.0`,ios:`https://github.com/maplibre/maplibre-native/issues/744`,android:`https://github.com/maplibre/maplibre-native/issues/744`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,doc:'Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.',transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],"sdk-support":{"basic functionality":{js:`0.45.0`,android:`6.5.0`,ios:`4.4.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,doc:`Circle radius.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,doc:`The fill color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,doc:`Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,doc:`The opacity at which the circle will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{doc:`The circle is translated relative to the map.`},viewport:{doc:`The circle is translated relative to the viewport.`}},doc:"Controls the frame of reference for `circle-translate`.",default:`map`,requires:[`circle-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{doc:`Circles are scaled according to their apparent distance to the camera.`},viewport:{doc:`Circles are not scaled.`}},default:`map`,doc:`Controls the scaling behavior of the circle when the map is pitched.`,"sdk-support":{"basic functionality":{js:`0.21.0`,android:`4.2.0`,ios:`3.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{doc:`The circle is aligned to the plane of the map.`},viewport:{doc:`The circle is aligned to the plane of the viewport.`}},default:`viewport`,doc:`Orientation of circle when map is pitched.`,"sdk-support":{"basic functionality":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:"The width of the circle's stroke. Strokes are placed outside of the `circle-radius`.","sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,doc:`The stroke color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,doc:`The opacity of the circle's stroke.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Radius of influence of one heatmap point in pixels. Increasing the value makes the heatmap smoother, but less detailed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,doc:`A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,doc:"Similar to `heatmap-weight` but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.","sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`],doc:'Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.',transition:!1,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,doc:`The global opacity at which the heatmap layer will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{doc:`The opacity at which the icon will be drawn.`,type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,doc:`The color of the icon. This can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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,doc:`The color of the icon's halo. Icon halos can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance of halo to the icon outline. The unit is in pixels only for SDF sprites that were created with a blur radius of 8, multiplied by the display density. I.e., the radius needs to be 16 for \`@2x\` sprites, etc.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Fade out the halo towards the outside.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{doc:`Icons are translated relative to the map.`},viewport:{doc:`Icons are translated relative to the viewport.`}},doc:"Controls the frame of reference for `icon-translate`.",default:`map`,requires:[`icon-image`,`icon-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,doc:`The opacity at which the text will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,doc:`The color with which the text will be drawn.`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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,doc:`The color of the text's halo, which helps it stand out from backgrounds.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`The halo's fadeout distance towards the outside.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{doc:`The text is translated relative to the map.`},viewport:{doc:`The text is translated relative to the viewport.`}},doc:"Controls the frame of reference for `text-translate`.",default:`map`,requires:[`text-field`,`text-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,doc:`The opacity at which the image will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,doc:`Rotates hues around the color wheel.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the minimum brightness.`,default:0,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the maximum brightness.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,doc:`Increase or reduce the saturation of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,doc:`Increase or reduce the contrast of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,doc:"The resampling/interpolation method to use for overscaling, also known as texture magnification filter. It is advised to use the generic `resampling` paint property instead.",values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`0.47.0`,android:`6.3.0`,ios:`4.2.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,doc:`Fade duration when a new tile is added, or when a video is started or its coordinates are updated.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,doc:"The direction of the light source(s) used to generate the hillshading with 0 as the top of the viewport if `hillshade-illumination-anchor` is set to `viewport` and due north if `hillshade-illumination-anchor` is set to `map`. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,doc:"The altitude of the light source(s) used to generate the hillshading with 0 as sunset and 90 as noon. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{doc:`The hillshade illumination is relative to the north direction.`},viewport:{doc:`The hillshade illumination is relative to the top of the viewport.`}},default:`viewport`,doc:`Direction of light source when map is rotated.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,doc:`Intensity of the hillshade`,default:.5,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,doc:"The shading color of areas that face away from the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,doc:"The shading color of areas that faces towards the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,doc:`The shading color used to accentuate rugged terrain like sharp cliffs and gorges.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{doc:`The legacy hillshade method.`},basic:{doc:"Basic hillshade. Uses a simple physics model where the reflected light intensity is proportional to the cosine of the angle between the incident light and the surface normal. Similar to GDAL's `gdaldem` default algorithm."},combined:{doc:"Hillshade algorithm whose intensity scales with slope. Similar to GDAL's `gdaldem` with `-combined` option."},igor:{doc:"Hillshade algorithm which tries to minimize effects on other map features beneath. Similar to GDAL's `gdaldem` with `-igor` option."},multidirectional:{doc:`Hillshade with multiple illumination directions. Uses the basic hillshade model with multiple independent light sources.`}},default:`standard`,doc:"The hillshade algorithm to use, one of `standard`, `basic`, `combined`, `igor`, or `multidirectional`.\n![Visual comparison of standard, basic, igor, combined, and multidirectional hillshade-method](assets/hillshade_methods.png)","sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the color-relief will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,doc:'Defines the color of each pixel based on its elevation. Should be an expression that uses `["elevation"]` as input.',example:[`interpolate`,[`linear`],[`elevation`],0,`black`,8849,`white`],transition:!1,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,doc:`The color with which the background will be drawn.`,transition:!0,requires:[{"!":`background-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the background will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{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.`}},"property-type":{"data-driven":{type:`property-type`,doc:`Property is interpolable and can be represented using a property expression.`},"cross-faded":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms.`},"cross-faded-data-driven":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms. It can be represented using a property expression.`},"color-ramp":{type:`property-type`,doc:`Property should be specified using a color ramp from which the output color can be sampled based on a property calculation.`},"data-constant":{type:`property-type`,doc:`Property is interpolable but cannot be represented using a property expression.`},constant:{type:`property-type`,doc:`Property is constant across all zoom levels and property values.`}},promoteId:{"*":{type:`string`,doc:`A name of a feature property to use as ID for feature state.`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1,doc:'An interpolation defines how to transition between items. The first element of an interpolation array is a string naming the interpolation operator, e.g. `"linear"` or `"exponential"`. Elements that follow (if any) are the _arguments_ to the interpolation.'},interpolation_name:{doc:`First element in an interpolation array. May be followed by a number of arguments.`,type:`enum`,values:{linear:{doc:`Interpolates linearly between the pair of stops just less than and just greater than the input`,syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]},example:[`linear`],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},exponential:{doc:`Interpolates exponentially between the stops just less than and just greater than the input.`,syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`,doc:"rate at which the output increases in `f(x) = x^r`. Values higher than 1 increase, close to one behaves linearly, and below one decrease."}]},example:[`exponential`,2],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},"cubic-bezier":{doc:`Interpolates using the cubic bézier curve defined by the given control points.`,syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`,doc:`X-coordinate of the first control point. Must be between zero and one for a valid monotonic easing curve. Controls how quickly the curve speeds up at the beginning.`},{name:`y1`,type:`number literal`,doc:`Y-coordinate of the first control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the starting slope of the curve.`},{name:`x2`,type:`number literal`,doc:`X-coordinate of the second control point. Must be between zero and one for a valid monotonic easing curve. Controls when the curve begins to decelerate toward the end.`},{name:`y2`,type:`number literal`,doc:`Y-coordinate of the second control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the ending slope of the curve.`}]},example:[`cubic-bezier`,2,3,2,3],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}}}}},Qu=Object.create,$u=Object.defineProperty,ed=Object.getOwnPropertyDescriptor,td=Object.getOwnPropertyNames,nd=Object.getPrototypeOf,rd=Object.prototype.hasOwnProperty,id=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),ad=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=td(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=ed(t,s))||r.enumerable});return e},od=(e,t,n)=>(n=e==null?{}:Qu(nd(e)),ad(t||!e||!e.__esModule||!rd.call(e,`default`)?$u(n,`default`,{value:e,enumerable:!0}):n,e));function F(e,t){this.x=e,this.y=t}F.prototype={clone(){return new F(this.x,this.y)},add(e){return this.clone()._add(e)},sub(e){return this.clone()._sub(e)},multByPoint(e){return this.clone()._multByPoint(e)},divByPoint(e){return this.clone()._divByPoint(e)},mult(e){return this.clone()._mult(e)},div(e){return this.clone()._div(e)},rotate(e){return this.clone()._rotate(e)},rotateAround(e,t){return this.clone()._rotateAround(e,t)},matMult(e){return this.clone()._matMult(e)},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(e){return this.x===e.x&&this.y===e.y},dist(e){return Math.sqrt(this.distSqr(e))},distSqr(e){let t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle(){return Math.atan2(this.y,this.x)},angleTo(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith(e){return this.angleWithSep(e.x,e.y)},angleWithSep(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult(e){let t=e[0]*this.x+e[1]*this.y,n=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=n,this},_add(e){return this.x+=e.x,this.y+=e.y,this},_sub(e){return this.x-=e.x,this.y-=e.y,this},_mult(e){return this.x*=e,this.y*=e,this},_div(e){return this.x/=e,this.y/=e,this},_multByPoint(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint(e){return this.x/=e.x,this.y/=e.y,this},_unit(){return this._div(this.mag()),this},_perp(){let e=this.y;return this.y=this.x,this.x=-e,this},_rotate(e){let t=Math.cos(e),n=Math.sin(e),r=t*this.x-n*this.y,i=n*this.x+t*this.y;return this.x=r,this.y=i,this},_rotateAround(e,t){let n=Math.cos(e),r=Math.sin(e),i=t.x+n*(this.x-t.x)-r*(this.y-t.y),a=t.y+r*(this.x-t.x)+n*(this.y-t.y);return this.x=i,this.y=a,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:F},F.convert=function(e){if(e instanceof F)return e;if(Array.isArray(e))return new F(+e[0],+e[1]);if(e.x!==void 0&&e.y!==void 0)return new F(+e.x,+e.y);throw Error(`Expected [x, y] or {x, y} point format`)};function sd(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var cd;function ld(){return cd??=typeof OffscreenCanvas<`u`&&!!new OffscreenCanvas(1,1).getContext(`2d`)&&typeof createImageBitmap==`function`,cd}var ud;function dd(){if(ud==null&&(ud=!1,ld())){let e=new OffscreenCanvas(5,5).getContext(`2d`,{willReadFrequently:!0});if(e){for(let t=0;t<25;t++){let n=t*4;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(t%5,Math.floor(t/5),1,1)}let t=e.getImageData(0,0,5,5).data;for(let e=0;e<100;e++)if(e%4!=3&&t[e]!==e){ud=!0;break}}}return ud||!1}var fd=typeof Float32Array<`u`?Float32Array:Array;function pd(){var e=new fd(9);return fd!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function md(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*(l*a-o*c)+n*(-l*i+o*s)+r*(c*i-a*s)}function hd(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function gd(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,d=r*s,f=i*o,p=i*s,m=i*c,h=a*o,g=a*s,_=a*c;return e[0]=1-d-m,e[3]=u-_,e[6]=f+g,e[1]=u+_,e[4]=1-l-m,e[7]=p-h,e[2]=f-g,e[5]=p+h,e[8]=1-l-d,e}function _d(){var e=new fd(16);return fd!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function vd(e){var t=new fd(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function yd(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function bd(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function xd(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=n*s-r*o,y=n*c-i*o,b=n*l-a*o,x=r*c-i*s,S=r*l-a*s,C=i*l-a*c,w=u*h-d*m,T=u*g-f*m,E=u*_-p*m,D=d*g-f*h,O=d*_-p*h,k=f*_-p*g,A=v*k-y*O+b*D+x*E-S*T+C*w;return A?(A=1/A,e[0]=(s*k-c*O+l*D)*A,e[1]=(i*O-r*k-a*D)*A,e[2]=(h*C-g*S+_*x)*A,e[3]=(f*S-d*C-p*x)*A,e[4]=(c*E-o*k-l*T)*A,e[5]=(n*k-i*E+a*T)*A,e[6]=(g*b-m*C-_*y)*A,e[7]=(u*C-f*b+p*y)*A,e[8]=(o*O-s*E+l*w)*A,e[9]=(r*E-n*O-a*w)*A,e[10]=(m*S-h*b+_*v)*A,e[11]=(d*b-u*S-p*v)*A,e[12]=(s*T-o*D-c*w)*A,e[13]=(n*D-r*T+i*w)*A,e[14]=(h*y-m*x-g*v)*A,e[15]=(u*x-d*y+f*v)*A,e):null}function Sd(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9],p=t[10],m=t[11],h=t[12],g=t[13],_=t[14],v=t[15],y=n[0],b=n[1],x=n[2],S=n[3];return e[0]=y*r+b*s+x*d+S*h,e[1]=y*i+b*c+x*f+S*g,e[2]=y*a+b*l+x*p+S*_,e[3]=y*o+b*u+x*m+S*v,y=n[4],b=n[5],x=n[6],S=n[7],e[4]=y*r+b*s+x*d+S*h,e[5]=y*i+b*c+x*f+S*g,e[6]=y*a+b*l+x*p+S*_,e[7]=y*o+b*u+x*m+S*v,y=n[8],b=n[9],x=n[10],S=n[11],e[8]=y*r+b*s+x*d+S*h,e[9]=y*i+b*c+x*f+S*g,e[10]=y*a+b*l+x*p+S*_,e[11]=y*o+b*u+x*m+S*v,y=n[12],b=n[13],x=n[14],S=n[15],e[12]=y*r+b*s+x*d+S*h,e[13]=y*i+b*c+x*f+S*g,e[14]=y*a+b*l+x*p+S*_,e[15]=y*o+b*u+x*m+S*v,e}function Cd(e,t,n){var r=n[0],i=n[1],a=n[2],o,s,c,l,u,d,f,p,m,h,g,_;return t===e?(e[12]=t[0]*r+t[4]*i+t[8]*a+t[12],e[13]=t[1]*r+t[5]*i+t[9]*a+t[13],e[14]=t[2]*r+t[6]*i+t[10]*a+t[14],e[15]=t[3]*r+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10],_=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=l,e[4]=u,e[5]=d,e[6]=f,e[7]=p,e[8]=m,e[9]=h,e[10]=g,e[11]=_,e[12]=o*r+u*i+m*a+t[12],e[13]=s*r+d*i+h*a+t[13],e[14]=c*r+f*i+g*a+t[14],e[15]=l*r+p*i+_*a+t[15]),e}function wd(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Td(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*r,e[5]=o*i+u*r,e[6]=s*i+d*r,e[7]=c*i+f*r,e[8]=l*i-a*r,e[9]=u*i-o*r,e[10]=d*i-s*r,e[11]=f*i-c*r,e}function Ed(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*r,e[1]=o*i-u*r,e[2]=s*i-d*r,e[3]=c*i-f*r,e[8]=a*r+l*i,e[9]=o*r+u*i,e[10]=s*r+d*i,e[11]=c*r+f*i,e}function Dd(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[4],u=t[5],d=t[6],f=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*r,e[1]=o*i+u*r,e[2]=s*i+d*r,e[3]=c*i+f*r,e[4]=l*i-a*r,e[5]=u*i-o*r,e[6]=d*i-s*r,e[7]=f*i-c*r,e}function Od(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function kd(e,t,n,r,i){var a=1/Math.tan(t/2);if(e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0){var o=1/(r-i);e[10]=(i+r)*o,e[14]=2*i*r*o}else e[10]=-1,e[14]=-2*r;return e}var Ad=kd;function jd(e,t,n,r,i,a,o){var s=1/(t-n),c=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*c,e[14]=(o+a)*l,e[15]=1,e}var Md=jd;function Nd(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function Pd(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=e[9],f=e[10],p=e[11],m=e[12],h=e[13],g=e[14],_=e[15],v=t[0],y=t[1],b=t[2],x=t[3],S=t[4],C=t[5],w=t[6],T=t[7],E=t[8],D=t[9],O=t[10],k=t[11],A=t[12],ee=t[13],j=t[14],te=t[15];return Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-y)<=1e-6*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(i-b)<=1e-6*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(a-x)<=1e-6*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(o-S)<=1e-6*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(s-C)<=1e-6*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(c-w)<=1e-6*Math.max(1,Math.abs(c),Math.abs(w))&&Math.abs(l-T)<=1e-6*Math.max(1,Math.abs(l),Math.abs(T))&&Math.abs(u-E)<=1e-6*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(d-D)<=1e-6*Math.max(1,Math.abs(d),Math.abs(D))&&Math.abs(f-O)<=1e-6*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(p-k)<=1e-6*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(m-A)<=1e-6*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(h-ee)<=1e-6*Math.max(1,Math.abs(h),Math.abs(ee))&&Math.abs(g-j)<=1e-6*Math.max(1,Math.abs(g),Math.abs(j))&&Math.abs(_-te)<=1e-6*Math.max(1,Math.abs(_),Math.abs(te))}function Fd(){var e=new fd(3);return fd!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Id(e){var t=new fd(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Ld(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Rd(e,t,n){var r=new fd(3);return r[0]=e,r[1]=t,r[2]=n,r}function zd(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Bd(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Vd(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function Hd(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function Ud(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)}function Wd(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function Gd(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Kd(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function qd(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=i*c-a*s,e[1]=a*o-r*c,e[2]=r*s-i*o,e}function Jd(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o||=1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function Yd(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function Xd(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],c=t[1],l=t[2],u=i*l-a*c,d=a*s-r*l,f=r*c-i*s;return u+=u,d+=d,f+=f,e[0]=s+o*u+i*f-a*d,e[1]=c+o*d+a*u-r*f,e[2]=l+o*f+r*d-i*u,e}function Zd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Qd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function $d(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function ef(e){return e[0]=0,e[1]=0,e[2]=0,e}var tf=Bd,nf=Ld;(function(){var e=Fd();return function(t,n,r,i,a,o){var s,c;for(n||=3,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function lf(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}var uf=of;(function(){var e=rf();return function(t,n,r,i,a,o){var s,c;for(n||=4,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s1e-6?(f=Math.acos(p),m=Math.sin(f),h=Math.sin((1-r)*f)/m,g=Math.sin(r*f)/m):(h=1-r,g=r),e[0]=h*i+g*c,e[1]=h*a+g*l,e[2]=h*o+g*u,e[3]=h*s+g*d,e}function hf(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[o*3+o]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+o]-t[o*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[o]=(t[o*3+i]+t[i*3+o])*r}return e}function gf(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`zyx`,a=Math.PI/360;t*=a,r*=a,n*=a;var o=Math.sin(t),s=Math.cos(t),c=Math.sin(n),l=Math.cos(n),u=Math.sin(r),d=Math.cos(r);switch(i){case`xyz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`xzy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d+o*c*u;break;case`yxz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;case`yzx`:e[0]=o*l*d+s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d-o*c*u;break;case`zxy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`zyx`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;default:throw Error(`Unknown angle order `+i)}return e}var _f=af,vf=cf;(function(){var e=Fd(),t=Rd(1,0,0),n=Rd(0,1,0);return function(r,i,a){var o=Kd(i,a);return o<-.999999?(qd(e,t,i),nf(e)<1e-6&&qd(e,n,i),Gd(e,e),ff(r,e,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(qd(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+o,vf(r,r))}})(),function(){var e=df(),t=df();return function(n,r,i,a,o,s){return mf(e,r,o,s),mf(t,i,a,s),mf(n,e,t,2*s*(1-s)),n}}(),function(){var e=pd();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],vf(t,hf(t,e))}}();function yf(){var e=new fd(2);return fd!=Float32Array&&(e[0]=0,e[1]=0),e}function bf(e,t){var n=new fd(2);return n[0]=e,n[1]=t,n}function xf(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function Sf(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)}function Cf(e){var t=e[0],n=e[1];return t*t+n*n}function wf(e,t){return e[0]*t[0]+e[1]*t[1]}function Tf(e){return e[0]=0,e[1]=0,e}var Ef=Cf;(function(){var e=yf();return function(t,n,r,i,a,o){var s,c;for(n||=2,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s0?s:-s}function zf(e,t){let n=Vf(e,360),r=Vf(t,360),i=r-n,a=r>n?i-360:i+360;return Math.abs(i)e.canonical.z)),n=1/0,r=-1/0,i=1/0,a=-1/0,o=[];for(let s of e){let{x:e,y:c,z:l}=s.canonical,u=2**(t-l),d=e*u,f=c*u;o.push({id:s,x:d,y:f}),dr&&(r=d),fa&&(a=f)}let s=new Set;for(let e of o)(e.x===n||e.x===r||e.y===i||e.y===a)&&s.add(e.id);return s}function Kf(e){if(e<=0)return 0;if(e>=1)return 1;let t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function qf(e,t,n,r){return sd(e,t,n,r)}var Jf=qf(.25,.1,.25,1);function Yf(e,t,n){return Math.min(n,Math.max(t,e))}function Xf(e,t,n){let r=n-t,i=((e-t)%r+r)%r+t;return i===t?n:i}function Zf(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function Qf(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}var $f=1;function ep(){return $f++}function tp(e){return Math.log(e)/Math.LN2%1==0}function np(e){return e<=1?1:2**Math.ceil(Math.log(e)/Math.LN2)}function rp(e){return 2**e}function ip(e){return Math.log(e)/Math.LN2}function ap(e,t,n){if(t<=0)return e;let r=1/t;return n===void 0||Math.abs(n)<1e-10?Math.round(e*r)/r:(n>0?Math.ceil(e*r-1e-9):Math.floor(e*r+1e-10))/r}function op(e,t,n){let r={};for(let i in e)r[i]=t.call(n||this,e[i],i,e);return r}function sp(e,t,n){let r={};for(let i in e)t.call(n||this,e[i],i,e)&&(r[i]=e[i]);return r}function cp(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n(t.y-e.y)*(n.x-e.x)}function pp(e,t,n,r){let i=t.y-e.y,a=t.x-e.x,o=r.y-n.y,s=r.x-n.x,c=o*a-s*i;if(c===0)return null;let l=e.y-n.y,u=e.x-n.x,d=(s*l-o*u)/c;return new F(e.x+d*a,e.y+d*i)}function mp([e,t,n]){return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]}function hp(e){return typeof WorkerGlobalScope<`u`&&e!==void 0&&e instanceof WorkerGlobalScope}function gp(e){let t=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,n={};if(e.replace(t,(e,t,r,i)=>{let a=r||i;return n[t]=!a||a.toLowerCase(),``}),n[`max-age`]){let e=parseInt(n[`max-age`],10);isNaN(e)?delete n[`max-age`]:n[`max-age`]=e}return n}var _p=null;function vp(e){if(_p==null){let t=e.navigator?e.navigator.userAgent:null;_p=!!e.safari||!!(t&&(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match(`Safari`)&&!t.match(`Chrome`)))}return _p}function yp(e){return typeof ImageBitmap<`u`&&e instanceof ImageBitmap}var bp=async(e,t)=>{let n=new Blob([new Uint8Array(e)],{type:`image/png`});try{return createImageBitmap(n,t)}catch(e){throw Error(`Could not load image because of ${Of(e).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}},xp=e=>new Promise((t,n)=>{let r=new Image;r.onload=()=>{t(r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>r.src=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=`)},r.onerror=()=>n(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.`));let i=new Blob([new Uint8Array(e)],{type:`image/png`});r.src=URL.createObjectURL(i)});function Sp(e,t,n,r,i){let a=Math.max(-t,0)*4,o=(Math.max(0,n)-n)*r*4+a,s=r*4,c=Math.max(0,t),l=Math.max(0,n),u=Math.min(e.width,t+r),d=Math.min(e.height,n+i);return{rect:{x:c,y:l,width:u-c,height:d-l},layout:[{offset:o,stride:s}]}}async function Cp(e,t,n,r,i){if(typeof VideoFrame>`u`)throw Error(`VideoFrame not supported`);let a=new VideoFrame(e,{timestamp:0});try{let o=a?.format;if(!o||!(o.startsWith(`BGR`)||o.startsWith(`RGB`)))throw Error(`Unrecognized format ${o}`);let s=o.startsWith(`BGR`),c=new Uint8ClampedArray(r*i*4);if(await a.copyTo(c,Sp(e,t,n,r,i)),s)for(let e=0;e{e.removeEventListener(t,n,r)}}}function Tp(e){return e*Math.PI/180}function Ep(e){return e/Math.PI*180}function Dp(e,t){return e.roll==t.roll&&e.pitch==t.pitch&&e.bearing==t.bearing}function Op(e){let t=new Float64Array(9);gd(t,e);let n=Ep(-Math.asin(Yf(t[2],-1,1))),r,i;return Math.hypot(t[5],t[8])<.001?(r=0,i=-Ep(Math.atan2(t[3],t[4]))):(r=Ep(t[5]===0&&t[8]===0?0:Math.atan2(t[5],t[8])),i=Ep(t[1]===0&&t[0]===0?0:Math.atan2(t[1],t[0]))),{roll:r,pitch:n+90,bearing:i}}function kp(e,t,n){let r=bf(t.x-n.x,t.y-n.y),i=bf(e.x-n.x,e.y-n.y),a=r[0]*i[1]-r[1]*i[0];return Ep(Math.atan2(a,wf(r,i)))}function Ap(e,t,n){let r=new Float64Array(4);return gf(r,e,t-90,n),r}var jp=85.051129,Mp={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Np={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0};function Pp(e,t){return Mp[t]&&`touches`in e}function Fp(e,t){if(!Np[t])return!1;let n=e,r=(n?.target)?.ownerDocument?.defaultView||window;return n instanceof r.MouseEvent||n instanceof r.WheelEvent}function Ip(e){return Mp[e]||Np[e]}var Lp=`AbortError`,Rp=class extends Error{constructor(e=Lp){super(e instanceof Error?e.message:e),this.name=Lp,e instanceof Error&&e.stack&&(this.stack=e.stack)}};function zp(e){return e instanceof Error&&e.name===`AbortError`}function Bp(e){if(e.aborted)throw new Rp(e.reason)}var Vp={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:``};function Hp(e){return Vp.REGISTERED_PROTOCOLS[e.substring(0,e.indexOf(`://`))]}function Up(e,t){Vp.REGISTERED_PROTOCOLS[e]=t}function Wp(e){delete Vp.REGISTERED_PROTOCOLS[e]}var Gp=`global-dispatcher`,Kp=class extends Error{constructor(e,t,n,r){super(`AJAXError: ${t} (${e}): ${n}`),this.status=e,this.statusText=t,this.url=n,this.body=r}};function qp(){if(hp(self))return self.worker?.referrer;if(window.location.protocol===`blob:`)try{return window.parent.location.href}catch{}return window.location.href}var Jp=e=>e.startsWith(`file:`)||qp()?.startsWith(`file:`)&&!/^\w+:/.test(e);async function Yp(e,t){let n=new Request(e.url,{method:e.method||`GET`,body:e.body,credentials:e.credentials,headers:e.headers,cache:e.cache,referrer:qp(),referrerPolicy:e.referrerPolicy,signal:t.signal});e.type===`json`&&!n.headers.has(`Accept`)&&n.headers.set(`Accept`,`application/json`);let r;try{r=await fetch(n)}catch(t){throw zp(t)?t:new Kp(0,Of(t).message,e.url,new Blob)}if(!r.ok){let t=await r.blob();throw new Kp(r.status,r.statusText,e.url,t)}let i;i=e.type===`arrayBuffer`||e.type===`image`?r.arrayBuffer():e.type===`json`?r.json():r.text();let a=await i;return Bp(t.signal),{data:a,cacheControl:r.headers.get(`Cache-Control`),expires:r.headers.get(`Expires`),etag:r.headers.get(`ETag`)}}function Xp(e,t){return new Promise((n,r)=>{let i=new XMLHttpRequest;i.open(e.method||`GET`,e.url,!0),(e.type===`arrayBuffer`||e.type===`image`)&&(i.responseType=`arraybuffer`);for(let t in e.headers)i.setRequestHeader(t,e.headers[t]);e.type===`json`&&(i.responseType=`text`,e.headers?.Accept||i.setRequestHeader(`Accept`,`application/json`)),i.withCredentials=e.credentials===`include`,i.onerror=()=>{r(Error(i.statusText))},i.onload=()=>{if(!t.signal.aborted){if((i.status>=200&&i.status<300||i.status===0)&&i.response!==null){let t=i.response;if(e.type===`json`)try{t=JSON.parse(i.response)}catch(e){r(e);return}n({data:t,cacheControl:i.getResponseHeader(`Cache-Control`),expires:i.getResponseHeader(`Expires`),etag:i.getResponseHeader(`ETag`)})}else{let t=new Blob([i.response],{type:i.getResponseHeader(`Content-Type`)});r(new Kp(i.status,i.statusText,e.url,t))}}},t.signal.addEventListener(`abort`,()=>{i.abort(),r(new Rp(t.signal.reason))}),i.send(e.body)})}var Zp=async function(e,t){if(e.url.includes(`://`)&&!/^https?:|^file:/.test(e.url)){let n=Hp(e.url);if(n){let r=await n(e,t);return!r.data&&e.type===`arrayBuffer`?Zf(r,{data:new ArrayBuffer(0)}):r}if(hp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,targetMapId:Gp},t)}if(!Jp(e.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,`signal`))return Yp(e,t);if(hp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,mustQueue:!0,targetMapId:Gp},t)}return Xp(e,t)},Qp=(e,t)=>Zp(Zf(e,{type:`json`}),t),$p=(e,t)=>Zp(Zf(e,{type:`arrayBuffer`}),t);function em(e){if(!e||e.startsWith(`data:image/`))return!0;if(e.startsWith(`blob:`)&&(e=e.slice(5),e.startsWith(`null`)))return!1;if(e.indexOf(`://`)<=0)return!0;let t=new URL(e),n=window.location;return t.protocol===n.protocol&&t.host===n.host}var tm=e=>{let t=window.document.createElement(`video`);return t.muted=!0,new Promise(n=>{t.onloadstart=()=>{n(t)};for(let n of e){let e=window.document.createElement(`source`);em(n)||(t.crossOrigin=`Anonymous`),e.src=n,t.appendChild(e)}})};function nm(e,t,n){n[e]?.includes(t)||(n[e]||=[],n[e].push(t))}function rm(e,t,n){if(n?.[e]){let r=n[e].indexOf(t);r!==-1&&n[e].splice(r,1)}}var im=class{constructor(e,t={}){Zf(this,t),this.type=e}},am=class extends im{constructor(e,t={}){super(`error`,Zf({error:e},t))}},om=class{on(e,t){return this._listeners||={},nm(e,t,this._listeners),{unsubscribe:()=>{this.off(e,t)}}}off(e,t){return rm(e,t,this._listeners),rm(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners||={},nm(e,t,this._oneTimeListeners),this):new Promise(t=>this.once(e,t))}fire(e,t){let n=typeof e==`string`?new im(e,t||{}):e,r=n.type;if(this.listens(r)){n.target=this;let e=this._listeners?.[r]?.slice()??[];for(let t of e)t.call(this,n);let t=this._oneTimeListeners?.[r]?.slice()??[];for(let e of t)rm(r,e,this._oneTimeListeners),e.call(this,n);let i=this._eventedParent;i&&(Zf(n,typeof this._eventedParentData==`function`?this._eventedParentData():this._eventedParentData),i.fire(n))}else n instanceof am&&console.error(n.error);return this}listens(e){return!!(this._listeners?.[e]?.length||this._oneTimeListeners?.[e]?.length||this._eventedParent?.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}},sm={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},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`},"font-faces":{type:`fontFaces`},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},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{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:`filter`},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:{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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"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`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,`feature`]},"property-type":`data-driven`},"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`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},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:`expression_name`,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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,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,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default: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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"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`,`feature`]},"property-type":`cross-faded-data-driven`},"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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},R=sm,cm=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`],lm=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},um={kind:`null`},dm={kind:`number`},fm={kind:`string`},pm={kind:`boolean`},mm={kind:`color`},hm={kind:`projectionDefinition`},gm={kind:`object`},_m={kind:`value`},vm={kind:`error`},ym={kind:`collator`},bm={kind:`formatted`},xm={kind:`padding`},Sm={kind:`colorArray`},Cm={kind:`numberArray`},wm={kind:`resolvedImage`},Tm={kind:`variableAnchorOffsetCollection`};function Em(e,t){return{kind:`array`,itemType:e,N:t}}function Dm(e){if(e.kind===`array`){let t=Dm(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var Om=[um,dm,fm,pm,mm,hm,bm,gm,Em(_m),xm,Cm,Sm,wm,Tm];function km(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!km(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of Om)if(!km(e,t))return null}return`Expected ${Dm(e)} but found ${Dm(t)} instead.`}function Am(e,t){return t.some(t=>t.kind===e.kind)}function jm(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function Mm(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var Nm=.96422,Pm=.82521,Fm=4/29,Im=6/29,Lm=3*Im*Im,Rm=Math.PI/180,zm=180/Math.PI;function Bm(e){return e%=360,e<0&&(e+=360),e}function Vm([e,t,n,r]){e=Hm(e),t=Hm(t),n=Hm(n);let i,a,o=Um((.2225045*e+.7168786*t+.0606169*n)/1);e===t&&t===n?i=a=o:(i=Um((.4360747*e+.3850649*t+.1430804*n)/Nm),a=Um((.0139322*e+.0971045*t+.7141733*n)/Pm));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function Hm(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function Um(e){return e>.008856451679035631?e**(1/3):e/Lm+Fm}function Wm([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=1*Km(i),a=Nm*Km(a),o=Pm*Km(o),[Gm(3.1338561*a-1.6168667*i-.4906146*o),Gm(-.9787684*a+1.9161415*i+.033454*o),Gm(.0719453*a-.2289914*i+1.4052427*o),r]}function Gm(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function Km(e){return e>Im?e*e*e:Lm*(e-Fm)}function qm(e){let[t,n,r,i]=Vm(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?Bm(Math.atan2(r,n)*zm):NaN,a,t,i]}function Jm([e,t,n,r]){return e=isNaN(e)?0:e*Rm,Wm([n,Math.cos(e)*t,Math.sin(e)*t,r])}function Ym([e,t,n,r]){e=Bm(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var Xm=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function Zm(e,t){return Xm(e,t)?e[t]:void 0}function Qm(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=Zm(rh,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[$m(e.slice(n,n+=t)),$m(e.slice(n,n+=t)),$m(e.slice(n,n+=t)),$m(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[th(+n/t,0,1),th(+a/t,0,1),th(+c/t,0,1),d?eh(+d,f):1];if(nh(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,th(+i,0,100),th(+o,0,100),c?eh(+c,l):1];if(nh(e))return Ym(e)}}}function $m(e){return parseInt(e.padEnd(2,e),16)/255}function eh(e,t){return th(t?e/100:e,0,1)}function th(e,t,n){return Math.min(Math.max(t,e),n)}function nh(e){return!e.some(Number.isNaN)}var rh={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 ih(e,t,n){return e+n*(t-e)}function ah(e,t,n){return e.map((e,r)=>ih(e,t[r],n))}function oh(e){return e===`rgb`||e===`hcl`||e===`lab`}var sh=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=Qm(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,qm(this.rgb))}get lab(){return this.overwriteGetter(`lab`,Vm(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=ah(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=Jm([f,p??ih(a,l,r),ih(o,u,r),ih(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=Wm(ah(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},ch=[`bottom`,`center`,`top`],lh=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},uh=class e{constructor(e){this.sections=e}static fromString(t){return new e([new lh(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},dh=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(ah(t.values,n.values,r))}},fh=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(ah(t.values,n.values,r))}},ph=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=sh.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=sh.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function xh(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof vh||e instanceof sh||e instanceof yh||e instanceof uh||e instanceof dh||e instanceof fh||e instanceof ph||e instanceof gh||e instanceof _h)return!0;if(Array.isArray(e)){for(let t of e)if(!xh(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!xh(e[t]))return!1;return!0}return!1}function Sh(e){if(e===null)return um;if(typeof e==`string`)return fm;if(typeof e==`boolean`)return pm;if(typeof e==`number`)return dm;if(e instanceof sh)return mm;if(e instanceof vh)return hm;if(e instanceof yh)return ym;if(e instanceof uh)return bm;if(e instanceof dh)return xm;if(e instanceof fh)return Cm;if(e instanceof ph)return Sm;if(e instanceof gh)return Tm;if(e instanceof _h)return wm;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=Sh(t);if(!n)n=e;else if(n===e)continue;else{n=_m;break}}return Em(n||_m,t)}return gm}function Ch(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof sh||e instanceof vh||e instanceof uh||e instanceof dh||e instanceof fh||e instanceof ph||e instanceof gh||e instanceof _h?e.toString():JSON.stringify(e)}var wh=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!xh(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Sh(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},eee=[`Unknown`,`Point`,`LineString`,`Polygon`],Th=class{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`?eee[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=sh.parse(e),this._parseColorCache.set(e,t)),t}};function Eh(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||tt)a=o-1;else throw new mh(`Input is not a number.`,n);return 0}var Dh=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,dm);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[Eh(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Oh(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var kh=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=Ah(t,e.base,n,r);else if(e.name===`linear`)i=Ah(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Oh(a[0],a[1],a[2],a[3])(Ah(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,dm),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=Sm?c=mm:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!Mm(c,dm)&&!Mm(c,hm)&&!Mm(c,mm)&&!Mm(c,xm)&&!Mm(c,Cm)&&!Mm(c,Sm)&&!Mm(c,Tm)&&!Mm(c,Em(dm))?n.error(`Type ${Dm(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=Eh(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return ih(u,d,l);case`color`:return sh.interpolate(u,d,l);case`padding`:return dh.interpolate(u,d,l);case`colorArray`:return ph.interpolate(u,d,l);case`numberArray`:return fh.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return gh.interpolate(u,d,l,this.key);case`array`:return ah(u,d,l);case`projectionDefinition`:return vh.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return sh.interpolate(u,d,l,`hcl`);case`colorArray`:return ph.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return sh.interpolate(u,d,l,`lab`);case`colorArray`:return ph.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Ah(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var jh={color:sh.interpolate,number:ih,padding:dh.interpolate,numberArray:fh.interpolate,colorArray:ph.interpolate,variableAnchorOffsetCollection:gh.interpolate,array:ah},Mh=class e{constructor(e){this.type=bm,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,dm),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,Em(fm)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,mm),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!ch.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,fm),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,_m);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new uh(this.sections.map(t=>{let n=t.content.evaluate(e);return Sh(n)===wm?new lh(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new lh(Ch(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let 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}};function Nh(e,t,n=0,r=e.length-1,i=Fh){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);Nh(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(Ph(e,n,t),i(e[r],a)>0&&Ph(e,n,r);o0;)s--}i(e[n],a)===0?Ph(e,n,s):(s++,Ph(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function Ph(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Fh(e,t){return et)}function Ih(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=Rh(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e2){let i=t[1];if(typeof i!=`string`||!(i in zh)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=zh[i],r++}else e=_m;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=Em(e,a)}else{if(!zh[a])throw Error(`Types doesn't contain name = ${a}`);i=zh[a]}let o=[];for(;re.outputDefined())}},Vh={"to-boolean":pm,"to-color":mm,"to-number":dm,"to-string":fm},Hh=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!Vh[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=Vh[r],a=[];for(let e=1;e4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:bh(t[0],t[1],t[2],t[3]),!n))return new sh(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new mh(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=dh.parse(t);if(r)return r}throw new mh(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=fh.parse(t);if(r)return r}throw new mh(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=ph.parse(t);if(r)return r}throw new mh(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=gh.parse(t);if(r)return r}throw new mh(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new mh(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return uh.fromString(Ch(this.args[0].evaluate(e)));case`resolvedImage`:return _h.fromString(Ch(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(vh.parse(t))return t;throw new mh(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return Ch(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},Uh=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e=n.length)throw new mh(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new mh(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Kh=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=pm}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,_m),i=n.parse(t[2],2,_m);return!r||!i?null:Am(r.type,[pm,fm,dm,um,_m])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!jm(t,[`boolean`,`string`,`number`,`null`]))throw new mh(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(Sh(t))} instead.`,this.key);if(!jm(n,[`string`,`array`]))throw new mh(`Expected second argument to be of type array or string, but found ${Dm(Sh(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},qh=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=dm}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,_m),i=n.parse(t[2],2,_m);if(!r||!i)return null;if(!Am(r.type,[pm,fm,dm,um,_m]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,dm);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!jm(t,[`boolean`,`string`,`number`,`null`]))throw new mh(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(Sh(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),jm(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(jm(n,[`array`]))return n.indexOf(t,r);throw new mh(`Expected second argument to be of type array or string, but found ${Dm(Sh(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Jh=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=Sh(e);else if(l.checkSubtype(r,Sh(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,_m);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(Sh(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()}},Yh=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;et.outputDefined())&&this.otherwise.outputDefined()}},Xh=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,_m),i=n.parse(t[2],2,dm);if(!r||!i)return null;if(!Am(r.type,[Em(_m),fm,_m]))return n.error(`Expected first argument to be of type array or string, but found ${Dm(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,dm);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),jm(t,[`string`]))return[...t].slice(n,r).join(``);if(jm(t,[`array`]))return t.slice(n,r);throw new mh(`Expected first argument to be of type array or string, but found ${Dm(Sh(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}},Zh=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>km(i,e.type))?new e(_m,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof _h&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function Qh(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function $h(e,t,n){return t===n}function eg(e,t,n){return t!==n}function tg(e,t,n){return tn}function rg(e,t,n){return t<=n}function ig(e,t,n){return t>=n}function ag(e,t,n,r){return r.compare(t,n)===0}function og(e,t,n,r){return!ag(e,t,n,r)}function sg(e,t,n,r){return r.compare(t,n)<0}function tee(e,t,n,r){return r.compare(t,n)>0}function cg(e,t,n,r){return r.compare(t,n)<=0}function nee(e,t,n,r){return r.compare(t,n)>=0}function lg(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=pm,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,_m);if(!a)return null;if(!Qh(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${Dm(a.type)}'.`);let o=t.parse(e[2],2,_m);if(!o)return null;if(!Qh(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${Dm(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${Dm(a.type)}' and '${Dm(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new Bh(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new Bh(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,ym),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=Sh(a),n=Sh(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new mh(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=Sh(a),n=Sh(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var ree=lg(`==`,$h,ag),iee=lg(`!=`,eg,og),aee=lg(`<`,tg,sg),oee=lg(`>`,ng,tee),see=lg(`<=`,rg,cg),cee=lg(`>=`,ig,nee),ug=class e{constructor(e,t,n){this.type=ym,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,pm);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,pm);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,fm),!o)?null:new e(i,a,o)}evaluate(e){return new yh(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}},lee=class e{constructor(e,t,n,r,i,a){this.type=fm,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,dm);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,fm),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,fm),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,fm),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,dm),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,dm),!l)?null:new e(r,a,o,s,c,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.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.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},uee=class e{constructor(e){this.type=wm,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,fm);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=_h.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},dee=class e{constructor(e,t){this.input=e,this.key=t,this.type=dm}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${Dm(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new mh(`Expected value to be of type string or array, but found ${Dm(Sh(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},dg=8192;function fee(e,t){let n=pee(e[0]),r=hee(e[1]),i=2**t.z;return[Math.round(n*i*dg),Math.round(r*i*dg)]}function fg(e,t){let n=2**t.z,r=(e[0]/dg+t.x)/n,i=(e[1]/dg+t.y)/n;return[mee(r),gee(i)]}function pee(e){return(180+e)/360}function mee(e){return e*360-180}function hee(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function gee(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function pg(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function mg(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function _ee(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function vee(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function hg(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return See([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(vg(e,t,n,r)&&vg(n,r,e,t))}function yee(e,t,n){for(let r of n)for(let n=0;n0&&d<0||u<0&&d>0}function yg(e,t,n){let r=[];for(let i=0;in[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}pg(t,e)}function Cee(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function Sg(e,t,n,r){let i=2**r.z*dg,a=[r.x*dg,r.y*dg],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];xg(r,t,n,i),o.push(r)}return o}function Cg(e,t,n,r){let i=2**r.z*dg,a=[r.x*dg,r.y*dg],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];pg(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){Cee(t);for(let e of o)for(let r of e)xg(r,t,n,i)}return o}function wee(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=yg(t.coordinates,r,i),o=Sg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!gg(e,a))return!1}if(t.type===`MultiPolygon`){let a=bg(t.coordinates,r,i),o=Sg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!bee(e,a))return!1}return!0}function Tee(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=yg(t.coordinates,r,i),o=Cg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!_g(e,a))return!1}if(t.type===`MultiPolygon`){let a=bg(t.coordinates,r,i),o=Cg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!xee(e,a))return!1}return!0}var wg=class e{constructor(e,t){this.type=pm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(xh(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.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 wee(e,this.geometries);if(e.geometryType()===`LineString`)return Tee(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},Tg=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let 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){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}},Eg=Math.PI/180,Dg=class{constructor(e){let t=Eg*6378.137*1e3,n=Math.cos(e*Eg),r=1/(1-.0066943799901413165*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p180;)e-=360;return e}};function Og(e,t){return t[0]-e[0]}function kg(e){return e[1]-e[0]+1}function Ag(e,t){return e[1]>=e[0]&&e[1]e[1])return[null,null];let n=kg(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function Mg(e,t){if(!Ag(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)pg(n,e[r]);return n}function Ng(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)pg(t,e);return t}function Eee(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Pg(e,t,n){if(!Eee(e)||!Eee(t))return NaN;let r=0,i=0;return e[2]t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]=r)return r;if(mg(i,a)){if(Lg(e,t))return 0}else if(Lg(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?50:100;if(kg(c)<=l){if(!Ag(c,e.length))return NaN;if(t){let t=Aee(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=kee(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=jg(c,t);Rg(o,a,r,e,s,n[0]),Rg(o,a,r,e,s,n[1])}}return a}function Vg(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new Tg([[0,[0,e.length-1],[0,n.length-1]]],Og);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?50:100,d=r?50:100;if(kg(c)<=u&&kg(l)<=d){if(!Ag(c,e.length)&&Ag(l,n.length))return NaN;let a;if(t&&r)a=Dee(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Fg(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Fg(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=Oee(e,c,n,l,i),o=Math.min(o,a)}else{let a=jg(c,t),u=jg(l,r);zg(s,o,i,e,n,a[0],u[0]),zg(s,o,i,e,n,a[0],u[1]),zg(s,o,i,e,n,a[1],u[0]),zg(s,o,i,e,n,a[1],u[1])}}return o}function Mee(e,t){let n=e.geometry(),r=n.flat().map(t=>fg([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Dg(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Vg(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Vg(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Bg(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function Nee(e,t){let n=e.geometry(),r=n.flat().map(t=>fg([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Dg(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Vg(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Vg(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Bg(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Pee(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=Ih(n,0).map(t=>t.map(t=>t.map(t=>fg([t.x,t.y],e.canonical)))),i=new Dg(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,Bg([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,Bg(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,jee(t,e.coordinates,i,a))}if(a===0)return a}return a}function Hg(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var Ug=class e{constructor(e,t){this.type=dm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(xh(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>Hg(e.geometry)).flat());if(n.type===`Feature`)return new e(n,Hg(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,Hg(n))}return n.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 Mee(e,this.geometries);if(e.geometryType()===`LineString`)return Nee(e,this.geometries);if(e.geometryType()===`Polygon`)return Pee(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},Fee=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=_m;break}this.type=Em(t??_m,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!xh(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Sh(r);if(i.kind===`array`){let t=r,i=n.concat(1),a=[];for(let e=0;et.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},Wg=class e{constructor(e){this.key=e,this.type=_m}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:Zm(t,this.key)??null}eachChild(){}outputDefined(){return!1}},Gg={"==":ree,"!=":iee,">":oee,"<":aee,">=":cee,"<=":see,array:Bh,at:Gh,boolean:Bh,case:Yh,coalesce:Zh,collator:ug,format:Mh,image:uee,in:Kh,"index-of":qh,interpolate:kh,"interpolate-hcl":kh,"interpolate-lab":kh,length:dee,let:Uh,literal:wh,match:Jh,number:Bh,"number-format":lee,object:Bh,semiliteral:Fee,slice:Xh,step:Dh,string:Bh,"to-boolean":Hh,"to-color":Hh,"to-number":Hh,"to-string":Hh,var:Wh,within:wg,distance:Ug,"global-state":Wg},Kg=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},Iee=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},qg=class e{constructor(e,t,n=[],r,i=new Iee,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t==null?this._parse(e,i):this.concat(t,n,r)._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new Bh(t,[e],n):r===`coerce`?new Hh(t,[e],n):e}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", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof wh)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new Th;try{n=new wh(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?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(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new Kg(n,e))}checkSubtype(e,t){let n=km(e,t);return n&&this.error(n),n}},Jg=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new qg(n.registry,$g,n.path,null,n.scope);let s=[],l=!1;for(let e=1;eRee(e)).join(` | `),r=[];for(let e=1;e>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function Qg(e){return{type:e}}Jg.register(Gg,{error:[vm,[fm],(e,[t],n)=>{throw new mh(t.evaluate(e),n)}],typeof:[fm,[_m],(e,[t])=>Dm(Sh(t.evaluate(e)))],"to-rgba":[Em(dm,4),[mm],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[mm,[dm,dm,dm],Yg],rgba:[mm,[dm,dm,dm,dm],Yg],has:{type:pm,overloads:[[[fm],(e,[t])=>Xg(t.evaluate(e),e.properties())],[[fm,gm],(e,[t,n])=>Xg(t.evaluate(e),n.evaluate(e))]]},get:{type:_m,overloads:[[[fm],(e,[t])=>Zg(t.evaluate(e),e.properties())],[[fm,gm],(e,[t,n])=>Zg(t.evaluate(e),n.evaluate(e))]]},"feature-state":[_m,[fm],(e,[t])=>Zg(t.evaluate(e),e.featureState||{})],properties:[gm,[],e=>e.properties()],"geometry-type":[fm,[],e=>e.geometryType()],id:[_m,[],e=>e.id()],zoom:[dm,[],e=>e.globals.zoom],"heatmap-density":[dm,[],e=>e.globals.heatmapDensity||0],elevation:[dm,[],e=>e.globals.elevation||0],"line-progress":[dm,[],e=>e.globals.lineProgress||0],accumulated:[_m,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[dm,Qg(dm),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[dm,Qg(dm),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:dm,overloads:[[[dm,dm],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[dm],(e,[t])=>-t.evaluate(e)]]},"/":[dm,[dm,dm],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[dm,[dm,dm],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[dm,[],()=>Math.LN2],pi:[dm,[],()=>Math.PI],e:[dm,[],()=>Math.E],"^":[dm,[dm,dm],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[dm,[dm],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[dm,[dm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[dm,[dm],(e,[t])=>Math.log(t.evaluate(e))],log2:[dm,[dm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[dm,[dm],(e,[t])=>Math.sin(t.evaluate(e))],cos:[dm,[dm],(e,[t])=>Math.cos(t.evaluate(e))],tan:[dm,[dm],(e,[t])=>Math.tan(t.evaluate(e))],asin:[dm,[dm],(e,[t])=>Math.asin(t.evaluate(e))],acos:[dm,[dm],(e,[t])=>Math.acos(t.evaluate(e))],atan:[dm,[dm],(e,[t])=>Math.atan(t.evaluate(e))],min:[dm,Qg(dm),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[dm,Qg(dm),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[dm,[dm],(e,[t])=>Math.abs(t.evaluate(e))],round:[dm,[dm],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[dm,[dm],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[dm,[dm],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[pm,[fm,_m],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[pm,[_m],(e,[t])=>e.id()===t.value],"filter-type-==":[pm,[fm],(e,[t])=>e.geometryType()===t.value],"filter-<":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r{let n=e.id(),r=t.value;return typeof n==typeof r&&n":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[pm,[_m],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[pm,[_m],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[pm,[_m],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[pm,[_m],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[pm,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[pm,[Em(fm)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[pm,[Em(_m)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[pm,[fm,Em(_m)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[pm,[fm,Em(_m)],(e,[t,n])=>Lee(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:pm,overloads:[[[pm,pm],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[Qg(pm),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:pm,overloads:[[[pm,pm],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[Qg(pm),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[pm,[pm],(e,[t])=>!t.evaluate(e)],"is-supported-script":[pm,[fm],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[fm,[fm],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[fm,[fm],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[fm,Qg(_m),(e,t)=>t.map(t=>Ch(t.evaluate(e))).join(``)],split:[Em(fm),[fm,fm],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[fm,[Em(fm),fm],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[fm,[ym],(e,[t])=>t.evaluate(e).resolvedLocale()]});function Ree(e){return Array.isArray(e)?`(${e.map(Dm).join(`, `)})`:`(${Dm(e.type)}...)`}function $g(e){if(e instanceof Wh)return $g(e.boundExpression);if(e instanceof Jg&&e.name===`error`||e instanceof ug||e instanceof wg||e instanceof Ug||e instanceof Wg)return!1;let t=e instanceof Hh||e instanceof Bh,n=!0;return e.eachChild(e=>{n&&=t?$g(e):e instanceof wh}),n?e_(e)&&n_(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function e_(e){if(e instanceof Jg&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof wg||e instanceof Ug)return!1;let t=!0;return e.eachChild(e=>{t&&!e_(e)&&(t=!1)}),t}function t_(e){if(e instanceof Jg&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!t_(e)&&(t=!1)}),t}function n_(e,t){if(e instanceof Jg&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!n_(e,t)&&(n=!1)}),n}function r_(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function i_(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function a_(e){return!!e.expression&&e.expression.interpolated}var o_=/^(.*)-transition$/;function s_(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function c_(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function l_(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Sh(e)===gm}function zee(e){return e}function Bee(e){switch(e.type){case`color`:return sh.parse;case`padding`:return dh.parse;case`numberArray`:return fh.parse;case`colorArray`:return ph.parse;default:return null}}function Vee(e){switch(e){case`exponential`:return f_;case`interval`:return Uee;case`categorical`:return Hee;case`identity`:return Wee;default:throw Error(`Unknown function type "${e}"`)}}function u_(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(a_(t)?`exponential`:`interval`),o=Bee(t);if(o&&(e=s_({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!oh(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Vee(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;te[0]),evaluate({zoom:n},r){return f_({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:kh.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?d_(e.default,t.default):s(e,t,i,c,l)}}}function d_(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Hee(e,t,n,r,i){return d_(typeof n===i?r[n]:void 0,e.default,t.default)}function Uee(e,t,n){if(c_(n)!==`number`)return d_(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=Eh(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function f_(e,t,n){let r=e.base===void 0?1:e.base;if(c_(n)!==`number`)return d_(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=Eh(e.stops.map(e=>e[0]),n,``),o=Gee(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=jh[t.type]||zee;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function Wee(e,t,n){switch(t.type){case`color`:n=sh.parse(n);break;case`formatted`:n=uh.fromString(n.toString());break;case`resolvedImage`:n=_h.fromString(n.toString());break;case`padding`:n=dh.parse(n);break;case`colorArray`:n=ph.parse(n);break;case`numberArray`:n=fh.parse(n);break;default:c_(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return d_(n,e.default,t.default)}function Gee(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}function p_(e){return{result:`success`,value:e}}function m_(e){return{result:`error`,value:e}}var h_=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new Th,this._defaultValue=n?E_(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=D_(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new mh(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(`, `)}, but found ${JSON.stringify(e)} instead.`,``);return e}catch(e){let t=e instanceof mh?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(g_(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function g_(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function __(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function v_(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in Gg}function y_(e,t,n,r){__(t);let i=new qg(Gg,$g,[],n?Jee(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?p_(new h_(a,t,n,r)):m_(i.errors)}var b_=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!t_(t.expression),this.globalStateRefs=T_(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},x_=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!t_(t.expression),this.globalStateRefs=T_(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?kh.interpolationFactor(this.interpolationType,e,t,n):0}};function Kee(e){return e._styleExpression!==void 0}function S_(e,t,n,r){let i=y_(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=e_(a);if(!o&&!r_(n))return m_([new Kg(``,`data expressions not supported`)]);let s=n_(a,[`zoom`]);if(!s&&!i_(n))return m_([new Kg(``,`zoom expressions not supported`)]);let c=w_(a);if(!c&&!s)return m_([new Kg(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof Kg)return m_([c]);if(c instanceof kh&&!a_(n))return m_([new Kg(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return p_(o?new b_(`constant`,i.value,r):new b_(`source`,i.value,r));let l=c instanceof kh?c.interpolation:void 0;return p_(o?new x_(`camera`,i.value,c.labels,l,r):new x_(`composite`,i.value,c.labels,l,r))}var C_=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,__(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=E_(n),this._warningHistory={};let r=u_(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(g_(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function qee(e,t,n,r){if(l_(e))return new C_(e,t,n);if(v_(e)){let i=S_(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=sh.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=dh.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=fh.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=ph.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=gh.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=vh.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function w_(e){let t=null;if(e instanceof Uh)t=w_(e.result);else if(e instanceof Zh){for(let n of e.args)if(t=w_(n),t)break}else(e instanceof Dh||e instanceof kh)&&e.input instanceof Jg&&e.input.name===`zoom`&&(t=e);return t instanceof Kg||e.eachChild(e=>{let n=w_(e);n instanceof Kg?t=n:!t&&n?t=new Kg(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new Kg(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function T_(e,t=new Set){return e instanceof Wg&&t.add(e.key),e.eachChild(e=>{T_(e,t)}),t}function Jee(e){let t={color:mm,string:fm,number:dm,enum:fm,boolean:pm,formatted:bm,padding:xm,numberArray:Cm,colorArray:Sm,projectionDefinition:hm,resolvedImage:wm,variableAnchorOffsetCollection:Tm};return e.type===`array`?Em(t[e.value]||_m,e.length):t[e.type]}function E_(e){if(e.type===`color`&&l_(e.default))return new sh(0,0,0,0);switch(e.type){case`color`:return sh.parse(e.default)||null;case`padding`:return dh.parse(e.default)||null;case`numberArray`:return fh.parse(e.default)||null;case`colorArray`:return ph.parse(e.default)||null;case`variableAnchorOffsetCollection`:return gh.parse(e.default)||null;case`projectionDefinition`:return vh.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function D_(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Yee(e){let t=!1;for(let n of e){let e=O_(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function O_(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Yee(e.slice(1));default:return`expression`}}function k_(e){return O_(e)!==`legacy`}function A_(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function Xee(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],A_(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,A_(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function j_(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=Xee(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function M_(e,t,n){let r=n[e];return Array.isArray(r)?k_(r)?N_(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function N_(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${j_(n.legacyFilter)}`)}var Qee={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function P_(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};k_(e)?Zee(e,t):e=I_(e);let r=y_(e,t,Qee,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:F_(e),getGlobalStateRefs:()=>T_(r.value.expression)}}function $ee(e,t){return et)}function F_(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t`||t===`<=`||t===`>=`?L_(e[1],e[2],t):t===`any`?ete(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(I_)):t===`none`?[`all`].concat(e.slice(1).map(I_).map(B_)):t===`in`?R_(e[1],e.slice(2)):t===`!in`?B_(R_(e[1],e.slice(2))):t===`has`?z_(e[1]):t!==`!has`||B_(z_(e[1]))}function L_(e,t,n){switch(e){case`$type`:return[`filter-type-${n}`,t];case`$id`:return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function ete(e){return[`any`].concat(e.map(I_))}function R_(e,t){if(t.length===0)return!1;switch(e){case`$type`:return[`filter-type-in`,[`literal`,t]];case`$id`:return[`filter-id-in`,[`literal`,t]];default:return t.length>200&&!t.some(e=>typeof e!=typeof t[0])?[`filter-in-large`,e,[`literal`,t.sort($ee)]]:[`filter-in-small`,e,[`literal`,t]]}}function z_(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function B_(e){return[`!`,e]}function V_(e){let t=e.key,n=e.value;return n?[new lm(t,n,`constants have been deprecated as of v8`)]:[]}function H_(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function U_(e){if(Array.isArray(e))return e.map(U_);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=U_(e[n]);return t}return H_(e)}function W_(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=c_(n);if(l!==`object`)return[new lm(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=Zm(r,l)||r[`*`],d;if(Zm(i,l))d=i[l];else if(Zm(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new lm(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new lm(t,n,`missing required property "${e}"`));return c}function G_(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(c_(t)!==`array`)return[new lm(o,t,`array expected, ${c_(t)} found`)];if(n.length&&t.length!==n.length)return[new lm(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),c_(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;nr.maximum?[new lm(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new lm(t,n,`number expected, ${i} found`)]}function q_(e){let t=e.valueSpec,n=H_(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=c_(e.value.stops)===`array`&&c_(e.value.stops[0])===`array`&&c_(e.value.stops[0][0])===`object`,u=W_({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new lm(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new lm(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!a_(e.valueSpec)&&u.push(new lm(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!r_(e.valueSpec)?u.push(new lm(e.key,e.value,`property functions not supported`)):s&&!i_(e.valueSpec)&&u.push(new lm(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new lm(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new lm(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(G_({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),c_(r)===`array`&&r.length===0&&t.push(new lm(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(c_(r)!==`array`)return[new lm(s,r,`array expected, ${c_(r)} found`)];if(r.length!==2)return[new lm(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(c_(r[0])!==`object`)return[new lm(s,r,`object expected, ${c_(r[0])} found`)];if(r[0].zoom===void 0)return[new lm(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new lm(s,r,`object stop key must have value`)];if(o&&o>H_(r[0].zoom))return[new lm(s,r[0].zoom,`stop zoom values must appear in ascending order`)];H_(r[0].zoom)!==o&&(o=H_(r[0].zoom),a=void 0,i={}),n=n.concat(W_({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:K_,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return v_(U_(r[1]))?n.concat([new lm(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=c_(e.value),c=H_(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new lm(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new lm(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return r_(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new lm(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new lm(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&cnew lm(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new lm(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!t_(n))return[new lm(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!t_(n))return[new lm(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!n_(n,[`zoom`,`feature-state`]))return[new lm(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!e_(n))return[new lm(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function tte(e){let t=e.value,n=e.key,r=c_(t);return r===`boolean`?[]:[new lm(n,t,`boolean expected, ${r} found`)]}function Y_(e){let t=e.key,n=e.value,r=c_(n);return r===`string`?sh.parse(String(n))?[]:[new lm(t,n,`color expected, "${n}" found`)]:[new lm(t,n,`color expected, ${r} found`)]}function X_(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(H_(n))===-1&&i.push(new lm(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(H_(n))===-1&&i.push(new lm(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function nte(e,t){let n=e;for(let e of t)n=n[e];return n}function rte(e,t){let n=N_(t);return n?[new lm(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,nte(e.value,n.path),j_(n.legacyFilter),null,`warning`)]:[]}function Z_(e){let t=U_(e.value);return k_(t)?[...rte(e,t),...J_(s_({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:ite(e)}function ite(e){let t=e.value,n=e.key;if(c_(t)!==`array`)return[new lm(n,t,`array expected, ${c_(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new lm(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(X_({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),H_(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&H_(t[1])===`$type`&&a.push(new lm(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new lm(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=c_(t[1]),i!==`string`&&a.push(new lm(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o{e in n&&t.push(new lm(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{H_(t.id)===s&&(e=t)}),e?e.ref?t.push(new lm(r,n.ref,`ref cannot reference another ref layer`)):o=H_(e.type):t.push(new lm(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new lm(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&H_(e.type);e?a===`vector`&&o===`raster`?t.push(new lm(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new lm(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new lm(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new lm(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new lm(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new lm(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new lm(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new lm(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat(W_({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:Z_,layout(e){return W_({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return ste(s_({layerType:o},e))}}})},paint(e){return W_({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return ote(s_({layerType:o},e))}}})}}})),t}function Q_(e){let t=e.value,n=e.key,r=c_(t);return r===`string`?[]:[new lm(n,t,`string expected, ${r} found`)]}function lte(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=c_(n);if(n===void 0)return o;if(s!==`object`)return o.push(new lm(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=H_(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new lm(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new lm(s,n[s],`unknown property "${s}"`));return o}var ute={promoteId:fte};function dte(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new lm(n,t,`"type" is required`)];let o=H_(t.type),s;switch(o){case`vector`:case`raster`:return s=W_({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:ute,validateSpec:a}),s;case`raster-dem`:return s=lte({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=W_({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:ute}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...J_({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...J_({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return W_({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return W_({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new lm(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return X_({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function fte({key:e,value:t}){if(c_(t)===`string`)return Q_({key:e,value:t});{let n=[];for(let r in t)n.push(...Q_({key:`${e}.${r}`,value:t[r]}));return n}}function pte(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=c_(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new lm(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(o_);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new lm(o,t[o],`unknown property "${o}"`)])}return a}function mte(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=c_(t);if(t===void 0)return[];if(a!==`object`)return[new lm(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t){let s=a.match(o_);o=s&&r[s[1]]&&r[s[1]].transition?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:n.transition,style:i,styleSpec:n})):r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new lm(a,t[a],`unknown property "${a}"`)])}return o}function hte(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=c_(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new lm(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new lm(o,t[o],`unknown property "${o}"`)]);return a}function gte(e){return Q_(e).length===0?[]:J_(e)}function _te(e){return Q_(e).length===0?[]:J_(e)}function vte(e){let t=e.key,n=e.value;if(c_(n)===`array`){if(n.length<1||n.length>4)return[new lm(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a[new lm(e,t,`invalid unicode range, expected a value such as "U+26", "U+0-10FFFF" or "U+4??"`)],i=n.match(kte);if(!i)return r();let[,a,o,s]=i;if(s!==void 0)return s.length>6?r():[];let c=parseInt(a,16),l=o===void 0?c:parseInt(o,16);return c>Ote||l>Ote?[new lm(e,t,`unicode range is out of bounds, the maximum code point is U+10FFFF`)]:c>l?[new lm(e,t,`unicode range start must not be greater than its end, but ${n} is`)]:[]}function ev(e){let t=e.key??`font-faces`,n=e.value,r=e.validateSpec,i=e.styleSpec??sm,a=e.style;if(!$_(n))return[new lm(t,n,`object expected, ${c_(n)} found`)];let o=[];for(let e in n){let s=n[e],c=c_(s);if(c===`string`)o.push(...Q_({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries()){let s=`${t}.${e}[${c}]`;o.push(...W_({key:s,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}));let u=$_(l)?l[`unicode-range`]:void 0;if(c_(u)===`array`)for(let[e,t]of u.entries())o.push(...Ate(`${s}.unicode-range[${e}]`,t))}}else o.push(new lm(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var tv={"*"(){return[]},array:G_,boolean:tte,number:K_,color:Y_,constants:V_,enum:X_,filter:Z_,function:q_,layer:cte,object:W_,source:dte,light:pte,sky:mte,terrain:hte,projection:Cte,projectionDefinition:wte,string:Q_,formatted:gte,resolvedImage:_te,padding:vte,numberArray:yte,colorArray:bte,variableAnchorOffsetCollection:xte,sprite:Ste,state:Dte,fontFaces:ev};function nv(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=nv,n.expression&&l_(H_(t))?q_(e):n.expression&&v_(U_(t))?J_(e):n.type&&tv[n.type]?tv[n.type](e):W_(s_({},e,{valueSpec:n.type?r[n.type]:n}))}function rv(e){let t=e.value,n=e.key,r=Q_(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new lm(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new lm(n,t,`"glyphs" url must include a "{range}" token`)),r)}function iv(e,t=R){let n=[];return n=n.concat(nv({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:nv,objectElementValidators:{glyphs:rv,"*"(){return[]}}})),e.constants&&(n=n.concat(V_({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:nv}))),ov(n)}iv.source=sv(av(dte)),iv.sprite=sv(av(Ste)),iv.glyphs=sv(av(rv)),iv.fontFaces=sv(av(ev)),iv.light=sv(av(pte)),iv.sky=sv(av(mte)),iv.terrain=sv(av(hte)),iv.state=sv(av(Dte)),iv.layer=sv(av(cte)),iv.filter=sv(av(Z_)),iv.paintProperty=sv(av(ote)),iv.layoutProperty=sv(av(ste));function av(e){return function(t){return e(Object.assign({},t,{validateSpec:nv}))}}function ov(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function sv(e){return function(...t){return ov(e.apply(this,t))}}var jte={type:`enum`,"property-type":`data-constant`,expression:{interpolated:!1,parameters:[`global-state`]},values:{visible:{},none:{}},transition:!1,default:`visible`},Mte=class{constructor(e,t,n){this._rootKey=t,this._globalState=n,this.setValue(e)}evaluate(){return this._literalValue??this._compiledValue.evaluate({})}setValue(e){if(e==null||e===`visible`||e===`none`){this._literalValue=e===`none`?`none`:`visible`,this._compiledValue=void 0,this._globalStateRefs=new Set;return}let t=y_(e,this._rootKey,jte,this._globalState);if(t.result===`error`)throw this._literalValue=`visible`,this._compiledValue=void 0,Error(t.value.map(e=>`${e.key}: ${e.message}`).join(`, `));this._literalValue=void 0,this._compiledValue=t.value,this._globalStateRefs=T_(t.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}};function Nte(e,t,n){return new Mte(e,t,n)}var cv=iv,lv=new Set(Object.keys(R).filter(e=>e.startsWith(`source_`)).map(e=>e.slice(7).replaceAll(`_`,`-`)));function Pte(e){return Object.entries(e.sources??{}).filter(([,e])=>!lv.has(e.type)).map(([e])=>`sources.${e}`)}function uv(e,t){let n=Pte(t);return dv(e,cv(t).filter(({message:e})=>!n.some(t=>e.startsWith(`${t}:`)||e.startsWith(`${t}.`))))}function dv(e,t){let n=!1;for(let r of t){if(r.severity===`warning`){dp(r.message);continue}e.fire(new am(Error(r.message))),n=!0}return n}function fv(e,t,n,r){return r?.validate!==!1&&dv(e,t({styleSpec:R,...n}))}var pv=class e{constructor(e,t,n){let r=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;let i=new Int32Array(this.arrayBuffer);e=i[0],t=i[1],n=i[2],this.d=t+2*n;for(let e=0;e=l[c+0]&&r>=l[c+1])?(o[u]=!0,a.push(i[u])):o[u]=!1}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToCellCoord(e),l=this._convertToCellCoord(t),u=this._convertToCellCoord(n),d=this._convertToCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.d*c+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(c),this._convertFromCellCoord(f+1),this._convertFromCellCoord(c+1)))&&i.call(this,e,t,n,r,l,a,o,s))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let e=this.cells,t=3+this.cells.length+1+1,n=0;for(let e of this.cells)n+=e.length;let r=new Int32Array(t+n+this.keys.length+this.bboxes.length);r[0]=this.extent,r[1]=this.n,r[2]=this.padding;let i=t;for(let t=0;tn?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=t):this.lastFloorZoomthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:t+(1-t)*n}:{fromScale:.5,toScale:1,t:1-(1-n)*t}}},Cv=class{constructor(e,t,n,r){this.property=e,this.value=t,this.expression=qee(t===void 0?e.specification.default:t,n,e.specification,r)}isDataDriven(){return this.expression.kind===`source`||this.expression.kind===`composite`}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}readsGlobalState(e){let t=this.getGlobalStateRefs();return e.some(e=>t.has(e))}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}},wv=class{constructor(e,t,n){this.property=e,this.value=new Cv(e,void 0,t,n)}transitioned(e,t){return t.value===this.value?t:new Ev(this.property,this.value,t,Zf({},e.transition,this.transition),e.now)}untransitioned(){return new Ev(this.property,this.value,null,{},0)}},Tv=class{constructor(e,t,n){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues),this._globalState=n,this._rootKey=t}_propertyRootKey(e){return`${this._rootKey}.${String(e)}`}hasProperty(e){return e in this._properties.defaultTransitionablePropertyValues}getValue(e){return lp(this._values[e].value.value)}setValue(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new wv(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].value=new Cv(this._values[e].property,t===null?void 0:lp(t),this._propertyRootKey(e),this._globalState)}setValues(e){for(let t in e){let n=e[t];t.endsWith(`-transition`)?this.setTransition(t.slice(0,-11),n):cp(this._values[t].value.value,n)||this.setValue(t,n)}}getTransition(e){return lp(this._values[e].transition)}setTransition(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new wv(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].transition=lp(t)||void 0}retainPriorGlobalState(e,t,n){for(let r of Object.keys(n._values))for(let i=n._values[r];i;i=i.prior){let{value:n}=i;n.property.specification.transition&&!n.isDataDriven()&&n.expression._globalState===this._globalState&&n.readsGlobalState(e)&&(i.value=new Cv(n.property,n.value,this._propertyRootKey(r),t))}}applyGlobalStateChange(e,t,n,r){this.retainPriorGlobalState(e,t,n);let i=!1;for(let t of Object.keys(this._values)){let{value:n}=this._values[t];n.readsGlobalState(e)&&(this.setValue(t,n.value),i=!0)}return i?this.transitioned(r,n):n}serialize(){let e={};for(let t of Object.keys(this._values)){let n=this.getValue(t);n!==void 0&&(e[t]=n);let r=this.getTransition(t);r!==void 0&&(e[`${t}-transition`]=r)}return e}transitioned(e,t){let n=new Dv(this._properties);for(let r of Object.keys(this._values))n._values[r]=this._values[r].transitioned(e,t._values[r]);return n}untransitioned(){let e=new Dv(this._properties);for(let t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}},Ev=class{constructor(e,t,n,r,i){this.property=e,this.value=t,this.begin=i+r.delay||0,this.end=this.begin+r.duration||0,e.specification.transition&&(r.delay||r.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){let r=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(!a)return i;if(r>this.end||this.value.isDataDriven())return this.prior=null,i;if(rr.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},Fv=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){if(e.value!==void 0){if(e.expression.kind===`constant`){let i=e.expression.evaluate(t,null,{},n,r);return this._calculate(i,i,i,t)}return this._calculate(e.expression.evaluate(new Sv(Math.floor(t.zoom-1),t)),e.expression.evaluate(new Sv(Math.floor(t.zoom),t)),e.expression.evaluate(new Sv(Math.floor(t.zoom+1),t)),t)}}_calculate(e,t,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},Iv=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){return!!e.expression.evaluate(t,null,{},n,r)}interpolate(){return!1}},Lv=class{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let t in e){let n=e[t];n.specification.overridable&&this.overridableProperties.push(t);let r=this.defaultPropertyValues[t]=new Cv(n,void 0,n.name,void 0),i=this.defaultTransitionablePropertyValues[t]=new wv(n,n.name,void 0);this.defaultTransitioningPropertyValues[t]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[t]=r.possiblyEvaluate({})}}};hv(`DataDrivenProperty`,Nv),hv(`DataConstantProperty`,Mv),hv(`CrossFadedDataDrivenProperty`,Pv),hv(`CrossFadedProperty`,Fv),hv(`ColorRampProperty`,Iv);var Rv=` is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?`,zv=` is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?`,Bv=class extends om{constructor(e,t,n){if(super(),this.id=e.id,this.type=e.type,this._globalState=n,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=Nte(this.visibility,`layers[${this.id}].layout.visibility`,n),e.type!==`custom`&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!==`background`&&(this.source=e.source,this.sourceLayer=e[`source-layer`],this.filter=e.filter,this._featureFilter=P_(e.filter,`layers[${this.id}].filter`,n)),t.layout&&(this._unevaluatedLayout=new Ite(t.layout,`layers[${this.id}].layout`,n)),t.paint)){this._transitionablePaint=new Tv(t.paint,`layers[${this.id}].paint`,n);for(let t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(let t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new kv(t.paint)}}setFilter(e){this.filter=e,this._featureFilter=P_(e,`layers[${this.id}].filter`,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){if(e===`visibility`)return this.visibility;if(this._transitionablePaint?.hasProperty(e))throw Error(e+Rv);if(!this._unevaluatedLayout)throw Error(`Cannot get layout property "${e}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(e)}getLayoutAffectingGlobalStateRefs(){let e=new Set;for(let t of this._visibilityExpression.getGlobalStateRefs())e.add(t);if(this._unevaluatedLayout)for(let t in this._unevaluatedLayout._values){let n=this._unevaluatedLayout._values[t];for(let t of n.getGlobalStateRefs())e.add(t)}for(let t of this._featureFilter.getGlobalStateRefs())e.add(t);return e}getPaintAffectingGlobalStateRefs(){let e=new globalThis.Map;if(this._transitionablePaint)for(let t in this._transitionablePaint._values){let n=this._transitionablePaint._values[t].value;for(let r of n.getGlobalStateRefs()){let i=e.get(r)??[];i.push({name:t,value:n.value}),e.set(r,i)}}return e}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(e,t,n={}){if(e===`visibility`){this.visibility=t,this._visibilityExpression.setValue(t),this.recalculateVisibility();return}if(this._transitionablePaint?.hasProperty(e)){this.fire(new am(Error(e+Rv)));return}t!=null&&this._validate(cv.layoutProperty,`layers.${this.id}.layout.${e}`,e,t,n)||this._unevaluatedLayout.setValue(e,t)}getPaintProperty(e){if(e.endsWith(`-transition`)){let t=e.slice(0,-11);if(t===`visibility`||this._unevaluatedLayout?.hasProperty(t))throw Error(e+zv);return this._transitionablePaint.getTransition(t)}if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))throw Error(e+zv);return this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))return this.fire(new am(Error(e+zv))),!1;if(t!=null&&this._validate(cv.paintProperty,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(e.endsWith(`-transition`))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{let n=this._transitionablePaint._values[e],r=n.property.specification[`property-type`]===`cross-faded-data-driven`,i=n.value.isDataDriven(),a=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);let o=this._transitionablePaint._values[e].value;return o.isDataDriven()||i||r||this._handleOverridablePaintPropertyUpdate(e,a,o)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e=this.minzoom,t=!1){return this.minzoom&&e<(t?Math.floor(this.minzoom):this.minzoom)||this.maxzoom&&e>=this.maxzoom?!0:this._evaluatedVisibility===`none`}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}retainPriorGlobalState(e,t){this._transitionablePaint?.retainPriorGlobalState(e,t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(e,t){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){let e={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?.serialize(),paint:this._transitionablePaint?.serialize()};return this.visibility&&(e.layout||={},e.layout.visibility=this.visibility),sp(e,(e,t)=>e!==void 0&&!(t===`layout`&&!Object.keys(e).length)&&!(t===`paint`&&!Object.keys(e).length))}_validate(e,t,n,r,i={}){return fv(this,e,{key:t,layerType:this.type,objectKey:n,value:r},i)}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let e in this.paint._values){let t=this.paint.get(e);if(t instanceof Ov&&r_(t.property.specification)&&(t.value.kind===`source`||t.value.kind===`composite`)&&t.value.isStateDependent)return!0}return!1}},Lte,Rte=()=>Lte||=new Lv({"raster-opacity":new Mv(R.paint_raster[`raster-opacity`],`raster-opacity`),"raster-hue-rotate":new Mv(R.paint_raster[`raster-hue-rotate`],`raster-hue-rotate`),"raster-brightness-min":new Mv(R.paint_raster[`raster-brightness-min`],`raster-brightness-min`),"raster-brightness-max":new Mv(R.paint_raster[`raster-brightness-max`],`raster-brightness-max`),"raster-saturation":new Mv(R.paint_raster[`raster-saturation`],`raster-saturation`),"raster-contrast":new Mv(R.paint_raster[`raster-contrast`],`raster-contrast`),resampling:new Mv(R.paint_raster.resampling,`resampling`),"raster-resampling":new Mv(R.paint_raster[`raster-resampling`],`raster-resampling`),"raster-fade-duration":new Mv(R.paint_raster[`raster-fade-duration`],`raster-fade-duration`)}),zte={get paint(){return Rte()}},Vv=e=>e.type===`raster`,Bte=class extends Bv{constructor(e,t){super(e,zte,t)}},Vte={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Hv=class{constructor(e,t){this._structArray=e,this._pos1=t*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}},Uv=class{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,t){return e._trim(),t&&(e.isTransferred=!0,t.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){let t=Object.create(this.prototype);return t.arrayBuffer=e.arrayBuffer,t.length=e.length,t.capacity=e.arrayBuffer.byteLength/t.bytesPerElement,t._refreshViews(),t}_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(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(this.capacity*5),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw Error(`_refreshViews() must be implemented by each concrete StructArray layout`)}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}};function Wv(e,t=1){let n=0,r=0;return{members:e.map(e=>{let i=Hte(e.type),a=n=Gv(n,Math.max(t,i)),o=e.components||1;return r=Math.max(r,i),n+=i*o,{name:e.name,type:e.type,components:o,offset:a}}),size:Gv(n,Math.max(r,t)),alignment:t}}function Hte(e){return Vte[e].BYTES_PER_ELEMENT}function Gv(e,t){return Math.ceil(e/t)*t}var Kv=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.int16[r+0]=t,this.int16[r+1]=n,e}};Kv.prototype.bytesPerElement=4,hv(`StructArrayLayout2i4`,Kv);var qv=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=r,e}};qv.prototype.bytesPerElement=6,hv(`StructArrayLayout3i6`,qv);var Jv=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=r,this.int16[a+3]=i,e}};Jv.prototype.bytesPerElement=8,hv(`StructArrayLayout4i8`,Jv);var Yv=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};Yv.prototype.bytesPerElement=12,hv(`StructArrayLayout2i4i12`,Yv);var Xv=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*4,c=e*8;return this.int16[s+0]=t,this.int16[s+1]=n,this.uint8[c+4]=r,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=o,e}};Xv.prototype.bytesPerElement=8,hv(`StructArrayLayout2i4ub8`,Xv);var Zv=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.float32[r+0]=t,this.float32[r+1]=n,e}};Zv.prototype.bytesPerElement=8,hv(`StructArrayLayout2f8`,Zv);var Qv=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l){let u=this.length;return this.resize(u+1),this.emplace(u,e,t,n,r,i,a,o,s,c,l)}emplace(e,t,n,r,i,a,o,s,c,l,u){let d=e*10;return this.uint16[d+0]=t,this.uint16[d+1]=n,this.uint16[d+2]=r,this.uint16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=o,this.uint16[d+6]=s,this.uint16[d+7]=c,this.uint16[d+8]=l,this.uint16[d+9]=u,e}};Qv.prototype.bytesPerElement=20,hv(`StructArrayLayout10ui20`,Qv);var $v=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s){let c=this.length;return this.resize(c+1),this.emplace(c,e,t,n,r,i,a,o,s)}emplace(e,t,n,r,i,a,o,s,c){let l=e*8;return this.uint16[l+0]=t,this.uint16[l+1]=n,this.uint16[l+2]=r,this.uint16[l+3]=i,this.uint16[l+4]=a,this.uint16[l+5]=o,this.uint16[l+6]=s,this.uint16[l+7]=c,e}};$v.prototype.bytesPerElement=16,hv(`StructArrayLayout8ui16`,$v);var ey=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,r,i,a,o,s,c,l,u,d,f)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=e*14,h=e*7;return this.int16[m+0]=t,this.int16[m+1]=n,this.int16[m+2]=r,this.int16[m+3]=i,this.uint16[m+4]=a,this.uint16[m+5]=o,this.uint16[m+6]=s,this.uint16[m+7]=c,this.int16[m+8]=l,this.int16[m+9]=u,this.int16[m+10]=d,this.int16[m+11]=f,this.float32[h+6]=p,e}};ey.prototype.bytesPerElement=28,hv(`StructArrayLayout4i4ui4i1f28`,ey);var ty=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=r,e}};ty.prototype.bytesPerElement=12,hv(`StructArrayLayout3f12`,ty);var ny=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint32[n+0]=t,e}};ny.prototype.bytesPerElement=4,hv(`StructArrayLayout1ul4`,ny);var ry=class extends Uv{_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(e,t,n,r,i,a,o,s,c){let l=this.length;return this.resize(l+1),this.emplace(l,e,t,n,r,i,a,o,s,c)}emplace(e,t,n,r,i,a,o,s,c,l){let u=e*10,d=e*5;return this.int16[u+0]=t,this.int16[u+1]=n,this.int16[u+2]=r,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[d+3]=s,this.uint16[u+8]=c,this.uint16[u+9]=l,e}};ry.prototype.bytesPerElement=20,hv(`StructArrayLayout6i1ul2ui20`,ry);var iy=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};iy.prototype.bytesPerElement=12,hv(`StructArrayLayout2i2i2i12`,iy);var ay=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i){let a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,r,i)}emplace(e,t,n,r,i,a){let o=e*4,s=e*8;return this.float32[o+0]=t,this.float32[o+1]=n,this.float32[o+2]=r,this.int16[s+6]=i,this.int16[s+7]=a,e}};ay.prototype.bytesPerElement=16,hv(`StructArrayLayout2f1f2i16`,ay);var oy=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*16,c=e*4,l=e*8;return this.uint8[s+0]=t,this.uint8[s+1]=n,this.float32[c+1]=r,this.float32[c+2]=i,this.int16[l+6]=a,this.int16[l+7]=o,e}};oy.prototype.bytesPerElement=16,hv(`StructArrayLayout2ub2f2i16`,oy);var sy=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=r,e}};sy.prototype.bytesPerElement=6,hv(`StructArrayLayout3ui6`,sy);var cy=class extends Uv{_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(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_){let v=this.length;return this.resize(v+1),this.emplace(v,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e*26,b=e*13,x=e*52;return this.int16[y+0]=t,this.int16[y+1]=n,this.uint16[y+2]=r,this.uint16[y+3]=i,this.uint32[b+2]=a,this.uint32[b+3]=o,this.uint32[b+4]=s,this.uint16[y+10]=c,this.uint16[y+11]=l,this.uint16[y+12]=u,this.float32[b+7]=d,this.float32[b+8]=f,this.uint8[x+36]=p,this.uint8[x+37]=m,this.uint8[x+38]=h,this.uint32[b+10]=g,this.int16[y+22]=_,this.float32[b+12]=v,e}};cy.prototype.bytesPerElement=52,hv(`StructArrayLayout2i2ui3ul3ui2f3ub1ul1i1f52`,cy);var ly=class extends Uv{_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(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O){let k=this.length;return this.resize(k+1),this.emplace(k,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k){let A=e*34,ee=e*17;return this.int16[A+0]=t,this.int16[A+1]=n,this.int16[A+2]=r,this.int16[A+3]=i,this.int16[A+4]=a,this.int16[A+5]=o,this.int16[A+6]=s,this.int16[A+7]=c,this.uint16[A+8]=l,this.uint16[A+9]=u,this.uint16[A+10]=d,this.uint16[A+11]=f,this.uint16[A+12]=p,this.uint16[A+13]=m,this.uint16[A+14]=h,this.uint16[A+15]=g,this.uint16[A+16]=_,this.uint16[A+17]=v,this.uint16[A+18]=y,this.uint16[A+19]=b,this.uint16[A+20]=x,this.uint16[A+21]=S,this.uint16[A+22]=C,this.uint32[ee+12]=w,this.float32[ee+13]=T,this.float32[ee+14]=E,this.uint16[A+30]=D,this.uint16[A+31]=O,this.float32[ee+16]=k,e}};ly.prototype.bytesPerElement=68,hv(`StructArrayLayout8i15ui1ul2f2ui1f68`,ly);var uy=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.float32[n+0]=t,e}};uy.prototype.bytesPerElement=4,hv(`StructArrayLayout1f4`,uy);var dy=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*6,a=e*3;return this.uint16[i+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,e}};dy.prototype.bytesPerElement=12,hv(`StructArrayLayout1ui2f12`,dy);var fy=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*2,a=e*4;return this.uint32[i+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=r,e}};fy.prototype.bytesPerElement=8,hv(`StructArrayLayout1ul2ui8`,fy);var py=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.uint16[r+0]=t,this.uint16[r+1]=n,e}};py.prototype.bytesPerElement=4,hv(`StructArrayLayout2ui4`,py);var my=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint16[n+0]=t,e}};my.prototype.bytesPerElement=2,hv(`StructArrayLayout1ui2`,my);var hy=class extends Uv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,this.float32[a+3]=i,e}};hy.prototype.bytesPerElement=16,hv(`StructArrayLayout4f16`,hy);var gy=class extends Hv{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)}};gy.prototype.size=20;var _y=class extends ry{get(e){return new gy(this,e)}};hv(`CollisionBoxArray`,_y);var vy=class extends Hv{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(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}get heightOffset(){return this._structArray.float32[this._pos4+12]}};vy.prototype.size=52;var yy=class extends cy{get(e){return new vy(this,e)}};hv(`PlacedSymbolArray`,yy);var by=class extends Hv{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(e){this._structArray.uint32[this._pos4+12]=e}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]}get heightOffset(){return this._structArray.float32[this._pos4+16]}};by.prototype.size=68;var xy=class extends ly{get(e){return new by(this,e)}};hv(`SymbolInstanceArray`,xy);var Sy=class extends uy{getoffsetX(e){return this.float32[e*1+0]}};hv(`GlyphOffsetArray`,Sy);var Cy=class extends qv{getx(e){return this.int16[e*3+0]}gety(e){return this.int16[e*3+1]}gettileUnitDistanceFromAnchor(e){return this.int16[e*3+2]}};hv(`SymbolLineVertexArray`,Cy);var wy=class extends Hv{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]}};wy.prototype.size=12;var Ty=class extends dy{get(e){return new wy(this,e)}};hv(`TextAnchorOffsetArray`,Ty);var Ey=class extends Hv{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]}};Ey.prototype.size=8;var Dy=class extends fy{get(e){return new Ey(this,e)}};hv(`FeatureIndexArray`,Dy);var Oy=class extends Kv{},Ute=class extends qv{},Wte=class extends Jv{},Gte=class extends Kv{},Kte=class extends Kv{},qte=class extends Yv{},Jte=class extends Xv{},Yte=class extends Zv{},ky=class extends Qv{},Ay=class extends $v{},Xte=class extends ey{},Zte=class extends ty{},Qte=class extends ny{},jy=class extends iy{},$te=class extends ay{},ene=class extends oy{},tne=class extends sy{},My=class extends sy{},Ny=class extends py{},nne=class extends my{},Py=Wv([{name:`a_pos`,components:2,type:`Int16`}],4),rne=Py.members;Py.size,Py.alignment;var Fy=class e{constructor(e=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=e}prepareSegment(t,n,r,i){let a=this.segments[this.segments.length-1];return t>e.MAX_VERTEX_ARRAY_LENGTH&&dp(`Max vertices per segment is ${e.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${e.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!a||a.vertexLength+t>e.MAX_VERTEX_ARRAY_LENGTH||a.sortKey!==i?this.createNewSegment(n,r,i):a}createNewSegment(e,t,n){let r={vertexOffset:e.length,primitiveOffset:t.length,vertexLength:0,primitiveLength:0,vaos:{}};return n!==void 0&&(r.sortKey=n),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(r),r}getOrCreateLatestSegment(e,t,n){return this.prepareSegment(0,e,t,n)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(let e of this.segments)for(let t in e.vaos)e.vaos[t].destroy()}static simpleSegment(t,n,r,i){return new e([{vertexOffset:t,primitiveOffset:n,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])}};Fy.MAX_VERTEX_ARRAY_LENGTH=2**16-1,hv(`SegmentVector`,Fy);function Iy(e,t){return e=Yf(Math.floor(e),0,255),t=Yf(Math.floor(t),0,255),256*e+t}var ine=Wv([{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`}]),ane=Wv([{name:`a_dasharray_from`,components:4,type:`Uint16`},{name:`a_dasharray_to`,components:4,type:`Uint16`}]),one=id(((e,t)=>{function n(e,t){for(var n=e.length&3,r=e.length-n,i=t,a,o=3432918353,s=461845907,c,l=0;l>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c,i=i<<13|i>>>19,a=(i&65535)*5+(((i>>>16)*5&65535)<<16)&4294967295,i=(a&65535)+27492+(((a>>>16)+58964&65535)<<16);switch(c=0,n){case 3:c^=(e.charCodeAt(l+2)&255)<<16;case 2:c^=(e.charCodeAt(l+1)&255)<<8;case 1:c^=e.charCodeAt(l)&255,c=(c&65535)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c}return i^=e.length,i^=i>>>16,i=(i&65535)*2246822507+(((i>>>16)*2246822507&65535)<<16)&4294967295,i^=i>>>13,i=(i&65535)*3266489909+(((i>>>16)*3266489909&65535)<<16)&4294967295,i^=i>>>16,i>>>0}t!==void 0&&(t.exports=n)})),sne=id(((e,t)=>{function n(e,t){for(var n=e.length,r=t^n,i=0,a;n>=4;)a=e.charCodeAt(i)&255|(e.charCodeAt(++i)&255)<<8|(e.charCodeAt(++i)&255)<<16|(e.charCodeAt(++i)&255)<<24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),a^=a>>>24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)^a,n-=4,++i;switch(n){case 3:r^=(e.charCodeAt(i+2)&255)<<16;case 2:r^=(e.charCodeAt(i+1)&255)<<8;case 1:r^=e.charCodeAt(i)&255,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)}return r^=r>>>13,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16),r^=r>>>15,r>>>0}t.exports=n})),Ly=od(id(((e,t)=>{var n=one(),r=sne();t.exports=n,t.exports.murmur3=n,t.exports.murmur2=r}))(),1),Ry=class e{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,r){this.ids.push(zy(e)),this.positions.push(t,n,r)}getPositions(e){if(!this.indexed)throw Error(`Trying to get index, but feature positions are not indexed`);let t=zy(e),n=0,r=this.ids.length-1;for(;n>1;this.ids[e]>=t?r=e:n=e+1}let i=[];for(;this.ids[n]===t;){let e=this.positions[3*n],t=this.positions[3*n+1],r=this.positions[3*n+2];i.push({index:e,start:t,end:r}),n++}return i}static serialize(e,t){let n=new Float64Array(e.ids),r=new Uint32Array(e.positions);return By(n,r,0,n.length-1),t&&t.push(n.buffer,r.buffer),{ids:n,positions:r}}static deserialize(t){let n=new e;return n.ids=t.ids,n.positions=t.positions,n.indexed=!0,n}};function zy(e){let t=+e;return!isNaN(t)&&t<=2**53-1?t:(0,Ly.default)(String(e))}function By(e,t,n,r){for(;n>1],a=n-1,o=r+1;for(;;){do a++;while(e[a]i);if(a>=o)break;Vy(e,a,o),Vy(t,3*a,3*o),Vy(t,3*a+1,3*o+1),Vy(t,3*a+2,3*o+2)}o-n`u_${e}`),this.type=n}setUniform(e,t,n){e.set(n.constantOr(this.value))}getBinding(e,t,n){return this.type===`color`?new Jy(e,t):new Wy(e,t)}},eb=class{constructor(e,t){this.uniformNames=t.map(e=>`u_${e}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,t){this.pixelRatioFrom=t.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=t.tlbr,this.patternTo=e.tlbr}setConstantDashPositions(e,t){this.dashTo=[0,e.y,e.height,e.width],this.dashFrom=[0,t.y,t.height,t.width]}setUniform(e,t,n,r){let i=null;r===`u_pattern_to`?i=this.patternTo:r===`u_pattern_from`?i=this.patternFrom:r===`u_dasharray_to`?i=this.dashTo:r===`u_dasharray_from`?i=this.dashFrom:r===`u_pixel_ratio_to`?i=this.pixelRatioTo:r===`u_pixel_ratio_from`&&(i=this.pixelRatioFrom),i!==null&&e.set(i)}getBinding(e,t,n){return n.startsWith(`u_pattern`)||n.startsWith(`u_dasharray_`)?new qy(e,t):new Wy(e,t)}},tb=class{constructor(e,t,n,r){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?2:1,offset:0})),this.paintVertexArray=new r}populatePaintArray(e,t,n){let r=this.paintVertexArray.length,i=this.expression.evaluate(new Sv(0,n),t,{},n.canonical,[],n.formattedSection);this.paintVertexArray.resize(e),this._setPaintValue(r,e,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new Sv(0,i),n,r);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if(this.type===`color`){let r=Qy(n);for(let n=e;n`u_${e}_t`),this.type=n,this.useIntegerZoom=r,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?4:2,offset:0})),this.paintVertexArray=new a}populatePaintArray(e,t,n){let r=this.expression.evaluate(new Sv(this.zoom,n),t,{},n.canonical,[],n.formattedSection),i=this.expression.evaluate(new Sv(this.zoom+1,n),t,{},n.canonical,[],n.formattedSection),a=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(a,e,r,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new Sv(this.zoom,i),n,r),o=this.expression.evaluate(new Sv(this.zoom+1,i),n,r);this._setPaintValue(e,t,a,o)}_setPaintValue(e,t,n,r){if(this.type===`color`){let i=Qy(n),a=Qy(r);for(let n=e;n`#define HAS_UNIFORM_${e}`))}return e}getBinderAttributes(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof tb||n instanceof nb)for(let t of n.paintVertexAttributes)e.push(t.name);else if(n instanceof rb){let t=n.getVertexAttributes();for(let n of t)e.push(n.name)}}return e}getBinderUniforms(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof $y||n instanceof eb||n instanceof nb)for(let t of n.uniformNames)e.push(t)}return e}getPaintVertexBuffers(){return this._buffers}getUniforms(e,t){let n=[];for(let r in this.binders){let i=this.binders[r];if(i instanceof $y||i instanceof eb||i instanceof nb){for(let a of i.uniformNames)if(t[a]){let o=i.getBinding(e,t[a],a);n.push({name:a,property:r,binding:o})}}}return n}setUniforms(e,t,n,r){for(let{name:e,property:i,binding:a}of t)this.binders[i].setUniform(a,r,n.get(i),e)}updatePaintBuffers(e){this._buffers=[];for(let t in this.binders){let n=this.binders[t];if(e&&n instanceof rb){let t=e.fromScale===2?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;t&&this._buffers.push(t)}else(n instanceof tb||n instanceof nb)&&n.paintVertexBuffer&&this._buffers.push(n.paintVertexBuffer)}}upload(e){for(let t in this.binders){let n=this.binders[t];(n instanceof tb||n instanceof nb||n instanceof rb)&&n.upload(e)}this.updatePaintBuffers()}destroy(){for(let e in this.binders){let t=this.binders[e];(t instanceof tb||t instanceof nb||t instanceof rb)&&t.destroy()}}},sb=class{constructor(e,t,n=()=>!0){this.programConfigurations={};for(let r of e)this.programConfigurations[r.id]=new ob(r,t,n);this.needsUpload=!1,this._featureMap=new Ry,this._bufferOffset=0}populatePaintArrays(e,t,n,r){for(let n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,r);t.id!==void 0&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,r){for(let i of n)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(e,this._featureMap,t,i,r)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(let t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(let e in this.programConfigurations)this.programConfigurations[e].destroy()}};function lne(e,t){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-dasharray":[`dasharray_to`,`dasharray_from`],"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`]}[e]||[e.replace(`${t}-`,``).replace(/-/g,`_`)]}function une(e){return{"line-pattern":{source:ky,composite:ky},"fill-pattern":{source:ky,composite:ky},"fill-extrusion-pattern":{source:ky,composite:ky},"line-dasharray":{source:Ay,composite:Ay}}[e]}function cb(e,t,n){let r={color:{source:Zv,composite:hy},number:{source:uy,composite:Zv}};return une(e)?.[n]||r[t][n]}hv(`ConstantBinder`,$y),hv(`CrossFadedConstantBinder`,eb),hv(`SourceExpressionBinder`,tb),hv(`CrossFadedPatternBinder`,ib),hv(`CrossFadedDasharrayBinder`,ab),hv(`CompositeExpressionBinder`,nb),hv(`ProgramConfiguration`,ob,{omit:[`_buffers`]}),hv(`ProgramConfigurationSet`,sb);var lb=2**14-1,ub=-lb-1;function db(e){let t=I/e.extent,n=e.loadGeometry();for(let e of n)for(let n of e){let e=Math.round(n.x*t),r=Math.round(n.y*t);n.x=Yf(e,ub,lb),n.y=Yf(r,ub,lb),(en.x+1||rn.y+1)&&dp(`Geometry exceeds allowed extent, reduce your vector tile buffer size`)}return n}function fb(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?db(e):[]}}var pb=-32768;function dne(e,t,n,r,i){e.emplaceBack(pb+t*8+r,pb+n*8+i)}var mb=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new Gte,this.indexArray=new My,this.segments=new Fy,this.programConfigurations=new sb(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){let r=this.layers[0],i=[],a=null,o=!1,s=r.type===`heatmap`;if(r.type===`circle`){let e=r;a=e.layout.get(`circle-sort-key`),o=!a.isConstant(),s||=e.paint.get(`circle-pitch-alignment`)===`map`}let c=s?t.subdivisionGranularity.circle:1,l=new Sv(this.zoom),u=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:r,index:s,sourceLayerIndex:c}of e){let e=fb(t,u);if(!this.layers[0]._featureFilter.filter(l,e,n))continue;let d=o?a.evaluate(e,{},n):void 0,f={id:r,properties:t.properties,type:t.type,sourceLayerIndex:c,index:s,geometry:u?e.geometry:db(t),patterns:{},sortKey:d};i.push(f)}o&&i.sort((e,t)=>e.sortKey-t.sortKey);for(let r of i){let{geometry:i,index:a,sourceLayerIndex:o}=r,s=e[a].feature;this.addFeature(r,i,a,n,c),t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}addFeatures(e){}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,rne),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,t,n,r,i=1){let a;switch(i){case 1:a=[0,7];break;case 3:a=[0,2,5,7];break;case 5:a=[0,1,3,4,6,7];break;case 7:a=[0,1,2,3,4,5,6,7];break;default:throw Error(`Invalid circle bucket granularity: ${i}; valid values are 1, 3, 5, 7.`)}let o=a.length;for(let n of t)for(let t of n){let n=t.x,r=t.y;if(n<0||n>=8192||r<0||r>=8192)continue;let i=this.segments.prepareSegment(o*o,this.layoutVertexArray,this.indexArray,e.sortKey),s=i.vertexLength;for(let e=0;e=3){for(let t of r)if(Sb(e,t))return!0}if(pne(e,r,n))return!0}return!1}function pne(e,t,n){if(e.length>1){if(vb(e,t))return!0;for(let r of t)if(yb(r,e,n))return!0}for(let r of e)if(yb(r,t,n))return!0;return!1}function vb(e,t){if(e.length===0||t.length===0)return!1;for(let n=0;n1?e.distSqr(n):e.distSqr(n.sub(t)._mult(i)._add(t))}function xb(e,t){let n=!1,r,i,a;for(let o of e){r=o;for(let e=0,o=r.length-1;et.y!=a.y>t.y&&t.x<(a.x-i.x)*(t.y-i.y)/(a.y-i.y)+i.x&&(n=!n)}return n}function Sb(e,t){let n=!1;for(let r=0,i=e.length-1;rt.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(n=!n)}return n}function hne(e,t,n,r,i){for(let a of e)if(t<=a.x&&n<=a.y&&r>=a.x&&i>=a.y)return!0;let a=[new F(t,n),new F(t,i),new F(r,i),new F(r,n)];if(e.length>2){for(let t of a)if(Sb(e,t))return!0}for(let t=0;ti.x&&t.x>i.x||e.yi.y&&t.y>i.y)return!1;let a=fp(e,t,n[0]);return a!==fp(e,t,n[1])||a!==fp(e,t,n[2])||a!==fp(e,t,n[3])}function Cb(e,t,n){let r=t.paint.get(e).value;return r.kind===`constant`?r.value:n.programConfigurations.get(t.id).getMaxValue(e)}function wb(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Tb(e,t,n,r,i){if(!t[0]&&!t[1])return e;let a=F.convert(t)._mult(i);n===`viewport`&&a._rotate(-r);let o=[];for(let t of e)o.push(t.sub(a));return o}function _ne(e){let t=[];for(let n=0;nDb(e,t,n,r))}var wne,Tne=()=>wne||=new Lv({"circle-sort-key":new Nv(R.layout_circle[`circle-sort-key`],`circle-sort-key`)}),Ene,Dne=()=>Ene||=new Lv({"circle-radius":new Nv(R.paint_circle[`circle-radius`],`circle-radius`),"circle-color":new Nv(R.paint_circle[`circle-color`],`circle-color`),"circle-blur":new Nv(R.paint_circle[`circle-blur`],`circle-blur`),"circle-opacity":new Nv(R.paint_circle[`circle-opacity`],`circle-opacity`),"circle-translate":new Mv(R.paint_circle[`circle-translate`],`circle-translate`),"circle-translate-anchor":new Mv(R.paint_circle[`circle-translate-anchor`],`circle-translate-anchor`),"circle-pitch-scale":new Mv(R.paint_circle[`circle-pitch-scale`],`circle-pitch-scale`),"circle-pitch-alignment":new Mv(R.paint_circle[`circle-pitch-alignment`],`circle-pitch-alignment`),"circle-stroke-width":new Nv(R.paint_circle[`circle-stroke-width`],`circle-stroke-width`),"circle-stroke-color":new Nv(R.paint_circle[`circle-stroke-color`],`circle-stroke-color`),"circle-stroke-opacity":new Nv(R.paint_circle[`circle-stroke-opacity`],`circle-stroke-opacity`)}),One={get paint(){return Dne()},get layout(){return Tne()}},kne=e=>e.type===`circle`,Ane=class extends Bv{constructor(e,t){super(e,One,t)}createBucket(e){return new mb(e)}queryRadius(e){let t=e;return Cb(`circle-radius`,this,t)+Cb(`circle-stroke-width`,this,t)+wb(this.paint.get(`circle-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){let c=Tb(e,this.paint.get(`circle-translate`),this.paint.get(`circle-translate-anchor`),-i.bearingInRadians,a),l=this.paint.get(`circle-radius`).evaluate(t,n)+this.paint.get(`circle-stroke-width`).evaluate(t,n),u=this.paint.get(`circle-pitch-scale`),d=this.paint.get(`circle-pitch-alignment`),f,p;return d===`map`?(f=c,p=l*a):(f=Cne(c,i,o,s),p=l),Eb({queryGeometry:f,size:p,transform:i,unwrappedTileID:o,getElevation:s,pitchAlignment:d,pitchScale:u},r)}},Ob=class extends mb{};hv(`HeatmapBucket`,Ob,{omit:[`layers`]});var jne,Mne=()=>jne||=new Lv({"heatmap-radius":new Nv(R.paint_heatmap[`heatmap-radius`],`heatmap-radius`),"heatmap-weight":new Nv(R.paint_heatmap[`heatmap-weight`],`heatmap-weight`),"heatmap-intensity":new Mv(R.paint_heatmap[`heatmap-intensity`],`heatmap-intensity`),"heatmap-color":new Iv(R.paint_heatmap[`heatmap-color`],`heatmap-color`),"heatmap-opacity":new Mv(R.paint_heatmap[`heatmap-opacity`],`heatmap-opacity`)}),Nne={get paint(){return Mne()}};function kb(e,{width:t,height:n},r,i){if(!i)i=new Uint8Array(t*n*r);else if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==t*n*r)throw RangeError(`mismatched image size. expected: ${i.length} but got: ${t*n*r}`);return e.width=t,e.height=n,e.data=i,e}function Ab(e,{width:t,height:n},r){if(t===e.width&&n===e.height)return;let i=kb({},{width:t,height:n},r);jb(e,i,{x:0,y:0},{x:0,y:0},{width:Math.min(e.width,t),height:Math.min(e.height,n)},r),e.width=t,e.height=n,e.data=i.data}function jb(e,t,n,r,i,a){if(i.width===0||i.height===0)return t;if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw RangeError(`out of range source coordinates for image copy`);if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw RangeError(`out of range destination coordinates for image copy`);let o=e.data,s=t.data;if(o===s)throw Error(`srcData equals dstData, so image is already copied`);for(let c=0;c{t[e.evaluationKey]=o;let s=e.expression.evaluate(t);i.setPixel(r/4/n,a/4,s)};if(e.clips)for(let t=0,i=0;te.type===`heatmap`,Fne=class extends Bv{createBucket(e){return new Ob(e)}constructor(e,t){super(e,Nne,t),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){e===`heatmap-color`&&this._updateColorRamp()}_updateColorRamp(){let e=this._transitionablePaint._values[`heatmap-color`].value.expression;this.colorRamp=Fb({expression:e,evaluationKey:`heatmapDensity`,image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(`big-fb`)&&this.heatmapFbos.delete(Ib)}queryRadius(e){return Cb(`heatmap-radius`,this,e)}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){return Eb({queryGeometry:e,size:this.paint.get(`heatmap-radius`).evaluate(t,n)*a,transform:i,unwrappedTileID:o,getElevation:s},r)}hasOffscreenPass(){return this.paint.get(`heatmap-opacity`)!==0&&!this.isHidden()}},Ine,Lne=()=>Ine||=new Lv({"hillshade-illumination-direction":new Mv(R.paint_hillshade[`hillshade-illumination-direction`],`hillshade-illumination-direction`),"hillshade-illumination-altitude":new Mv(R.paint_hillshade[`hillshade-illumination-altitude`],`hillshade-illumination-altitude`),"hillshade-illumination-anchor":new Mv(R.paint_hillshade[`hillshade-illumination-anchor`],`hillshade-illumination-anchor`),"hillshade-exaggeration":new Mv(R.paint_hillshade[`hillshade-exaggeration`],`hillshade-exaggeration`),"hillshade-shadow-color":new Mv(R.paint_hillshade[`hillshade-shadow-color`],`hillshade-shadow-color`),"hillshade-highlight-color":new Mv(R.paint_hillshade[`hillshade-highlight-color`],`hillshade-highlight-color`),"hillshade-accent-color":new Mv(R.paint_hillshade[`hillshade-accent-color`],`hillshade-accent-color`),"hillshade-method":new Mv(R.paint_hillshade[`hillshade-method`],`hillshade-method`),resampling:new Mv(R.paint_hillshade.resampling,`resampling`)}),Rne={get paint(){return Lne()}},zne=e=>e.type===`hillshade`,Bne=class extends Bv{constructor(e,t){super(e,Rne,t),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let e=this.paint.get(`hillshade-illumination-direction`).values,t=this.paint.get(`hillshade-illumination-altitude`).values,n=this.paint.get(`hillshade-highlight-color`).values,r=this.paint.get(`hillshade-shadow-color`).values,i=Math.max(e.length,t.length,n.length,r.length);e=e.concat(Array(i-e.length).fill(e.at(-1))),t=t.concat(Array(i-t.length).fill(t.at(-1))),n=n.concat(Array(i-n.length).fill(n.at(-1))),r=r.concat(Array(i-r.length).fill(r.at(-1)));let a=t.map(Tp);return{directionRadians:e.map(Tp),altitudeRadians:a,shadowColor:r,highlightColor:n}}hasOffscreenPass(){return this.paint.get(`hillshade-exaggeration`)!==0&&!this.isHidden()}},Vne,Hne=()=>Vne||=new Lv({"color-relief-opacity":new Mv(R[`paint_color-relief`][`color-relief-opacity`],`color-relief-opacity`),"color-relief-color":new Iv(R[`paint_color-relief`][`color-relief-color`],`color-relief-color`),resampling:new Mv(R[`paint_color-relief`].resampling,`resampling`)}),Une={get paint(){return Hne()}};function Lb(e){return`data`in e}var Rb=class{constructor(e,t,n,r){this.context=e,this.format=n,this.texture=e.gl.createTexture(),this._ownedHandle=this.texture,this.update(t,r)}update(e,t,n){let{width:r,height:i}=e,a=(this.size?.[0]!==r||this.size[1]!==i)&&!n,{context:o}=this,{gl:s}=o;this.useMipmap=!!t?.useMipmap,a&&this.size&&this.format===s.RGBA&&(s.deleteTexture(this.texture),this.texture=s.createTexture(),this._ownedHandle=this.texture,this.magFilter=void 0,this.minFilter=void 0,this.wrap=void 0),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1);let c=this.format===s.RGBA&&t?.premultiply!==!1;if(a){if(this.size=[r,i],this.format===s.RGBA&&r>0&&i>0){let t=this.useMipmap?Math.floor(Math.log2(Math.max(r,i)))+1:1;if(s.texStorage2D(s.TEXTURE_2D,t,s.RGBA8,r,i),Lb(e)){o.pixelStoreUnpackPremultiplyAlpha.set(!1);let{data:t}=e;c&&t&&(t=Pb(t)),t&&s.texSubImage2D(s.TEXTURE_2D,0,0,0,r,i,s.RGBA,s.UNSIGNED_BYTE,t)}else o.pixelStoreUnpackPremultiplyAlpha.set(c),s.texSubImage2D(s.TEXTURE_2D,0,0,0,s.RGBA,s.UNSIGNED_BYTE,e)}else Lb(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(e,c,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._uploadDomImage(e,s))}else{let{x:t,y:a}=n||{x:0,y:0};Lb(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(e,c,t,a,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._updateDomImage(e,t,a,s))}this.useMipmap&&!(Lb(e)&&e.data===null)&&s.generateMipmap(s.TEXTURE_2D),o.pixelStoreUnpackFlipY.setDefault(),o.pixelStoreUnpack.setDefault(),o.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(e,t){t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,t.UNSIGNED_BYTE,e)}_uploadRawData(e,t,n,r,i){let{data:a}=e;t&&a&&(a=Pb(a)),i.texImage2D(i.TEXTURE_2D,0,this.format,n,r,0,this.format,i.UNSIGNED_BYTE,a)}_updateDomImage(e,t,n,r){r.texSubImage2D(r.TEXTURE_2D,0,t,n,r.RGBA,r.UNSIGNED_BYTE,e)}_updateRawData(e,t,n,r,i,a,o){let{data:s}=e;t&&s&&(s=Pb(s)),o.texSubImage2D(o.TEXTURE_2D,0,n,r,i,a,o.RGBA,o.UNSIGNED_BYTE,s)}bind(e,t,n){let{context:r}=this,{gl:i}=r;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),i.bindTexture(i.TEXTURE_2D,this.texture),(n===i.LINEAR_MIPMAP_NEAREST||n===i.LINEAR_MIPMAP_LINEAR)&&!this.useMipmap&&(n=i.LINEAR);let a=n||e;e!==this.magFilter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,e),this.magFilter=e),a!==this.minFilter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,a),this.minFilter=a),t!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,t),this.wrap=t)}generateMipmap(){if(!this.useMipmap)return;let{gl:e}=this.context;e.bindTexture(e.TEXTURE_2D,this.texture),e.generateMipmap(e.TEXTURE_2D)}destroy(){let{gl:e}=this.context;e.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}},Wne=class e{static{this.byteViewCache=new WeakMap}constructor(t,n,r,i=1,a=1,o=1,s=0){if(this.uid=t,n.height!==n.width)throw RangeError(`DEM tiles must be square`);if(r&&![`mapbox`,`terrarium`,`custom`].includes(r)){dp(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);return}this.stride=n.height;let c=this.dim=n.height-4;switch(this.data=new Uint32Array(n.data.buffer),e.byteViewCache.set(this,new Uint8Array(this.data.buffer)),r){case`terrarium`:this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case`custom`:this.redFactor=i,this.greenFactor=a,this.blueFactor=o,this.baseShift=s;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let e=-2;e=c)&&this.data.copyWithin(this._idx(0,e),t,t+c),this.data.fill(this.data[t],this._idx(-2,e),this._idx(0,e)),this.data.fill(this.data[t+c-1],this._idx(c,e),this._idx(c+1,e)+1)}let l=this._getByteView();this.min=2**53-1,this.max=-(2**53-1);for(let e=0;ethis.max&&(this.max=r),r=this.dim||r<-1||r>=this.dim)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);let i=this._getByteView(),a=((r+2)*this.stride+n+2)*4,o=this.stride*4,s=e-n,c=t-r,l=this._unpackAtIndex(i,a),u=this._unpackAtIndex(i,a+4),d=this._unpackAtIndex(i,a+o),f=this._unpackAtIndex(i,a+o+4);return l*(1-s)*(1-c)+u*s*(1-c)+d*(1-s)*c+f*s*c}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(e,t){if(e<-2||e>=this.dim+2||t<-2||t>=this.dim+2)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);return(t+2)*this.stride+(e+2)}unpack(e,t,n){return e*this.redFactor+t*this.greenFactor+n*this.blueFactor-this.baseShift}pack(e){return Gne(e,this.getUnpackVector())}getPixels(){return new Nb({width:this.stride,height:this.stride},this._getByteView())}backfillBorder(e,t,n){if(this.dim!==e.dim)throw Error(`dem dimension mismatch`);let r=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,o=n*this.dim+this.dim;switch(t){case-1:r=i-2;break;case 1:i=r+2}switch(n){case-1:a=o-2;break;case 1:o=a+2}let s=-t*this.dim,c=-n*this.dim;for(let t=a;te.type===`color-relief`,qne=class extends Bv{constructor(e,t){super(e,Une,t)}_createColorRamp(e){let t={elevationStops:[],colorStops:[]},n=this._transitionablePaint._values[`color-relief-color`].value.expression;if(n instanceof b_&&n._styleExpression.expression instanceof kh){this.colorRampExpression=n;let e=n._styleExpression.expression;t.elevationStops=e.labels,t.colorStops=[];for(let n of t.elevationStops)t.colorStops.push(e.evaluate({globals:{elevation:n}}))}if(t.elevationStops.length<1&&(t.elevationStops=[0],t.colorStops=[sh.transparent]),t.elevationStops.length<2&&(t.elevationStops.push(t.elevationStops[0]+1),t.colorStops.push(t.colorStops[0])),t.elevationStops.length<=e)return t;let r={elevationStops:[],colorStops:[]},i=(t.elevationStops.length-1)/(e-1);for(let e=0;e80*n){s=e[0],c=e[1];let t=s,r=c;for(let a=n;at&&(t=n),i>r&&(r=i)}l=Math.max(t-s,r-c),l=l===0?0:32767/l}return Gb(a,o,s,c,l),o}function Xne(e,t,n,r,i){let a=null;if(i===bre(e,t,n,r)>0)for(let i=t;i=t;i-=r)a=yre(i/r|0,e[i],e[i+1],a);return a&&ox(a,a.next)&&(lx(a),a=a.next),a}function Wb(e,t=e){let n=t===e,r=e,i;do i=!1,r!==r.next&&(Hb.size===0||!Hb.has(r))&&(ox(r,r.next)||ax(r.prev,r,r.next)===0)?((n||r===t)&&(t=r.prev),Ub=!0,lx(r),r=r.prev,i=!0):(n||r!==t)&&(r=r.next,i=!n);while(i||r!==t);return t}function Gb(e,t,n,r,i){i&&dre(e,n,r,i);let a=e,o=!1;for(;e.prev!==e.next;){let s=e.prev,c=e.next;if(ax(s,e,c)<0&&(i?Qne(e,n,r,i):Zne(e))){t.push(s.i,e.i,c.i),lx(e),e=c,a=c;continue}if(e=c,e===a){if(Ub=!1,e=Wb(e),Ub){a=e;continue}if(!o){e=$ne(e,t),a=e,o=!0;continue}ere(e,t,n,r,i);break}}}function Zne(e){let t=e.prev,n=e,r=e.next,i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=Math.min(i,a,o),d=Math.min(s,c,l),f=Math.max(i,a,o),p=Math.max(s,c,l),m=r.next;for(;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&(i!==m.x||s!==m.y)&&ix(i,s,a,c,o,l,m.x,m.y)&&ax(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Qne(e,t,n,r){let i=e.prev,a=e,o=e.next,s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=Math.min(s,c,l),m=Math.min(u,d,f),h=Math.max(s,c,l),g=Math.max(u,d,f),_=rx(p,m,t,n,r),v=rx(h,g,t,n,r),y=e.prevZ;for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==o&&(s!==y.x||u!==y.y)&&ix(s,u,c,d,l,f,y.x,y.y)&&ax(y.prev,y,y.next)>=0)return!1;y=y.prevZ}let b=e.nextZ;for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==o&&(s!==b.x||u!==b.y)&&ix(s,u,c,d,l,f,b.x,b.y)&&ax(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function $ne(e,t){let n=e,r=!1;do{let i=n.prev,a=n.next.next;hre(i,n,n.next,a,!1)&&cx(i,a)&&cx(a,i)&&(t.push(i.i,n.i,a.i),lx(n),lx(n.next),n=e=a,r=!0),n=n.next}while(n!==e);return r?Wb(n):n}function ere(e,t,n,r,i){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&mre(a,e)){let o=vre(a,e);a=Wb(a,a.next),o=Wb(o,o.next),Gb(a,t,n,r,i),Gb(o,t,n,r,i);return}e=e.next}a=a.next}while(a!==e)}var Kb=!1;function tre(e,t,n,r){let i=[];for(let n=0,a=t.length;na&&(a=n.x),n.yo&&(o=n.y),t.xa&&(a=t.x),t.yo&&(o=t.y),n=t}while(++s<16&&n!==t);Xb[e]=n;let c=e*4;qb[c]=r,qb[c+1]=i,qb[c+2]=a,qb[c+3]=o}while(n!==t)}function ore(e,t){let n=e.z*4;t.xqb[n+2]&&(qb[n+2]=t.x),t.y>qb[n+3]&&(qb[n+3]=t.y)}function sre(e){let t=Xb[e];for(;t.prev.next!==t;)t=t.next;return Xb[e]=t,t}function cre(e){let t=Yb[e];for(;t.prev.next!==t;)t=t.next;return Yb[e]=t,t}function lre(e,t){let n=t,r=e.x,i=e.y,a=-1/0,o;if(ox(e,n))return n;for(let t=0,s=0;tqb[s+3]||qb[s]>r||qb[s+2]<=a)continue;let c=sre(t);n=cre(t);do{if(n.prev.next===n){if(ox(e,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){let e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,o=n.xr||qb[f+3]u)continue;let p=sre(t);n=cre(t);do{if(n.prev.next===n&&r>=n.x&&n.x>=s&&r!==n.x&&ix(ir)&&(to.x||n.x===o.x&&ure(o,n)))&&(o=n,d=t)}n=n.next}while(n!==p)}return o}function ure(e,t){return ax(e.prev,e,t.prev)<0&&ax(t.next,e,e.next)<0}var Zb=[],Qb=[],$b=new Uint32Array,ex=new Uint32Array,tx=new Uint32Array(256);function dre(e,t,n,r){let i=e,a=0;do i.z=rx(i.x,i.y,t,n,r),Zb[a++]=i,i=i.next;while(i!==e);fre(a);let o=null;for(let e=0;e=0&&Zb[r].z>n;)Zb[r+1]=Zb[r],r--;Zb[r+1]=e}return}$b.length>>a&255]++;let o=0;for(let e=0;e<256;e++){let t=tx[e];tx[e]=o,o+=t}for(let o=0;o>>a&255]++;r[s]=t[o],i[s]=e}}function rx(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function pre(e){let t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function mre(e,t){let n=ox(e,t)&&ax(e.prev,e,e.next)>0&&ax(t.prev,t,t.next)>0;return e.next.i!==t.i&&(n||cx(e,t)&&cx(t,e)&&(ax(e.prev,e,t.prev)!==0||ax(e,t.prev,t)!==0))&&!gre(e,t)&&(n||_re(e,t))}function ax(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function ox(e,t){return e.x===t.x&&e.y===t.y}function hre(e,t,n,r,i=!0){let a=ax(e,t,n),o=ax(e,t,r),s=ax(n,r,e),c=ax(n,r,t);return(a>0&&o<0||a<0&&o>0)&&(s>0&&c<0||s<0&&c>0)?!0:i?!!(a===0&&sx(e,n,t)||o===0&&sx(e,r,t)||s===0&&sx(n,e,r)||c===0&&sx(n,t,r)):!1}function sx(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function gre(e,t){let n=Math.min(e.x,t.x),r=Math.max(e.x,t.x),i=Math.min(e.y,t.y),a=Math.max(e.y,t.y),o=e;do{let s=o.next;if(o.x>r&&s.x>r||o.xa&&s.y>a||o.y=0&&ax(e,e.prev,t)>=0:ax(e,t,e.prev)<0||ax(e,e.next,t)<0}function _re(e,t){let n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{let e=n.next;n.y>a!=e.y>a&&i<(e.x-n.x)*(a-n.y)/(e.y-n.y)+n.x&&(r=!r),n=e}while(n!==e);return r}function vre(e,t){let n=ux(e.i,e.x,e.y),r=ux(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function yre(e,t,n,r){let i=ux(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function lx(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),Kb&&ore(e.prev,e.next)}function ux(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null}}function bre(e,t,n,r){let i=0;for(let a=t,o=n-r;ae)throw Error(`Min granularity must not be greater than base granularity.`);this._baseZoomGranularity=e,this._minGranularity=t}getGranularityForZoomLevel(e){let t=1<32767||t>32767)throw Error(`Vertex coordinates are out of signed 16 bit integer range.`);let n=Math.round(e)|0,r=Math.round(t)|0,i=this._getKey(n,r),a=this._vertexDictionary.get(i);if(a!==void 0)return a;let o=this._vertexBuffer.length/2;return this._vertexDictionary.set(i,o),this._vertexBuffer.push(n,r),o}_subdivideTrianglesScanline(e,t){if(this._granularity<2)return Ore(this._vertexBuffer,Dre(e,t));let n=[],r=e.length;for(let i=0;i=1||y<=0)||h&&(si)){l>=r&&l<=i&&a.push(n[(e+1)%3]);continue}if(!h&&v>0){let e=o+f*v,t=s+p*v;a.push(this._vertexToIndex(e,t))}let b=o+f*Math.max(v,0),x=o+f*Math.min(y,1);if(m||this._generateIntraEdgeVertices(a,o,s,c,l,b,x),!h&&y<1){let e=o+f*y,t=s+p*y;a.push(this._vertexToIndex(e,t))}(h||l>=r&&l<=i)&&a.push(n[(e+1)%3]),!h&&(l<=r||l>=i)&&this._generateInterEdgeVertices(a,o,s,c,l,u,d,x,r,i)}return a}_generateIntraEdgeVertices(e,t,n,r,i,a,o){let s=r-t,c=i-n,l=c===0,u=l?Math.min(t,r):Math.min(a,o),d=l?Math.max(t,r):Math.max(a,o),f=Math.floor(u/this._granularityCellSize)+1,p=Math.ceil(d/this._granularityCellSize)-1;if(l?t=f;r--){let i=r*this._granularityCellSize,a=n+c*(i-t)/s;e.push(this._vertexToIndex(i,a))}}_generateInterEdgeVertices(e,t,n,r,i,a,o,s,c,l){let u=i-n,d=a-r,f=o-i,p=(c-i)/f,m=(l-i)/f,h=Math.min(p,m),g=Math.max(p,m),_=r+d*h,v=Math.floor(Math.min(_,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(_,s)/this._granularityCellSize)-1,b=s<_,x=f===0;if(x&&(o===c||o===l))return;if(x||h>=1||g<=0){let e=t-a,r=n-o,i=(c-o)/r,u=(l-o)/r,d=a+e*Math.min(i,u);v=Math.floor(Math.min(d,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(d,s)/this._granularityCellSize)-1,b=s0?l:c;if(b)for(let t=v;t<=y;t++){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}else for(let t=y;t>=v;t--){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}}_generateOutline(e,t){let n=[],r=0;for(let i of e){let e=this._granularity<2?this._ringPathIndices(i,r,t):this._pointArrayToIndices(px(i,this._granularity,!0));r+=i.length;let a=[];for(let t=1;t=2&&Tre(e)&&r.push(r[0]),r}_handlePoles(e){let t=!1,n=!1;this._canonical&&(this._canonical.y===0&&(t=!0),this._canonical.y===(1<i==(a===-32768)?(e.push(n),e.push(t),e.push(this._vertexToIndex(r,a)),e.push(this._vertexToIndex(i,a)),e.push(n),e.push(this._vertexToIndex(r,a))):(e.push(t),e.push(n),e.push(this._vertexToIndex(r,a)),e.push(n),e.push(this._vertexToIndex(i,a)),e.push(this._vertexToIndex(r,a)))}_fillPoles(e,t,n){let r=this._vertexBuffer,i=I,a=e.length;for(let o=2;o=2&&this._canonical?.z===0&&(a=this._removeTrianglesOutsideTileX(a),o=o.map(e=>this._removeLinesOutsideTileX(e))),{verticesFlattened:this._vertexBuffer,indicesTriangles:a,indicesLineList:o}}_vertexOutsideTileX(e){let t=this._vertexBuffer[e*2];return t<0||t>8192}_removeTrianglesOutsideTileX(e){let t=[];for(let n=0;n0?(Math.floor(_/i)+1)*i:(Math.ceil(_/i)-1)*i,t=m>0?(Math.floor(v/i)+1)*i:(Math.ceil(v/i)-1)*i,n=Math.abs(_-e),r=Math.abs(v-t),o=Math.abs(_-l),s=Math.abs(v-u),c=d?n/h:1/0,y=f?r/g:1/0;if((o<=n||!d)&&(s<=r||!f))break;if(c0?(n.push(i),n.push(o),n.push(a)):(n.push(i),n.push(a),n.push(o))}return n}function kre(e,t,n){if(t.length===0)throw Error(`Subdivision vertex ring is empty.`);let r=0,i=e[t[0]*2];for(let n=1;n=0?o-1:a-1,i=(s+1)%a,c=e[t[r]*2],l=e[t[r]*2+1],u=e[t[i]*2],d=e[t[i]*2+1],f=e[t[o]*2],p=e[t[o]*2+1],m=e[t[s]*2],h=e[t[s]*2+1],g=!1;if(cu)g=!1;else{let e=h-p,t=-(m-f),n=p((u-f)*e+(d-p)*t)*n&&(g=!0)}if(g){let e=t[r],i=t[o],c=t[s];e!==i&&e!==c&&i!==c&&n.push(c,i,e),o--,o<0&&(o=a-1)}else{let e=t[i],r=t[o],c=t[s];e!==r&&e!==c&&r!==c&&n.push(c,r,e),s++,s>=a&&(s=0)}if(r===i)break}}function Are(e,t,n,r,i,a,o,s,c){let l=i.length/2,u=o&&s&&c;if(lFy.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,h=!0,g=!0,_=!0,u=0);let y=mx(o,r,a,s,f,h,l),b=mx(o,r,a,s,p,g,l),x=mx(o,r,a,s,m,_,l);n.emplaceBack(u+y-c,u+b-c,u+x-c),l.primitiveLength++}}function Mre(e,t,n,r,i,a){let o=[];for(let e=0;eFy.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,m=!0,h=!0,u=0);let _=mx(o,r,a,s,f,m,l),v=mx(o,r,a,s,p,h,l);n.emplaceBack(u+_-c,u+v-c),l.primitiveLength++}}var Nre=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.sdfPatterns={},this.patternFeatures=[],this.layoutVertexArray=new Kte,this.indexArray=new My,this.indexArray2=new Ny,this.programConfigurations=new sb(e.layers,e.zoom),this.segments=new Fy,this.segments2=new Fy,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Bb(`fill`,this.layers,t);let r=this.layers[0].layout.get(`fill-sort-key`),i=!r.isConstant(),a=[],o=new Sv(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:c,id:l,index:u,sourceLayerIndex:d}of e){let e=fb(c,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let f=i?r.evaluate(e,{},n,t.availableImages):void 0,p={id:l,properties:c.properties,type:c.type,sourceLayerIndex:d,index:u,geometry:s?e.geometry:db(c),patterns:{},sortKey:f};a.push(p)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;if(this.hasDependencies){let e=Vb(`fill`,this.layers,r,{zoom:this.zoom},t);this.patternFeatures.push(e)}else this.addFeature(r,i,a,n,{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}addFeatures({options:e,canonical:t,patternPositions:n,patternMap:r}){this.detectSdfPatterns(r);for(let r of this.patternFeatures)this.addFeature(r,r.geometry,r.index,t,n,e.subdivisionGranularity)}detectSdfPatterns(e){for(let t of this.patternFeatures)for(let n in t.patterns){let r=t.patterns[n];this.recordSdfPattern(n,e[r.min]),this.recordSdfPattern(n,e[r.mid]),this.recordSdfPattern(n,e[r.max])}for(let t of this.layers){let n=t.paint.get(`fill-pattern`).constantOr(null);n&&(this.recordSdfPattern(t.id,e[n.from.toString()]),this.recordSdfPattern(t.id,e[n.to.toString()]))}}recordSdfPattern(e,t){if(!t)return;let n=t.sdf===!0,r=this.sdfPatterns[e];r===void 0?this.sdfPatterns[e]=n:r!==n&&dp(`Style sheet warning: Cannot mix SDF and non-SDF fill patterns in layer "${e}"`)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Jne),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),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(e,t,n,r,i,a){for(let e of Ih(t,500)){let t=wre(e,r,a.fill.getGranularityForZoomLevel(r.z)),n=this.layoutVertexArray;Are((e,t)=>{n.emplaceBack(e,t)},this.segments,this.layoutVertexArray,this.indexArray,t.verticesFlattened,t.indicesTriangles,this.segments2,this.indexArray2,t.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,canonical:r})}};hv(`FillBucket`,Nre,{omit:[`layers`,`patternFeatures`]});var Pre,Fre=()=>Pre||=new Lv({"fill-sort-key":new Nv(R.layout_fill[`fill-sort-key`],`fill-sort-key`)}),Ire,Lre=()=>Ire||=new Lv({"fill-antialias":new Mv(R.paint_fill[`fill-antialias`],`fill-antialias`),"fill-opacity":new Nv(R.paint_fill[`fill-opacity`],`fill-opacity`),"fill-layer-opacity":new Mv(R.paint_fill[`fill-layer-opacity`],`fill-layer-opacity`),"fill-color":new Nv(R.paint_fill[`fill-color`],`fill-color`),"fill-outline-color":new Nv(R.paint_fill[`fill-outline-color`],`fill-outline-color`),"fill-translate":new Mv(R.paint_fill[`fill-translate`],`fill-translate`),"fill-translate-anchor":new Mv(R.paint_fill[`fill-translate-anchor`],`fill-translate-anchor`),"fill-pattern":new Pv(R.paint_fill[`fill-pattern`],`fill-pattern`)}),Rre={get paint(){return Lre()},get layout(){return Fre()}},zre=e=>e.type===`fill`,Bre=class extends Bv{constructor(e,t){super(e,Rre,t)}recalculate(e,t){super.recalculate(e,t);let n=this.paint._values[`fill-outline-color`];n.value.kind===`constant`&&n.value.value===void 0&&(this.paint._values[`fill-outline-color`]=this.paint._values[`fill-color`])}createBucket(e){return new Nre(e)}queryRadius(){return wb(this.paint.get(`fill-translate`))}queryIntersectsFeature({queryGeometry:e,geometry:t,transform:n,pixelsToTileUnits:r}){return _b(Tb(e,this.paint.get(`fill-translate`),this.paint.get(`fill-translate-anchor`),-n.bearingInRadians,r),t)}isTileClipped(){return!0}},hx=Wv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_normal_ed`,components:4,type:`Int16`}],4),Vre=Wv([{name:`a_centroid`,components:2,type:`Int16`}],4),Hre=hx.members;hx.size,hx.alignment;var gx=class e{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(e){return this.minX=Math.min(this.minX,e.x),this.minY=Math.min(this.minY,e.y),this.maxX=Math.max(this.maxX,e.x),this.maxY=Math.max(this.maxY,e.y),this}expandBy(e){return this.minX-=e,this.minY-=e,this.maxX+=e,this.maxY+=e,(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(e){return this.expandBy(-e)}map(t){let n=new e;return n.extend(t(new F(this.minX,this.minY))),n.extend(t(new F(this.maxX,this.minY))),n.extend(t(new F(this.minX,this.maxY))),n.extend(t(new F(this.maxX,this.maxY))),n}static fromPoints(t){let n=new e;for(let e of t)n.extend(e);return n}contains(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(e){return!this.empty()&&!e.empty()&&e.minX>=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY}intersects(e){return!this.empty()&&!e.empty()&&e.minX<=this.maxX&&e.maxX>=this.minX&&e.minY<=this.maxY&&e.maxY>=this.minY}},Ure=gx.fromPoints([new F(0,0),new F(I,I)]);function _x(e,t){return e.x===t.x&&(e.x<0||e.x>8192)||e.y===t.y&&(e.y<0||e.y>8192)}function vx(e){return e.every(e=>e.x<0)||e.every(e=>e.x>8192)||e.every(e=>e.y<0)||e.every(e=>e.y>8192)}var yx=class{constructor(e,t,n,r,i){for(this.properties=Object.create(null),this.extent=n,this.type=0,this.id=void 0,this._pbf=e,this._geometry=-1,this._keys=r,this._values=i;e.pos>3,a===0)continue}if(a--,i===1)o+=e.readSVarint(),s+=e.readSVarint(),r&&n.push(r),r=[new F(o,s)];else if(i===2)o+=e.readSVarint(),s+=e.readSVarint(),r&&r.push(new F(o,s));else if(i===7)r&&r.push(r[0].clone());else throw Error(`unknown command ${i}`)}return r&&n.push(r),n}bbox(){if(this._geometry<0)throw Error(`feature has no geometry`);let e=this._pbf;e.pos=this._geometry;let t=e.readVarint()+e.pos,n=1,r=0,i=0,a=0,o=1/0,s=-1/0,c=1/0,l=-1/0;for(;e.pos>3,r===0)continue}if(r--,n===1||n===2)i+=e.readSVarint(),a+=e.readSVarint(),is&&(s=i),al&&(l=a);else if(n!==7)throw Error(`unknown command ${n}`)}return[o,c,s,l]}toGeoJSON(e,t,n){let r=this.extent*2**n,i=this.extent*e,a=this.extent*t,o=this.loadGeometry();function s(e){return[(e.x+i)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+a)*2/r)*Math.PI))-90]}function c(e){return e.map(s)}let l;if(this.type===1){let e=[];for(let t of o)e.push(t[0]);let t=c(e);l=e.length===1?{type:`Point`,coordinates:t[0]}:{type:`MultiPoint`,coordinates:t}}else if(this.type===2){let e=o.map(c);l=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e}}else if(this.type===3){let e=bx(o),t=[];for(let n of e)t.push(n.map(c));l=t.length===1?{type:`Polygon`,coordinates:t[0]}:{type:`MultiPolygon`,coordinates:t}}else throw Error(`unknown feature type`);let u={type:`Feature`,geometry:l,properties:this.properties};return this.id!=null&&(u.id=this.id),u}};yx.types=[`Unknown`,`Point`,`LineString`,`Polygon`];function bx(e){let t=e.length;if(t<=1)return[e];let n=[],r,i;for(let a=0;a=this._features.length)throw Error(`feature index out of bounds`);this._pbf.pos=this._features[e];let t=this._pbf.readVarint()+this._pbf.pos;return new yx(this._pbf,t,this.extent,this._keys,this._values)}};function Kre(e){let t=null,n=e.readVarint()+e.pos;for(;e.pos90||this.lat<-90)throw Error(`Invalid LngLat latitude value: must be between -90 and 90`)}wrap(){return new e(Xf(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){let t=Math.PI/180,n=this.lat*t,r=e.lat*t,i=Math.sin(n)*Math.sin(r)+Math.cos(n)*Math.cos(r)*Math.cos((e.lng-this.lng)*t);return xx*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof e)return t;if(Array.isArray(t)&&(t.length===2||t.length===3))return new e(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&typeof t==`object`&&t)return new e(Number(`lng`in t?t.lng:t.lon),Number(t.lat));throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}},Cx=2*Math.PI*xx;function wx(e){return Cx*Math.cos(e*Math.PI/180)}function Tx(e){return(180+e)/360}function Ex(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function Dx(e,t){return e/wx(t)}function Ox(e){return e*360-180}function kx(e){let t=180-e*360;return 360/Math.PI*Math.atan(Math.exp(t*Math.PI/180))-90}function Ax(e,t){return e*wx(kx(t))}function Jre(e){return 1/Math.cos(e*Math.PI/180)}var jx=class e{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(t,n=0){let r=Sx.convert(t);return new e(Tx(r.lng),Ex(r.lat),Dx(n,r.lat))}toLngLat(){return new Sx(Ox(this.x),kx(this.y))}toAltitude(){return Ax(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Cx*Jre(kx(this.y))}},Mx=89.25;function Nx(e,t,n){let r=1/(1<$re(e,t))}function Qre(e,t){let n=Yre(I/2,I/2,t),r=jx.fromLngLat(n).meterInMercatorCoordinateUnits(),i=(1<1&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y;)t.pop();return t}function tie(e,t,n,r,i){let a=t.sub(n),o=r.sub(n),s=a.mag(),c=o.mag();if(s<1e-6||c<1e-6){e.push(n.clone());return}a._div(s),o._div(c);let l=a.x*o.x+a.y*o.y;if(Math.abs(l)>Math.cos(5*Math.PI/180)){e.push(n.clone());return}let u=.2,d=Math.min(i,s*u,c*u),f=n.add(a.mult(d)),p=n.add(o.mult(d)),m=Math.sqrt((1+l)/2),h=n.add(a.add(o)._unit()._mult(d/m)),g=f.sub(h).angleWith(p.sub(h)),_=Math.max(2,Math.ceil(Math.abs(g)/(Math.PI/6)-1e-6));for(let t=0;t<=_;t++)e.push(f.rotateAround(t/_*g,h))}var Bx=8192;function Vx(e,t,n,r,i,a,o,s){e.emplaceBack(t,n,Math.floor(r*Bx)*2+o,i*Bx*2,a*Bx*2,Math.round(s))}var Hx=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new qte,this.centroidVertexArray=new Oy,this.indexArray=new My,this.programConfigurations=new sb(e.layers,e.zoom),this.segments=new Fy,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.features=[],this.hasDependencies=Bb(`fill-extrusion`,this.layers,t);let r=new Sv(this.zoom),i=this.layers[0],a=i.layout.get(`fill-extrusion-rounded-corner-distance`),o=a>0?Qre(a,n):0,s=i._featureFilter.needGeometry;for(let{feature:a,id:c,index:l,sourceLayerIndex:u}of e){let e=fb(a,s);if(!i._featureFilter.filter(r,e,n))continue;let d={id:c,sourceLayerIndex:u,index:l,geometry:Zre(s?e.geometry:db(a),o),properties:a.properties,type:a.type,patterns:{}};this.hasDependencies?this.features.push(Vb(`fill-extrusion`,this.layers,d,{zoom:this.zoom},t)):this.addFeature(d,d.geometry,l,n,{},t.subdivisionGranularity),t.featureIndex.insert(a,d.geometry,l,u,this.index,!0)}}addFeatures({options:e,canonical:t,patternPositions:n}){for(let r of this.features){let{geometry:i}=r;this.addFeature(r,i,r.index,t,n,e.subdivisionGranularity)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Hre),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,Vre.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,t,n,r,i,a){for(let n of Ih(t,500)){let t={x:0,y:0,sampleCount:0},i=this.layoutVertexArray.length;this.processPolygon(t,r,e,n,a);let o=this.layoutVertexArray.length-i,s=Math.floor(t.x/t.sampleCount),c=Math.floor(t.y/t.sampleCount);for(let e=0;e{Vx(l,e,t,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,c.verticesFlattened,c.indicesTriangles)}_generateSideFaces(e,t){let n=0;for(let r=1;rFy.MAX_VERTEX_ARRAY_LENGTH&&(t.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let o=i.sub(a)._perp()._unit(),s=a.dist(i);n+s>32768&&(n=0),Vx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,0,n),Vx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,1,n),n+=s,Vx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,0,n),Vx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,1,n);let c=t.segment.vertexLength;this.indexArray.emplaceBack(c,c+2,c+1),this.indexArray.emplaceBack(c+1,c+2,c+3),t.segment.vertexLength+=4,t.segment.primitiveLength+=2}}};function nie(e,t){for(let n=0;nrie||=new Lv({"fill-extrusion-rounded-corner-distance":new Mv(R[`layout_fill-extrusion`][`fill-extrusion-rounded-corner-distance`],`fill-extrusion-rounded-corner-distance`)}),aie,oie=()=>aie||=new Lv({"fill-extrusion-opacity":new Mv(R[`paint_fill-extrusion`][`fill-extrusion-opacity`],`fill-extrusion-opacity`),"fill-extrusion-color":new Nv(R[`paint_fill-extrusion`][`fill-extrusion-color`],`fill-extrusion-color`),"fill-extrusion-translate":new Mv(R[`paint_fill-extrusion`][`fill-extrusion-translate`],`fill-extrusion-translate`),"fill-extrusion-translate-anchor":new Mv(R[`paint_fill-extrusion`][`fill-extrusion-translate-anchor`],`fill-extrusion-translate-anchor`),"fill-extrusion-pattern":new Pv(R[`paint_fill-extrusion`][`fill-extrusion-pattern`],`fill-extrusion-pattern`),"fill-extrusion-height":new Nv(R[`paint_fill-extrusion`][`fill-extrusion-height`],`fill-extrusion-height`),"fill-extrusion-base":new Nv(R[`paint_fill-extrusion`][`fill-extrusion-base`],`fill-extrusion-base`),"fill-extrusion-vertical-gradient":new Mv(R[`paint_fill-extrusion`][`fill-extrusion-vertical-gradient`],`fill-extrusion-vertical-gradient`)}),sie={get paint(){return oie()},get layout(){return iie()}},cie=e=>e.type===`fill-extrusion`,lie=class extends Bv{constructor(e,t){super(e,sie,t)}createBucket(e){return new Hx(e)}queryRadius(){return wb(this.paint.get(`fill-extrusion-translate`))}is3D(){return!0}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,pixelPosMatrix:o}){let s=Tb(e,this.paint.get(`fill-extrusion-translate`),this.paint.get(`fill-extrusion-translate-anchor`),-i.bearingInRadians,a),c=this.paint.get(`fill-extrusion-height`).evaluate(t,n),l=this.paint.get(`fill-extrusion-base`).evaluate(t,n),u=fie(s,o,0),d=die(r,l,c,o),f=d[0],p=d[1];return uie(f,p,u)}};function Ux(e,t){return e.x*t.x+e.y*t.y}function Wx(e,t){if(e.length===1){let n=0,r=t[n++],i;for(;!i||r.equals(i);)if(i=t[n++],!i)return 1/0;for(;ne.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(let e of this.layers)this.gradients[e.id]={};this.layoutVertexArray=new Jte,this.layoutVertexArray2=new Yte,this.indexArray=new My,this.programConfigurations=new sb(e.layers,e.zoom),this.segments=new Fy,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Bb(`line`,this.layers,t)||this.hasLineDasharray(this.layers);let r=this.layers[0].layout.get(`line-sort-key`),i=!r.isConstant(),a=[],o=new Sv(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:c,index:l,sourceLayerIndex:u}of e){let e=fb(t,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let d=i?r.evaluate(e,{},n):void 0,f={id:c,properties:t.properties,type:t.type,sourceLayerIndex:u,index:l,geometry:s?e.geometry:db(t),patterns:{},dashes:{},sortKey:d};a.push(f)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;this.hasDependencies?(Bb(`line`,this.layers,t)?Vb(`line`,this.layers,r,{zoom:this.zoom},t):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,r,this.zoom,t),this.patternFeatures.push(r)):this.addFeature(r,i,a,n,{},{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n,dashPositions:r})}addFeatures({options:e,canonical:t,patternPositions:n,dashPositions:r}){for(let i of this.patternFeatures)this.addFeature(i,i.geometry,i.index,t,n,r,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,gie)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,hie),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.hasOwn(e.properties,`geojsonvt_clip_start`)&&Object.hasOwn(e.properties,`geojsonvt_clip_end`))return{start:+e.properties[pie],end:+e.properties[mie]}}addFeature(e,t,n,r,i,a,o){let s=this.layers[0].layout,c=s.get(`line-join`).evaluate(e,{}),l=s.get(`line-cap`).evaluate(e,{}),u=s.get(`line-miter-limit`).evaluate(e,{}),d=s.get(`line-round-limit`).evaluate(e,{});this.lineClips=this.lineFeatureClips(e);for(let n of t)this.addLine(n,e,c,l,u,d,r,o);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,dashPositions:a,canonical:r})}addLine(e,t,n,r,i,a,o,s){this.distance=0,this.scaledDistance=0,this.totalDistance=0;let c=o?s.line.getGranularityForZoomLevel(o.z):1;if(e=px(e,c),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[u-1].equals(e[u-2]);)u--;let d=0;for(;d0;if(x&&t>d){let e=m.dist(h);if(e>2*f){let t=m.sub(m.sub(h)._mult(f/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,_,0,0,p),h=t}}let C=h&&g,w=C?n:l?`butt`:r;if(C&&w===`round`&&(yi&&(w=`bevel`),w===`bevel`&&(y>2&&(w=`flipbevel`),y100)o=v.mult(-1);else{let e=y*_.add(v).mag()/_.sub(v).mag();o._perp()._mult(e*(S?-1:1))}this.addCurrentVertex(m,o,0,0,p),this.addCurrentVertex(m,o.mult(-1),0,0,p)}else if(w===`bevel`||w===`fakeround`){let e=-Math.sqrt(y*y-1),t=S?e:0,n=S?0:e;if(h&&this.addCurrentVertex(m,_,t,n,p),w===`fakeround`){let e=Math.round(b*180/Math.PI/20);for(let t=1;t2*f){let t=m.add(g.sub(m)._mult(f/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,v,0,0,p),m=t}}}}addCurrentVertex(e,t,n,r,i,a=!1){let o=t.x+t.y*n,s=t.y-t.x*n,c=-t.x+t.y*r,l=-t.y-t.x*r;this.addHalfVertex(e,o,s,a,!1,n,i),this.addHalfVertex(e,c,l,a,!0,-r,i),this.distance>Jx/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,t,n,r,i,a))}addHalfVertex({x:e,y:t},n,r,i,a,o,s){let c=(this.lineClips?this.scaledDistance*(Jx-1):this.scaledDistance)*qx;if(this.layoutVertexArray.emplaceBack((e<<1)+ +!!i,(t<<1)+ +!!a,Math.round(63*n)+128,Math.round(63*r)+128,(o===0?0:o<0?-1:1)+1|(c&63)<<2,c>>6),this.lineClips){let e=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(e,this.lineClipsArray.length)}let l=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,l,this.e2),s.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}hasLineDasharray(e){for(let t of e){let e=t.paint.get(`line-dasharray`);if(e&&!e.isConstant())return!0}return!1}addLineDashDependencies(e,t,n,r){for(let i of e){let e=i.paint.get(`line-dasharray`);if(!e||e.value.kind===`constant`)continue;let a=i.layout.get(`line-cap`).evaluate(t,{})===`round`,o={dasharray:e.value.evaluate({zoom:n-1},t,{}),round:a},s={dasharray:e.value.evaluate({zoom:n},t,{}),round:a},c={dasharray:e.value.evaluate({zoom:n+1},t,{}),round:a},l=`${o.dasharray.join(`,`)},${o.round}`,u=`${s.dasharray.join(`,`)},${s.round}`,d=`${c.dasharray.join(`,`)},${c.round}`;r.dashDependencies[l]=o,r.dashDependencies[u]=s,r.dashDependencies[d]=c,t.dashes[i.id]={min:l,mid:u,max:d}}}};hv(`LineBucket`,Yx,{omit:[`layers`,`patternFeatures`]});var vie,yie=()=>vie||=new Lv({"line-cap":new Nv(R.layout_line[`line-cap`],`line-cap`),"line-join":new Nv(R.layout_line[`line-join`],`line-join`),"line-miter-limit":new Nv(R.layout_line[`line-miter-limit`],`line-miter-limit`),"line-round-limit":new Nv(R.layout_line[`line-round-limit`],`line-round-limit`),"line-sort-key":new Nv(R.layout_line[`line-sort-key`],`line-sort-key`)}),bie,xie=()=>bie||=new Lv({"line-opacity":new Nv(R.paint_line[`line-opacity`],`line-opacity`),"line-layer-opacity":new Mv(R.paint_line[`line-layer-opacity`],`line-layer-opacity`),"line-color":new Nv(R.paint_line[`line-color`],`line-color`),"line-translate":new Mv(R.paint_line[`line-translate`],`line-translate`),"line-translate-anchor":new Mv(R.paint_line[`line-translate-anchor`],`line-translate-anchor`),"line-width":new Nv(R.paint_line[`line-width`],`line-width`),"line-gap-width":new Nv(R.paint_line[`line-gap-width`],`line-gap-width`),"line-offset":new Nv(R.paint_line[`line-offset`],`line-offset`),"line-blur":new Nv(R.paint_line[`line-blur`],`line-blur`),"line-dasharray":new Pv(R.paint_line[`line-dasharray`],`line-dasharray`),"line-pattern":new Pv(R.paint_line[`line-pattern`],`line-pattern`),"line-gradient":new Iv(R.paint_line[`line-gradient`],`line-gradient`)}),Xx={get paint(){return xie()},get layout(){return yie()}},Sie=class extends Nv{possiblyEvaluate(e,t){return t=new Sv(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,zoomHistory:t.zoomHistory,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,r){return t=Zf({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,r)}},Zx,Cie=e=>e.type===`line`,wie=class extends Bv{constructor(e,t){super(e,Xx,t),this.gradientVersion=0,Zx||(Zx=new Sie(Xx.paint.properties[`line-width`].specification,`line-floorwidth`),Zx.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(e){if(e===`line-gradient`){let e=this.gradientExpression();this.stepInterpolant=Kee(e)?e._styleExpression.expression instanceof Dh:!1,this.gradientVersion=(this.gradientVersion+1)%(2**53-1)}}gradientExpression(){return this._transitionablePaint._values[`line-gradient`].value.expression}recalculate(e,t){super.recalculate(e,t),this.paint._values[`line-floorwidth`]=Zx.possiblyEvaluate(this._transitioningPaint._values[`line-width`].value,e)}createBucket(e){return new Yx(e)}queryRadius(e){let t=e,n=Qx(Cb(`line-width`,this,t),Cb(`line-gap-width`,this,t)),r=Cb(`line-offset`,this,t);return n/2+Math.abs(r)+wb(this.paint.get(`line-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a}){let o=Tb(e,this.paint.get(`line-translate`),this.paint.get(`line-translate-anchor`),-i.bearingInRadians,a),s=a/2*Qx(this.paint.get(`line-width`).evaluate(t,n),this.paint.get(`line-gap-width`).evaluate(t,n)),c=this.paint.get(`line-offset`).evaluate(t,n);return c&&(r=vne(r,c*a)),fne(o,r,s)}isTileClipped(){return!0}};function Qx(e,t){return t>0?t+2*e:e}var Tie=Wv([{name:`a_pos_offset`,components:4,type:`Int16`},{name:`a_data`,components:4,type:`Uint16`},{name:`a_pixeloffset`,components:4,type:`Int16`},{name:`a_height_offset`,components:1,type:`Float32`}],4),Eie=Wv([{name:`a_projected_pos`,components:3,type:`Float32`}],4);Wv([{name:`a_fade_opacity`,components:1,type:`Uint32`}],4);var Die=Wv([{name:`a_placed`,components:2,type:`Uint8`},{name:`a_shift`,components:2,type:`Float32`},{name:`a_box_real`,components:2,type:`Int16`}]);Wv([{type:`Int16`,name:`anchorPointX`},{type:`Int16`,name:`anchorPointY`},{type:`Int16`,name:`x1`},{type:`Int16`,name:`y1`},{type:`Int16`,name:`x2`},{type:`Int16`,name:`y2`},{type:`Uint32`,name:`featureIndex`},{type:`Uint16`,name:`sourceLayerIndex`},{type:`Uint16`,name:`bucketIndex`}]);var $x=Wv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_anchor_pos`,components:2,type:`Int16`},{name:`a_extrude`,components:2,type:`Int16`}],4),Oie=Wv([{name:`a_pos`,components:2,type:`Float32`},{name:`a_radius`,components:1,type:`Float32`},{name:`a_flags`,components:2,type:`Int16`}],4);Wv([{name:`triangle`,components:3,type:`Uint16`}]),Wv([{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`},{type:`Float32`,name:`heightOffset`}]),Wv([{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`},{type:`Float32`,name:`heightOffset`}]),Wv([{type:`Float32`,name:`offsetX`}]),Wv([{type:`Int16`,name:`x`},{type:`Int16`,name:`y`},{type:`Int16`,name:`tileUnitDistanceFromAnchor`}]),Wv([{type:`Uint16`,name:`textAnchor`},{type:`Float32`,components:2,name:`textOffset`}]);var eS=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=`unavailable`,this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(e){this.pluginStatus=e.pluginStatus,this.pluginURL=e.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(e){if(eS.isParsed())throw Error(`RTL text plugin already registered.`);this.applyArabicShaping=e.applyArabicShaping,this.processBidirectionalText=e.processBidirectionalText,this.processStyledBidirectionalText=e.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}async syncState(e,t){if(this.isParsed())return this.getState();if(e.pluginStatus!==`loading`)return this.setState(e),e;let n=e.pluginURL,r=new Promise(e=>{this.loadScriptResolve=e}),i=new Promise(e=>setTimeout(()=>e(),this.TIMEOUT));if(await t(n),await Promise.race([r,i]),this.isParsed()){let e={pluginStatus:`loaded`,pluginURL:n};return this.setState(e),e}throw this.setState({pluginStatus:`error`,pluginURL:``}),Error(`RTL Text Plugin failed to import scripts from ${n}`)}};function kie(e){return/[\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u070D\u070F-\u074A\u074D-\u077F\u07C0-\u07FA\u07FD-\u07FF\u0840-\u085B\u085E\u0860-\u086A\u0870-\u0891\u0897-\u08E1\u08E3-\u08FF\u1800\u1801\u1804\u1806-\u1819\u1820-\u1878\u1880-\u18AA\uA840-\uA877\uFB50-\uFD3D\uFD40-\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC]|\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]|\uD803[\uDD00-\uDD27\uDD30-\uDD39\uDE60-\uDE7E\uDEC2-\uDEC7\uDED0-\uDED8\uDEFA-\uDEFF\uDF30-\uDF59\uDF70-\uDF89\uDFB0-\uDFCB]|\uD805[\uDE60-\uDE6C]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]|\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]/gim.test(String.fromCodePoint(e))}function Aie(e){return/[\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u0891\u0897-\u08E1\u08E3-\u08FF\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFD3D\uFD40-\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC57-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD1F-\uDD39\uDD3F-\uDD59\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58\uDE60-\uDE9F\uDEC0-\uDEE6\uDEEB-\uDEF6\uDF00-\uDF35\uDF39-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD27\uDD30-\uDD39\uDD40-\uDD65\uDD69-\uDD85\uDD8E\uDD8F\uDE60-\uDE7E\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1\uDEC2-\uDEC7\uDED0-\uDED8\uDEFA-\uDF27\uDF30-\uDF59\uDF70-\uDF89\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]/gim.test(String.fromCodePoint(e))}function jie(e){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function Mie(e){return/[\u02EA\u02EB\u2E80-\u2FDF\u2FF0-\u303F\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FD-\u30FF\u3105-\u312F\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function tS(e){return/[\u02EA\u02EB\u1100-\u11FF\u1401-\u167F\u18B0-\u18FF\u2065\u20DD-\u20E0\u20E2-\u20E4\u2B97\u2BF0-\u2BFF\u2E50\u2E51\u2E80-\u3007\u3012\u3013\u3020-\u302F\u3031-\u30FB\u30FD-\uA4CF\uA960-\uA97F\uAC00-\uD7FF\uF900-\uFAFF\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7\uFFF0-\uFFF8]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|[\uD80C-\uD810\uD81C-\uD822\uD83C\uD83D\uD840-\uD87E\uD880-\uD8BE][\uDC00-\uDFFF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFFF]|\uD823[\uDC00-\uDDFF]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFF]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83E[\uDD00-\uDEFF]|[\uD87F\uD8BF][\uDC00-\uDFFD]/gim.test(String.fromCodePoint(e))}function Nie(e){return/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(e))}function Pie(e){return/[\r\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0600-\u0605\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DD\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0890\u0891\u0897-\u089F\u08CA-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E33-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB3-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1037\u1039-\u103E\u1056-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1084-\u1086\u108D\u109D\u1100-\u11FF\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60\u1A62\u1A65-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA960-\uA97C\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCBD\uDCC2\uDCCD\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC2\uDDC3\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDE41\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74\uDFB8-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFCA\uDFCC-\uDFD2\uDFE1\uDFE2]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF1F\uDF22-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE84-\uDE99\uDF60-\uDF67]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6\uDF00-\uDF03\uDF34-\uDF3A\uDF3E-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDD63\uDD67-\uDD6A\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDDE6-\uDDFF\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]/.test(e)}function nS(e){return/[\u0E01-\u0E3A\u0E40-\u0E4E\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA\u1000-\u103F\u1050-\u108F\u109A-\u109F\u1780-\u17D3\u17D7\u17DC\u17DD\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19DE\u19DF\u1A20-\u1A5E\u1A60-\u1A7C\u1AA0-\u1AAD\u1B00-\u1B4C\u1B4E-\u1B7F\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE-\uA9EF\uA9FA-\uA9FE\uAA60-\uAAC2\uAADB-\uAADF]|\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF3A\uDF3B\uDF3F-\uDF46]/gim.test(String.fromCodePoint(e))}function Fie(e,t){return/(?:[\u1039\u17D2\u1A60\u1BAB\u200D\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807[\uDD45\uDD97\uDF42])$/.test(e)||/^\p{gc=Mc}/u.test(t)}var Iie={C:`18g,1;g2,3;4nb,1`,D:`17k,1;5,1;1,1;1,5;4,d;1,7;1,2;z,2;8,g;i,12;1,2;9,1;1,1;1,2;14,3;2,1;28,9;3,f;2,4;1,1;2,3;2,6;7a,1;2,5;1,1;g,a;5,2;2,6;1,f`,R:`17m,4;1,1;1,1;5,4;l,1;14,3;1,3;g,i;12,1;2,9;1,1;1,1;2,2;1,1;o,2;2x,3;f,2;4,1;1,2;3,2;6u,j;b,1;r,3;1,1;2,2;6,1`,T:`174,b;1,1;1a,l;g,1;2t,7;2,6;2,2;1,4;bt,9;16,o;1,t;1clb,1`},Lie={1569:[65152,0,0,0],1570:[65153,65154,0,0],1571:[65155,65156,0,0],1572:[65157,65158,0,0],1573:[65159,65160,0,0],1574:[65161,65162,65163,65164],1575:[65165,65166,0,0],1576:[65167,65168,65169,65170],1577:[65171,65172,0,0],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194,0,0],1584:[65195,65196,0,0],1585:[65197,65198,0,0],1586:[65199,65200,0,0],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262,0,0],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1611:[65136,0,0,65137],1612:[65138,0,0,0],1613:[65140,0,0,0],1614:[65142,0,0,65143],1615:[65144,0,0,65145],1616:[65146,0,0,65147],1617:[65148,0,0,65149],1618:[65150,0,0,65151],1649:[64336,64337,0,0],1655:[64477,0,0,0],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393,0,0],1676:[64388,64389,0,0],1677:[64386,64387,0,0],1678:[64390,64391,0,0],1681:[64396,64397,0,0],1688:[64394,64395,0,0],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415,0,0],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421,0,0],1729:[64422,64423,64424,64425],1733:[64480,64481,0,0],1734:[64473,64474,0,0],1735:[64471,64472,0,0],1736:[64475,64476,0,0],1737:[64482,64483,0,0],1739:[64478,64479,0,0],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431,0,0],1747:[64432,64433,0,0]},Rie={لآ:[65269,65270],لأ:[65271,65272],لإ:[65273,65274],لا:[65275,65276]},rS=1604,zie=/[\u0600-\u06ff\u0750-\u077f\u0870-\u089f\u08a0-\u08ff\ufb50-\ufdff\ufe70-\ufeff]/;function Bie(e,t,n){let r=0;for(let i of e.split(`;`)){let[e,a]=i.split(`,`).map(e=>parseInt(e,36)),o=r+e;for(let e=o;e{let t=e.codePointAt(0);return{codePoint:t,type:Vie(t),form:null}})}function Kie(e){let t=e.filter(e=>e.type!==`T`);for(let e=0;e0&&Hie(t[e-1].type),i=e+1String.fromCodePoint(Yie(e))).join(``)}function Zie(e,t,n){let r=t.layout.get(`text-transform`).evaluate(n,{});return r===`uppercase`?e=e.toLocaleUpperCase():r===`lowercase`&&(e=e.toLocaleLowerCase()),(eS.applyArabicShaping??Xie)(e)}function Qie(e,t,n){for(let r of e.sections)r.text=Zie(r.text,t,n);return e}function aS(e,t,n){let r=n?t.last.points:t.first.points,i=n?r[r.length-1]:r[0];return`${e}:${i.x}:${i.y}`}function $ie(e){let t=e.first.points,n=t.length;for(let t=e.first.next;t;t=t.next)n+=t.points.length-1;let r=Array(n);for(let e=0;e=0&&Fie(t[e],n)?t[e]+=n:t.push(n)}return t}function tae(e){let t=new Set;if(cS){uS??=new Intl.Segmenter(void 0,{granularity:`word`});for(let{index:n}of uS.segment(e))t.add(n);return t}let n=0;for(let r of e.split(/\b|(?=\p{Ideo})/u))t.add(n),n+=r.length;return t}function fS(e){let t=e.codePointAt(0);return e.length>(t>65535?2:1)}function pS(e){return/\s/u.test(String.fromCodePoint(e))}function mS(e){for(let t of e)if(tS(t.codePointAt(0)))return!0;return!1}function nae(e){for(let t of e)if(!rae(t.codePointAt(0)))return!1;return!0}function rae(e){return!kie(e)}function hS(e){return!(tS(e)||Nie(e))}function gS(e){return/\p{sc=Arab}/u.test(String.fromCodePoint(e))}function _S(e){return Aie(e)}function vS(e){for(let t of e)if(_S(t.codePointAt(0)))return!0;return!1}var yS={"!":`︕`,"#":`#`,$:`$`,"%":`%`,"&":`&`,"(":`︵`,")":`︶`,"*":`*`,"+":`+`,",":`︐`,"-":`︲`,".":`・`,"/":`/`,":":`︓`,";":`︔`,"<":`︿`,"=":`=`,">":`﹀`,"?":`︖`,"@":`@`,"[":`﹇`,"\\":`\`,"]":`﹈`,"^":`^`,_:`︳`,"`":```,"{":`︷`,"|":`―`,"}":`︸`,"~":`~`,"¢":`¢`,"£":`£`,"¥":`¥`,"¦":`¦`,"¬":`¬`,"¯":` ̄`,"–":`︲`,"—":`︱`,"‘":`﹃`,"’":`﹄`,"“":`﹁`,"”":`﹂`,"…":`︙`,"⋯":`︙`,"‧":`・`,"₩":`₩`,"、":`︑`,"。":`︒`,"〈":`︿`,"〉":`﹀`,"《":`︽`,"》":`︾`,"「":`﹁`,"」":`﹂`,"『":`﹃`,"』":`﹄`,"【":`︻`,"】":`︼`,"〔":`︹`,"〕":`︺`,"〖":`︗`,"〗":`︘`,"!":`︕`,"(":`︵`,")":`︶`,",":`︐`,"-":`︲`,".":`・`,":":`︓`,";":`︔`,"<":`︿`,">":`﹀`,"?":`︖`,"[":`﹇`,"]":`﹈`,"_":`︳`,"{":`︷`,"|":`―`,"}":`︸`,"⦅":`︵`,"⦆":`︶`,"。":`︒`,"「":`﹁`,"」":`﹂`};function iae(e){let t=``,n={premature:!0,value:void 0},r=e[Symbol.iterator](),i=r.next(),a=e[Symbol.iterator]();a.next();let o=a.next();for(;!i.done;)(o.done||!hS(o.value.codePointAt(0))||yS[o.value])&&(n.premature||!hS(n.value.codePointAt(0))||yS[n.value])&&yS[i.value]?t+=yS[i.value]:t+=i.value,n={value:i.value,premature:!1},i=r.next(),o=a.next();return t}var aae={10:!0,13:!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},oae={40:!0};function bS(e,t,n,r,i,a){if(`fontStack`in t){let r=n[t.fontStack]?.default,a=r?.[e];if(a)return a.metrics.advance*t.scale+i;let o=0;for(let n of e){let e=r?.[n];e&&(o+=e.metrics.advance*t.scale+i)}return o}{let e=r[t.imageName];return e?e.displaySize[0]*t.scale*24/a+i:0}}function xS(e,t,n,r){let i=(e-t)**2;return r?et&&SS(e[n-1]);)n--;this.text=e.slice(t,n).join(``),this.sectionIndex=this.sectionIndex.slice(t,n),this._graphemes=null}substring(t,n){let r=this.graphemes().slice(t,n).join(``),i=this.sectionIndex.slice(t,n);return new e(r,this.sections,i)}toCodeUnitIndex(e){return this.graphemes().slice(0,e).join(``).length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((e,t)=>Math.max(e,this.sections[t].scale),0)}getMaxImageSize(e){let t=0,n=0;for(let r=0;r0?n[n.length-1]:``,i=dS(r+e);this.text+=e,this._graphemes=n.slice(0,r?-1:void 0).concat(i);let a=i.length-+!!r;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(e,t,n,r,i){let a=[],o=this.determineAverageLineWidth(e,t,n,r,i),s=this.hasZeroWidthSpaces(),c=this.graphemes(),l=null,u=0,d=0;for(let t=0;t0){let e=c[t-1].codePointAt(0),n=f.codePointAt(0),r=Mie(e),i=nS(e)&&nS(n);(aae[e]||r||`imageName`in this.getSection(t-1)||c[t+1]!==void 0&&oae[n]||i&&(l??=tae(this.text)).has(d))&&a.push(CS(t,u,o,a,sae(e,n,r&&s),!1))}pS(f.codePointAt(0))||(u+=bS(f,this.getSection(t),n,r,e,i)),d+=f.length}return wS(CS(this.length(),u,o,a,0,!0))}determineAverageLineWidth(e,t,n,r,i){let a=0,o=0;for(let t of this.graphemes()){let s=this.getSection(o);a+=bS(t,s,n,r,e,i),o++}let s=Math.max(1,Math.ceil(a/t));return a/s}};function cae(){return(function(e){var t={R:`13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73`,EN:`1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9`,ES:`17,2,6dp+1,f+1,av,16vr,mx+1,4o,2`,ET:`z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj`,AN:`16o+5,2j+9,2+1,35,ed,1ff2+9,87+u`,CS:`18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b`,B:`a,3,f+2,2v,690`,S:`9,2,k`,WS:`c,k,4f4,1vk+a,u,1j,335`,ON:`x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i`,BN:`0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1`,NSM:`lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n`,AL:`16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d`,LRO:`6ct`,RLO:`6cu`,LRE:`6cq`,RLE:`6cr`,PDF:`6cs`,LRI:`6ee`,RLI:`6ef`,FSI:`6eg`,PDI:`6eh`},n={},r={};n.L=1,r[1]=`L`,Object.keys(t).forEach(function(e,t){n[e]=1<1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1`,canonical:`6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye`};function m(e,t){var n=0,r=new Map,i=t&&new Map,a;return e.split(`,`).forEach(function e(o){if(o.indexOf(`+`)!==-1)for(var s=+o;s--;)e(a);else{a=o;var c=o.split(`>`),l=c[0],u=c[1];l=String.fromCodePoint(n+=parseInt(l,36)),u=String.fromCodePoint(n+=parseInt(u,36)),r.set(l,u),t&&i.set(u,l)}}),{map:r,reverseMap:i}}var h,g,_;function v(){if(!h){var e=m(p.pairs,!0),t=e.map,n=e.reverseMap;h=t,g=n,_=m(p.canonical,!1).map}}function y(e){return v(),h.get(e)||null}function b(e){return v(),g.get(e)||null}function x(e){return v(),_.get(e)||null}var S=n.L,C=n.R,w=n.EN,T=n.ES,E=n.ET,D=n.AN,O=n.CS,k=n.B,A=n.S,ee=n.ON,j=n.BN,te=n.NSM,ne=n.AL,M=n.LRO,N=n.RLO,re=n.LRE,ie=n.RLE,ae=n.PDF,oe=n.LRI,se=n.RLI,ce=n.FSI,le=n.PDI;function ue(e,t){for(var n=125,r=new Uint32Array(e.length),l=0;l0)he--;else if(_e>0){for(ge=0;!pe[pe.length-1]._isolate;)pe.pop();var Ce=pe[pe.length-1]._isolInitIndex;Ce!=null&&(m.set(Ce,ve),m.set(ve,Ce)),pe.pop(),_e--}me=pe[pe.length-1],p[ve]=me._level,me._override&&f(ve,me._override)}else ye&ae?(he===0&&(ge>0?ge--:!me._isolate&&pe.length>1&&(pe.pop(),me=pe[pe.length-1])),p[ve]=me._level):ye&k&&(p[ve]=g.level)}else p[ve]=me._level,me._override&&ye!==j&&f(ve,me._override)}for(var we=[],Te=null,Ee=g.start;Ee<=g.end;Ee++){var De=r[Ee];if(!(De&s)){var Oe=p[Ee],ke=De&i,Ae=De===le;Te&&Oe===Te._level?(Te._end=Ee,Te._endsWithIsolInit=ke):we.push(Te={_start:Ee,_end:Ee,_level:Oe,_startsWithPDI:Ae,_endsWithIsolInit:ke})}}for(var je=[],Me=0;Me=0;Ue--)if(!(r[Ue]&s)){He=p[Ue];break}var We=Le[Le.length-1],Ge=p[We],Ke=g.level;if(!(r[We]&i)){for(var qe=We+1;qe<=g.end;qe++)if(!(r[qe]&s)){Ke=p[qe];break}}je.push({_seqIndices:Le,_sosType:Math.max(He,Ve)%2?C:S,_eosType:Math.max(Ke,Ge)%2?C:S})}}for(var Je=0;Je=0;rt--)if(!(r[Xe[rt]]&s)){nt=r[Xe[rt]];break}f(tt,nt&(i|le)?ee:nt)}}if(u.get(w))for(var it=0;it=-1;ot--){var st=ot===-1?Ze:r[Xe[ot]];if(st&a){st===ne&&f(at,D);break}}}if(u.get(ne))for(var ct=0;ct=0&&(ft=r[Xe[mt]],ft&s);mt--);for(var ht=ut+1;ht=0&&r[Xe[_t]]&(E|s);_t--)f(Xe[_t],w);for(gt++;gt=0&&r[Xe[bt]]&s;bt--)f(Xe[bt],ee);for(var xt=vt+1;xt=0;Nt--){var Pt=kt[Nt].char;if(Pt===Mt||Pt===b(x(jt))||y(x(Pt))===jt){Ot.push([kt[Nt].seqIndex,At]),kt.length=Nt;break}}}Ot.sort(function(e,t){return e[0]-t[0]});for(var Ft=0;Ft=0;Wt--){var Gt=Xe[Wt];if(r[Gt]&Dt){var Kt=r[Gt]&Et?C:S;Bt=Kt===$e?$e:Kt;break}}}if(Bt){if(r[Xe[Lt]]=r[Xe[Rt]]=Bt,Bt!==$e){for(var qt=Lt+1;qt=0;$t--)if(r[Xe[$t]]&s)Xt=$t;else{Qt=r[Xe[$t]]&Et?C:S;break}for(var en=Qe,tn=Yt+1;tn=0&&d(e[sn])&c;sn--)p[sn]=g.level}}return{levels:p,paragraphs:h};function cn(t,n){for(var a=t;a1,j>2,t>2,u>2,1a>g,2v3>1,1>1,1ge>1,1wd>1,b>1,1j>1,f>1,ai>3,-2>3,+1,8>1k0,-1jq>1y7,-1y6>1hf,-1he>1h6,-1h5>1ha,-1h8>1qi,-1pu>1,6>3u,-3s>7,6>1,1>1,f>1,1>1,+2,3>1,1>1,+13,4>1,1>1,6>1eo,-1ee>1,3>1mg,-1me>1mk,-1mj>1mi,-1mg>1mi,-1md>1,1>1,+2,1>10k,-103>1,1>1,4>1,5>1,1>1,+10,3>1,1>8,-7>8,+1,-6>7,+1,a>1,1>1,u>1,u6>1,1>1,+5,26>1,1>1,2>1,2>2,8>1,7>1,4>1,1>1,+5,b8>1,1>1,+3,1>3,-2>1,2>1,1>1,+2,c>1,3>1,1>1,+2,h>1,3>1,a>1,1>1,2>1,3>1,1>1,d>1,f>1,3>1,1a>1,1>1,6>1,7>1,13>1,k>1,1>1,+19,4>1,1>1,+2,2>1,1>1,+18,m>1,a>1,1>1,lk>1,1>1,4>1,2>1,f>1,3>1,1>1,+3,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,6>1,4j>1,j>2,t>2,u>2,2>1,+1`,fe;function pe(){if(!fe){var e=m(de,!0),t=e.map;e.reverseMap.forEach(function(e,n){t.set(n,e)}),fe=t}}function me(e){return pe(),fe.get(e)||null}function he(e,t,n,r){var i=e.length;n=Math.max(0,n==null?0:+n),r=Math.min(i-1,r==null?i-1:+r);for(var a=new Map,o=n;o<=r;o++)if(t[o]&1){var s=me(e[o]);s!==null&&a.set(o,s)}return a}function ge(e,t,n,r){var i=e.length;n=Math.max(0,n==null?0:+n),r=Math.min(i-1,r==null?i-1:+r);var a=[];return t.paragraphs.forEach(function(i){var o=Math.max(n,i.start),s=Math.min(r,i.end);if(o=o&&d(e[u])&c;u--)l[u]=i.level;for(var f=i.level,p=1/0,m=0;mf&&(f=h),h=p;g--)for(var _=0;_=g){for(var v=_;_+1=g;)_++;_>v&&a.push([v+o,_+o])}}}),a}function _e(e,t,n,r){var i=ve(e,t,n,r),a=[].concat(e);return i.forEach(function(n,r){a[r]=(t.levels[n]&1?me(e[n]):null)||e[n]}),a.join(``)}function ve(e,t,n,r){for(var i=ge(e,t,n,r),a=[],o=0;o=0;r--){let i=ES.getBidiCharTypeName(e[r].text[0]);dae.has(i)?(e[r].level=t,n=!0):n&&uae.has(i)?e[r].level=t:n=!1}}function mae(e,t){let n=t,r=1/0;for(let{level:t}of e)t>n&&(n=t),(t|1)=r;e--)for(let t=0;t=e;)n++;for(let e=t,r=n;et>=e.start&&t<=e.end)?.level??0}function _ae(e,t,n,r,i){let a=fae(e,t,r,i);pae(a,n);let o=``,s=[];for(let e of mae(a,n)){if(lae.test(e.text))continue;let t=hae(e);o+=t,s.push(...Array(t.length).fill(e.index))}return{text:o,sourceIndices:s}}function vae(e,t){let n=t.filter(t=>t>0&&te-t),i=[];for(let e=0;e+1e.start))).map(([t,i])=>_ae(e,n,gae(r,t),t,i))}function yae(e,t){return DS(e,t).map(e=>e.text)}function bae(e,t,n){return DS(e,n).map(e=>[e.text,e.sourceIndices.map(e=>t[e]??0)])}var OS=4294967296;1/OS;var kS=typeof TextDecoder>`u`?null:new TextDecoder(`utf-8`),AS=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*OS;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*OS;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return 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,xae(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&kS?kS.decode(this.buf.subarray(t,e)):Cae(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===0)for(;this.buf[this.pos++]>127;);else if(t===2)this.pos=this.readVarint()+this.pos;else if(t===5)this.pos+=4;else if(t===1)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function xae(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return Sae(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function Sae(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function Cae(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function wae(e,t,n){e===1&&n.readMessage(Tae,t)}function Tae(e,t,n){if(e===3){let{id:e,bitmap:r,width:i,height:a,left:o,top:s,advance:c}=n.readMessage(Eae,{});t.push({id:e,bitmap:new Mb({width:i+6,height:a+6},r),metrics:{width:i,height:a,left:o,top:s,advance:c}})}}function Eae(e,t,n){e===1?t.id=n.readVarint():e===2?t.bitmap=n.readBytes():e===3?t.width=n.readVarint():e===4?t.height=n.readVarint():e===5?t.left=n.readSVarint():e===6?t.top=n.readSVarint():e===7&&(t.advance=n.readVarint())}function Dae(e){return new AS(e).readFields(wae,[])}function jS(e){return typeof e?.renderWithWebGL==`function`}function Oae(e){let{userImage:t}=e;return!t?.render||!t.render()?!1:(jS(t.data)||e.data.replace(new Uint8Array(t.data.buffer)),!0)}function MS(e){let t=0,n=0;for(let r of e)t+=r.w*r.h,n=Math.max(n,r.w);e.sort((e,t)=>t.h-e.h);let r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}],i=0,a=0;for(let t of e)for(let e=r.length-1;e>=0;e--){let n=r[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){let t=r.pop();t&&e=n;e--)t.push(e);n=r+1}else{for(let e=n;ee.toCodeUnitIndex(t)),r=eS.isParsed()?eS:null;if(e.sections.length===1)return r?r.processBidirectionalText(e.toString(),n).map(t=>RS(t,e.sections,[...t].map(()=>0))):yae(e.toString(),n).map(t=>IS([...t],e.sections,[...t].map(()=>0)));let i=Nae(e);return r?r.processStyledBidirectionalText(e.text,i,n).map(([t,n])=>RS(t,e.sections,n)):bae(e.text,i,n).map(([t,n])=>{let r=[...t];return IS(r,e.sections,LS(r).map(e=>n[e]??0))})}function IS(e,t,n){let r=new TS(e.join(``),t,[]),i=0;for(let e of r.graphemes())r.sectionIndex.push(n[i]??0),i+=[...e].length;return r}function LS(e){let t=[],n=0;for(let r of e)t.push(n),n+=r.length;return t}function RS(e,t,n){let r=[...e],i=LS(r),a=Mae(r);return IS(a.map(e=>r[e]),t,a.map(e=>n[i[e]]??0))}function zS(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m){let h=TS.fromFeature(e,i);d===2&&h.verticalizePunctuation();let g=h.determineLineBreaks(l,a,t,r,p),_=vS(h.text)?Pae(h,g):jae(h,g),v=[],y={positionedLines:v,text:h.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:d,iconsInText:!1,verticalizable:!1};return Uae(y,t,n,r,_,o,s,c,d,l,f,m),!Aae(v)&&y}function BS(e){let t=.5,n=.5;switch(e){case`right`:case`top-right`:case`bottom-right`:t=1;break;case`left`:case`top-left`:case`bottom-left`:t=0}switch(e){case`bottom`:case`bottom-right`:case`bottom-left`:n=1;break;case`top`:case`top-right`:case`top-left`:n=0}return{horizontalAlign:t,verticalAlign:n}}function Fae(e,t,n){let r=t.getMaxScale()*24,{maxImageWidth:i,maxImageHeight:a}=t.getMaxImageSize(e),o=Math.max(r,a*n);return{verticalLineContentWidth:Math.max(r,i*n),horizontalLineContentHeight:o}}function VS(e){switch(e){case`top`:return 0;case`center`:return .5;default:return 1}}function Iae(e,t,n,r){if(e?.rect)return e;let i=t[n.fontStack]?.default?.[r];return i?{rect:null,metrics:i.metrics}:null}function Lae(e,t,n){return!(e===1||!t&&!tS(n)||t&&(pS(n)||gS(n)))}function HS(e){return/\p{Nd}/u.test(String.fromCodePoint(e))}function US(e){return/\p{Lu}/u.test(String.fromCodePoint(e))}function Rae(e){return/[\p{P}\p{S}]/u.test(String.fromCodePoint(e))}function zae(e){let t=e.some(HS)&&e.every(e=>HS(e)||Rae(e)),n=e.length<=3&&e.every(e=>US(e)||HS(e));return t||n}function Bae(e){return(HS(e)||US(e))&&!gS(e)}function Vae(e,t){let n=!1;for(let r=0;re.codePointAt(0)),r=n.map(tS),i=t=>!r[t]&&!pS(n[t])&&!(`imageName`in e.getSection(t));for(let e=0;el){let e=Math.ceil(r/l);n*=e/i,i=e}return{x1:t,y1:n,x2:t+r,y2:n+i}}function GS(e,t,n,r,i,a){let o=e.image,s;if(o.content){let e=o.content,t=o.pixelRatio||1;s=[e[0]/t,e[1]/t,o.displaySize[0]-e[2]/t,o.displaySize[1]-e[3]/t]}let c=t.left*a,l=t.right*a,u,d,f,p;n===`width`||n===`both`?(p=i[0]+c-r[3],d=i[0]+l+r[1]):(p=i[0]+(c+l-o.displaySize[0])/2,d=p+o.displaySize[0]);let m=t.top*a,h=t.bottom*a;return n===`height`||n===`both`?(u=i[1]+m-r[0],f=i[1]+h+r[2]):(u=i[1]+(m+h-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:d,bottom:f,left:p,collisionPadding:s}}var KS=32640;function qS(e,t){let{expression:n}=t;if(n.kind===`constant`)return{kind:`constant`,layoutSize:n.evaluate(new Sv(e+1))};if(n.kind===`source`)return{kind:`source`};if(n.kind===`composite`){let{minZoom:t,maxZoom:r}=Yae(n.zoomStops,e);return{kind:`composite`,minZoom:t,maxZoom:r,interpolationType:n.interpolationType}}{let t=Xae(n),r=n.evaluate(new Sv(e+1));return{kind:`camera`,zoomStops:n.zoomStops,sizes:t,layoutSize:r,interpolationType:n.interpolationType}}}function Yae(e,t){let n=0;for(;ne.evaluate(new Sv(t===-1/0?e.zoomStops[1]-1:t)))}function JS(e,{uSize:t,uSizeT:n},{lowerSize:r,upperSize:i}){return e.kind===`source`?r/128:e.kind===`composite`?jh.number(r/128,i/128,n):t}function YS(e,t){let n=0,r=0;return e.kind===`constant`?r=e.layoutSize:e.kind===`camera`?r=Zae(e,t):e.kind===`composite`&&(n=Qae(e,t)),{uSizeT:n,uSize:r}}function Zae({zoomStops:e,sizes:t,layoutSize:n,interpolationType:r},i){let a=e.length-1;for(;a>0&&e[a]>i;)a--;let o=Math.min(a+1,e.length-1),s=r?Yf(kh.interpolationFactor(r,i,e[a],e[o]),0,1):0;return Math.min(jh.number(t[a],t[o],s),n)}function Qae({interpolationType:e,minZoom:t,maxZoom:n},r){return e?Yf(kh.interpolationFactor(e,r,t,n),0,1):0}var XS=class e extends F{constructor(e,t,n,r){super(e,t),this.angle=n,r!==void 0&&(this.segment=r)}clone(){return new e(this.x,this.y,this.angle,this.segment)}};hv(`Anchor`,XS);function ZS(e,t,n,r,i){if(t.segment===void 0||n===0)return!0;let a=t,o=t.segment+1,s=0;for(;s>-n/2;){if(o--,o<0)return!1;s-=e[o].dist(a),a=e[o]}s+=e[o].dist(e[o+1]),o++;let c=[],l=0;for(;sr;)l-=c.shift().angleDelta;if(l>i)return!1;o++,s+=n.dist(a)}return!0}function QS(e){let t=0;for(let n=0;nl){let u=(l-c)/a,d=new XS(jh.number(r.x,i.x,u),jh.number(r.y,i.y,u),i.angleTo(r),n);return d._round(),!o||ZS(e,d,s,o,t)?d:void 0}c+=a}}function eoe(e,t,n,r,i,a,o,s,c){let l=$S(r,a,o),u=eC(r,i),d=u*o,f=e[0].x===0||e[0].x===c||e[0].y===0||e[0].y===c;t-d=0&&_=0&&v=0&&f+l<=u){let n=new XS(_,v,h,t);n._round(),(!r||ZS(e,n,a,r,i))&&p.push(n)}}d+=m}return!s&&!p.length&&!o&&(p=tC(e,d/2,n,r,i,a,o,!0,c)),p}function nC(e,t,n,r,i){let a=[];for(let o of e){let e;for(let s=0;s=r&&l.x>=r)&&(c.x>=r?c=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round():l.x>=r&&(l=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round()),!(c.y>=i&&l.y>=i)&&(c.y>=i?c=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round():l.y>=i&&(l=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round()),(!e||!c.equals(e[e.length-1]))&&(e=[c],a.push(e)),e.push(l)))))}}return a}function rC(e,t,n,r){let i=[],a=e.image,o=a.pixelRatio,s=a.paddedRect.w-2,c=a.paddedRect.h-2,l={x1:e.left,y1:e.top,x2:e.right,y2:e.bottom},u=a.stretchX||[[0,s]],d=a.stretchY||[[0,c]],f=(e,t)=>e+t[1]-t[0],p=u.reduce(f,0),m=d.reduce(f,0),h=s-p,g=c-m,_=0,v=p,y=0,b=m,x=0,S=h,C=0,w=g;if(a.content&&r){let t=a.content,n=t[2]-t[0],r=t[3]-t[1];(a.textFitWidth||a.textFitHeight)&&(l=WS(e)),_=iC(u,0,t[0]),y=iC(d,0,t[1]),v=iC(u,t[0],t[2]),b=iC(d,t[1],t[3]),x=t[0]-_,C=t[1]-y,S=n-v,w=r-b}let T=l.x1,E=l.y1,D=l.x2-T,O=l.y2-E,k=(e,r,i,s)=>{let c=oC(e.stretch-_,v,D,T),l=sC(e.fixed-x,S,e.stretch,p),u=oC(r.stretch-y,b,O,E),d=sC(r.fixed-C,w,r.stretch,m),f=oC(i.stretch-_,v,D,T),h=sC(i.fixed-x,S,i.stretch,p),g=oC(s.stretch-y,b,O,E),k=sC(s.fixed-C,w,s.stretch,m),A=new F(c,u),ee=new F(f,u),j=new F(f,g),te=new F(c,g),ne=new F(l/o,d/o),M=new F(h/o,k/o),N=t*Math.PI/180;if(N){let e=Math.sin(N),t=Math.cos(N),n=[t,-e,e,t];A._matMult(n),ee._matMult(n),te._matMult(n),j._matMult(n)}let re=e.stretch+e.fixed,ie=i.stretch+i.fixed,ae=r.stretch+r.fixed,oe=s.stretch+s.fixed;return{tl:A,tr:ee,bl:te,br:j,tex:{x:a.paddedRect.x+1+re,y:a.paddedRect.y+1+ae,w:ie-re,h:oe-ae},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ne,pixelOffsetBR:M,minFontScaleX:S/o/D,minFontScaleY:w/o/O,isSDF:n}};if(!r||!a.stretchX&&!a.stretchY)i.push(k({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:s+1},{fixed:0,stretch:c+1}));else{let e=aC(u,h,p),t=aC(d,g,m);for(let n=0;n0&&(r=Math.max(10,r),this.circleDiameter=r)}else{let c=a.image?.content&&(a.image.textFitWidth||a.image.textFitHeight)?WS(a):{x1:a.left,y1:a.top,x2:a.right,y2:a.bottom};c.y1=c.y1*o-s[0],c.y2=c.y2*o+s[2],c.x1=c.x1*o-s[3],c.x2=c.x2*o+s[1];let u=a.collisionPadding;if(u&&(c.x1-=u[0]*o,c.y1-=u[1]*o,c.x2+=u[2]*o,c.y2+=u[3]*o),l){let e=new F(c.x1,c.y1),t=new F(c.x2,c.y1),n=new F(c.x1,c.y2),r=new F(c.x2,c.y2),i=l*Math.PI/180;e._rotate(i),t._rotate(i),n._rotate(i),r._rotate(i),c.x1=Math.min(e.x,t.x,n.x,r.x),c.x2=Math.max(e.x,t.x,n.x,r.x),c.y1=Math.min(e.y,t.y,n.y,r.y),c.y2=Math.max(e.y,t.y,n.y,r.y)}e.emplaceBack(t.x,t.y,c.x1,c.y1,c.x2,c.y2,n,r,i)}this.boxEndIndex=e.length}},noe=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let 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){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}};function roe(e,t=1){let n=gx.fromPoints(e[0]),r=Math.min(n.width(),n.height()),i=r/2,a=new noe([],ioe),{minX:o,minY:s,maxX:c,maxY:l}=n;if(r===0)return new F(o,s);for(let t=o;td.d||!d.d)&&(d=n),!(n.max-d.d<=t)&&(i=n.h/2,a.push(new lC(n.p.x-i,n.p.y-i,i,e)),a.push(new lC(n.p.x+i,n.p.y-i,i,e)),a.push(new lC(n.p.x-i,n.p.y+i,i,e)),a.push(new lC(n.p.x+i,n.p.y+i,i,e)))}return u.d>0&&d.d-u.d<=t?u.p:d.p}function ioe(e,t){return t.max-e.max}var lC=class{constructor(e,t,n,r){this.p=new F(e,t),this.h=n,this.d=aoe(this.p,r),this.max=this.d+this.h*Math.SQRT2}};function aoe(e,t){let n=!1,r=1/0;for(let i of t)for(let t=0,a=i.length,o=a-1;te.y!=s.y>e.y&&e.x<(s.x-a.x)*(e.y-a.y)/(s.y-a.y)+a.x&&(n=!n),r=Math.min(r,bb(e,a,s))}return(n?1:-1)*Math.sqrt(r)}function ooe(e){let t=0,n=0,r=0,i=e[0];for(let e=0,a=i.length,o=a-1;ee*24);r.startsWith(`top`)?i[1]-=7:r.startsWith(`bottom`)&&(i[1]+=7),t[n+1]=i}return new gh(t)}let a=r.get(`text-variable-anchor`);if(a){let i;i=e._unevaluatedLayout.getValue(`text-radial-offset`)===void 0?r.get(`text-offset`).evaluate(t,{},n).map(e=>e*24):[r.get(`text-radial-offset`).evaluate(t,{},n)*24,dC];let o=[];for(let e of a)o.push(e,fC(e,i));return new gh(o)}return null}function soe(e){e.bucket.createArrays();let t=512*e.bucket.overscaling;e.bucket.tilePixelRatio=I/t,e.bucket.compareText={},e.bucket.iconsNeedLinear=!1;let n=e.bucket.layers[0],r=n.layout,i=n._unevaluatedLayout._values,a={layoutIconSize:i[`icon-size`].possiblyEvaluate(new Sv(e.bucket.zoom+1),e.canonical),layoutTextSize:i[`text-size`].possiblyEvaluate(new Sv(e.bucket.zoom+1),e.canonical),textMaxSize:i[`text-size`].possiblyEvaluate(new Sv(18))};if(e.bucket.textSizeData.kind===`composite`){let{minZoom:t,maxZoom:n}=e.bucket.textSizeData;a.compositeTextSizes=[i[`text-size`].possiblyEvaluate(new Sv(t),e.canonical),i[`text-size`].possiblyEvaluate(new Sv(n),e.canonical)]}if(e.bucket.iconSizeData.kind===`composite`){let{minZoom:t,maxZoom:n}=e.bucket.iconSizeData;a.compositeIconSizes=[i[`icon-size`].possiblyEvaluate(new Sv(t),e.canonical),i[`icon-size`].possiblyEvaluate(new Sv(n),e.canonical)]}let o=r.get(`text-line-height`)*24,s=r.get(`text-rotation-alignment`)!==`viewport`&&r.get(`symbol-placement`)!==`point`,c=r.get(`text-keep-upright`),l=r.get(`text-size`);for(let t of e.bucket.features){let i=r.get(`text-font`).evaluate(t,{},e.canonical).join(`,`),u=l.evaluate(t,{},e.canonical),d=a.layoutTextSize.evaluate(t,{},e.canonical),f=a.layoutIconSize.evaluate(t,{},e.canonical),p={horizontal:{},vertical:void 0},m=t.text,h=[0,0];if(m){let a=m.toString(),l=r.get(`text-letter-spacing`).evaluate(t,{},e.canonical)*24,f=nae(a)?l:0,g=r.get(`text-anchor`).evaluate(t,{},e.canonical),_=pC(n,t,e.canonical);if(!_){let n=r.get(`text-radial-offset`).evaluate(t,{},e.canonical);h=n?fC(g,[n*24,dC]):r.get(`text-offset`).evaluate(t,{},e.canonical).map(e=>e*24)}let v=s?`center`:r.get(`text-justify`).evaluate(t,{},e.canonical),y=r.get(`symbol-placement`)===`point`?r.get(`text-max-width`).evaluate(t,{},e.canonical)*24:1/0,b=()=>{e.bucket.allowVerticalPlacement&&mS(a)&&(p.vertical=zS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,g,`left`,f,h,2,!0,d,u))};if(!s&&_){let t=new Set;if(v===`auto`)for(let e=0;e<_.values.length;e+=2)t.add(mC(_.values[e]));else t.add(v);let n=!1;for(let r of t)if(!p.horizontal[r]){if(n)p.horizontal[r]=p.horizontal[0];else{let t=zS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,`center`,r,f,h,1,!1,d,u);t&&(p.horizontal[r]=t,n=t.positionedLines.length===1)}}b()}else{v===`auto`&&(v=mC(g));let t=zS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,g,v,f,h,1,!1,d,u);t&&(p.horizontal[v]=t),b(),mS(a)&&s&&c&&(p.vertical=zS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,g,v,f,h,2,!1,d,u))}}let g,_=!1;if(t.icon?.name){let n=e.imageMap[t.icon.name];n&&(g=Jae(e.imagePositions[t.icon.name],r.get(`icon-offset`).evaluate(t,{},e.canonical),r.get(`icon-anchor`).evaluate(t,{},e.canonical)),_=!!n.sdf,e.bucket.sdfIcons===void 0?e.bucket.sdfIcons=_:e.bucket.sdfIcons!==_&&dp(`Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer`),n.pixelRatio===e.bucket.pixelRatio?r.get(`icon-rotate`).constantOr(1)!==0&&(e.bucket.iconsNeedLinear=!0):e.bucket.iconsNeedLinear=!0)}let v=gC(p.horizontal)||p.vertical;e.bucket.iconsInText||=v?v.iconsInText:!1,(v||g)&&coe(e.bucket,t,p,g,e.imageMap,a,d,f,h,_,e.canonical,e.subdivisionGranularity,e.hasPromoteId)}e.showCollisionBoxes&&e.bucket.generateCollisionDebugBuffers()}function mC(e){switch(e){case`right`:case`top-right`:case`bottom-right`:return`right`;case`left`:case`top-left`:case`bottom-left`:return`left`}return`center`}function coe(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=a.textMaxSize.evaluate(t,{});p===void 0&&(p=o);let m=e.layers[0].layout,h=m.get(`icon-offset`).evaluate(t,{},u),g=gC(n.horizontal),_=o/24,v=e.tilePixelRatio*_,y=e.tilePixelRatio*p/24,b=e.tilePixelRatio*s,x=e.tilePixelRatio*m.get(`symbol-spacing`),S=m.get(`text-padding`)*e.tilePixelRatio,C=xoe(m,t,u,e.tilePixelRatio),w=m.get(`text-max-angle`)/180*Math.PI,T=m.get(`text-rotation-alignment`)!==`viewport`&&m.get(`symbol-placement`)!==`point`,E=m.get(`icon-rotation-alignment`).constantOr(`viewport`)===`map`&&m.get(`symbol-placement`)!==`point`,D=m.get(`symbol-placement`),O=x/2,k=m.get(`icon-text-fit`),A;r&&k!==`none`&&(e.allowVerticalPlacement&&n.vertical&&(A=GS(r,n.vertical,k,m.get(`icon-text-fit-padding`),h,_)),g&&(r=GS(r,g,k,m.get(`icon-text-fit-padding`),h,_)));let ee=u?d.line.getGranularityForZoomLevel(u.z):1,j=(s,d)=>{d.x<0||d.x>=8192||d.y<0||d.y>=8192||uoe(e,d,s,n,r,i,A,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,v,[S,S,S,S],T,c,b,C,E,h,t,a,l,u,o,f)};if(D===`line`)for(let i of nC(t.geometry,0,0,I,I)){let t=px(i,ee),a=eoe(t,x,w,n.vertical||g,r,24,y,e.overscaling,I);for(let n of a){let r=g;(!r||!doe(e,r.text,O,n))&&j(t,n)}}else if(D===`line-center`){for(let e of t.geometry)if(e.length>1){let t=px(e,ee),i=$ae(t,w,n.vertical||g,r,24,y);i&&j(t,i)}}else if(t.type===`Polygon`)for(let e of Ih(t.geometry,0)){let t=roe(e,16);j(px(e[0],ee,!0),new XS(t.x,t.y,0))}else if(t.type===`LineString`)for(let e of t.geometry){let t=px(e,ee);j(t,new XS(t[0].x,t[0].y,0))}else if(t.type===`Point`)for(let e of t.geometry)for(let t of e)j([t],new XS(t.x,t.y,0))}function loe(e,t){let n=e.length,r=t?.values;if(r?.length>0)for(let t=0;t32640&&dp(`${e.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):_.kind===`composite`&&(v=[128*m.compositeTextSizes[0].evaluate(o,{},h),128*m.compositeTextSizes[1].evaluate(o,{},h)],(v[0]>32640||v[1]>32640)&&dp(`${e.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),e.addSymbols(e.text,g,v,s,a,o,u,t,l.lineStartIndex,l.lineLength,p,h,c);for(let t of d)f[t]=e.text.placedSymbolArray.length-1;return g.length*4}function gC(e){for(let t in e)return e[t];return null}function uoe(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T){let E=e.addToLineVertexArray(t,n),D=s.layout.get(`symbol-height-offset`).evaluate(b,{},C);D>e.maxHeightOffset&&(e.maxHeightOffset=D);let O,k,A,ee,j=0,te=0,ne=0,M=0,N=-1,re=-1,ie={},ae=(0,Ly.default)(``);if(e.allowVerticalPlacement&&r.vertical){let e=s.layout.get(`text-rotate`).evaluate(b,{},C)+90,n=r.vertical;A=new cC(c,t,l,u,d,n,f,p,m,e),o&&(ee=new cC(c,t,l,u,d,o,g,_,m,e))}if(i){let n=s.layout.get(`icon-rotate`).evaluate(b,{}),r=s.layout.get(`icon-text-fit`)!==`none`,a=rC(i,n,S,r),f=o?rC(o,n,S,r):void 0;k=new cC(c,t,l,u,d,i,g,_,!1,n),j=a.length*4;let p=e.iconSizeData,m=null;p.kind===`source`?(m=[128*s.layout.get(`icon-size`).evaluate(b,{})],m[0]>32640&&dp(`${e.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):p.kind===`composite`&&(m=[128*x.compositeIconSizes[0].evaluate(b,{},C),128*x.compositeIconSizes[1].evaluate(b,{},C)],(m[0]>32640||m[1]>32640)&&dp(`${e.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),e.addSymbols(e.icon,a,m,y,v,b,0,t,E.lineStartIndex,E.lineLength,-1,C,D),N=e.icon.placedSymbolArray.length-1,f&&(te=f.length*4,e.addSymbols(e.icon,f,m,y,v,b,2,t,E.lineStartIndex,E.lineLength,-1,C,D),re=e.icon.placedSymbolArray.length-1)}let oe=Object.keys(r.horizontal);for(let n of oe){let i=r.horizontal[n];O||=(ae=(0,Ly.default)(i.text),new cC(c,t,l,u,d,i,f,p,m,s.layout.get(`text-rotate`).evaluate(b,{},C)));let o=i.positionedLines.length===1;if(ne+=hC(e,t,i,a,s,m,b,h,D,E,r.vertical?1:3,o?oe:[n],ie,N,x,C),o)break}r.vertical&&(M+=hC(e,t,r.vertical,a,s,m,b,h,D,E,2,[`vertical`],ie,re,x,C));let se=O?O.boxStartIndex:e.collisionBoxArray.length,ce=O?O.boxEndIndex:e.collisionBoxArray.length,le=A?A.boxStartIndex:e.collisionBoxArray.length,ue=A?A.boxEndIndex:e.collisionBoxArray.length,de=k?k.boxStartIndex:e.collisionBoxArray.length,fe=k?k.boxEndIndex:e.collisionBoxArray.length,pe=ee?ee.boxStartIndex:e.collisionBoxArray.length,me=ee?ee.boxEndIndex:e.collisionBoxArray.length,he=-1,ge=(e,t)=>e?.circleDiameter?Math.max(e.circleDiameter,t):t;he=ge(O,he),he=ge(A,he),he=ge(k,he),he=ge(ee,he);let _e=+(he>-1);_e&&(he*=w/24),e.glyphOffsetArray.length>=e.maxGlyphs&&dp(`Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907`),b.sortKey!==void 0&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);let ve=pC(s,b,C),[ye,be]=loe(e.textAnchorOffsets,ve);T&&(ae=foe(ae,b)),e.symbolInstances.emplaceBack(t.x,t.y,ie.right>=0?ie.right:-1,ie.center>=0?ie.center:-1,ie.left>=0?ie.left:-1,ie.vertical||-1,N,re,ae,se,ce,le,ue,de,fe,pe,me,l,ne,M,j,te,_e,0,f,he,ye,be,D)}function doe(e,t,n,r){let i=e.compareText;if(!(t in i))i[t]=[];else{let e=i[t];for(let t=e.length-1;t>=0;t--)if(r.dist(e[t])e.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasDependencies=!0,this.hasRTLText=!1,this.maxHeightOffset=0,this.sortKeyRanges=[],this.collisionCircleArray=[],this.maxGlyphs=65535;let t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=qS(this.zoom,t[`text-size`]),this.iconSizeData=qS(this.zoom,t[`icon-size`]);let n=this.layers[0].layout,r=n.get(`symbol-sort-key`),i=n.get(`symbol-z-order`);this.canOverlap=_C(n,`text-overlap`,`text-allow-overlap`)!==`never`||_C(n,`icon-overlap`,`icon-allow-overlap`)!==`never`||n.get(`text-ignore-placement`)||n.get(`icon-ignore-placement`),this.sortFeaturesByKey=i!==`viewport-y`&&!r.isConstant();let a=i===`viewport-y`||i===`auto`&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,n.get(`symbol-placement`)===`point`&&(this.writingModes=n.get(`text-writing-mode`).map(e=>PS[e])),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id),this.sourceID=e.sourceID}createArrays(){this.text=new bC(new sb(this.layers,this.zoom,e=>e.startsWith(`text`))),this.icon=new bC(new sb(this.layers,this.zoom,e=>e.startsWith(`icon`))),this.glyphOffsetArray=new Sy,this.lineVertexArray=new Cy,this.symbolInstances=new xy,this.textAnchorOffsets=new Ty}calculateGlyphDependencies(e,t,n,r,i){let a=(r||this.allowVerticalPlacement)&&i,o=TS.fromFeature(e,n),s=o.graphemes();for(let e=0;e0)&&(a.value.kind!==`constant`||a.value.value.length>0),l=s.value.kind!==`constant`||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(`symbol-sort-key`);if(this.features=[],!c&&!l)return;let d=t.iconDependencies,f=t.glyphDependencies,p=t.availableImages,m=new Sv(this.zoom);for(let{feature:t,id:o,index:s,sourceLayerIndex:h}of e){let e=r._featureFilter.needGeometry,g=fb(t,e);if(!r._featureFilter.filter(m,g,n))continue;e||(g.geometry=db(t));let _;if(c){let e=r.getValueAndResolveTokens(`text-field`,g,n,p),t=uh.factory(e);this.hasRTLText||=moe(t),_=Qie(t,r,g)}let v;if(l){let e=r.getValueAndResolveTokens(`icon-image`,g,n,p);v=e instanceof _h?e:_h.fromString(e)}if(!_&&!v)continue;let y=this.sortFeaturesByKey?u.evaluate(g,{},n):void 0,b={id:o,text:_,icon:v,index:s,sourceLayerIndex:h,geometry:g.geometry,properties:t.properties,type:yx.types[t.type],sortKey:y};if(this.features.push(b),v&&(d[v.name]=!0),_){let e=a.evaluate(g,{},n).join(`,`),t=i.get(`text-rotation-alignment`)!==`viewport`&&i.get(`symbol-placement`)!==`point`;this.allowVerticalPlacement=this.writingModes?.includes(2);let r=mS(_.toString());this.calculateGlyphDependencies(_,f,e,t,r);for(let e of _.sections)e.image&&(d[e.image.name]=!0)}}i.get(`symbol-placement`)===`line`&&(this.features=eae(this.features)),this.sortFeaturesByKey&&this.features.sort((e,t)=>e.sortKey-t.sortKey)}update(e,t,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}))}addFeatures({options:e,canonical:t,glyphMap:n,glyphPositions:r,iconMap:i,iconPositions:a,showCollisionBoxes:o}){soe({bucket:this,glyphMap:n,glyphPositions:r,imageMap:i,imagePositions:a,showCollisionBoxes:o,canonical:t,subdivisionGranularity:e.subdivisionGranularity,hasPromoteId:e.featureIndex.promoteId!=null})}isEmpty(){return this.symbolInstances.length===0}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,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(e,t){let n=this.lineVertexArray.length;if(e.segment!==void 0){let n=e.dist(t[e.segment+1]),r=e.dist(t[e.segment]),i={};for(let r=e.segment+1;r=0;n--)i[n]={x:t[n].x,y:t[n].y,tileUnitDistanceFromAnchor:r},n>0&&(r+=t[n-1].dist(t[n]));for(let e=0;e0}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(e,t){let n=e.placedSymbolArray.get(t),r=n.vertexStartIndex+n.numGlyphs*4;for(let t=n.vertexStartIndex;tr[e]-r[t]||i[t]-i[e]),a}addToSortKeyRanges(e,t){let n=this.sortKeyRanges[this.sortKeyRanges.length-1];n?.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let e of this.symbolInstanceIndexes){let t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);let n=[t.rightJustifiedTextSymbolIndex,t.centerJustifiedTextSymbolIndex,t.leftJustifiedTextSymbolIndex];for(let e=0;e=0&&n.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)}t.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,t.verticalPlacedTextSymbolIndex),t.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.placedIconSymbolIndex),t.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}};hv(`SymbolBucket`,SC,{omit:[`layers`,`collisionBoxArray`,`features`,`compareText`]});function hoe(e,t){return t.replace(/{([^{}]+)}/g,(t,n)=>e&&n in e?String(e[n]):``)}var goe,_oe=()=>goe||=new Lv({"symbol-placement":new Mv(R.layout_symbol[`symbol-placement`],`symbol-placement`),"symbol-spacing":new Mv(R.layout_symbol[`symbol-spacing`],`symbol-spacing`),"symbol-avoid-edges":new Mv(R.layout_symbol[`symbol-avoid-edges`],`symbol-avoid-edges`),"symbol-sort-key":new Nv(R.layout_symbol[`symbol-sort-key`],`symbol-sort-key`),"symbol-z-order":new Mv(R.layout_symbol[`symbol-z-order`],`symbol-z-order`),"icon-allow-overlap":new Mv(R.layout_symbol[`icon-allow-overlap`],`icon-allow-overlap`),"icon-overlap":new Mv(R.layout_symbol[`icon-overlap`],`icon-overlap`),"icon-ignore-placement":new Mv(R.layout_symbol[`icon-ignore-placement`],`icon-ignore-placement`),"icon-optional":new Mv(R.layout_symbol[`icon-optional`],`icon-optional`),"icon-rotation-alignment":new Nv(R.layout_symbol[`icon-rotation-alignment`],`icon-rotation-alignment`),"icon-size":new Nv(R.layout_symbol[`icon-size`],`icon-size`),"icon-text-fit":new Mv(R.layout_symbol[`icon-text-fit`],`icon-text-fit`),"icon-text-fit-padding":new Mv(R.layout_symbol[`icon-text-fit-padding`],`icon-text-fit-padding`),"icon-image":new Nv(R.layout_symbol[`icon-image`],`icon-image`),"icon-rotate":new Nv(R.layout_symbol[`icon-rotate`],`icon-rotate`),"icon-padding":new Nv(R.layout_symbol[`icon-padding`],`icon-padding`),"icon-keep-upright":new Mv(R.layout_symbol[`icon-keep-upright`],`icon-keep-upright`),"icon-offset":new Nv(R.layout_symbol[`icon-offset`],`icon-offset`),"icon-anchor":new Nv(R.layout_symbol[`icon-anchor`],`icon-anchor`),"icon-pitch-alignment":new Mv(R.layout_symbol[`icon-pitch-alignment`],`icon-pitch-alignment`),"text-pitch-alignment":new Mv(R.layout_symbol[`text-pitch-alignment`],`text-pitch-alignment`),"text-rotation-alignment":new Mv(R.layout_symbol[`text-rotation-alignment`],`text-rotation-alignment`),"text-field":new Nv(R.layout_symbol[`text-field`],`text-field`),"text-font":new Nv(R.layout_symbol[`text-font`],`text-font`),"text-size":new Nv(R.layout_symbol[`text-size`],`text-size`),"text-max-width":new Nv(R.layout_symbol[`text-max-width`],`text-max-width`),"text-line-height":new Mv(R.layout_symbol[`text-line-height`],`text-line-height`),"text-letter-spacing":new Nv(R.layout_symbol[`text-letter-spacing`],`text-letter-spacing`),"text-justify":new Nv(R.layout_symbol[`text-justify`],`text-justify`),"text-radial-offset":new Nv(R.layout_symbol[`text-radial-offset`],`text-radial-offset`),"text-variable-anchor":new Mv(R.layout_symbol[`text-variable-anchor`],`text-variable-anchor`),"text-variable-anchor-offset":new Nv(R.layout_symbol[`text-variable-anchor-offset`],`text-variable-anchor-offset`),"text-anchor":new Nv(R.layout_symbol[`text-anchor`],`text-anchor`),"text-max-angle":new Mv(R.layout_symbol[`text-max-angle`],`text-max-angle`),"text-writing-mode":new Mv(R.layout_symbol[`text-writing-mode`],`text-writing-mode`),"text-rotate":new Nv(R.layout_symbol[`text-rotate`],`text-rotate`),"text-padding":new Mv(R.layout_symbol[`text-padding`],`text-padding`),"text-keep-upright":new Mv(R.layout_symbol[`text-keep-upright`],`text-keep-upright`),"text-transform":new Nv(R.layout_symbol[`text-transform`],`text-transform`),"text-offset":new Nv(R.layout_symbol[`text-offset`],`text-offset`),"text-allow-overlap":new Mv(R.layout_symbol[`text-allow-overlap`],`text-allow-overlap`),"text-overlap":new Mv(R.layout_symbol[`text-overlap`],`text-overlap`),"text-ignore-placement":new Mv(R.layout_symbol[`text-ignore-placement`],`text-ignore-placement`),"text-optional":new Mv(R.layout_symbol[`text-optional`],`text-optional`),"symbol-height-offset":new Nv(R.layout_symbol[`symbol-height-offset`],`symbol-height-offset`),"symbol-height-anchor":new Mv(R.layout_symbol[`symbol-height-anchor`],`symbol-height-anchor`)}),voe,yoe=()=>voe||=new Lv({"icon-opacity":new Nv(R.paint_symbol[`icon-opacity`],`icon-opacity`),"icon-color":new Nv(R.paint_symbol[`icon-color`],`icon-color`),"icon-halo-color":new Nv(R.paint_symbol[`icon-halo-color`],`icon-halo-color`),"icon-halo-width":new Nv(R.paint_symbol[`icon-halo-width`],`icon-halo-width`),"icon-halo-blur":new Nv(R.paint_symbol[`icon-halo-blur`],`icon-halo-blur`),"icon-translate":new Mv(R.paint_symbol[`icon-translate`],`icon-translate`),"icon-translate-anchor":new Mv(R.paint_symbol[`icon-translate-anchor`],`icon-translate-anchor`),"text-opacity":new Nv(R.paint_symbol[`text-opacity`],`text-opacity`),"text-color":new Nv(R.paint_symbol[`text-color`],`text-color`,{runtimeType:mm,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new Nv(R.paint_symbol[`text-halo-color`],`text-halo-color`),"text-halo-width":new Nv(R.paint_symbol[`text-halo-width`],`text-halo-width`),"text-halo-blur":new Nv(R.paint_symbol[`text-halo-blur`],`text-halo-blur`),"text-translate":new Mv(R.paint_symbol[`text-translate`],`text-translate`),"text-translate-anchor":new Mv(R.paint_symbol[`text-translate-anchor`],`text-translate-anchor`)}),CC={get paint(){return yoe()},get layout(){return _oe()}},wC=class{constructor(e){if(e.property.overrides===void 0)throw Error(`overrides must be provided to instantiate FormatSectionOverride class`);this.type=e.property.overrides?e.property.overrides.runtimeType:um,this.defaultValue=e}evaluate(e){if(e.formattedSection){let t=this.defaultValue.property.overrides;if(t?.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){if(!this.defaultValue.isConstant()){let t=this.defaultValue.value;e(t._styleExpression.expression)}}outputDefined(){return!1}serialize(){return null}};hv(`FormatSectionOverride`,wC,{omit:[`defaultValue`]});var TC=e=>e.type===`symbol`,boe=class e extends Bv{constructor(e,t){super(e,CC,t)}recalculate(e,t){super.recalculate(e,t);let n=this.layout.get(`icon-rotation-alignment`);if((n.value.kind!==`constant`||n.value.value===`auto`)&&(this.layout._values[`icon-rotation-alignment`]=new Ov(n.property,{kind:`constant`,value:this.layout.get(`symbol-placement`)===`point`?`viewport`:`map`},n.parameters)),this.layout.get(`text-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`text-rotation-alignment`]=`viewport`:this.layout._values[`text-rotation-alignment`]=`map`),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`).constantOr(`viewport`)),this.layout.get(`symbol-placement`)===`point`){let e=this.layout.get(`text-writing-mode`);if(e){let t=[];for(let n of e)t.includes(n)||t.push(n);this.layout._values[`text-writing-mode`]=t}else this.layout._values[`text-writing-mode`]=[`horizontal`]}this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,r){let i=this.layout.get(e).evaluate(t,{},n,r),a=this._unevaluatedLayout._values[e];return!a.isDataDriven()&&!v_(a.value)&&i?hoe(t.properties,i):i}createBucket(e){return new SC(e)}queryRadius(){return 0}queryIntersectsFeature(){throw Error(`Should take a different path in FeatureIndex`)}_setPaintOverrides(){for(let t of CC.paint.overridableProperties){if(!e.hasPaintOverride(this.layout,t))continue;let n=this.paint.get(t),r=new h_(new wC(n),`layers[${this.id}].paint.${n.property.name}`,n.property.specification),i=null;i=n.value.kind===`constant`||n.value.kind===`source`?new b_(`source`,r):new x_(`composite`,r,n.value.zoomStops),this.paint._values[t]=new Ov(n.property,i,n.parameters)}}_handleOverridablePaintPropertyUpdate(t,n,r){return!this.layout||n.isDataDriven()||r.isDataDriven()?!1:e.hasPaintOverride(this.layout,t)}static hasPaintOverride(e,t){let n=e.get(`text-field`),r=CC.paint.properties[t],i=!1,a=e=>{for(let t of e)if(r.overrides?.hasOverride(t)){i=!0;return}};if(n.value.kind===`constant`&&n.value.value instanceof uh)a(n.value.value.sections);else if(n.value.kind===`source`||n.value.kind===`composite`){let e=t=>{if(!i){if(t instanceof wh&&Sh(t.value)===bm){let e=t.value;a(e.sections)}else t instanceof Mh?a(t.sections):t.eachChild(e)}},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}};function xoe(e,t,n,r=1){let i=e.get(`icon-padding`).evaluate(t,{},n)?.values;return[i[0]*r,i[1]*r,i[2]*r,i[3]*r]}var Soe,Coe=()=>Soe||=new Lv({"background-color":new Mv(R.paint_background[`background-color`],`background-color`),"background-pattern":new Fv(R.paint_background[`background-pattern`],`background-pattern`),"background-opacity":new Mv(R.paint_background[`background-opacity`],`background-opacity`)}),woe={get paint(){return Coe()}},Toe=e=>e.type===`background`,Eoe=class extends Bv{constructor(e,t){super(e,woe,t)}};function Doe(e){let t=[],n=e.id;return n===void 0&&t.push(new lm(`layers.${n}`,null,`missing required property "id"`)),e.render===void 0&&t.push(new lm(`layers.${n}`,null,`missing required method "render"`)),e.renderingMode&&e.renderingMode!==`2d`&&e.renderingMode!==`3d`&&t.push(new lm(`layers.${n}`,null,`property "renderingMode" must be either "2d" or "3d"`)),t}var Ooe=e=>e.type===`custom`,koe=class extends Bv{constructor(e,t){super(e,{},t),this.onAdd=e=>{this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)},this.onRemove=e=>{this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode===`3d`}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error(`Custom layers cannot be serialized`)}};function EC(e,t){if(e.type===`custom`)return new koe(e,t);switch(e.type){case`background`:return new Eoe(e,t);case`circle`:return new Ane(e,t);case`color-relief`:return new qne(e,t);case`fill`:return new Bre(e,t);case`fill-extrusion`:return new lie(e,t);case`heatmap`:return new Fne(e,t);case`hillshade`:return new Bne(e,t);case`line`:return new wie(e,t);case`raster`:return new Bte(e,t);case`symbol`:return new boe(e,t)}}var Aoe=class{constructor(e){this._methodToThrottle=e,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){this._triggered||(this._triggered=!0,this._channel?.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}},joe={once:!0},Moe=class{constructor(e,t){this.target=e,this.mapId=t,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Aoe(()=>this.process()),this.subscription=wp(this.target,`message`,e=>this.receive(e),!1),this.globalScope=hp(self)?e:window}registerMessageHandler(e,t){this.messageHandlers[e]=t}unregisterMessageHandler(e){delete this.messageHandlers[e]}sendAsync(e,t){return new Promise((n,r)=>{let i=Math.round(Math.random()*0xde0b6b3a7640000).toString(36).substring(0,10),a=t?wp(t.signal,`abort`,()=>{a?.unsubscribe(),delete this.resolveRejects[i];let n={id:i,type:``,origin:location.origin,targetMapId:e.targetMapId,sourceMapId:this.mapId};this.target.postMessage(n),r(new Rp(t.signal.reason))},joe):null;this.resolveRejects[i]={resolve:e=>{a?.unsubscribe(),n(e)},reject:e=>{a?.unsubscribe(),r(e)}};let o=[],s={...e,id:i,sourceMapId:this.mapId,origin:location.origin,data:yv(e.data,o)};this.target.postMessage(s,{transfer:o})})}receive(e){let t=e.data,n=t.id,r=[`file://`,`resource://android`,`null`],i=[t.origin,location.origin],a=t.origin===location.origin,o=i.some(e=>r.includes(e));if((a||o)&&!(t.targetMapId&&this.mapId!==t.targetMapId)){if(t.type===``){delete this.tasks[n];let e=this.abortControllers[n];delete this.abortControllers[n],e&&e.abort();return}if(hp(self)||t.mustQueue){this.tasks[n]=t,this.taskQueue.push(n),this.invoker.trigger();return}this.processTask(n,t)}}process(){if(this.taskQueue.length===0)return;let e=this.taskQueue.shift(),t=this.tasks[e];delete this.tasks[e],this.taskQueue.length>0&&this.invoker.trigger(),t&&this.processTask(e,t)}async processTask(e,t){if(t.type===``){let n=this.resolveRejects[e];if(delete this.resolveRejects[e],!n)return;t.error?n.reject(Of(bv(t.error))):n.resolve(bv(t.data));return}if(!this.messageHandlers[t.type]){this.completeTask(e,null,null);return}let n=bv(t.data),r=new AbortController;this.abortControllers[e]=r;try{let i=await this.messageHandlers[t.type](t.sourceMapId,n,r);this.completeTask(e,null,i)}catch(t){this.completeTask(e,Of(t))}}completeTask(e,t,n){let r=[];delete this.abortControllers[e];let i={id:e,type:``,sourceMapId:this.mapId,origin:location.origin,error:t?yv(t):null,data:yv(n,r)};this.target.postMessage(i,{transfer:r})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}};function Noe(e,t,n){return!(e<0||e>25||n<0||n>=2**e||t<0||t>=2**e)}function DC(e,t){let{x:n,y:r}=jx.fromLngLat(t);return!(e<0||e>25||r<0||r>=1||n<0||n>=1)}var OC=class{constructor(e,t,n){if(!Noe(e,t,n))throw Error(`x=${t}, y=${n}, z=${e} outside of bounds. 0<=x<${2**e}, 0<=y<${2**e} 0<=z<=25 `);this.z=e,this.x=t,this.y=n,this.key=jC(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t,n){let r=Poe(this.x,this.y,this.z),i=Foe(this.z,this.x,this.y);return e[(this.x+this.y)%e.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(n===`tms`?2**this.z-this.y-1:this.y)).replace(/{ratio}/g,t>1?`@2x`:``).replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,r)}isChildOf(e){let t=this.z-e.z;return t>0&&e.x===this.x>>t&&e.y===this.y>>t}getTilePoint(e){let t=2**this.z;return new F((e.x*t-this.x)*I,(e.y*t-this.y)*I)}toString(){return`${this.z}/${this.x}/${this.y}`}},kC=class{constructor(e,t){this.wrap=e,this.canonical=t,this.key=jC(e,t.z,t.z,t.x,t.y)}},AC=class e{constructor(e,t,n,r,i){if(this.terrainRttPosMatrix32f=null,e= z; overscaledZ = ${e}; z = ${n}`);this.overscaledZ=e,this.wrap=t,this.canonical=new OC(n,+r,+i),this.key=jC(t,e,n,r,i)}clone(){return new e(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(t){if(t>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-t;return t>this.canonical.z?new e(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new e(t,this.wrap,t,this.canonical.x>>n,this.canonical.y>>n)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(e,t){if(e>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-e;return e>this.canonical.z?jC(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y):jC(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}isChildOf(e){if(e.wrap!==this.wrap||this.overscaledZ-e.overscaledZ<=0)return!1;if(e.overscaledZ===0)return this.overscaledZ>0;let t=this.canonical.z-e.canonical.z;return t<0?!1:e.canonical.x===this.canonical.x>>t&&e.canonical.y===this.canonical.y>>t}children(t){if(this.overscaledZ>=t)return[new e(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let n=this.canonical.z+1,r=this.canonical.x*2,i=this.canonical.y*2;return[new e(n,this.wrap,n,r,i),new e(n,this.wrap,n,r+1,i),new e(n,this.wrap,n,r,i+1),new e(n,this.wrap,n,r+1,i+1)]}isLessThan(e){return this.wrape.wrap?!1:this.overscaledZe.overscaledZ?!1:this.canonical.xe.canonical.x?!1:this.canonical.y=0&&t=0&&n=l)return null;let d=this.canonical.x+i,f=this.wrap;return d<0?(f-=Math.ceil(-d/l),d=(d%l+l)%l):d>=l&&(f+=Math.floor(d/l),d%=l),{tileID:new e(this.overscaledZ,f,c,d,u),x:o,y:s}}};function jC(e,t,n,r,i){e*=2,e<0&&(e=e*-1-1);let a=1<0;i--){let e=1<=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}},IC=class{constructor(e,t,n,r,i){this.type=`Feature`,this._vectorTileFeature=e,this._x=n,this._y=r,this._z=t;for(let t in e.properties)typeof e.properties[t]==`string`&&e.properties[t].startsWith(`__$json__:`)&&(e.properties[t]=JSON.parse(e.properties[t].slice(10)));this.properties=e.properties,this.id=i}projectPoint(e,t,n,r){return[(e.x+t)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+n)*2/r)*Math.PI))-90]}projectLine(e,t,n,r){return e.map(e=>this.projectPoint(e,t,n,r))}get geometry(){if(this._geometry)return this._geometry;let e=this._vectorTileFeature,t=e.extent*2**this._z,n=e.extent*this._x,r=e.extent*this._y,i=e.loadGeometry();switch(e.type){case 1:{let e=[];for(let t of i)e.push(t[0]);let a=this.projectLine(e,n,r,t);this._geometry=e.length===1?{type:`Point`,coordinates:a[0]}:{type:`MultiPoint`,coordinates:a};break}case 2:{let e=i.map(e=>this.projectLine(e,n,r,t));this._geometry=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e};break}case 3:{let e=bx(i),a=[];for(let i of e)a.push(i.map(e=>this.projectLine(e,n,r,t)));this._geometry=a.length===1?{type:`Polygon`,coordinates:a[0]}:{type:`MultiPolygon`,coordinates:a};break}default:throw Error(`unknown feature type: ${e.type}`)}return this._geometry}set geometry(e){this._geometry=e}toJSON(){let e={geometry:this.geometry};for(let t in this)t!==`_geometry`&&t!==`_vectorTileFeature`&&t!==`_x`&&t!==`_y`&&t!==`_z`&&(e[t]=this[t]);return e}},LC=class{constructor(e,t,n){this._name=e,this.dataBuffer=t,typeof n==`number`?this._size=n:(this.nullabilityBuffer=n,this._size=n.size())}getValue(e){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(e)?null:this.getValueFromBuffer(e)}has(e){return this.nullabilityBuffer?.get(e)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}},RC=class extends LC{},zC=class extends RC{getValueFromBuffer(e){return this.dataBuffer[e]}},BC=class extends RC{getValueFromBuffer(e){return this.dataBuffer[e]}},VC=class extends LC{constructor(e,t,n,r){super(e,t,r),this.delta=n}},HC=class extends VC{constructor(e,t,n,r,i){super(e,i?Int32Array.of(t):Uint32Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+e*this.delta}},UC=class extends LC{constructor(e,t,n,r){super(e,r?Int32Array.of(t):Uint32Array.of(t),n)}getValueFromBuffer(e){return this.dataBuffer[0]}},Loe=class{constructor(e,t,n,r,i=4096){if(this._name=e,this._geometryVector=t,this._idVector=n,this._propertyVectors=r,this._extent=i,e.length===0)throw Error(`Missing layer name`)}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors??[]}getPropertyVector(e){return this.propertyVectorsMap||=new Map(this.propertyVectors.map(e=>[e.name,e])),this.propertyVectorsMap.get(e)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){let e=[],t=this.geometryVector.getGeometries();for(let n=0;n>>32-e;var QC=ZC,$C=65536;function ew(e,t){return e-e%t}function Roe(e){return ew(e+31,32)}function tw(e){if(!Number.isFinite(e)||e<=0)return $C;let t=ew(Math.floor(e),256);return t===0?256:t}function zoe(e){let t=e>>>0;return((t&255)<<24|(t&65280)<<8|t>>>8&65280|t>>>24&255)>>>0}function Boe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0;n[i++]=a>>>0&3,n[i++]=a>>>2&3,n[i++]=a>>>4&3,n[i++]=a>>>6&3,n[i++]=a>>>8&3,n[i++]=a>>>10&3,n[i++]=a>>>12&3,n[i++]=a>>>14&3,n[i++]=a>>>16&3,n[i++]=a>>>18&3,n[i++]=a>>>20&3,n[i++]=a>>>22&3,n[i++]=a>>>24&3,n[i++]=a>>>26&3,n[i++]=a>>>28&3,n[i++]=a>>>30&3,n[i++]=o>>>0&3,n[i++]=o>>>2&3,n[i++]=o>>>4&3,n[i++]=o>>>6&3,n[i++]=o>>>8&3,n[i++]=o>>>10&3,n[i++]=o>>>12&3,n[i++]=o>>>14&3,n[i++]=o>>>16&3,n[i++]=o>>>18&3,n[i++]=o>>>20&3,n[i++]=o>>>22&3,n[i++]=o>>>24&3,n[i++]=o>>>26&3,n[i++]=o>>>28&3,n[i]=o>>>30&3}function Voe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0;n[i++]=a>>>0&7,n[i++]=a>>>3&7,n[i++]=a>>>6&7,n[i++]=a>>>9&7,n[i++]=a>>>12&7,n[i++]=a>>>15&7,n[i++]=a>>>18&7,n[i++]=a>>>21&7,n[i++]=a>>>24&7,n[i++]=a>>>27&7,n[i++]=(a>>>30|(o&1)<<2)&7,n[i++]=o>>>1&7,n[i++]=o>>>4&7,n[i++]=o>>>7&7,n[i++]=o>>>10&7,n[i++]=o>>>13&7,n[i++]=o>>>16&7,n[i++]=o>>>19&7,n[i++]=o>>>22&7,n[i++]=o>>>25&7,n[i++]=o>>>28&7,n[i++]=(o>>>31|(s&3)<<1)&7,n[i++]=s>>>2&7,n[i++]=s>>>5&7,n[i++]=s>>>8&7,n[i++]=s>>>11&7,n[i++]=s>>>14&7,n[i++]=s>>>17&7,n[i++]=s>>>20&7,n[i++]=s>>>23&7,n[i++]=s>>>26&7,n[i]=s>>>29&7}function Hoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0;n[i++]=a>>>0&15,n[i++]=a>>>4&15,n[i++]=a>>>8&15,n[i++]=a>>>12&15,n[i++]=a>>>16&15,n[i++]=a>>>20&15,n[i++]=a>>>24&15,n[i++]=a>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15,n[i++]=c>>>0&15,n[i++]=c>>>4&15,n[i++]=c>>>8&15,n[i++]=c>>>12&15,n[i++]=c>>>16&15,n[i++]=c>>>20&15,n[i++]=c>>>24&15,n[i]=c>>>28&15}function Uoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0;n[i++]=a>>>0&31,n[i++]=a>>>5&31,n[i++]=a>>>10&31,n[i++]=a>>>15&31,n[i++]=a>>>20&31,n[i++]=a>>>25&31,n[i++]=(a>>>30|(o&7)<<2)&31,n[i++]=o>>>3&31,n[i++]=o>>>8&31,n[i++]=o>>>13&31,n[i++]=o>>>18&31,n[i++]=o>>>23&31,n[i++]=(o>>>28|(s&1)<<4)&31,n[i++]=s>>>1&31,n[i++]=s>>>6&31,n[i++]=s>>>11&31,n[i++]=s>>>16&31,n[i++]=s>>>21&31,n[i++]=s>>>26&31,n[i++]=(s>>>31|(c&15)<<1)&31,n[i++]=c>>>4&31,n[i++]=c>>>9&31,n[i++]=c>>>14&31,n[i++]=c>>>19&31,n[i++]=c>>>24&31,n[i++]=(c>>>29|(l&3)<<3)&31,n[i++]=l>>>2&31,n[i++]=l>>>7&31,n[i++]=l>>>12&31,n[i++]=l>>>17&31,n[i++]=l>>>22&31,n[i]=l>>>27&31}function Woe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0;n[i++]=a>>>0&63,n[i++]=a>>>6&63,n[i++]=a>>>12&63,n[i++]=a>>>18&63,n[i++]=a>>>24&63,n[i++]=(a>>>30|(o&15)<<2)&63,n[i++]=o>>>4&63,n[i++]=o>>>10&63,n[i++]=o>>>16&63,n[i++]=o>>>22&63,n[i++]=(o>>>28|(s&3)<<4)&63,n[i++]=s>>>2&63,n[i++]=s>>>8&63,n[i++]=s>>>14&63,n[i++]=s>>>20&63,n[i++]=s>>>26&63,n[i++]=c>>>0&63,n[i++]=c>>>6&63,n[i++]=c>>>12&63,n[i++]=c>>>18&63,n[i++]=c>>>24&63,n[i++]=(c>>>30|(l&15)<<2)&63,n[i++]=l>>>4&63,n[i++]=l>>>10&63,n[i++]=l>>>16&63,n[i++]=l>>>22&63,n[i++]=(l>>>28|(u&3)<<4)&63,n[i++]=u>>>2&63,n[i++]=u>>>8&63,n[i++]=u>>>14&63,n[i++]=u>>>20&63,n[i]=u>>>26&63}function Goe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0;n[i++]=a>>>0&127,n[i++]=a>>>7&127,n[i++]=a>>>14&127,n[i++]=a>>>21&127,n[i++]=(a>>>28|(o&7)<<4)&127,n[i++]=o>>>3&127,n[i++]=o>>>10&127,n[i++]=o>>>17&127,n[i++]=o>>>24&127,n[i++]=(o>>>31|(s&63)<<1)&127,n[i++]=s>>>6&127,n[i++]=s>>>13&127,n[i++]=s>>>20&127,n[i++]=(s>>>27|(c&3)<<5)&127,n[i++]=c>>>2&127,n[i++]=c>>>9&127,n[i++]=c>>>16&127,n[i++]=c>>>23&127,n[i++]=(c>>>30|(l&31)<<2)&127,n[i++]=l>>>5&127,n[i++]=l>>>12&127,n[i++]=l>>>19&127,n[i++]=(l>>>26|(u&1)<<6)&127,n[i++]=u>>>1&127,n[i++]=u>>>8&127,n[i++]=u>>>15&127,n[i++]=u>>>22&127,n[i++]=(u>>>29|(d&15)<<3)&127,n[i++]=d>>>4&127,n[i++]=d>>>11&127,n[i++]=d>>>18&127,n[i]=d>>>25&127}function Koe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0;n[i++]=a>>>0&255,n[i++]=a>>>8&255,n[i++]=a>>>16&255,n[i++]=a>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255,n[i++]=f>>>0&255,n[i++]=f>>>8&255,n[i++]=f>>>16&255,n[i]=f>>>24&255}function qoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0;n[i++]=a>>>0&511,n[i++]=a>>>9&511,n[i++]=a>>>18&511,n[i++]=(a>>>27|(o&15)<<5)&511,n[i++]=o>>>4&511,n[i++]=o>>>13&511,n[i++]=o>>>22&511,n[i++]=(o>>>31|(s&255)<<1)&511,n[i++]=s>>>8&511,n[i++]=s>>>17&511,n[i++]=(s>>>26|(c&7)<<6)&511,n[i++]=c>>>3&511,n[i++]=c>>>12&511,n[i++]=c>>>21&511,n[i++]=(c>>>30|(l&127)<<2)&511,n[i++]=l>>>7&511,n[i++]=l>>>16&511,n[i++]=(l>>>25|(u&3)<<7)&511,n[i++]=u>>>2&511,n[i++]=u>>>11&511,n[i++]=u>>>20&511,n[i++]=(u>>>29|(d&63)<<3)&511,n[i++]=d>>>6&511,n[i++]=d>>>15&511,n[i++]=(d>>>24|(f&1)<<8)&511,n[i++]=f>>>1&511,n[i++]=f>>>10&511,n[i++]=f>>>19&511,n[i++]=(f>>>28|(p&31)<<4)&511,n[i++]=p>>>5&511,n[i++]=p>>>14&511,n[i]=p>>>23&511}function Joe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0;n[i++]=a>>>0&1023,n[i++]=a>>>10&1023,n[i++]=a>>>20&1023,n[i++]=(a>>>30|(o&255)<<2)&1023,n[i++]=o>>>8&1023,n[i++]=o>>>18&1023,n[i++]=(o>>>28|(s&63)<<4)&1023,n[i++]=s>>>6&1023,n[i++]=s>>>16&1023,n[i++]=(s>>>26|(c&15)<<6)&1023,n[i++]=c>>>4&1023,n[i++]=c>>>14&1023,n[i++]=(c>>>24|(l&3)<<8)&1023,n[i++]=l>>>2&1023,n[i++]=l>>>12&1023,n[i++]=l>>>22&1023,n[i++]=u>>>0&1023,n[i++]=u>>>10&1023,n[i++]=u>>>20&1023,n[i++]=(u>>>30|(d&255)<<2)&1023,n[i++]=d>>>8&1023,n[i++]=d>>>18&1023,n[i++]=(d>>>28|(f&63)<<4)&1023,n[i++]=f>>>6&1023,n[i++]=f>>>16&1023,n[i++]=(f>>>26|(p&15)<<6)&1023,n[i++]=p>>>4&1023,n[i++]=p>>>14&1023,n[i++]=(p>>>24|(m&3)<<8)&1023,n[i++]=m>>>2&1023,n[i++]=m>>>12&1023,n[i]=m>>>22&1023}function Yoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0;n[i++]=a>>>0&2047,n[i++]=a>>>11&2047,n[i++]=(a>>>22|(o&1)<<10)&2047,n[i++]=o>>>1&2047,n[i++]=o>>>12&2047,n[i++]=(o>>>23|(s&3)<<9)&2047,n[i++]=s>>>2&2047,n[i++]=s>>>13&2047,n[i++]=(s>>>24|(c&7)<<8)&2047,n[i++]=c>>>3&2047,n[i++]=c>>>14&2047,n[i++]=(c>>>25|(l&15)<<7)&2047,n[i++]=l>>>4&2047,n[i++]=l>>>15&2047,n[i++]=(l>>>26|(u&31)<<6)&2047,n[i++]=u>>>5&2047,n[i++]=u>>>16&2047,n[i++]=(u>>>27|(d&63)<<5)&2047,n[i++]=d>>>6&2047,n[i++]=d>>>17&2047,n[i++]=(d>>>28|(f&127)<<4)&2047,n[i++]=f>>>7&2047,n[i++]=f>>>18&2047,n[i++]=(f>>>29|(p&255)<<3)&2047,n[i++]=p>>>8&2047,n[i++]=p>>>19&2047,n[i++]=(p>>>30|(m&511)<<2)&2047,n[i++]=m>>>9&2047,n[i++]=m>>>20&2047,n[i++]=(m>>>31|(h&1023)<<1)&2047,n[i++]=h>>>10&2047,n[i]=h>>>21&2047}function Xoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0;n[i++]=a>>>0&4095,n[i++]=a>>>12&4095,n[i++]=(a>>>24|(o&15)<<8)&4095,n[i++]=o>>>4&4095,n[i++]=o>>>16&4095,n[i++]=(o>>>28|(s&255)<<4)&4095,n[i++]=s>>>8&4095,n[i++]=s>>>20&4095,n[i++]=c>>>0&4095,n[i++]=c>>>12&4095,n[i++]=(c>>>24|(l&15)<<8)&4095,n[i++]=l>>>4&4095,n[i++]=l>>>16&4095,n[i++]=(l>>>28|(u&255)<<4)&4095,n[i++]=u>>>8&4095,n[i++]=u>>>20&4095,n[i++]=d>>>0&4095,n[i++]=d>>>12&4095,n[i++]=(d>>>24|(f&15)<<8)&4095,n[i++]=f>>>4&4095,n[i++]=f>>>16&4095,n[i++]=(f>>>28|(p&255)<<4)&4095,n[i++]=p>>>8&4095,n[i++]=p>>>20&4095,n[i++]=m>>>0&4095,n[i++]=m>>>12&4095,n[i++]=(m>>>24|(h&15)<<8)&4095,n[i++]=h>>>4&4095,n[i++]=h>>>16&4095,n[i++]=(h>>>28|(g&255)<<4)&4095,n[i++]=g>>>8&4095,n[i]=g>>>20&4095}function Zoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0,_=e[t+12]>>>0,v=e[t+13]>>>0,y=e[t+14]>>>0,b=e[t+15]>>>0;n[i++]=a>>>0&65535,n[i++]=a>>>16&65535,n[i++]=o>>>0&65535,n[i++]=o>>>16&65535,n[i++]=s>>>0&65535,n[i++]=s>>>16&65535,n[i++]=c>>>0&65535,n[i++]=c>>>16&65535,n[i++]=l>>>0&65535,n[i++]=l>>>16&65535,n[i++]=u>>>0&65535,n[i++]=u>>>16&65535,n[i++]=d>>>0&65535,n[i++]=d>>>16&65535,n[i++]=f>>>0&65535,n[i++]=f>>>16&65535,n[i++]=p>>>0&65535,n[i++]=p>>>16&65535,n[i++]=m>>>0&65535,n[i++]=m>>>16&65535,n[i++]=h>>>0&65535,n[i++]=h>>>16&65535,n[i++]=g>>>0&65535,n[i++]=g>>>16&65535,n[i++]=_>>>0&65535,n[i++]=_>>>16&65535,n[i++]=v>>>0&65535,n[i++]=v>>>16&65535,n[i++]=y>>>0&65535,n[i++]=y>>>16&65535,n[i++]=b>>>0&65535,n[i]=b>>>16&65535}function Qoe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0;n[i++]=t>>>0&1,n[i++]=t>>>1&1,n[i++]=t>>>2&1,n[i++]=t>>>3&1,n[i++]=t>>>4&1,n[i++]=t>>>5&1,n[i++]=t>>>6&1,n[i++]=t>>>7&1,n[i++]=t>>>8&1,n[i++]=t>>>9&1,n[i++]=t>>>10&1,n[i++]=t>>>11&1,n[i++]=t>>>12&1,n[i++]=t>>>13&1,n[i++]=t>>>14&1,n[i++]=t>>>15&1,n[i++]=t>>>16&1,n[i++]=t>>>17&1,n[i++]=t>>>18&1,n[i++]=t>>>19&1,n[i++]=t>>>20&1,n[i++]=t>>>21&1,n[i++]=t>>>22&1,n[i++]=t>>>23&1,n[i++]=t>>>24&1,n[i++]=t>>>25&1,n[i++]=t>>>26&1,n[i++]=t>>>27&1,n[i++]=t>>>28&1,n[i++]=t>>>29&1,n[i++]=t>>>30&1,n[i++]=t>>>31&1}}function $oe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0;n[i++]=t>>>0&3,n[i++]=t>>>2&3,n[i++]=t>>>4&3,n[i++]=t>>>6&3,n[i++]=t>>>8&3,n[i++]=t>>>10&3,n[i++]=t>>>12&3,n[i++]=t>>>14&3,n[i++]=t>>>16&3,n[i++]=t>>>18&3,n[i++]=t>>>20&3,n[i++]=t>>>22&3,n[i++]=t>>>24&3,n[i++]=t>>>26&3,n[i++]=t>>>28&3,n[i++]=t>>>30&3,n[i++]=r>>>0&3,n[i++]=r>>>2&3,n[i++]=r>>>4&3,n[i++]=r>>>6&3,n[i++]=r>>>8&3,n[i++]=r>>>10&3,n[i++]=r>>>12&3,n[i++]=r>>>14&3,n[i++]=r>>>16&3,n[i++]=r>>>18&3,n[i++]=r>>>20&3,n[i++]=r>>>22&3,n[i++]=r>>>24&3,n[i++]=r>>>26&3,n[i++]=r>>>28&3,n[i++]=r>>>30&3}}function ese(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0;n[i++]=t>>>0&7,n[i++]=t>>>3&7,n[i++]=t>>>6&7,n[i++]=t>>>9&7,n[i++]=t>>>12&7,n[i++]=t>>>15&7,n[i++]=t>>>18&7,n[i++]=t>>>21&7,n[i++]=t>>>24&7,n[i++]=t>>>27&7,n[i++]=(t>>>30|(r&1)<<2)&7,n[i++]=r>>>1&7,n[i++]=r>>>4&7,n[i++]=r>>>7&7,n[i++]=r>>>10&7,n[i++]=r>>>13&7,n[i++]=r>>>16&7,n[i++]=r>>>19&7,n[i++]=r>>>22&7,n[i++]=r>>>25&7,n[i++]=r>>>28&7,n[i++]=(r>>>31|(o&3)<<1)&7,n[i++]=o>>>2&7,n[i++]=o>>>5&7,n[i++]=o>>>8&7,n[i++]=o>>>11&7,n[i++]=o>>>14&7,n[i++]=o>>>17&7,n[i++]=o>>>20&7,n[i++]=o>>>23&7,n[i++]=o>>>26&7,n[i++]=o>>>29&7}}function tse(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0;n[i++]=t>>>0&15,n[i++]=t>>>4&15,n[i++]=t>>>8&15,n[i++]=t>>>12&15,n[i++]=t>>>16&15,n[i++]=t>>>20&15,n[i++]=t>>>24&15,n[i++]=t>>>28&15,n[i++]=r>>>0&15,n[i++]=r>>>4&15,n[i++]=r>>>8&15,n[i++]=r>>>12&15,n[i++]=r>>>16&15,n[i++]=r>>>20&15,n[i++]=r>>>24&15,n[i++]=r>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15}}function nse(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0;n[i++]=t>>>0&31,n[i++]=t>>>5&31,n[i++]=t>>>10&31,n[i++]=t>>>15&31,n[i++]=t>>>20&31,n[i++]=t>>>25&31,n[i++]=(t>>>30|(r&7)<<2)&31,n[i++]=r>>>3&31,n[i++]=r>>>8&31,n[i++]=r>>>13&31,n[i++]=r>>>18&31,n[i++]=r>>>23&31,n[i++]=(r>>>28|(o&1)<<4)&31,n[i++]=o>>>1&31,n[i++]=o>>>6&31,n[i++]=o>>>11&31,n[i++]=o>>>16&31,n[i++]=o>>>21&31,n[i++]=o>>>26&31,n[i++]=(o>>>31|(s&15)<<1)&31,n[i++]=s>>>4&31,n[i++]=s>>>9&31,n[i++]=s>>>14&31,n[i++]=s>>>19&31,n[i++]=s>>>24&31,n[i++]=(s>>>29|(c&3)<<3)&31,n[i++]=c>>>2&31,n[i++]=c>>>7&31,n[i++]=c>>>12&31,n[i++]=c>>>17&31,n[i++]=c>>>22&31,n[i++]=c>>>27&31}}function rse(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0;n[i++]=t>>>0&63,n[i++]=t>>>6&63,n[i++]=t>>>12&63,n[i++]=t>>>18&63,n[i++]=t>>>24&63,n[i++]=(t>>>30|(r&15)<<2)&63,n[i++]=r>>>4&63,n[i++]=r>>>10&63,n[i++]=r>>>16&63,n[i++]=r>>>22&63,n[i++]=(r>>>28|(o&3)<<4)&63,n[i++]=o>>>2&63,n[i++]=o>>>8&63,n[i++]=o>>>14&63,n[i++]=o>>>20&63,n[i++]=o>>>26&63,n[i++]=s>>>0&63,n[i++]=s>>>6&63,n[i++]=s>>>12&63,n[i++]=s>>>18&63,n[i++]=s>>>24&63,n[i++]=(s>>>30|(c&15)<<2)&63,n[i++]=c>>>4&63,n[i++]=c>>>10&63,n[i++]=c>>>16&63,n[i++]=c>>>22&63,n[i++]=(c>>>28|(l&3)<<4)&63,n[i++]=l>>>2&63,n[i++]=l>>>8&63,n[i++]=l>>>14&63,n[i++]=l>>>20&63,n[i++]=l>>>26&63}}function ise(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0;n[i++]=t>>>0&127,n[i++]=t>>>7&127,n[i++]=t>>>14&127,n[i++]=t>>>21&127,n[i++]=(t>>>28|(r&7)<<4)&127,n[i++]=r>>>3&127,n[i++]=r>>>10&127,n[i++]=r>>>17&127,n[i++]=r>>>24&127,n[i++]=(r>>>31|(o&63)<<1)&127,n[i++]=o>>>6&127,n[i++]=o>>>13&127,n[i++]=o>>>20&127,n[i++]=(o>>>27|(s&3)<<5)&127,n[i++]=s>>>2&127,n[i++]=s>>>9&127,n[i++]=s>>>16&127,n[i++]=s>>>23&127,n[i++]=(s>>>30|(c&31)<<2)&127,n[i++]=c>>>5&127,n[i++]=c>>>12&127,n[i++]=c>>>19&127,n[i++]=(c>>>26|(l&1)<<6)&127,n[i++]=l>>>1&127,n[i++]=l>>>8&127,n[i++]=l>>>15&127,n[i++]=l>>>22&127,n[i++]=(l>>>29|(u&15)<<3)&127,n[i++]=u>>>4&127,n[i++]=u>>>11&127,n[i++]=u>>>18&127,n[i++]=u>>>25&127}}function ase(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0,d=e[a++]>>>0;n[i++]=t>>>0&255,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=r>>>0&255,n[i++]=r>>>8&255,n[i++]=r>>>16&255,n[i++]=r>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255}}function ose(e,t,n,r){let i=r,a=t;for(let t=0;t<128;t++){let t=e[a++]>>>0;n[i++]=t&65535,n[i++]=t>>>16&65535}}function sse(e,t,n,r,i){let a=QC[i]>>>0,o=t,s=0,c=e[o]>>>0,l=r;for(let t=0;t<8;t++){for(let t=0;t<32;t++)if(s+i<=32){let r=c>>>s&a;n[l+t]=r|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let r=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=i-r,f=-1>>>32-d>>>0,p=(u|(c&f)<>>0)}}var nw=tw($C),cse=3*nw/256+nw|0;function rw(){let e=new Uint8Array(cse);return{dataToBePacked:Array(33),dataPointers:new Int32Array(33),byteContainer:e,byteContainerI32:new Int32Array(e.buffer,e.byteOffset,e.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function lse(e=16){if(e<0)throw RangeError(`initialEncodedWordCapacity must be >= 0, got ${e}`);let t=Math.max(16,e|0);return{encodedWords:new Uint32Array(t),decoderWorkspace:rw()}}function use(e,t){if(t<=e.encodedWords.length)return e.encodedWords;let n=new Uint32Array(Math.max(16,t*2));return e.encodedWords=n,n}function dse(e,t,n,r){r.byteContainer.length>>2;if(i.byteOffset&3)for(let n=0;n>>8&255,i[a+2|0]=r>>>16&255,i[a+3|0]=r>>>24&255}else{let n=r.byteContainerI32;(!n||n.buffer!==i.buffer||n.byteOffset!==i.byteOffset||n.length>>2)),n.set(e.subarray(t,t+a))}let o=n&3;if(o>0){let n=e[t+a|0]|0,r=a<<2;for(let e=0;e>>(e<<3)&255}return i}function fse(e,t,n){let r=e[t++]|0,i=n.dataToBePacked;for(let a=2;a<=32;a=a+1|0){if(!(r>>>a-1&1))continue;if(t>=e.length)throw Error(`FastPFOR decode: truncated exception stream header (bitWidth=${a}, streamWordIndex=${t}, needWords=1, availableWords=${e.length-t}, encodedWords=${e.length})`);let o=e[t++]>>>0,s=Roe(o),c=o*a+31>>>5;if(t+c>e.length)throw Error(`FastPFOR decode: truncated exception stream (bitWidth=${a}, size=${o}, streamWordIndex=${t}, needWords=${c}, availableWords=${e.length-t}, encodedWords=${e.length})`);let l=i[a];(!l||l.length>>5)|0,n.exceptionSizes[a]=o}return t}function pse(e,t,n,r,i){switch(i){case 1:Qoe(e,t,n,r);break;case 2:$oe(e,t,n,r);break;case 3:ese(e,t,n,r);break;case 4:tse(e,t,n,r);break;case 5:nse(e,t,n,r);break;case 6:rse(e,t,n,r);break;case 7:ise(e,t,n,r);break;case 8:ase(e,t,n,r);break;case 16:ose(e,t,n,r);break;default:sse(e,t,n,r,i)}return t+(i<<3)|0}function mse(e,t,n,r){if(n+2>t)throw Error(`FastPFOR decode: byteContainer underflow at block=${r} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${n}, byteSize=${t})`);let i=e[n++],a=e[n++];if(i>32)throw Error(`FastPFOR decode: invalid bitWidth=${i} at block=${r} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:i,exceptionCount:a,bytePosIn:n}}function hse(e,t,n,r,i,a){if(n+1>t)throw Error(`FastPFOR decode: exception header underflow at block=${a} (need 1 byte for maxBits, bytePos=${n}, byteSize=${t})`);let o=e[n++];if(o32)throw Error(`FastPFOR decode: invalid maxBits=${o} at block=${a} (bitWidth=${r}, expected ${r}..32)`);let s=o-r|0;if(s<1||s>32)throw Error(`FastPFOR decode: invalid exceptionBitWidth=${s} at block=${a} (bitWidth=${r}, maxBits=${o})`);if(n+i>t)throw Error(`FastPFOR decode: exception positions underflow at block=${a} (need=${i}, have=${t-n})`);return{maxBits:o,exceptionBitWidth:s,bytePosIn:n}}function gse(e,t,n,r,i,a,o,s,c){let{maxBits:l,exceptionBitWidth:u,bytePosIn:d}=hse(i,a,o,n,r,c);if(o=d,u===1){let a=1<h)throw Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${u} (ptr=${m}, need ${r}, size=${h}) at block ${c}`);for(let a=0;a0&&(d=gse(i,f,r,o,s,c,d,l,t))}if(u!==r)throw Error(`FastPFOR decode: packed region mismatch (pageStart=${t}, packedStart=${n}, consumedPackedEnd=${u}, expectedPackedEnd=${r}, packedWords=${r-n}, encoded.length=${e.length})`)}function vse(e,t,n,r,i,a){let o=n|0,s=e[o]|0;if(s<=0||o+s>e.length-1)throw Error(`FastPFOR decode: invalid whereMeta=${s} at pageStart=${o} (expected > 0 and pageStart+whereMeta < encoded.length=${e.length})`);let c=o+1|0,l=o+s|0,u=e[l]>>>0,d=u+3>>>2,f=l+1,p=f+d;if(p>=e.length)throw Error(`FastPFOR decode: invalid byteSize=${u} (metaInts=${d}, pageStart=${o}, packedEnd=${l}, byteContainerStart=${f}) causes bitmapPos=${p} out of bounds (encoded.length=${e.length})`);let m=dse(e,f,u,a),h=u,g=fse(e,p,a);return a.dataPointers.fill(0),_se(e,o,c,l,t,r|0,i/256|0,m,h,a),g}function yse(e,t,n,r,i,a){let o=r+ew(i,256),s=r,c=n;for(;s!==o;){let n=Math.min(nw,o-s);c=vse(e,t,c,s,n,a),s=s+n|0}return c}function bse(e,t,n,r,i,a){if(a===0)return t;let o=0,s=t,c=t+n,l=i,u=i,d=i+a,f=0,p=0;for(;s>>o&255;if(o+=8,s+=o>>>5,o&=31,f|=(t&127)<28)throw Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${p}, partial=${f}, decoded=${u-l}/${a}, inPos=${s}, inEnd=${c})`)}if(u!==d)throw Error(`FastPFOR VByte: truncated stream (decoded=${u-l}, expected=${a}, consumedWords=${s-t}/${n}, vbyteStart=${t}, vbyteEnd=${c})`);return s}function xse(e,t,n){let r=0,i=0,a=new Uint32Array(t),o=n??rw();if(e.length>0){let t=e[r]|0;if(r=r+1|0,t&255)throw Error(`FastPFOR decode: invalid alignedLength=${t} (expected multiple of 256)`);if(i+t>a.length)throw Error(`FastPFOR decode: output buffer too small (outPos=${i}, alignedLength=${t}, out.length=${a.length})`);r=yse(e,a,r,i,t,o),i=i+t|0}let s=e.length-r|0,c=t-i|0;return bse(e,r,s,a,i,c),a}function Sse(e,t,n,r,i){switch(i){case 2:Boe(e,t,n,r);return;case 3:Voe(e,t,n,r);return;case 4:Hoe(e,t,n,r);return;case 5:Uoe(e,t,n,r);return;case 6:Woe(e,t,n,r);return;case 7:Goe(e,t,n,r);return;case 8:Koe(e,t,n,r);return;case 9:qoe(e,t,n,r);return;case 10:Joe(e,t,n,r);return;case 11:Yoe(e,t,n,r);return;case 12:Xoe(e,t,n,r);return;case 16:Zoe(e,t,n,r);return;case 32:for(let i=0;i<32;i=i+1|0)n[r+i|0]=e[t+i|0]|0;return}let a=QC[i]>>>0,o=t,s=0,c=e[o]>>>0;for(let t=0;t<32;t++)if(s+i<=32){let l=c>>>s&a;n[r+t]=l|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let l=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=QC[i-l]>>>0,f=(u|(c&d)<e.length)throw RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${t}, byteLength=${n}, bytes.length=${e.length})`);let i=Math.floor(n/4),a=n%4!=0,o=a?i+1:i;if(r.length0){let n=e.byteOffset+t;if(n&3)for(let n=0;n=64)throw Error(`Varint too long`)}return t.set(i),n}function Tse(e,t,n){let r=new Float64Array(n);for(let i=0;i>4,i<128||(i=t[n.get()],n.increment(),r|=(i&127)<<3,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<10,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<17,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<24,i<128)||(i=t[n.get()],n.increment(),r|=(i&1)<<31,i<128))return r*4294967296+(e>>>0);throw Error(`Expected varint not more than 10 bytes`)}function Ose(e,t,n,r){return kse(e,t,n,r,lse(n>>>2))}function kse(e,t,n,r,i){let a=r.get();if(n&3)throw Error(`FastPFOR: invalid encodedByteLength=${n} at offset=${a} (encodedBytes.length=${e.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);let o=n>>>2,s=use(i,o);Cse(e,a,n,s);let c=xse(s.subarray(0,o),t,i.decoderWorkspace);return r.add(n),c}function ow(e){return e>>>1^-(e&1)}function sw(e){return e>>1n^-(e&1n)}function cw(e){return e%2==1?(e+1)/-2:e/2}function Ase(e){let t=new Int32Array(e.length);for(let n=0;n=4)for(;r=4)for(;r=4)for(;n=4)for(let r=e[0];n=4)for(;r=4)for(;c>>0;for(let n=1;n>>0;return t}function vw(e){let t=new BigUint64Array(e.length);t[0]=BigInt.asUintN(64,sw(e[0]));for(let n=1;n>>0,t[1]=ow(e[1])>>>0;for(let n=2;n>>0,t[n+1]=t[n-1]+ow(e[n+1])>>>0;return t}function Gse(e,t,n,r){let i=hw(e,t,n,r);return new Uint32Array(i)}function Kse(e){return e[1]}function qse(e){return ow(e[1])}function Jse(e){if(e.length===2){let t=ow(e[1]);return[t,t]}return[ow(e[2]),ow(e[3])]}function Yse(e){return e[1]}function Xse(e){return sw(e[1])}function Zse(e){if(e.length===2){let t=sw(e[1]);return[t,t]}return[sw(e[2]),sw(e[3])]}var yw;(function(e){e.PRESENT=`PRESENT`,e.DATA=`DATA`,e.OFFSET=`OFFSET`,e.LENGTH=`LENGTH`})(yw||={});var bw;(function(e){e.NONE=`NONE`,e.SINGLE=`SINGLE`,e.SHARED=`SHARED`,e.VERTEX=`VERTEX`,e.MORTON=`MORTON`,e.FSST=`FSST`})(bw||={});var xw;(function(e){e.VERTEX=`VERTEX`,e.INDEX=`INDEX`,e.STRING=`STRING`,e.KEY=`KEY`})(xw||={});var Sw;(function(e){e.VAR_BINARY=`VAR_BINARY`,e.GEOMETRIES=`GEOMETRIES`,e.PARTS=`PARTS`,e.RINGS=`RINGS`,e.TRIANGLES=`TRIANGLES`,e.SYMBOL=`SYMBOL`,e.DICTIONARY=`DICTIONARY`})(Sw||={});var Qse=[yw.PRESENT,yw.DATA,yw.OFFSET,yw.LENGTH],Cw=[YC.NONE,YC.DELTA,YC.COMPONENTWISE_DELTA,YC.RLE,YC.MORTON],$se=[XC.NONE,XC.FAST_PFOR,XC.VARINT],ece=[bw.NONE,bw.SINGLE,bw.SHARED,bw.VERTEX,bw.MORTON,bw.FSST],tce=[xw.VERTEX,xw.INDEX,xw.STRING,xw.KEY],nce=[Sw.VAR_BINARY,Sw.GEOMETRIES,Sw.PARTS,Sw.RINGS,Sw.TRIANGLES,Sw.SYMBOL,Sw.DICTIONARY];function ww(e,t){let n=ace(e,t);return n.logicalLevelTechnique1===YC.MORTON?rce(n,e,t):(YC.RLE===n.logicalLevelTechnique1||YC.RLE===n.logicalLevelTechnique2)&&XC.NONE!==n.physicalLevelTechnique?ice(n,e,t):n}function rce(e,t,n){let r=iw(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:e.decompressedCount,numBits:r[0],coordinateShift:r[1]}}function ice(e,t,n){let r=iw(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:r[1],runs:r[0],numRleValues:r[1]}}function ace(e,t){let n=e[t.get()],r=Qse[n>>4],i={};switch(r){case yw.DATA:i={dictionaryType:ece[n&15]};break;case yw.OFFSET:i={offsetType:tce[n&15]};break;case yw.LENGTH:i={lengthType:nce[n&15]}}t.increment();let a=e[t.get()],o=Cw[a>>5],s=Cw[a>>2&7],c=$se[a&3];t.increment();let l=iw(e,t,2),u=l[0],d=l[1];return{physicalStreamType:r,logicalStreamType:i,logicalLevelTechnique1:o,logicalLevelTechnique2:s,physicalLevelTechnique:c,numValues:u,byteLength:d,decompressedCount:u}}var Tw;(function(e){e[e.FLAT=0]=`FLAT`,e[e.CONST=1]=`CONST`,e[e.SEQUENCE=2]=`SEQUENCE`,e[e.DICTIONARY=3]=`DICTIONARY`,e[e.FSST_DICTIONARY=4]=`FSST_DICTIONARY`})(Tw||={});var Ew=class{constructor(e,t){this.values=e,this._size=t}get(e){let t=Math.floor(e/8),n=e%8;return(this.values[t]>>n&1)==1}set(e,t){let n=Math.floor(e/8),r=e%8;this.values[n]=this.values[n]|+!!t<>n&1}size(){return this._size}getBuffer(){return this.values}};function Dw(e,t,n){if(!t)return e;let r=t.size(),i=e.constructor,a=new i(r),o=0;for(let i=0;i=o);){let n=e[r.increment()];if(n<=127){let o=n+3,s=e[r.increment()],c=Math.min(a+o,t);i.fill(s,a,c),a=c}else{let o=256-n;for(let n=0;n=12?uce.decode(e.subarray(t,n)):dce(e,t,n)}function dce(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function Nw(e,t,n,r,i){return gce(Iw(e,t,n),n,r,i)}function Pw(e,t,n,r,i){return _ce(Iw(e,t,n),n,r,i)}function Fw(e,t,n){return yce(Iw(e,t,n),n)}function Iw(e,t,n){let r=n.physicalLevelTechnique;switch(r){case XC.FAST_PFOR:return Ose(e,n.numValues,n.byteLength,t);case XC.VARINT:return iw(e,t,n.numValues);case XC.NONE:return cce(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function Lw(e,t,n){let r=n.physicalLevelTechnique;switch(r){case XC.VARINT:return aw(e,t,n.numValues);case XC.NONE:return lce(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function fce(e,t,n){let r=Iw(e,t,n);return r.length===1?ow(r[0]):qse(r)}function Rw(e,t,n){let r=Iw(e,t,n);return r.length===1?n.logicalLevelTechnique1===YC.DELTA?ow(r[0]):r[0]:Kse(r)}function zw(e,t,n){return Jse(Iw(e,t,n))}function Bw(e,t,n){return Zse(aw(e,t,n.numValues))}function Vw(e,t,n,r){return Ww(Lw(e,t,n),n,r)}function Hw(e,t,n,r){return Gw(Lw(e,t,n),n,r)}function pce(e,t,n,r){let i=mce(e,t,n,!1);return r?Dw(i,r,0):i}function mce(e,t,n,r){if(n.physicalLevelTechnique===XC.VARINT)return vce(Tse(e,t,n.numValues),n,r);let i=Lw(e,t,n),a=r?Ww(i,n):Gw(i,n);return Float64Array.from(a,Number)}function hce(e,t,n){let r=Lw(e,t,n);return r.length===1?sw(r[0]):Xse(r)}function Uw(e,t,n){let r=Lw(e,t,n);return r.length===1?n.logicalLevelTechnique1===YC.DELTA?sw(r[0]):r[0]:Yse(r)}function gce(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case YC.DELTA:if(t.logicalLevelTechnique2===YC.RLE){let n=t;if(!r)return Hse(e,n.runs,n.numRleValues);e=lw(e,n.runs,n.numRleValues),i=fw(e)}else i=fw(e);break;case YC.RLE:i=Pse(e,t.runs,t.numRleValues);break;case YC.MORTON:mw(e),i=new Int32Array(e);break;case YC.COMPONENTWISE_DELTA:if(n&&!r)return hw(e,n.scale,n.min,n.max);i=Rse(e);break;case YC.NONE:i=Ase(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?Dw(i,r,0):i}function _ce(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case YC.DELTA:if(t.logicalLevelTechnique2===YC.RLE){let n=t;i=_w(lw(e,n.runs,n.numRleValues))}else i=_w(e);break;case YC.RLE:i=lw(e,t.runs,t.numRleValues);break;case YC.MORTON:mw(e),i=e;break;case YC.COMPONENTWISE_DELTA:i=n&&!r?Gse(e,n.scale,n.min,n.max):Wse(e);break;case YC.NONE:i=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?Dw(i,r,0):i}function Ww(e,t,n){let r;switch(t.logicalLevelTechnique1){case YC.DELTA:if(t.logicalLevelTechnique2===YC.RLE){let i=t;if(!n)return Use(e,i.runs,i.numRleValues);e=uw(e,i.runs,i.numRleValues),r=pw(e)}else r=pw(e);break;case YC.RLE:r=Fse(e,t.runs,t.numRleValues);break;case YC.NONE:r=jse(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?Dw(r,n,0n):r}function Gw(e,t,n){let r;switch(t.logicalLevelTechnique1){case YC.DELTA:if(t.logicalLevelTechnique2===YC.RLE){let n=t;r=vw(uw(e,n.runs,n.numRleValues))}else r=vw(e);break;case YC.RLE:r=uw(e,t.runs,t.numRleValues);break;case YC.NONE:r=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?Dw(r,n,0n):r}function vce(e,t,n){switch(t.logicalLevelTechnique1){case YC.DELTA:if(t.logicalLevelTechnique2===YC.RLE){let n=t;e=dw(e,n.runs,n.numRleValues)}return Nse(e),e;case YC.RLE:return xce(e,t,n);case YC.NONE:return n&&Mse(e),e;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}}function yce(e,t){if(t.logicalLevelTechnique1===YC.DELTA&&t.logicalLevelTechnique2===YC.NONE)return zse(e);if(t.logicalLevelTechnique1===YC.RLE&&t.logicalLevelTechnique2===YC.NONE){let n=t;return Vse(e,n.runs,n.numRleValues)}if(t.logicalLevelTechnique1===YC.NONE&&t.logicalLevelTechnique2===YC.NONE){Lse(e);let n=new Uint32Array(t.numValues+1);return n[0]=0,n.set(e,1),n}if(t.logicalLevelTechnique1===YC.DELTA&&t.logicalLevelTechnique2===YC.RLE){let n=t,r=Bse(e,n.runs,n.numRleValues);return mw(r),new Uint32Array(r)}throw Error(`Only delta encoding is supported for transforming length to offset streams yet.`)}function Kw(e,t,n,r,i=`int32`){let a=e.logicalLevelTechnique1;if(a===YC.RLE)return e.runs===1?Tw.CONST:Tw.FLAT;if(a!==YC.DELTA||e.logicalLevelTechnique2!==YC.RLE)return e.numValues===1?Tw.CONST:Tw.FLAT;let o=t instanceof Ew?t.size():t,s=e;if(s.numRleValues!==o)return Tw.FLAT;if(s.runs===1)return Tw.SEQUENCE;if(s.runs!==2)return e.numValues===1?Tw.CONST:Tw.FLAT;let c=r.get();if(e.physicalLevelTechnique===XC.VARINT)return bce(n,r,i)?Tw.SEQUENCE:e.numValues===1?Tw.CONST:Tw.FLAT;let l=r.get(),u=new Int32Array(n.buffer,n.byteOffset+l,4);return r.set(c),u[2]===2&&u[3]===2?Tw.SEQUENCE:e.numValues===1?Tw.CONST:Tw.FLAT}function bce(e,t,n){let r=new JC(t.get());if(n===`int64`){let t=aw(e,r,4);return t[2]===2n&&t[3]===2n}let i=iw(e,r,4);return i[2]===2&&i[3]===2}function xce(e,t,n){return n?Ise(e,t.runs,t.numRleValues):dw(e,t.runs,t.numRleValues)}var qw=class extends RC{getValueFromBuffer(e){return this.dataBuffer[e]}},Jw=class extends VC{constructor(e,t,n,r,i){super(e,i?BigInt64Array.of(t):BigUint64Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+BigInt(e)*this.delta}};function Yw(e,t,n){return{x:Xw(e,t)-n,y:Xw(e>>1,t)-n}}function Xw(e,t){let n=0;for(let r=0;r>r;return n}var Zw;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`,e[e.MULTIPOINT=3]=`MULTIPOINT`,e[e.MULTILINESTRING=4]=`MULTILINESTRING`,e[e.MULTIPOLYGON=5]=`MULTIPOLYGON`})(Zw||={});var Sce;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`})(Sce||={});var Qw;(function(e){e[e.MORTON=0]=`MORTON`,e[e.VEC_2=1]=`VEC_2`,e[e.VEC_3=2]=`VEC_3`})(Qw||={});function Cce(e){let t=Array(e.numGeometries),n=1,r=1,i=1,a=0,o=0,s=0,c=e.mortonSettings,l=e.topologyVector,u=l.geometryOffsets,d=l.partOffsets,f=l.ringOffsets,p=e.vertexOffsets,m=!p||p.length===0,h=e.containsPolygonGeometry(),g=e.vertexBuffer;for(let l=0;l[e]),n+=l,r+=l}break;case Zw.LINESTRING:{let l;h?(l=f[r]-f[r-1],r++):l=d[n]-d[n-1],n++;let _;m?(_=eT(g,o,l,!1),o+=l*2):(_=$w(e.vertexBufferType,g,p,s,l,!1,c),s+=l),t[a++]=[_],u&&i++}break;case Zw.POLYGON:{let l=d[n]-d[n-1];n++;let h=Array(l-1),_,v=f[r]-f[r-1];if(r++,m){_=eT(g,o,v,!0),o+=v*2;for(let e=0;en?t[a++]:1);return r}function lT(e,t,n,r){let i=new Uint32Array(t[t.length-1]+1),a=0;i[0]=a;let o=1,s=0;for(let c=0;c0;)i[a++]=e[o++]}}return i}var mT=class extends dT{constructor(e,t,n,r,i,a,o,s){super(e,n,r,o??t.length),this.indexBuffer=t,this.symbolOffsetBuffer=i,this.symbolTableBuffer=a,this.sharedDictionaryCache=s}getValueFromBuffer(e){this.decodedDictionary??(this.decodedDictionary=this.sharedDictionaryCache?.decodedDictionary,this.decodedDictionary??(this.decodedDictionary=this.decodeDictionary(),this.sharedDictionaryCache&&(this.sharedDictionaryCache.decodedDictionary=this.decodedDictionary)));let t=this.indexBuffer[e],n=this.offsetBuffer[t],r=this.offsetBuffer[t+1];return Mw(this.decodedDictionary,n,r)}decodeDictionary(){return this.symbolLengthBuffer??=this.offsetToLengthBuffer(this.symbolOffsetBuffer),Lce(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer)}offsetToLengthBuffer(e){let t=new Uint32Array(e.length-1),n=e[0];for(let r=1;r1&&!c.nullable||l===1&&c.nullable)throw Error(`The number of streams for the child field ${c.name} does not match its nullability. nullibilty: ${c.nullable}, numStreams: ${l}`);let m;if(c.nullable){let n=ww(e,t);m=new Ew(kw(e,n.numValues,n.byteLength,t),n.numValues)}let h=Pw(e,t,ww(e,t),void 0,m);if(s){if(!o)throw Error(`Incomplete shared FSST dictionary for column "${p}"`);u[f++]=new mT(p,h,i,a,o,s,m,d)}else u[f++]=new pT(p,h,i,a,m)}return u}var gT=class extends LC{constructor(e,t,n){super(e,new Uint8Array,n??t.length),this.values=t}getValueFromBuffer(e){return this.values[e]}},_T;(function(e){e[e.STRING=1]=`STRING`,e[e.INT32=2]=`INT32`,e[e.UINT32=4]=`UINT32`,e[e.INT64=8]=`INT64`,e[e.UINT64=16]=`UINT64`,e[e.FLOAT=32]=`FLOAT`,e[e.DOUBLE=64]=`DOUBLE`,e[e.PRESENCE=128]=`PRESENCE`})(_T||={});var vT;(function(e){e[e.FALSE=0]=`FALSE`,e[e.TRUE=1]=`TRUE`,e[e.START_MAP=2]=`START_MAP`,e[e.START_LIST=3]=`START_LIST`,e[e.COUNT=4]=`COUNT`})(vT||={});function Hce(e,t,n,r){let i=Uce(n);if(r===0)return i.map(e=>new gT(e,[]));let a=Wce(e,t,r),o=(a.presentStream?a.presentCount:a.lengthStream.length)/i.length,s=[],c=0,l=0;for(let e=0;ee.name+(t.name??``))}function Wce(e,t,n){let r=e[t.get()];t.add(1);let i=Pw(e,t,ww(e,t)),a=n-1,o=[];r&_T.STRING&&(a-=Gce(e,t,o)),a-=Kce(e,t,r,o),a-=qce(e,t,r,o);let s,c=0;if(r&_T.PRESENCE){let n=Jce(e,t);s=n.value,c=n.count,a--}let l=new Uint32Array;if(a>0&&(l=Pw(e,t,ww(e,t)),a--),a!==0)throw Error(`Unexpected number of remaining streams while decoding map column: ${a}`);return{lengthStream:i,dictionary:o,presentStream:s,presentCount:c,flattenedValues:l}}function Gce(e,t,n){let r=e[t.get()];t.add(1);let i=hT(``,e,t,r);if(i)for(let e=0;ea.length)throw Error(`Merged map counts underflow while decoding child streams`);let p=Array(n),m=r,h=i;for(let e=0;eo.length)throw Error(`Map value stream underflow while decoding feature payload`);let n=Xce(o,h,t,c);p[e]=n.value,h=n.nextIndex}let g=0;for(let e=r;e=n)throw Error(`Unexpected end of map value stream`);let i=e[t];if(i===vT.FALSE)return{value:!1,nextIndex:t+1};if(i===vT.TRUE)return{value:!0,nextIndex:t+1};if(i===vT.START_MAP){let i=xT(e,t,n);return{value:yT(e,t+2,i,r).value,nextIndex:i}}if(i===vT.START_LIST){let i=xT(e,t,n),a=[],o=t+2;for(;o=n)throw Error(`Missing length for nested map/list payload`);let r=e[t+1];if(r<2)throw Error(`Invalid nested payload length: ${r}`);let i=t+r;if(i>n)throw Error(`Nested payload exceeds containing payload bounds`);return i}function ST(e,t){let n=e-vT.COUNT;if(n<0||n>=t.length)throw Error(`Scalar dictionary index out of range: ${e}`);return t[n]}function CT(e,t){for(let n of t)e.push(n)}function Zce(e,t,n,r,i,a){return n.type===`scalarType`?a&&!a.has(n.name)?(Ow(r,e,t),null):Qce(r,e,t,i,n.scalarType,n):n.complexType?.physicalType===KC.MAP?Hce(e,t,n,r):r===0?null:Vce(e,t,n,a)}function Qce(e,t,n,r,i,a){let o;if(e===0)return null;if(a.nullable){let e=ww(t,n),r=e.numValues,i=n.get(),a=kw(t,r,e.byteLength,n);n.set(i+e.byteLength),o=new Ew(a,e.numValues)}let s=o??r;switch(i.physicalType){case GC.UINT_32:case GC.INT_32:return rle(t,n,a,i,s);case GC.STRING:{let r=a.nullable?e-1:e;return hT(a.name,t,n,r,o)??null}case GC.BOOLEAN:return $ce(t,n,a,r,s);case GC.UINT_64:case GC.INT_64:return nle(t,n,a,s,i);case GC.FLOAT:return ele(t,n,a,s);case GC.DOUBLE:return tle(t,n,a,s);default:throw Error(`The specified data type for the field is currently not supported: ${i}`)}}function $ce(e,t,n,r,i){let a=ww(e,t),o=a.numValues,s=t.get(),c=wT(i)?i:void 0,l=kw(e,o,a.byteLength,t,c);t.set(s+a.byteLength);let u=new Ew(l,o);return new Pce(n.name,u,i)}function ele(e,t,n,r){let i=ww(e,t),a=wT(r)?r:void 0,o=Aw(e,t,i.numValues,a);return new Fce(n.name,o,r)}function tle(e,t,n,r){let i=ww(e,t),a=wT(r)?r:void 0,o=jw(e,t,i.numValues,a);return new BC(n.name,o,r)}function nle(e,t,n,r,i){let a=ww(e,t),o=Kw(a,r,e,t,`int64`),s=i.physicalType===GC.INT_64;if(o===Tw.FLAT){let i=wT(r)?r:void 0,o=s?Vw(e,t,a,i):Hw(e,t,a,i);return new qw(n.name,o,r)}if(o===Tw.SEQUENCE){let r=Bw(e,t,a);return new Jw(n.name,r[0],r[1],a.numRleValues,s)}let c=s?hce(e,t,a):Uw(e,t,a);return new uT(n.name,c,r,s)}function rle(e,t,n,r,i){let a=ww(e,t),o=Kw(a,i,e,t),s=r.physicalType===GC.INT_32;if(o===Tw.FLAT){let r=wT(i)?i:void 0,o=s?Nw(e,t,a,void 0,r):Pw(e,t,a,void 0,r);return new zC(n.name,o,i)}if(o===Tw.SEQUENCE){let r=zw(e,t,a);return new HC(n.name,r[0],r[1],a.numRleValues,s)}let c=s?fce(e,t,a):Rw(e,t,a);return new UC(n.name,c,i,s)}function wT(e){return e instanceof Ew}var TT={ID:0,ID_NULLABLE:1,ID_LONG:2,GEOMETRY:4,SCALAR_BASE:10,STRUCT:30,MAP:31};function ET(e){switch(e){case TT.ID:case TT.ID|TT.ID_NULLABLE:case TT.ID|TT.ID_LONG:case TT.ID|TT.ID_LONG|TT.ID_NULLABLE:return{nullable:(e&TT.ID_NULLABLE)!==0,columnScope:WC.FEATURE,type:`scalarType`,scalarType:{longID:(e&TT.ID_LONG)!==0,type:`logicalType`,logicalType:qC.ID}};case TT.GEOMETRY:return{nullable:!1,columnScope:WC.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:KC.GEOMETRY,children:[]}};case TT.STRUCT:return{nullable:!1,columnScope:WC.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:KC.STRUCT,children:[]}};case TT.MAP:return{nullable:!0,columnScope:WC.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:KC.MAP,children:[]}};default:return cle(e)}}function ile(e){return e>=TT.SCALAR_BASE}function DT(e){return e===TT.STRUCT||e===TT.MAP}function ale(e){if(e.type===`scalarType`){let t=e.scalarType;if(t.type===`physicalType`)switch(t.physicalType){case GC.BOOLEAN:case GC.INT_8:case GC.UINT_8:case GC.INT_32:case GC.UINT_32:case GC.INT_64:case GC.UINT_64:case GC.FLOAT:case GC.DOUBLE:return!1;case GC.STRING:return!0;default:return!1}if(t.type===`logicalType`)return!1}else if(e.type===`complexType`){let t=e.complexType;if(t.type===`physicalType`)switch(t.physicalType){case KC.GEOMETRY:case KC.STRUCT:case KC.MAP:return!0;default:return!1}}return console.warn(`Unexpected column type in hasStreamCount`,e),!1}function ole(e){return e.type===`scalarType`&&e.scalarType?.type===`logicalType`&&e.scalarType.logicalType===qC.ID}function sle(e){return e.type===`complexType`&&e.complexType?.type===`physicalType`&&e.complexType.physicalType===KC.GEOMETRY}function cle(e){let t;switch(e){case 10:case 11:t=GC.BOOLEAN;break;case 12:case 13:t=GC.INT_8;break;case 14:case 15:t=GC.UINT_8;break;case 16:case 17:t=GC.INT_32;break;case 18:case 19:t=GC.UINT_32;break;case 20:case 21:t=GC.INT_64;break;case 22:case 23:t=GC.UINT_64;break;case 24:case 25:t=GC.FLOAT;break;case 26:case 27:t=GC.DOUBLE;break;case 28:case 29:t=GC.STRING;break;default:return null}return{nullable:!!(e&1),columnScope:WC.FEATURE,type:`scalarType`,scalarType:{longID:!1,type:`physicalType`,physicalType:t}}}var lle=new TextDecoder,OT=`0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT), 31(MAP)`;function kT(e,t){let n=iw(e,t,1)[0];if(n===0)return``;let r=t.get(),i=r+n,a=e.subarray(r,i);return t.add(n),lle.decode(a)}function ule(e){let t=e.name,n=e.nullable;return e.type===`scalarType`?{type:`scalarField`,scalarField:e.scalarType,name:t,nullable:n}:{type:`complexField`,complexField:e.complexType,name:t,nullable:n}}function AT(e,t){let n=iw(e,t,1)[0]>>>0,r=n>=TT.SCALAR_BASE?ET(n):null;if(!r)throw Error(`Unsupported field type code ${n}. Supported: 10-29(scalars), 30(STRUCT), 31(MAP)`);let i={...r,name:kT(e,t)};if(i.type===`complexType`&&DT(n)){let n=i.complexType,r=iw(e,t,1)[0]>>>0;n.children=Array(r);for(let i=0;i>>0,r=ET(n);if(!r)throw Error(`Unsupported column type code ${n}. Supported: ${OT}`);let i;if(ile(n))i=kT(e,t);else if(n>>0,r=a.complexType;r.children=Array(n);for(let i=0;i>>0,a=iw(e,t,1)[0]>>>0;r.columns=Array(a);for(let n=0;n>>0,o=r.get()+a;if(o>e.length)throw Error(`Block overruns tile: ${o} > ${e.length}`);let s=iw(e,r,1)[0]>>>0;if(s!==1&&s!==2){r.set(o);continue}let[c,l]=fle(e,r),u=c.featureTables[0],d=null,f=null,p=[],m=0;for(let i of u.columns){let a=i.name;if(ole(i)){let t=null;if(i.nullable){let n=ww(e,r),i=r.get(),a=kw(e,n.numValues,n.byteLength,r);r.set(i+n.byteLength),t=new Ew(a,n.numValues)}let o=ww(e,r);m=t?t.size():o.decompressedCount,d=mle(e,i,r,a,o,t??m,n)}else if(sle(i)){let n=iw(e,r,1)[0];if(m===0){let t=r.get();m=ww(e,r).decompressedCount,r.set(t)}t&&(t.scale=t.extent/l),f=jce(e,n,r,m,t)}else{let t=ale(i)?iw(e,r,1)[0]:1;if(t===0)continue;let n=Zce(e,r,i,t,m,void 0);if(n){if(Array.isArray(n))for(let e of n)p.push(e);else p.push(n)}}}let h=new Loe(u.name,f,d,p,l);i.push(h),r.set(o)}return i}function mle(e,t,n,r,i,a,o=!1){let s=t.scalarType?.longID?GC.UINT_64:GC.UINT_32,c=typeof a==`number`?void 0:a,l=Kw(i,a,e,n,s===GC.UINT_64?`int64`:`int32`);if(s===GC.UINT_32)switch(l){case Tw.FLAT:return new zC(r,Pw(e,n,i,void 0,c),a);case Tw.SEQUENCE:{let t=zw(e,n,i);return new HC(r,t[0],t[1],i.numRleValues,!1)}case Tw.CONST:return new UC(r,Rw(e,n,i),a,!1)}switch(l){case Tw.FLAT:return o?new BC(r,pce(e,n,i,c),a):new qw(r,Hw(e,n,i,c),a);case Tw.SEQUENCE:{let t=Bw(e,n,i);return new Jw(r,t[0],t[1],i.numRleValues,!1)}case Tw.CONST:return new uT(r,Uw(e,n,i),a,!1)}throw Error(`Vector type not supported for id column.`)}var jT=tw($C);jT/32*4,3*jT/256+jT|0;var hle=class{constructor(e,t){switch(this._featureData=e,this.properties=this._featureData.properties||{},this._featureData.geometry?.type){case Zw.POINT:case Zw.MULTIPOINT:this.type=1;break;case Zw.LINESTRING:case Zw.MULTILINESTRING:this.type=2;break;case Zw.POLYGON:case Zw.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=t,this.id=Number(this._featureData.id)}loadGeometry(){let e=[];for(let t of this._featureData.geometry.coordinates){let n=[];for(let e of t)n.push(new F(e.x,e.y));e.push(n)}return e}},gle=class{constructor(e){this.features=[],this.featureTable=e,this.name=e.name,this.extent=e.extent,this.version=2,this.features=e.getFeatures(),this.length=this.features.length}feature(e){return new hle(this.features[e],this.extent)}},_le=class{constructor(e){this.layers={};let t=ple(new Uint8Array(e));this.layers=t.reduce((e,t)=>({...e,[t.name]:new gle(t)}),{})}};hv(`FeatureIndex`,class{constructor(e,t){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new pv(I,16,0),this.grid3D=new pv(I,16,0),this.featureIndexArray=new Dy,this.promoteId=t}insert(e,t,n,r,i,a){let o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(n,r,i);let s=a?this.grid3D:this.grid;for(let e of t){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)t[0]=Math.min(t[0],n.x),t[1]=Math.min(t[1],n.y),t[2]=Math.max(t[2],n.x),t[3]=Math.max(t[3],n.y);t[0]<8192&&t[1]<8192&&t[2]>=0&&t[3]>=0&&s.insert(o,t[0],t[1],t[2],t[3])}}loadVTLayers(){if(!this.vtLayers){switch(this.encoding){case`mlt`:this.vtLayers=new _le(this.rawTileData).layers;break;default:this.vtLayers=new qre(new AS(this.rawTileData)).layers}this.sourceLayerCoder=new Ioe(this.vtLayers?Object.keys(this.vtLayers).sort():[FC])}return this.vtLayers}query(e,t,n,r){this.loadVTLayers();let i=e.params,a=I/e.tileSize/e.scale,o=P_(i.filter,`queryRenderedFeatures filter`,i.globalState),s=e.queryGeometry,c=e.queryPadding*a,l=gx.fromPoints(s),u=this.grid.query(l.minX-c,l.minY-c,l.maxX+c,l.maxY+c),d=gx.fromPoints(e.cameraQueryGeometry).expandBy(c),f=this.grid3D.query(d.minX,d.minY,d.maxX,d.maxY,(t,n,r,i)=>hne(e.cameraQueryGeometry,t-c,n-c,r+c,i+c));for(let e of f)u.push(e);u.sort(yle);let p={},m;for(let c of u){if(c===m)continue;m=c;let l=this.featureIndexArray.get(c),u=null;this.loadMatchingFeature(p,l.bucketIndex,l.sourceLayerIndex,l.featureIndex,o,i.layers,i.availableImages,t,n,r,(t,n,r)=>(u||=db(t),n.queryIntersectsFeature({queryGeometry:s,feature:t,featureState:r,geometry:u,zoom:this.z,transform:e.transform,pixelsToTileUnits:a,pixelPosMatrix:e.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:e.getElevation})))}return p}loadMatchingFeature(e,t,n,r,i,a,o,s,c,l,u){let d=this.bucketLayerIDs[t];if(a&&!d.some(e=>a.has(e)))return;let f=this.sourceLayerCoder.decode(n),p=this.vtLayers[f].feature(r);if(i.needGeometry){let e=fb(p,!0);if(!i.filter(new Sv(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!i.filter(new Sv(this.tileID.overscaledZ),p))return;let m=this.getId(p,f);for(let t of d){if(a&&!a.has(t))continue;let n=s[t];if(!n)continue;let i={};m&&l&&(i=l.getState(n.sourceLayer||`_geojsonTileLayer`,m));let d=Zf({},c[t]);d.paint=MT(d.paint,n.paint,p,i,o),d.layout=MT(d.layout,n.layout,p,i,o);let f=!u||u(p,n,i);if(!f)continue;let h=new IC(p,this.z,this.x,this.y,m);h.layer=d;let g=e[t];g===void 0&&(g=e[t]=[]),g.push({featureIndex:r,feature:h,intersectionZ:f})}}lookupSymbolFeatures(e,t,n,r,i,a,o,s){let c={};this.loadVTLayers();let l=P_(i.filterSpec,`queryRenderedFeatures symbol filter`,i.globalState);for(let i of e)this.loadMatchingFeature(c,n,r,i,l,a,o,s,t);return c}hasLayer(e){for(let t of this.bucketLayerIDs)for(let n of t)if(e===n)return!0;return!1}getId(e,t){let n=e.id;if(this.promoteId){let r=typeof this.promoteId==`string`?this.promoteId:this.promoteId[t];n=e.properties[r],typeof n==`boolean`&&(n=Number(n)),n===void 0&&e.properties?.cluster&&this.promoteId&&(n=Number(e.properties.cluster_id))}return n}},{omit:[`rawTileData`,`sourceLayerCoder`]});function vle(e){return typeof e==`object`&&!!e&&`evaluate`in e}function MT(e,t,n,r,i){return op(e,(e,a)=>{let o=t instanceof kv?t.get(a):null;return vle(o)?o.evaluate(n,r,void 0,i):o})}function yle(e,t){return t-e}var ble=class{constructor(e,t){this.max=e,this.onRemove=t,this.reset()}reset(){for(let e in this.data)for(let t of this.data[e])t.timeout&&clearTimeout(t.timeout),this.onRemove(t.value);return this.data={},this.order=[],this}add(e,t,n){let r=e.wrapped().key;this.data[r]===void 0&&(this.data[r]=[]);let i={value:t,timeout:void 0};if(n!==void 0&&(i.timeout=setTimeout(()=>{this.remove(e,i)},n)),this.data[r].push(i),this.order.push(r),this.order.length>this.max){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){let t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),this.data[e].length===0&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){let t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;let n=e.wrapped().key,r=t===void 0?0:this.data[n].indexOf(t),i=this.data[n][r];return this.data[n].splice(r,1),i.timeout&&clearTimeout(i.timeout),this.data[n].length===0&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){let t=[];for(let n in this.data)for(let r of this.data[n])e(r.value)||t.push(r);for(let e of t)this.remove(e.value.tileID,e)}},xle=c({AJAXError:()=>Kp,AttributionControl:()=>Bge,BoxZoomHandler:()=>ige,CanvasSource:()=>QE,CooperativeGesturesHandler:()=>Pge,DoubleClickZoomHandler:()=>Oge,DragPanHandler:()=>jge,DragRotateHandler:()=>Mge,EXTENT:()=>I,EdgeInsets:()=>aO,ErrorEvent:()=>am,Event:()=>im,Evented:()=>om,FullscreenControl:()=>m_e,FullscreenEvent:()=>Lk,GPUInitializationError:()=>Jhe,GeoJSONSource:()=>HE,GeolocateControl:()=>c_e,GeolocateErrorEvent:()=>s_e,GeolocateEvent:()=>Pk,GeolocatePositionEvent:()=>Fk,GlobeControl:()=>g_e,Hash:()=>Yhe,ImageSource:()=>YE,KeyboardHandler:()=>wge,LngLat:()=>Sx,LngLatBounds:()=>ME,LogoControl:()=>Vge,Map:()=>Tk,MapBoxZoomEvent:()=>$T,MapContextEvent:()=>nE,MapLibreEvent:()=>GT,MapLibreMap:()=>Tk,MapMouseEvent:()=>XT,MapMovementEvent:()=>KT,MapProjectionEvent:()=>tE,MapSourceDataEvent:()=>YT,MapStyleDataEvent:()=>JT,MapStyleImageMissingEvent:()=>rE,MapStyleLoadEvent:()=>qT,MapTerrainEvent:()=>eE,MapTouchEvent:()=>ZT,MapWheelEvent:()=>QT,Marker:()=>jk,MarkerClickEvent:()=>a_e,MarkerDragEvent:()=>Ak,MercatorCoordinate:()=>jx,NavigationControl:()=>Xge,Point:()=>F,Popup:()=>zk,PopupEvent:()=>Rk,RasterDEMTileSource:()=>IE,RasterTileSource:()=>FE,ScaleControl:()=>u_e,ScrollZoomHandler:()=>Dge,Style:()=>FO,TerrainControl:()=>h_e,TwoFingersTouchPitchHandler:()=>Sge,TwoFingersTouchRotateHandler:()=>xge,TwoFingersTouchZoomHandler:()=>yge,TwoFingersTouchZoomRotateHandler:()=>Nge,VectorTileSource:()=>PE,VideoSource:()=>ZE,addProtocol:()=>Up,addSourceType:()=>Bue,clearPrewarmedResources:()=>pue,config:()=>Vp,createTileMesh:()=>JE,getGlobalDispatcher:()=>OE,getMaxParallelImageRequests:()=>D_e,getRTLTextPluginStatus:()=>C_e,getVersion:()=>w_e,getWorkerCount:()=>T_e,getWorkerUrl:()=>k_e,importScriptInWorkers:()=>j_e,isTimeFrozen:()=>Dle,now:()=>BT,prewarm:()=>fue,removeProtocol:()=>Wp,restoreNow:()=>Ele,setMaxParallelImageRequests:()=>O_e,setNow:()=>Tle,setRTLTextPlugin:()=>S_e,setWorkerCount:()=>E_e,setWorkerUrl:()=>A_e}),NT=`6.11.2`;function PT(){var e=new fd(4);return fd!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}function Sle(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*a-i*r;return o?(o=1/o,e[0]=a*o,e[1]=-r*o,e[2]=-i*o,e[3]=n*o,e):null}function Cle(e){return e[0]*e[3]-e[2]*e[1]}function wle(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=r*c+a*s,e[1]=i*c+o*s,e[2]=r*-s+a*c,e[3]=i*-s+o*c,e}var FT,IT,LT,RT={frame(e,t,n,r){let i=r||window,a=i.requestAnimationFrame(e=>{o(),t(e)}),{unsubscribe:o}=wp(e.signal,`abort`,()=>{o(),i.cancelAnimationFrame(a),n(new Rp(e.signal.reason))},!1)},frameAsync(e,t){return new Promise((n,r)=>{this.frame(e,n,r,t)})},getImageData(e,t=0){return this.getImageCanvasContext(e).getImageData(-t,-t,e.width+2*t,e.height+2*t)},getImageCanvasContext(e){let t;if(ld()&&!dd())t=new OffscreenCanvas(e.width,e.height).getContext(`2d`,{willReadFrequently:!0});else{let n=window.document.createElement(`canvas`);n.width=e.width,n.height=e.height,t=n.getContext(`2d`,{willReadFrequently:!0})}if(!t)throw Error(`failed to create canvas 2d context`);return t.drawImage(e,0,0,e.width,e.height),t},resolveURL(e){return FT||=document.createElement(`a`),FT.href=e,FT.href},get hardwareConcurrency(){return typeof navigator<`u`&&navigator.hardwareConcurrency||4},get prefersReducedMotion(){return LT===void 0?matchMedia?(IT??=matchMedia(`(prefers-reduced-motion: reduce)`),IT.matches):!1:LT},set prefersReducedMotion(e){LT=e}},zT=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt===null?performance.now():this._frozenAt}setNow(e){this._frozenAt=e}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function BT(){return zT.getCurrentTime()}function Tle(e){zT.setNow(e)}function Ele(){zT.restoreNow()}function Dle(){return zT.isFrozen()}var Ole=new Set(`a.abbr.b.bdi.bdo.br.cite.code.del.div.em.i.img.ins.kbd.li.mark.ol.p.q.s.samp.small.span.strong.sub.sup.time.u.ul.var.wbr`.split(`.`)),kle=new Set([`alt`,`class`,`datetime`,`dir`,`height`,`href`,`hreflang`,`lang`,`referrerpolicy`,`rel`,`role`,`src`,`target`,`title`,`translate`,`type`,`width`]),Ale=new Set([`href`,`src`]),jle=new Set([`http:`,`https:`,`mailto:`]),VT;function HT(){return VT??={getAttribute:Element.prototype.getAttribute,getAttributeNames:Element.prototype.getAttributeNames,querySelectorAll:Element.prototype.querySelectorAll,remove:Element.prototype.remove,removeAttribute:Element.prototype.removeAttribute,localName:Object.getOwnPropertyDescriptor(Element.prototype,`localName`).get,namespaceURI:Object.getOwnPropertyDescriptor(Element.prototype,`namespaceURI`).get},VT}var UT=class e{static{this.docStyle=typeof window<`u`&&window.document?.documentElement.style}static{this.selectProp=!e.docStyle||`userSelect`in e.docStyle?`userSelect`:`webkitUserSelect`}static create(e,t,n){let r=window.document.createElement(e);return t!==void 0&&(r.className=t),n&&n.appendChild(r),r}static createNS(e,t){return window.document.createElementNS(e,t)}static disableDrag(){e.docStyle&&e.selectProp&&(e.userSelect=e.docStyle[e.selectProp],e.docStyle[e.selectProp]=`none`)}static enableDrag(){e.docStyle&&e.selectProp&&(e.docStyle[e.selectProp]=e.userSelect)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener(`click`,e.suppressClickInternal,!0)}static suppressClick(){window.addEventListener(`click`,e.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener(`click`,e.suppressClickInternal,!0)},0)}static getScale(e){let t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}static getPoint(e,t,n){let r=t.boundingClientRect;return new F((n.clientX-r.left)/t.x-e.clientLeft,(n.clientY-r.top)/t.y-e.clientTop)}static mousePos(t,n){let r=e.getScale(t);return e.getPoint(t,r,n)}static touchPos(t,n){let r=[],i=e.getScale(t);for(let a of n)r.push(e.getPoint(t,i,a));return r}static sanitize(t){let n=new DOMParser().parseFromString(t,`text/html`).body,{querySelectorAll:r,remove:i}=HT();for(let t of Array.from(r.call(n,`*`)))e.isAllowedElement(t)?e.removeDisallowedAttributes(t):i.call(t);let a=document.createDocumentFragment();return a.append(...n.childNodes),a}static isAllowedElement(e){let{namespaceURI:t,localName:n}=HT();return t.call(e)===`http://www.w3.org/1999/xhtml`&&Ole.has(n.call(e))}static removeDisallowedAttributes(t){let{getAttributeNames:n,getAttribute:r,removeAttribute:i}=HT();for(let a of n.call(t))e.isAllowedAttribute(a,r.call(t,a))||i.call(t,a)}static isAllowedAttribute(e,t){if(!kle.has(e)&&!e.startsWith(`aria-`))return!1;if(!Ale.has(e))return!0;try{return jle.has(new URL(t,`https://maplibre.invalid/`).protocol)}catch{return!1}}},WT;(function(e){let t,n,r,i;e.resetRequestQueue=()=>{t=[],n=0,r=0,i={}},e.addThrottleControl=e=>{let t=r++;return i[t]=e,t},e.removeThrottleControl=e=>{delete i[e],l()};let a=()=>{for(let e of Object.keys(i))if(i[e]())return!0;return!1};async function o(e,t,n,r,i=!0,a){let o=await e.transformRequest(t,n);return Bp(r.signal),WT.getImage(o,r,i,a)}e.transformAndGetImage=o,e.getImage=(e,n,r=!0,i)=>new Promise((a,o)=>{e.headers||={},e.headers.accept=`image/webp,*/*`,Zf(e,{type:`image`});let s={abortController:n,requestParameters:e,supportImageRefresh:r,imageBitmapOptions:i,state:`queued`,onError:e=>{o(e)},onSuccess:e=>{a(e)}};t.push(s),l()});let s=(e,t)=>typeof createImageBitmap==`function`?bp(e,t):xp(e),c=async e=>{e.state=`running`;let{requestParameters:t,supportImageRefresh:r,imageBitmapOptions:i,onError:a,onSuccess:o,abortController:c}=e,d=r===!1&&!i&&!hp(self)&&!Hp(t.url)&&(!t.headers||Object.keys(t.headers).reduce((e,t)=>e&&t===`accept`,!0));n++;let f=d?u(t,c):Zp(t,c);try{let t=await f;delete e.abortController,e.state=`completed`,t.data instanceof HTMLImageElement||yp(t.data)?o(t):!t.data||t.data.byteLength===0?o({data:null,cacheControl:t.cacheControl,expires:t.expires}):o({data:await s(t.data,i),cacheControl:t.cacheControl,expires:t.expires})}catch(t){delete e.abortController,a(Of(t))}finally{n--,l()}},l=()=>{let e=a()?Vp.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:Vp.MAX_PARALLEL_IMAGE_REQUESTS;for(let r=n;r0;r++){let e=t.shift();if(e.abortController.signal.aborted){r--;continue}c(e)}},u=(e,t)=>new Promise((n,r)=>{let i=new Image,a=e.url,o=e.credentials;o&&o===`include`?i.crossOrigin=`use-credentials`:(o&&o===`same-origin`||!em(a))&&(i.crossOrigin=`anonymous`),t.signal.addEventListener(`abort`,()=>{i.src=``,r(new Rp(t.signal.reason))}),i.fetchPriority=`high`,i.onload=()=>{i.onerror=i.onload=null,n({data:i})},i.onerror=()=>{i.onerror=i.onload=null,!t.signal.aborted&&r(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.`))},i.src=a})})(WT||={}),WT.resetRequestQueue();var Mle=class{constructor(e){this._transformRequestFn=e??null}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}setTransformRequest(e){this._transformRequestFn=e}},GT=class extends im{},KT=class extends GT{},qT=class extends GT{constructor(e={}){super(`style.load`,e)}},JT=class extends GT{constructor(e,t={}){super(e,t),this.dataType=`style`}},YT=class extends GT{constructor(e,t={}){super(e,t),this.dataType=`source`}},XT=class extends GT{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n,r={}){n=n instanceof MouseEvent?n:new MouseEvent(e,n);let i=UT.mousePos(t.getCanvas(),n),a=t.unproject(i);super(e,Zf({point:i,lngLat:a,originalEvent:n},r)),this._defaultPrevented=!1,this.target=t}},ZT=class extends GT{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){let r=e===`touchend`?n.changedTouches:n.touches,i=UT.touchPos(t.getCanvasContainer(),r),a=i.map(e=>t.unproject(e)),o=i.reduce((e,t,n,r)=>e.add(t.div(r.length)),new F(0,0)),s=t.unproject(o);super(e,{points:i,point:o,lngLats:a,lngLat:s,originalEvent:n}),this._defaultPrevented=!1}},QT=class extends GT{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t){super(`wheel`,{originalEvent:t}),this._defaultPrevented=!1}},$T=class extends GT{},eE=class extends GT{constructor(e={}){super(`terrain`,e)}},tE=class extends GT{constructor(e={}){super(`projectiontransition`,e)}},nE=class extends GT{},rE=class extends GT{constructor(e={}){super(`styleimagemissing`,e)}};function Nle(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return cm.forEach(e=>{e in t&&(n[e]=t[e])}),n}function iE(e){e=e.slice();let t=Object.create(null);for(let n=0;n{`source`in e&&i[e.source]?n.push({command:`removeLayer`,args:[e.id]}):o.push(e)}),n=n.concat(a),Lle(o,t.layers,n),r&&t.terrain&&n.push({command:`setTerrain`,args:[t.terrain]})}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}function zle(){let e={},t=R.$version;for(let n in R.$root){let r=R.$root[n];if(r.required){let i=null;i=n===`version`?t:r.type===`array`?[]:{},i!=null&&(e[n]=i)}}return e}function pE(e){let t=[];if(typeof e==`string`)t.push({id:`default`,url:e});else if(e&&e.length>0){let n=[];for(let{id:r,url:i}of e){let e=`${r}${i}`;n.includes(e)||(n.push(e),t.push({id:r,url:i}))}}return t}function mE(e,t,n){try{let r=new URL(e);return r.pathname+=`${t}${n}`,r.toString()}catch{throw Error(`Invalid sprite URL "${e}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}async function Ble(e,t,n,r){let i=pE(e),a=n>1?`@2x`:``,o={},s={};for(let{id:e,url:n}of i){o[e]=Qp(await t.transformRequest(mE(n,a,`.json`),`SpriteJSON`),r);let i=await t.transformRequest(mE(n,a,`.png`),`SpriteImage`);s[e]=WT.getImage(i,r)}return await Promise.all([...Object.values(o),...Object.values(s)]),Vle(o,s)}async function Vle(e,t){let n={};for(let r in e){n[r]={};let i=(await t[r]).data;if(!i)throw Error(`Could not load sprite image for ${r}: the response is empty`);let a=RT.getImageCanvasContext(i),o=(await e[r]).data;for(let e in o){let{width:t,height:i,x:s,y:c,sdf:l,pixelRatio:u,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h}=o[e],g={width:t,height:i,x:s,y:c,context:a};n[r][e]={data:null,pixelRatio:u,sdf:l,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h,spriteData:g}}}return n}var Hle=class extends om{constructor(){super(),this.images={},this.updateVersion=0,this.loaded=!1,this.requestors=[],this.missingImageResolver=null,this._spriteImagesIds={},this._imagesIds=null,this._renderCallbacksDispatchedThisFrame={}}destroy(){for(let e of Object.keys(this.images))this.removeImage(e);this._spriteImagesIds={}}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(let{ids:e,promiseResolve:t}of this.requestors)t(this._getImagesForIds(e));this.requestors=[]}}getImage(e){let t=this.images[e];if(t&&!t.data&&t.spriteData){let e=t.spriteData;t.data=new Nb({width:e.width,height:e.height},e.context.getImageData(e.x,e.y,e.width,e.height).data),t.spriteData=null}return t}addImage(e,t){if(this.images[e])throw Error(`Image id ${e} already exist, use updateImage instead`);this._validate(e,t)&&(this.images[e]=t,this._imagesIds=null,t.isWebGLImage&&this.updateImage(e,t,!1))}_validate(e,t){let n=!0,r=t.data||t.spriteData;return this._validateStretch(t.stretchX,r?.width)||(this.fire(new am(Error(`Image "${e}" has invalid "stretchX" value`))),n=!1),this._validateStretch(t.stretchY,r?.height)||(this.fire(new am(Error(`Image "${e}" has invalid "stretchY" value`))),n=!1),this._validateContent(t.content,t)||(this.fire(new am(Error(`Image "${e}" has invalid "content" value`))),n=!1),n}_validateStretch(e,t){if(!e)return!0;let n=0;for(let r of e){if(r[0]=e[1]}updateImage(e,t,n=!0){let r=this.images[e];if(n){let e=r.data||r.spriteData;if(e.width!==t.data.width||e.height!==t.data.height)throw Error(`size mismatch between old image (${e.width}x${e.height}) and new image (${t.data.width}x${t.data.height}).`)}t.version=(r.version??0)+1,this.images[e]=t,this.updateVersion++}removeImage(e){let t=this.images[e];t&&(delete this.images[e],this._imagesIds=null,t.userImage?.onRemove&&t.userImage.onRemove())}listImages(){return this._imagesIds??=Object.keys(this.images),this._imagesIds}_getSpriteImageId(e,t){return e==="default"?t:`${e}:${t}`}setSpriteImages(e,t){let n=this._spriteImagesIds[e]??[],r=[];for(let n in t){let i=this._getSpriteImageId(e,n);r.push(i),i in this.images?this.updateImage(i,t[n],!1):this.addImage(i,t[n])}let i=new Set(r),a=n.filter(e=>!i.has(e));for(let e of a)this.removeImage(e);return this._spriteImagesIds[e]=r,{loaded:r,removed:a}}removeSpriteImages(e){let t=this._spriteImagesIds[e]??[];for(let e of t)this.removeImage(e);return delete this._spriteImagesIds[e],t}removeAllSpriteImages(){let e=Object.values(this._spriteImagesIds).flat();for(let t of e)this.removeImage(t);return this._spriteImagesIds={},e}setMissingImageResolver(e){this.missingImageResolver=e}getImages(e){return new Promise((t,n)=>{let r=!0;if(!this.isLoaded())for(let t of e)this.images[t]||(r=!1);this.isLoaded()||r?t(this._getImagesForIds(e)):this.requestors.push({ids:e,promiseResolve:t})})}async _getImagesForIds(e){let t=new Set(e.filter(e=>!this.getImage(e))),n=this.missingImageResolver;n&&await Promise.allSettled(Array.from(t,e=>n(e)));let r={};for(let n of e){let e=this.getImage(n);e&&(t.delete(n),r[n]={data:e.data.clone(),pixelRatio:e.pixelRatio,sdf:e.sdf,version:e.version,stretchX:e.stretchX,stretchY:e.stretchY,content:e.content,textFitWidth:e.textFitWidth,textFitHeight:e.textFitHeight,hasRenderCallback:!!e.userImage?.render,isWebGLImage:e.isWebGLImage})}for(let e of t)this.fire(new rE({id:e})),dp(`Image "${e}" could not be loaded. Please make sure you have added the image before it is needed with map.addImage(), resolved it with map.setMissingStyleImageResolver(), or included it in a "sprite" property in your style.`);return r}beginFrame(){this._renderCallbacksDispatchedThisFrame={}}dispatchRenderCallbacks(e){for(let t of e){if(this._renderCallbacksDispatchedThisFrame[t])continue;this._renderCallbacksDispatchedThisFrame[t]=!0;let e=this.getImage(t);e||dp(`Image with ID: "${t}" was not found`),Oae(e)&&this.updateImage(t,e)}}cloneImages(){let e={};for(let t in this.images){let n=this.images[t];e[t]={...n,data:n.data?n.data.clone():null}}return e}},Ule=class{constructor(e){this._imageManager=e,this._entries={},this._image=new Nb({width:1,height:1}),this._dirty=!0}destroy(){this._texture&&=(this._texture.destroy(),null),this._entries={},this._image=new Nb({width:1,height:1}),this._dirty=!0}getPixelSize(){let{width:e,height:t}=this._image;return{width:e,height:t}}getPattern(e){let t=this._imageManager.getImage(e);if(!t)return null;let n=this._entries[e];if(n?.image!==t){let n={w:t.data.width+2,h:t.data.height+2,x:0,y:0};this._entries[e]={bin:n,position:new NS(n,t),image:t}}else if(n.position.version!==t.version)n.position.version=t.version;else return n.position;return this._update(),this._entries[e].position}bind(e){let t=e.gl;this._texture?this._dirty&&=(this._texture.update(this._image),!1):(this._texture=new Rb(e,this._image,t.RGBA),this._dirty=!1),this._texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)}_update(){for(let e in this._entries)this._imageManager.getImage(e)||delete this._entries[e];let e=[];for(let t in this._entries)e.push(this._entries[t].bin);let{w:t,h:n}=MS(e),r=this._image;r.resize({width:t||1,height:n||1});for(let e in this._entries){let{bin:t}=this._entries[e],n=t.x+1,i=t.y+1,a=this._entries[e].image.data,o=a.width,s=a.height;Nb.copy(a,r,{x:0,y:0},{x:n,y:i},{width:o,height:s}),Nb.copy(a,r,{x:0,y:s-1},{x:n,y:i-1},{width:o,height:1}),Nb.copy(a,r,{x:0,y:0},{x:n,y:i+s},{width:o,height:1}),Nb.copy(a,r,{x:o-1,y:0},{x:n-1,y:i},{width:1,height:s}),Nb.copy(a,r,{x:0,y:0},{x:n+o,y:i},{width:1,height:s})}this._dirty=!0}},hE=1114111,Wle={start:0,end:hE},Gle=0;function Kle(e){let t=/^u\+([0-9a-f]*)(\?+)$/i.exec(e);if(t){let[,e,n]=t;return e.length+n.length>6?null:gE(parseInt(`${e}${`0`.repeat(n.length)}`,16),parseInt(`${e}${`f`.repeat(n.length)}`,16))}let n=/^u\+([0-9a-f]{1,6})(?:-([0-9a-f]{1,6}))?$/i.exec(e);if(!n)return null;let r=parseInt(n[1],16);return gE(r,n[2]===void 0?r:parseInt(n[2],16))}function gE(e,t){return e>t||e>hE?null:{start:e,end:Math.min(t,hE)}}function qle(e,t){return e.ranges.some(({start:e,end:n})=>t>=e&&t<=n)}var Jle=class{constructor(e){this.requestManager=e,this._faces={},this._registered=new Set}setFontFaces(e){this._unregisterAll(),this._faces={};for(let[t,n]of Object.entries(e??{})){let e=Array.isArray(n)?n:[n];this._faces[t]=e.map(e=>this._declareFontFace(t,e)).filter(e=>e!==null)}}hasFontFaces(){return Object.keys(this._faces).length>0}async getFontFamily(e,t){for(let n of e.split(`,`))for(let e of this._faces[n.trim()]??[])if(qle(e,t)&&(e.loaded??=this._loadFontFace(e),await e.loaded))return e.family;return null}_declareFontFace(e,t){let n=typeof t==`string`?{url:t}:t;if(typeof n?.url!=`string`)return dp(`Ignoring the font face declared for "${e}": it has no URL.`),null;let r=`maplibre-gl-font-face-${Gle++}`,i=n[`unicode-range`];if(!i?.length)return{url:n.url,ranges:[Wle],family:r};let a=[];for(let e of i){let t=Kle(e);if(!t){dp(`Ignoring the unicode range "${e}" of the font face at ${n.url}: it is not a valid range.`);continue}a.push(t)}return a.length?{url:n.url,ranges:a,family:r}:null}async _loadFontFace(e){if(typeof FontFace>`u`||typeof document>`u`||!document.fonts)return dp(`Ignoring the font face at ${e.url}: this environment has no CSS Font Loading API.`),!1;let t;try{return t=new FontFace(e.family,await this._downloadFontFile(e.url)),Object.values(this._faces).some(t=>t.includes(e))?(document.fonts.add(t),this._registered.add(t),await t.load(),!0):!1}catch(n){return t&&this._unregister(t),dp(`Ignoring the font face at ${e.url}: ${Of(n).message}`),!1}}async _downloadFontFile(e){let t=await $p(await this.requestManager.transformRequest(e,`Glyphs`),new AbortController);if(!t?.data)throw Error(`the response was empty for the font file at ${e}`);return t.data}_unregister(e){document.fonts?.delete(e),this._registered.delete(e)}_unregisterAll(){for(let e of this._registered)document.fonts?.delete(e);this._registered.clear()}destroy(){this._unregisterAll(),this._faces={}}},_E=0x56bc75e2d63100000,vE=new Float64Array(256);for(let e=0;e<256;e++){let t=.5-(e/255)**(1/2.2);vE[e]=t*Math.abs(t)}vE[255]=-0x56bc75e2d63100000;var Yle=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:r=.25,fontFamily:i=`sans-serif`,fontWeight:a=`normal`,fontStyle:o=`normal`,lang:s=null}={}){this.buffer=t,this.radius=n,this.cutoff=r,this.lang=s;let c=this.size=e+t*4,l=this._createCanvas(c),u=this.ctx=l.getContext(`2d`,{willReadFrequently:!0});u.font=`${o} ${a} ${e}px ${i}`,u.textBaseline=`alphabetic`,u.textAlign=`left`,u.fillStyle=`black`,this.gridOuter=new Float64Array(c*c),this.gridInner=new Float64Array(c*c),this.f=new Float64Array(c),this.z=new Float64Array(c+1),this.v=new Uint16Array(c)}_createCanvas(e){if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,e);let t=document.createElement(`canvas`);return t.width=t.height=e,t}draw(e){let{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:r,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),o=Math.ceil(n),s=Math.floor(-i),c=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a)-s)),l=Math.max(0,Math.min(this.size-this.buffer,o+Math.ceil(r))),u=c+2*this.buffer,d=l+2*this.buffer,f=Math.max(u*d,0),p=new Uint8ClampedArray(f),m={data:p,width:u,height:d,glyphWidth:c,glyphHeight:l,glyphTop:o,glyphLeft:s,glyphAdvance:t};if(c===0||l===0)return m;let{ctx:h,buffer:g,gridInner:_,gridOuter:v}=this;this.lang&&(h.lang=this.lang),h.clearRect(g,g,c,l),h.fillText(e,g-s,g+o);let y=h.getImageData(g,g,c,l);v.fill(_E,0,f),_.fill(0,0,f);let b=3;for(let e=0;e-1);c++,a[c]=s,o[c]=l,o[c+1]=_E}for(let s=0,c=0;s{let n=new Yle(e);return n.buffer=t,n},Qle=class{constructor(e,t,n,r=Zle){this.requestManager=e,this.localIdeographFontFamily=t,this.entries={},this.lang=n,this.fontFaceManager=new Jle(e),this.createRasterizer=r}setURL(e){this.url=e}setFontFaces(e){this.fontFaceManager.setFontFaces(e),this.entries={}}async getGlyphs(e){let t=[];for(let n in e)for(let r in e[n])for(let i of e[n][r])t.push(this._getAndCacheGlyphsPromise(n,i,r));let n=await Promise.all(t),r={};for(let{stack:e,id:t,variant:i,glyph:a}of n)r[e]||={},r[e][i]||={},r[e][i][t]=a&&{id:a.id,bitmap:a.bitmap.clone(),metrics:a.metrics};return r}async _getAndCacheGlyphsPromise(e,t,n){this.entries[e]??={glyphs:{default:{}},requests:{},ranges:{}};let r=this.entries[e],i=r.glyphs[n]||={},a=i[t];if(a!==void 0)return{stack:e,id:t,variant:n,glyph:a};if(n!=="default")return i[t]=null,{stack:e,id:t,variant:n,glyph:null};let o=t.codePointAt(0),s=this.fontFaceManager.hasFontFaces()?await this.fontFaceManager.getFontFamily(e,o):null;return s?(a=i[t]=await this._drawGlyph(r,e,t,s),{stack:e,id:t,variant:n,glyph:a}):!this.url||fS(t)||this._charUsesLocalIdeographFontFamily(o)?(a=i[t]=await this._drawGlyph(r,e,t),{stack:e,id:t,variant:n,glyph:a}):{...await this._downloadAndCacheRangePromise(e,t),variant:n}}async _downloadAndCacheRangePromise(e,t){let n=t.codePointAt(0),r=this.entries[e],i=Math.floor(n/256);if(r.ranges[i])return{stack:e,id:t,glyph:null};r.requests[i]||=this._loadGlyphRange(e,i);try{let a=await r.requests[i];for(let e in a)r.glyphs.default[String.fromCodePoint(+e)]=a[+e];return r.ranges[i]=!0,{stack:e,id:t,glyph:a[n]||null}}catch(a){let o=r.glyphs.default[t]=await this._drawGlyph(r,e,t);return this._warnOnMissingGlyphRange(o,i,n,Of(a)),{stack:e,id:t,glyph:o}}}async _loadGlyphRange(e,t){let n=t*256,r=n+255,i=await $p(await this.requestManager.transformRequest(this.url.replace(`{fontstack}`,e).replace(`{range}`,`${n}-${r}`),`Glyphs`),new AbortController);if(!i?.data)throw Error(`Could not load glyph range. range: ${t}, ${n}-${r}`);let a={};for(let e of Dae(i.data))a[e.id]=e;return a}_warnOnMissingGlyphRange(e,t,n,r){let i=t*256;dp(`Unable to load glyph range ${t}, ${i}-${i+255}. Rendering codepoint U+${n.toString(16).padStart(4,`0`).toUpperCase()} locally instead. ${r}`)}_charUsesLocalIdeographFontFamily(e){return!!this.localIdeographFontFamily&&jie(e)}async _drawGlyph(e,t,n,r){let i=(await this._getTinySDF(e,t,n,r)).draw(n),a=/^\p{gc=Cf}+$/u.test(n);return{id:n.codePointAt(0),bitmap:new Mb({width:i.width||60,height:i.height||60},i.data),metrics:{width:a?0:i.glyphWidth/2||24,height:i.glyphHeight/2||24,left:i.glyphLeft/2+.5||0,top:i.glyphTop/2-27.5||-8,advance:a?0:i.glyphAdvance/2||24,isDoubleResolution:!0}}}_getTinySDF(e,t,n,r){let i=fS(n);if(r){let t=i?`clusterTinySDFs`:`fontFaceTinySDFs`;return e[t]??={},e[t][r]||=this._createTinySDF(r,!1,i?3:1),e[t][r]}let a=t===Xle&&this.localIdeographFontFamily!==``&&this._charUsesLocalIdeographFontFamily(n.codePointAt(0)),o=a?this.localIdeographFontFamily:t;if(i)return e.clusterTinySDFs??={},e.clusterTinySDFs[o]||=this._createTinySDF(o,!0,3),e.clusterTinySDFs[o];let s=a?`ideographTinySDF`:`tinySDF`;return e[s]||=this._createTinySDF(o),e[s]}async _createTinySDF(e,t=!0,n=1){let r=e?e.split(`,`):[];r.push(`sans-serif`);let i=r.map(e=>/[-\w]+/.test(e)?e:`'${CSS.escape(e)}'`).join(`,`),a=t?this._fontWeight(r[0]):void 0,o=t?this._fontStyle(r[0]):`normal`;if(typeof document<`u`&&document.fonts?.load)try{await document.fonts.load(`${o} ${a||`normal`} 48px ${i}`)}catch(e){dp(`Failed to load font "${i}": ${Of(e).message}`)}return this.createRasterizer({fontSize:48,buffer:Math.max(6,Math.ceil(48*(n-1)/4)),radius:16,cutoff:.25,fontFamily:i,fontWeight:a,fontStyle:o,lang:this.lang},6)}_fontStyle(e){return/italic/i.test(e)?`italic`:/oblique/i.test(e)?`oblique`:`normal`}_fontWeight(e){let t={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950},n;for(let[r,i]of Object.entries(t))RegExp(`\\b${r}\\b`,`i`).test(e)&&(n=`${i}`);return n}destroy(){for(let e in this.entries){let t=this.entries[e];t.tinySDF=null,t.ideographTinySDF=null,t.fontFaceTinySDFs={},t.glyphs={default:{}},t.requests={},t.ranges={}}this.entries={},this.fontFaceManager.destroy()}},$le,eue=()=>$le||=new Lv({anchor:new Mv(R.light.anchor,`anchor`),position:new Mv(R.light.position,`position`),color:new Mv(R.light.color,`color`),intensity:new Mv(R.light.intensity,`intensity`)}),tue=class extends om{constructor(e,t){super(),this._transitionable=new Tv(eue(),`light`,t),this.setLight(e),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}getCartesianPosition(){return mp(this.properties.get(`position`))}setLight(e,t={}){this._validate(cv.light,e,t)||this._transitionable.setValues(e)}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}applyGlobalStateChange(e,t,n){this._transitioning=this._transitionable.applyGlobalStateChange(e,t,this._transitioning,n)}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n){return fv(this,e,{value:t},n)}},nue,rue=()=>nue||=new Lv({"sky-color":new Mv(R.sky[`sky-color`],`sky-color`),"horizon-color":new Mv(R.sky[`horizon-color`],`horizon-color`),"fog-color":new Mv(R.sky[`fog-color`],`fog-color`),"fog-ground-blend":new Mv(R.sky[`fog-ground-blend`],`fog-ground-blend`),"horizon-fog-blend":new Mv(R.sky[`horizon-fog-blend`],`horizon-fog-blend`),"sky-horizon-blend":new Mv(R.sky[`sky-horizon-blend`],`sky-horizon-blend`),"atmosphere-blend":new Mv(R.sky[`atmosphere-blend`],`atmosphere-blend`)}),iue=class extends om{constructor(e,t){super(),this._transitionable=new Tv(rue(),`sky`,t),this.setSky(e),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new Sv(0))}setSky(e,t={}){return!this._validate(cv.sky,e,t)&&(e||={"sky-color":`transparent`,"horizon-color":`transparent`,"fog-color":`transparent`,"fog-ground-blend":1,"atmosphere-blend":0},this._transitionable.setValues(e),!0)}getSky(){return this._transitionable.serialize()}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}applyGlobalStateChange(e,t,n){this._transitioning=this._transitionable.applyGlobalStateChange(e,t,this._transitioning,n)}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n={}){return fv(this,e,{value:t},n)}calculateFogBlendOpacity(e){return e<60?0:e<70?(e-60)/10:1}},aue=class{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(e,t){let n=e.join(`,`)+String(t);return this.dashEntry[n]||=this.addDash(e,t),this.dashEntry[n]}getDashRanges(e,t,n){let r=e.length%2==1,i=[],a=r?-e[e.length-1]*n:0,o=e[0]*n,s=!0;i.push({left:a,right:o,isDash:s,zeroLength:e[0]===0});let c=e[0];for(let t=1;t1&&(s=e[++o]);let c=Math.abs(i-s.left),l=Math.abs(i-s.right),u=Math.min(c,l),d,f=t/n*(r+1);if(s.isDash){let e=r-Math.abs(f);d=Math.sqrt(u*u+e*e)}else d=r-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,d+128))}}}addRegularDash(e){for(let t=e.length-1;t>=0;--t){let n=e[t],r=e[t+1];n.zeroLength?e.splice(t,1):r?.isDash===n.isDash&&(r.left=n.left,e.splice(t,1))}let t=e[0],n=e[e.length-1];t.isDash===n.isDash&&(t.left=n.left-this.width,n.right=t.right+this.width);let r=this.width*this.nextRow,i=0,a=e[i];for(let t=0;t1&&(a=e[++i]);let n=Math.abs(t-a.left),o=Math.abs(t-a.right),s=Math.min(n,o),c=a.isDash?s:-s;this.data[r+t]=Math.max(0,Math.min(255,c+128))}}addDash(e,t){let n=t?7:0,r=2*n+1;if(this.nextRow+r>this.height)return dp(`LineAtlas out of space`),null;let i=0;for(let t of e)i+=t;if(i!==0){let r=this.width/i,a=this.getDashRanges(e,this.width,r);t?this.addRoundDash(a,r,n):this.addRegularDash(a)}let a={y:this.nextRow+n,height:2*n,width:i};return this.nextRow+=r,this.dirty=!0,a}bind(e){let t=e.gl;this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.ALPHA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,this.width,this.height,0,t.ALPHA,t.UNSIGNED_BYTE,this.data))}};function oue(e){if(!e)return!1;let t=globalThis.location;if(!t)return!1;try{return new URL(e,t.href).origin!==t.origin}catch{return!1}}function sue(){let e=import.meta.url;if(!/^https?:/.test(e))return``;let t=e.endsWith(`-dev.mjs`)?`maplibre-gl-worker-dev.mjs`:`maplibre-gl-worker.mjs`;return new URL(`./${t}`,e).href}function xE(e,t){if(t)try{return new Worker(e,{type:`module`})}catch(e){console.warn(`Module worker not supported, falling back to classic worker`,e)}return new Worker(e)}async function cue(e){let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch worker script (${t.status}): ${e}`);let n=await t.text(),r=new Blob([n],{type:`text/javascript`});return URL.createObjectURL(r)}function lue(e){let t=new Blob([`import ${JSON.stringify(new URL(e,import.meta.url).href)}`],{type:`text/javascript`});return URL.createObjectURL(t)}async function uue(){let e=Vp.WORKER_URL||sue(),t=!e?.endsWith(`.cjs`);if(!oue(e))return xE(e,t);if(t){let n=lue(e);try{return xE(n,t)}finally{URL.revokeObjectURL(n)}}let n=await cue(e);try{return xE(n,t)}finally{URL.revokeObjectURL(n)}}var SE=`maplibre_preloaded_worker_pool`,CE=class e{constructor(){this.active={},this.workersPromise=null}async acquire(t){if(this.active[t]=!0,!this.workersPromise){let t=[];for(;t.length{for(let t of e)t.terminate()})}}isPreloaded(){return!!this.active[SE]}numActive(){return Object.keys(this.active).length}},due=Math.floor(RT.hardwareConcurrency/2);CE.workerCount=vp(globalThis)?Math.max(Math.min(due,3),1):1;var wE;function TE(){return wE||=new CE,wE}function fue(){TE().acquire(SE)}function pue(){let e=wE;e&&(e.isPreloaded()&&e.numActive()===1?(e.release(SE),wE=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()`))}var EE=class extends om{constructor(e,t){super(),this.workerPool=e,this.actors=[],this.currentActor=0,this.id=t,this.removed=!1,this.workerErrorSubscriptions=[],this.actorsPromise=this.initActors(t)}async initActors(e){let t=await this.workerPool.acquire(e);if(this.removed)return[];if(this.actors=t.map((t,n)=>{this.workerErrorSubscriptions.push(wp(t,`error`,()=>{this.fire(new am(Error(`Worker failed to load. Check that the worker URL is correct.`)))},!1));let r=new Moe(t,e);return r.name=`Worker ${n}`,r}),!this.actors.length)throw Error(`No actors found`);return this.actors}async broadcast(e,t){let n=await this.actorsPromise;return Promise.all(n.map(n=>n.sendAsync({type:e,data:t})))}async getActor(){let e=await this.actorsPromise;return this.currentActor=(this.currentActor+1)%e.length,e[this.currentActor]}async waitForInitComplete(){this.actors.length===0&&await this.actorsPromise}getReadyActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(e=!0){this.removed=!0;for(let e of this.actors)e.remove();for(let e of this.workerErrorSubscriptions)e.unsubscribe();this.actors=[],this.workerErrorSubscriptions=[],this.setEventedParent(null),e&&this.workerPool.release(this.id)}async registerMessageHandler(e,t){let n=await this.actorsPromise;for(let r of n)r.registerMessageHandler(e,t)}async unregisterMessageHandler(e){let t=await this.actorsPromise;for(let n of t)n.unregisterMessageHandler(e)}},DE;function OE(){return DE||(DE=new EE(TE(),Gp),DE.registerMessageHandler(`GR`,(e,t,n)=>Zp(t,n))),DE}function mue(e,t){let n=_d();return Cd(n,n,[1,1,0]),wd(n,n,[e.width*.5,e.height*.5,1]),e.calculatePosMatrix?Sd(n,n,e.calculatePosMatrix(t.toUnwrapped())):n}function hue(e,t,n){if(e)for(let r of e){let e=t[r];if(e?.source===n&&e.type===`fill-extrusion`)return!0}else for(let e in t){let r=t[e];if(r.source===n&&r.type===`fill-extrusion`)return!0}return!1}function gue(e,t,n,r,i,a,o){let s=hue(i?.layers??null,t,e.id),c=a.maxPitchScaleFactor(),l=e.tilesIn(r,c,s);l.sort(kE);let u=[];for(let r of l)u.push({wrappedTileID:r.tileID.wrapped().key,queryResults:r.tile.queryRenderedFeatures(t,n,e.getState(),r.queryGeometry,r.cameraQueryGeometry,r.scale,i,a,c,mue(a,r.tileID),o?(e,t)=>o(r.tileID,e,t):void 0)});return bue(yue(u),e)}function _ue(e,t,n,r,i,a,o){let s={},c=a.queryRenderedSymbols(r),l=[];for(let e of Object.keys(c).map(Number))l.push(o[e]);l.sort(kE);for(let n of l){let r=n.featureIndex.lookupSymbolFeatures(c[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,{filterSpec:i.filter,globalState:i.globalState},i.layers,i.availableImages,e);for(let e in r){s[e]||=[];let t=r[e];t.sort((e,t)=>{let r=n.featureSortOrder;if(r){let n=r.indexOf(e.featureIndex);return r.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex});for(let n of t)s[e].push(n)}}return xue(s,e,n)}function vue(e,t){let n=e.getRenderableIds().map(t=>e.getTileByID(t)),r=[],i={};for(let e of n){let n=e.tileID.canonical.key;i[n]||(i[n]=!0,e.querySourceFeatures(r,t))}return r}function kE(e,t){let n=e.tileID,r=t.tileID;return n.overscaledZ-r.overscaledZ||n.canonical.y-r.canonical.y||n.wrap-r.wrap||n.canonical.x-r.canonical.x}function yue(e){let t={},n={};for(let{queryResults:r,wrappedTileID:i}of e){n[i]||={};let e=n[i];for(let n in r){let i=r[n];e[n]||={};let a=e[n];t[n]||=[];for(let e of i)a[e.featureIndex]||(a[e.featureIndex]=!0,t[n].push(e))}}return t}function bue(e,t){for(let n in e)for(let r of e[n])AE(r,t);return e}function xue(e,t,n){for(let r in e)for(let i of e[r]){let e=n[t[r].source];AE(i,e)}return e}function AE(e,t){let n=e.feature,r=t.getFeatureState(n.layer[`source-layer`],n.id);n.source=n.layer.source,n.layer[`source-layer`]&&(n.sourceLayer=n.layer[`source-layer`]),n.state=r}async function jE(e,t,n,r){let i=e;if(e.url?i=(await Qp(await t.transformRequest(e.url,`Source`),n)).data:await RT.frameAsync(n,r),!i)return null;let a=Qf(Zf(i,e),[`tiles`,`minzoom`,`maxzoom`,`attribution`,`bounds`,`scheme`,`tileSize`,`encoding`]);return`vector_layers`in i&&i.vector_layers&&(a.vectorLayerIds=i.vector_layers.map(e=>e.id)),a}var ME=class e{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):Array.isArray(e)&&(e.length===4?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1])))}setNorthEast(e){return this._ne=e instanceof Sx?new Sx(e.lng,e.lat):Sx.convert(e),this}setSouthWest(e){return this._sw=e instanceof Sx?new Sx(e.lng,e.lat):Sx.convert(e),this}extend(t){let n=this._sw,r=this._ne,i,a;if(t instanceof Sx)i=t,a=t;else if(t instanceof e){if(i=t._sw,a=t._ne,!i||!a)return this}else{if(Array.isArray(t)){if(t.length===4||t.every(Array.isArray)){let n=t;return this.extend(e.convert(n))}{let e=t;return this.extend(Sx.convert(e))}}return t&&(`lng`in t||`lon`in t)&&`lat`in t?this.extend(Sx.convert(t)):this}return!n&&!r?(this._sw=new Sx(i.lng,i.lat),this._ne=new Sx(a.lng,a.lat)):(n.lng=Math.min(i.lng,n.lng),n.lat=Math.min(i.lat,n.lat),r.lng=Math.max(a.lng,r.lng),r.lat=Math.max(a.lat,r.lat)),this}getCenter(){return new Sx((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 Sx(this.getWest(),this.getNorth())}getSouthEast(){return new Sx(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(e){let{lng:t,lat:n}=Sx.convert(e),r=this._sw.lat<=n&&n<=this._ne.lat,i=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=t&&t>=this._ne.lng),r&&i}intersects(t){if(t=e.convert(t),!(t.getNorth()>=this.getSouth()&&t.getSouth()<=this.getNorth()))return!1;let n=Math.abs(this.getEast()-this.getWest()),r=Math.abs(t.getEast()-t.getWest());if(n>=360||r>=360)return!0;let i=Xf(this.getWest(),-180,180),a=Xf(this.getEast(),-180,180),o=Xf(t.getWest(),-180,180),s=Xf(t.getEast(),-180,180),c=i>a,l=o>s;return c&&l?!0:c?s>=i||o<=a:l?a>=o||i<=s:o<=a&&s>=i}static convert(t){return t instanceof e||!t?t:new e(t)}static fromLngLat(t,n=0){let r=360*n/40075017,i=r/Math.cos(Math.PI/180*t.lat);return new e(new Sx(t.lng-i,t.lat-r),new Sx(t.lng+i,t.lat+r))}adjustAntiMeridian(){let t=new Sx(this._sw.lng,this._sw.lat),n=new Sx(this._ne.lng,this._ne.lat);return t.lng>n.lng?new e(t,new Sx(n.lng+360,n.lat)):new e(t,n)}},NE=class{constructor(e,t,n){this.bounds=ME.convert(this.validateBounds(e)),this.minzoom=t||0,this.maxzoom=n||24}validateBounds(e){return!Array.isArray(e)||e.length!==4?[-180,-90,180,90]:[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]}contains(e){let t=2**e.z,n={minX:Math.floor(Tx(this.bounds.getWest())*t),minY:Math.floor(Ex(this.bounds.getNorth())*t),maxX:Math.ceil(Tx(this.bounds.getEast())*t),maxY:Math.ceil(Ex(this.bounds.getSouth())*t)};return e.x>=n.minX&&e.x=n.minY&&e.y{this.tiles=e,this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}serialize(){return Zf({},this._options)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n={request:await this.map._requestManager.transformRequest(t,`Tile`),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.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,encoding:this.encoding,overzoomParameters:await this._getOverzoomParameters(e),etag:e.etag};if(n.request.collectResourceTiming=this._collectResourceTiming,await this.dispatcher.waitForInitComplete(),e.aborted)return;let r=`RT`;if(!e.actor||e.state===`expired`)e.actor=this.dispatcher.getReadyActor(),r=`LT`;else if(e.state===`loading`)return new Promise((t,n)=>{e.reloadPromise={resolve:t,reject:n}});e.abortController=new AbortController;try{let t=await e.actor.sendAsync({type:r,data:n},e.abortController);if(delete e.abortController,e.aborted)return;this._afterTileLoadWorkerResponse(e,t);let i={};return t?.etagUnmodified&&(i.unmodified=!0),i}catch(t){if(delete e.abortController,e.aborted||zp(t))return;if(t&&t.status!==404)throw t;this._afterTileLoadWorkerResponse(e,null)}}async _getOverzoomParameters(e){if(e.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;let t=e.tileID.scaledTo(this.maxzoom).canonical,n=t.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:t,overzoomRequest:await this.map._requestManager.transformRequest(n,`Tile`)}}_afterTileLoadWorkerResponse(e,t){if(t?.resourceTiming&&(e.resourceTiming=t.resourceTiming),t&&this.map._refreshExpiredTiles&&e.setExpiryData(t),e.etag=t?.etag,e.loadVectorData(t,this.map.painter),e.reloadPromise){let t=e.reloadPromise;e.reloadPromise=null,this.loadTile(e).then(t.resolve).catch(t.reject)}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.actor&&await e.actor.sendAsync({type:`AT`,data:{uid:e.uid,type:this.type,source:this.id}})}async unloadTile(e){e.unloadVectorData(),e.actor&&await e.actor.sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}hasTransition(){return!1}},FE=class extends om{constructor(e,t,n,r){super(),this.id=e,this.dispatcher=n,this.setEventedParent(r),this.type=`raster`,this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=`xyz`,this.tileSize=512,this._loaded=!1,this._premultiplyAlpha=!0,this._options=Zf({type:`raster`},t),Zf(this,Qf(t,[`url`,`scheme`,`tileSize`]))}async load(e=!1){this._loaded=!1,this.fire(new YT(`dataloading`)),this._tileJSONRequest=new AbortController;try{let t=await jE(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,t&&(Zf(this,t),t.bounds&&(this.tileBounds=new NE(t.bounds,this.minzoom,this.maxzoom)),this.fire(new YT(`data`,{sourceDataType:`metadata`})),this.fire(new YT(`data`,{sourceDataType:`content`,sourceDataChanged:e})))}catch(e){this._tileJSONRequest=null,this._loaded=!0,zp(e)||this.fire(new am(Of(e)))}}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}setSourceProperty(e){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null),e(),this.load(!0)}setTiles(e){return this.setSourceProperty(()=>{this.tiles=e,this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}serialize(){return Zf({},this._options)}setPremultiplyAlpha(e){return this._premultiplyAlpha===e||this.setSourceProperty(()=>{this._premultiplyAlpha=e}),this}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this._premultiplyAlpha,r=n?void 0:{premultiplyAlpha:`none`};e.abortController=new AbortController;try{let i=await WT.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,r);if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(i){this.map._refreshExpiredTiles&&(i.cacheControl||i.expires)&&e.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});let t=this.map.painter.context,r=t.gl,a=i.data??new Nb({width:1,height:1},new Uint8Array(4));e.texture=this.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0,premultiply:n}):(e.texture=new Rb(t,a,r.RGBA,{useMipmap:!0,premultiply:n}),e.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE,r.LINEAR_MIPMAP_NEAREST)),e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController)}async unloadTile(e){e.texture&&this.map.painter.saveTileTexture(e.texture)}hasTransition(){return!1}},IE=class extends FE{constructor(e,t,n,r){super(e,t,n,r),this.type=`raster-dem`,this.maxzoom=22,this._options=Zf({type:`raster-dem`},t),this.encoding=t.encoding||`mapbox`,this.redFactor=t.redFactor,this.greenFactor=t.greenFactor,this.blueFactor=t.blueFactor,this.baseShift=t.baseShift}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);e.neighboringTiles=this._getNeighboringTiles(e.tileID),e.abortController=new AbortController;try{let n=await WT.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,{colorSpaceConversion:`none`});if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(n){if(this.map._refreshExpiredTiles&&(n.cacheControl||n.expires)&&e.setExpiryData({cacheControl:n.cacheControl,expires:n.expires}),!n.data){e.state=`loaded`;return}let t=n.data,r=yp(t)&&ld()?t:await this.readImageNow(t),i={type:this.type,uid:e.uid,source:this.id,rawImageData:r,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(e.actor&&e.state!==`expired`&&e.state!==`reloading`)return;await this.dispatcher.waitForInitComplete(),(!e.actor||e.state===`expired`)&&(e.actor=this.dispatcher.getReadyActor()),e.dem=await e.actor.sendAsync({type:`LDT`,data:i}),e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0,e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async readImageNow(e){if(typeof VideoFrame<`u`&&dd()){let t=e.width+4,n=e.height+4;try{return new Nb({width:t,height:n},await Cp(e,-2,-2,t,n))}catch{}}return RT.getImageData(e,2)}_getNeighboringTiles(e){let t=e.canonical,n=2**t.z,r=(t.x-1+n)%n,i=t.x===0?e.wrap-1:e.wrap,a=(t.x+1+n)%n,o=t.x+1===n?e.wrap+1:e.wrap,s={};return s[new AC(e.overscaledZ,i,t.z,r,t.y).key]={backfilled:!1},s[new AC(e.overscaledZ,o,t.z,a,t.y).key]={backfilled:!1},t.y>0&&(s[new AC(e.overscaledZ,i,t.z,r,t.y-1).key]={backfilled:!1},s[new AC(e.overscaledZ,e.wrap,t.z,t.x,t.y-1).key]={backfilled:!1},s[new AC(e.overscaledZ,o,t.z,a,t.y-1).key]={backfilled:!1}),t.y+10||n.addOrUpdateProperties?.length>0;if(!i&&!a)continue;r.push(t.geometry);let o={...t};if(e.set(n.id,o),i&&(r.push(n.newGeometry),o.geometry=n.newGeometry),a){if(o.properties=n.removeAllProperties?{}:{...o.properties||{}},n.removeProperties)for(let e of n.removeProperties)delete o.properties[e];if(n.addOrUpdateProperties)for(let{key:e,value:t}of n.addOrUpdateProperties)o.properties[e]=t}}return r}function wue(e,t,n){if(!e)return t||{};if(!t)return e||{};let r=RE(e,n),i=RE(t,n);Tue(r,i);let a={};if((r.removeAll||i.removeAll)&&(a.removeAll=!0),a.remove=new Set([...r.remove,...i.remove]),a.add=new Map([...r.add,...i.add]),a.update=new Map([...r.update,...i.update]),a.remove.size&&a.add.size)for(let e of a.add.keys())a.remove.delete(e);return Due(a)}function Tue(e,t){t.removeAll&&(e.add.clear(),e.update.clear(),e.remove.clear(),t.remove.clear());for(let n of t.remove)e.add.delete(n),e.update.delete(n);for(let[n,r]of t.update){let i=e.update.get(n);i&&(t.update.set(n,Eue(i,r)),e.update.delete(n))}}function Eue(e,t){let n={id:e.id};if(t.removeAllProperties&&(delete e.removeProperties,delete e.addOrUpdateProperties,delete t.removeProperties),t.removeProperties&&e.addOrUpdateProperties){let n=new Set(t.removeProperties);e.addOrUpdateProperties=e.addOrUpdateProperties.filter(e=>!n.has(e.key))}return(e.removeAllProperties||t.removeAllProperties)&&(n.removeAllProperties=!0),(e.removeProperties||t.removeProperties)&&(n.removeProperties=[...e.removeProperties||[],...t.removeProperties||[]]),(e.addOrUpdateProperties||t.addOrUpdateProperties)&&(n.addOrUpdateProperties=[...e.addOrUpdateProperties||[],...t.addOrUpdateProperties||[]]),(e.newGeometry||t.newGeometry)&&(n.newGeometry=t.newGeometry||e.newGeometry),n}function RE(e,t){if(!e)return{};let n={};return n.removeAll=e.removeAll,n.remove=new Set(e.remove||[]),n.add=new Map(e.add?.map(e=>[LE(e,t),e])),n.update=new Map(e.update?.map(e=>[e.id,e])),n}function Due(e){let t={};return e.removeAll&&(t.removeAll=e.removeAll),e.remove&&(t.remove=Array.from(e.remove)),e.add&&(t.add=Array.from(e.add.values())),e.update&&(t.update=Array.from(e.update.values())),t}function zE(e){return!e||e.length===0?[]:typeof e[0]==`number`?[e]:e.flatMap(e=>zE(e))}function BE(e){return e.type===`GeometryCollection`?e.geometries.flatMap(e=>BE(e)):zE(e.coordinates)}function VE(e){let t=new ME,n;switch(e.type){case`FeatureCollection`:n=e.features.flatMap(e=>BE(e.geometry));break;case`Feature`:n=BE(e.geometry);break;default:n=BE(e)}if(n.length===0)return t;for(let e of n){let[n,r]=e;t.extend([n,r])}return t}function Oue({x:e,y:t,z:n},r=0){let i=Ox((e-r)/2**n),a=kx((t+1+r)/2**n),o=Ox((e+1+r)/2**n),s=kx((t-r)/2**n);return new ME([i,a],[o,s])}var HE=class extends om{constructor(e,t,n,r){super(),this.id=e,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:t.data},this.actorPromise=n.getActor(),this.setEventedParent(r),this._data=typeof t.data==`string`?{url:t.data}:{geojson:t.data},this._options=Zf({},t),this._collectResourceTiming=t.collectResourceTiming,t.maxzoom!==void 0&&(this.maxzoom=t.maxzoom),t.type&&(this.type=t.type),t.attribution&&(this.attribution=t.attribution),this.promoteId=t.promoteId,t.clusterMaxZoom!==void 0&&this.maxzoom<=t.clusterMaxZoom&&dp(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${t.clusterMaxZoom}".`),this.workerOptions=Zf({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(t.buffer===void 0?128:t.buffer),tolerance:this._pixelsToTileUnits(t.tolerance===void 0?.375:t.tolerance),extent:I,maxZoom:this.maxzoom,lineMetrics:t.lineMetrics||!1,generateId:t.generateId||!1,promoteId:this._promoteIdKey,cluster:t.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(t.clusterMaxZoom),minPoints:Math.max(2,t.clusterMinPoints||2),extent:I,radius:this._pixelsToTileUnits(t.clusterRadius||50),log:!1,generateId:t.generateId||!1}},clusterProperties:t.clusterProperties,filter:t.filter},t.workerOptions)}get _promoteIdKey(){return typeof this.promoteId==`string`?this.promoteId:void 0}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(e){return e*(I/this.tileSize)}_tileUnitsToPixels(e){return e/(I/this.tileSize)}_getClusterMaxZoom(e){let t=e?Math.round(e):this.maxzoom-1;return Number.isInteger(e)||e===void 0||dp(`Integer expected for option 'clusterMaxZoom': provided value "${e}" rounded to "${t}"`),t}async load(){await this._updateWorkerData()}onAdd(e){this.map=e,this.load()}setData(e){return this._data=typeof e==`string`?{url:e}:{geojson:e},this._pendingWorkerUpdate={data:e},this._updateWorkerData()}updateData(e){return this._pendingWorkerUpdate.diff=wue(this._pendingWorkerUpdate.diff,e,this._promoteIdKey),this._updateWorkerData()}async getData(){return this._data.url&&await this.once(`data`),this._data.geojson?this._data.geojson:{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}}async getBounds(){return VE(await this.getData())}setClusterOptions(e){return this.workerOptions.geojsonVtOptions.cluster=e.cluster,e.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(e.clusterRadius)),e.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(e.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData()}getClusterOptions(){let{cluster:e,clusterOptions:t}=this.workerOptions.geojsonVtOptions;return{cluster:e,clusterMaxZoom:t.maxZoom,clusterRadius:this._tileUnitsToPixels(t.radius)}}async getClusterExpansionZoom(e){return(await this.actorPromise).sendAsync({type:`GCEZ`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterChildren(e){return(await this.actorPromise).sendAsync({type:`GCC`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterLeaves(e,t,n){return(await this.actorPromise).sendAsync({type:`GCL`,data:{type:this.type,source:this.id,clusterId:e,limit:t,offset:n}})}async _updateWorkerData(){if(this._isUpdatingWorker)return this._updatePromise;if(!this._hasPendingWorkerUpdate()){dp(`No pending worker updates for GeoJSONSource ${this.id}.`);return}let{data:e,diff:t,updateCluster:n}=this._pendingWorkerUpdate,r=this._getLoadGeoJSONParameters(e,t,n);e===void 0?t?this._pendingWorkerUpdate.diff=void 0:n&&(this._pendingWorkerUpdate.updateCluster=void 0):this._pendingWorkerUpdate.data=void 0,this._updatePromise=this._dispatchWorkerUpdate(r),await this._updatePromise}async _getLoadGeoJSONParameters(e,t,n){let r=Zf({type:this.type,source:this.id},this.workerOptions);if(typeof e==`string`)return r.request=await this.map._requestManager.transformRequest(RT.resolveURL(e),`Source`),r.request.collectResourceTiming=this._collectResourceTiming,r;if(e!==void 0)return r.data=e,r;if(t)return r.dataDiff=t,r;if(n)return r.updateCluster=!0,r}async _dispatchWorkerUpdate(e){this._isUpdatingWorker=!0,this.fire(new YT(`dataloading`));try{let t=await e,n=await(await this.actorPromise).sendAsync({type:`LD`,data:t});if(this._isUpdatingWorker=!1,this._removed||n.abandoned){this.fire(new YT(`dataabort`));return}n.data&&(this._data={geojson:n.data});let r=this._applyDiffToSource(t.dataDiff),i=this._getShouldReloadTileOptions(r),a={};this._applyResourceTiming(a,n),this.fire(new YT(`data`,{...a,sourceDataType:`metadata`})),this.fire(new YT(`data`,{...a,sourceDataType:`content`,shouldReloadTileOptions:i}))}catch(e){if(this._isUpdatingWorker=!1,this._removed){this.fire(new YT(`dataabort`));return}this.fire(new am(Of(e)))}finally{this._hasPendingWorkerUpdate()&&await this._updateWorkerData()}}_applyResourceTiming(e,t){if(!this._collectResourceTiming)return;let n=t.resourceTiming?.[this.id];if(!n)return;let r=n.slice(0);r?.length&&Zf(e,{resourceTiming:r})}_applyDiffToSource(e){if(!e)return;let t=this._promoteIdKey;if(!this._data.url&&!this._data.updateable){let e=Sue(this._data.geojson,t);if(!e)throw Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:e}}if(!this._data.updateable)return;let n=Cue(this._data.updateable,e,t);if(!(e.removeAll||this._options.cluster))return n}_getShouldReloadTileOptions(e){if(e)return{affectedBounds:e.filter(Boolean).map(e=>VE(e))}}shouldReloadTile(e,{affectedBounds:t}){if(e.state===`loading`)return!0;if(e.state===`unloaded`)return!1;let{buffer:n,extent:r}=this.workerOptions.geojsonVtOptions,i=Oue(e.tileID.canonical,n/r);for(let e of t)if(i.intersects(e))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}async loadTile(e){let t=e.actor?`RT`:`LT`;e.actor=await this.actorPromise;let n={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.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};e.abortController=new AbortController;try{let r=await(await this.actorPromise).sendAsync({type:t,data:n},e.abortController);delete e.abortController,e.unloadVectorData(),e.aborted||e.loadVectorData(r,this.map.painter,t===`RT`)}catch(t){if(delete e.abortController,e.aborted||zp(t))return;throw t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.aborted=!0}async unloadTile(e){e.unloadVectorData(),await(await this.actorPromise).sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}onRemove(){this._removed=!0,this.actorPromise.then(e=>e.sendAsync({type:`RS`,data:{type:this.type,source:this.id}}))}serialize(){return Zf({},this._options,{type:this.type,data:this._data.updateable?{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}},UE=[0,0,1],kue=(e,t)=>({u_tl_parent:new Gy(e,t.u_tl_parent),u_scale_parent:new Wy(e,t.u_scale_parent),u_buffer_scale:new Wy(e,t.u_buffer_scale),u_image_warp:new Ky(e,t.u_image_warp),u_fade_t:new Wy(e,t.u_fade_t),u_opacity:new Wy(e,t.u_opacity),u_image0:new Uy(e,t.u_image0),u_image1:new Uy(e,t.u_image1),u_brightness_low:new Wy(e,t.u_brightness_low),u_brightness_high:new Wy(e,t.u_brightness_high),u_saturation_factor:new Wy(e,t.u_saturation_factor),u_contrast_factor:new Wy(e,t.u_contrast_factor),u_spin_weights:new Ky(e,t.u_spin_weights),u_coords_top:new qy(e,t.u_coords_top),u_coords_bottom:new qy(e,t.u_coords_bottom)}),Aue=(e,t,n,r,i,a)=>({u_tl_parent:e,u_scale_parent:t,u_buffer_scale:1,u_image_warp:a,u_fade_t:n.mix,u_opacity:n.opacity*r.paint.get(`raster-opacity`),u_image0:0,u_image1:1,u_brightness_low:r.paint.get(`raster-brightness-min`),u_brightness_high:r.paint.get(`raster-brightness-max`),u_saturation_factor:Nue(r.paint.get(`raster-saturation`)),u_contrast_factor:Mue(r.paint.get(`raster-contrast`)),u_spin_weights:jue(r.paint.get(`raster-hue-rotate`)),u_coords_top:[i[0].x,i[0].y,i[1].x,i[1].y],u_coords_bottom:[i[3].x,i[3].y,i[2].x,i[2].y]});function jue(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}function Mue(e){return e>0?1/(1-e):1+e}function Nue(e){return e>0?1-1/(1.001-e):-e}var WE=class{constructor(e,t,n){this.vertexBuffer=e,this.indexBuffer=t,this.segments=n}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}},GE=Wv([{name:`a_pos`,type:`Int16`,components:2}]),KE=I/128;function qE(e,t){let n=JE(t,`16bit`),r=Oy.deserialize({arrayBuffer:n.vertices,length:n.vertices.byteLength/2/2}),i=My.deserialize({arrayBuffer:n.indices,length:n.indices.byteLength/2/3});return new WE(e.createVertexBuffer(r,GE.members),e.createIndexBuffer(i),Fy.simpleSegment(0,0,r.length,i.length))}function JE(e,t){let n=e.granularity===void 0?1:Math.max(e.granularity,1),r=n+(e.generateBorders?2:0),i=n+(e.extendToNorthPole||e.generateBorders?1:0)+(e.extendToSouthPole||e.generateBorders?1:0),a=r+1,o=i+1,s=e.generateBorders?-1:0,c=e.generateBorders||e.extendToNorthPole?-1:0,l=n+ +!!e.generateBorders,u=n+(e.generateBorders||e.extendToSouthPole?1:0),d=a*o,f=r*i*6,p=a*o>65536;if(p&&t===`16bit`)throw Error(`Granularity is too large and meshes would not fit inside 16 bit vertex indices.`);let m=p||t===`32bit`,h=new Int16Array(d*2),g=0;for(let t=c;t<=u;t++)for(let r=s;r<=l;r++){let i=r/n*I;r===-1&&(i=-KE),r===n+1&&(i=8192+KE);let a=t/n*I;t===-1&&(a=e.extendToNorthPole?-32768:-KE),t===n+1&&(a=e.extendToSouthPole?32767:8192+KE),h[g++]=i,h[g++]=a}let _=m?new Uint32Array(f):new Uint16Array(f),v=0;for(let e=0;ethis.tileID.getTilePoint(e)._round()),this.imageWarp=Iue(this.tileCoords,this._warp),this._subdividedQuad=this.imageWarp[2]>0&&!XE(this.tileCoords),this.flippedWindingOrder=Fue(this.tileCoords),this.fire(new YT(`data`,{sourceDataType:`content`})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let e=this.map.painter.context,t=e.gl;this.texture?this._imageDirty&&(this.texture.update(this.image),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)):(this.texture=new Rb(e,this.image,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)),this._imageDirty=!1;let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new YT(`data`,{sourceDataType:`idle`,sourceId:this.id}))}async loadTile(e){this.tileID?.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={}):e.state=`errored`}serialize(){let e={type:`image`,coordinates:this.coordinates};return this.options.url!==void 0&&(e.url=this.options.url),e}hasTransition(){return!1}_getOverlappingTileRanges(e){let{minX:t,minY:n,maxX:r,maxY:i}=gx.fromPoints(e),a={};for(let e=0;e<=25;e++){let o=2**e,s=Math.floor(t*o),c=Math.floor(n*o),l=Math.floor(r*o),u=Math.floor(i*o),d=(s%o+o)%o,f=l%o,p=Math.floor(s/o),m=Math.floor(l/o);a[e]={minWrap:p,maxWrap:m,minTileXWrapped:d,maxTileXWrapped:f,minTileY:c,maxTileY:u}}return a}};function Pue(e){let t=gx.fromPoints(e),n=t.width(),r=t.height(),i=Math.max(0,Math.floor(-Math.log(Math.max(n,r))/Math.LN2)),a=2**i;return new OC(i,Math.floor((t.minX+t.maxX)/2*a),Math.floor((t.minY+t.maxY)/2*a))}function Fue(e){let t=e[1].x-e[0].x,n=e[1].y-e[0].y,r=e[2].x-e[0].x;return t*(e[2].y-e[0].y)-n*r<0}function Iue(e,t){if(t===`flat`||XE(e))return UE;let[n,r,i,a]=e,o=n.x-r.x+i.x-a.x,s=n.y-r.y+i.y-a.y,c=[r.x-i.x,r.y-i.y,a.x-i.x,a.y-i.y],[l,u,d,f]=c,p=Cle(c),m=(o*f-d*s)/p,h=(l*s-o*u)/p,g=[1,1+m,1+m+h,1+h],_=Math.max(...g)/Math.min(...g),v=t===`perspective`?0:Lue(_);return!(_>=1&&_<=512)||v>=1?UE:[m,h,v]}function Lue(e){let t=(1-4/e)/(1-4/512);return Math.max(0,t)}function XE(e){let[t,n,r,i]=e;return t.x+r.x===n.x+i.x&&t.y+r.y===n.y+i.y}var ZE=class extends YE{constructor(e,t,n,r){super(e,t,n,r),this._onPlayingHandler=()=>{this.map?.triggerRepaint()},this.roundZoom=!0,this.type=`video`,this.options=t}async load(){this._loaded=!1;let e=this.options;this.urls=[];for(let t of e.urls)this.urls.push((await this.map._requestManager.transformRequest(t,`Source`)).url);try{let e=await tm(this.urls);if(this._loaded=!0,!e)return;this.video=e,this.video.loop=!0,this.video.addEventListener(`playing`,this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(e){this.fire(new am(Of(e)))}}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(e){if(this.video){let t=this.video.seekable;et.end(0)?this.fire(new am(new lm(`sources.${this.id}`,null,`Playback for this video can be set only between the ${t.start(0)} and ${t.end(0)}-second mark.`))):this.video.currentTime=e}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener(`playing`,this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let e=this.map.painter.context,t=e.gl;this.texture?this.video.paused||(this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this.texture=new Rb(e,this.video,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE));let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new YT(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`video`,urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},QE=class extends YE{constructor(e,t,n,r){super(e,t,n,r),t.coordinates?(!Array.isArray(t.coordinates)||t.coordinates.length!==4||t.coordinates.some(e=>!Array.isArray(e)||e.length!==2||e.some(e=>typeof e!=`number`)))&&this.fire(new am(new lm(`sources.${e}`,null,`"coordinates" property must be an array of 4 longitude/latitude array pairs`))):this.fire(new am(new lm(`sources.${e}`,null,`missing required property "coordinates"`))),t.animate&&typeof t.animate!=`boolean`&&this.fire(new am(new lm(`sources.${e}`,null,`optional "animate" property must be a boolean value`))),t.canvas?typeof t.canvas!=`string`&&!(t.canvas instanceof HTMLCanvasElement)&&this.fire(new am(new lm(`sources.${e}`,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 am(new lm(`sources.${e}`,null,`missing required property "canvas"`))),this.options=t,this.animate=t.animate===void 0||t.animate}async load(){if(this._loaded=!0,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 am(Error(`Canvas dimensions cannot be less than or equal to zero.`)));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&=(this.prepare(),!1)},this._finishLoading()}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this._playing=!1,super.onRemove()}prepare(){let e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let t=this.map.painter.context,n=t.gl;this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new Rb(t,this.canvas,n.RGBA,{premultiply:!0}),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let r=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,r=!0)}r&&this.fire(new YT(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`canvas`,animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},$E={},Rue=(e,t,n,r)=>{let i=new(eD(t.type))(e,t,n,r);if(i.id!==e)throw Error(`Expected Source id to be ${e} instead of ${i.id}`);return i},eD=e=>{switch(e){case`geojson`:return HE;case`image`:return YE;case`raster`:return FE;case`raster-dem`:return IE;case`vector`:return PE;case`video`:return ZE;case`canvas`:return QE}return $E[e]},zue=(e,t)=>{$E[e]=t},Bue=async(e,t)=>{if(eD(e))throw Error(`A source type called "${e}" already exists.`);zue(e,t)};function Vue(e,t){let n={};if(!t)return n;for(let r of e){let e=r.layerIds.map(e=>t.getLayer(e)).filter(Boolean);if(e.length!==0){r.layers=e,r.stateDependentLayerIds&&(r.stateDependentLayers=r.stateDependentLayerIds.map(t=>e.filter(e=>e.id===t)[0]));for(let t of e)n[t.id]=r}}return n}var tD=`RTLPluginLoaded`,Hue=class extends om{constructor(...e){super(...e),this.status=`unavailable`,this.url=null,this.dispatcher=OE()}_syncState(e){return this.status=e,this.dispatcher.broadcast(`SRPS`,{pluginStatus:e,pluginURL:this.url}).catch(e=>{throw this.status=`error`,e})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=`unavailable`,this.url=null}async setRTLTextPlugin(e,t=!1){if(this.url)throw Error(`setRTLTextPlugin cannot be called multiple times.`);if(this.url=RT.resolveURL(e),!this.url)throw Error(`requested url ${e} is invalid`);if(this.status===`unavailable`){if(t)this.status=`deferred`,this._syncState(this.status);else return this._requestImport()}else if(this.status===`requested`)return this._requestImport()}async _requestImport(){await this._syncState(`loading`),this.status=`loaded`,this.fire(new im(tD))}lazyLoad(){this.status===`unavailable`?this.status=`requested`:this.status===`deferred`&&this._requestImport()}},nD=null;function rD(){return nD||=new Hue,nD}var iD=class{constructor(e,t){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=e,this.uid=ep(),this.uses=0,this.tileSize=t,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rttObjects=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state=`loading`,this.featureStateRevision=-1}isRenderable(e){return this.hasData()&&(!this.fadeEndTime||this.fadingDirection!==0||this.fadeOpacity>0)&&(e||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:e,fadingDirection:t,fadingParentID:n,fadeEndTime:r}){this.resetFadeLogic(),this.fadingRole=e,this.fadingDirection=t,this.fadingParentID=n,this.fadeEndTime=r}setSelfFadeLogic(e){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=e}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=BT(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state===`errored`||this.state===`loaded`||this.state===`reloading`}clearTextures(e){this.demTexture&&e.saveTileTexture(this.demTexture),this.demTexture=null}getRTT(e){return this.rttObjects[e]}acquireRTT(e,t,n){return this.rttObjects[t]=e.acquireRTT(n)}releaseRTT(e){if(this.rttObjects.length!==0){for(let t of this.rttObjects)t&&e.releaseRTT(t);this.rttObjects.length=0}}loadVectorData(e,t,n){if(e?.etagUnmodified===!0){this.state=`loaded`;return}if(this.hasData()&&this.unloadVectorData(),this.state=`loaded`,!e){this.collisionBoxArray=new _y;return}e.featureIndex&&(this.latestFeatureIndex=e.featureIndex,e.rawTileData?(this.latestRawTileData=e.rawTileData,this.latestEncoding=e.encoding,this.latestFeatureIndex.rawTileData=e.rawTileData,this.latestFeatureIndex.encoding=e.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=e.collisionBoxArray,this.buckets=Vue(e.buckets,t?.style),this.hasSymbolBuckets=!1;for(let e in this.buckets){let t=this.buckets[e];if(t instanceof SC){if(this.hasSymbolBuckets=!0,n)t.justReloaded=!0;else break}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let e in this.buckets){let t=this.buckets[e];if(t instanceof SC&&t.hasRTLText){this.hasRTLText=!0,rD().lazyLoad();break}}this.queryPadding=0;for(let e in this.buckets){let n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),this.dashPositions=e.dashPositions}unloadVectorData(){for(let e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state=`unloaded`}getBucket(e){return this.buckets[e.id]}upload(e){for(let t in this.buckets){let n=this.buckets[t];n.uploadPending()&&n.upload(e)}let t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Rb(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&=(this.glyphAtlasTexture=new Rb(e,this.glyphAtlasImage,t.ALPHA),null)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,r,i,a,o,s,c,l,u){return this.latestFeatureIndex?.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:l,transform:s,params:o,queryPadding:this.queryPadding*c,getElevation:u},e,t,n):{}}querySourceFeatures(e,t){let n=this.latestFeatureIndex;if(!n?.rawTileData)return;let r=n.loadVTLayers(),i=t?.sourceLayer?t.sourceLayer:``,a=r._geojsonTileLayer||r[i];if(!a)return;let o=P_(t?.filter,`querySourceFeatures[${i}].filter`,t?.globalState),{z:s,x:c,y:l}=this.tileID.canonical,u={z:s,x:c,y:l};for(let t=0;te)n=!1;else if(!t)n=!0;else if(this.expirationTimethis.max[0]||e.aabb.min[1]>this.max[1]||e.aabb.min[2]>this.max[2]||e.aabb.max[0]0?(t+=e[r]*this.min[r],n+=e[r]*this.max[r]):(n+=e[r]*this.min[r],t+=e[r]*this.max[r]);return t>=0?2:n<0?0:1}},sD=class e{constructor(e,t,n){this.points=e,this.planes=t,this.aabb=n}static fromInvProjectionMatrix(t,n=1,r=0,i,a){let o=[[-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]],s=a?[[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]],c=2**r,l=o.map(e=>Wue(e,t,n,c));i&&Gue(l,s[0],i,a);let u=s.map(e=>{let t=Gd([],qd([],tf([],l[e[0]],l[e[1]]),tf([],l[e[2]],l[e[1]]))),n=-Kd(t,l[e[1]]);return t.concat(n)}),d=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0];for(let e of l)for(let t=0;t<3;t++)d[t]=Math.min(d[t],e[t]),f[t]=Math.max(f[t],e[t]);return new e(l,u,new oD(d,f))}};function Wue(e,t,n,r){let i=lf([],e,t),a=1/i[3]/n*r;return uf(i,i,[a,a,1/i[3],a])}function Gue(e,t,n,r){let i=r?4:0,a=r?0:4,o=0,s=[],c=[];for(let t=0;t<4;t++){let n=tf([],e[t+a],e[t+i]),r=Ld(n);Vd(n,n,1/r),s.push(r),c.push(n)}for(let t=0;t<4;t++){let r=Lf(e[t+i],c[t],n);o=r!==null&&r>=0?Math.max(o,r):Math.max(o,s[t])}let l=Kue(e,t),u=que(n,l);if(u!==null){let e=u/Kd(c[0],l);o=Math.min(o,e)}for(let t=0;t<4;t++){let n=Math.min(o,s[t]);e[t+a]=[e[t+i][0]+c[t][0]*n,e[t+i][1]+c[t][1]*n,e[t+i][2]+c[t][2]*n,1]}}function Kue(e,t){let n=tf([],e[t[0]],e[t[1]]),r=tf([],e[t[2]],e[t[1]]),i=[0,0,0,0];return Gd(i,qd([],n,r)),i[3]=-Kd(i,e[t[0]]),i}function que(e,t){let n=sf([],e,1/nf(e)),r=tf([],t,Vd([],n,Kd(t,n))),i=nf(r);if(i>0){let e=Math.sqrt(1-n[3]*n[3]);return Ff(t,zd([],Vd([],n,-n[3]),Vd([],r,e/i)))}return null}function Jue(e,t,n){let r=t.intersectsFrustum(e);if(!n||r===0)return r;let i=t.intersectsPlane(n);return i===0?0:r===2&&i===2?2:1}function cD(e,t,n){let r=0,i=(n-t)/10;for(let a=0;a<10;a++){let o=t+(a+.5)/10*(n-t);r+=i*Math.cos(o)**+e}return r}function lD(e,t){return function(n,r,i,a,o){let s=2*((e-1)/ip(Math.cos(Tp(Mx-o))/Math.cos(Tp(Mx)))-1),c=Math.acos(i/a),l=2*cD(s-1,0,Tp(o/2)),u=Math.min(Tp(Mx),c+Tp(o/2)),d=Math.min(u,c-Tp(o/2)),f=cD(s-1,d,u),p=Math.atan(r/i),m=Math.hypot(r,i),h=n;return h+=ip(a/m/Math.max(.5,Math.cos(Tp(o/2)))),h+=s*ip(Math.cos(p))/2,h-=ip(Math.max(1,f/l/t))/2,h}}var Yue=lD(9.314,3);function uD(e,t){let n=(t.roundZoom?Math.round:Math.floor)(e.zoom+ip(e.tileSize/t.tileSize));return Math.max(0,n)}function Xue(e,t){let n=Yf((15-(Mx-e.pitch-e.fov/2))/15,0,1),r=Math.max(500,t??0);return e.elevation+n*r}function Zue(e,t,n){let r=e.planes[1],i=e.points.map(e=>{let i=r[0]*e[0]+r[1]*e[1]+r[2]*e[2]+r[3];if(Math.abs(i)>1e-6)return e;let a=[e[0]-n[0],e[1]-n[1],e[2]-n[2]],o=r[0]*a[0]+r[1]*a[1]+r[2]*a[2];if(o>=-1e-9)return e;let s=t/-o;return[e[0]+a[0]*s,e[1]+a[1]*s,e[2]+a[2]*s,e[3]]}),a=e.planes.map((e,n)=>n===1?[e[0],e[1],e[2],e[3]+t]:e),o=[1/0,1/0,1/0],s=[-1/0,-1/0,-1/0];for(let e of i)for(let t=0;t<3;t++)o[t]=Math.min(o[t],e[t]),s[t]=Math.max(s[t],e[t]);return new sD(i,a,new oD(o,s))}function Que(e,t,n,r){let i=Math.hypot(t[0],t[1],t[2]);if(i===0)return{frustum:e,plane:t};let a=1+r/xx,o=Yf(-t[3]/i,-1,1),s=Math.cos(Math.acos(o)+Math.acos(1/a));return{frustum:Zue(e,Math.sqrt(a*a-1),n),plane:[t[0],t[1],t[2],-s*i]}}function dD(e,t){let n=e.getCameraFrustum(),r=e.getClippingPlane();r&&t.maxContentElevation>0&&({frustum:n,plane:r}=Que(n,r,e.cameraPosition,t.maxContentElevation));let i=Xre(e),a=jx.fromLngLat(e.center,e.elevation),o=Xue(e,t.maxContentElevation),s=e.getCoveringTilesDetailsProvider(),c=s.allowVariableZoom(e,t),l=uD(e,t),u=t.minzoom||0,d=t.maxzoom===void 0?e.maxZoom:t.maxzoom,f=Math.min(Math.max(0,l),d),p=2**f,m=[p*i.x,p*i.y,0],h=[p*a.x,p*a.y,0],g=Math.hypot(a.x-i.x,a.y-i.y),_=Math.abs(a.z-i.z),v=Math.hypot(g,_),y=e=>({zoom:0,x:0,y:0,wrap:e,fullyVisible:!1}),b=[],x=[];if(e.renderWorldCopies&&s.allowWorldCopies())for(let e=1;e<=3;e++)b.push(y(-e)),b.push(y(e));for(b.push(y(0));b.length>0;){let p=b.pop(),g=p.x,y=p.y,S=p.fullyVisible,C={x:g,y,z:p.zoom},w=s.getTileBoundingVolume(C,p.wrap,o,t);if(!S){let e=Jue(n,w,r);if(e===0)continue;S=e===2}let T=s.distanceToTile2d(i.x,i.y,C,w),E=l;c&&(E=(t.calculateTileZoom||Yue)(e.zoom+ip(e.tileSize/t.tileSize),T,_,v,e.fov)),E=(t.roundZoom?Math.round:Math.floor)(E),E=Math.max(0,E);let D=Math.min(E,d);if(p.wrap=s.getWrap(a,C,p.wrap),p.zoom>=D){if(p.zoom>1),r=p.zoom+1;b.push({zoom:r,x:t,y:n,wrap:p.wrap,fullyVisible:S})}}return x.sort((e,t)=>e.distanceSq-t.distanceSq).map(e=>e.tileID)}function fD(e){return e===`raster`||e===`image`||e===`video`}function $ue(e,t,n,r,i,a,o){let s=BT(),c=Gf(t);for(let l of t){let t=e.getTileById(l.key);(t.fadingDirection===0||t.fadeOpacity===0)&&t.resetFadeLogic(),!ede(e,t,n,s,r,i,o)&&(tde(e,t,n,s,a,o)||nde(t,c,s,o)||t.resetFadeLogic())}}function ede(e,t,n,r,i,a,o){if(!t.hasData())return!1;let{tileID:s,fadingRole:c,fadingDirection:l,fadingParentID:u}=t;if(c===0&&l===1&&u)return n[u.key]=u,!0;let d=Math.max(s.overscaledZ-i,a);for(let i=s.overscaledZ-1;i>=d;i--){let a=s.scaledTo(i),c=e.getLoadedTile(a);if(c)return t.setCrossFadeLogic({fadingRole:0,fadingDirection:1,fadingParentID:c.tileID,fadeEndTime:r+o}),c.setCrossFadeLogic({fadingRole:1,fadingDirection:0,fadeEndTime:r+o}),n[a.key]=a,!0}return!1}function tde(e,t,n,r,i,a){if(!t.hasData())return!1;let o=t.tileID.children(i),s=pD(e,t,o,n,r,i,a);if(s)return!0;for(let c of o)pD(e,t,c.children(i),n,r,i,a)&&(s=!0);return s}function pD(e,t,n,r,i,a,o){if(n[0].overscaledZ>=a)return!1;let s=!1;for(let a of n){let n=e.getLoadedTile(a);if(!n)continue;let{fadingRole:c,fadingDirection:l,fadingParentID:u}=n;(c!==0||l!==0||!u)&&(n.setCrossFadeLogic({fadingRole:0,fadingDirection:0,fadingParentID:t.tileID,fadeEndTime:i+o}),t.setCrossFadeLogic({fadingRole:1,fadingDirection:1,fadeEndTime:i+o})),r[a.key]=a,s=!0}return s}function nde(e,t,n,r){let i=e.tileID;if(e.selfFading)return!0;if(e.hasData())return!1;if(t.has(i)){let t=n+r;return e.setSelfFadeLogic(t),!0}return!1}function rde(e,t){if(t<=0)return!1;let n=BT();for(let t of e.getAllTiles())if(t.fadeEndTime>=n)return!0;return!1}function ide(e,t){let n=t.getRenderableIds();for(let r of n){if(!e.neighboringTiles?.[r])continue;let n=t.getTileById(r);e.neighboringTiles[r].backfilled||mD(e,n),!n.neighboringTiles?.[e.tileID.key]?.backfilled&&mD(n,e)}}function mD(e,t){e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0;let n=t.tileID.canonical.x-e.tileID.canonical.x,r=t.tileID.canonical.y-e.tileID.canonical.y,i=2**e.tileID.canonical.z,a=t.tileID.key;(n!==0||r!==0)&&(Math.abs(r)>1||(Math.abs(n)>1&&(Math.abs(n+i)===1?n+=i:Math.abs(n-i)===1&&(n-=i)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,n,r),e.neighboringTiles?.[a]&&(e.neighboringTiles[a].backfilled=!0))))}var hD=class{constructor(){this._tiles={}}handleWrapJump(e){let t={};for(let n in this._tiles){let r=this._tiles[n];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+e),t[r.tileID.key]=r}this._tiles=t}setFeatureState(e,t,n){for(let r in this._tiles)this._tiles[r].setFeatureState(e,t,n)}getAllTiles(){return Object.values(this._tiles)}getAllIds(e=!1){return e?Object.values(this._tiles).map(e=>e.tileID).sort(PC).map(e=>e.key):Object.keys(this._tiles)}getTileById(e){return this._tiles[e]}setTile(e,t){this._tiles[e]=t}deleteTileById(e){delete this._tiles[e]}getLoadedTile(e){let t=this.getTileById(e.key);return t?.hasData()?t:null}isIdRenderable(e,t=!1){return this.getTileById(e)?.isRenderable(t)}getRenderableIds(e=0,t){let n=[];for(let e of this.getAllIds())this.isIdRenderable(e,t)&&n.push(this.getTileById(e));return t?n.sort((t,n)=>{let r=t.tileID,i=n.tileID,a=new F(r.canonical.x,r.canonical.y)._rotate(-e),o=new F(i.canonical.x,i.canonical.y)._rotate(-e);return r.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x}).map(e=>e.tileID.key):n.map(e=>e.tileID).sort(PC).map(e=>e.key)}},gD=class e extends om{static{this.maxUnderzooming=10}static{this.maxOverzooming=3}constructor(e,t,n){super(),this._maxContentElevationSeen=0,this.id=e,this.dispatcher=n,this.on(`data`,e=>{this._dataHandler(e)}),this.on(`dataloading`,()=>{this._sourceErrored=!1}),this.on(`error`,()=>{this._sourceErrored=this._source.loaded()}),this._source=Rue(e,t,n,this),this._inViewTiles=new hD,this._outOfViewCache=new ble(0,e=>this._unloadTile(e)),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new Uue,this._didEmitContent=!1,this._updated=!1}onAdd(e){this.map=e,this._maxTileCacheSize=e?e._maxTileCacheSize:null,this._maxTileCacheZoomLevels=e?e._maxTileCacheZoomLevels:null,this._source?.onAdd&&this._source.onAdd(e)}onRemove(e){for(let e of this._inViewTiles.getAllTiles())e.unloadVectorData();this.clearTiles(),this._source?.onRemove&&this._source.onRemove(e),this._inViewTiles=new hD}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(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;let e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}async _loadTile(e,t,n,r){try{let i=await this._source.loadTile(e);this._tileLoaded(e,t,n,r,i)}catch(t){e.state=`errored`,t.status===404?this.update(this.transform,this.terrain):this._source.fire(new am(Of(t),{tile:e}))}}_unloadTile(e){this._source.unloadTile&&this._source.unloadTile(e)}_abortTile(e){this._source.abortTile&&this._source.abortTile(e),this._source.fire(new YT(`dataabort`,{tile:e,coord:e.tileID}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(let t of this._inViewTiles.getAllTiles())t.upload(e),t.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(e){return this._inViewTiles.getRenderableIds(this.transform?.bearingInRadians,e)}hasRenderableParent(e){let t=e.overscaledZ-1;if(t>=this._source.minzoom){let n=this.getLoadedTile(e.scaledTo(t));if(n)return this._inViewTiles.isIdRenderable(n.tileID.key)}return!1}reload(e,t=void 0){if(this._paused){this._shouldReloadOnResume=!0;return}this._outOfViewCache.reset();for(let n of this._inViewTiles.getAllIds()){let r=this._inViewTiles.getTileById(n);(!t||this._source.shouldReloadTile(r,t))&&(e?this._reloadTile(n,r.state===`errored`?`loading`:`expired`):r.state!==`errored`&&this._reloadTile(n,`reloading`))}}async _reloadTile(e,t){let n=this._inViewTiles.getTileById(e);if(!n)return;let r=n.hasData();n.state!==`loading`&&(n.state=t),await this._loadTile(n,e,t,r)}_tileLoaded(e,t,n,r,i){r||(e.timeAdded=BT(),e.selfFading&&(e.fadeEndTime=e.timeAdded+this._rasterFadeDuration)),n===`expired`&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),!i?.unmodified&&(this.getSource().type===`raster-dem`&&e.dem&&ide(e,this._inViewTiles),e.featureStateRevision=-1,this._state.initializeTileState(e,this.map?this.map.painter:null),e.aborted||this._source.fire(new YT(`data`,{tile:e,coord:e.tileID})))}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._inViewTiles.getTileById(e)}_retainLoadedChildren(t,n){let r=this._getLoadedDescendents(n),i=new Set;for(let a of n){let n=r[a.key];if(!n?.length){i.add(a);continue}let o=a.overscaledZ+e.maxOverzooming,s=n.filter(e=>e.tileID.overscaledZ<=o);if(!s.length){i.add(a);continue}let c=Math.min(...s.map(e=>e.tileID.overscaledZ)),l=s.filter(e=>e.tileID.overscaledZ===c).map(e=>e.tileID);for(let e of l)t[e.key]=e;this._areDescendentsComplete(l,c,a.overscaledZ)||i.add(a)}return i}_getLoadedDescendents(e){let t={};for(let n of this._inViewTiles.getAllTiles().filter(e=>e.hasData()))for(let r of e)n.tileID.isChildOf(r)&&(t[r.key]||=[],t[r.key].push(n));return t}_areDescendentsComplete(e,t,n){return e.length===1&&e[0].isOverscaled()?e[0].overscaledZ===t:4**(t-n)===e.length}getLoadedTile(e){return this._inViewTiles.getLoadedTile(e)}updateCacheSize(e){let t=(Math.ceil(e.width/this._source.tileSize)+1)*(Math.ceil(e.height/this._source.tileSize)+1),n=this._maxTileCacheZoomLevels===null?Vp.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,r=Math.floor(t*n),i=typeof this._maxTileCacheSize==`number`?Math.min(this._maxTileCacheSize,r):r;this._outOfViewCache.setMaxSize(i)}handleWrapJump(e){let t=(e-(this._prevLng===void 0?e:this._prevLng))/360,n=Math.round(t);this._prevLng=e,n&&(this._inViewTiles.handleWrapJump(n),this._resetTileReloadTimers())}_updateMaxContentElevation(){let e=this._maxContentElevationSeen,t=this.map?.style?._layers;if(!t)return e;let n=this._inViewTiles.getAllTiles();for(let r in t){let i=t[r];if(i.type!==`symbol`||i.source!==this.id||i.isHidden(this.transform.zoom))continue;let a=i;if(!a.layout)continue;let o=a.layout.get(`symbol-height-offset`);if(e=Math.max(e,o.constantOr(0)),!o.isConstant())for(let t of n){let n=t.getBucket(i);n&&n.maxHeightOffset>e&&(e=n.maxHeightOffset)}}return this._maxContentElevationSeen=e,e}update(e,t){if(!this._sourceLoaded||this._paused)return;this.transform=e,this.terrain=t,this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng);let n;!this.used&&!this.usedForTerrain?n=[]:this._source.tileID?n=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(e=>new AC(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)):(n=dD(e,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type===`vector`&&this.map._zoomLevelsToOverscale!==void 0?Math.max(this._source.maxzoom,e.maxZoom-this.map._zoomLevelsToOverscale):this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:t,calculateTileZoom:this._source.calculateTileZoom,maxContentElevation:this._updateMaxContentElevation()}),this._source.hasTile&&(n=n.filter(e=>this._source.hasTile(e)))),this.usedForTerrain&&(n=this._addTerrainIdealTiles(n));let r=n.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,r&&this.fire(new YT(`data`,{sourceDataType:`idle`,sourceId:this.id}));let i=uD(e,this._source),a=this._updateRetainedTiles(n,i),o=fD(this._source.type);o&&this._rasterFadeDuration>0&&!t&&$ue(this._inViewTiles,n,a,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),o?this._cleanUpRasterTiles(a):this._cleanUpVectorTiles(a)}_cleanUpRasterTiles(e){for(let t of this._inViewTiles.getAllIds())e[t]||this._removeTile(t)}_cleanUpVectorTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);if(e[t]){n.clearSymbolFadeHold();continue}if(!n.hasSymbolBuckets){this._removeTile(t);continue}n.holdingForSymbolFade()?n.symbolFadeFinished()&&this._removeTile(t):n.setSymbolHoldDuration(this.map._fadeDuration)}}_addTerrainIdealTiles(e){let t=[];for(let n of e)if(n.canonical.z>this._source.minzoom){let e=n.scaledTo(n.canonical.z-1);t.push(e);let r=n.scaledTo(Math.max(this._source.minzoom,Math.min(n.canonical.z,5)));t.push(r)}return e.concat(t)}releaseSymbolFadeTiles(){for(let e of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(e).holdingForSymbolFade()&&this._removeTile(e)}_updateRetainedTiles(t,n){let r=new Set;for(let e of t)this._addTile(e).hasData()||r.add(e);let i=t.reduce((e,t)=>(e[t.key]=t,e),{}),a=this._retainLoadedChildren(i,r),o={},s=Math.max(n-e.maxUnderzooming,this._source.minzoom);for(let e of a){let t=this._inViewTiles.getTileById(e.key),n=t?.wasRequested();for(let r=e.overscaledZ-1;r>=s;--r){let a=e.scaledTo(r);if(o[a.key])break;if(o[a.key]=!0,t=this.getTile(a),!t&&n&&(t=this._addTile(a)),t){let e=t.hasData();if((e||!this.map?.cancelPendingTileRequestsWhileZooming||n)&&(i[a.key]=a),n=t.wasRequested(),e)break}}}return i}_addTile(e){let t=this._inViewTiles.getTileById(e.key);if(t)return t;t=this._outOfViewCache.getAndRemove(e),t&&(t.resetFadeLogic(),this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null));let n=t;return t||(t=new iD(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(t,e.key,t.state,!1)),t.uses++,this._inViewTiles.setTile(e.key,t),n||this._source.fire(new YT(`dataloading`,{tile:t,coord:t.tileID})),t}_setTileReloadTimer(e,t){this._clearTileReloadTimer(e);let n=t.getExpiryTimeout();if(n){let t=()=>{this._reloadTile(e,`expired`),delete this._timers[e]};this._timers[e]=setTimeout(t,n)}}_clearTileReloadTimer(e){let t=this._timers[e];t&&(clearTimeout(t),delete this._timers[e])}_resetTileReloadTimers(){for(let e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(let e of this._inViewTiles.getAllIds()){let t=this._inViewTiles.getTileById(e);this._setTileReloadTimer(e,t)}}refreshTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);(this._inViewTiles.isIdRenderable(t)||n.state==`errored`)&&e.some(e=>e.equals(n.tileID.canonical))&&this._reloadTile(t,`expired`)}}_removeTile(e){let t=this._inViewTiles.getTileById(e);t&&(t.uses--,this._inViewTiles.deleteTileById(e),this._clearTileReloadTimer(e),!(t.uses>0)&&(t.hasData()&&t.state!==`reloading`?this._outOfViewCache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}_dataHandler(e){if(e.dataType===`source`){if(e.sourceDataType===`metadata`){this._sourceLoaded=!0;return}e.sourceDataType===`content`&&this._sourceLoaded&&!this._paused&&(this.reload(e.sourceDataChanged,e.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}}resetMaxContentElevation(){this._maxContentElevationSeen=0}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1,this.resetMaxContentElevation();for(let e of this._inViewTiles.getAllIds())this._removeTile(e);this._outOfViewCache.reset()}tilesIn(e,t,n){let r=[],i=this.transform;if(!i)return r;let a=i.getCoveringTilesDetailsProvider().allowWorldCopies(),o=n?i.getCameraQueryGeometry(e):e,s=e=>i.screenPointToMercatorCoordinate(e,this.terrain),c=this.transformBbox(e,s,!a),l=this.transformBbox(o,s,!a),u=this.getIds(),d=gx.fromPoints(l);for(let e of u){let n=this._inViewTiles.getTileById(e);if(n.holdingForSymbolFade())continue;let o=a?[n.tileID]:[n.tileID.unwrapTo(-1),n.tileID.unwrapTo(0)],s=2**(i.zoom-n.tileID.overscaledZ),u=t*n.queryPadding*I/n.tileSize/s;for(let e of o){let t=d.map(t=>e.getTilePoint(new jx(t.x,t.y)));if(t.expandBy(u),t.intersects(Ure)){let t=c.map(t=>e.getTilePoint(t)),i=l.map(t=>e.getTilePoint(t));r.push({tile:n,tileID:a?e:e.unwrapTo(0),queryGeometry:t,cameraQueryGeometry:i,scale:s})}}}return r}transformBbox(e,t,n){let r=e.map(t);if(n){let n=gx.fromPoints(e);n.shrinkBy(Math.min(n.width(),n.height())*.001);let i=n.map(t);gx.fromPoints(r).covers(i)||(r=r.map(e=>e.x>.5?new jx(e.x-1,e.y,e.z):e))}return r}getVisibleCoordinates(e){let t=this.getRenderableIds(e).map(e=>this._inViewTiles.getTileById(e).tileID);return this.transform&&this.transform.populateCache(t),t}hasTransition(){return this._source.hasTransition()?!0:fD(this._source.type)&&rde(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(e){this._rasterFadeDuration=e}setFeatureState(e,t,n){e||=FC,this._state.updateState(e,t,n)}removeFeatureState(e,t,n){e||=FC,this._state.removeFeatureState(e,t,n)}getFeatureState(e,t){return e||=FC,this._state.getState(e,t)}setDependencies(e,t,n){let r=this._inViewTiles.getTileById(e);r&&r.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(let n of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(n).hasDependency(e,t)&&this._reloadTile(n,`reloading`);this._outOfViewCache.filter(n=>!n.hasDependency(e,t))}areTilesLoaded(){for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}},ade=class{constructor(e,t){this.reset(e,t)}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e0?(r-a)/o:0;return this.points[i].mult(1-s).add(this.points[t].mult(s))}};function _D(e,t,n,r,i){return i?e?e(t,n)+r:r===0?void 0:r:r}function vD(e,t){let n=!0;return e===`always`||(e===`never`||t===`never`)&&(n=!1),n}var yD=class{constructor(e,t,n){let r=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;ethis.width||r<0||t>this.height)return[];let s=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=r){if(i)return[{key:null,x1:e,y1:t,x2:n,y2:r}];for(let e=0;e0}hitTestCircle(e,t,n,r,i){let a=e-n,o=e+n,s=t-n,c=t+n;if(o<0||a>this.width||c<0||s>this.height)return!1;let l=[],u={hitTest:!0,overlapMode:r,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,c,this._queryCellCircle,l,u,i),l.length>0}_queryCell(e,t,n,r,i,a,o,s){let{seenUids:c,hitTest:l,overlapMode:u}=o,d=this.boxCells[i],f=1e-6;if(d!==null){let i=this.bboxes;for(let o of d)if(!c.box[o]){c.box[o]=!0;let d=o*4,p=this.boxKeys[o];if(e<=i[d+2]+f&&t<=i[d+3]+f&&n>=i[d+0]-f&&r>=i[d+1]-f&&(!s||s(p))&&(!l||!vD(u,p.overlapMode))&&(a.push({key:p,x1:i[d],y1:i[d+1],x2:i[d+2],y2:i[d+3]}),l))return!0}}let p=this.circleCells[i];if(p!==null){let i=this.circles;for(let o of p)if(!c.circle[o]){c.circle[o]=!0;let d=o*3,f=this.circleKeys[o];if(this._circleAndRectCollide(i[d],i[d+1],i[d+2],e,t,n,r)&&(!s||s(f))&&(!l||!vD(u,f.overlapMode))){let e=i[d],t=i[d+1],n=i[d+2];if(a.push({key:f,x1:e-n,y1:t-n,x2:e+n,y2:t+n}),l)return!0}}}return!1}_queryCellCircle(e,t,n,r,i,a,o,s){let{circle:c,seenUids:l,overlapMode:u}=o,d=this.boxCells[i];if(d!==null){let e=this.bboxes;for(let t of d)if(!l.box[t]){l.box[t]=!0;let n=t*4,r=this.boxKeys[t];if(this._circleAndRectCollide(c.x,c.y,c.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!s||s(r))&&!vD(u,r.overlapMode))return a.push(!0),!0}}let f=this.circleCells[i];if(f!==null){let e=this.circles;for(let t of f)if(!l.circle[t]){l.circle[t]=!0;let n=t*3,r=this.circleKeys[t];if(this._circlesCollide(e[n],e[n+1],e[n+2],c.x,c.y,c.radius)&&(!s||s(r))&&!vD(u,r.overlapMode))return a.push(!0),!0}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToXCellCoord(e),l=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),d=this._convertToYCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.xCellCount*c+f;if(i.call(this,e,t,n,r,l,a,o,s))return}}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,r,i,a){let o=r-e,s=i-t,c=n+a;return c*c>o*o+s*s}_circleAndRectCollide(e,t,n,r,i,a,o){let s=(a-r)/2,c=Math.abs(e-(r+s));if(c>s+n)return!1;let l=(o-i)/2,u=Math.abs(t-(i+l));if(u>l+n)return!1;if(c<=s||u<=l)return!0;let d=c-s,f=u-l;return d*d+f*f<=n*n}};function ode(e,t){let n=1/(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]),r=1/(t[8]*t[8]+t[9]*t[9]+t[10]*t[10]),i=t[0]*n,a=t[4]*n,o=t[8]*r,s=t[1]*n,c=t[5]*n,l=t[9]*r,u=t[2]*n,d=t[6]*n,f=t[10]*r;e[0]=i,e[1]=a,e[2]=o,e[4]=s,e[5]=c,e[6]=l,e[8]=u,e[9]=d,e[10]=f;let p=t[12],m=t[13],h=t[14];return e[12]=-i*p-s*m-u*h,e[13]=-a*p-c*m-d*h,e[14]=-o*p-l*m-f*h,e[3]=0,e[7]=0,e[11]=0,e[15]=1,e}function sde(e,t){return e[0]=1/t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1/t[5],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=1/t[14],e[12]=0,e[13]=0,e[14]=-1,e[15]=t[10]/t[14],e}function cde(e,t){let n=1/(t[0]*t[5]-t[1]*t[4]);return e[0]=t[5]*n,e[1]=-t[1]*n,e[2]=0,e[3]=0,e[4]=-t[4]*n,e[5]=t[0]*n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1/t[10],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1/t[15],e}var lde=_d();function bD(e,t,n){let r=_d();if(!e){let{vecSouth:e,vecEast:n}=xD(t),i=PT();i[0]=n[0],i[1]=n[1],i[2]=e[0],i[3]=e[1],Sle(i,i),r[0]=i[0],r[1]=i[1],r[4]=i[2],r[5]=i[3]}return wd(r,r,[1/n,1/n,1]),r}function ude(e,t,n,r){if(e){let e=_d();if(!t){let{vecSouth:t,vecEast:r}=xD(n);e[0]=r[0],e[1]=r[1],e[4]=t[0],e[5]=t[1]}return wd(e,e,[r,r,1]),e}return n.pixelsToClipSpaceMatrix}function xD(e){let t=Math.cos(e.rollInRadians),n=Math.sin(e.rollInRadians),r=Math.cos(e.pitchInRadians),i=Math.cos(e.bearingInRadians),a=Math.sin(e.bearingInRadians),o=yf();o[0]=-i*r*n-a*t,o[1]=-a*r*n+i*t;let s=Sf(o);s<1e-9?Tf(o):xf(o,o,1/s);let c=yf();c[0]=i*r*t-a*n,c[1]=a*r*t+i*n;let l=Sf(c);return l<1e-9?Tf(c):xf(c,c,1/l),{vecEast:c,vecSouth:o}}function SD(e,t,n){return _D(e.getElevation,t,n,e.heightOffset??0,e.heightAnchorGround??!0)}function CD(e,t,n,r){let i;r==null?(i=[e,t,0,1],ID(i,i,n)):(i=[e,t,r,1],lf(i,i,n));let a=i[3];return{point:new F(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function wD(e,t){return .5+e/t*.5}function dde(e,t){return e.x>=-t[0]&&e.x<=t[0]&&e.y>=-t[1]&&e.y<=t[1]}function fde(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=n?e.textSizeData:e.iconSizeData,m=YS(p,t.transform.zoom),h=[256/t.width*2+1,256/t.height*2+1],g=n?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;g.clear();let _=e.lineVertexArray,v=n?e.text.placedSymbolArray:e.icon.placedSymbolArray,y=t.transform.width/t.transform.height,b=!1;for(let n=0;nMath.abs(n.x-t.x)*r?{useVertical:!0}:(e===2?t.yn.x)?{needsFlipping:!0}:null}function DD(e){let{projectionContext:t,pitchedLabelPlaneMatrixInverse:n,symbol:r,fontSize:i,flip:a,keepUpright:o,glyphOffsetArray:s,dynamicLayoutVertexArray:c,aspectRatio:l,rotateToLine:u}=e,d=i/24,f=r.lineOffsetX*d,p=r.lineOffsetY*d,m;if(r.numGlyphs>1){let e=r.glyphStartIndex+r.numGlyphs,i=r.lineStartIndex,c=r.lineStartIndex+r.lineLength,h=TD(d,s,f,p,a,r,u,t);if(!h)return{notEnoughRoom:!0};let g=jD(h.first.point.x,h.first.point.y,t,n),_=jD(h.last.point.x,h.last.point.y,t,n);if(o&&!a){let e=ED(r.writingMode,g,_,l);if(e)return e}m=[h.first];for(let n=r.glyphStartIndex+1;n0?o.point:OD(t.tileAnchorPoint,a,e,1,t),c=jD(e.x,e.y,t,n),u=jD(s.x,s.y,t,n),d=ED(r.writingMode,c,u,l);if(d)return d}let e=PD(d*s.getoffsetX(r.glyphStartIndex),f,p,a,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,u);if(!e||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[e]}for(let e of m)yC(c,e.point,e.angle);return{}}function OD(e,t,n,r,i){let a=e.add(e.sub(t)._unit()),o=AD(a.x,a.y,i).point,s=n.sub(o);return n.add(s._mult(r/s.mag()))}function kD(e,t,n){let r=t.projectionCache;if(r.projections[e])return r.projections[e];let i=new F(t.lineVertexArray.getx(e),t.lineVertexArray.gety(e)),a=AD(i.x,i.y,t);if(a.signedDistanceFromCamera>0)return r.projections[e]=a.point,r.anyProjectionOccluded||=a.isOccluded,a.point;let o=e-n.direction,s=n.distanceFromAnchor===0?t.tileAnchorPoint:new F(t.lineVertexArray.getx(o),t.lineVertexArray.gety(o)),c=n.absOffsetX-n.distanceFromAnchor+1;return OD(s,i,n.previousVertex,c,t)}function AD(e,t,n){let r=e+n.translation[0],i=t+n.translation[1],a;return n.pitchWithMap?(a=CD(r,i,n.pitchedLabelPlaneMatrix,SD(n,r,i)),a.isOccluded=!1):(a=n.transform.projectTileCoordinates(r,i,n.unwrappedTileID,SD(n,r,i)),a.point.x=(a.point.x*.5+.5)*n.width,a.point.y=(-a.point.y*.5+.5)*n.height),a}function jD(e,t,n,r){if(n.pitchWithMap){let i=[e,t,0,1];lf(i,i,r);let a=i[0]/i[3],o=i[1]/i[3];return n.transform.projectTileCoordinates(a,o,n.unwrappedTileID,SD(n,a,o)).point}return{x:e/n.width*2-1,y:1-t/n.height*2}}function MD(e,t,n){return n.transform.projectTileCoordinates(e,t,n.unwrappedTileID,SD(n,e,t))}function ND(e,t,n){return e._unit()._perp()._mult(t*n)}function pde(e,t,n,r,i,a,o,s,c){if(s.projectionCache.offsets[e])return s.projectionCache.offsets[e];let l=n.add(t);if(e+c.direction=i)return s.projectionCache.offsets[e]=l,l;let u=kD(e+c.direction,s,c),d=ND(u.sub(n),o,c.direction),f=n.add(d),p=u.add(d);return s.projectionCache.offsets[e]=pp(a,l,f,p)||l,s.projectionCache.offsets[e]}function PD(e,t,n,r,i,a,o,s,c){let l=r?e-t:e+t,u=l>0?1:-1,d=0;r&&(u*=-1,d=Math.PI),u<0&&(d+=Math.PI);let f=u>0?a+i:a+i+1,p;s.projectionCache.cachedAnchorPoint?p=s.projectionCache.cachedAnchorPoint:(p=AD(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=p);let m=p,h=p,g,_,v=0,y=0,b=Math.abs(l),x=[],S;for(;v+y<=b;){if(f+=u,f=o)return null;v+=y,h=m,_=g;let e={absOffsetX:b,direction:u,distanceFromAnchor:v,previousVertex:h};if(m=kD(f,s,e),n===0)x.push(h),S=m.sub(h);else{let t,r=m.sub(h);t=r.mag()===0?ND(kD(f+u,s,e).sub(m),n,u):ND(r,n,u),_||=h.add(t),g=pde(f,t,m,a,o,_,n,s,e),x.push(_),S=g.sub(_)}y=S.mag()}let C=(b-v)/y,w=S._mult(C)._add(_||h),T=d+Math.atan2(m.y-h.y,m.x-h.x);return x.push(w),{point:w,angle:c?T:0,path:x}}var mde=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function FD(e,t){for(let n=0;n{let r=CD(e.x,e.y,n,SD(t,e.x,e.y)),i=t.transform.projectTileCoordinates(r.point.x,r.point.y,t.unwrappedTileID,SD(t,r.point.x,r.point.y));return i.point.x=(i.point.x*.5+.5)*t.width,i.point.y=(-i.point.y*.5+.5)*t.height,i})}function gde(e){let t=0,n=0,r=0,i=0;for(let a=0;an&&(n=i,t=r));return e.slice(t,t+n)}var _de=class{constructor(e,t=new yD(e.width+200,e.height+200,25),n=new yD(e.width+200,e.height+200,25)){this.transform=e,this.grid=t,this.ignoredGrid=n,this.pitchFactor=Math.cos(e.pitch*Math.PI/180)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+100,this.screenBottomBoundary=e.height+100,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(e,t,n,r,i,a,o,s,c,l,u,d,f=0,p=!0){let m=e.anchorPointX+s[0],h=e.anchorPointY+s[1],g=this.projectAndGetPerspectiveRatio(m,h,i,_D(l,m,h,f,p),d),_=n*g.perspectiveRatio,v;if(!a&&!o){let t=g.x+(u?u.x*_:0),n=g.y+(u?u.y*_:0);v={allPointsOccluded:!1,box:[t+e.x1*_,n+e.y1*_,t+e.x2*_,n+e.y2*_]}}else v=this._projectCollisionBox(e,_,r,i,a,o,s,g,l,u,d,f,p);let[y,b,x,S]=v.box,C=a?v.allPointsOccluded:g.isOccluded,w=C;return w||=g.perspectiveRatio=1;e--)f.push(a.path[e]);for(let e=1;ee.signedDistanceFromCamera<=0)?[]:e.map(e=>e.point)}let h=[];if(f.length>0){let e=f[0].clone(),t=f[0].clone();for(let n=1;n=n.x&&t.x<=r.x&&e.y>=n.y&&t.y<=r.y?[f]:t.xr.x||t.yr.y?[]:nC([f],n.x,n.y,r.x,r.y)}for(let n of h){i.reset(n,t*.25);let r=0;r=i.length<=.5*t?1:Math.ceil(i.paddedLength/p)+1;for(let n=0;n=this.screenRightBoundary||r<100||t>this.screenBottomBoundary}isInsideGrid(e,t,n,r){return n>=0&&e=0&&tthis.projectAndGetPerspectiveRatio(e.x,e.y,r,_D(c,e.x,e.y,d,f),u));A=e.some(e=>!e.isOccluded),k=e.map(e=>new F(e.x,e.y))}else A=!0;return{box:Wf(k),allPointsOccluded:!A}}},LD=class{constructor(e,t,n,r){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):r&&n?1:0,this.placed=n}isHidden(){return this.opacity===0&&!this.placed}},RD=class{constructor(e,t,n,r,i){this.text=new LD(e?e.text:null,t,n,i),this.icon=new LD(e?e.icon:null,t,r,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}},zD=class{constructor(e,t,n){this.text=e,this.icon=t,this.skipFade=n}},vde=class{constructor(e,t,n,r,i){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=n,this.bucketIndex=r,this.tileID=i}},yde=class{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={}}get(e){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[e]){let t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t}}return this.collisionGroups[e]}};function BD(e,t,n,r,i){let{horizontalAlign:a,verticalAlign:o}=BS(e),s=-(a-.5)*t,c=-(o-.5)*n;return new F(s+r[0]*i,c+r[1]*i)}var bde=class{constructor(e,t,n,r,i){this.transform=e.clone(),this.terrain=t,this.collisionIndex=new _de(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new yde(r),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=i,i&&(i.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(e){let t=this.terrain;if(t)return(n,r)=>t.getElevation(e,n,r)}getBucketParts(e,t,n,r){let i=n.getBucket(t),a=n.latestFeatureIndex;if(!i||!a||t.id!==i.layerIds[0])return;let o=n.collisionBoxArray,s=i.layers[0].layout,c=i.layers[0].paint,l=2**(this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/I,d=n.tileID.toUnwrapped(),f=s.get(`text-rotation-alignment`)===`map`,p=Df(n,1,this.transform.zoom),m=Pf(this.collisionIndex.transform,n,c.get(`text-translate`),c.get(`text-translate-anchor`)),h=Pf(this.collisionIndex.transform,n,c.get(`icon-translate`),c.get(`icon-translate-anchor`)),g=bD(f,this.transform,p);this.retainedQueryData[i.bucketInstanceId]=new vde(i.bucketInstanceId,a,i.sourceLayerIndex,i.index,n.tileID);let _={bucket:i,layout:s,translationText:m,translationIcon:h,unwrappedTileID:d,pitchedLabelPlaneMatrix:g,scale:l,textPixelRatio:u,holdingForFade:n.holdingForSymbolFade(),collisionBoxArray:o,partiallyEvaluatedTextSize:YS(i.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(i.sourceID)};if(r)for(let t of i.sortKeyRanges){let{sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i}=t;e.push({sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i,parameters:_})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:i.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x){let S=uC[e.textAnchor],C=[e.textOffset0,e.textOffset1],w=BD(S,n,r,C,i),T=this.collisionIndex.placeCollisionBox(t,d,s,c,l,o,a,h,u.predicate,v,w,y,b,x);if((!_||this.collisionIndex.placeCollisionBox(_,d,s,c,l,o,a,g,u.predicate,v,w,y,b,x).placeable)&&T.placeable){let e;if(this.prevPlacement?.variableOffsets[f.crossTileID]&&this.prevPlacement?.placements[f.crossTileID]?.text&&(e=this.prevPlacement.variableOffsets[f.crossTileID].anchor),f.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);return this.variableOffsets[f.crossTileID]={textOffset:C,width:n,height:r,anchor:S,textBoxScale:i,prevAnchor:e},this.markUsedJustification(p,S,f,m),p.allowVerticalPlacement&&(this.markUsedOrientation(p,m,f),this.placedOrientations[f.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(e,t,n){let{bucket:r,layout:i,translationText:a,translationIcon:o,unwrappedTileID:s,pitchedLabelPlaneMatrix:c,textPixelRatio:l,holdingForFade:u,collisionBoxArray:d,partiallyEvaluatedTextSize:f,collisionGroup:p}=e.parameters,m=i.get(`text-optional`),h=i.get(`icon-optional`),g=_C(i,`text-overlap`,`text-allow-overlap`),_=g===`always`,v=_C(i,`icon-overlap`,`icon-allow-overlap`),y=v===`always`,b=i.get(`text-rotation-alignment`)===`map`,x=i.get(`text-pitch-alignment`)===`map`,S=i.get(`icon-text-fit`)!==`none`,C=i.get(`symbol-z-order`)===`viewport-y`,w=i.get(`symbol-height-anchor`)===`ground`,T=_&&(y||!r.hasIconData()||h),E=y&&(_||!r.hasTextData()||m);!r.collisionArrays&&d&&r.deserializeCollisionBoxes(d);let D=this.retainedQueryData[r.bucketInstanceId].tileID,O=this._getTerrainElevationFunc(D),k=this.transform.getFastPathSimpleProjectionMatrix(D),A=(e,d,y)=>{if(t[e.crossTileID])return;if(u){this.placements[e.crossTileID]=new zD(!1,!1,!1);return}let C=e.heightOffset,A=!1,ee=!1,j=!0,te=null,ne={box:null,placeable:!1,offscreen:null,occluded:!1},M={box:null,placeable:!1,offscreen:null},N=null,re=null,ie=null,ae=0,oe=0,se=0;d.textFeatureIndex?ae=d.textFeatureIndex:e.useRuntimeCollisionCircles&&(ae=e.featureIndex),d.verticalTextFeatureIndex&&(oe=d.verticalTextFeatureIndex);let ce=d.textBox;if(ce){let t=t=>{let n=1;if(r.allowVerticalPlacement&&!t&&this.prevPlacement){let t=this.prevPlacement.placedOrientations[e.crossTileID];t&&(this.placedOrientations[e.crossTileID]=t,n=t,this.markUsedOrientation(r,n,e))}return n},i=(t,n)=>{if(r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&d.verticalTextBox){for(let e of r.writingModes)if(e===2?(ne=n(),M=ne):ne=t(),ne?.placeable)break}else ne=t()},c=e.textAnchorOffsetStartIndex,u=e.textAnchorOffsetEndIndex;if(u===c){let n=(t,n)=>{let i=this.collisionIndex.placeCollisionBox(t,g,l,D,s,x,b,a,p.predicate,O,void 0,k,C,w);return i?.placeable&&(this.markUsedOrientation(r,n,e),this.placedOrientations[e.crossTileID]=n),i};i(()=>n(ce,1),()=>{let t=d.verticalTextBox;return r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&t?n(t,2):{box:null,offscreen:null}}),t(ne?.placeable)}else{let f=uC[this.prevPlacement?.variableOffsets[e.crossTileID]?.anchor],m=(t,i,d)=>{let m=t.x2-t.x1,h=t.y2-t.y1,_=e.textBoxScale,y=S&&v===`never`?i:null,T=null,E=g===`never`?1:2,ee=`never`;f&&E++;for(let n=0;nm(ce,d.iconBox,1),()=>{let t=d.verticalTextBox,n=ne?.placeable;return r.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&t?m(t,d.verticalIconBox,2):{box:null,occluded:!0,offscreen:null}}),ne&&(A=ne.placeable,j=ne.offscreen);let h=t(ne?.placeable);if(!A&&this.prevPlacement){let t=this.prevPlacement.variableOffsets[e.crossTileID];t&&(this.variableOffsets[e.crossTileID]=t,this.markUsedJustification(r,t.anchor,e,h))}}}if(N=ne,A=N?.placeable,j=N?.offscreen,e.useRuntimeCollisionCircles&&e.centerJustifiedTextSymbolIndex>=0){let t=r.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),o=JS(r.textSizeData,f,t),l=i.get(`text-padding`),u=e.collisionCircleDiameter;re=this.collisionIndex.placeCollisionCircles(g,t,r.lineVertexArray,r.glyphOffsetArray,o,s,c,n,x,p.predicate,u,l,a,O),re.circles.length&&re.collisionDetected&&!n&&dp(`Collisions detected, but collision boxes are not shown`),A=_||re.circles.length>0&&!re.collisionDetected,j&&=re.offscreen}if(d.iconFeatureIndex&&(se=d.iconFeatureIndex),d.iconBox){let e=e=>this.collisionIndex.placeCollisionBox(e,v,l,D,s,x,b,o,p.predicate,O,S&&te?te:void 0,k,C,w);M&&M.placeable&&d.verticalIconBox?(ie=e(d.verticalIconBox),ee=ie.placeable):(ie=e(d.iconBox),ee=ie.placeable),j&&=ie.offscreen}let le=m||e.numHorizontalGlyphVertices===0&&e.numVerticalGlyphVertices===0,ue=h||e.numIconVertices===0;!le&&!ue?ee=A=ee&&A:ue?le||(ee&&=A):A=ee&&A;let de=A&&N.placeable,fe=ee&&ie.placeable;if(de&&(M&&M.placeable&&oe?this.collisionIndex.insertCollisionBox(N.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,oe,p.ID):this.collisionIndex.insertCollisionBox(N.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,ae,p.ID)),fe&&this.collisionIndex.insertCollisionBox(ie.box,v,i.get(`icon-ignore-placement`),r.bucketInstanceId,se,p.ID),re&&A&&this.collisionIndex.insertCollisionCircles(re.circles,g,i.get(`text-ignore-placement`),r.bucketInstanceId,ae,p.ID),n&&this.storeCollisionData(r.bucketInstanceId,y,d,N,ie,re),e.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);if(r.bucketInstanceId===0)throw Error(`bucket.bucketInstanceId can't be 0`);let pe=(A||T)&&!N?.occluded,me=(ee||E)&&!ie?.occluded;this.placements[e.crossTileID]=new zD(pe,me,j||r.justReloaded),t[e.crossTileID]=!0};if(C){if(e.symbolInstanceStart!==0)throw Error(`bucket.bucketInstanceId should be 0`);let t=r.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let e=t.length-1;e>=0;--e){let n=t[e];A(r.symbolInstances.get(n),r.collisionArrays[n],n)}}else for(let t=e.symbolInstanceStart;t=0&&(a>=0&&t!==a?e.text.placedSymbolArray.get(t).crossTileID=0:e.text.placedSymbolArray.get(t).crossTileID=n.crossTileID)}markUsedOrientation(e,t,n){let r=t===1||t===3?t:0,i=t===2?t:0,a=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(let t of a)e.text.placedSymbolArray.get(t).placedOrientation=r;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=i)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;let t=this.prevPlacement,n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;let r=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},o=t?t.placedOrientations:{};for(let e in this.placements){let t=this.placements[e],a=i[e];a?(this.opacities[e]=new RD(a,r,t.text,t.icon),n||=t.text!==a.text.placed,n||=t.icon!==a.icon.placed):(this.opacities[e]=new RD(null,r,t.text,t.icon,t.skipFade),n||=t.text||t.icon)}for(let e in i){let t=i[e];if(!this.opacities[e]){let i=new RD(t,r,!1,!1);i.isHidden()||(this.opacities[e]=i,n||=t.text.placed,n||=t.icon.placed)}}for(let e in a)!this.variableOffsets[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.variableOffsets[e]=a[e]);for(let e in o)!this.placedOrientations[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.placedOrientations[e]=o[e]);if(t&&t.lastPlacementChangeTime===void 0)throw Error(`Last placement time for previous placement is not defined`);n?this.lastPlacementChangeTime=e:typeof this.lastPlacementChangeTime!=`number`&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){let n={};for(let r of t){let t=r.getBucket(e);t&&r.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,r.tileID,n,r.collisionBoxArray)}}updateBucketOpacities(e,t,n,r){e.hasTextData()&&(e.text.opacityVertexArray.clear(),e.text.hasVisibleVertices=!1),e.hasIconData()&&(e.icon.opacityVertexArray.clear(),e.icon.hasVisibleVertices=!1),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();let i=e.layers[0],a=i.layout,o=new RD(null,0,!1,!1,!0),s=a.get(`text-allow-overlap`),c=a.get(`icon-allow-overlap`),l=i._unevaluatedLayout.hasValue(`text-variable-anchor`)||i._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),u=a.get(`text-rotation-alignment`)===`map`,d=a.get(`text-pitch-alignment`)===`map`,f=a.get(`icon-text-fit`)!==`none`,p=new RD(null,0,s&&(c||!e.hasIconData()||a.get(`icon-optional`)),c&&(s||!e.hasTextData()||a.get(`text-optional`)),!0);!e.collisionArrays&&r&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(r);let m=(e,t,n)=>{for(let r=0;r0||a>0,v=r.numIconVertices>0,y=this.placedOrientations[r.crossTileID],b=y===2,x=y===1||y===3;if(_){let t=HD(g.text),n=b?UD:t;m(e.text,i,n);let o=x?UD:t;m(e.text,a,o);let s=g.text.isHidden(),c=[r.rightJustifiedTextSymbolIndex,r.centerJustifiedTextSymbolIndex,r.leftJustifiedTextSymbolIndex];for(let t of c)t>=0&&(e.text.placedSymbolArray.get(t).hidden=s||b?1:0);r.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(r.verticalPlacedTextSymbolIndex).hidden=s||x?1:0);let l=this.variableOffsets[r.crossTileID];l&&this.markUsedJustification(e,l.anchor,r,y);let u=this.placedOrientations[r.crossTileID];u&&(this.markUsedJustification(e,`left`,r,u),this.markUsedOrientation(e,u,r))}if(v){let t=HD(g.icon),n=!(f&&r.verticalPlacedIconSymbolIndex&&b);if(r.placedIconSymbolIndex>=0){let i=n?t:UD;m(e.icon,r.numIconVertices,i),e.icon.placedSymbolArray.get(r.placedIconSymbolIndex).hidden=g.icon.isHidden()}if(r.verticalPlacedIconSymbolIndex>=0){let i=n?UD:t;m(e.icon,r.numVerticalIconVertices,i),e.icon.placedSymbolArray.get(r.verticalPlacedIconSymbolIndex).hidden=g.icon.isHidden()}}let S=h?.has(t)?h.get(t):{text:null,icon:null};if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){let n=e.collisionArrays[t];if(n){let t=new F(0,0);if(n.textBox||n.verticalTextBox){let r=!0;if(l){let e=this.variableOffsets[s];e?(t=BD(e.anchor,e.width,e.height,e.textOffset,e.textBoxScale),u&&t._rotate(d?-this.transform.bearingInRadians:this.transform.bearingInRadians)):r=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=x),VD(e.textCollisionBox.collisionVertexArray,g.text.placed,!r||i,S.text,t.x,t.y)}}if(n.iconBox||n.verticalIconBox){let r=!(x||!n.verticalIconBox),i;n.iconBox&&(i=r),n.verticalIconBox&&(i=!r),VD(e.iconCollisionBox.collisionVertexArray,g.icon.placed,i,S.icon,f?t.x:0,f?t.y:0)}}}}if(e.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.text.opacityVertexArray.length!==e.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${e.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${e.text.layoutVertexArray.length}) / 4`);if(e.icon.opacityVertexArray.length!==e.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${e.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${e.icon.layoutVertexArray.length}) / 4`);e.bucketInstanceId in this.collisionCircleArrays&&(e.collisionCircleArray=this.collisionCircleArrays[e.bucketInstanceId],delete this.collisionCircleArrays[e.bucketInstanceId])}symbolFadeChange(e){return this.fadeDuration===0?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}};function VD(e,t,n,r,i,a){(!r||r.length===0)&&(r=[0,0,0,0]);let o=r[0]-100,s=r[1]-100,c=r[2]-100,l=r[3]-100;e.emplaceBack(+!!t,+!!n,i||0,a||0,o,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,l),e.emplaceBack(+!!t,+!!n,i||0,a||0,o,l)}var xde=2**25,Sde=2**24,Cde=2**17,wde=2**16;function HD(e){if(e.opacity===0&&!e.placed)return 0;if(e.opacity===1&&e.placed)return 4294967295;let t=+!!e.placed,n=Math.floor(e.opacity*127);return n*xde+t*Sde+n*Cde+t*wde+n*512+t*256+n*2+t}var UD=0,Tde=class{constructor(e){this._sortAcrossTiles=e.layout.get(`symbol-z-order`)!==`viewport-y`&&!e.layout.get(`symbol-sort-key`).isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(e,t,n,r,i){let a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey));this._currentPartIndex!this._forceFullPlacement&&BT()-r>2;for(;this._currentPlacementIndex>=0;){let r=t[e[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(TC(r)&&r.layout&&(!r.minzoom||r.minzoom<=a)&&(!r.maxzoom||r.maxzoom>a)){if(this._inProgressLayer||=new Tde(r),this._inProgressLayer.continuePlacement(n[r.source],this.placement,this._showCollisionBoxes,r,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}},WD=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],GD=new Uint32Array(96),Dde=class e{static from(t){if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[n,r]=new Uint8Array(t,0,2);if(n!==219)throw Error(`Data does not appear to be in a KDBush format.`);let i=r>>4;if(i!==1)throw Error(`Got v${i} data when expected v1.`);let a=WD[r&15];if(!a)throw Error(`Unrecognized array type.`);let[o]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new e(s,o,a,void 0,t)}constructor(e,t=64,n=Float64Array,r=ArrayBuffer,i){if(isNaN(e)||e<0)throw Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;let a=WD.indexOf(this.ArrayType),o=e*2*this.ArrayType.BYTES_PER_ELEMENT,s=e*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-s%8)%8;if(a<0)throw Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=e*2,this._finished=!0;else{let i=this.data=new r(8+o+s+c);this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=0,this._finished=!1,new Uint8Array(i,0,2).set([219,16+a]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}}add(e,t){let n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){let e=this._pos>>1;if(e!==this.numItems)throw Error(`Added ${e} items when expected ${this.numItems}.`);return KD(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;GD[0]=0,GD[1]=i.length-1,GD[2]=0;let s=3,c=[];for(;s>0;){let l=GD[--s],u=GD[--s],d=GD[--s];if(u-d<=o){for(let o=d;o<=u;o++){let s=a[2*o],l=a[2*o+1];s>=e&&s<=n&&l>=t&&l<=r&&c.push(i[o])}continue}let f=d+u>>1,p=a[2*f],m=a[2*f+1];p>=e&&p<=n&&m>=t&&m<=r&&c.push(i[f]),(l===0?e<=p:t<=m)&&(GD[s++]=d,GD[s++]=f-1,GD[s++]=1-l),(l===0?n>=p:r>=m)&&(GD[s++]=f+1,GD[s++]=u,GD[s++]=1-l)}return c}within(e,t,n){let r=[];return this.withinInto(e,t,n,r),r}withinInto(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;GD[0]=0,GD[1]=i.length-1,GD[2]=0;let s=3,c=0,l=n*n;for(;s>0;){let u=GD[--s],d=GD[--s],f=GD[--s];if(d-f<=o){for(let n=f;n<=d;n++)XD(a[2*n],a[2*n+1],e,t)<=l&&(r[c++]=i[n]);continue}let p=f+d>>1,m=a[2*p],h=a[2*p+1];XD(m,h,e,t)<=l&&(r[c++]=i[p]),(u===0?e-n<=m:t-n<=h)&&(GD[s++]=f,GD[s++]=p-1,GD[s++]=1-u),(u===0?e+n>=m:t+n>=h)&&(GD[s++]=p+1,GD[s++]=d,GD[s++]=1-u)}return c}};function KD(e,t,n,r,i,a){if(i-r<=n)return;let o=r+i>>1;qD(e,t,o,r,i,a),KD(e,t,n,r,o-1,1-a),KD(e,t,n,o+1,i,1-a)}function qD(e,t,n,r,i,a){for(;i>r;){if(i-r>600){let o=i-r+1,s=n-r+1,c=Math.log(o),l=.5*Math.exp(2*c/3),u=.5*Math.sqrt(c*l*(o-l)/o)*(s-o/2<0?-1:1);qD(e,t,n,Math.max(r,Math.floor(n-s*l/o+u)),Math.min(i,Math.floor(n+(o-s)*l/o+u)),a)}let o=t[2*n+a],s=r,c=i;for(JD(e,t,r,n),t[2*i+a]>o&&JD(e,t,r,i);so;)c--}t[2*r+a]===o?JD(e,t,r,c):(c++,JD(e,t,c,i)),c<=n&&(r=c+1),n<=c&&(i=c-1)}}function JD(e,t,n,r){YD(e,n,r),YD(t,2*n,2*r),YD(t,2*n+1,2*r+1)}function YD(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function XD(e,t,n,r){let i=e-n,a=t-r;return i*i+a*a}var ZD=512/I/2,Ode=class{constructor(e,t,n){this.tileID=e,this.bucketInstanceId=n,this._symbolsByKey={};let r=new Map;for(let e=0;e({x:Math.floor(e.anchorX*ZD),y:Math.floor(e.anchorY*ZD)})),crossTileIDs:t.map(e=>e.crossTileID)};if(n.positions.length>128){let e=new Dde(n.positions.length,16,Uint16Array);for(let{x:t,y:r}of n.positions)e.add(t,r);e.finish(),delete n.positions,n.index=e}this._symbolsByKey[e]=n}}getScaledCoordinates(e,t){let{x:n,y:r,z:i}=this.tileID.canonical,{x:a,y:o,z:s}=t.canonical,c=ZD/2**(s-i),l=(a*I+e.anchorX)*c,u=(o*I+e.anchorY)*c,d=n*I*ZD,f=r*I*ZD;return{x:Math.floor(l-d),y:Math.floor(u-f)}}findMatches(e,t,n){let r=this.tileID.canonical.ze)}},kde=class{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}},Ade=class{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(e){let t=Math.round((e-this.lng)/360);if(t!==0)for(let e in this.indexes){let n=this.indexes[e],r={};for(let e in n){let i=n[e];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),r[i.tileID.key]=i}this.indexes[e]=r}this.lng=e}addBucket(e,t,n){if(this.indexes[e.overscaledZ]?.[e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key])}for(let e=0;ee.overscaledZ)for(let n in i){let a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,r)}else{let a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,r)}}for(let e=0;e> 1u)/127.0,float(packedOpacity & 1u));}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 highp sampler2D u_depth;layout(std140) uniform TerrainUBO {highp mat4 u_terrain_matrix;highp vec4 u_terrain_unpack;highp float u_terrain_dim;highp float u_terrain_exaggeration;}; #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(ivec2 pos) { #ifdef TERRAIN3D vec4 rgb=(texelFetch(u_terrain,pos,0)*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.5;vec2 f=fract(coord);ivec2 c=ivec2(floor(coord));ivec2 hi=textureSize(u_terrain,0)-1;float tl=ele(clamp(c,ivec2(0),hi));float tr=ele(clamp(c+ivec2(1,0),ivec2(0),hi));float bl=ele(clamp(c+ivec2(0,1),ivec2(0),hi));float br=ele(clamp(c+ivec2(1,1),ivec2(0),hi));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; #define PROJECTION_UBO layout(std140) uniform ProjectionUBO {highp mat4 u_projection_matrix;highp mat4 u_projection_fallback_matrix;highp vec4 u_projection_tile_mercator_coords;highp vec4 u_projection_clipping_plane;highp float u_projection_transition;highp int u_projection_clip_antimeridian;};layout(std140) uniform FrameUBO {highp vec2 u_units_to_pixels;highp vec2 u_world_size;highp float u_camera_to_center_distance;highp float u_symbol_fade_change;highp float u_aspect_ratio;highp float u_device_pixel_ratio;highp vec2 u_viewport_size;highp vec2 u_pixel_extrude_scale;highp float u_pitch;};`,Nde=`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,Pde=`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`,Fde=`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 }`,Ide=`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;layout(location=0) 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);}`,Lde=`in vec3 v_data;flat in float v_visibility; #pragma maplibre: define highp vec4 color #pragma maplibre: define mediump float radius #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 stroke_color #pragma maplibre: define mediump float stroke_width #pragma maplibre: define lowp float stroke_opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump float radius #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 stroke_color #pragma maplibre: initialize mediump float stroke_width #pragma maplibre: 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 }`,Rde=`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 vec2 u_translate;layout(location=0) in ivec2 a_pos;out vec3 v_data;flat out float v_visibility; #pragma maplibre: define highp vec4 color #pragma maplibre: define mediump float radius #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 stroke_color #pragma maplibre: define mediump float stroke_width #pragma maplibre: define lowp float stroke_opacity void main(void) { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump float radius #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 stroke_color #pragma maplibre: initialize mediump float stroke_width #pragma maplibre: initialize lowp float stroke_opacity ivec2 pos_raw=a_pos+32768;vec2 extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;vec2 circle_center=vec2(pos_raw >> 3)+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);}`,$D=`void main() {fragColor=vec4(1.0);}`,eO={prelude:tO(jde,Mde),projectionMercator:tO(` void clipAntimeridian() {}`,`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:tO(`in highp float v_projection_tile_x;void clipAntimeridian() {if (u_projection_clip_antimeridian !=0 && (v_projection_tile_x < 0.0 || v_projection_tile_x >=8192.0)) {discard;}}`,`#define GLOBE_RADIUS 6371008.8 #ifndef PROJECTION_UBO 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; #endif out highp float v_projection_tile_x;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 t=exp(PI-(mercator_pos_y*PI*2.0));return (2.0*t)/(t*t+1.0);}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;float spherical_x=mercator_pos.x*PI*2.0+PI;float t=exp(PI-(mercator_pos.y*PI*2.0));float t2=t*t;float denom=t2+1.0;float sin_sy=(t2-1.0)/denom;float cos_sy=(2.0*t)/denom;vec3 pos=vec3(sin(spherical_x)*cos_sy,sin_sy,cos(spherical_x)*cos_sy );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) {v_projection_tile_x=posInTile.x;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) {v_projection_tile_x=posInTile.x;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:tO(Nde,Pde),backgroundPattern:tO(Fde,Ide),circle:tO(Lde,Rde),clippingMask:tO($D,`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`),heatmap:tO(`uniform highp float u_intensity;in vec2 v_extrude; #pragma maplibre: define highp float weight #define GAUSS_COEF 0.3989422804014327 void main() { #pragma maplibre: 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;layout(location=0) in ivec2 a_pos;out vec2 v_extrude; #pragma maplibre: define highp float weight #pragma maplibre: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma maplibre: initialize highp float weight #pragma maplibre: initialize mediump float radius ivec2 pos_raw=a_pos+32768;vec2 unscaled_extrude=vec2(pos_raw & 7)/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=vec2(pos_raw >> 3); #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:tO(`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;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world_size,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),collisionBox:tO(`flat in float v_placed;flat 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;}}`,`layout(location=0) in vec2 a_anchor_pos;layout(location=1) in vec2 a_placed;layout(location=2) in vec2 a_box_real;flat out float v_placed;flat 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:tO(`flat in float v_radius;in vec2 v_extrude;flat 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;}`,`layout(location=0) in vec2 a_pos;layout(location=1) in float a_radius;layout(location=2) in vec2 a_flags;flat out float v_radius;out vec2 v_extrude;flat 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:tO(`#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) {vec4 data=texelFetch(u_elevation_stops,ivec2(stop,0),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;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=2.0/u_dimension;float scale=(u_dimension.x-4.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:tO(`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);}`,`layout(location=0) 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:tO($D,`layout(location=0) 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:tO(`#pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float opacity fragColor=color*opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos; #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float opacity if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:tO(`in vec2 v_pos; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 outline_color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 outline_color #pragma maplibre: 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_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 outline_color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 outline_color #pragma maplibre: initialize lowp float opacity if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world_size; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif }`),fillOutlinePattern:tO(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;uniform bool u_sdf_pattern;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: 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);if (u_sdf_pattern) {highp float sdf_edge=(256.0-64.0)/256.0;highp float sdf_gamma_a=max(fwidth(color1.a)*0.5,1.0/255.0/16.0);highp float sdf_gamma_b=max(fwidth(color2.a)*0.5,1.0/255.0/16.0);float sdf_alpha_a=smoothstep(sdf_edge-sdf_gamma_a,sdf_edge+sdf_gamma_a,color1.a);float sdf_alpha_b=smoothstep(sdf_edge-sdf_gamma_b,sdf_edge+sdf_gamma_b,color2.a);fragColor=mix(color*sdf_alpha_a,color*sdf_alpha_b,u_fade)*alpha*opacity;} else {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_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;layout(location=0) 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 maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}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_size; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif }`),fillPattern:tO(`#ifdef GL_ES precision highp float; #endif uniform vec2 u_texsize;uniform float u_fade;uniform bool u_sdf_pattern;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b; #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: 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);if (u_sdf_pattern) {highp float sdf_edge=(256.0-64.0)/256.0;highp float sdf_gamma_a=max(fwidth(color1.a)*0.5,1.0/255.0/16.0);highp float sdf_gamma_b=max(fwidth(color2.a)*0.5,1.0/255.0/16.0);float sdf_alpha_a=smoothstep(sdf_edge-sdf_gamma_a,sdf_edge+sdf_gamma_a,color1.a);float sdf_alpha_b=smoothstep(sdf_edge-sdf_gamma_b,sdf_edge+sdf_gamma_b,color2.a);fragColor=mix(color*sdf_alpha_a,color*sdf_alpha_b,u_fade)*opacity;} else {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;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b; #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}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:tO(`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;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; #ifdef TERRAIN3D layout(location=2) in vec2 a_centroid; #endif out vec4 v_color; #pragma maplibre: define highp float base #pragma maplibre: define highp float height #pragma maplibre: define highp vec4 color void main() { #pragma maplibre: initialize highp float base #pragma maplibre: initialize highp float height #pragma maplibre: initialize highp vec4 color vec3 normal=vec3(a_normal_ed.xyz);float gradient_base=max(0.0,base);float gradient_height=max(0.0,height); #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=float(a_normal_ed.x & 1);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+gradient_base)*pow(gradient_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:tO(`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 maplibre: define lowp float base #pragma maplibre: define lowp float height #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float base #pragma maplibre: initialize lowp float height #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: 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;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; #ifdef TERRAIN3D layout(location=2) 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 maplibre: define lowp float base #pragma maplibre: define lowp float height #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float base #pragma maplibre: initialize lowp float height #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: 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=vec3(a_normal_ed.xyz);float edgedistance=float(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;float gradient_base=max(0.0,base);float gradient_height=max(0.0,height); #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=float(a_normal_ed.x & 1);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=a_normal_ed.x==1 && a_normal_ed.y==0 && a_normal_ed.z==16384 ? 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+gradient_base)*pow(gradient_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:tO(`#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(ivec2 texel) {vec4 data=texelFetch(u_image,texel,0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {ivec2 pos=ivec2(gl_FragCoord.xy)+ivec2(1);float tileSize=u_dimension.x-4.0;float a=getElevation(pos+ivec2(-1,-1));float b=getElevation(pos+ivec2(0,-1));float c=getElevation(pos+ivec2(1,-1));float d=getElevation(pos+ivec2(-1,0));float e=getElevation(pos);float f=getElevation(pos+ivec2(1,0));float g=getElevation(pos+ivec2(-1,1));float h=getElevation(pos+ivec2(0,1));float i=getElevation(pos+ivec2(1,1));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+128.0/255.0,deriv.y/8.0+128.0/255.0,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;layout(location=1) 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:tO(`uniform sampler2D u_image;in highp 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() {highp vec2 size=vec2(textureSize(u_image,0));highp vec2 texturePos=(v_pos*(size-2.0)+1.0)/size;vec4 pixel=texture(u_image,texturePos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=(pixel.rg-128.0/255.0)*8.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;layout(location=0) 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:tO(`flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();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 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);v_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*2.0;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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:tO(`uniform sampler2D u_image;flat 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 maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();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 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform float u_image_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);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=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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:tO(`#ifdef GL_ES precision highp float; #endif uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;flat in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;flat in float v_width; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();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 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;flat out float v_width; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float gapwidth #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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:tO(`uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;flat 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 maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to clipAntimeridian();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);float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+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 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat 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 maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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 float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:tO(`uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to clipAntimeridian();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);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_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 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);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 float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),layerOpacity:tO(`uniform sampler2D u_image;uniform float u_opacity;in vec2 v_pos;void main() {fragColor=texture(u_image,v_pos)*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(0.0); #endif }`,`layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos.x*2.0-1.0,1.0-a_pos.y*2.0,0.0,1.0);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),raster:tO(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec3 v_pos0;in vec3 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.xy/v_pos0.z);vec4 color1=texture(u_image1,v_pos1.xy/v_pos1.z);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 vec3 u_image_warp;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;layout(location=0) in vec2 a_pos;out vec3 v_pos0;out vec3 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 topLeft=u_coords_top.xy;vec2 topRight=u_coords_top.zw;vec2 bottomLeft=u_coords_bottom.xy;vec2 bottomRight=u_coords_bottom.zw;vec2 bilinearPos=mix(mix(topLeft,topRight,fractionalPos.x),mix(bottomLeft,bottomRight,fractionalPos.x),fractionalPos.y);float denominator=dot(u_image_warp.xy,fractionalPos)+1.0;vec2 acrossTop=topRight-topLeft+u_image_warp.x*topRight;vec2 downLeft=bottomLeft-topLeft+u_image_warp.y*bottomLeft;vec2 projectivePos=(acrossTop*fractionalPos.x+downLeft*fractionalPos.y+topLeft)/denominator;vec2 position=mix(projectivePos,bilinearPos,u_image_warp.z);gl_Position=projectTile(position,position);vec2 texturePos=((fractionalPos-0.5)/u_buffer_scale)+0.5; #ifdef GLOBE if (a_pos.y <-32767.5) {texturePos.y=0.0;}if (a_pos.y > 32766.5) {texturePos.y=1.0;} #endif float perspectiveRatio=mix(1.0/denominator,1.0,u_image_warp.z);v_pos0=vec3(texturePos*perspectiveRatio,perspectiveRatio);vec2 parentPos=(texturePos*u_scale_parent)+u_tl_parent;v_pos1=vec3(parentPos*perspectiveRatio,perspectiveRatio);}`),symbolIcon:tO(`uniform sampler2D u_texture;in vec2 v_tex;flat in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;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 bool u_rotate_symbol;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;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_tex;flat out float v_total_opacity; #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize lowp float opacity vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);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);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_symbol_fade_change :-u_symbol_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}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);if (!u_is_offset) {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;}`),symbolSDF:tO(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float halo_width #pragma maplibre: 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 total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;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 bool u_rotate_symbol;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_data0;out vec3 v_data1; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);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);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_symbol_fade_change :-u_symbol_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}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);if (!u_is_offset) {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)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:tO(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;in vec4 v_data0;in vec3 v_data1;flat in float v_is_sdf; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur float total_opacity=v_data1[2];if (v_is_sdf==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity; #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;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec3 a_projected_pos;layout(location=3) in uint a_fade_opacity;layout(location=4) in float a_height_offset;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_rotate_symbol;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;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec4 v_data0;out vec3 v_data1;flat out float v_is_sdf; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);float is_sdf=float(a_data.z & 1u);float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);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);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_symbol_fade_change :-u_symbol_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}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);if (!u_is_offset) {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;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec3(gamma_scale,size,total_opacity);v_is_sdf=is_sdf;}`),terrain:tO(`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 && u_fog_ground_blend_opacity > 0.0 && 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;}}`,`layout(location=0) 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,ele-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:tO(`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);}`,`layout(location=0) 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;}`),atmosphere:tO(`#ifdef GL_ES precision highp float; #endif 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;}`,`layout(location=0) 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:tO(`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;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;in vec3 v_view_direction;const float ATMOSPHERE_HEIGHT_TO_GLOBE_RADIUS=100000.0/6371000.0;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;float opacity=1.0;if (u_sky_blend > 0.0) {vec3 ray=normalize(v_view_direction);float globe_distance=length(u_globe_position);float angle_to_globe_center=acos(clamp(dot(ray,u_globe_position)/globe_distance,-1.0,1.0));float horizon_angle=asin(min(u_globe_radius/globe_distance,1.0));blend=mix(blend,((angle_to_globe_center-horizon_angle)*u_camera_to_center_distance+1.0)*u_device_pixel_ratio,u_sky_blend);float closest_approach=max(dot(ray,u_globe_position),0.0);float lowest_altitude=sqrt(max(globe_distance*globe_distance-closest_approach*closest_approach,0.0))-u_globe_radius;float atmosphere_height=u_globe_radius*ATMOSPHERE_HEIGHT_TO_GLOBE_RADIUS;float inside_atmosphere=1.0-smoothstep(atmosphere_height,10.0*atmosphere_height,globe_distance-u_globe_radius);float through_atmosphere=1.0-smoothstep(0.0,atmosphere_height,lowest_altitude);opacity=inside_atmosphere*through_atmosphere*(1.0-u_atmosphere_blend);}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(1.0,opacity,u_sky_blend);}`,`layout(location=0) in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 v_view_direction;void main() {v_view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,1.0,1.0);}`)};function tO(e,t){let n=/#pragma maplibre: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,r=t.match(/in ([\w]+) ([\w]+)/g),i=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s=r?r.length:0,c={};return e=e.replace(n,(e,t,n,r,i)=>(c[i]=!0,t===`define`?` #ifndef HAS_UNIFORM_u_${i} in ${n} ${r} ${i}; #else uniform ${n} ${r} u_${i}; #endif `:` #ifdef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = u_${i}; #endif `)),t=t.replace(n,(e,t,n,r,i)=>{let a=r===`float`?`vec2`:`vec4`,o=i.match(/color/)?`color`:a;return c[i]?t===`define`?` #ifndef HAS_UNIFORM_u_${i} uniform lowp float u_${i}_t; layout(location = ${s++}) in ${n} ${a} a_${i}; out ${n} ${r} ${i}; #else uniform ${n} ${r} u_${i}; #endif `:o===`vec4`?` #ifndef HAS_UNIFORM_u_${i} ${i} = a_${i}; #else ${n} ${r} ${i} = u_${i}; #endif `:` #ifndef HAS_UNIFORM_u_${i} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); #else ${n} ${r} ${i} = u_${i}; #endif `:t===`define`?` #ifndef HAS_UNIFORM_u_${i} uniform lowp float u_${i}_t; layout(location = ${s++}) in ${n} ${a} a_${i}; #else uniform ${n} ${r} u_${i}; #endif `:o===`vec4`?` #ifndef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = a_${i}; #else ${n} ${r} ${i} = u_${i}; #endif `:` #ifndef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); #else ${n} ${r} ${i} = u_${i}; #endif `}),{fragmentSource:e,vertexSource:t,staticAttributes:r,staticUniforms:o}}var nO=`#define PROJECTION_MERCATOR`,rO=`mercator`,iO=class{constructor(){this._cachedMesh=null}get name(){return`mercator`}get useSubdivision(){return!1}get shaderVariantName(){return rO}get shaderDefine(){return nO}get shaderPreludeCode(){return eO.projectionMercator}get vertexShaderPreludeCode(){return eO.projectionMercator.vertexSource}get subdivisionGranularity(){return fx.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}destroy(){}getMeshFromTileID(e,t,n,r,i){if(this._cachedMesh)return this._cachedMesh;let a=new Oy;a.emplaceBack(0,0),a.emplaceBack(I,0),a.emplaceBack(0,I),a.emplaceBack(I,I);let o=e.createVertexBuffer(a,GE.members),s=Fy.simpleSegment(0,0,4,2),c=new My;c.emplaceBack(1,0,2),c.emplaceBack(1,2,3);let l=e.createIndexBuffer(c);return this._cachedMesh=new WE(o,l,s),this._cachedMesh}recalculate(){}hasTransition(){return!1}},aO=class e{constructor(e=0,t=0,n=0,r=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(r)||r<0)throw Error(`Invalid value for edge-insets, top, bottom, left and right must all be numbers`);this.top=e,this.bottom=t,this.left=n,this.right=r}interpolate(e,t,n){return t.top!=null&&e.top!=null&&(this.top=jh.number(e.top,t.top,n)),t.bottom!=null&&e.bottom!=null&&(this.bottom=jh.number(e.bottom,t.bottom,n)),t.left!=null&&e.left!=null&&(this.left=jh.number(e.left,t.left,n)),t.right!=null&&e.right!=null&&(this.right=jh.number(e.right,t.right,n)),this}getCenter(e,t){return new F(Yf((this.left+e-this.right)/2,0,e),Yf((this.top+t-this.bottom)/2,0,t))}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new e(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}};function oO(e,t){if(!e.renderWorldCopies||e.lngRange)return;let n=t.lng-e.center.lng;t.lng+=n>180?-360:n<-180?360:0}function sO(e){return Math.max(0,Math.floor(e))}var cO=class{constructor(e,t){this.applyConstrain=(e,t)=>this._constrainOverride===null?this._callbacks.defaultConstrain(e,t):this._constrainOverride(e,t),this._callbacks=e,this._tileSize=512,this._renderWorldCopies=t?.renderWorldCopies===void 0||!!t?.renderWorldCopies,this._minZoom=t?.minZoom||0,this._maxZoom=t?.maxZoom||22,this._minPitch=t?.minPitch===void 0||t?.minPitch===null?0:t?.minPitch,this._maxPitch=t?.maxPitch===void 0||t?.maxPitch===null?60:t?.maxPitch,this._constrainOverride=t?.constrainOverride??null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new Sx(0,0),this._elevation=0,this._zoom=0,this._tileZoom=sO(this._zoom),this._scale=rp(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new aO,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(e,t){this._constrainOverride=e.constrainOverride,this._latRange=e.latRange,this._lngRange=e.lngRange,this._width=e.width,this._height=e.height,this._center=e.center,this._elevation=e.elevation,this._minElevationForCurrentTile=e.minElevationForCurrentTile,this._zoom=e.zoom,this._tileZoom=sO(this._zoom),this._scale=rp(this._zoom),this._bearingInRadians=e.bearingInRadians,this._fovInRadians=e.fovInRadians,this._pitchInRadians=e.pitchInRadians,this._rollInRadians=e.rollInRadians,this._unmodified=e.unmodified,this._edgeInsets=new aO(e.padding.top,e.padding.bottom,e.padding.left,e.padding.right),this._minZoom=e.minZoom,this._maxZoom=e.maxZoom,this._minPitch=e.minPitch,this._maxPitch=e.maxPitch,this._renderWorldCopies=e.renderWorldCopies,this._cameraToCenterDistance=e.cameraToCenterDistance,this._nearZ=e.nearZ,this._farZ=e.farZ,this._autoCalculateNearFarZ=e.autoCalculateNearFarZ,t&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(e){this._minElevationForCurrentTile=e}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(e){if(this._minZoom===e)return;this._minZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get maxZoom(){return this._maxZoom}setMaxZoom(e){if(this._maxZoom===e)return;this._maxZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get minPitch(){return this._minPitch}setMinPitch(e){if(this._minPitch===e)return;this._minPitch=e;let t=this._unmodified;this.setPitch(Math.max(this.pitch,e)),this._unmodified=t}get maxPitch(){return this._maxPitch}setMaxPitch(e){if(this._maxPitch===e)return;this._maxPitch=e;let t=this._unmodified;this.setPitch(Math.min(this.pitch,e)),this._unmodified=t}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(e){e===void 0?e=!0:e===null&&(e=!1),this._renderWorldCopies=e}get constrainOverride(){return this._constrainOverride}setConstrainOverride(e){e===void 0&&(e=null),this._constrainOverride!==e&&(this._constrainOverride=e,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new F(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(e){let t=Xf(e,-180,180)*Math.PI/180;this._bearingInRadians!==t&&(this._unmodified=!1,this._bearingInRadians=t,this._calcMatrices(),this._rotationMatrix=PT(),wle(this._rotationMatrix,this._rotationMatrix,-this._bearingInRadians))}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(e){let t=Yf(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==t&&(this._unmodified=!1,this._pitchInRadians=t,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(e){let t=e/180*Math.PI;this._rollInRadians!==t&&(this._unmodified=!1,this._rollInRadians=t,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return Ep(this._fovInRadians)}setFov(e){e=Yf(e,.1,150),this.fov!==e&&(this._unmodified=!1,this._fovInRadians=Tp(e),this._calcMatrices())}get zoom(){return this._zoom}setZoom(e){let t=this.applyConstrain(this._center,e).zoom;this._zoom!==t&&(this._unmodified=!1,this._zoom=t,this._tileZoom=Math.max(0,Math.floor(t)),this._scale=rp(t),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(e){(e.lat!==this._center.lat||e.lng!==this._center.lng)&&(this._unmodified=!1,this._center=e,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(e){e!==this._elevation&&(this._elevation=e,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,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(e,t){this._autoCalculateNearFarZ=!1,this._nearZ=e,this._farZ=t,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,n){this._unmodified=!1,this._edgeInsets.interpolate(e,t,n),this.constrainInternal(),this._calcMatrices()}resize(e,t,n=!0){this._width=e,this._height=t,n&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){return this._latRange?.length!==2||this._lngRange?.length!==2?null:new ME([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(e){e?(this._lngRange=[e.getWest(),e.getEast()],this._latRange=[e.getSouth(),e.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-jp,jp])}getCameraQueryGeometry(e,t){if(t.length===1)return[t[0],e];{let{minX:n,minY:r,maxX:i,maxY:a}=gx.fromPoints(t).extend(e);return[new F(n,r),new F(i,r),new F(i,a),new F(n,a),new F(n,r)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;let e=this._unmodified,{center:t,zoom:n}=this.applyConstrain(this.center,this.zoom);this.setCenter(t),this.setZoom(n),this._unmodified=e,this._constraining=!1}_calcMatrices(){if(this._pixelPerMeter=Dx(1,this.center.lat)*this.worldSize,!this._width||!this._height)return;this._pixelsToGLUnits=[2/this._width,-2/this._height];let e=bd(new Float64Array(16));wd(e,e,[this._width/2,-this._height/2,1]),Cd(e,e,[1,-1,0]),this._clipSpaceToPixelsMatrix=e,e=bd(new Float64Array(16)),wd(e,e,[1,-1,1]),Cd(e,e,[-1,-1,0]),wd(e,e,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=e;let t=this.fovInRadians/2;this._cameraToCenterDistance=.5/Math.tan(t)*this._height,this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(e,t,n,r){let i=n===void 0?this.bearing:n,a=r=r===void 0?this.pitch:r,{distanceToCenter:o,clampedElevation:s}=this._distanceToCenterFromAltElevationPitch(t,this.elevation,a),{x:c,y:l}=zx(a,i),u=jx.fromLngLat(e,t),d=Ax(1,u.y),f,p,m=0;do{if(m+=1,m>10)break;p=o/d;let e=c*p,t=l*p;f=new jx(u.x+e,u.y+t),d=1/f.meterInMercatorCoordinateUnits()}while(Math.abs(o-p*d)>1e-12);return{center:f.toLngLat(),elevation:s,zoom:ip(this.height/2/Math.tan(this.fovInRadians/2)/p/this.tileSize)}}recalculateZoomAndCenter(e){if(this.elevation-e===0)return;let t=1/this.worldSize,n=Dx(1,this.center.lat)*this.worldSize,r=jx.fromLngLat(this.center,this.elevation),i=r.x/t,a=r.y/t,o=r.z/t,s=this.pitch,c=this.bearing,{x:l,y:u,z:d}=zx(s,c),f=this.cameraToCenterDistance,p=i+f*-l,m=a+f*-u,h=o+f*d,{distanceToCenter:g,clampedElevation:_}=this._distanceToCenterFromAltElevationPitch(h/n,e,s),v=g*n,y=p+l*v,b=m+u*v,x=new jx(y*t,b*t,0).toLngLat(),S=Dx(1,x.lat),C=ip(this.height/2/Math.tan(this.fovInRadians/2)/g/S/this.tileSize);this._elevation=_,this._center=x,this.setZoom(C)}_distanceToCenterFromAltElevationPitch(e,t,n){let r=-Math.cos(Tp(n)),i=e-t,a,o=t;return r*i>=0||Math.abs(r)=0?1<n}allowWorldCopies(){return!0}prepareNextFrame(){}},Bde=Wv([{name:`a_pos3d`,type:`Int16`,components:3}]),Vde=class extends om{constructor(e){super(),this._lastTilesetChange=BT(),this.tileManager=e,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=e._source.tileSize*2**this.deltaZoom,e.usedForTerrain=!0,e.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null,this.releaseAllRTT()}getSource(){return this.tileManager._source}update(e,t){this.tileManager.update(e,t),this._renderableTilesKeys=[];let n={},r=!1;for(let i of dD(e,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:t}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.terrainRttPosMatrix32f=new Float32Array(16),Md(i.terrainRttPosMatrix32f,0,8192,8192,0,0,1),this._tiles[i.key]=new iD(i,this.tileSize),this._lastTilesetChange=BT(),r=!0);for(let e in this._tiles)n[e]||(this._tiles[e].releaseRTT(this.tileManager.map.painter),delete this._tiles[e],r=!0);return r}releaseRTT(e){for(let t in this._tiles){let n=this._tiles[t];(n.tileID.equals(e)||n.tileID.isChildOf(e)||e.isChildOf(n.tileID))&&n.releaseRTT(this.tileManager.map.painter)}}releaseAllRTT(){for(let e in this._tiles)this._tiles[e].releaseRTT(this.tileManager.map.painter)}getRenderableTiles(){return this._renderableTilesKeys.map(e=>this.getTileByID(e))}getTileByID(e){return this._tiles[e]}getTerrainCoords(e,t){return t?this._getTerrainCoordsForTileRanges(e,t):this._getTerrainCoordsForRegularTile(e)}_getTerrainCoordsForRegularTile(e){let t={};for(let n of this._renderableTilesKeys){let r=this._tiles[n].tileID,i=e.clone(),a=jf();if(r.canonical.equals(e.canonical))Md(a,0,I,I,0,0,1);else if(r.canonical.isChildOf(e.canonical)){let t=r.canonical.z-e.canonical.z,n=r.canonical.x-(r.canonical.x>>t<>t<>t;Md(a,0,o,o,0,0,1),Cd(a,a,[-n*o,-i*o,0])}else if(e.canonical.isChildOf(r.canonical)){let t=e.canonical.z-r.canonical.z,n=e.canonical.x-(e.canonical.x>>t<>t<>t;Md(a,0,I,I,0,0,1),Cd(a,a,[n*o,i*o,0]),wd(a,a,[1/2**t,1/2**t,0])}else continue;i.terrainRttPosMatrix32f=new Float32Array(a),t[n]=i}return t}_getTerrainCoordsForTileRanges(e,t){let n={};for(let r of this._renderableTilesKeys){let i=this._tiles[r].tileID;if(!this._isWithinTileRanges(i,t))continue;let a=e.clone(),o=jf();if(i.canonical.z===e.canonical.z){let t=e.canonical.x-i.canonical.x+e.wrap*(1<e.canonical.z){let t=i.canonical.z-e.canonical.z,n=i.canonical.x-(i.canonical.x>>t<>t<>t),s=e.canonical.y-(i.canonical.y>>t),c=I>>t;Md(o,0,c,c,0,0,1),Cd(o,o,[-n*c+a*I,-r*c+s*I,0])}else{let t=e.canonical.z-i.canonical.z,n=e.canonical.x-(e.canonical.x>>t<>t<>t)-i.canonical.x,s=(e.canonical.y>>t)-i.canonical.y,c=I<n.maxzoom&&(r=n.maxzoom),r=n.minzoom&&!i?.dem;)i=this.findTileInCaches(e.scaledTo(r--).key);return i}findTileInCaches(e){let t=this.tileManager.getTileByID(e);return t||(t=this.tileManager._outOfViewCache.getByKey(e),t)}anyTilesAfterTime(e=BT()){return this._lastTilesetChange>=e}_isWithinTileRanges(e,t){let n=t[e.canonical.z];return!!n&&(e.wrap>n.minWrap||e.wrap=n.minTileXWrapped&&e.canonical.x<=n.maxTileXWrapped&&e.canonical.y>=n.minTileY&&e.canonical.y<=n.maxTileY)}},lO=I*(1-1e-12),uO=-.5,Hde=class{constructor(e,t,n,r=`auto`){this._meshCache={},this.painter=e,this.tileManager=new Vde(t),this.options=n,this.exaggeration=typeof n.exaggeration==`number`?n.exaggeration:1,this._terrainSkirtLength=r,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache=new Map,this._elevationSamplerCache=new Map}destroy(){this._fbo&&=(this._fbo.destroy(),null),this._fboDepthTexture&&=(this._fboDepthTexture.destroy(),null),this._emptyDemTexture&&=(this._emptyDemTexture.destroy(),null),this._emptyDepthTexture&&=(this._emptyDepthTexture.destroy(),null);for(let e in this._meshCache)this._meshCache[e].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(e,t,n,r=I){let i=e.normalizeCoordinates(t,n,r);if(!i)return 0;let a=this.getElevationSampler(i.tileID);return a?a(i.x,i.y,r):0}getElevationForLngLatZoom(e,t){if(!DC(t,e.wrap()))return 0;let{tileID:n,mercatorX:r,mercatorY:i}=this._getOverscaledTileIDFromLngLatZoom(e,t);return this.getElevation(n,r%I,i%I,I)}getElevationForLngLat(e,t){let n=this.getCoverageIndex();if(n){let t=jx.fromLngLat(e),r=fO(n,this.exaggeration,t.x,t.y);if(r.demLoaded)return r.elevation}let r=dD(t,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this}),i=0;for(let e of r)e.canonical.z>i&&(i=Math.min(e.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(e,i)}getElevation(e,t,n,r=I){return this.getDEMElevation(e,t,n,r)*this.exaggeration}resetElevationCache(){this._elevationSamplerCache.clear(),this._coverageIndex=void 0}getCoverageIndex(){return this._coverageIndex===void 0&&(this._coverageIndex=this._buildCoverageIndex()),this._coverageIndex}_buildCoverageIndex(){let e=[],t=new Map,n=0,r=0;for(let i of this.tileManager.getRenderableTiles()){if(!i)continue;let{canonical:a,wrap:o}=i.tileID;e.includes(a.z)||e.push(a.z);let s=this.getElevationSampler(i.tileID);t.set(`${o}/${a.z}/${a.x}/${a.y}`,s);let{minElevation:c,maxElevation:l}=this.getMinMaxElevation(i.tileID);n=Math.min(n,c??0),r=Math.max(r,l??0)}return t.size===0?null:(e.sort((e,t)=>t-e),{zooms:e,samplerPerTile:t,minElevation:n-10,maxElevation:r+10})}getElevationSampler(e){let t=e.key,n=this._elevationSamplerCache.get(t);if(n)return n;let r=this.tileManager.getSourceTile(e,!0),i=r?.dem;if(!r||!i)return null;let a=this._getDEMTileMatrix(e,r),o=a[0]*i.dim,s=a[5]*i.dim,c=a[12]*i.dim+uO,l=a[13]*i.dim+uO,u=(e,t,n)=>{let r=n===8192?1:I/n;return i.sampleBilinear(e*r*o+c,t*r*s+l)};return this._elevationSamplerCache.set(t,u),u}_getDEMTileMatrix(e,t){let n=`${t.tileID.key}/${e.key}`,r=this._demMatrixCache.get(n);if(r)return r;let i=e.canonical.z-t.tileID.canonical.z,a=e.canonical.x-(e.canonical.x>>i<>i<0,n=t&&e.canonical.y===0,r=t&&e.canonical.y===(1<=1)return dO;let i=Math.floor(n),a=n-i;for(let n of e.zooms){let o=1<i;a++){let i=(n+r)/2;t(e,i)?r=i:n=i}return{lo:n,hi:r}}var hO=class e{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(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}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 constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e){}constructor(e,t){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(e,t)=>{t=Yf(+t,this.minZoom,this.maxZoom);let n={center:new Sx(e.lng,e.lat),zoom:t},r=this._helper._lngRange;!this._helper._renderWorldCopies&&r===null&&(r=[-179.9999999999,180-1e-10]);let i=this.tileSize*rp(n.zoom),a=0,o=i,s=0,c=i,l=0,u=0,{x:d,y:f}=this.size;if(this._helper._latRange){let e=this._helper._latRange;a=Ex(e[1])*i,o=Ex(e[0])*i,o-ao&&(g=o-e)}if(r){let e=(s+c)/2,t=p;this._helper._renderWorldCopies&&(t=Xf(p,e-i/2,e+i/2));let n=d/2;t-nc&&(h=c-n)}return(h!==void 0||g!==void 0)&&(n.center=Fx(i,new F(h??p,g??m)).wrap()),n},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=t??new cO({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new zde}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}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(e){let t=[new kC(0,e)];if(this._helper._renderWorldCopies){let n=this.screenPointToMercatorCoordinate(new F(0,0)),r=this.screenPointToMercatorCoordinate(new F(this._helper._width,0)),i=this.screenPointToMercatorCoordinate(new F(this._helper._width,this._helper._height)),a=this.screenPointToMercatorCoordinate(new F(0,this._helper._height)),o=Math.floor(Math.min(n.x,r.x,i.x,a.x)),s=Math.floor(Math.max(n.x,r.x,i.x,a.x));for(let n=o-1;n<=s+1;n++)n!==0&&t.push(new kC(n,e))}return t}getCameraFrustum(){return sD.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){let t=this.screenPointToLocation(this.centerPoint,e),n=e?e.getElevationForLngLat(t,this):0;this._helper.recalculateZoomAndCenter(n)}setLocationAtPoint(e,t,n=this.elevation){let r=n-this.elevation,i=this.screenPointToMercatorCoordinateAtZ(t,r),a=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,0),o=jx.fromLngLat(e),s=new jx(o.x-(i.x-a.x),o.y-(i.y-a.y));this.setCenter(s?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(e,t){return t?this.coordinatePoint(jx.fromLngLat(e),t.getElevationForLngLat(e,this),this._pixelMatrix3D):this.coordinatePoint(jx.fromLngLat(e))}screenPointToLocation(e,t){return this.screenPointToMercatorCoordinate(e,t)?.toLngLat()}screenPointToLocationAtElevation(e,t){return this.screenPointToMercatorCoordinateAtZ(e,t-this.elevation)?.toLngLat()}screenPointToMercatorCoordinate(e,t){if(t){let n=this.screenTerrainPointToMercatorCoordinate(e,t);if(n!=null)return n}return this.screenPointToMercatorCoordinateAtZ(e)}screenTerrainPointToMercatorCoordinate(e,t){let n=t.getCoverageIndex();if(!n)return null;let{near:r,far:i}=this.getRaySegmentFromPixel(e),a=this.worldSize,o=i[0]-r[0],s=i[1]-r[1],c=i[2]-r[2],l={index:n,exaggeration:t.exaggeration,near:r,dx:o,dy:s,dz:c,worldSize:a},u=0,d=1;if(c===0){if(r[2]>n.maxElevation||r[2]d)return null}let f=Math.hypot(o,s),p=Yf(Math.ceil(f*(d-u)/4),1,512),m=0,h=!_O(l,0);for(let e=0;e<=p;e++){let t=u+(d-u)*e/p;if(!h)h=!_O(l,t);else if(_O(l,t)){let{lo:e,hi:n}=mO(l,_O,m,t,.001/f),i=gO(l,e),u=gO(l,n),d=r[2]+e*c-i.elevation,p=r[2]+n*c-u.elevation,h=i.covered&&d>p?Yf(e+d*(n-e)/(d-p),e,n):n;return new jx((r[0]+h*o)/a,(r[1]+h*s)/a,gO(l,h).elevation)}m=t}return null}getRaySegmentFromPixel(e){let t=[e.x,e.y,0,1],n=[e.x,e.y,1,1];lf(t,t,this._pixelMatrixInverse),lf(n,n,this._pixelMatrixInverse);let r=t[3],i=n[3],a=this.elevation;return{near:[t[0]/r,t[1]/r,t[2]/r+a],far:[n[0]/i,n[1]/i,n[2]/i+a]}}screenPointToMercatorCoordinateAtZ(e,t){let n=t||0,{near:r,far:i}=this.getRaySegmentFromPixel(e),a=r[2]===i[2]?0:(n+this.elevation-r[2])/(i[2]-r[2]);return new jx(jh.number(r[0],i[0],a)/this.worldSize,jh.number(r[1],i[1],a)/this.worldSize,n)}coordinatePoint(e,t=0,n=this._pixelMatrix){let r=this._coordinateClipPoint(e,t,n),i=r[3];return i>0?new F(r[0]/i,r[1]/i):this._offScreenPointBehindCamera(r[0],r[1],i)}_coordinateClipPoint(e,t,n){let r=[e.x*this.worldSize,e.y*this.worldSize,t,1];return lf(r,r,n)}_offScreenPointBehindCamera(e,t,n){let r=this.width/2,i=this.height/2,a=e-r*n,o=t-i*n;a===0&&o===0&&(o=1);let s=r+this.width,c=i+this.height,l=Math.min(a===0?1/0:s/Math.abs(a),o===0?1/0:c/Math.abs(o));return new F(r+a*l,i+o*l)}getBounds(){let e=Math.max(0,this._helper._height/2-Ix(this));return new ME().extend(this.screenPointToLocation(new F(0,e))).extend(this.screenPointToLocation(new F(this._helper._width,e))).extend(this.screenPointToLocation(new F(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new F(0,this._helper._height)))}isPointOnMapSurface(e,t){return t?this.screenTerrainPointToMercatorCoordinate(e,t)!=null:e.y>this.centerPoint.y-Ix(this)}calculatePosMatrix(e,t=!1,n=!1){let r=e.key??jC(e.wrap,e.canonical.z,e.canonical.z,e.canonical.x,e.canonical.y),i=t?this._alignedPosMatrixCache:this._posMatrixCache;if(i.has(r)){let e=i.get(r);return n?e.f32:e.f64}let a=Lx(e,this.worldSize);Sd(a,t?this._alignedProjMatrix:this._viewProjMatrix,a);let o={f64:a,f32:new Float32Array(a)};return i.set(r,o),n?o.f32:o.f64}calculateFogMatrix(e){let t=e.key,n=this._fogMatrixCacheF32;if(n.has(t))return n.get(t);let r=Lx(e,this.worldSize);return Sd(r,this._fogMatrix,r),n.set(t,new Float32Array(r)),n.get(t)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}calculateCameraOptionsFromTo(e,t,n,r){let i=jx.fromLngLat(e,t),a=jx.fromLngLat(n,r),o=a.x-i.x,s=a.y-i.y,c=a.z-i.z,l=Math.hypot(o,s,c);if(l===0)throw Error(`Can't calculate camera options with same From and To`);let u=Math.hypot(o,s),d=ip(this.cameraToCenterDistance/l/this.tileSize),f=Ep(Math.atan2(o,-s)),p=Ep(Math.acos(u/l));return p=c<0?90-p:90+p,{center:a.toLngLat(),elevation:r,zoom:d,pitch:p,bearing:f}}_calculateNearFarZ(e,t,n){let r=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),i=e-r*this._helper._pixelPerMeter/Math.cos(t),a=r<0?i:e,o=Math.PI/2+this.pitchInRadians,s=Tp(this.fov)*(Math.abs(Math.cos(Tp(this.roll)))*this.height+Math.abs(Math.sin(Tp(this.roll)))*this.width)/this.height*(.5+n.y/this.height),c=Math.sin(s)*a/Math.sin(Yf(Math.PI-o-s,.01,Math.PI-.01)),l=Ix(this),u=Math.atan(l/this._helper.cameraToCenterDistance),d=Tp(90-Mx),f=u>d?2*u*(.5+n.y/(l*2)):d,p=Math.sin(f)*a/Math.sin(Yf(Math.PI-o-f,.01,Math.PI-.01)),m=Math.min(c,p);this._helper._farZ=(Math.cos(Math.PI/2-t)*m+a)*1.01,this._helper._nearZ=this._helper._height/50}_calcMatrices(e=this._helper.autoCalculateNearFarZ){let t=this.centerOffset,n=Px(this.worldSize,this.center),r=n.x,i=n.y,a=Tp(Math.min(this.pitch,Mx)),o=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(a));e&&this._calculateNearFarZ(o,a,t);let s;s=new Float64Array(16),Ad(s,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),sde(this._invProjMatrix,s),s[8]=-t.x*2/this._helper._width,s[9]=t.y*2/this._helper._height,this._projectionMatrix=vd(s),wd(s,s,[1,-1,1]),Cd(s,s,[0,0,-this._helper.cameraToCenterDistance]),Dd(s,s,-this.rollInRadians),Td(s,s,this.pitchInRadians),Dd(s,s,-this.bearingInRadians),Cd(s,s,[-r,-i,0]),this._mercatorMatrix=wd([],s,[this.worldSize,this.worldSize,this.worldSize]),wd(s,s,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=Sd(new Float64Array(16),this.clipSpaceToPixelsMatrix,s),Cd(s,s,[0,0,-this.elevation]),this._viewProjMatrix=s,this._invViewProjMatrix=xd([],s);let c=[0,0,-1,1];lf(c,c,this._invViewProjMatrix),this._cameraPosition=[c[0]/c[3],c[1]/c[3],c[2]/c[3]],this._fogMatrix=new Float64Array(16),Ad(this._fogMatrix,this.fovInRadians,this.width/this.height,o,this._helper._farZ),this._fogMatrix[8]=-t.x*2/this.width,this._fogMatrix[9]=t.y*2/this.height,wd(this._fogMatrix,this._fogMatrix,[1,-1,1]),Cd(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),Dd(this._fogMatrix,this._fogMatrix,-this.rollInRadians),Td(this._fogMatrix,this._fogMatrix,this.pitchInRadians),Dd(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),Cd(this._fogMatrix,this._fogMatrix,[-r,-i,0]),wd(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),Cd(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=Sd(new Float64Array(16),this.clipSpaceToPixelsMatrix,s);let l=this._helper._width%2/2,u=this._helper._height%2/2,d=Math.cos(this.bearingInRadians),f=Math.sin(-this.bearingInRadians),p=r-Math.round(r)+d*l+f*u,m=i-Math.round(i)+d*u+f*l,h=new Float64Array(s);if(Cd(h,h,[p>.5?p-1:p,m>.5?m-1:m,0]),this._alignedProjMatrix=h,s=xd(new Float64Array(16),this._pixelMatrix),!s)throw Error(`failed to invert matrix`);this._pixelMatrixInverse=s,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;let e=this.screenPointToMercatorCoordinate(new F(0,0)),t=[e.x*this.worldSize,e.y*this.worldSize,0,1];return lf(t,t,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this.cameraToCenterDistance/this.pixelsPerMeter+this.elevation}getCameraLngLat(){let e=Dx(1,this.center.lat)*this.worldSize,t=this._helper.cameraToCenterDistance/e;return Rx(this.center,this.elevation,this.pitch,this.bearing,t).toLngLat()}getProjectionData(e){let{overscaledTileID:t,aligned:n,applyTerrainMatrix:r}=e,i=this._helper.getMercatorTileCoordinates(t),a=t?this.calculatePosMatrix(t,n,!0):null,o;return o=t?.terrainRttPosMatrix32f&&r?t.terrainRttPosMatrix32f:a||Nf(),{mainMatrix:o,tileMercatorCoords:i,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:o,clipAntimeridian:!1}}isLocationOccluded(e,t,n){if(!t?.getCoverageIndex())return!1;let r=jx.fromLngLat(e);n??=t.getElevationForLngLat(e,this);let i=this._coordinateClipPoint(r,n,this._pixelMatrix3D),a=i[3];if(a<=0||i[2]>a)return!0;let o=new F(i[0]/a,i[1]/a),s=this.screenTerrainPointToMercatorCoordinate(o,t);if(s==null)return!1;let c=this.getRaySegmentFromPixel(o),l=vO(c,r.x*this.worldSize,r.y*this.worldSize,n);return vO(c,s.x*this.worldSize,s.y*this.worldSize,s.z){if(c&&e.setZoom(jh.number(n,p,o)),Dp(i,a)||bO({startEulerAngles:i,endEulerAngles:a,tr:e,k:o,useSlerp:i.roll!=a.roll}),s&&(e.interpolatePadding(r,t.padding,o),u=e.centerPoint.add(t.offsetAsPoint)),t.around)e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=rp(e.zoom-n),r=(p>n?Math.min(2,g):Math.max(.5,g))**(1-o),i=Fx(e.worldSize,m.add(h.mult(o*r)).mult(t));e.setLocationAtPoint(e.renderWorldCopies?i.wrap():i,u)}},v=this._transformAtAnimationEnd(e,p,a,t.padding);return t.around?v.setLocationAtPoint(t.around,t.aroundPoint):v.setLocationAtPoint(f,v.centerPoint.add(t.offsetAsPoint)),{easeFunc:_,isZooming:c,elevationCenter:v.center}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.zoom,i=e.applyConstrain(Sx.convert(t.center||t.locationAtOffset),n?+t.zoom:r),a=i.center,o=i.zoom;oO(e,a);let s=e.worldSize,c=Px(s,t.locationAtOffset),l=Px(s,a).sub(c),u=l.mag(),d=rp(o-r),f=t.minZoom===void 0?e.minZoom:+t.minZoom,p=Math.max(f,e.minZoom),m=Math.min(p,r,o),h=e.applyConstrain(a,m).zoom,g=rp(h-r),_=(t,n,i,u)=>{e.setZoom(t===1?o:r+ip(n));let d=t===1?a:Fx(s,c.add(l.mult(i)));e.setLocationAtPoint(e.renderWorldCopies?d.wrap():d,u)},v=this._transformAtAnimationEnd(e,o,{roll:t.roll,pitch:t.pitch,bearing:t.bearing},t.padding);return v.setLocationAtPoint(a,v.centerPoint.add(t.offsetAsPoint)),{easeFunc:_,scaleOfZoom:d,targetCenter:v.center,scaleOfMinZoom:g,pixelPathLength:u}}_transformAtAnimationEnd(e,t,n,r){let i=e.clone();return i.setZoom(t),i.setRoll(n.roll),i.setPitch(n.pitch),i.setBearing(n.bearing),i.setPadding(r),i}},Wde,Gde=()=>Wde||=new Lv({type:new Mv(R.projection.type,`type`)}),SO=new fx({fill:new dx(128,2),line:new dx(512,0),tile:new dx(128,32),stencil:new dx(128,1),circle:3}),Kde=class{constructor(){this._tileMeshCache={}}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 eO.projectionGlobe}get vertexShaderPreludeCode(){return eO.projectionMercator.vertexSource}get subdivisionGranularity(){return SO}get useGlobeControls(){return!0}destroy(){}_getMeshKey(e){return`${e.granularity.toString(36)}_${e.generateBorders?`b`:``}${e.extendToNorthPole?`n`:``}${e.extendToSouthPole?`s`:``}`}getMeshFromTileID(e,t,n,r,i){let a=(i===`stencil`?SO.stencil:SO.tile).getGranularityForZoomLevel(t.z),o=t.y===0&&r,s=t.y===(1<0}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()}getMeshFromTileID(e,t,n,r,i){return this.currentProjection.getMeshFromTileID(e,t,n,r,i)}setProjection(e){this._transitionable.setValue(`type`,e?.type||`mercator`)}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}};function Jde(e){let t=TO(e.worldSize,e.center.lat);return 2*Math.PI*t}function Yde(e,t,n){let r=Kd(wO(t),wO(n)),i=Math.acos(r),a=Jde(e);return i/(2*Math.PI)*a}function Xde(e,t){return[Vf(e*Math.PI*2+Math.PI,Math.PI*2),2*Math.atan(Math.exp(Math.PI-t*Math.PI*2))-Math.PI*.5]}function Zde(e,t){let n=Math.cos(t),r=new Float64Array(3);return r[0]=Math.sin(e)*n,r[1]=Math.sin(t),r[2]=Math.cos(e)*n,r}function CO(e,t,n,r,i){let a=1/(1<1e-6){let r=e[0]/n,i=e[2]/n,a=Math.acos(i);return new Sx(Xf((r>0?a:-a)/Math.PI*180,-180,180),t)}return new Sx(0,t)}function $de(e,t){return gf(kf(),-e.lng,-e.lat,t)}function efe(e){let t=e[0],n=e[1],r=e[2],i=e[3];return{lng:-Math.atan2(2*(i*t+n*r),1-2*(t*t+n*n))*180/Math.PI,lat:-Math.asin(Yf(2*(i*n-r*t),-1,1))*180/Math.PI,bearing:Math.atan2(2*(i*r+t*n),1-2*(n*n+r*r))*180/Math.PI}}var DO=Math.PI*.98;function tfe(e,t){let n=e.cameraPosition,r=Ld(n);if(r<=1)return e.screenPointToLocation(t);let i=Af();Gd(i,n);let a=e.getRayDirectionFromPixel(t),o=-Kd(a,i),s=Af();Hd(s,a,i,o);let c=Ld(s);if(c<1e-9)return e.screenPointToLocation(t);let l=Math.atan2(c,o),u=Math.asin(1/r)*.9;if(l=0?90:-90,s=e.locationToScreenPoint(new Sx(0,o)),c=t.x-s.x,l=t.y-s.y,u=c*c+l*l,d=Yf(1-(jp-Math.abs(a))/12,0,1),f=d*d*(3-2*d),p=Vf(r-i+180,360)-180,m=0;if(f>0&&n){let e=(c*n.y-l*n.x)/Math.max(u,400);m=(o>0?1:-1)*e*180/Math.PI}return i+(1-f)*p+f*m}function ife(e){let t=Af();return t[0]=e[0]*-e[3],t[1]=e[1]*-e[3],t[2]=e[2]*-e[3],{center:t,radius:Math.sqrt(1-e[3]*e[3])}}function afe(e,t,n){let r=Af();tf(r,n,e);let i=Af();return Hd(i,e,r,t/nf(r)),i}function OO(e){return Math.cos(e*Math.PI/180)}function kO(e,t){let n=OO(e);return ip(OO(t)/n)}function ofe(e,t){return 360/Jde({worldSize:e,center:{lat:t}})}function sfe(e,t){let n=e.rotate(t.bearingInRadians),r=t.zoom+kO(t.center.lat,0),i=Uf(1/OO(t.center.lat),1/OO(Math.min(Math.abs(t.center.lat),60)),Hf(r,7,3,0,1)),a=ofe(t.worldSize,t.center.lat);return new Sx(t.center.lng-n.x*a*i,Yf(t.center.lat+n.y*a,-jp,jp))}function AO(e){let t=.5*e,n=Math.sin(t),r=Math.cos(t);return Math.log(n+r)-Math.log(r-n)}function cfe(e,t,n,r){let i=e.lat+n*r;if(Math.abs(n)>1){let a=e.lat+n,o=(Math.sign(a)===Math.sign(e.lat)?Math.abs(e.lat):-Math.abs(e.lat))*Math.PI/180,s=Math.abs(e.lat+n)*Math.PI/180,c=AO(o+r*(s-o)),l=AO(o),u=AO(s),d=(c-l)/(u-l);return new Sx(e.lng+t*d,i)}return new Sx(e.lng+t*r,i)}function jO(e,t,n=1){let r=Kd(e,t),i=n*n,a=Af(),o=Af();Vd(o,t,r),tf(a,e,o);let s=i-Kd(a,a);if(s<0)return null;let c=Kd(e,e)-i,l=-r+(r<0?1:-1)*Math.sqrt(s),u=c/l,d=l,f=Math.max(u,d);return f<0?null:{tMin:Math.min(u,d),tMax:f}}function lfe(e,t){let n=t*.01569612305760477,r=Yf((e-n)/(9*n),0,1);return r*r*(3-2*r)}var ufe=class{constructor(e){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=e}swapBuffers(){if(!this._hadAnyChanges)return;let e=this._cachePrevious;this._cachePrevious=this._cache,this._cache=e,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(e,t,n,r){let i=`${e.z}_${e.x}_${e.y}_${r?.terrain?`t`:``}_${Math.round(n)}`,a=this._cache.get(i);if(a)return a;let o=this._cachePrevious.get(i);if(o)return this._cache.set(i,o),o;let s=this._boundingVolumeFactory(e,t,n,r);return this._cache.set(i,s),this._hadAnyChanges=!0,s}},MO=class e{constructor(e,t,n,r){this.min=n,this.max=r,this.points=e,this.planes=t}static fromAabb(t,n){let r=[];for(let e=0;e<8;e++)r.push([(e>>0&1)==1?n[0]:t[0],(e>>1&1)==1?n[1]:t[1],(e>>2&1)==1?n[2]:t[2]]);return new e(r,[[-1,0,0,n[0]],[1,0,0,-t[0]],[0,-1,0,n[1]],[0,1,0,-t[1]],[0,0,-1,n[2]],[0,0,1,-t[2]]],t,n)}static fromCenterSizeAngles(t,n,r){let i=gf([],r[0],r[1],r[2]),a=Xd([],[n[0],0,0],i),o=Xd([],[0,n[1],0],i),s=Xd([],[0,0,n[2]],i),c=[...t],l=[...t];for(let e=0;e<8;e++)for(let n=0;n<3;n++){let r=t[n]+a[n]*((e>>0&1)==1?1:-1)+o[n]*((e>>1&1)==1?1:-1)+s[n]*((e>>2&1)==1?1:-1);c[n]=Math.min(c[n],r),l[n]=Math.max(l[n],r)}let u=[];for(let e=0;e<8;e++){let n=[...t];zd(n,n,Vd([],a,(e>>0&1)==1?1:-1)),zd(n,n,Vd([],o,(e>>1&1)==1?1:-1)),zd(n,n,Vd([],s,(e>>2&1)==1?1:-1)),u.push(n)}return new e(u,[[...a,-Kd(a,u[0])],[...o,-Kd(o,u[0])],[...s,-Kd(s,u[0])],[-a[0],-a[1],-a[2],-Kd(a,u[7])],[-o[0],-o[1],-o[2],-Kd(o,u[7])],[-s[0],-s[1],-s[2],-Kd(s,u[7])]],c,l)}intersectsFrustum(e){let t=!0,n=this.points.length,r=this.planes.length,i=e.planes.length,a=e.points.length;for(let r=0;r=0&&a++}if(a===0)return 0;a=0&&r++}if(r===0)return 0}return 1}intersectsPlane(e){let t=this.points.length,n=0;for(let r=0;r=0&&n++}return n===t?2:n===0?0:1}};function NO(e,t,n){let r=e-t;return r<0?-r:Math.max(0,r-n)}function PO(e,t,n,r,i){let a=e-n,o;return o=a<0?Math.min(-a,1+a-i):a>i?Math.min(Math.max(a-i,0),1-a):0,Math.max(o,NO(t,r,i))}var dfe=class{constructor(){this._boundingVolumeCache=new ufe(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(e,t,n,r){let i=1<4}allowWorldCopies(){return!1}getTileBoundingVolume(e,t,n,r){return this._boundingVolumeCache.getTileBoundingVolume(e,t,n,r)}_computeTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new AC(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=Math.max(o.maxElevation??a,a)}if(i/=6371008.8,a/=6371008.8,i+=1,a+=1,e.z<=0)return MO.fromAabb([-a,-a,-a],[a,a,a]);if(e.z===1)return MO.fromAabb([e.x===0?-a:0,e.y===0?0:-a,-a],[e.x===0?0:a,e.y===0?a:0,a]);{let t=[CO(0,0,e.x,e.y,e.z),CO(I,0,e.x,e.y,e.z),CO(I,I,e.x,e.y,e.z),CO(0,I,e.x,e.y,e.z)],n=[];for(let e of t)n.push(Vd([],e,a));if(a!==i)for(let e of t)n.push(Vd([],e,i));e.y===0&&n.push([0,1,0]),e.y===(1<=(1<{let n=Yf(e.lat,-jp,jp),r=Yf(+t,this.minZoom+kO(0,n),this.maxZoom);return{center:new Sx(e.lng,n),zoom:r}},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=t??new cO({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new dfe}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixF64}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){let e=Af();return e[0]=this._cameraPosition[0],e[1]=this._cameraPosition[1],e[2]=this._cameraPosition[2],e}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(e){let{overscaledTileID:t,applyGlobeMatrix:n}=e,r=this._helper.getMercatorTileCoordinates(t);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:r,clippingPlane:this._cachedClippingPlane,projectionTransition:+!!n,fallbackMatrix:this._globeViewProjMatrix32f,clipAntimeridian:t?.canonical.z===0}}_computeClippingPlane(e){let t=this.pitchInRadians,n=this.cameraToCenterDistance/e,r=Math.sin(t)*n,i=Math.cos(t)*n+1,a=1/Math.sqrt(r*r+i*i)*1,o=-r,s=i,c=Math.sqrt(o*o+s*s);o/=c,s/=c;let l=[0,o,s];$d(l,l,[0,0,0],-this.bearingInRadians),Zd(l,l,[0,0,0],-1*this.center.lat*Math.PI/180),Qd(l,l,[0,0,0],this.center.lng*Math.PI/180);let u=1/Ld(l);return Vd(l,l,u),[...l,-a*u]}isLocationOccluded(e,t,n){let r=t?.getCoverageIndex();n??=r?t.getElevationForLngLat(e,this):0;let i=_fe(e,n);if(!this.isSurfacePointVisible(i))return!0;if(!r)return!1;let a=this._projectSurfacePointToScreen(i),o=this.cameraPosition,s=this.getRayDirectionFromPixel(a),c=vfe(o,s,i);if(c<=0)return!0;let l=this.screenTerrainPointToMercatorCoordinate(a,t);return l!=null&&vfe(o,s,_fe(l.toLngLat(),l.z))i&&(i=t),no&&(o=n)}let l=[c.lng+a,c.lat+s,c.lng+i,c.lat+o];return this.isSurfacePointOnScreen([0,1,0])&&(l[3]=90,l[0]=-180,l[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(l[1]=-90,l[0]=-180,l[2]=180),new ME(l)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}calculateCameraOptionsFromTo(e,t,n,r){let i=Sx.convert(n),a=wO(Sx.convert(e));Vd(a,a,1+t/xx);let o=wO(i),s=Vd(Af(),o,1+r/xx),c=Bd(Af(),a,o),l=Ld(c);if(l=-_&&m<=_,y=g>=-_&&g<=_,b,x;if(v&&y){let e=this.center.lng*Math.PI/180,t=this.center.lat*Math.PI/180,n=Bf(d,e),r=Bf(m,t),i=Bf(f,e),a=Bf(g,t);n+r=0}isSurfacePointOnScreen(e){if(!this.isSurfacePointVisible(e))return!1;let t=kf();return lf(t,[...e,1],this._globeViewProjMatrixF64),t[0]/=t[3],t[1]/=t[3],t[2]/=t[3],t[0]>-1&&t[0]<1&&t[1]>-1&&t[1]<1&&t[2]>-1&&t[2]<1}unprojectScreenPoint(e){let t=this._cameraPosition,n=this.getRayDirectionFromPixel(e),r=jO(t,n);if(r){let e=Af();zd(e,t,[n[0]*r.tMin,n[1]*r.tMin,n[2]*r.tMin]);let i=Af();return Gd(i,e),EO(i)}let i=this._cachedClippingPlane,a=i[0]*n[0]+i[1]*n[1]+i[2]*n[2],o=-Ff(i,t)/a,s=Af();if(o>0)zd(s,t,[n[0]*o,n[1]*o,n[2]*o]);else{let e=Af();zd(e,t,[n[0]*2,n[1]*2,n[2]*2]);let r=Ff(this._cachedClippingPlane,e);tf(s,e,[this._cachedClippingPlane[0]*r,this._cachedClippingPlane[1]*r,this._cachedClippingPlane[2]*r])}let c=ife(i);return EO(afe(c.center,c.radius,s))}getProjectionDataForCustomLayer(e=!0){let t=this.getProjectionData({overscaledTileID:new AC(0,0,0,0,0),applyGlobeMatrix:e});return t.tileMercatorCoords=[0,0,1,1],t}getFastPathSimpleProjectionMatrix(e){}};function hfe(e,t){let n=Af();Hd(n,e.origin,e.direction,t);let r=Ld(n),i=Af();Vd(i,n,1/r);let a=EO(i),o=jx.fromLngLat(a),s=new jx(o.x,Yf(o.y,0,.999999999)),c=fO(e.index,e.exaggeration,s.x,s.y),l=Math.abs(a.lat)>85.051129?0:c.elevation;return{sample:{...c,elevation:l},radius:r,mercator:s}}function gfe(e,t){let{sample:n,radius:r}=hfe(e,t);return pO(n,(r-1)*xx)}function _fe(e,t){let n=wO(e);return Vd(n,n,1+t/xx)}function vfe(e,t,n){return Kd(Bd(Af(),n,e),t)}var yfe=class e{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(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}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 constrainOverride(){return this._helper.constrainOverride}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(e){this._globeness=e,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(e){this._globeness=1,this.defaultConstrain=(e,t)=>this.currentTransform.defaultConstrain(e,t),this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new cO({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._globeness=1,this._mercatorTransform=new hO(void 0,this._helper),this._verticalPerspectiveTransform=new mfe(void 0,this._helper)}clone(){let t=new e;return t._globeness=this._globeness,t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}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(e){let t=this._mercatorTransform.getProjectionData(e),n=this._verticalPerspectiveTransform.getProjectionData(e);return{mainMatrix:this.isGlobeRendering?n.mainMatrix:t.mainMatrix,clippingPlane:n.clippingPlane,tileMercatorCoords:n.tileMercatorCoords,projectionTransition:e.applyGlobeMatrix?this._globeness:0,fallbackMatrix:t.fallbackMatrix,clipAntimeridian:n.clipAntimeridian}}isLocationOccluded(e,t,n){return this.currentTransform.isLocationOccluded(e,t,n)}transformLightDirection(e){return this.currentTransform.transformLightDirection(e)}getPixelScale(){return Uf(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return Uf(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(e,t,n){return Uf(this._mercatorTransform.getPitchedTextCorrection(e,t,n),this._verticalPerspectiveTransform.getPitchedTextCorrection(e,t,n),this._globeness)}projectTileCoordinates(e,t,n,r){return this.currentTransform.projectTileCoordinates(e,t,n,r)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform._calcMatrices(),this._mercatorTransform._calcMatrices(this.autoCalculateNearFarZ&&!this.isGlobeRendering))}calculateFogMatrix(e){return this.currentTransform.calculateFogMatrix(e)}getVisibleUnwrappedCoordinates(e){return this.currentTransform.getVisibleUnwrappedCoordinates(e)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(e){this.currentTransform.recalculateZoomAndCenter(e)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this.currentTransform.getCameraAltitude()}getCameraLngLat(){return this.currentTransform.getCameraLngLat()}populateCache(e){this._mercatorTransform.populateCache(e),this._verticalPerspectiveTransform.populateCache(e)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}calculateCameraOptionsFromTo(e,t,n,r){return this.currentTransform.calculateCameraOptionsFromTo(e,t,n,r)}setLocationAtPoint(e,t,n){this.currentTransform.setLocationAtPoint(e,t,n)}locationToScreenPoint(e,t){return this.currentTransform.locationToScreenPoint(e,t)}screenPointToMercatorCoordinate(e,t){return this.currentTransform.screenPointToMercatorCoordinate(e,t)}screenTerrainPointToMercatorCoordinate(e,t){return this.currentTransform.screenTerrainPointToMercatorCoordinate(e,t)}screenPointToLocation(e,t){return this.currentTransform.screenPointToLocation(e,t)}screenPointToLocationAtElevation(e,t){return this.currentTransform.screenPointToLocationAtElevation(e,t)}isPointOnMapSurface(e,t){return this.currentTransform.isPointOnMapSurface(e,t)}getRayDirectionFromPixel(e){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(e)}getProjectionDataForCustomLayer(e=!0){let t=this._mercatorTransform.getProjectionDataForCustomLayer(e);if(!this.isGlobeRendering)return t;let n=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(e);return n.fallbackMatrix=t.mainMatrix,n.projectionTransition=this._globeness,n}getFastPathSimpleProjectionMatrix(e){return this.currentTransform.getFastPathSimpleProjectionMatrix(e)}},bfe=class e{get useGlobeControls(){return!0}handlePanInertia(e,t){let n=sfe(e,t);return Math.abs(n.lng-t.center.lng)>180&&(n.lng=t.center.lng+179.5*Math.sign(n.lng-t.center.lng)),{easingCenter:n,easingOffset:new F(0,0)}}handleMapControlsRollPitchBearingZoom(e,t){let n=e.around,r=t.screenPointToLocation(n);e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta);let i=t.zoom;e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta);let a=t.zoom-i;if(a===0)return;let o=zf(t.center.lng,r.lng),s=o/(Math.abs(o/180)+1),c=zf(t.center.lat,r.lat),l=t.getRayDirectionFromPixel(n),u=t.cameraPosition,d=Kd(u,l)*-1,f=Af();zd(f,u,[l[0]*d,l[1]*d,l[2]*d]);let p=Ld(f),m=p-1,h=Math.exp(-Math.max(m-.3,0)*.5),g=Hf(p,.95,.999,0,1),_=Hf(TO(t.worldSize,t.center.lat)/Math.min(t.width,t.height),.9,.5,1,.25),v=Math.min(h,Uf(1,_,g)),y=(1-rp(-a))*v,b=t.center.lat,x=t.zoom,S=new Sx(t.center.lng+s*y,Yf(t.center.lat+c*y,-jp,jp));t.setLocationAtPoint(r,n);let C=t.center,w=Hf(Math.abs(o),45,85,0,1),T=Math.max(w,g)**.25,E=zf(C.lng,S.lng),D=zf(C.lat,S.lat);t.setCenter(new Sx(C.lng+E*T,C.lat+D*T).wrap()),t.setZoom(x+kO(b,t.center.lat))}handleMapControlsPan(e,t,n){e.panDelta&&nfe(t,n,t.isPointOnMapSurface(e.around)?e.around:t.centerPoint,e.panDelta)}cameraForBoxAndBearing(t,n,r,i,a){let o=Ude(t,n,r,i,a);if(!o)return;let s=n.left/a.width*2-1,c=(a.width-n.right)/a.width*2-1,l=n.top/a.height*-2+1,u=(a.height-n.bottom)/a.height*-2+1,d=zf(r.getWest(),r.getEast())<0,f=d?r.getEast():r.getWest(),p=d?r.getWest():r.getEast(),m=Math.max(r.getNorth(),r.getSouth()),h=Math.min(r.getNorth(),r.getSouth()),g=f+zf(f,p)*.5,_=m+zf(m,h)*.5,v=a.clone();v.setCenter(o.center),v.setBearing(o.bearing),v.setPitch(0),v.setRoll(0),v.setZoom(o.zoom);let y=v.modelViewProjectionMatrix,b=[wO(r.getNorthWest()),wO(r.getNorthEast()),wO(r.getSouthWest()),wO(r.getSouthEast()),wO(new Sx(p,_)),wO(new Sx(f,_)),wO(new Sx(g,m)),wO(new Sx(g,h))],x=wO(o.center),S=1/0;for(let t of b)s<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,s))),c>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,c))),l>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,l))),u<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,u)));if(!Number.isFinite(S)||S===0){yO();return}return o.zoom=Math.min(v.zoom+ip(S),t.maxZoom),o}handleJumpToCenterZoom(e,t){let n=e.center.lat,r=e.applyConstrain(t.center?Sx.convert(t.center):e.center,e.zoom).center;e.setCenter(r.wrap());let i=t.zoom===void 0?e.zoom+kO(n,r.lat):+t.zoom;e.zoom!==i&&e.setZoom(i)}handleEaseTo(e,t){let n=e.zoom,r=e.center,i=e.padding,a={roll:e.roll,pitch:e.pitch,bearing:e.bearing},o={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},s=t.zoom!==void 0,c=!e.isPaddingEqual(t.padding),l=!1,u=t.center?Sx.convert(t.center):r,d=e.applyConstrain(u,n).center;oO(e,d);let f=e.clone();f.setCenter(d),f.setZoom(s?+t.zoom:n+kO(r.lat,u.lat)),f.setBearing(t.bearing);let p=new F(Yf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Yf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));f.setLocationAtPoint(d,p);let m=(t.offset&&t.offsetAsPoint.mag())>0?f.center:d,h=s?+t.zoom:n+kO(r.lat,m.lat),g=n+kO(r.lat,0),_=h+kO(m.lat,0),v=zf(r.lng,m.lng),y=zf(r.lat,m.lat),b=rp(_-g);return l=h!==n,{easeFunc:n=>{if(Dp(a,o)||bO({startEulerAngles:a,endEulerAngles:o,tr:e,k:n,useSlerp:a.roll!=o.roll}),c&&e.interpolatePadding(i,t.padding,n),t.around)dp(`Easing around a point is not supported under globe projection.`),e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=n*(_>g?Math.min(2,b):Math.max(.5,b))**(1-n),i=cfe(r,v,y,t);e.setCenter(i.wrap())}if(l){let t=jh.number(g,_,n)+kO(0,e.center.lat);e.setZoom(t)}},isZooming:l,elevationCenter:m}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.center,i=e.zoom,a=e.padding,o=!e.isPaddingEqual(t.padding),s=e.applyConstrain(Sx.convert(t.center||t.locationAtOffset),i).center,c=n?+t.zoom:e.zoom+kO(e.center.lat,s.lat),l=e.clone();l.setCenter(s),l.setZoom(c),l.setBearing(t.bearing);let u=new F(Yf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Yf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));l.setLocationAtPoint(s,u);let d=l.center;oO(e,d);let f=Yde(e,r,d),p=i+kO(r.lat,0),m=c+kO(d.lat,0),h=rp(m-p),g=typeof t.minZoom==`number`?+t.minZoom:e.minZoom,_=Math.max(g,e.minZoom)+kO(d.lat,0),v=Math.min(_,p,m)+kO(0,d.lat),y=rp(e.applyConstrain(d,v).zoom+kO(d.lat,0)-p),b=zf(r.lng,d.lng),x=zf(r.lat,d.lat);return{easeFunc:(n,i,s,l)=>{let u=cfe(r,b,x,s);o&&e.interpolatePadding(a,t.padding,n);let f=n===1?d:u;e.setCenter(f.wrap());let m=p+ip(i);e.setZoom(n===1?c:m+kO(0,f.lat))},scaleOfZoom:h,targetCenter:d,scaleOfMinZoom:y,pixelPathLength:f}}static solveVectorScale(e,t,n,r,i){let a=i,o=r===`x`?[n[0],n[4],n[8],n[12]]:[n[1],n[5],n[9],n[13]],s=[n[3],n[7],n[11],n[15]],c=e[0]*o[0]+e[1]*o[1]+e[2]*o[2],l=e[0]*s[0]+e[1]*s[1]+e[2]*s[2],u=t[0]*o[0]+t[1]*o[1]+t[2]*o[2],d=t[0]*s[0]+t[1]*s[1]+t[2]*s[2],f=(u+o[3]-a*d-a*s[3])/(u-c-a*d+a*l);return u+a*l===c+a*d||s[3]*(c-u)+o[3]*(d-l)+c*d===u*l?null:f}static getLesserNonNegativeNonNull(e,t){return t!==null&&t>=0&&t{for(let e in this.tileManagers){let t=this.tileManagers[e].getSource().type;(t===`vector`||t===`geojson`)&&this.tileManagers[e].reload()}},this.map=e,this.dispatcher=new EE(TE(),e._getMapId()).setEventedParent(this),this.dispatcher.registerMessageHandler(`GG`,(e,t)=>this.getGlyphs(e,t)),this.dispatcher.registerMessageHandler(`GI`,(e,t)=>this.getImages(e,t)),this.dispatcher.registerMessageHandler(`GDA`,(e,t)=>this.getDashes(e,t)),this.imageManager=new Hle,this.imageManager.setEventedParent(this),this.imageManager.setMissingImageResolver(e._missingStyleImageResolver),this.patternAtlas=new Ule(this.imageManager);let n=e._container?.lang||typeof document<`u`&&document.documentElement?.lang||void 0;this.glyphManager=new Qle(e._requestManager,t.localIdeographFontFamily,n),this.lineAtlas=new aue(256,512),this.crossTileSymbolIndex=new QD,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast(`SR`,qp()),rD().on(tD,this._rtlPluginLoaded),this.on(`data`,e=>{if(e.dataType!==`source`||e.sourceDataType!==`metadata`)return;let t=this.tileManagers[e.sourceId];if(!t)return;let n=t.getSource();if(n?.vectorLayerIds)for(let e in this._layers){let t=this._layers[e];t.source===n.id&&this._validateLayer(t)}})}_setInitialValues(){this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new xv,this._imagesListDirty=!1,this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this._symbolPlacementTriggered=!1,this._placedProjectionTransition=void 0,this.crossTileSymbolIndex=new((this.crossTileSymbolIndex?.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(e,t){this._checkLoaded();let n=t===null?this.stylesheet.state?.[e]?.default??null:t;return this._setGlobalStateValues({[e]:n}),this}getGlobalState(){return this._globalState}setGlobalState(e){this._checkLoaded();let t={};for(let n in e)t[n]=e[n].default;this._setGlobalStateValues(t)}_setGlobalStateValues(e){let t=[];for(let n in e)cp(e[n],this._globalState[n])||t.push(n);if(t.length===0)return;let n={...this._globalState};for(let n of t)this._globalState[n]=e[n];this._applyGlobalStateChanges(t,n)}_applyGlobalStateChanges(e,t){let n=new Set,r={};for(let t of e)r[t]=this._globalState[t];for(let r in this._layers){let i=this._layers[r];i.retainPriorGlobalState(e,t);let a=i.getLayoutAffectingGlobalStateRefs(),o=i.getPaintAffectingGlobalStateRefs(),s=i.getVisibilityAffectingGlobalStateRefs();for(let t of e){if(a.has(t)&&n.add(i.source),o.has(t))for(let{name:e,value:n}of o.get(t))this._updatePaintProperty(i,e,n,{validate:!1});s?.has(t)&&(i.recalculateVisibility(),this._updateLayer(i))}}let i={now:BT(),transition:this.getTransition()};this.light?.applyGlobalStateChange(e,t,i),this.sky?.applyGlobalStateChange(e,t,i),this.dispatcher.broadcast(`UGS`,r);for(let e in this.tileManagers)n.has(e)&&(this._reloadSource(e),this._changed=!0)}async loadURL(e,t={},n){this.fire(new JT(`dataloading`)),t.validate=typeof t.validate!=`boolean`||t.validate,this._loadStyleRequest=new AbortController;let r=this._loadStyleRequest;try{let i=await this.map._requestManager.transformRequest(e,`Style`);Bp(r.signal);let a=await Qp(i,r);this._loadStyleRequest===r&&(this._loadStyleRequest=null),this._load(a.data,t,n)}catch(e){this._loadStyleRequest===r&&(this._loadStyleRequest=null),e&&!r.signal.aborted&&this.fire(new am(Of(e)))}}loadJSON(e,t={},n){this.fire(new JT(`dataloading`)),this._frameRequest=new AbortController,RT.frameAsync(this._frameRequest,this.map._ownerWindow).then(()=>{this._frameRequest=null,t.validate=t.validate!==!1,this._load(e,t,n)}).catch(()=>{})}loadEmpty(){this.fire(new JT(`dataloading`)),this._load(Cfe,{validate:!1})}_load(e,t,n){let r=t.transformStyle?t.transformStyle(n,e):e;if(!(t.validate&&uv(this,r))){r={...r},this._loaded=!0,this.stylesheet=r;for(let e in r.sources)this.addSource(e,r.sources[e],{validate:!1});r.sprite?this._loadSprite(r.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(r.glyphs),this.glyphManager.setFontFaces(r[`font-faces`]),this._createLayers(),this.light=new tue(this.stylesheet.light??{},this._globalState),this._setProjectionInternal(this.stylesheet.projection?.type||`mercator`),this.sky=new iue(this.stylesheet.sky,this._globalState),this.sky.setEventedParent(this),this.map.setTerrain(this.stylesheet.terrain??null,{validate:!1}),this.fire(new JT(`data`)),this.fire(new qT)}}_createLayers(){let e=iE(this.stylesheet.layers);this.setGlobalState(this.stylesheet.state??null),this.dispatcher.broadcast(`SL`,e),this._order=e.map(e=>e.id),this._layers={},this._serializedLayers=null;for(let t of e){let e=EC(t,this._globalState);if(e.setEventedParent(this,{layer:{id:t.id}}),this._layers[t.id]=e,Vv(e)&&this.tileManagers[e.source]){let n=t.paint?.[`raster-fade-duration`]??e.paint.get(`raster-fade-duration`);this.tileManagers[e.source].setRasterFadeDuration(n)}}}async _loadSprite(e,t=!1,n=void 0){this.imageManager.setLoaded(!1);let r=new AbortController;this._spriteRequest=r;let i;try{let n=await Ble(e,this.map._requestManager,this.map.getPixelRatio(),r);if(!n)return;for(let e in n){let{loaded:r,removed:i}=this.imageManager.setSpriteImages(e,n[e]);this._markImagesChanged(i),t&&this._markImagesChanged(r)}}catch(e){i=e,r.signal.aborted||this.fire(new am(i))}finally{this._spriteRequest=null,this.imageManager.setLoaded(!0),t&&(this._changed=!0),this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),this.fire(new JT(`data`)),n?.(i)}}_unloadSprite(){this._markImagesChanged(this.imageManager.removeAllSpriteImages()),this._imagesListDirty=!0,this._changed=!0,this.fire(new JT(`data`))}_validateLayer(e){let t=this.tileManagers[e.source];if(!t)return;let n=e.sourceLayer;if(!n)return;let r=t.getSource();(r.type===`geojson`||r.vectorLayerIds&&!r.vectorLayerIds.includes(n))&&this.fire(new am(Error(`Source layer "${n}" does not exist on source "${r.id}" as specified by style layer "${e.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let e in this.tileManagers)if(!this.tileManagers[e].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(e,t=!1){let n=this._serializedAllLayers();if(!e||e.length===0)return Object.values(t?lp(n):n);let r=[];for(let i of e)if(n[i]){let e=t?lp(n[i]):n[i];r.push(e)}return r}_serializedAllLayers(){let e=this._serializedLayers;if(e)return e;e=this._serializedLayers={};let t=Object.keys(this._layers);for(let n of t){let t=this._layers[n];t.type!==`custom`&&(e[n]=t.serialize())}return e}hasTransitions(){if(this.light?.hasTransition()||this.sky?.hasTransition()||this.projection?.hasTransition())return!0;for(let e in this.tileManagers)if(this.tileManagers[e].hasTransition())return!0;for(let e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error(`Style is not done loading.`)}update(e){if(!this._loaded)return;let t=this._changed;if(t){this._imagesListDirty&&=(this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),!1);let t=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(t.length||n.length)&&this._updateWorkerLayers(t,n);for(let e in this._updatedSources){let t=this._updatedSources[e];if(t===`reload`)this._reloadSource(e);else if(t===`clear`)this._clearSource(e);else throw Error(`Invalid action ${t}`)}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let t in this._updatedPaintProps)this._layers[t].updateTransitions(e);this._resetUpdates()}let n={};for(let e in this.tileManagers){let t=this.tileManagers[e];n[e]=t.used,t.used=!1}let r=this.imageManager.listImages();for(let t of this._order){let n=this._layers[t];n.recalculate(e,r),!n.isHidden(e.zoom)&&n.source&&(this.tileManagers[n.source].used=!0)}for(let e in n){let t=this.tileManagers[e];!!n[e]!=!!t.used&&t.fire(new YT(`data`,{sourceDataType:`visibility`,sourceId:e}))}this.light.recalculate(e),this.sky.recalculate(e),this.projection.recalculate(e),this.z=e.zoom,t&&this.fire(new JT(`data`))}_updateTilesForChangedImages(){let e=Object.keys(this._changedImages);if(e.length){for(let t in this.tileManagers)this.tileManagers[t].reloadTilesForDependencies([`icons`,`patterns`],e);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let e in this.tileManagers)this.tileManagers[e].reloadTilesForDependencies([`glyphs`],[``]);this._glyphsDidChange=!1}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(`UL`,{layers:this._serializeByIds(e,!1),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(e,t={}){this._checkLoaded();let n=this.serialize();if(e=t.transformStyle?t.transformStyle(n,e):e,(t.validate??!0)&&uv(this,e))return!1;e=lp(e),e.layers=iE(e.layers);let r=Rle(n,e),i=this._getOperationsToPerform(r);if(i.unimplemented.length>0)throw Error(`Unimplemented: ${i.unimplemented.join(`, `)}.`);if(i.operations.length===0)return!1;for(let e of i.operations)e();return this.stylesheet=e,this._serializedLayers=null,this.fire(new qT({style:this})),!0}_getOperationsToPerform(e){let t=[],n=[];for(let r of e)switch(r.command){case`setCenter`:case`setZoom`:case`setBearing`:case`setPitch`:case`setRoll`:continue;case`addLayer`:{let[e,n]=r.args;t.push(()=>this.addLayer(e,n));break}case`removeLayer`:{let[e]=r.args;t.push(()=>this.removeLayer(e));break}case`setPaintProperty`:{let[e,n,i]=r.args;t.push(()=>this.setPaintProperty(e,n,i));break}case`setLayoutProperty`:{let[e,n,i]=r.args;t.push(()=>this.setLayoutProperty(e,n,i));break}case`setFilter`:{let[e,n]=r.args;t.push(()=>this.setFilter(e,n));break}case`addSource`:{let[e,n]=r.args;t.push(()=>this.addSource(e,n));break}case`removeSource`:{let[e]=r.args;t.push(()=>this.removeSource(e));break}case`setLayerZoomRange`:{let[e,n,i]=r.args;t.push(()=>this.setLayerZoomRange(e,n,i));break}case`setLight`:{let[e]=r.args;t.push(()=>this.setLight(e));break}case`setGeoJSONSourceData`:{let[e,n]=r.args;t.push(()=>this.setGeoJSONSourceData(e,n));break}case`setGlyphs`:{let[e]=r.args;t.push(()=>this.setGlyphs(e));break}case`setFontFaces`:{let[e]=r.args;t.push(()=>this.setFontFaces(e));break}case`setSprite`:{let[e]=r.args;t.push(()=>this.setSprite(e));break}case`setTerrain`:{let[e]=r.args;t.push(()=>this.map.setTerrain(e));break}case`setSky`:{let[e]=r.args;t.push(()=>this.setSky(e));break}case`setProjection`:{let[e]=r.args;t.push(()=>this.setProjection(e));break}case`setGlobalState`:{let[e]=r.args;t.push(()=>this.setGlobalState(e));break}case`setTransition`:t.push(()=>{});break;default:n.push(r.command)}return{operations:t,unimplemented:n}}addImage(e,t){if(this.getImage(e)){this.fire(new am(Error(`An image named "${e}" already exists.`)));return}this.imageManager.addImage(e,t),this._afterImageUpdated(e)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}setMissingImageResolver(e){this.imageManager.setMissingImageResolver(e)}removeImage(e){if(!this.getImage(e)){this.fire(new am(Error(`An image named "${e}" does not exist.`)));return}this.imageManager.removeImage(e),this._afterImageUpdated(e)}_markImagesChanged(e){for(let t of e)this._changedImages[t]=!0}_afterImageUpdated(e){this._changedImages[e]=!0,this._imagesListDirty=!0,this._changed=!0,this.fire(new JT(`data`))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(e,t,n={}){if(this._checkLoaded(),this.tileManagers[e]!==void 0)throw Error(`Source "${e}" already exists.`);if(!t.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(t).join(`, `)}.`);if(lv.has(t.type)&&this._validate(cv.source,`sources.${e}`,t,null,n))return;this.map?._collectResourceTiming&&(t.collectResourceTiming=!0);let r=this.tileManagers[e]=new gD(e,t,this.dispatcher);r.style=this,r.setEventedParent(this,()=>({isSourceLoaded:r.loaded(),source:r.serialize(),sourceId:e})),r.onAdd(this.map),this._changed=!0}removeSource(e){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);for(let t in this._layers)if(this._layers[t].source===e)return this.fire(new am(Error(`Source "${e}" cannot be removed while layer "${t}" is using it.`)));let t=this.tileManagers[e];delete this.tileManagers[e],delete this._updatedSources[e],t.fire(new YT(`data`,{sourceDataType:`metadata`,sourceId:e})),t.setEventedParent(null),t.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(e,t){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);let n=this.tileManagers[e].getSource();if(n.type!==`geojson`)throw Error(`geojsonSource.type is ${n.type}, which is !== 'geojson`);n.setData(t),this._changed=!0}getSource(e){return this.tileManagers[e]?.getSource()}addLayer(e,t,n={}){this._checkLoaded();let r=e.id;if(this.getLayer(r)){this.fire(new am(Error(`Layer "${r}" already exists on this map.`)));return}let i;if(e.type===`custom`){if(dv(this,Doe(e)))return;i=EC(e,this._globalState)}else{if(`source`in e&&typeof e.source==`object`&&(this.addSource(r,e.source),e=lp(e),e=Zf(e,{source:r})),this._validate(cv.layer,`layers.${r}`,e,{arrayIndex:-1},n))return;i=EC(e,this._globalState),this._validateLayer(i),i.setEventedParent(this,{layer:{id:r}})}let a=t?this._order.indexOf(t):this._order.length;if(t&&a===-1){this.fire(new am(Error(`Cannot add layer "${r}" before non-existing layer "${t}".`)));return}if(this._order.splice(a,0,r),this._layerOrderChanged=!0,this._layers[r]=i,this._removedLayers[r]&&i.source&&i.type!==`custom`){let e=this._removedLayers[r];delete this._removedLayers[r],e.type===i.type?(this._updatedSources[i.source]=`reload`,this.tileManagers[i.source].pause()):this._updatedSources[i.source]=`clear`}this._updateLayer(i),i.onAdd&&i.onAdd(this.map)}moveLayer(e,t){if(this._checkLoaded(),this._changed=!0,!this._layers[e]){this.fire(new am(Error(`The layer '${e}' does not exist in the map's style and cannot be moved.`)));return}if(e===t)return;if(t&&!this._order.includes(t)){this.fire(new am(Error(`Cannot move layer "${e}" before non-existing layer "${t}".`)));return}let n=this._order.indexOf(e);this._order.splice(n,1);let r=t?this._order.indexOf(t):this._order.length;this._order.splice(r,0,e),this._layerOrderChanged=!0}removeLayer(e){this._checkLoaded();let t=this._layers[e];if(!t){this.fire(new am(Error(`Cannot remove non-existing layer "${e}".`)));return}t.setEventedParent(null);let n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],this._serializedLayers&&delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],t.type===`symbol`&&t.source&&this.tileManagers[t.source]?.resetMaxContentElevation(),t.onRemove&&t.onRemove(this.map)}getLayer(e){return this._layers[e]}getLayersOrder(){return[...this._order]}hasLayer(e){return e in this._layers}setLayerZoomRange(e,t,n){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new am(Error(`Cannot set the zoom range of non-existing layer "${e}".`)));return}(r.minzoom!==t||r.maxzoom!==n)&&(t!=null&&(r.minzoom=t),n!=null&&(r.maxzoom=n),this._updateLayer(r))}setFilter(e,t,n={}){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new am(Error(`Cannot filter non-existing layer "${e}".`)));return}if(!cp(r.filter,t)){if(t==null){r.setFilter(void 0),this._updateLayer(r);return}this._validate(cv.filter,`layers.${r.id}.filter`,t,null,n)||(r.setFilter(lp(t)),this._updateLayer(r))}}getFilter(e){return lp(this.getLayer(e).filter)}setLayoutProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new am(Error(`Cannot style non-existing layer "${e}".`)));return}cp(i.getLayoutProperty(t),n)||(i.setLayoutProperty(t,n,r),this._updateLayer(i))}getLayoutProperty(e,t){let n=this.getLayer(e);if(!n){this.fire(new am(Error(`Cannot get style of non-existing layer "${e}".`)));return}return n.getLayoutProperty(t)}setPaintProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new am(Error(`Cannot style non-existing layer "${e}".`)));return}cp(i.getPaintProperty(t),n)||this._updatePaintProperty(i,t,n,r)}_updatePaintProperty(e,t,n,r={}){e.setPaintProperty(t,n,r)&&this._updateLayer(e),Vv(e)&&t===`raster-fade-duration`&&this.tileManagers[e.source].setRasterFadeDuration(n),this._changed=!0,this._updatedPaintProps[e.id]=!0,e.type===`symbol`&&this.triggerSymbolPlacement(),this._serializedLayers=null}getPaintProperty(e,t){return this.getLayer(e).getPaintProperty(t)}setFeatureState(e,t){this._checkLoaded();let n=e.source,r=e.sourceLayer,i=this.tileManagers[n];if(i===void 0){this.fire(new am(Error(`The source '${n}' does not exist in the map's style.`)));return}let a=i.getSource().type;if(a===`geojson`&&r){this.fire(new am(Error(`GeoJSON sources cannot have a sourceLayer parameter.`)));return}if(a===`vector`&&!r){this.fire(new am(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(e.id===void 0){this.fire(new am(Error(`The feature id parameter must be provided.`)));return}let o=[`__proto__`,`constructor`,`prototype`];if(t&&Object.keys(t).some(e=>o.includes(e))){this.fire(new am(Error(`The feature state should not include one of the following keys: ${o}`)));return}i.setFeatureState(r,e.id,t)}removeFeatureState(e,t){this._checkLoaded();let n=e.source,r=this.tileManagers[n];if(r===void 0){this.fire(new am(Error(`The source '${n}' does not exist in the map's style.`)));return}let i=r.getSource().type,a=i===`vector`?e.sourceLayer:void 0;if(i===`vector`&&!a){this.fire(new am(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(t&&typeof e.id!=`string`&&typeof e.id!=`number`){this.fire(new am(Error(`A feature id is required to remove its specific state property.`)));return}r.removeFeatureState(a,e.id,t)}getFeatureState(e){this._checkLoaded();let t=e.source,n=e.sourceLayer,r=this.tileManagers[t];if(r===void 0){this.fire(new am(Error(`The source '${t}' does not exist in the map's style.`)));return}if(r.getSource().type===`vector`&&!n){this.fire(new am(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}return e.id===void 0&&this.fire(new am(Error(`The feature id parameter must be provided.`))),r.getFeatureState(n,e.id)}getTransition(){return Zf({duration:300,delay:0},this.stylesheet?.transition)}serialize(){if(!this._loaded)return;let e=op(this.tileManagers,e=>e.serialize()),t=this._serializeByIds(this._order,!0),n=this.map.getTerrain()||void 0,r=this.stylesheet;return sp({version:r.version,name:r.name,metadata:r.metadata,light:r.light,sky:r.sky,center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch,sprite:r.sprite,glyphs:r.glyphs,"font-faces":r[`font-faces`],transition:r.transition,projection:r.projection,state:r.state,sources:e,layers:t,terrain:n},e=>e!==void 0)}_updateLayer(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&this.tileManagers[e.source].getSource().type!==`raster`&&(this._updatedSources[e.source]=`reload`,this.tileManagers[e.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(e){let t=e=>this._layers[e].type===`fill-extrusion`,n={},r=[];for(let i=this._order.length-1;i>=0;i--){let a=this._order[i];if(t(a)){n[a]=i;for(let t of e){let e=t[a];if(e)for(let t of e)r.push(t)}}}r.sort((e,t)=>t.intersectionZ-e.intersectionZ);let i=[];for(let a=this._order.length-1;a>=0;a--){let o=this._order[a];if(t(o))for(let e=r.length-1;e>=0;e--){let t=r[e].feature;if(n[t.layer.id]this.map.terrain.getElevation(e,t,n):void 0));return this.placement&&i.push(_ue(this._layers,a,this.tileManagers,e,s,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(i)}querySourceFeatures(e,t){t?.filter&&this._validate(cv.filter,`querySourceFeatures.filter`,t.filter,null,t);let n=this.tileManagers[e];return n?vue(n,t?{...t,globalState:this._globalState}:{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(e,t={}){this._checkLoaded();let n=this.light.getLight(),r=!1;for(let t in e)if(!cp(e[t],n[t])){r=!0;break}if(!r)return;let i={now:BT(),transition:Zf({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,t),this.light.updateTransitions(i)}getProjection(){return this.stylesheet?.projection}setProjection(e){this._checkLoaded();let t=e??{type:`mercator`};if(this.stylesheet.projection=e,this.projection){if(this.projection.name===t.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(t.type)}getSky(){return this.stylesheet?.sky}setSky(e,t={}){this._checkLoaded();let n=this.getSky(),r=!1;if(!e&&!n)return;if(e&&!n)r=!0;else if(!e&&n)r=!0;else for(let t in e)if(!cp(e[t],n[t])){r=!0;break}if(!r)return;let i={now:BT(),transition:Zf({duration:300,delay:0},this.stylesheet.transition)};this.sky.setSky(e,t)&&(this.stylesheet.sky=e,this.sky.updateTransitions(i))}_setProjectionInternal(e){let t=Sfe(e,this.map._camera?.transform.constrainOverride,this._globalState);this.projection=t.projection,this.map.migrateProjection(t.transform,t.cameraHelper);for(let e in this.tileManagers)this.tileManagers[e].reload()}_validate(e,t,n,r,i={}){return i.validate!==!1&&fv(this,e,{key:t,style:this.serialize(),value:n,...r},i)}_remove(e=!0){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null),rD().off(tD,this._rtlPluginLoaded);for(let e in this._layers)this._layers[e].setEventedParent(null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),e&&this.dispatcher.broadcast(`RM`,void 0),this.dispatcher.remove(e)}_clearSource(e){this.tileManagers[e].clearTiles()}_reloadSource(e){this.tileManagers[e].resume(),this.tileManagers[e].reload()}_updateSources(e){for(let t in this.tileManagers)this.tileManagers[t].update(e,this.map.terrain)}_generateCollisionBoxes(){for(let e in this.tileManagers)this._reloadSource(e)}triggerSymbolPlacement(){this._symbolPlacementTriggered=!0}_placementInputsChanged(e,t,n){let r=this.pauseablePlacement;return!r||this._symbolPlacementTriggered||this._placedProjectionTransition!==this.projection?.transitionState||r._showCollisionBoxes!==t||r.placement.collisionGroups.crossSourceCollisions!==n||r.placement.transform.renderWorldCopies!==e.renderWorldCopies||!Nd(r.placement.transform.modelViewProjectionMatrix,e.modelViewProjectionMatrix)}_updatePlacement(e,t,n,r,i=!1){let a=!1,o=!1,s={};for(let t of this._order){let n=this._layers[t];if(n.type!==`symbol`)continue;if(!s[n.source]){let e=this.tileManagers[n.source];s[n.source]=e.getRenderableIds(!0).map(t=>e.getTileByID(t)).sort((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1))}let r=this.crossTileSymbolIndex.addLayer(n,s[n.source],e.center.lng);a||=r}this.crossTileSymbolIndex.pruneUnusedLayers(this._order),i||=this._layerOrderChanged||n===0;let c=a||this._placementInputsChanged(e,t,r),l=this.pauseablePlacement?.isDone()&&!this.placement.stillRecent(BT(),e.zoom);if((i||!this.pauseablePlacement||l&&(c||this.placement.stale))&&(this._symbolPlacementTriggered=!1,this._placedProjectionTransition=this.projection?.transitionState,this.pauseablePlacement=new Ede(e,this.map.terrain,this._order,i,t,n,r,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?c&&this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(BT()),o=!0),a&&this.pauseablePlacement.placement.setStale()),o||a)for(let e of this._order){let t=this._layers[e];t.type===`symbol`&&this.placement.updateLayerOpacities(t,s[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(BT())}_releaseSymbolFadeTiles(){for(let e in this.tileManagers)this.tileManagers[e].releaseSymbolFadeTiles()}async getImages(e,t){let n=await this.imageManager.getImages(t.icons);this._updateTilesForChangedImages();let r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,t.icons),n}async getGlyphs(e,t){let n=await this.glyphManager.getGlyphs(t.stacks),r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,[``]),n}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(e,t={}){this._checkLoaded(),!(e&&this._validate(cv.glyphs,`glyphs`,e,null,t))&&(this._changed=!0,this._glyphsDidChange=!0,this.stylesheet.glyphs=e,this.glyphManager.entries={},this.glyphManager.setURL(e))}getFontFaces(){return this.stylesheet[`font-faces`]||null}setFontFaces(e){this._checkLoaded(),this._changed=!0,this._glyphsDidChange=!0,this.stylesheet[`font-faces`]=e,this.glyphManager.setFontFaces(e)}async getDashes(e,t){let n={};for(let[e,r]of Object.entries(t.dashes))n[e]=this.lineAtlas.getDash(r.dasharray,r.round);return n}addSprite(e,t,n={},r){this._checkLoaded();let i=[{id:e,url:t}],a=[...pE(this.stylesheet.sprite),...i];this._validate(cv.sprite,`sprite`,a,null,n)||(this.stylesheet.sprite=a,this._loadSprite(i,!0,r))}removeSprite(e){this._checkLoaded();let t=pE(this.stylesheet.sprite);if(!t.find(t=>t.id===e)){this.fire(new am(Error(`Sprite "${e}" doesn't exists on this map.`)));return}let n=this.imageManager.removeSpriteImages(e);this._markImagesChanged(n),t.splice(t.findIndex(t=>t.id===e),1),this.stylesheet.sprite=t.length>0?t:void 0,this._imagesListDirty=!0,this._changed=!0,this.fire(new JT(`data`))}getSprite(){return pE(this.stylesheet.sprite)}setSprite(e,t={},n){this._checkLoaded(),!(e&&this._validate(cv.sprite,`sprite`,e,null,t))&&(this.stylesheet.sprite=e,e?this._loadSprite(e,!0,n):(this._unloadSprite(),n&&n(null)))}destroy(){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.patternAtlas.destroy()),this.glyphManager&&this.glyphManager.destroy();for(let e in this._layers){let t=this._layers[e];t.setEventedParent(null),t.onRemove&&t.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler(`GG`),this.dispatcher.unregisterMessageHandler(`GI`),this.dispatcher.unregisterMessageHandler(`GDA`),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}},wfe=Wv([{name:`a_pos`,type:`Int16`,components:2},{name:`a_texture_pos`,type:`Int16`,components:2}]),Tfe=class{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(e,t,n,r,i,a,o,s,c){this.context=e;let l=this.boundPaintVertexBuffers.length!==r.length;for(let e=0;!l&&e({u_depth:new Uy(e,t.u_depth),u_terrain:new Uy(e,t.u_terrain)}),Dfe=(e,t)=>({u_texture:new Uy(e,t.u_texture),u_ele_delta:new Wy(e,t.u_ele_delta),u_fog_matrix:new Zy(e,t.u_fog_matrix),u_fog_color:new Jy(e,t.u_fog_color),u_fog_ground_blend:new Wy(e,t.u_fog_ground_blend),u_fog_ground_blend_opacity:new Wy(e,t.u_fog_ground_blend_opacity),u_horizon_color:new Jy(e,t.u_horizon_color),u_horizon_fog_blend:new Wy(e,t.u_horizon_fog_blend),u_is_globe_mode:new Wy(e,t.u_is_globe_mode)}),Ofe=(e,t)=>({u_ele_delta:new Wy(e,t.u_ele_delta)}),kfe=(e,t,n,r,i)=>({u_texture:0,u_ele_delta:e,u_fog_matrix:t,u_fog_color:n?n.properties.get(`fog-color`):sh.white,u_fog_ground_blend:n?n.properties.get(`fog-ground-blend`):1,u_fog_ground_blend_opacity:i?0:n?n.calculateFogBlendOpacity(r):0,u_horizon_color:n?n.properties.get(`horizon-color`):sh.white,u_horizon_fog_blend:n?n.properties.get(`horizon-fog-blend`):1,u_is_globe_mode:+!!i}),Afe=e=>({u_ele_delta:e}),IO={ProjectionUBO:0,TerrainUBO:1,FrameUBO:2};function jfe(e,t){for(let[n,r]of Object.entries(IO)){let i=e.getUniformBlockIndex(t,n);i!==e.INVALID_INDEX&&e.uniformBlockBinding(t,i,r)}}var Mfe={float:[1,1],int:[1,1],vec2:[2,2],vec4:[4,4],mat4:[16,4]};function LO(e){let t={},n=0;for(let{name:r,type:i}of e){let[e,a]=Mfe[i];n=Math.ceil(n/a)*a,t[r]=n,n+=e}return{offsets:t,contentWords:n,sizeWords:Math.ceil(n/4)*4}}var RO=class{constructor(e,t,n){this.context=e,this.binding=t,this.contentWords=n.contentWords;let r=e.gl;this.buffer=r.createBuffer(),r.bindBuffer(r.UNIFORM_BUFFER,this.buffer),r.bufferData(r.UNIFORM_BUFFER,n.sizeWords*4,r.DYNAMIC_DRAW),this.uploaded=new Float32Array(n.sizeWords),this.pending=new Float32Array(n.sizeWords),this.uploadedWords=new Uint32Array(this.uploaded.buffer),this.pendingWords=new Uint32Array(this.pending.buffer),this.hasData=!1}upload(){let e=this.context.gl,t=!this.hasData;if(!t){let e=this.pendingWords,n=this.uploadedWords;for(let r=0;r=0&&(this.attributes[e]={location:t,isInteger:w.has(e)})}l.deleteShader(S),l.deleteShader(x);for(let e of _)if(e&&!C[e]){let t=l.getUniformLocation(this.program,e);t&&(C[e]=t)}this.fixedUniforms=r(e,C),this.terrainUniforms=Efe(e,C),this.binderUniforms=n?n.getUniforms(e,C):[]}draw(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e.gl;if(this.failedToCreate)return;if(e.program.set(this.program),e.terrainUniformBuffer.bind(),e.frameUniformBuffer.bind(),e.setDepthMode(n),e.setStencilMode(r),e.setColorMode(i),e.setCullFace(a),s){e.activeTexture.set(y.TEXTURE2),y.bindTexture(y.TEXTURE_2D,s.depthTexture),e.activeTexture.set(y.TEXTURE3),y.bindTexture(y.TEXTURE_2D,s.texture);for(let e in this.terrainUniforms)this.terrainUniforms[e].set(s[e]);Vfe(e.terrainUniformBuffer,s)}if(Ife(e,c),o)for(let e in this.fixedUniforms)this.fixedUniforms[e].set(o[e]);h&&h.setUniforms(e,this.binderUniforms,p,{zoom:m});let b=0;switch(t){case y.LINES:b=2;break;case y.TRIANGLES:b=3;break;case y.LINE_STRIP:b=1}for(let n of f.get())n.vaos||={},n.vaos[l]||=new Tfe,n.vaos[l].bind(e,this,u,h?h.getPaintVertexBuffers():[],d,n.vertexOffset,g,_,v),y.drawElements(t,n.primitiveLength*b,y.UNSIGNED_SHORT,n.primitiveOffset*b*2)}};function Wfe(e,t,n){let r=1/Df(n,1,t.transform.tileZoom),i=2**n.tileID.overscaledZ,a=n.tileSize*2**t.transform.tileZoom/i,o=a*(n.tileID.canonical.x+n.tileID.wrap*i),s=a*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[r,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[o&65535,s&65535]}}function Gfe(e,t,n,r){let i=n.patternAtlas.getPattern(e.from.toString()),a=n.patternAtlas.getPattern(e.to.toString()),{width:o,height:s}=n.patternAtlas.getPixelSize(),c=2**r.tileID.overscaledZ,l=r.tileSize*2**n.transform.tileZoom/c,u=l*(r.tileID.canonical.x+r.tileID.wrap*c),d=l*r.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:t.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:t.fromScale,u_scale_b:t.toScale,u_tile_units_to_pixels:1/Df(r,1,n.transform.tileZoom),u_pixel_coord_upper:[u>>16,d>>16],u_pixel_coord_lower:[u&65535,d&65535]}}var Kfe=(e,t)=>({u_lightpos:new Ky(e,t.u_lightpos),u_lightpos_globe:new Ky(e,t.u_lightpos_globe),u_lightintensity:new Wy(e,t.u_lightintensity),u_lightcolor:new Ky(e,t.u_lightcolor),u_vertical_gradient:new Wy(e,t.u_vertical_gradient),u_opacity:new Wy(e,t.u_opacity),u_fill_translate:new Gy(e,t.u_fill_translate)}),qfe=(e,t)=>({u_lightpos:new Ky(e,t.u_lightpos),u_lightpos_globe:new Ky(e,t.u_lightpos_globe),u_lightintensity:new Wy(e,t.u_lightintensity),u_lightcolor:new Ky(e,t.u_lightcolor),u_vertical_gradient:new Wy(e,t.u_vertical_gradient),u_height_factor:new Wy(e,t.u_height_factor),u_opacity:new Wy(e,t.u_opacity),u_fill_translate:new Gy(e,t.u_fill_translate),u_image:new Uy(e,t.u_image),u_texsize:new Gy(e,t.u_texsize),u_pixel_coord_upper:new Gy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Gy(e,t.u_pixel_coord_lower),u_scale:new Ky(e,t.u_scale),u_fade:new Wy(e,t.u_fade)}),Jfe=(e,t,n,r)=>{let i=e.style.light,a=i.getCartesianPosition(),o=pd();i.properties.get(`anchor`)===`viewport`&&hd(o,e.transform.bearingInRadians),Yd(a,a,o);let s=e.transform.transformLightDirection(a),c=i.properties.get(`color`);return{u_lightpos:a,u_lightpos_globe:s,u_lightintensity:i.properties.get(`intensity`),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+t,u_opacity:n,u_fill_translate:r}},Yfe=(e,t,n,r,i,a,o)=>Zf(Jfe(e,t,n,r),Wfe(a,e,o),{u_height_factor:-(2**i.overscaledZ)/o.tileSize/8}),Xfe=(e,t)=>({u_fill_translate:new Gy(e,t.u_fill_translate)}),Zfe=(e,t)=>({u_image:new Uy(e,t.u_image),u_texsize:new Gy(e,t.u_texsize),u_pixel_coord_upper:new Gy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Gy(e,t.u_pixel_coord_lower),u_scale:new Ky(e,t.u_scale),u_fade:new Wy(e,t.u_fade),u_sdf_pattern:new Uy(e,t.u_sdf_pattern),u_fill_translate:new Gy(e,t.u_fill_translate)}),Qfe=(e,t)=>({u_fill_translate:new Gy(e,t.u_fill_translate)}),$fe=(e,t)=>({u_image:new Uy(e,t.u_image),u_texsize:new Gy(e,t.u_texsize),u_pixel_coord_upper:new Gy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Gy(e,t.u_pixel_coord_lower),u_scale:new Ky(e,t.u_scale),u_fade:new Wy(e,t.u_fade),u_sdf_pattern:new Uy(e,t.u_sdf_pattern),u_fill_translate:new Gy(e,t.u_fill_translate)}),epe=(e,t,n,r,i)=>Zf(Wfe(t,e,n),{u_fill_translate:r,u_sdf_pattern:+!!i}),tpe=e=>({u_fill_translate:e}),npe=e=>({u_fill_translate:e}),rpe=(e,t,n,r,i)=>epe(e,t,n,r,i),ipe=(e,t)=>({u_scale_with_map:new Uy(e,t.u_scale_with_map),u_pitch_with_map:new Uy(e,t.u_pitch_with_map),u_extrude_scale:new Gy(e,t.u_extrude_scale),u_globe_extrude_scale:new Wy(e,t.u_globe_extrude_scale),u_translate:new Gy(e,t.u_translate)}),ape=(e,t,n,r,i)=>{let a=e.transform,o,s,c=0;if(n.paint.get(`circle-pitch-alignment`)===`map`){let e=Df(t,1,a.zoom);o=!0,s=[e,e],c=e/(I*2**t.tileID.overscaledZ)*2*Math.PI*i}else o=!1,s=a.pixelsToGLUnits;return{u_scale_with_map:+(n.paint.get(`circle-pitch-scale`)===`map`),u_pitch_with_map:+o,u_extrude_scale:s,u_globe_extrude_scale:c,u_translate:r}},ope=(e,t)=>({u_color:new Jy(e,t.u_color),u_overlay:new Uy(e,t.u_overlay),u_overlay_scale:new Wy(e,t.u_overlay_scale)}),spe=(e,t=1)=>({u_color:e,u_overlay:0,u_overlay_scale:t}),cpe=(e,t)=>({u_extrude_scale:new Wy(e,t.u_extrude_scale),u_intensity:new Wy(e,t.u_intensity),u_globe_extrude_scale:new Wy(e,t.u_globe_extrude_scale)}),lpe=(e,t)=>({u_matrix:new Zy(e,t.u_matrix),u_image:new Uy(e,t.u_image),u_color_ramp:new Uy(e,t.u_color_ramp),u_opacity:new Wy(e,t.u_opacity)}),upe=(e,t,n,r)=>{let i=Df(e,1,t)/(I*2**e.tileID.overscaledZ)*2*Math.PI*r;return{u_extrude_scale:Df(e,1,t),u_intensity:n,u_globe_extrude_scale:i}},dpe=(e,t,n,r)=>{let i=_d();return Md(i,0,e.width,e.height,0,0,1),{u_matrix:i,u_image:n,u_color_ramp:r,u_opacity:t.paint.get(`heatmap-opacity`)}},fpe=(e,t)=>({u_image:new Uy(e,t.u_image),u_latrange:new Gy(e,t.u_latrange),u_exaggeration:new Wy(e,t.u_exaggeration),u_altitudes:new Xy(e,t.u_altitudes),u_azimuths:new Xy(e,t.u_azimuths),u_accent:new Jy(e,t.u_accent),u_method:new Uy(e,t.u_method),u_shadows:new Yy(e,t.u_shadows),u_highlights:new Yy(e,t.u_highlights)}),ppe=(e,t)=>({u_matrix:new Zy(e,t.u_matrix),u_image:new Uy(e,t.u_image),u_dimension:new Gy(e,t.u_dimension),u_zoom:new Wy(e,t.u_zoom),u_unpack:new qy(e,t.u_unpack)}),mpe=(e,t,n)=>{let r=n.paint.get(`hillshade-accent-color`),i;switch(n.paint.get(`hillshade-method`)){case`basic`:i=4;break;case`combined`:i=1;break;case`igor`:i=2;break;case`multidirectional`:i=3;break;default:i=0}let a=n.getIlluminationProperties();for(let t=0;t{let n=t.stride,r=_d();return Md(r,0,I,-I,0,0,1),Cd(r,r,[0,-I,0]),{u_matrix:r,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:t.getUnpackVector()}};function gpe(e,t){let n=2**t.canonical.z,r=t.canonical.y;return[new jx(0,r/n).toLngLat().lat,new jx(0,(r+1)/n).toLngLat().lat]}var _pe=(e,t)=>({u_image:new Uy(e,t.u_image),u_unpack:new qy(e,t.u_unpack),u_dimension:new Gy(e,t.u_dimension),u_elevation_stops:new Uy(e,t.u_elevation_stops),u_color_stops:new Uy(e,t.u_color_stops),u_color_ramp_size:new Uy(e,t.u_color_ramp_size),u_opacity:new Wy(e,t.u_opacity)}),vpe=(e,t,n=0)=>({u_image:0,u_unpack:t.getUnpackVector(),u_dimension:[t.stride,t.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:n,u_opacity:e.paint.get(`color-relief-opacity`)}),ype=(e,t)=>({u_translation:new Gy(e,t.u_translation),u_ratio:new Wy(e,t.u_ratio)}),bpe=(e,t)=>({u_translation:new Gy(e,t.u_translation),u_ratio:new Wy(e,t.u_ratio),u_image:new Uy(e,t.u_image),u_image_height:new Wy(e,t.u_image_height)}),xpe=(e,t)=>({u_translation:new Gy(e,t.u_translation),u_texsize:new Gy(e,t.u_texsize),u_ratio:new Wy(e,t.u_ratio),u_image:new Uy(e,t.u_image),u_scale:new Ky(e,t.u_scale),u_fade:new Wy(e,t.u_fade)}),Spe=(e,t)=>({u_translation:new Gy(e,t.u_translation),u_ratio:new Wy(e,t.u_ratio),u_image:new Uy(e,t.u_image),u_mix:new Wy(e,t.u_mix),u_tileratio:new Wy(e,t.u_tileratio),u_crossfade_from:new Wy(e,t.u_crossfade_from),u_crossfade_to:new Wy(e,t.u_crossfade_to),u_lineatlas_width:new Wy(e,t.u_lineatlas_width),u_lineatlas_height:new Wy(e,t.u_lineatlas_height)}),Cpe=(e,t)=>({u_translation:new Gy(e,t.u_translation),u_ratio:new Wy(e,t.u_ratio),u_image:new Uy(e,t.u_image),u_image_height:new Wy(e,t.u_image_height),u_tileratio:new Wy(e,t.u_tileratio),u_crossfade_from:new Wy(e,t.u_crossfade_from),u_crossfade_to:new Wy(e,t.u_crossfade_to),u_image_dash:new Uy(e,t.u_image_dash),u_mix:new Wy(e,t.u_mix),u_lineatlas_width:new Wy(e,t.u_lineatlas_width),u_lineatlas_height:new Wy(e,t.u_lineatlas_height)}),HO=(e,t,n,r)=>{let i=e.transform;return{u_translation:Ope(e,t,n),u_ratio:r/Df(t,1,i.zoom)}},wpe=(e,t,n,r,i)=>Zf(HO(e,t,n,r),{u_image:0,u_image_height:i}),Tpe=(e,t,n,r,i)=>{let a=e.transform,o=UO(t,a);return{u_translation:Ope(e,t,n),u_texsize:t.imageAtlasTexture.size,u_ratio:r/Df(t,1,a.zoom),u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t}},Epe=(e,t,n,r,i)=>{let a=e.transform,o=UO(t,a);return Zf(HO(e,t,n,r),{u_tileratio:o,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image:0,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})},Dpe=(e,t,n,r,i,a)=>{let o=e.transform,s=UO(t,o);return Zf(HO(e,t,n,r),{u_image:0,u_image_height:a,u_tileratio:s,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image_dash:1,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})};function UO(e,t){return 1/Df(e,1,t.tileZoom)}function Ope(e,t,n){return Pf(e.transform,t,n.paint.get(`line-translate`),n.paint.get(`line-translate-anchor`))}var kpe=(e,t)=>({u_image:new Uy(e,t.u_image),u_opacity:new Wy(e,t.u_opacity)}),Ape=(e,t)=>({u_image:t,u_opacity:e}),jpe=(e,t)=>({u_is_size_zoom_constant:new Uy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Uy(e,t.u_is_size_feature_constant),u_size_t:new Wy(e,t.u_size_t),u_size:new Wy(e,t.u_size),u_rotate_symbol:new Uy(e,t.u_rotate_symbol),u_label_plane_matrix:new Zy(e,t.u_label_plane_matrix),u_coord_matrix:new Zy(e,t.u_coord_matrix),u_is_text:new Uy(e,t.u_is_text),u_pitch_with_map:new Uy(e,t.u_pitch_with_map),u_is_along_line:new Uy(e,t.u_is_along_line),u_is_variable_anchor:new Uy(e,t.u_is_variable_anchor),u_texsize:new Gy(e,t.u_texsize),u_texture:new Uy(e,t.u_texture),u_translation:new Gy(e,t.u_translation),u_pitched_scale:new Wy(e,t.u_pitched_scale),u_is_offset:new Uy(e,t.u_is_offset),u_height_anchor_ground:new Uy(e,t.u_height_anchor_ground)}),Mpe=(e,t)=>({u_is_size_zoom_constant:new Uy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Uy(e,t.u_is_size_feature_constant),u_size_t:new Wy(e,t.u_size_t),u_size:new Wy(e,t.u_size),u_rotate_symbol:new Uy(e,t.u_rotate_symbol),u_label_plane_matrix:new Zy(e,t.u_label_plane_matrix),u_coord_matrix:new Zy(e,t.u_coord_matrix),u_is_text:new Uy(e,t.u_is_text),u_pitch_with_map:new Uy(e,t.u_pitch_with_map),u_is_along_line:new Uy(e,t.u_is_along_line),u_is_variable_anchor:new Uy(e,t.u_is_variable_anchor),u_texsize:new Gy(e,t.u_texsize),u_texture:new Uy(e,t.u_texture),u_gamma_scale:new Wy(e,t.u_gamma_scale),u_is_halo:new Uy(e,t.u_is_halo),u_is_plain:new Uy(e,t.u_is_plain),u_translation:new Gy(e,t.u_translation),u_pitched_scale:new Wy(e,t.u_pitched_scale),u_is_offset:new Uy(e,t.u_is_offset),u_height_anchor_ground:new Uy(e,t.u_height_anchor_ground)}),Npe=(e,t)=>({u_is_size_zoom_constant:new Uy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Uy(e,t.u_is_size_feature_constant),u_size_t:new Wy(e,t.u_size_t),u_size:new Wy(e,t.u_size),u_rotate_symbol:new Uy(e,t.u_rotate_symbol),u_label_plane_matrix:new Zy(e,t.u_label_plane_matrix),u_coord_matrix:new Zy(e,t.u_coord_matrix),u_is_text:new Uy(e,t.u_is_text),u_pitch_with_map:new Uy(e,t.u_pitch_with_map),u_is_along_line:new Uy(e,t.u_is_along_line),u_is_variable_anchor:new Uy(e,t.u_is_variable_anchor),u_texsize:new Gy(e,t.u_texsize),u_texsize_icon:new Gy(e,t.u_texsize_icon),u_texture:new Uy(e,t.u_texture),u_texture_icon:new Uy(e,t.u_texture_icon),u_gamma_scale:new Wy(e,t.u_gamma_scale),u_is_halo:new Uy(e,t.u_is_halo),u_translation:new Gy(e,t.u_translation),u_pitched_scale:new Wy(e,t.u_pitched_scale),u_is_offset:new Uy(e,t.u_is_offset),u_height_anchor_ground:new Uy(e,t.u_height_anchor_ground)}),Ppe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>({u_is_size_zoom_constant:+(e===`constant`||e===`source`),u_is_size_feature_constant:+(e===`constant`||e===`camera`),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_rotate_symbol:+n,u_label_plane_matrix:s,u_coord_matrix:c,u_is_text:+u,u_pitch_with_map:+r,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:d,u_texture:0,u_translation:l,u_pitched_scale:f,u_is_offset:p,u_height_anchor_ground:+m}),Fpe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h)=>{let g=o.transform;return Zf(Ppe(e,t,n,r,i,a,o,s,c,l,u,d,p,m,h),{u_gamma_scale:r?Math.cos(g.pitch*Math.PI/180)*g.cameraToCenterDistance:1,u_is_halo:+!!f,u_is_plain:1})},Ipe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>Zf(Fpe(e,t,n,r,i,a,o,s,c,l,!0,u,!0,f,p,m),{u_texsize_icon:d,u_texture_icon:1}),Lpe=(e,t)=>({u_opacity:new Wy(e,t.u_opacity),u_color:new Jy(e,t.u_color)}),Rpe=(e,t)=>({u_opacity:new Wy(e,t.u_opacity),u_image:new Uy(e,t.u_image),u_pattern_tl_a:new Gy(e,t.u_pattern_tl_a),u_pattern_br_a:new Gy(e,t.u_pattern_br_a),u_pattern_tl_b:new Gy(e,t.u_pattern_tl_b),u_pattern_br_b:new Gy(e,t.u_pattern_br_b),u_texsize:new Gy(e,t.u_texsize),u_mix:new Wy(e,t.u_mix),u_pattern_size_a:new Gy(e,t.u_pattern_size_a),u_pattern_size_b:new Gy(e,t.u_pattern_size_b),u_scale_a:new Wy(e,t.u_scale_a),u_scale_b:new Wy(e,t.u_scale_b),u_pixel_coord_upper:new Gy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Gy(e,t.u_pixel_coord_lower),u_tile_units_to_pixels:new Wy(e,t.u_tile_units_to_pixels)}),zpe=(e,t)=>({u_opacity:e,u_color:t}),Bpe=(e,t,n,r,i)=>Zf(Gfe(n,i,t,r),{u_opacity:e}),Vpe=(e,t)=>({u_sun_pos:new Ky(e,t.u_sun_pos),u_atmosphere_blend:new Wy(e,t.u_atmosphere_blend),u_globe_position:new Ky(e,t.u_globe_position),u_globe_radius:new Wy(e,t.u_globe_radius),u_inv_proj_matrix:new Zy(e,t.u_inv_proj_matrix)}),Hpe=(e,t,n,r,i)=>({u_sun_pos:e,u_atmosphere_blend:t,u_globe_position:n,u_globe_radius:r,u_inv_proj_matrix:i}),Upe=(e,t)=>({u_sky_color:new Jy(e,t.u_sky_color),u_horizon_color:new Jy(e,t.u_horizon_color),u_horizon:new Gy(e,t.u_horizon),u_horizon_normal:new Gy(e,t.u_horizon_normal),u_sky_horizon_blend:new Wy(e,t.u_sky_horizon_blend),u_sky_blend:new Wy(e,t.u_sky_blend),u_inv_proj_matrix:new Zy(e,t.u_inv_proj_matrix),u_globe_position:new Ky(e,t.u_globe_position),u_globe_radius:new Wy(e,t.u_globe_radius),u_atmosphere_blend:new Wy(e,t.u_atmosphere_blend)}),Wpe=(e,t,n)=>{let r=Math.cos(t.rollInRadians),i=Math.sin(t.rollInRadians),a=Ix(t),o=t.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition,s=Qde(t),c=TO(t.worldSize,t.center.lat);return{u_sky_color:e.properties.get(`sky-color`),u_horizon_color:e.properties.get(`horizon-color`),u_horizon:[(t.width/2-a*i)*n,(t.height/2+a*r)*n],u_horizon_normal:[-i,r],u_sky_horizon_blend:e.properties.get(`sky-horizon-blend`)*t.height/2*n,u_sky_blend:o,u_inv_proj_matrix:t.inverseProjectionMatrix,u_globe_position:s,u_globe_radius:c,u_atmosphere_blend:e.properties.get(`atmosphere-blend`)*lfe(Ld(s)-c,c)}},WO=(e,t)=>({}),Gpe={fillExtrusion:Kfe,fillExtrusionPattern:qfe,fill:Xfe,fillPattern:Zfe,fillOutline:Qfe,fillOutlinePattern:$fe,circle:ipe,collisionBox:WO,collisionCircle:WO,debug:ope,depth:WO,clippingMask:WO,heatmap:cpe,heatmapTexture:lpe,hillshade:fpe,hillshadePrepare:ppe,colorRelief:_pe,line:ype,lineGradient:bpe,linePattern:xpe,lineSDF:Spe,lineGradientSDF:Cpe,layerOpacity:kpe,raster:kue,symbolIcon:jpe,symbolSDF:Mpe,symbolTextAndIcon:Npe,background:Lpe,backgroundPattern:Rpe,terrain:Dfe,terrainDepth:Ofe,atmosphere:Vpe,sky:Upe},Kpe=class{constructor(e,t,n){this.context=e;let r=e.gl;this.buffer=r.createBuffer(),this.dynamicDraw=!!n,this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(e){let t=this.context.gl;if(!this.dynamicDraw)throw Error(`Attempted to update data while not in dynamic mode.`);this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer)}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},qpe={Int8:`BYTE`,Uint8:`UNSIGNED_BYTE`,Int16:`SHORT`,Uint16:`UNSIGNED_SHORT`,Int32:`INT`,Uint32:`UNSIGNED_INT`,Float32:`FLOAT`},Jpe=class{constructor(e,t,n,r){this.length=t.length,this.attributes=n,this.itemSize=t.bytesPerElement,this.dynamicDraw=r,this.context=e;let i=e.gl;this.buffer=i.createBuffer(),e.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(e){if(e.length!==this.length)throw Error(`Length of new data is ${e.length}, which doesn't match current length of ${this.length}`);let t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer)}enableAttributes(e,t){for(let n of this.attributes){let r=t.attributes[n.name];r!==void 0&&e.enableVertexAttribArray(r.location)}}setVertexAttribPointers(e,t,n){for(let r of this.attributes){let i=t.attributes[r.name];if(i!==void 0){let t=r.offset+this.itemSize*(n||0);i.isInteger?e.vertexAttribIPointer(i.location,r.components,e[qpe[r.type]],this.itemSize,t):e.vertexAttribPointer(i.location,r.components,e[qpe[r.type]],!1,this.itemSize,t)}}}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},GO=class{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default)}},Ype=class extends GO{getDefault(){return sh.transparent}set(e){let t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},Xpe=class extends GO{getDefault(){return 1}set(e){(e!==this.current||this.dirty)&&(this.gl.clearDepth(e),this.current=e,this.dirty=!1)}},Zpe=class extends GO{getDefault(){return 0}set(e){(e!==this.current||this.dirty)&&(this.gl.clearStencil(e),this.current=e,this.dirty=!1)}},Qpe=class extends GO{getDefault(){return[!0,!0,!0,!0]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},$pe=class extends GO{getDefault(){return!0}set(e){(e!==this.current||this.dirty)&&(this.gl.depthMask(e),this.current=e,this.dirty=!1)}},eme=class extends GO{getDefault(){return 255}set(e){(e!==this.current||this.dirty)&&(this.gl.stencilMask(e),this.current=e,this.dirty=!1)}},tme=class extends GO{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(e){let t=this.current;(e.func!==t.func||e.ref!==t.ref||e.mask!==t.mask||this.dirty)&&(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1)}},nme=class extends GO{getDefault(){let e=this.gl;return[e.KEEP,e.KEEP,e.KEEP]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||this.dirty)&&(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1)}},rme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1}},ime=class extends GO{getDefault(){return[0,1]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1)}},ame=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1}},ome=class extends GO{getDefault(){return this.gl.LESS}set(e){(e!==this.current||this.dirty)&&(this.gl.depthFunc(e),this.current=e,this.dirty=!1)}},sme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1}},cme=class extends GO{getDefault(){let e=this.gl;return[e.ONE,e.ZERO]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1)}},lme=class extends GO{getDefault(){return sh.transparent}set(e){let t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},ume=class extends GO{getDefault(){return this.gl.FUNC_ADD}set(e){(e!==this.current||this.dirty)&&(this.gl.blendEquation(e),this.current=e,this.dirty=!1)}},dme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1}},fme=class extends GO{getDefault(){return this.gl.BACK}set(e){(e!==this.current||this.dirty)&&(this.gl.cullFace(e),this.current=e,this.dirty=!1)}},pme=class extends GO{getDefault(){return this.gl.CCW}set(e){(e!==this.current||this.dirty)&&(this.gl.frontFace(e),this.current=e,this.dirty=!1)}},mme=class extends GO{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.useProgram(e),this.current=e,this.dirty=!1)}},hme=class extends GO{getDefault(){return this.gl.TEXTURE0}set(e){(e!==this.current||this.dirty)&&(this.gl.activeTexture(e),this.current=e,this.dirty=!1)}},gme=class extends GO{getDefault(){let e=this.gl;return[0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},_me=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1}},vme=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},yme=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1}},bme=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},xme=class extends GO{getDefault(){return null}set(e){let t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},Sme=class extends GO{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.bindVertexArray(e),this.current=e,this.dirty=!1)}},Cme=class extends GO{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1}},wme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1}},Tme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1}},KO=class extends GO{constructor(e,t){super(e),this.context=e,this.parent=t}getDefault(){return null}},Eme=class extends KO{setDirty(){this.dirty=!0}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1}},Dme=class extends KO{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},Ome=class extends KO{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},kme=class{constructor(e,t,n,r,i){this.context=e,this.width=t,this.height=n;let a=e.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new Eme(e,o),r)this.depthAttachment=i?new Ome(e,o):new Dme(e,o);else if(i)throw Error(`Stencil cannot be set without depth`)}destroy(){let e=this.context.gl,t=this.colorAttachment.get();if(t&&e.deleteTexture(t),this.depthAttachment){let t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t)}e.deleteFramebuffer(this.framebuffer)}},Ame=LO([{name:`u_units_to_pixels`,type:`vec2`},{name:`u_world_size`,type:`vec2`},{name:`u_camera_to_center_distance`,type:`float`},{name:`u_symbol_fade_change`,type:`float`},{name:`u_aspect_ratio`,type:`float`},{name:`u_device_pixel_ratio`,type:`float`},{name:`u_viewport_size`,type:`vec2`},{name:`u_pixel_extrude_scale`,type:`vec2`},{name:`u_pitch`,type:`float`}]),qO=Ame.offsets;function jme(e){return new RO(e,IO.FrameUBO,Ame)}function Mme(e,t){let n=e.pending,{transform:r}=t,i=t.context.gl;n[qO.u_units_to_pixels]=1/r.pixelsToGLUnits[0],n[qO.u_units_to_pixels+1]=1/r.pixelsToGLUnits[1],n[qO.u_world_size]=i.drawingBufferWidth,n[qO.u_world_size+1]=i.drawingBufferHeight,n[qO.u_camera_to_center_distance]=r.cameraToCenterDistance,n[qO.u_symbol_fade_change]=t.options.fadeDuration?t.symbolFadeChange:1,n[qO.u_aspect_ratio]=r.width/r.height,n[qO.u_device_pixel_ratio]=t.pixelRatio,n[qO.u_viewport_size]=r.width,n[qO.u_viewport_size+1]=r.height,n[qO.u_pixel_extrude_scale]=1/r.width,n[qO.u_pixel_extrude_scale+1]=1/r.height,n[qO.u_pitch]=r.pitch/360*2*Math.PI,e.upload()}var JO=class{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}};JO.Replace=[1,0],JO.disabled=new JO(JO.Replace,sh.transparent,[!1,!1,!1,!1]),JO.unblended=new JO(JO.Replace,sh.transparent,[!0,!0,!0,!0]),JO.alphaBlended=new JO([1,771],sh.transparent,[!0,!0,!0,!0]);var Nme=class{constructor(e){this.gl=e,this.clearColor=new Ype(this),this.clearDepth=new Xpe(this),this.clearStencil=new Zpe(this),this.colorMask=new Qpe(this),this.depthMask=new $pe(this),this.stencilMask=new eme(this),this.stencilFunc=new tme(this),this.stencilOp=new nme(this),this.stencilTest=new rme(this),this.depthRange=new ime(this),this.depthTest=new ame(this),this.depthFunc=new ome(this),this.blend=new sme(this),this.blendFunc=new cme(this),this.blendColor=new lme(this),this.blendEquation=new ume(this),this.cullFace=new dme(this),this.cullFaceSide=new fme(this),this.frontFace=new pme(this),this.program=new mme(this),this.activeTexture=new hme(this),this.viewport=new gme(this),this.bindFramebuffer=new _me(this),this.bindRenderbuffer=new vme(this),this.bindTexture=new yme(this),this.bindVertexBuffer=new bme(this),this.bindElementBuffer=new xme(this),this.bindVertexArray=new Sme(this),this.pixelStoreUnpack=new Cme(this),this.pixelStoreUnpackPremultiplyAlpha=new wme(this),this.pixelStoreUnpackFlipY=new Tme(this),this.extTextureFilterAnisotropic=e.getExtension(`EXT_texture_filter_anisotropic`),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),e.getExtension(`EXT_color_buffer_half_float`),e.getExtension(`EXT_color_buffer_float`),this.boundUniformBuffers=[],this.projectionUniformBuffer=Pfe(this),this.keyedProjectionUniformBuffers=new Map,this.freeProjectionUniformBuffers=[],this.terrainUniformBuffer=Bfe(this),this.frameUniformBuffer=jme(this)}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,this.boundUniformBuffers=[]}setCustomLayerDefaults(){this.unbindVAO(),this.cullFace.setDefault(),this.activeTexture.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}createIndexBuffer(e,t){return new Kpe(this,e,t)}createVertexBuffer(e,t,n){return new Jpe(this,e,t,n)}createRenderbuffer(e,t,n){let r=this.gl,i=r.createRenderbuffer();return this.bindRenderbuffer.set(i),r.renderbufferStorage(r.RENDERBUFFER,e,t,n),this.bindRenderbuffer.set(null),i}createFramebuffer(e,t,n,r){return new kme(this,e,t,n,r)}clear({color:e,depth:t,stencil:n}){let r=this.gl,i=0;e&&(i|=r.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),t!==void 0&&(i|=r.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),n!==void 0&&(i|=r.STENCIL_BUFFER_BIT,this.clearStencil.set(n),this.stencilMask.set(255)),r.clear(i)}setCullFace(e){e.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace))}setDepthMode(e){e.func===this.gl.ALWAYS&&!e.mask?this.depthTest.set(!1):(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range))}setStencilMode(e){e.test.func===this.gl.ALWAYS&&!e.mask?this.stencilTest.set(!1):(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask}))}setColorMode(e){cp(e.blendFunction,JO.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)}createVertexArray(){return this.gl.createVertexArray()}deleteVertexArray(e){this.gl.deleteVertexArray(e)}unbindVAO(){this.bindVertexArray.set(null)}},YO=class{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}};YO.ReadOnly=!1,YO.ReadWrite=!0,YO.disabled=new YO(519,YO.ReadOnly,[0,1]);var XO=7680,ZO=class{constructor(e,t,n,r,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=r,this.depthFail=i,this.pass=a}};ZO.disabled=new ZO({func:519,mask:0},0,0,XO,XO,XO);var Pme=1029,QO=2305,$O=class{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}};$O.disabled=new $O(!1,Pme,QO),$O.backCCW=new $O(!0,Pme,QO),$O.frontCCW=new $O(!0,1028,QO);function Fme(e,t,n){let r=t?.transitionState??0;return{currentPass:`offscreen`,currentLayer:0,opaquePassCutoff:1/0,depthRangeFor3D:[0,1],isRenderingToTexture:!1,transform:e,terrain:n,projectionTransition:r,isRenderingGlobe:r>0}}function ek(e,t,n={}){let r=e.transform.getProjectionData({overscaledTileID:t,aligned:n.aligned,applyGlobeMatrix:!e.isRenderingToTexture,applyTerrainMatrix:n.applyTerrainMatrix??!0});return e.isRenderingToTexture||(r.uniformBufferKey=n.aligned?`${t.key}/aligned`:t.key),r}function tk(e,t){return e.isRenderingToTexture?null:e.terrain?.getTerrainData(t)??null}var nk;function Ime(e,t,n,r,i,a){let o=e.context,s=o.gl,c=e.useProgram(`collisionBox`),l=[],u=0,d=0;for(let f of r){let r=t.getTile(f).getBucket(n);if(!r)continue;let p=i?r.textCollisionBox:r.iconCollisionBox,m=r.collisionCircleArray;m.length>0&&(l.push({circleArray:m,circleOffset:d,coord:f}),u+=m.length/4,d=u),p&&c.draw(o,s.LINES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,null,tk(a,f),ek(a,f),n.id,p.layoutVertexBuffer,p.indexBuffer,p.segments,null,e.transform.zoom,null,null,p.collisionVertexBuffer)}if(!i||!l.length)return;let f=e.useProgram(`collisionCircle`),p=new $te;p.resize(u*4),p._trim();let m=0;for(let e of l)for(let t=0;tu.getElevation(i,e,t):void 0;Ume(a,d,f,c,l,g,t,m,_,Pf(l,e,o,s),i.toUnwrapped(),r,n.layout.get(`symbol-height-anchor`)===`ground`)}}}function Hme(e,t,n,r,i,a){let o=t.tileAnchorPoint.add(new F(t.translation[0],t.translation[1]));if(t.pitchWithMap){let e=r.mult(a);n||(e=e.rotate(-i));let s=o.add(e);return CD(s.x,s.y,t.pitchedLabelPlaneMatrix,SD(t,s.x,s.y)).point}if(n){let n=AD(t.tileAnchorPoint.x+1,t.tileAnchorPoint.y,t).point.sub(e),i=Math.atan(n.y/n.x)+(n.x<0?Math.PI:0);return e.add(r.rotate(i))}return e.add(r)}function Ume(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e.text.placedSymbolArray,m=e.text.dynamicLayoutVertexArray,h=e.icon.dynamicLayoutVertexArray,g={};m.clear();for(let h=0;h=0&&(g[_.associatedIconIndex]={shiftedAnchor:O,angle:k})}}if(c){h.clear();let t=e.icon.placedSymbolArray;for(let e=0;ee.style.map.terrain.getElevation(s,t,n):void 0;fde(c,e,i,re,t,_,l,n.layout.get(`text-rotation-alignment`)===`map`,s.toUnwrapped(),h.width,h.height,ae,r)}let de=i&&C||ce,fe=_?re:e.transform.clipSpaceToPixelsMatrix,pe=v||de?Rme:fe,me=p&&n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(1)!==0,he;he=p?c.iconsInText?Ipe(S.kind,O,y,_,v,de,e,pe,ie,ae,A,ee,T,le,ue):Fpe(S.kind,O,y,_,v,de,e,pe,ie,ae,i,A,me,T,le,ue):Ppe(S.kind,O,y,_,v,de,e,pe,ie,ae,i,A,T,le,ue);let ge={program:D,buffers:u,uniformValues:he,projectionData:oe,atlasTexture:j,atlasTextureIcon:ne,atlasInterpolation:te,atlasInterpolationIcon:M,isSDF:p,hasHalo:me};if(b&&c.canOverlap){x=!0;let e=u.segments.get();for(let t of e)w.push({segments:new Fy([t]),sortKey:t.sortKey,state:ge,terrainData:k})}else w.push({segments:u.segments,sortKey:0,state:ge,terrainData:k})}x&&w.sort((e,t)=>e.sortKey-t.sortKey);let E=n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(null)??1/0,D=n.layout.get(`text-letter-spacing`).constantOr(0)*24<0||E>1;for(let t of w){let r=t.state;p.activeTexture.set(m.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,m.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(m.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,m.CLAMP_TO_EDGE));let i=r.isSDF&&r.hasHalo;if(i){let i=r.uniformValues;i.u_is_halo=1,D&&(i.u_is_plain=0,Kme(r.buffers,t.segments,n,e,r.program,S,u,d,i,r.projectionData,t.terrainData),i.u_is_halo=0,i.u_is_plain=1)}Kme(r.buffers,t.segments,n,e,r.program,S,u,d,r.uniformValues,r.projectionData,t.terrainData),i&&!D&&(r.uniformValues.u_is_halo=0)}}function Kme(e,t,n,r,i,a,o,s,c,l,u){let d=r.context,f=d.gl;i.draw(d,f.TRIANGLES,a,o,s,$O.backCCW,c,u,l,n.id,e.layoutVertexBuffer,e.indexBuffer,t,n.paint,r.transform.zoom,e.programConfigurations.get(n.id),e.dynamicLayoutVertexBuffer,e.opacityVertexBuffer)}function qme(e,t,n,r,i){if(i.currentPass!==`translucent`)return;let a=n.paint.get(`circle-opacity`),o=n.paint.get(`circle-stroke-width`),s=n.paint.get(`circle-stroke-opacity`),c=!n.layout.get(`circle-sort-key`).isConstant();if(a.constantOr(1)===0&&(o.constantOr(1)===0||s.constantOr(1)===0))return;let l=e.context,u=l.gl,d=e.transform,f=e.getDepthModeForSublayer(0,YO.ReadOnly),p=ZO.disabled,m=e.colorModeForRenderPass(),h=[],g=d.getCircleRadiusCorrection();for(let a of r){let r=t.getTile(a),o=r.getBucket(n);if(!o)continue;let s=Pf(d,r,n.paint.get(`circle-translate`),n.paint.get(`circle-translate-anchor`)),l=o.programConfigurations.get(n.id),u=e.useProgram(`circle`,l),f=o.layoutVertexBuffer,p=o.indexBuffer,m=tk(i,a),_={programConfiguration:l,program:u,layoutVertexBuffer:f,indexBuffer:p,uniformValues:ape(e,r,n,s,g),terrainData:m,projectionData:ek(i,a)};if(c){let e=o.segments.get();for(let t of e)h.push({segments:new Fy([t]),sortKey:t.sortKey,state:_})}else h.push({segments:o.segments,sortKey:0,state:_})}c&&h.sort((e,t)=>e.sortKey-t.sortKey);for(let t of h){let{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:c,projectionData:d}=t.state,h=t.segments;i.draw(l,u.TRIANGLES,f,p,m,$O.backCCW,s,c,d,n.id,a,o,h,n.paint,e.transform.zoom,r)}}function Jme(e,t,n,r,i){if(n.paint.get(`heatmap-opacity`)===0)return;let a=e.context;if(e.style.map.terrain){for(let a of r){let r=t.getTile(a);t.hasRenderableParent(a)||(i.currentPass===`offscreen`?Zme(e,r,n,a,i):i.currentPass===`translucent`&&Qme(e,n,a,i))}a.viewport.set([0,0,e.width,e.height])}else i.currentPass===`offscreen`?Yme(e,t,n,r,i):i.currentPass===`translucent`&&Xme(e,n)}function Yme(e,t,n,r,i){let a=e.context,o=a.gl,s=e.transform,c=ZO.disabled,l=new JO([o.ONE,o.ONE],sh.transparent,[!0,!0,!0,!0]);$me(a,e,n),a.clear({color:sh.transparent});for(let u of r){if(t.hasRenderableParent(u))continue;let r=t.getTile(u),d=r.getBucket(n);if(!d)continue;let f=d.programConfigurations.get(n.id),p=e.useProgram(`heatmap`,f),m=ek(i,u,{applyTerrainMatrix:!1}),h=s.getCircleRadiusCorrection();p.draw(a,o.TRIANGLES,YO.disabled,c,l,$O.backCCW,upe(r,s.zoom,n.paint.get(`heatmap-intensity`),h),null,m,n.id,d.layoutVertexBuffer,d.indexBuffer,d.segments,n.paint,s.zoom,f)}a.viewport.set([0,0,e.width,e.height])}function Xme(e,t){let n=e.context,r=n.gl;n.setColorMode(e.colorModeForRenderPass());let i=t.heatmapFbos.get(Ib);i&&(n.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),n.activeTexture.set(r.TEXTURE1),the(n,t).bind(r.LINEAR,r.CLAMP_TO_EDGE),e.useProgram(`heatmapTexture`).draw(n,r.TRIANGLES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,dpe(e,t,0,1),null,null,t.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,t.paint,e.transform.zoom))}function Zme(e,t,n,r,i){let a=e.context,o=a.gl,s=ZO.disabled,c=new JO([o.ONE,o.ONE],sh.transparent,[!0,!0,!0,!0]),l=t.getBucket(n);if(!l)return;let u=r.key,d=n.heatmapFbos.get(u);d||(d=ehe(a,t.tileSize,t.tileSize),n.heatmapFbos.set(u,d)),a.bindFramebuffer.set(d.framebuffer),a.viewport.set([0,0,t.tileSize,t.tileSize]),a.clear({color:sh.transparent});let f=l.programConfigurations.get(n.id),p=e.useProgram(`heatmap`,f,!i.isRenderingGlobe),m=ek(i,t.tileID),h=tk(i,r);p.draw(a,o.TRIANGLES,YO.disabled,s,c,$O.disabled,upe(t,e.transform.zoom,n.paint.get(`heatmap-intensity`),1),h,m,n.id,l.layoutVertexBuffer,l.indexBuffer,l.segments,n.paint,e.transform.zoom,f)}function Qme(e,t,n,r){let i=e.context,a=i.gl,o=e.transform;i.setColorMode(e.colorModeForRenderPass());let s=the(i,t),c=n.key,l=t.heatmapFbos.get(c);if(!l)return;i.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,l.colorAttachment.get()),i.activeTexture.set(a.TEXTURE1),s.bind(a.LINEAR,a.CLAMP_TO_EDGE);let u=ek(r,n,{applyTerrainMatrix:r.isRenderingGlobe});e.useProgram(`heatmapTexture`).draw(i,a.TRIANGLES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,dpe(e,t,0,1),null,u,t.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments,t.paint,o.zoom),l.destroy(),t.heatmapFbos.delete(c)}function $me(e,t,n){let r=e.gl;e.activeTexture.set(r.TEXTURE1),e.viewport.set([0,0,t.width/4,t.height/4]);let i=n.heatmapFbos.get(Ib);i?(r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),e.bindFramebuffer.set(i.framebuffer)):(i=ehe(e,t.width/4,t.height/4),n.heatmapFbos.set(Ib,i))}function ehe(e,t,n){let r=e.gl,i=r.createTexture();r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texStorage2D(r.TEXTURE_2D,1,r.RGBA16F,t,n);let a=e.createFramebuffer(t,n,!1,!1);return a.colorAttachment.set(i),a}function the(e,t){return t.colorRampTexture||=new Rb(e,t.colorRamp,e.gl.RGBA),t.colorRampTexture}function nhe(e,t,n){let r=e.context,i=r.bindFramebuffer.get(),a=r.viewport.get(),[,,o,s]=a;return rhe(e,o,s),r.viewport.set([0,0,o,s]),r.clear({color:sh.transparent,depth:1,stencil:0}),e.currentStencilSource=void 0,e.renderTileClippingMasks(t,n),{compositeTarget:i,compositeViewport:a}}function rhe(e,t,n){let r=e.context.gl;if(!e.layerOpacityFbo){let i=e.context.createFramebuffer(t,n,!0,!0),a=r.createTexture();r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),i.colorAttachment.set(a),i.depthAttachment.set(e.context.createRenderbuffer(r.DEPTH_STENCIL,t,n)),e.layerOpacityFbo=i,e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}if(e.layerOpacityFbo.width===t&&e.layerOpacityFbo.height===n){e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}let i=e.layerOpacityFbo;r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),e.context.bindRenderbuffer.set(i.depthAttachment.get()),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,n),e.context.bindRenderbuffer.set(null),i.width=t,i.height=n,e.context.bindFramebuffer.set(i.framebuffer)}function ihe(e,t,n,r){let i=e.context,a=i.gl;i.bindFramebuffer.set(n.compositeTarget),i.viewport.set(n.compositeViewport),i.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,e.layerOpacityFbo.colorAttachment.get()),e.useProgram(`layerOpacity`).draw(i,a.TRIANGLES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,Ape(t,0),null,null,r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom),e.currentStencilSource=void 0}function ahe(e,t,n,r,i,a,o,s){let c=256;if(i.stepInterpolant){let r=t.getSource().maxzoom,i=o.canonical.z===r?Math.ceil(1<e.options.anisotropicFilterPitch&&m.texParameterf(m.TEXTURE_2D,p.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,p.extTextureFilterAnisotropicMax);let k=tk(u,C),A=ek(u,C,{aligned:v}),ee=Aue(D,E,O.fadeMix,n,s,c),j=d??g.getMeshFromTileID(p,C.canonical,a,o,`raster`),te=i?i[C.overscaledZ]:ZO.disabled;h.draw(p,m.TRIANGLES,r,te,_,l?$O.frontCCW:$O.backCCW,ee,k,A,n.id,j.vertexBuffer,j.indexBuffer,j.segments)}}function She(e,t,n,r){let i={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(n===0||r)return i;if(e.fadingParentID){let r=t.getLoadedTile(e.fadingParentID);if(!r)return i;let a=2**(r.tileID.overscaledZ-e.tileID.overscaledZ);return{parentTile:r,parentScaleBy:a,parentTopLeft:[e.tileID.canonical.x*a%1,e.tileID.canonical.y*a%1],fadeValues:Che(e,r,n)}}return e.selfFading?{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:whe(e,n)}:i}function Che(e,t,n){let r=BT(),i=(r-e.timeAdded)/n,a=(r-t.timeAdded)/n,o=e.fadingDirection===1,s=Yf(i,0,1),c=Yf(1-a,0,1),l=o?s:c;return{tileOpacity:l,parentTileOpacity:o?c:s,fadeMix:{opacity:1,mix:1-l}}}function whe(e,t){let n=Yf((BT()-e.timeAdded)/t,0,1);return{tileOpacity:n,fadeMix:{opacity:n,mix:0}}}function The(e,t,n,r,i){let a=n.paint.get(`background-color`),o=n.paint.get(`background-opacity`);if(o===0)return;let s=e.context,c=s.gl,l=e.style.projection,u=e.transform,d=u.tileSize,f=n.paint.get(`background-pattern`);if(e.isPatternMissing(f))return;let p=!f&&a.a===1&&o===1&&e.opaquePassEnabledForLayer()?`opaque`:`translucent`;if(i.currentPass!==p)return;let m=ZO.disabled,h=e.getDepthModeForSublayer(0,p===`opaque`?YO.ReadWrite:YO.ReadOnly),g=e.colorModeForRenderPass(),_=e.useProgram(f?`backgroundPattern`:`background`),v=r||dD(u,{tileSize:d,terrain:e.style.map.terrain});f&&(s.activeTexture.set(c.TEXTURE0),e.patternAtlas.bind(e.context));let y=n.getCrossfadeParameters();for(let t of v){let r=ek(i,t),u=f?Bpe(o,e,f,{tileID:t,tileSize:d},y):zpe(o,a),p=tk(i,t),v=l.getMeshFromTileID(s,t.canonical,!1,!0,`raster`);_.draw(s,c.TRIANGLES,h,m,g,$O.backCCW,u,p,r,n.id,v.vertexBuffer,v.indexBuffer,v.segments)}}var Ehe=new sh(1,0,0,1),Dhe=new sh(0,1,0,1),Ohe=new sh(0,0,1,1),khe=new sh(1,0,1,1),Ahe=new sh(0,1,1,1);function jhe(e){let t=e.transform.padding;Nhe(e,e.transform.height-(t.top||0),3,Ehe),Nhe(e,t.bottom||0,3,Dhe),Phe(e,t.left||0,3,Ohe),Phe(e,e.transform.width-(t.right||0),3,khe);let n=e.transform.centerPoint;Mhe(e,n.x,e.transform.height-n.y,Ahe)}function Mhe(e,t,n,r){lk(e,t-1,n-10,2,20,r),lk(e,t-10,n-1,20,2,r)}function Nhe(e,t,n,r){lk(e,0,t+n/2,e.transform.width,n,r)}function Phe(e,t,n,r){lk(e,t-n/2,0,n,e.transform.height,r)}function lk(e,t,n,r,i,a){let o=e.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(t*e.pixelRatio,n*e.pixelRatio,r*e.pixelRatio,i*e.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function Fhe(e,t,n,r){for(let i of n)Ihe(e,t,i,r)}function Ihe(e,t,n,r){let i=e.context,a=i.gl,o=e.useProgram(`debug`),s=YO.disabled,c=ZO.disabled,l=e.colorModeForRenderPass(),u=`$debug`,d=tk(r,n);i.activeTexture.set(a.TEXTURE0);let f=t.getTileByID(n.key).latestRawTileData?.byteLength||0,p=Math.floor(f/1024),m=t.getTile(n).tileSize,h=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=` => ${n.overscaledZ}`),Lhe(e,`${g} ${p}kB`);let _=ek(r,n);o.draw(i,a.TRIANGLES,s,c,JO.alphaBlended,$O.disabled,spe(sh.transparent,h),null,_,u,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments),o.draw(i,a.LINE_STRIP,s,c,l,$O.disabled,spe(sh.red),d,_,u,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments)}function Lhe(e,t){e.initDebugOverlayCanvas();let n=e.debugOverlayCanvas,r=e.context.gl,i=e.debugOverlayCanvas.getContext(`2d`);i.clearRect(0,0,n.width,n.height),i.shadowColor=`white`,i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=`white`,i.textBaseline=`top`,i.font=`bold 36px Open Sans, sans-serif`,i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)}function Rhe(e,t){let n=null,r=Object.values(e._layers).flatMap(n=>n.source&&!n.isHidden(t)?[e.tileManagers[n.source]]:[]),i=r.filter(e=>e.getSource().type===`vector`),a=r.filter(e=>e.getSource().type!==`vector`),o=e=>{(!n||n.getSource().maxzoomc.getProjectionData({overscaledTileID:new AC(e.tileID.canonical.z,e.tileID.wrap??0,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),aligned:e.aligned,applyGlobeMatrix:e.applyGlobeMatrix,applyTerrainMatrix:e.applyTerrainMatrix})},d=o.renderingMode?o.renderingMode:`2d`;if(r.currentPass===`offscreen`){let t=o.prerender;t&&(e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),t.call(o,a.gl,u),a.setDirty(),e.setBaseState())}else if(r.currentPass===`translucent`){e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),a.setStencilMode(ZO.disabled);let t=d===`3d`?e.getDepthModeFor3D():e.getDepthModeForSublayer(0,YO.ReadOnly);a.setDepthMode(t),o.render(a.gl,u),a.setDirty(),e.setBaseState(),a.bindFramebuffer.set(null)}}function Bhe(e,t){let n=e.context,r=n.gl,i=e.transform,a=JO.unblended,o=new YO(r.LEQUAL,YO.ReadWrite,[0,1]),s=t.tileManager.getRenderableTiles(),c=e.useProgram(`terrainDepth`);n.bindFramebuffer.set(t.getFramebuffer().framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:sh.white,depth:1});for(let e of s){let s=t.getTerrainMesh(e.tileID),l=t.getTerrainData(e.tileID),u=i.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),d=Afe(t.getSkirtLength(i.zoom));c.draw(n,r.TRIANGLES,o,ZO.disabled,a,$O.backCCW,d,l,u,`terrain`,s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}function Vhe(e,t,n,r){let{isRenderingGlobe:i}=r,a=e.context,o=a.gl,s=e.transform,c=e.colorModeForRenderPass(),l=e.getDepthModeFor3D(),u=e.useProgram(`terrain`);a.bindFramebuffer.set(null),a.viewport.set([0,0,e.width,e.height]);for(let d of n){let n=t.getTerrainMesh(d.tileID),f=e.renderToTexture.getTexture(d),p=t.getTerrainData(d.tileID);a.activeTexture.set(o.TEXTURE0),f.bind(o.LINEAR,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_LINEAR);let m=kfe(t.getSkirtLength(s.zoom),s.calculateFogMatrix(d.tileID.toUnwrapped()),e.style.sky,s.pitch,i),h=ek(r,d.tileID,{applyTerrainMatrix:!1});u.draw(a,o.TRIANGLES,l,ZO.disabled,c,$O.backCCW,m,p,h,`terrain`,n.vertexBuffer,n.indexBuffer,n.segments)}}function Hhe(e,t){if(!t.mesh){let n=new Oy;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(1,1),n.emplaceBack(-1,1);let r=new My;r.emplaceBack(0,1,2),r.emplaceBack(0,2,3),t.mesh=new WE(e.createVertexBuffer(n,GE.members),e.createIndexBuffer(r),Fy.simpleSegment(0,0,n.length,r.length))}return t.mesh}function Uhe(e,t){let n=e.context,r=n.gl,i=Wpe(t,e.transform,e.pixelRatio),a=new YO(r.LEQUAL,YO.ReadWrite,[0,1]),o=ZO.disabled,s=e.colorModeForRenderPass(),c=e.useProgram(`sky`),l=Hhe(n,t);c.draw(n,r.TRIANGLES,a,o,s,$O.disabled,i,null,void 0,`sky`,l.vertexBuffer,l.indexBuffer,l.segments)}function Whe(e,t){let n=e.getCartesianPosition();Wd(n,n);let r=bd(new Float64Array(16));return e.properties.get(`anchor`)===`map`&&(Dd(r,r,t.rollInRadians),Td(r,r,-t.pitchInRadians),Dd(r,r,t.bearingInRadians),Td(r,r,t.center.lat*Math.PI/180),Ed(r,r,-t.center.lng*Math.PI/180)),Jd(n,n,r),n}function Ghe(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`atmosphere`),o=new YO(i.LEQUAL,YO.ReadOnly,[0,1]),s=e.transform,c=Whe(n,e.transform),l=s.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),u=TO(s.worldSize,s.center.lat),d=Qde(s),f=lfe(Ld(d)-u,u),p=t.properties.get(`atmosphere-blend`)*l.projectionTransition*f;if(p===0)return;let m=Hpe(c,p,d,u,s.inverseProjectionMatrix),h=Hhe(r,t);a.draw(r,i.TRIANGLES,o,ZO.disabled,JO.alphaBlended,$O.disabled,m,null,null,`atmosphere`,h.vertexBuffer,h.indexBuffer,h.segments)}var Khe={symbol:zme,circle:qme,heatmap:Jme,line:uhe,fill:phe,fillExtrusion:ghe,hillshade:_he,colorRelief:yhe,raster:xhe,background:The,sky:Uhe,atmosphere:Ghe,custom:zhe,debug:Fhe,debugPadding:jhe,terrainDepth:Bhe},qhe=class e{constructor(e,t){this.drawFunctions=Khe,this.context=new Nme(e),this.transform=t,this.layerOpacityFbo=null,this._tileTextures={},this._rttObjectRecyclePool=[],this._rttSharedFbo=null,this.terrainFacilitator={depthDirty:!0,matrix:bd(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=gD.maxOverzooming+gD.maxUnderzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new QD}resize(e,t,n){if(this.width=Math.round(e*n),this.height=Math.round(t*n),this.pixelRatio=n,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let e of this.style._order)this.style._layers[e].resize()}setup(){let e=this.context,t=new Oy;t.emplaceBack(0,0),t.emplaceBack(I,0),t.emplaceBack(0,I),t.emplaceBack(I,I),this.tileExtentBuffer=e.createVertexBuffer(t,GE.members),this.tileExtentSegments=Fy.simpleSegment(0,0,4,2);let n=new Oy;n.emplaceBack(0,0),n.emplaceBack(I,0),n.emplaceBack(0,I),n.emplaceBack(I,I),this.debugBuffer=e.createVertexBuffer(n,GE.members),this.debugSegments=Fy.simpleSegment(0,0,4,5);let r=new Wte;r.emplaceBack(0,0,0,0),r.emplaceBack(I,0,I,0),r.emplaceBack(0,I,0,I),r.emplaceBack(I,I,I,I),this.rasterBoundsBuffer=e.createVertexBuffer(r,wfe.members),this.rasterBoundsSegments=Fy.simpleSegment(0,0,4,2);let i=new Oy;i.emplaceBack(0,0),i.emplaceBack(I,0),i.emplaceBack(0,I),i.emplaceBack(I,I),this.rasterBoundsBufferPosOnly=e.createVertexBuffer(i,GE.members),this.rasterBoundsSegmentsPosOnly=Fy.simpleSegment(0,0,4,5);let a=new Oy;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,GE.members),this.viewportSegments=Fy.simpleSegment(0,0,4,2);let o=new nne;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);let s=new My;s.emplaceBack(1,0,2),s.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s);let c=this.context.gl;this.stencilClearMode=new ZO({func:c.ALWAYS,mask:0},0,255,c.ZERO,c.ZERO,c.ZERO),this.tileExtentMesh=new WE(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){let e=this.context,t=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let n=_d();Md(n,0,this.width,this.height,0,0,1),wd(n,n,[t.drawingBufferWidth,t.drawingBufferHeight,0]);let r={mainMatrix:n,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:n,clipAntimeridian:!1};this.useProgram(`clippingMask`,null,!0).draw(e,t.TRIANGLES,YO.disabled,this.stencilClearMode,JO.disabled,$O.disabled,null,null,r,`$clipping`,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}renderTileClippingMasks(e,t){if(this.currentStencilSource===e.source||!e.isTileClipped()||!t?.length)return;this.currentStencilSource=e.source,this.nextStencilID+t.length>256&&this.clearStencil();let n=this.context;n.setColorMode(JO.disabled),n.setDepthMode(YO.disabled);let r={};for(let e of t)r[e.key]=this.nextStencilID++;this.style.projection.useSubdivision&&this._renderTileMasks(r,t,!0),this._renderTileMasks(r,t,!1),this._tileClippingMaskIDs=r}_renderTileMasks(e,t,n){let r=this.context,i=r.gl,a=this.style.projection,o=this.renderContext,s=this.useProgram(`clippingMask`);for(let c of t){let t=e[c.key],l=tk(o,c),u=a.getMeshFromTileID(this.context,c.canonical,n,!0,`stencil`),d=ek(o,c);s.draw(r,i.TRIANGLES,YO.disabled,new ZO({func:i.ALWAYS,mask:0},t,255,i.KEEP,i.KEEP,i.REPLACE),JO.disabled,o.isRenderingToTexture?$O.disabled:$O.backCCW,null,l,d,`$clipping`,u.vertexBuffer,u.indexBuffer,u.segments)}}_renderTilesDepthBuffer(){let e=this.context,t=e.gl,n=this.style.projection,r=this.transform,i=this.useProgram(`depth`),a=this.getDepthModeFor3D(),o=dD(r,{tileSize:r.tileSize});for(let r of o){let o=tk(this.renderContext,r),s=n.getMeshFromTileID(this.context,r.canonical,!0,!0,`raster`),c=ek(this.renderContext,r);i.draw(e,t.TRIANGLES,a,ZO.disabled,JO.disabled,$O.backCCW,null,o,c,`$clipping`,s.vertexBuffer,s.indexBuffer,s.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let e=this.nextStencilID++,t=this.context.gl;return new ZO({func:t.NOTEQUAL,mask:255},e,255,t.KEEP,t.KEEP,t.REPLACE)}stencilModeForClipping(e){let t=this.context.gl;return new ZO({func:t.EQUAL,mask:255},this._tileClippingMaskIDs[e.key],0,t.KEEP,t.KEEP,t.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(e){let t=this.context.gl,n=e.sort((e,t)=>t.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();let e={};for(let n=0;nt.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(this.clearStencil(),i>1){let e={},a={};for(let n=0;n=0;n.currentLayer--){let e=this.style._layers[r[n.currentLayer]];if(e.isHidden(this.transform.zoom))continue;let t=i[e.source],o=a[e.source];this.renderTileClippingMasks(e,o),this.renderLayer(this,t,e,o,n)}n.currentPass=`translucent`;let c=!1;for(n.currentLayer=0;n.currentLayer0?t.pop():null}acquireRTT(e){let t=this.context.gl,n=this._rttObjectRecyclePool.pop();if(n)return n.size!==e&&(n.texture.update({width:e,height:e,data:null},{premultiply:!1,useMipmap:!0}),n.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE,t.LINEAR_MIPMAP_LINEAR),this.context.extTextureFilterAnisotropic&&t.texParameterf(t.TEXTURE_2D,this.context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this.context.extTextureFilterAnisotropicMax),n.size=e),n;let r=new Rb(this.context,{width:e,height:e,data:null},t.RGBA,{premultiply:!1,useMipmap:!0});return r.bind(t.LINEAR,t.CLAMP_TO_EDGE,t.LINEAR_MIPMAP_LINEAR),this.context.extTextureFilterAnisotropic&&t.texParameterf(t.TEXTURE_2D,this.context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this.context.extTextureFilterAnisotropicMax),{texture:r,size:e}}bindRTT(e){let t=this.context.gl,n=e.size;if(!this._rttSharedFbo){let e=this.context.createFramebuffer(n,n,!0,!0),r=this.context.createRenderbuffer(t.DEPTH_STENCIL,n,n);e.depthAttachment.set(r),this._rttSharedFbo={fbo:e,depthRenderbuffer:r,size:n}}this._rttSharedFbo.size!==n&&(this.context.bindRenderbuffer.set(this._rttSharedFbo.depthRenderbuffer),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n,n),this.context.bindRenderbuffer.set(null),this._rttSharedFbo.fbo.width=n,this._rttSharedFbo.fbo.height=n,this._rttSharedFbo.size=n),this._rttSharedFbo.fbo.colorAttachment.set(e.texture.texture),this.context.bindFramebuffer.set(this._rttSharedFbo.fbo.framebuffer)}releaseRTT(e){this._rttObjectRecyclePool.push(e)}clearRTTPool(){for(let e of this._rttObjectRecyclePool)e.texture.destroy();this._rttObjectRecyclePool.length=0}destroyRTTResources(){if(this.clearRTTPool(),!this._rttSharedFbo)return;this._rttSharedFbo.fbo.colorAttachment.set(null),this._rttSharedFbo.fbo.depthAttachment.set(null);let e=this.context.gl;e.deleteRenderbuffer(this._rttSharedFbo.depthRenderbuffer),e.deleteFramebuffer(this._rttSharedFbo.fbo.framebuffer),this._rttSharedFbo=null}isPatternMissing(e){if(!e)return!1;if(!e.from||!e.to)return!0;let t=this.patternAtlas.getPattern(e.from.toString()),n=this.patternAtlas.getPattern(e.to.toString());return!t||!n}useProgram(e,t,n=!1,r=[]){this.cache||={};let i=!!this.style.map.terrain,a=this.style.projection,o=n?eO.projectionMercator:a.shaderPreludeCode,s=n?nO:a.shaderDefine,c=`/${n?rO:a.shaderVariantName}`,l=t?t.cacheKey:``,u=this._showOverdrawInspector?`/overdraw`:``,d=i?`/terrain`:``,f=r?`/${r.join(`/`)}`:``,p=e+l+c+u+d+f;return this.cache[p]||=new Ufe(this.context,eO[e],t,Gpe[e],this._showOverdrawInspector,i,o,s,r),this.cache[p]}setCustomLayerDefaults(){this.context.setCustomLayerDefaults()}setBaseState(){let e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=document.createElement(`canvas`),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;let e=this.context.gl;this.debugOverlayTexture=new Rb(this.context,this.debugOverlayCanvas,e.RGBA)}}destroy(){if(this._tileTextures){for(let e in this._tileTextures){let t=this._tileTextures[e];if(t)for(let e of t)e.destroy()}this._tileTextures={}}if(this.destroyRTTResources(),this.layerOpacityFbo?.destroy(),this.layerOpacityFbo=null,this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&this.tileExtentMesh.vertexBuffer?.destroy(),this.tileExtentMesh&&this.tileExtentMesh.indexBuffer?.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),Rfe(this.context),this.context.terrainUniformBuffer.destroy(),this.context.frameUniformBuffer.destroy(),this.cache){for(let e in this.cache){let t=this.cache[e];t?.program&&this.context.gl.deleteProgram(t.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){let{drawingBufferWidth:e,drawingBufferHeight:t}=this.context.gl;return this.width!==e||this.height!==t}},Jhe=class extends Error{constructor(e,t){super(`WebGL2 is required to display this map. We are sorry, but it seems that your browser does not support WebGL2, a technology for rendering 3D graphics on the web. Read more on https://wiki.openstreetmap.org/wiki/This_map_requires_WebGL`),this.name=`GPUInitializationError`,this.requestedAttributes=e,this.statusMessage=t?.statusMessage??null}};function uk(e,t){let n=!1,r=null,i,a=()=>{r=null,n&&=(e(...i),r=setTimeout(a,t),!1)};return(...e)=>(n=!0,i=e,r||a(),r)}var Yhe=class{constructor(e){this._getHashParams=()=>new URLSearchParams(window.location.hash.replace(`#`,``)),this._getCurrentHash=()=>{let e=this._getHashParams();return this._hashName?(e.get(this._hashName)||``).split(`/`):([...e.keys()][0]??``).split(`/`)},this._onHashChange=()=>{let e=this._getCurrentHash();if(!this._isValidHash(e))return!1;let t=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(e[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:t,pitch:+(e[4]||0)}),!0},this._updateHashUnthrottled=()=>{let e=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,e)},this._removeHash=()=>{let e=this._getHashParams();if(this._hashName)e.delete(this._hashName);else{let t=Array.from(e.keys());t.length>0&&e.delete(t[0])}let t=decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``),n=t?`#${t}`:``,r=window.location.href.replace(/(#.+)?$/,n);r=r.replace(`&&`,`&`),window.history.replaceState(window.history.state,null,r)},this._updateHash=uk(this._updateHashUnthrottled,300),this._hashName=e&&encodeURIComponent(e)}addTo(e){return this._map=e,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(e){let t=this._map.getCenter(),n=Math.round(this._map.getZoom()*100)/100,r=10**Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.round(t.lng*r)/r,a=Math.round(t.lat*r)/r,o=this._map.getBearing(),s=this._map.getPitch(),c=``;if(c+=e?`/${i}/${a}/${n}`:`${n}/${a}/${i}`,(o||s)&&(c+=`/${Math.round(o*10)/10}`),s&&(c+=`/${Math.round(s)}`),this._hashName){let e=this._getHashParams();return e.set(this._hashName,c),`#${decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``)}`}return`#${c}`}_isValidHash(e){if(e.length<3||e.some(e=>isNaN(+e)))return!1;try{new Sx(+e[2],+e[1])}catch{return!1}let t=+e[0],n=+(e[3]||0),r=+(e[4]||0);return t>=this._map.getMinZoom()&&t<=this._map.getMaxZoom()&&n>=-180&&n<=180&&r>=this._map.getMinPitch()&&r<=this._map.getMaxPitch()}},dk={linearity:.3,easing:qf(0,0,.3,1)},Xhe=Zf({deceleration:2500,maxSpeed:1400},dk),Zhe=Zf({deceleration:20,maxSpeed:1400},dk),Qhe=Zf({deceleration:1e3,maxSpeed:360},dk),$he=Zf({deceleration:1e3,maxSpeed:90},dk),ege=Zf({deceleration:1e3,maxSpeed:360},dk),tge=class{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:BT(),settings:e})}_drainInertiaBuffer(){let e=this._inertiaBuffer,t=BT();for(;e.length>0&&t-e[0].time>160;)e.shift()}_getVelocityEntries(){let e=this._inertiaBuffer,t=BT()-60,n=Math.max(0,e.length-2);for(;n>0&&e[n-1].time>=t;)n--;return e.slice(n)}_onMoveEnd(e){this._drainInertiaBuffer();let t=this._getVelocityEntries();if(t.length<2){this.clear();return}let n={zoom:0,bearing:0,pitch:0,roll:0,pan:new F(0,0),pinchAround:void 0,around:void 0};for(let{settings:e}of t)e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);for(let{settings:e}of t.slice(1))n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,n.roll+=e.rollDelta||0,e.panDelta&&n.pan._add(e.panDelta);if(!n.pan.mag()&&!n.zoom&&!n.bearing&&!n.pitch&&!n.roll){this.clear();return}let r=BT()-t[0].time,i={};if(n.pan.mag()){let t=pk(n.pan.mag(),r,Zf({},Xhe,e||{})),a=n.pan.mult(t.amount/n.pan.mag()),o=this._map._camera.cameraHelper.handlePanInertia(a,this._map._camera.transform);i.center=o.easingCenter,i.offset=o.easingOffset,fk(i,t)}if(n.zoom){let e=pk(n.zoom,r,Zhe);i.zoom=ap(this._map.getZoom()+e.amount,this._map.getZoomSnap(),e.amount),fk(i,e)}if(n.bearing){let e=pk(n.bearing,r,Qhe);i.bearing=this._map.getBearing()+Yf(e.amount,-179,179),fk(i,e)}if(n.pitch){let e=pk(n.pitch,r,$he);i.pitch=this._map.getPitch()+e.amount,fk(i,e)}if(n.roll){let e=pk(n.roll,r,ege);i.roll=this._map.getRoll()+Yf(e.amount,-179,179),fk(i,e)}if(i.zoom||i.bearing){let e=n.pinchAround===void 0?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),Zf(i,{noMoveStart:!0})}};function fk(e,t){(!e.duration||e.duration=this._clickTolerance||this._map.fire(new XT(e.type,this._map,e))}dblclick(e){return this._firePreventable(new XT(e.type,this._map,e))}mouseover(e){this._map.fire(new XT(e.type,this._map,e))}mouseout(e){this._map.fire(new XT(e.type,this._map,e))}touchstart(e){return this._firePreventable(new ZT(e.type,this._map,e))}touchmove(e){this._map.fire(new ZT(e.type,this._map,e))}touchend(e){this._map.fire(new ZT(e.type,this._map,e))}touchcancel(e){this._map.fire(new ZT(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},rge=class{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent,this._clearLongPress(),this._touchActive=!1}mousemove(e){this._map.fire(new XT(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new XT(`contextmenu`,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}touchstart(e,t,n){if(this._clearLongPress(),this._touchActive=n.length>0,n.length!==1)return;this._longPressStart=t[0];let r=n[0];this._longPressTimer=setTimeout(()=>{this._longPressTimer=void 0;let e=new MouseEvent(`contextmenu`,{clientX:r.clientX,clientY:r.clientY,button:2,bubbles:!0,cancelable:!0});this._map.fire(new XT(`contextmenu`,this._map,e))},500)}touchmove(e,t,n){this._longPressTimer&&(n.length!==1||!this._longPressStart||t[0].dist(this._longPressStart)>this._clickTolerance)&&this._clearLongPress()}touchend(){this._touchActive=!1,this._clearLongPress()}touchcancel(){this._touchActive=!1,this._clearLongPress()}_clearLongPress(){this._longPressTimer&&=(clearTimeout(this._longPressTimer),void 0),this._longPressStart=void 0}contextmenu(e){if(this._touchActive){e.preventDefault();return}this._delayContextMenu?this._contextMenuEvent=e:this._ignoreContextMenu||this._map.fire(new XT(e.type,this._map,e)),this._map.listens(`contextmenu`)&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},ige=class{constructor(e,t,n){this._map=e,this._tr=n,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1,t.boxZoom&&typeof t.boxZoom==`object`&&(this._boxZoomEnd=t.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&e.button===0&&(UT.disableDrag(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;let n=t;if(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)e.fitScreenCoordinates(n,r,this._tr.bearing,{linear:!0})}}}keydown(e){this._active&&e.keyCode===27&&(this.reset(),this._fireEvent(`boxzoomcancel`,e))}reset(){this._active=!1,this._container.classList.remove(`maplibregl-crosshair`),this._box&&=(this._box.remove(),null),UT.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(e,t){return this._map.fire(new $T(e,{originalEvent:t}))}};function mk(e,t){if(e.length!==t.length)throw Error(`The number of touches and points are not equal - touches ${e.length}, points ${t.length}`);let n={};for(let r=0;rthis.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=age(t),this.touches=mk(n,t)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;let r=mk(n,t);for(let e in this.touches){let t=this.touches[e],n=r[e];(!n||n.dist(t)>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),n.length===0){let e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}},hk=class{constructor(e){this.singleTap=new oge(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){let r=this.singleTap.touchend(e,t,n);if(r){let t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(r)<30;if((!t||!n)&&this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=r,this.count===this.numTaps)return this.reset(),r}}},sge=class{constructor(e,t){this._tr=t,this._zoomIn=new hk({numTouches:1,numTaps:2}),this._zoomOut=new hk({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){let r=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n),a=this._tr;if(r)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:ap(a.zoom+1,t.getZoomSnap()),around:a.transform.isPointOnMapSurface(r)?a.unproject(r):void 0},{originalEvent:e})};if(i)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:ap(a.zoom-1,t.getZoomSnap()),around:a.transform.isPointOnMapSurface(i)?a.unproject(i):void 0},{originalEvent:e})}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},gk=class{constructor(e){this._enabled=!!e.enable,this._moveStateManager=e.moveStateManager,this._clickTolerance=e.clickTolerance||1,this._moveFunction=e.move,this._activateOnStart=!!e.activateOnStart,e.assignEvents(this),this.reset()}reset(e){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(e)}_move(...e){let t=this._moveFunction(...e);if(t.bearingDelta||t.pitchDelta||t.rollDelta||t.around||t.panDelta)return this._active=!0,t}dragStart(e,t){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(e)&&(this._moveStateManager.startMove(e),this._lastPoint=Array.isArray(t)?t[0]:t,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(e,t){if(!this.isEnabled())return;let n=this._lastPoint;if(!n)return;if(e.preventDefault(),!this._moveStateManager.isValidMoveEvent(e)){this.reset(e);return}let r=Array.isArray(t)?t[0]:t;if(!(!this._moved&&r.dist(n)!0}),t=new uge){this.mouseMoveStateManager=e,this.oneFingerTouchMoveStateManager=t}_executeRelevantHandler(e,t,n){if(e instanceof MouseEvent)return t(e);if(typeof TouchEvent<`u`&&e instanceof TouchEvent)return n(e)}startMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.startMove(e)},e=>{this.oneFingerTouchMoveStateManager.startMove(e)})}endMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.endMove(e)},e=>{this.oneFingerTouchMoveStateManager.endMove(e)})}isValidStartEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidStartEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidStartEvent(e))}isValidMoveEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidMoveEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(e))}isValidEndEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidEndEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidEndEvent(e))}},vk=e=>{e.mousedown=e.dragStart,e.mousemoveWindow=e.dragMove,e.mouseup=e.dragEnd,e.contextmenu=e=>{e.preventDefault()}};function fge({enable:e,clickTolerance:t}){return new gk({clickTolerance:t,move:(e,t)=>({around:t,panDelta:t.sub(e)}),activateOnStart:!0,moveStateManager:new _k({checkCorrectEvent:e=>e.button===0&&!e.ctrlKey}),enable:e,assignEvents:vk})}function pge({enable:e,clickTolerance:t,aroundCenter:n=!0,minPixelCenterThreshold:r=100,rotateSpeed:i=.8},a){return new gk({clickTolerance:t,move:(e,t)=>{let o=a();if(n&&Math.abs(o.y-e.y)>r)return{bearingDelta:kp(new F(e.x,t.y),t,o)};let s=(t.x-e.x)*i;return n&&t.ye.button===0&&e.ctrlKey||e.button===2&&!e.ctrlKey}),enable:e,assignEvents:vk})}function mge({enable:e,clickTolerance:t,pitchSpeed:n=-.5}){return new gk({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*n}),moveStateManager:new _k({checkCorrectEvent:e=>e.button===0&&e.ctrlKey||e.button===2}),enable:e,assignEvents:vk})}function hge({enable:e,clickTolerance:t,rollDegreesPerPixelMoved:n=.3},r){return new gk({clickTolerance:t,move:(e,t)=>{let i=r(),a=(t.x-e.x)*n;return t.ye.button===2&&e.ctrlKey}),enable:e,assignEvents:vk})}var gge=class{constructor(e,t){this._clickTolerance=e.clickTolerance||1,this._map=t,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new F(0,0)}_shouldBePrevented(e){return e<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(e,t,n){return this._calculateTransform(e,t,n)}touchmove(e,t,n){if(this._active){if(this._shouldBePrevented(n.length)){this._map.cooperativeGestures.notifyGestureBlocked(`touch_pan`,e);return}return e.preventDefault(),this._calculateTransform(e,t,n)}}touchend(e,t,n){this._calculateTransform(e,t,n),this._active&&this._shouldBePrevented(n.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(e,t,n){n.length>0&&(this._active=!0);let r=mk(n,t),i=new F(0,0),a=new F(0,0),o=0;for(let e in r){let t=r[e],n=this._touches[e];n&&(i._add(t),a._add(t.sub(n)),o++,r[e]=t)}if(this._touches=r,this._shouldBePrevented(o)||!a.mag())return;let s=a.div(o);if(this._sum._add(s),!(this._sum.mag()Math.abs(e.x)}var Sge=class extends yk{constructor(e){super(),this._currentTouchCount=0,this._map=e}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(e,t,n){super.touchstart(e,t,n),this._currentTouchCount=n.length}_start(e){this._lastPoints=e,xk(e[0].sub(e[1]))&&(this._valid=!1)}_move(e,t,n){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let r=e[0].sub(this._lastPoints[0]),i=e[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(r,i,n.timeStamp),this._valid)return this._lastPoints=e,this._active=!0,{pitchDelta:(r.y+i.y)/2*-.5}}gestureBeginsVertically(e,t,n){if(this._valid!==void 0)return this._valid;let r=e.mag()>=2,i=t.mag()>=2;if(!r&&!i)return;if(!r||!i)return this._firstMove===void 0&&(this._firstMove=n),n-this._firstMove<100&&void 0;let a=e.y>0==t.y>0;return xk(e)&&xk(t)&&a}},Cge={panStep:100,bearingStep:15,pitchStep:10},wge=class{constructor(e,t){this._tr=t;let n=Cge;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,r=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?r=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?r=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,r=0),{cameraAnimation:o=>{let s=this._tr;o.easeTo({duration:300,easeId:`keyboardHandler`,easing:Tge,zoom:t?ap(s.zoom+t*(e.shiftKey?2:1),o.getZoomSnap()):s.zoom,bearing:s.bearing+n*this._bearingStep,pitch:s.pitch+r*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:e})}}}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 Tge(e){return e*(2-e)}var Ege=4.000244140625,Dge=class{constructor(e,t,n){this._onTimeout=e=>{this._type=`wheel`,this._delta-=this._lastValue,this._active||this._start(e)},this._map=e,this._tr=n,this._triggerRenderFrame=t,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&e.around===`center`)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(e){return this._map.cooperativeGestures.isEnabled()?!(e.ctrlKey||this._map.cooperativeGestures.isBypassed(e)):!1}wheel(e){if(!this.isEnabled())return;if(this._shouldBePrevented(e)){this._map.cooperativeGestures.notifyGestureBlocked(`wheel_zoom`,e);return}let t=e.deltaMode===WheelEvent.DOM_DELTA_LINE?e.deltaY*40:e.deltaY,n=BT(),r=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,t!==0&&t%Ege==0?this._type=`wheel`:t!==0&&Math.abs(t)<4?this._type=`trackpad`:r>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(r*t)<200?`trackpad`:`wheel`,this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&(this._lastWheelEvent=e,this._delta-=t,this._active||this._start(e)),e.preventDefault()}_start(e){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let t=UT.mousePos(this._map.getCanvas(),e),n=this._tr;this._aroundPoint=this._aroundCenter?n.transform.locationToScreenPoint(Sx.convert(n.center)):t,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;let e=this._tr.transform;if(typeof this._lastExpectedZoom==`number`){let t=e.zoom-this._lastExpectedZoom;typeof this._startZoom==`number`&&(this._startZoom+=t),typeof this._targetZoom==`number`&&(this._targetZoom+=t)}if(this._delta!==0){let t=this._type===`wheel`&&Math.abs(this._delta)>Ege?this._wheelZoomRate:this._defaultZoomRate,n=2/(1+Math.exp(-Math.abs(this._delta*t)));this._delta<0&&n!==0&&(n=1/n);let r=typeof this._targetZoom==`number`?rp(this._targetZoom):e.scale,i=e.applyConstrain(e.getCameraLngLat(),ip(r*n)).zoom,a=this._map.getZoomSnap();if(this._type===`wheel`&&a>0){let t=ap(e.zoom,a);this._targetZoom=ap(i,a,i-t)}else this._targetZoom=i;this._type===`wheel`&&(this._startZoom=e.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let t=typeof this._targetZoom==`number`?this._targetZoom:e.zoom,n=this._startZoom,r=this._easing,i=!1,a;if(this._type===`wheel`&&n&&r){let e=BT()-this._lastWheelEventTime,o=Math.min((e+5)/200,1),s=r(o);a=jh.number(n,t,s),o<1?this._needsRerender=!0:i=!0}else a=t,i=!0;return this._active=!0,i&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=a,{noInertia:!0,needsRenderFrame:!i,zoomDelta:a-e.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(e){let t=Jf;if(this._prevEase){let e=this._prevEase,n=(BT()-e.start)/e.duration,r=e.easing(n+.01)-e.easing(n),i=.27/Math.sqrt(r*r+1e-4)*.01;t=qf(i,Math.sqrt(.0729-i*i),.25,1)}return this._prevEase={start:BT(),duration:e,easing:t},t}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}},Oge=class{constructor(e,t){this._clickZoom=e,this._tapZoom=t}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()}},kge=class{constructor(e,t){this._tr=t,this.reset()}reset(){this._active=!1}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:ap(this._tr.zoom+(e.shiftKey?-1:1),n.getZoomSnap()),around:this._tr.transform.isPointOnMapSurface(t)?this._tr.unproject(t):void 0},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},Age=class{constructor(){this._tap=new hk({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(e){this._zoomRate=e??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(e,t,n){if(!this._swipePoint){if(!this._tapTime)this._tap.touchstart(e,t,n);else{let r=t[0],i=e.timeStamp-this._tapTime<500,a=this._tapPoint.dist(r)<30;!i||!a?this.reset():n.length>0&&(this._swipePoint=r,this._swipeTouch=n[0].identifier)}}}touchmove(e,t,n){if(!this._tapTime)this._tap.touchmove(e,t,n);else if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;let r=t[0],i=r.y-this._swipePoint.y;return this._swipePoint=r,e.preventDefault(),this._active=!0,{zoomDelta:i/128*this._zoomRate}}}touchend(e,t,n){if(this._tapTime)this._swipePoint&&n.length===0&&this.reset();else{let r=this._tap.touchend(e,t,n);r&&(this._tapTime=e.timeStamp,this._tapPoint=r)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},jge=class{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},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()}},Mge=class{constructor(e,t,n,r){this._pitchWithRotate=e.pitchWithRotate,this._rollEnabled=e.rollEnabled,this._mouseRotate=t,this._mousePitch=n,this._mouseRoll=r}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()}},Nge=class{constructor(e,t,n,r){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=r,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),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()}setZoomRate(e){this._touchZoom.setZoomRate(e),this._tapDragZoom.setZoomRate(e)}setZoomThreshold(e){this._touchZoom.setZoomThreshold(e)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}},Pge=class{constructor(e,t){this._bypassKey=navigator.userAgent.includes(`Mac`)?`metaKey`:`ctrlKey`,this._map=e,this._options=t,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let e=this._map.getCanvasContainer();e.classList.add(`maplibregl-cooperative-gestures`),this._container=UT.create(`div`,`maplibregl-cooperative-gesture-screen`,e);let t=this._map._getUIString(`CooperativeGesturesHandler.WindowsHelpText`);this._bypassKey===`metaKey`&&(t=this._map._getUIString(`CooperativeGesturesHandler.MacHelpText`));let n=this._map._getUIString(`CooperativeGesturesHandler.MobileHelpText`),r=document.createElement(`div`);r.className=`maplibregl-desktop-message`,r.textContent=t,this._container.appendChild(r);let i=document.createElement(`div`);i.className=`maplibregl-mobile-message`,i.textContent=n,this._container.appendChild(i),this._container.setAttribute(`aria-hidden`,`true`)}_destroyUI(){this._container&&(this._container.remove(),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(e){return e[this._bypassKey]}notifyGestureBlocked(e,t){this._enabled&&(this._map.fire(new GT(`cooperativegestureprevented`,{gestureType:e,originalEvent:t})),this._container.classList.add(`maplibregl-show`),setTimeout(()=>{this._container.classList.remove(`maplibregl-show`)},100))}},Fge=class{constructor(e){this._camera=e}get transform(){return this._camera._requestedCameraState||this._camera.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(e){return this.transform.screenPointToLocation(F.convert(e),this._camera.terrain)}},Sk=e=>e.zoom||e.drag||e.roll||e.pitch||e.rotate,Ige=class extends im{};function Ck(e){return e.panDelta?.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta||e.rollDelta}var Lge=class{get _ownerDocument(){return this._el?.ownerDocument||document}get _ownerWindow(){return this._el?.ownerDocument?.defaultView||window}constructor(e,t,n){this._terrainGesture={inFlight:!1,anchorElevation:null},this.handleWindowEvent=e=>{this.handleEvent(e,`${e.type}Window`)},this.handleEvent=(e,t)=>{if(e.type===`blur`){this.stop(!0);return}this._updatingCamera=!0;let n=e.type===`renderFrame`?void 0:e,r={needsRenderFrame:!1},i={},a={};for(let{handlerName:o,handler:s,allowed:c}of this._handlers){if(!s.isEnabled())continue;let l;if(this._blockedByActive(a,c,o))s.reset();else if(s[t||e.type]){if(Fp(e,t||e.type)){let n=UT.mousePos(this._map.getCanvas(),e);l=s[t||e.type](e,n)}else if(Pp(e,t||e.type)){let n=e.touches,r=this._getMapTouches(n),i=UT.touchPos(this._map.getCanvas(),r);l=s[t||e.type](e,i,r)}else Ip(t||e.type)||(l=s[t||e.type](e));this.mergeHandlerResult(r,i,l,o,n),l?.needsRenderFrame&&this._triggerRenderFrame()}(l||s.isActive())&&(a[o]=s)}let o={};for(let e in this._previousActiveHandlers)a[e]||(o[e]=n);this._previousActiveHandlers=a,(Object.keys(o).length||Ck(r))&&(this._changes.push([r,i,o]),this._triggerRenderFrame()),(Object.keys(a).length||Ck(r))&&this._camera.stop(!0),this._updatingCamera=!1;let{cameraAnimation:s}=r;s&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],s(this._map))},this._map=e,this._camera=t,this._transformProvider=new Fge(this._camera),this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new tge(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n);let r=this._el;this._listeners=[[r,`touchstart`,{passive:!0}],[r,`touchmove`,{passive:!1}],[r,`touchend`,void 0],[r,`touchcancel`,void 0],[r,`mousedown`,void 0],[r,`mousemove`,void 0],[r,`mouseup`,void 0],[this._ownerDocument,`mousemove`,{capture:!0}],[this._ownerDocument,`mouseup`,void 0],[r,`mouseover`,void 0],[r,`mouseout`,void 0],[r,`dblclick`,void 0],[r,`click`,void 0],[r,`keydown`,{capture:!1}],[r,`keyup`,void 0],[r,`wheel`,{passive:!1}],[r,`contextmenu`,void 0],[this._ownerWindow,`blur`,void 0]];for(let[e,t,n]of this._listeners)e.addEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}destroy(){for(let[e,t,n]of this._listeners)e.removeEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}_addDefaultHandlers(e){let t=this._map,n=t.getCanvasContainer();this._add(`mapEvent`,new nge(t,e));let r=t.boxZoom=new ige(t,e,this._transformProvider);this._add(`boxZoom`,r),e.interactive&&e.boxZoom&&r.enable();let i=t.cooperativeGestures=new Pge(t,e.cooperativeGestures);this._add(`cooperativeGestures`,i),e.cooperativeGestures&&i.enable();let a=new sge(t,this._transformProvider),o=new kge(t,this._transformProvider);t.doubleClickZoom=new Oge(o,a),this._add(`tapZoom`,a),this._add(`clickZoom`,o),e.interactive&&e.doubleClickZoom&&t.doubleClickZoom.enable();let s=new Age;this._add(`tapDragZoom`,s);let c=t.touchPitch=new Sge(t);this._add(`touchPitch`,c),e.interactive&&e.touchPitch&&t.touchPitch.enable(e.touchPitch);let l=()=>this._camera.transform.centerPoint,u=pge(e,l),d=mge(e),f=hge(e,l);t.dragRotate=new Mge(e,u,d,f),this._add(`mouseRotate`,u,[`mousePitch`]),this._add(`mousePitch`,d,[`mouseRotate`,`mouseRoll`]),this._add(`mouseRoll`,f,[`mousePitch`]),e.interactive&&e.dragRotate&&t.dragRotate.enable();let p=fge(e),m=new gge(e,t);t.dragPan=new jge(n,p,m),this._add(`mousePan`,p),this._add(`touchPan`,m,[`touchZoom`,`touchRotate`]),e.interactive&&e.dragPan&&t.dragPan.enable(e.dragPan);let h=new xge,g=new yge;t.touchZoomRotate=new Nge(n,g,h,s),this._add(`touchRotate`,h,[`touchPan`,`touchZoom`]),this._add(`touchZoom`,g,[`touchPan`,`touchRotate`]),e.interactive&&e.touchZoomRotate&&t.touchZoomRotate.enable(e.touchZoomRotate),this._add(`blockableMapEvent`,new rge(t,e),[`touchPan`]);let _=t.scrollZoom=new Dge(t,()=>this._triggerRenderFrame(),this._transformProvider);this._add(`scrollZoom`,_,[`mousePan`]),e.interactive&&e.scrollZoom&&t.scrollZoom.enable(e.scrollZoom);let v=t.keyboard=new wge(t,this._transformProvider);this._add(`keyboard`,v),e.interactive&&e.keyboard&&t.keyboard.enable()}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(let{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(let{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Sk(this._eventsInProgress)||this.isZooming()}_blockedByActive(e,t,n){for(let r in e)if(r!==n&&!t?.includes(r))return!0;return!1}_getMapTouches(e){let t=[];for(let n of e){let e=n.target;this._el.contains(e)&&t.push(n)}return t}mergeHandlerResult(e,t,n,r,i){if(!n)return;Zf(e,n);let a={handlerName:r,originalEvent:n.originalEvent||i};n.zoomDelta!==void 0&&(t.zoom=a),n.panDelta!==void 0&&(t.drag=a),n.rollDelta!==void 0&&(t.roll=a),n.pitchDelta!==void 0&&(t.pitch=a),n.bearingDelta!==void 0&&(t.rotate=a)}_applyChanges(){let e={},t={},n={};for(let[r,i,a]of this._changes)r.panDelta&&(e.panDelta=(e.panDelta||new F(0,0))._add(r.panDelta)),r.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+r.zoomDelta),r.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+r.bearingDelta),r.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+r.pitchDelta),r.rollDelta&&(e.rollDelta=(e.rollDelta||0)+r.rollDelta),r.around!==void 0&&(e.around=r.around),r.pinchAround!==void 0&&(e.pinchAround=r.pinchAround),r.noInertia&&(e.noInertia=r.noInertia),Zf(t,i),Zf(n,a);this._updateMapTransform(e,t,n),this._changes=[]}_updateMapTransform(e,t,n){let r=this._map.terrain;if(!Ck(e)){this._fireEvents(t,n,!0);return}let i=this._camera.getTransformForUpdate();this._camera.stop(!0);let{panDelta:a,zoomDelta:o,bearingDelta:s,pitchDelta:c,rollDelta:l}=e,{around:u,aroundOnSurface:d}=this._resolveAround(e,r,i),f=r?this._terrainGestureElevation(r,u,d,i,t):void 0,p={panDelta:a,zoomDelta:o,rollDelta:l,pitchDelta:c,bearingDelta:s,around:u,aroundElevation:f};this._camera.cameraHelper.useGlobeControls&&!i.isPointOnMapSurface(u)&&(u=i.centerPoint);let m=this._computePreZoomAroundLoc(i,u,a,f);this._handleMapControls({terrain:r,tr:i,deltasForHelper:p,preZoomAroundLoc:m,combinedEventsInProgress:t,panDelta:a}),this._camera.applyUpdatedTransform(i),this._map._update(),e.noInertia||this._inertia.record(e),this._fireEvents(t,n,!0)}_resolveAround(e,t,n){let r=e.pinchAround===void 0?e.around:e.pinchAround;return r||=this._camera.transform.centerPoint,t&&!n.isPointOnMapSurface(r)?{around:n.centerPoint,aroundOnSurface:!1}:{around:r,aroundOnSurface:!0}}_terrainGestureElevation(e,t,n,r,i){if(!n)return;if(this._terrainGesture.anchorElevation===null&&(i.drag||i.zoom)){let n=r.screenTerrainPointToMercatorCoordinate(t,e);this._terrainGesture.anchorElevation=n?n.z:void 0}let a=this._terrainGesture.anchorElevation;if(a!=null&&!(t.distSqr(r.centerPoint)<.01)&&!(a-r.elevation>=.9*(r.getCameraAltitude()-r.elevation)))return a}_computePreZoomAroundLoc(e,t,n,r){if(t.distSqr(e.centerPoint)<.01)return e.center;let i=n?t.sub(n):t;return r===void 0?e.screenPointToLocation(i):e.screenPointToLocationAtElevation(i,r)}_handleMapControls({terrain:e,tr:t,deltasForHelper:n,preZoomAroundLoc:r,combinedEventsInProgress:i,panDelta:a}){let o=this._camera.cameraHelper;if(o.handleMapControlsRollPitchBearingZoom(n,t),!e&&!o.useGlobeControls&&!t.isPointOnMapSurface(n.around)){a&&t.setCenter(t.screenPointToLocation(t.centerPoint.sub(a)));return}if(!e){o.handleMapControlsPan(n,t,r);return}if(!this._terrainGesture.inFlight){this._terrainGesture.inFlight=!0,this._camera.elevationFreeze=!0,o.handleMapControlsPan(n,t,r);return}if(!o.useGlobeControls&&n.aroundElevation===void 0&&i.drag&&a){t.setCenter(t.screenPointToLocation(t.centerPoint.sub(a)));return}o.handleMapControlsPan(n,t,r)}_fireEvents(e,t,n){let r=Sk(this._eventsInProgress),i=Sk(e),a={};for(let t in e){let{originalEvent:n}=e[t];this._eventsInProgress[t]||(a[`${t}start`]=n),this._eventsInProgress[t]=e[t]}!r&&i&&this._fireEvent(`movestart`,i.originalEvent);for(let e in a)this._fireEvent(e,a[e]);i&&this._fireEvent(`move`,i.originalEvent);for(let t in e){let{originalEvent:n}=e[t];this._fireEvent(t,n)}let o={},s;for(let e in this._eventsInProgress){let{handlerName:n,originalEvent:r}=this._eventsInProgress[e];this._handlersById[n].isActive()||(delete this._eventsInProgress[e],s=t[n]||r,o[`${e}end`]=s)}for(let e in o)this._fireEvent(e,o[e]);let c=Sk(this._eventsInProgress),l=(r||i)&&!c;if(l&&this._terrainGesture.inFlight){this._camera.elevationFreeze=!1,this._terrainGesture={inFlight:!1,anchorElevation:null};let e=this._camera.getTransformForUpdate();this._map.getCenterClampedToGround()&&e.recalculateZoomAndCenter(this._map.terrain),this._camera.applyUpdatedTransform(e)}if(n&&l){this._updatingCamera=!0;let e=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),t=e=>e!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ige(`renderFrame`,{timeStamp:e})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}},Rge=class extends om{constructor(e){super(),this._renderFrameCallback=()=>{let e=Math.min((BT()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this.transform=new hO,this.cameraHelper=new xO,e.minZoom!==void 0&&this.transform.setMinZoom(e.minZoom),e.maxZoom!==void 0&&this.transform.setMaxZoom(e.maxZoom),e.minPitch!==void 0&&this.transform.setMinPitch(e.minPitch),e.maxPitch!==void 0&&this.transform.setMaxPitch(e.maxPitch),e.renderWorldCopies!==void 0&&this.transform.setRenderWorldCopies(e.renderWorldCopies),e.transformConstrain!==null&&this.transform.setConstrainOverride(e.transformConstrain),this._moving=!1,this._zooming=!1,this._bearingSnap=e.bearingSnap,this._zoomSnap=e.zoomSnap,this._requestRenderFrame=e.requestRenderFrame,this._cancelRenderFrame=e.cancelRenderFrame,this.terrain=e.terrain,this._centerClampedToGround=e.centerClampedToGround??!0,this.transformCameraUpdate=e.transformCameraUpdate??null,this._stopHandlers=e.stopHandlers??(()=>{}),this.on(`moveend`,()=>{delete this._requestedCameraState})}setTerrain(e){this.terrain=e,this.applyTerrainChange()}migrateProjection(e,t){if(e.apply(this.transform,!0),this.transform=e,this.cameraHelper=t,this._requestedCameraState){let t=e.clone();t.apply(this._requestedCameraState,!0),this._requestedCameraState=t}}getCenter(){return new Sx(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}getCenterElevation(){return this.transform.elevation}setCenterElevation(e,t){return this.jumpTo({elevation:e},t),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(e){this._centerClampedToGround=e}panBy(e,t,n){return e=F.convert(e).mult(-1),this.panTo(this.transform.center,Zf({offset:e},t),n)}panTo(e,t,n){return this.easeTo(Zf({center:e},t),n)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(e,t,n){return this.easeTo(Zf({zoom:e},t),n)}zoomIn(e,t){return this.zoomTo(ap(this.getZoom()+1,this._zoomSnap),e,t),this}zoomOut(e,t){return this.zoomTo(ap(this.getZoom()-1,this._zoomSnap),e,t),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(e,t){return e!=this.transform.fov&&(this.applyTransformChange(t=>t.setFov(e)),this.fire(new KT(`movestart`,t)).fire(new KT(`move`,t)).fire(new KT(`moveend`,t))),this}getBearing(){return this.transform.bearing}setZoomSnap(e){return this._zoomSnap=e,this}getZoomSnap(){return this._zoomSnap}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(e,t,n){return this.easeTo(Zf({bearing:e},t),n)}resetNorth(e,t){return this.rotateTo(0,Zf({duration:1e3},e),t),this}resetNorthPitch(e,t){return this.easeTo(Zf({bearing:0,pitch:0,roll:0,duration:1e3},e),t),this}snapToNorth(e,t){return Math.abs(this.getBearing()){m.easeFunc(r),this.terrain&&!e.freezeElevation&&this._updateElevation(r,n),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},n=>{this.terrain&&e.freezeElevation?this._finalizeElevation():this.elevationFreeze=!1,this._afterEase(t,n)},e),this}_prepareEase(e,t,n={}){this._moving=!0,!t&&!n.moving&&this.fire(new KT(`movestart`,e)),this._zooming&&!n.zooming&&this.fire(new KT(`zoomstart`,e)),this._rotating&&!n.rotating&&this.fire(new KT(`rotatestart`,e)),this._pitching&&!n.pitching&&this.fire(new KT(`pitchstart`,e)),this._rolling&&!n.rolling&&this.fire(new KT(`rollstart`,e))}_prepareElevation(e,t){this._elevationCenter=e,this._elevationStart=t.elevation,this._elevationTarget=this.terrain.getElevationForLngLat(e,t),this.elevationFreeze=!0}_updateElevation(e,t){(this._elevationStart===void 0||this._elevationCenter===void 0)&&this._prepareElevation(t.center,t),t.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,t.tileZoom));let n=this.terrain.getElevationForLngLat(this._elevationCenter,t);if(e<1&&n!==this._elevationTarget){let t=this._elevationTarget-this._elevationStart,r=(n-(t*e+this._elevationStart))/(1-e);this._elevationStart+=e*(t-r),this._elevationTarget=n}t.setElevation(jh.number(this._elevationStart,this._elevationTarget,e))}_finalizeElevation(){this.elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}applyTerrainChange(){if(this.elevationFreeze)return;let e=this.transform;e.setMinElevationForCurrentTile(this.terrain?this.terrain.getMinTileElevationForLngLatZoom(e.center,e.tileZoom):0),this.getCenterClampedToGround()&&e.setElevation(this.terrain?this.terrain.getElevationForLngLat(e.center,e):0)}getTransformForUpdate(){return!this.transformCameraUpdate&&!this.terrain?this.transform:(this._requestedCameraState||=this.transform.clone(),this._requestedCameraState)}_elevateCameraIfInsideTerrain(e){if(!this.terrain&&e.elevation>=0&&e.pitch<=90)return{};let t=e.getCameraLngLat(),n=e.getCameraAltitude(),r=this.terrain?this.terrain.getElevationForLngLatZoom(t,e.zoom):0;if(nthis._elevateCameraIfInsideTerrain(e)),this.transformCameraUpdate&&t.push(e=>this.transformCameraUpdate(e)),!t.length)return;let n=e.clone();for(let e of t){let t=n.clone(),{center:r,zoom:i,roll:a,pitch:o,bearing:s,elevation:c}=e(t);r&&t.setCenter(r),c!==void 0&&t.setElevation(c),i!==void 0&&t.setZoom(i),a!==void 0&&t.setRoll(a),o!==void 0&&t.setPitch(o),s!==void 0&&t.setBearing(s),n.apply(t,!1)}this.transform.apply(n,!1)}applyTransformChange(e){let t=this._requestedCameraState!==void 0,n=this.getTransformForUpdate();e(n),this.applyUpdatedTransform(n),t||delete this._requestedCameraState}_fireMoveEvents(e){this.fire(new KT(`move`,e)),this._zooming&&this.fire(new KT(`zoom`,e)),this._rotating&&this.fire(new KT(`rotate`,e)),this._pitching&&this.fire(new KT(`pitch`,e)),this._rolling&&this.fire(new KT(`roll`,e))}_afterEase(e,t){if(this._easeId&&t&&this._easeId===t)return;delete this._easeId;let n=this._zooming,r=this._rotating,i=this._pitching,a=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,n&&this.fire(new KT(`zoomend`,e)),r&&this.fire(new KT(`rotateend`,e)),i&&this.fire(new KT(`pitchend`,e)),a&&this.fire(new KT(`rollend`,e)),this.fire(new KT(`moveend`,e))}flyTo(e,t){if(!e.essential&&RT.prefersReducedMotion){let n=Qf(e,[`center`,`zoom`,`bearing`,`pitch`,`roll`,`elevation`,`padding`]);return this.jumpTo(n,t)}this.stop(),e=Zf({offset:[0,0],speed:1.2,curve:1.42,easing:Jf},e),e.zoom!==void 0&&this._zoomSnap&&(e.zoom=ap(e.zoom,this._zoomSnap));let n=this.getTransformForUpdate(),r=n.bearing,i=n.pitch,a=n.roll,o=n.padding,s=e.bearing===void 0?r:this._normalizeBearing(e.bearing,r),c=e.pitch===void 0?i:+e.pitch,l=e.roll===void 0?a:this._normalizeBearing(e.roll,a),u=e.padding===void 0?n.padding:e.padding,d=F.convert(e.offset),f=n.centerPoint.add(d),p=n.screenPointToLocation(f),m=this.cameraHelper.handleFlyTo(n,{bearing:s,pitch:c,roll:l,padding:u,locationAtOffset:p,offsetAsPoint:d,center:e.center,minZoom:e.minZoom,zoom:e.zoom}),h=e.curve,g=Math.max(n.width,n.height),_=g/m.scaleOfZoom,v=m.pixelPathLength,y=g/m.scaleOfMinZoom;h=Math.min(h,Math.sqrt(y/v*2));let b=h*h;function x(e){let t=(_*_-g*g+(e?-1:1)*b*b*v*v)/(2*(e?_:g)*b*v);return Math.log(Math.sqrt(t*t+1)-t)}function S(e){return(Math.exp(e)-Math.exp(-e))/2}function C(e){return(Math.exp(e)+Math.exp(-e))/2}function w(e){return S(e)/C(e)}let T=x(!1),E=function(e){return C(T)/C(T+h*e)},D=function(e){return g*((C(T)*w(T+h*e)-S(T))/b)/v},O=(x(!0)-T)/h;if(Math.abs(v)<2e-6||!isFinite(O)){if(Math.abs(g-_)<1e-6)return this.easeTo(e,t);let n=_0,E=e=>Math.exp(n*h*e)}if(e.duration!==void 0)e.duration=+e.duration;else{let t=e.screenSpeed===void 0?+e.speed:+e.screenSpeed/h;e.duration=1e3*O/t}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=r!==s,this._pitching=c!==i,this._rolling=l!==a,this._padding=!n.isPaddingEqual(u),this._prepareEase(t,!1),this.terrain&&this._prepareElevation(m.targetCenter,n),this._ease(p=>{let h=p*O,g=1/E(h),_=D(h);this._rotating&&n.setBearing(jh.number(r,s,p)),this._pitching&&n.setPitch(jh.number(i,c,p)),this._rolling&&n.setRoll(jh.number(a,l,p)),this._padding&&(n.interpolatePadding(o,u,p),f=n.centerPoint.add(d)),m.easeFunc(p,g,_,f),this.terrain&&!e.freezeElevation&&this._updateElevation(p,n),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},()=>{this.terrain&&e.freezeElevation?this._finalizeElevation():this.elevationFreeze=!1,this._afterEase(t)},e),this}isEasing(){return!!this._easeFrameId}stop(e){return this._stop(e)}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let e=this._onEaseEnd;delete this._onEaseEnd,e.call(this,t)}return e||this._stopHandlers(),this}_ease(e,t,n){n.animate===!1||n.duration===0?(e(1),t()):(this._easeStart=BT(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=t,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(e,t){e=Xf(e,-180,180);let n=Math.abs(e-t);return Math.abs(e-360-t)MapLibre`},Bge=class{constructor(e=zge){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=e=>{e&&(e.type===`terrain`||e.dataType===`style`||e.dataType===`source`&&(e.sourceDataType===`metadata`||e.sourceDataType===`visibility`))&&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=e}getDefaultPosition(){return`bottom-right`}onAdd(e){return this._map=e,this._compact=this.options.compact,this._container=UT.create(`details`,`maplibregl-ctrl maplibregl-ctrl-attrib`),this._compactButton=UT.create(`summary`,`maplibregl-ctrl-attrib-button`,this._container),this._compactButton.addEventListener(`click`,this._toggleAttribution),this._setElementTitle(this._compactButton,`ToggleAttribution`),this._innerContainer=UT.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(){this._container.remove(),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(e,t){let n=this._map._getUIString(`AttributionControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)}_updateAttributions(){if(!this._map.style)return;let e=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=e.concat(this.options.customAttribution.map(e=>typeof e==`string`?e:``)):typeof this.options.customAttribution==`string`&&e.push(this.options.customAttribution)),this._map.style.stylesheet){let e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}let t=this._map.style.tileManagers;for(let n in t){let r=t[n];if(r.used||r.usedForTerrain){let t=r.getSource();t.attribution&&!e.includes(t.attribution)&&e.push(t.attribution)}}e=e.filter(e=>String(e).trim()),e.sort((e,t)=>e.length-t.length),e=e.filter((t,n)=>{for(let r=n+1;r{let e=this._container.children;if(e.length){let t=e[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&t.classList.add(`maplibregl-compact`):t.classList.remove(`maplibregl-compact`)}},this.options=e}getDefaultPosition(){return`bottom-left`}onAdd(e){this._map=e,this._compact=this.options?.compact,this._container=UT.create(`div`,`maplibregl-ctrl`);let t=UT.create(`a`,`maplibregl-ctrl-logo`);return t.target=`_blank`,t.rel=`noopener nofollow`,t.href=`https://maplibre.org/`,t.setAttribute(`aria-label`,this._map._getUIString(`LogoControl.Title`)),t.setAttribute(`rel`,`noopener nofollow`),this._container.appendChild(t),this._container.style.display=`block`,this._map.on(`resize`,this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(`resize`,this._updateCompact),this._map=void 0,this._compact=void 0}},Hge=class{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){let t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){let t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(let t of n)if(t.id===e){t.cancelled=!0;return}}run(e=0){if(this._currentlyRunning)throw Error(`Attempting to run(), but is already running.`);let t=this._currentlyRunning=this._queue;this._queue=[];let n=!1,r;for(let i of t)if(!i.cancelled){try{i.callback(e)}catch(e){n||(n=!0,r=e)}if(this._cleared)break}if(this._cleared=!1,this._currentlyRunning=!1,n)throw r}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}},Uge=[`none`,`zoom`,`sourceTiles`,`visibleLayers`,`revision`],Wge=class{constructor(e,t,n,r){this._tileKeys=e.map(e=>e.key).sort().join(),this._revision=t,this._zoom=n,this._visibleLayerIds=r}difference(e){return this._revision===e?._revision?this._visibleLayerIds===e._visibleLayerIds?this._tileKeys===e._tileKeys?this._zoom===e._zoom?`none`:`zoom`:`sourceTiles`:`visibleLayers`:`revision`}},wk={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0},Gge=class{constructor(e,t){this.needsFollowUpFrame=!1,this.painter=e,this.terrain=t,this.rttSize=t.tileManager.tileSize*t.qualityFactor}getTexture(e){return e.getRTT(this._stacks.length-1).texture}prepareForRender(e,t){let n=t!==this._lastPrepareZoom;this._lastPrepareZoom=t,this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=e._order.filter(n=>!e._layers[n].isHidden(t));let r=this._renderableLayerIds.join(),i=new Set;for(let t of this._renderableLayerIds){let n=e._layers[t],r=n.source;r&&wk[n.type]&&i.add(r)}this._coordsAscending={},this._rttFingerprints={};for(let n of i){let i=e.tileManagers[n];if(!i)continue;this._coordsAscending[n]={};let a=this._coordsAscending[n],o=i.getSource(),s=o instanceof YE?o.terrainTileRanges:null;for(let e of i.getVisibleCoordinates()){let t=this.terrain.tileManager.getTerrainCoords(e,s);for(let e in t)a[e]||=[],a[e].push(t[e])}this._rttFingerprints[n]={};let c=this._rttFingerprints[n],l=i.getState().revision;for(let e in a)c[e]=new Wge(a[e],l,t,r)}this.needsFollowUpFrame=!1;let a=n||this.painter.options.moving,o=!1;for(let e of this._renderableTiles){let t=this._textureDifference(e);t!==`none`&&(t===`zoom`&&a||t===`visibleLayers`&&n?this.needsFollowUpFrame=!0:t===`zoom`||t===`sourceTiles`?(o?this.needsFollowUpFrame=!0:e.releaseRTT(this.painter),o=!0):e.releaseRTT(this.painter))}}_textureDifference(e){let t=`none`;for(let n in this._rttFingerprints){let r=this._rttFingerprints[n][e.tileID.key];if(!r)continue;let i=r.difference(e.rttFingerprint[n]);Uge.indexOf(i)>Uge.indexOf(t)&&(t=i)}return t}renderLayer(e,t){if(e.isHidden(this.painter.transform.zoom))return!1;let n=e.type,r=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===e.id;if(wk[n]&&((!this._prevType||!wk[this._prevType])&&this._stacks.push([]),this._prevType=n,this._stacks[this._stacks.length-1].push(e.id),!i))return!0;if(wk[this._prevType]||wk[n]&&i){this._prevType=n;let e=this._stacks.length-1,i=this._stacks[e]||[];t.isRenderingToTexture=!0;for(let n of this._renderableTiles){if(this._rttTiles.push(n),n.getRTT(e))continue;let a=n.acquireRTT(r,e,this.rttSize);r.bindRTT(a),r.context.clear({color:sh.transparent,stencil:0}),r.currentStencilSource=void 0;for(let e of i){let i=r.style._layers[e],a=i.source?this._coordsAscending[i.source][n.tileID.key]:[n.tileID];r.context.viewport.set([0,0,this.rttSize,this.rttSize]),r.renderTileClippingMasks(i,a),r.renderLayer(r,r.style.tileManagers[i.source],i,a,t),i.source&&(n.rttFingerprint[i.source]=this._rttFingerprints[i.source][n.tileID.key])}a.texture.generateMipmap()}return t.isRenderingToTexture=!1,Vhe(this.painter,this.terrain,this._rttTiles,t),this._rttTiles=[],wk[n]}return!1}},Kge={"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":`Drag to rotate map, click to reset 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`},qge=NT,Jge={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:zge,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:Vp.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:`sans-serif`,pitchWithRotate:!0,rollEnabled:!1,rotateSpeed:.8,pitchSpeed:-.5,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,terrainSkirtLength:`auto`,zoomLevelsToOverscale:4,anisotropicFilterPitch:20},Tk=class extends om{get _ownerWindow(){return this._container?.ownerDocument?.defaultView||window}constructor(e){super(),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Hge,this._controls=[],this._mapId=ep(),this._styleUrl=null,this._missingStyleImageResolver=null,this._lostContextStyle={style:null,images:null},this._contextLost=e=>{if(e.preventDefault(),this._frameRequest&&=(this._frameRequest.abort(),null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),!this.style){this.fire(new nE(`webglcontextlost`,{originalEvent:e}));return}for(let e of Object.values(this.style._layers))if(e.type===`custom`&&console.warn(`Custom layer with id '${e.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),e._listeners)for(let[t]of Object.entries(e._listeners))console.warn(`Custom layer with id '${e.id}' had event listeners for event '${t}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new nE(`webglcontextlost`,{originalEvent:e}))},this._contextRestored=e=>{if(this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style){this.style.imageManager.images=this._lostContextStyle.images;for(let e in this._lostContextStyle.images){let t=this._lostContextStyle.images[e];t.isWebGLImage&&this.style.imageManager.updateImage(e,t,!1)}}this._lostContextStyle={style:null,images:null};try{this._setupPainter()}catch(e){this.fire(new am(e));return}this.resize(),this._update(),this._resizeInternal(),this.fire(new nE(`webglcontextrestored`,{originalEvent:e}))},this._onMapScroll=e=>{if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()};let t={...Jge,...e,canvasContextAttributes:{...Jge.canvasContextAttributes,...e.canvasContextAttributes}};if(t.minZoom!=null&&t.maxZoom!=null&&t.minZoom>t.maxZoom)throw Error(`maxZoom must be greater than or equal to minZoom`);if(t.minPitch!=null&&t.maxPitch!=null&&t.minPitch>t.maxPitch)throw Error(`maxPitch must be greater than or equal to minPitch`);if(t.minPitch!=null&&t.minPitch<0)throw Error(`minPitch must be greater than or equal to 0`);if(t.maxPitch!=null&&t.maxPitch>180)throw Error(`maxPitch must be less than or equal to 180`);this._camera=new Rge({minZoom:t.minZoom,maxZoom:t.maxZoom,minPitch:t.minPitch,maxPitch:t.maxPitch,bearingSnap:t.bearingSnap,zoomSnap:t.zoomSnap,renderWorldCopies:t.renderWorldCopies,centerClampedToGround:t.centerClampedToGround,terrain:this.terrain,transformConstrain:t.transformConstrain,requestRenderFrame:e=>this._requestRenderFrame(e),cancelRenderFrame:e=>this._cancelRenderFrame(e),transformCameraUpdate:t.transformCameraUpdate,stopHandlers:()=>this._handlers?.stop(!1)}),this._camera.setEventedParent(this),this._interactive=t.interactive,this._maxTileCacheSize=t.maxTileCacheSize,this._maxTileCacheZoomLevels=t.maxTileCacheZoomLevels,this._canvasContextAttributes={...t.canvasContextAttributes},this._trackResize=t.trackResize===!0,this._terrainSkirtLength=t.terrainSkirtLength,this._refreshExpiredTiles=t.refreshExpiredTiles===!0,this._fadeDuration=t.fadeDuration,this._crossSourceCollisions=t.crossSourceCollisions===!0,this._collectResourceTiming=t.collectResourceTiming===!0,this._locale={...Kge,...t.locale},this._clickTolerance=t.clickTolerance,this._overridePixelRatio=t.pixelRatio,this._maxCanvasSize=t.maxCanvasSize,this._zoomLevelsToOverscale=t.zoomLevelsToOverscale,this.cancelPendingTileRequestsWhileZooming=t.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(t.anisotropicFilterPitch),t.reduceMotion!==void 0&&(RT.prefersReducedMotion=t.reduceMotion),this._requestManager=new Mle(t.transformRequest),this._container=this._resolveContainer(t.container),t.maxBounds&&this.setMaxBounds(t.maxBounds),this._setupContainer();try{this._setupPainter()}catch(e){throw this._cleanupContainer(),e}this._imageQueueHandle=WT.addThrottleControl(()=>this.isMoving()),this.on(`move`,()=>this._update(!1)),this.on(`moveend`,()=>this._update(!1)),this.on(`zoom`,()=>this._update(!0)),this.on(`terrain`,()=>{this.painter.markTerrainDepthDirty(),this._update(!0)}),this.once(`idle`,()=>this._idleTriggered=!0),this._handlers=new Lge(this,this._camera,t),typeof window<`u`&&(this._ownerWindow.addEventListener(`online`,this._onWindowOnline,!1),this._setupResizeObserver());let n=typeof t.hash==`string`&&t.hash||void 0;this._hash=t.hash?new Yhe(n).addTo(this):void 0,this._hash?._onHashChange()||(this.jumpTo({center:t.center,elevation:t.elevation,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch,roll:t.roll}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,Zf({},t.fitBoundsOptions,{duration:0}))));let r=typeof t.style==`string`||t.style?.projection?.type!==`globe`;this.resize(null,r),this._localIdeographFontFamily=t.localIdeographFontFamily,this._validateStyle=t.validateStyle,t.style&&this.setStyle(t.style,{localIdeographFontFamily:t.localIdeographFontFamily}),t.attributionControl&&this.addControl(new Bge(typeof t.attributionControl==`boolean`?void 0:t.attributionControl)),t.maplibreLogo&&this.addControl(new Vge,t.logoPosition),this.on(`style.load`,()=>{if(r||this._resizeTransform(),this._camera.transform.unmodified){let e=Qf(this.style.stylesheet,[`center`,`zoom`,`bearing`,`pitch`,`roll`]);this.jumpTo(e)}}),this.on(`data`,e=>{this._update(e.dataType===`style`),this.fire(e.dataType===`style`?new JT(`styledata`,e):new YT(`sourcedata`,e))}),this.on(`dataloading`,e=>{this.fire(e.dataType===`style`?new JT(`styledataloading`,e):new YT(`sourcedataloading`,e))}),this.on(`dataabort`,e=>{this.fire(new YT(`sourcedataabort`,e))})}_getMapId(){return this._mapId}setGlobalStateProperty(e,t){return this.style.setGlobalStateProperty(e,t),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(e,t){if(t===void 0&&(t=e.getDefaultPosition?e.getDefaultPosition():`top-right`),!e?.onAdd)return this.fire(new am(Error(`Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.`)));let n=e.onAdd(this);this._controls.push(e);let r=this._controlPositions[t];return t.includes(`bottom`)?r.insertBefore(n,r.firstChild):r.appendChild(n),this}removeControl(e){if(!e?.onRemove)return this.fire(new am(Error(`Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.`)));let t=this._controls.indexOf(e);return t>-1&&this._controls.splice(t,1),e.onRemove(this),this}hasControl(e){return this._controls.includes(e)}coveringTiles(e){return dD(this._camera.transform,e)}setTransformCameraUpdate(e){this._camera.transformCameraUpdate=e}getCenter(){return new Sx(this._camera.transform.center.lng,this._camera.transform.center.lat)}setCenter(e,t){return this._camera.setCenter(e,t),this}getCenterElevation(){return this._camera.transform.elevation}setCenterElevation(e,t){return this._camera.setCenterElevation(e,t),this}setCenterClampedToGround(e){this._camera.setCenterClampedToGround(e)}panBy(e,t,n){return this._camera.panBy(e,t,n),this}panTo(e,t,n){return this._camera.panTo(e,t,n),this}getZoom(){return this._camera.transform.zoom}setZoom(e,t){return this._camera.setZoom(e,t),this}zoomTo(e,t,n){return this._camera.zoomTo(e,t,n),this}zoomIn(e,t){return this._camera.zoomIn(e,t),this}zoomOut(e,t){return this._camera.zoomOut(e,t),this}getVerticalFieldOfView(){return this._camera.transform.fov}setVerticalFieldOfView(e,t){return this._camera.setVerticalFieldOfView(e,t),this}getBearing(){return this._camera.transform.bearing}setBearing(e,t){return this._camera.setBearing(e,t),this}getZoomSnap(){return this._camera.getZoomSnap()}setZoomSnap(e){return this._camera.setZoomSnap(e),this}getPadding(){return this._camera.transform.padding}setPadding(e,t){return this._camera.setPadding(e,t),this}rotateTo(e,t,n){return this._camera.rotateTo(e,t,n),this}resetNorth(e,t){return this._camera.resetNorth(e,t),this}resetNorthPitch(e,t){return this._camera.resetNorthPitch(e,t),this}snapToNorth(e,t){return this._camera.snapToNorth(e,t),this}getPitch(){return this._camera.transform.pitch}setPitch(e,t){return this._camera.setPitch(e,t),this}getRoll(){return this._camera.transform.roll}setRoll(e,t){return this._camera.setRoll(e,t),this}cameraForBounds(e,t){return this._camera.cameraForBounds(e,t)}fitBounds(e,t,n){return this._camera.fitBounds(e,t,n),this}fitScreenCoordinates(e,t,n,r,i){return this._camera.fitScreenCoordinates(e,t,n,r,i),this}jumpTo(e,t){return this._camera.jumpTo(e,t),this}calculateAnchoredCameraOptions(e){return this._camera.calculateAnchoredCameraOptions(e)}calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i){return this._camera.calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i)}easeTo(e,t){return this._camera.easeTo(e,t),this}flyTo(e,t){return this._camera.flyTo(e,t),this}stop(){return this._camera.stop(),this}queryTerrainElevation(e){return this.terrain?this.terrain.getElevationForLngLat(Sx.convert(e),this._camera.transform):null}getCenterClampedToGround(){return this._camera.getCenterClampedToGround()}calculateCameraOptionsFromTo(e,t,n,r){return r==null&&this.terrain&&(r=this.terrain.getElevationForLngLat(n,this._camera.transform)),this._camera.transform.calculateCameraOptionsFromTo(e,t,n,r??0)}resize(e,t=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(t);let n=!this._camera._moving;return n&&(this.stop(),this.fire(new KT(`movestart`,e)).fire(new KT(`move`,e))),this.fire(new GT(`resize`,e)),n&&this.fire(new KT(`moveend`,e)),this}_resizeInternal(e=!0){let[t,n]=this._containerDimensions(),r=this._getClampedPixelRatio(t,n);if(this._resizeCanvas(t,n,r),this.painter.resize(t,n,r),this.painter.overLimit()){let e=this.painter.context.gl;this._maxCanvasSize=[e.drawingBufferWidth,e.drawingBufferHeight];let r=this._getClampedPixelRatio(t,n);this._resizeCanvas(t,n,r),this.painter.resize(t,n,r)}this._resizeTransform(e)}_resizeTransform(e=!0){let[t,n]=this._containerDimensions();this._camera.transform.resize(t,n,e),this._camera._requestedCameraState?.resize(t,n,e)}_getClampedPixelRatio(e,t){let{0:n,1:r}=this._maxCanvasSize,i=this.getPixelRatio(),a=e*i,o=t*i,s=a>n?n/a:1,c=o>r?r/o:1,l=Math.min(s,c);return l<1&&dp(`The canvas is larger than maxCanvasSize and is rendered at a lower pixel ratio to fit. Increase maxCanvasSize, within MAX_TEXTURE_SIZE, to render at full resolution.`),l*i}getPixelRatio(){return this._overridePixelRatio??devicePixelRatio}setPixelRatio(e){this._overridePixelRatio=e,this.resize()}getBounds(){return this._camera.transform.getBounds()}getMaxBounds(){return this._camera.transform.getMaxBounds()}setMaxBounds(e){return this._camera.applyTransformChange(t=>t.setMaxBounds(ME.convert(e))),this._update()}setMinZoom(e){if(e??=-2,e>=-2&&e<=this._camera.transform.maxZoom){let t=this._camera.transform.zoom;return this._camera.applyTransformChange(t=>t.setMinZoom(e)),this._update(),t!==this._camera.transform.zoom&&this.fire(new KT(`zoomstart`)).fire(new KT(`zoom`)).fire(new KT(`zoomend`)).fire(new KT(`movestart`)).fire(new KT(`move`)).fire(new KT(`moveend`)),this}throw Error(`minZoom must be between -2 and the current maxZoom, inclusive`)}getMinZoom(e=!1){let t=this._camera.transform;return e?t.applyConstrain(t.center,t.minZoom).zoom:t.minZoom}setMaxZoom(e){if(e??=22,e>=this._camera.transform.minZoom){let t=this._camera.transform.zoom;return this._camera.applyTransformChange(t=>t.setMaxZoom(e)),this._update(),t!==this._camera.transform.zoom&&this.fire(new KT(`zoomstart`)).fire(new KT(`zoom`)).fire(new KT(`zoomend`)).fire(new KT(`movestart`)).fire(new KT(`move`)).fire(new KT(`moveend`)),this}throw Error(`maxZoom must be greater than the current minZoom`)}getMaxZoom(){return this._camera.transform.maxZoom}setMinPitch(e){if(e??=0,e<0)throw Error(`minPitch must be greater than or equal to 0`);if(e>=0&&e<=this._camera.transform.maxPitch){let t=this._camera.transform.pitch;return this._camera.applyTransformChange(t=>t.setMinPitch(e)),this._update(),t!==this._camera.transform.pitch&&this.fire(new KT(`pitchstart`)).fire(new KT(`pitch`)).fire(new KT(`pitchend`)).fire(new KT(`movestart`)).fire(new KT(`move`)).fire(new KT(`moveend`)),this}throw Error(`minPitch must be between 0 and the current maxPitch, inclusive`)}getMinPitch(){return this._camera.transform.minPitch}setMaxPitch(e){if(e??=60,e>180)throw Error(`maxPitch must be less than or equal to 180`);if(e>=this._camera.transform.minPitch){let t=this._camera.transform.pitch;return this._camera.applyTransformChange(t=>t.setMaxPitch(e)),this._update(),t!==this._camera.transform.pitch&&this.fire(new KT(`pitchstart`)).fire(new KT(`pitch`)).fire(new KT(`pitchend`)).fire(new KT(`movestart`)).fire(new KT(`move`)).fire(new KT(`moveend`)),this}throw Error(`maxPitch must be greater than the current minPitch`)}getMaxPitch(){return this._camera.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(e){if(e??=20,e>180)throw Error(`anisotropicFilterPitch must be less than or equal to 180`);if(e<0)throw Error(`anisotropicFilterPitch must be greater than or equal to 0`);return this._anisotropicFilterPitch=e,this._update()}getRenderWorldCopies(){return this._camera.transform.renderWorldCopies}setRenderWorldCopies(e){return this._camera.applyTransformChange(t=>t.setRenderWorldCopies(e)),this._update()}setTransformConstrain(e){return this._camera.applyTransformChange(t=>t.setConstrainOverride(e)),this._update()}project(e){return this._camera.transform.locationToScreenPoint(Sx.convert(e),this.style&&this.terrain)}unproject(e){return this._camera.transform.screenPointToLocation(F.convert(e),this.terrain)}isMoving(){return this._camera.isMoving()||this._handlers?.isMoving()||!1}isZooming(){return this._camera.isZooming()||this._handlers?.isZooming()||!1}isRotating(){return this._camera.isRotating()||this._handlers?.isRotating()||!1}_createDelegates(e,t,n){if(e===`mouseenter`||e===`mouseover`){let r=!1;return{mousemove:i=>{let a=t.filter(e=>this.getLayer(e)),o=a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a});o.length?r||(r=!0,n.call(this,new XT(e,this,i.originalEvent,{features:o}))):r=!1},mouseout:()=>{r=!1}}}if(e===`mouseleave`||e===`mouseout`){let r=!1;return{mousemove:i=>{let a=t.filter(e=>this.getLayer(e));(a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a})).length?r=!0:r&&(r=!1,n.call(this,new XT(e,this,i.originalEvent)))},mouseout:t=>{r&&(r=!1,n.call(this,new XT(e,this,t.originalEvent)))}}}{let r=e=>{let r=t.filter(e=>this.getLayer(e)),i=r.length===0?[]:this.queryRenderedFeatures(e.point,{layers:r});i.length&&(e.features=i,n.call(this,e),delete e.features)};return{[e]:r}}}_addDelegatedListener(e,t){this._delegatedListeners||={},this._delegatedListeners[e]||=[],this._delegatedListeners[e].push(t);for(let e in t.delegates)this.on(e,t.delegates[e])}_removeDelegatedListener(e,t,n){if(!this._delegatedListeners?.[e])return;let r=this._delegatedListeners[e];for(let e=0;et.includes(e))){for(let e in i.delegates)this.off(e,i.delegates[e]);r.splice(e,1);return}}}on(e,t,n){if(n===void 0)return super.on(e,t);let r=typeof t==`string`?[t]:t,i={layers:r,listener:n,delegates:this._createDelegates(e,r,n)};return this._addDelegatedListener(e,i),{unsubscribe:()=>{this._removeDelegatedListener(e,r,n)}}}once(e,t,n){if(n===void 0)return super.once(e,t);let r=typeof t==`string`?[t]:t,i={layers:r,listener:n,delegates:this._createDelegates(e,r,t=>{this._removeDelegatedListener(e,r,n),n.call(this,t)})};return this._addDelegatedListener(e,i),this}off(e,t,n){if(n===void 0)return super.off(e,t);let r=typeof t==`string`?[t]:t;return this._removeDelegatedListener(e,r,n),this}queryRenderedFeatures(e,t){if(!this.style)return[];let n,r=e instanceof F||Array.isArray(e),i=r?e:[[0,0],[this._camera.transform.width,this._camera.transform.height]];if(t||=(r?{}:e)||{},i instanceof F||typeof i[0]==`number`)n=[F.convert(i)];else{let e=F.convert(i[0]),t=F.convert(i[1]);n=[e,new F(t.x,e.y),t,new F(e.x,t.y),e]}return this.style.queryRenderedFeatures(n,t,this._camera.transform)}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}setStyle(e,t){return t=Zf({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},t),this._styleUrl=typeof e==`string`?e:null,t.diff!==!1&&t.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,t),this):(this._localIdeographFontFamily=t.localIdeographFontFamily,this._updateStyle(e,t))}setTransformRequest(e){return this._requestManager.setTransformRequest(e),this}_getUIString(e){let t=this._locale[e];if(t==null)throw Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){if(this._diffStyleRequest?.abort(),this._diffStyleRequest=null,t.transformStyle&&this.style&&!this.style._loaded){this.style.once(`style.load`,()=>this._updateStyle(e,t));return}let n=this.style&&t.transformStyle?this.style.serialize():void 0;if(this.style&&(this.style.setEventedParent(null),this.style._remove(!e)),e)this.style=new FO(this,t||{});else return this._frameRequest&&=(this._frameRequest.abort(),null),this.style?.projection?.destroy(),delete this.style,this;return this.style.setEventedParent(this,{style:this.style}),typeof e==`string`?this.style.loadURL(e,t,n):this.style.loadJSON(e,t,n),this}_lazyInitEmptyStyle(){this.style||(this.style=new FO(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}async _diffStyle(e,t){if(this._diffStyleRequest?.abort(),typeof e==`string`){let n=e;this._diffStyleRequest=new AbortController;let r=this._diffStyleRequest;try{let e=await this._requestManager.transformRequest(n,`Style`);if(r.signal.aborted){this._diffStyleRequest=null;return}let i=await Qp(e,r);this._diffStyleRequest=null,this._updateDiff(i.data,t)}catch(e){this._diffStyleRequest=null,zp(e)||this.fire(new am(Of(e)))}}else typeof e==`object`&&(this._diffStyleRequest=null,this._updateDiff(e,t))}_updateDiff(e,t){try{this.style.setState(e,t)&&this._update(!0)}catch(n){dp(`Unable to perform style diff: ${Of(n).message}. Rebuilding the style from scratch.`),this._updateStyle(e,t)}}getStyle(){if(this.style)return this.style.serialize()}getStyleUrl(){return this._styleUrl}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(!this.style){dp(`There is no style added to the map.`);return}return this.style.loaded()}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){let t=this.style?.tileManagers[e];if(t===void 0){this.fire(new am(Error(`There is no tile manager with ID '${e}'`)));return}return t.loaded()}setTerrain(e,t={}){if(this.style._checkLoaded(),e&&fv(this,cv.terrain,{value:e},t))return this;if(this._terrainDataCallback&&this.style.off(`data`,this._terrainDataCallback),!e)this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture=null,this.painter.destroyRTTResources(),this._camera.setTerrain(null);else{let t=this.style.tileManagers[e.source];if(!t)throw Error(`cannot load terrain, because there exists no source with ID: ${e.source}`);this.terrain===null&&t.reload();for(let t in this.style._layers){let n=this.style._layers[t];n.type===`hillshade`&&n.source===e.source&&dp(`You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`),n.type===`color-relief`&&n.source===e.source&&dp(`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&&this.terrain.destroy(),this.terrain=new Hde(this.painter,t,e,this._terrainSkirtLength),this.painter.renderToTexture=new Gge(this.painter,this.terrain),this._camera.setTerrain(this.terrain),this._terrainDataCallback=t=>this._handleTerrainDataEvent(t,e.source),this.style.on(`data`,this._terrainDataCallback)}return this.style.triggerSymbolPlacement(),this.fire(new eE({terrain:e})),this}_handleTerrainDataEvent(e,t){if(e.dataType===`style`){this.terrain.tileManager.releaseAllRTT();return}let n=e.sourceId===t;if(n&&(this.terrain.resetElevationCache(),this.style.triggerSymbolPlacement()),n&&e.tile&&(this.painter.markTerrainDepthDirty(),this._camera.applyTerrainChange()),e.tile){if(e.source?.type===`image`){this.terrain.tileManager.releaseAllRTT();return}this.terrain.tileManager.releaseRTT(e.tile.tileID)}}getTerrain(){return this.terrain?.options??null}areTilesLoaded(){let e=this.style?.tileManagers;for(let t of Object.values(e))if(!t.areTilesLoaded())return!1;return!0}removeSource(e){return this.style.removeSource(e),this._update(!0)}getSource(e){return this.style?.getSource(e)}setSourceTileLodParams(e,t,n){if(n){let r=this.getSource(n);if(!r)throw Error(`There is no source with ID "${n}", cannot set LOD parameters`);r.calculateTileZoom=lD(Math.max(1,e),Math.max(1,t))}else for(let n in this.style.tileManagers)this.style.tileManagers[n].getSource().calculateTileZoom=lD(Math.max(1,e),Math.max(1,t));return this._update(!0),this}refreshTiles(e,t){let n=this.style.tileManagers[e];if(!n)throw Error(`There is no tile manager with ID "${e}", cannot refresh tile`);t===void 0?n.reload(!0):n.refreshTiles(t.map(e=>new OC(e.z,e.x,e.y)))}addImage(e,t,n={}){this._lazyInitEmptyStyle();let r=this._createStyleImage(t,n);return r?(this.style.addImage(e,r),r.userImage?.onAdd&&r.userImage.onAdd(this,e),this):this}setMissingStyleImageResolver(e){return this._missingStyleImageResolver=e,this.style?.setMissingImageResolver(e),this}_createStyleImage(e,t={}){let{pixelRatio:n=1,sdf:r=!1,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c}=t;if(e instanceof HTMLImageElement||yp(e)){let{width:t,height:l,data:u}=RT.getImageData(e);return{data:new Nb({width:t,height:l},u),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0}}if(e.width===void 0||e.height===void 0)return this.fire(new am(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`"))),null;{let{width:t,height:l,data:u}=e,d=e,f=jS(d.data);return{data:f?new Nb({width:t,height:l}):new Nb({width:t,height:l},new Uint8Array(u)),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0,isWebGLImage:f,userImage:d}}}updateImage(e,t){let n=this.style.getImage(e);if(!n)return this.fire(new am(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let{width:r,height:i,data:a}=t instanceof HTMLImageElement||yp(t)?RT.getImageData(t):t;if(r===void 0||i===void 0)return this.fire(new am(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(r!==n.data.width||i!==n.data.height)return this.fire(new am(Error(`The width and height of the updated image must be that same as the previous version of the image`)));if(n.isWebGLImage=jS(a),n.isWebGLImage)n.userImage=t;else{let e=!(t instanceof HTMLImageElement||yp(t));n.data.replace(a,e)}return this.style.updateImage(e,n),this}getImage(e){return this.style.getImage(e)}hasImage(e){return e?!!this.style.getImage(e):(this.fire(new am(Error(`Missing required image id`))),!1)}removeImage(e){this.style.removeImage(e)}async loadImage(e){let t=await WT.getImage(await this._requestManager.transformRequest(e,`Image`),new AbortController);if(!t.data)throw Error(`Could not load image ${e}: the response is empty`);return t}listImages(){return this.style?.listImages()??[]}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style?.getLayer(e)}getLayersOrder(){return this.style?.getLayersOrder()??[]}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style?.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,r={}){return this.style?.setPaintProperty(e,t,n,r),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,r={}){return this.style.setLayoutProperty(e,t,n,r),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setGlyphs(e,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(e,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}setFontFaces(e){return this._lazyInitEmptyStyle(),this.style.setFontFaces(e),this._update(!0)}getFontFaces(){return this.style.getFontFaces()}addSprite(e,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(e,t,n,e=>{e||this._update(!0)}),this}removeSprite(e){return this._lazyInitEmptyStyle(),this.style.removeSprite(e),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(e,t,e=>{e||this._update(!0)}),this}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setSky(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSky(e,t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let e=0,t=0;return this._container&&(e=Math.floor(this._container.clientWidth)||400,t=Math.floor(this._container.clientHeight)||300),[e,t]}_shouldHandleInitialResize(){if(!this._container?.clientWidth||!this._container.clientHeight)return!1;let[e,t]=this._containerDimensions();return e!==this._camera.transform.width||t!==this._camera.transform.height}_setupResizeObserver(){let e=!1,t=uk(e=>{this._trackResize&&!this._removed&&(this.resize(e),this.redraw())},50),n=this._ownerWindow.ResizeObserver??ResizeObserver;this._resizeObserver=new n(n=>{!e&&(e=!0,!this._shouldHandleInitialResize())||t(n)}),this._resizeObserver.observe(this._container)}_resolveContainer(e){if(typeof e==`string`){let t=document.getElementById(e);if(!t)throw Error(`Container '${e}' not found.`);return t}if(e instanceof HTMLElement||e&&typeof e==`object`&&e.nodeType===1)return e;throw Error(`Invalid type: 'container' must be a String or HTMLElement.`)}_setupContainer(){let e=this._containerDimensions(),t=this._getClampedPixelRatio(e[0],e[1]),n=this._container;n.classList.add(`maplibregl-map`);let r=this._canvasContainer=UT.create(`div`,`maplibregl-canvas-container`,n);this._interactive&&r.classList.add(`maplibregl-interactive`),this._canvas=UT.create(`canvas`,`maplibregl-canvas`,r),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`),this._resizeCanvas(e[0],e[1],t);let i=this._controlContainer=UT.create(`div`,`maplibregl-control-container`,n),a=this._controlPositions={};for(let e of[`top-left`,`top-right`,`bottom-left`,`bottom-right`])a[e]=UT.create(`div`,`maplibregl-ctrl-${e} `,i);this._container.addEventListener(`scroll`,this._onMapScroll,!1)}_cleanupContainer(){this._canvas.removeEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.removeEventListener(`webglcontextlost`,this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener(`scroll`,this._onMapScroll,!1),this._container.classList.remove(`maplibregl-map`)}_resizeCanvas(e,t,n){let r=Math.round(n*e),i=Math.round(n*t);this._canvas.width=r,this._canvas.height=i,this._canvas.style.width=`${r/n}px`,this._canvas.style.height=`${i/n}px`}_setupPainter(){let e={...this._canvasContextAttributes,alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0},t=null;this._canvas.addEventListener(`webglcontextcreationerror`,e=>{t=e},{once:!0});let n=this._canvas.getContext(`webgl2`,e);if(!n)throw new Jhe(e,t);this.painter=new qhe(n,this._camera.transform)}migrateProjection(e,t){this._camera.migrateProjection(e,t),this.painter.transform=e,this.fire(new tE({newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?._loaded?(this._styleDirty||=e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_render(e){let t=this._idleTriggered?this._fadeDuration:0,n=this.style.projection?.transitionState>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),this._removed)return;let r=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let e=this._camera.transform.zoom,n=BT();this.style.zoomHistory.update(e,n);let i=new Sv(e,{now:n,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),a=i.crossFadingFactor();(a!==1||a!==this._crossFadingFactor)&&(r=!0,this._crossFadingFactor=a),this.style.update(i)}let i=this.style.projection?.transitionState>0!==n;this._camera.transform.setTransitionState(this.style.projection?.transitionState),this.style&&(this._sourcesDirty||i)&&(this._sourcesDirty=!1,this.style._updateSources(this._camera.transform)),this.terrain?(this.terrain.tileManager.update(this._camera.transform,this.terrain)&&this.terrain.resetElevationCache(),this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),!this._camera.elevationFreeze&&this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLat(this._camera.transform.center,this._camera.transform))):(this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0)),this._placementDirty=this.style?._updatePlacement(this._camera.transform,this.showCollisionBoxes,t,this._crossSourceCollisions,i),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new GT(`render`)),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new GT(`load`))),this.style&&(this.style.hasTransitions()||r)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let a=this._sourcesDirty||this._styleDirty||this._placementDirty||this.painter.renderToTexture?.needsFollowUpFrame;return a||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new GT(`idle`)),this._loaded&&!this._fullyLoaded&&!a&&(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&=(this._frameRequest.abort(),null),this._render(0)),this}remove(){this._hash&&this._hash.remove();for(let e of this._controls)e.onRemove(this);this._controls=[],this._frameRequest&&=(this._frameRequest.abort(),null),this._renderTaskQueue.clear(),this._diffStyleRequest?.abort(),this.painter.destroy(),this._handlers.destroy(),this.setStyle(null),typeof window<`u`&&this._ownerWindow.removeEventListener(`online`,this._onWindowOnline,!1),WT.removeThrottleControl(this._imageQueueHandle),this._resizeObserver?.disconnect();let e=this.painter.context.gl.getExtension(`WEBGL_lose_context`);e?.loseContext&&e.loseContext(),this._cleanupContainer(),this._removed=!0,this.fire(new GT(`remove`))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,RT.frame(this._frameRequest,e=>{this._frameRequest=null;try{this._render(e)}catch(e){if(!zp(e))throw e}},()=>{},this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get version(){return qge}getCameraTargetElevation(){return this._camera.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(e){return this._lazyInitEmptyStyle(),this.style.setProjection(e),this._update(!0)}},Yge={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0},Xge=class{constructor(e){this._updateZoomButtons=()=>{let e=this._map.getZoom(),t=e===this._map.getMaxZoom(),n=e===this._map.getMinZoom(!0);this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute(`aria-disabled`,t.toString()),this._zoomOutButton.setAttribute(`aria-disabled`,n.toString())},this._rotateCompassArrow=()=>{let e=this._map.getPitch(),t=this._map.getRoll(),n=this._map.getBearing(),r=1/Math.cos(Tp(e))**.5;if(this.options.visualizePitch&&this.options.visualizeRoll){this._compassIcon.style.transform=`scale(${r}) rotateZ(${-t}deg) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizePitch){this._compassIcon.style.transform=`scale(${r}) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizeRoll){this._compassIcon.style.transform=`rotate(${-n-t}deg)`;return}this._compassIcon.style.transform=`rotate(${-n}deg)`},this._setButtonTitle=(e,t)=>{let n=this._map._getUIString(`NavigationControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)},this.options=Zf({},Yge,e),this._container=UT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._container.addEventListener(`contextmenu`,e=>e.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(`maplibregl-ctrl-zoom-in`,e=>this._map.zoomIn({},{originalEvent:e})),UT.create(`span`,`maplibregl-ctrl-icon`,this._zoomInButton).setAttribute(`aria-hidden`,`true`),this._zoomOutButton=this._createButton(`maplibregl-ctrl-zoom-out`,e=>this._map.zoomOut({},{originalEvent:e})),UT.create(`span`,`maplibregl-ctrl-icon`,this._zoomOutButton).setAttribute(`aria-hidden`,`true`)),this.options.showCompass&&(this._compass=this._createButton(`maplibregl-ctrl-compass`,e=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:e}):this._map.resetNorth({},{originalEvent:e})}),this._compassIcon=UT.create(`span`,`maplibregl-ctrl-icon`,this._compass),this._compassIcon.setAttribute(`aria-hidden`,`true`))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,`ZoomIn`),this._setButtonTitle(this._zoomOutButton,`ZoomOut`),this._map.on(`move`,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 Zge(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off(`move`,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(e,t){let n=UT.create(`button`,e,this._container);return n.type=`button`,n.addEventListener(`click`,t),n}},Zge=class{constructor(e,t,n=!1){this.mousedown=e=>{this.startMove(e,UT.mousePos(this.element,e)),window.addEventListener(`mousemove`,this.mousemove),window.addEventListener(`mouseup`,this.mouseup)},this.mousemove=e=>{this.move(e,UT.mousePos(this.element,e))},this.mouseup=e=>{this._rotatePitchHandler.dragEnd(e),this.offTemp()},this.touchstart=e=>{e.targetTouches.length===1?(this._startPos=this._lastPos=UT.touchPos(this.element,e.targetTouches)[0],this.startMove(e,this._startPos),window.addEventListener(`touchmove`,this.touchmove,{passive:!1}),window.addEventListener(`touchend`,this.touchend)):this.reset()},this.touchmove=e=>{e.targetTouches.length===1?(this._lastPos=UT.touchPos(this.element,e.targetTouches)[0],this.move(e,this._lastPos)):this.reset()},this.touchend=e=>{e.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=t;let r=new dge;this._rotatePitchHandler=new gk({clickTolerance:3,move:(e,r)=>{let i=t.getBoundingClientRect(),a=new F((i.bottom-i.top)/2,(i.right-i.left)/2);return{bearingDelta:kp(new F(e.x,r.y),r,a),pitchDelta:n?(r.y-e.y)*-.5:void 0}},moveStateManager:r,enable:!0,assignEvents:()=>{}}),this.map=e,t.addEventListener(`mousedown`,this.mousedown),t.addEventListener(`touchstart`,this.touchstart,{passive:!1}),t.addEventListener(`touchcancel`,this.reset)}startMove(e,t){this._rotatePitchHandler.dragStart(e,t),UT.disableDrag()}move(e,t){let n=this.map,{bearingDelta:r,pitchDelta:i}=this._rotatePitchHandler.dragMove(e,t)||{};r&&n.setBearing(n.getBearing()+r),i&&n.setPitch(n.getPitch()+i)}off(){let e=this.element;e.removeEventListener(`mousedown`,this.mousedown),e.removeEventListener(`touchstart`,this.touchstart),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend),e.removeEventListener(`touchcancel`,this.reset),this.offTemp()}offTemp(){UT.enableDrag(),window.removeEventListener(`mousemove`,this.mousemove),window.removeEventListener(`mouseup`,this.mouseup),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend)}},Ek;async function Qge(e=!1){if(Ek!==void 0&&!e)return Ek;if(window.navigator.permissions===void 0)return Ek=!!window.navigator.geolocation,Ek;try{Ek=(await window.navigator.permissions.query({name:`geolocation`})).state!==`denied`}catch{Ek=!!window.navigator.geolocation}return Ek}function $ge(e,t,n,r=!1){if(r||!n.getCoveringTilesDetailsProvider().allowWorldCopies())return e?.wrap();let i=new Sx(e.lng,e.lat);if(e=new Sx(e.lng,e.lat),t){let r=new Sx(e.lng-360,e.lat),i=new Sx(e.lng+360,e.lat),a=n.locationToScreenPoint(e).distSqr(t);n.locationToScreenPoint(r).distSqr(t)180;){let t=n.locationToScreenPoint(e);if(t.x>=0&&t.y>=0&&t.x<=n.width&&t.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e.lng!==i.lng&&n.isPointOnMapSurface(n.locationToScreenPoint(e))?e:i}var Dk={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 e_e(e,t,n){let r=e.classList;for(let e in Dk)r.remove(`maplibregl-${n}-anchor-${e}`);r.add(`maplibregl-${n}-anchor-${t}`)}var t_e={ArrowLeft:[-1,0],ArrowRight:[1,0],ArrowUp:[0,-1],ArrowDown:[0,1]},n_e=`#3FB1CE`;function Ok(e,t,n=[]){let r=UT.createNS(`http://www.w3.org/2000/svg`,e);for(let e in t)r.setAttributeNS(null,e,t[e]);for(let e of n)r.appendChild(e);return r}var kk;function r_e(){return kk||(kk=Ok(`svg`,{display:`block`,height:`41px`,width:`27px`,viewBox:`0 0 27 41`},[Ok(`g`,{"fill-rule":`nonzero`},[Ok(`g`,{transform:`translate(3.0, 29.0)`,fill:`#000000`},[[`10.5`,`5.25002273`],[`10.5`,`5.25002273`],[`9.5`,`4.77275007`],[`8.5`,`4.29549936`],[`7.5`,`3.81822308`],[`6.5`,`3.34094679`],[`5.5`,`2.86367051`],[`4.5`,`2.38636864`]].map(([e,t])=>Ok(`ellipse`,{opacity:`0.04`,cx:`10.5`,cy:`5.80029008`,rx:e,ry:t}))),Ok(`g`,{fill:n_e},[Ok(`path`,{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`})]),Ok(`g`,{opacity:`0.25`,fill:`#000000`},[Ok(`path`,{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`})]),Ok(`g`,{transform:`translate(6.0, 7.0)`,fill:`#FFFFFF`}),Ok(`g`,{transform:`translate(8.0, 8.0)`},[Ok(`circle`,{fill:`#000000`,opacity:`0.25`,cx:`5.5`,cy:`5.5`,r:`5.4999962`}),Ok(`circle`,{fill:`#FFFFFF`,cx:`5.5`,cy:`5.5`,r:`5.4999962`})])])]),kk)}function i_e(e){return e.firstElementChild.children[1]}var Ak=class extends im{},a_e=class extends im{},jk=class extends om{constructor(e){if(super(),this._onClick=e=>{this.fire(new a_e(`click`,{originalEvent:e}))},this._onKeyPress=e=>{(e.code===`Space`||e.code===`Enter`)&&this.togglePopup()},this._onKeyDown=e=>{if(!this._defaultMarker||!this._draggable||!this._map||!this._lngLat||e.composedPath()[0]!==this._element||e.altKey||e.ctrlKey||e.metaKey)return;let t=t_e[e.key];if(!t)return;e.preventDefault(),e.stopPropagation();let n=e.shiftKey?10:1,r=this._map.project(this._lngLat);this.setLngLat(this._map.unproject(new F(r.x+t[0]*n,r.y+t[1]*n))),this._keyboardDragActive||(this._keyboardDragActive=!0,this.fire(new Ak(`dragstart`))),this.fire(new Ak(`drag`))},this._onKeyUp=e=>{t_e[e.key]&&this._endKeyboardDrag()},this._onBlur=()=>{this._endKeyboardDrag()},this._onMapClick=e=>{let t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()},this._updateCoveredUnthrottled=()=>{let e=this._map?.terrain;if(!e||!this._isInViewport())return;let t=this._isCovered(e);t&&this._popup?.isOpen()&&this._popup.remove(),this._element.style.opacity=t?this._opacityWhenCovered:this._opacity,this._element.classList.toggle(`maplibregl-marker-covered`,t)},this._updateCovered=uk(this._updateCoveredUnthrottled,100),this._update=e=>{if(!this._map)return;this._lngLat=$ge(this._lngLat,this._flatPos,this._map._camera.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map._camera.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let t=``;this._rotationAlignment===`viewport`||this._rotationAlignment===`auto`?t=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===`map`&&(t=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let n=``;this._pitchAlignment===`viewport`||this._pitchAlignment===`auto`?n=`rotateX(0deg)`:this._pitchAlignment===`map`&&(n=`rotateX(${this._map.getPitch()}deg)`),!this._subpixelPositioning&&e?.type!==`move`&&(this._pos=this._pos.round()),this._element.style.transform=`${Dk[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${n} ${t}`,this._updateOpacity()},this._onMove=e=>{if(!this._isDragging){let t=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=t}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=`none`,this._state===`pending`&&(this._state=`active`,this.fire(new Ak(`dragstart`))),this.fire(new Ak(`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 Ak(`dragend`)),this._state=`inactive`},this._addDragHandler=e=>{this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(this._pos).add(this._offset),this._pointerdownPos=e.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=e?.anchor||`center`,this._color=e?.color||n_e,this._scale=e?.scale||1,this._draggable=e?.draggable||!1,this._clickTolerance=e?.clickTolerance||0,this._subpixelPositioning=e?.subpixelPositioning||!1,this._isDragging=!1,this._roleManaged=!1,this._tabIndexManaged=!1,this._keyboardDragActive=!1,this._state=`inactive`,this._rotation=e?.rotation||0,this._rotationAlignment=e?.rotationAlignment||`auto`,this._pitchAlignment=e?.pitchAlignment&&e.pitchAlignment!==`auto`?e.pitchAlignment:this._rotationAlignment,this.setOpacity(e?.opacity,e?.opacityWhenCovered),e?.element)this._element=e.element,this._offset=F.convert(e?.offset||[0,0]);else{this._defaultMarker=!0,this._element=UT.create(`div`);let t=r_e().cloneNode(!0);t.setAttributeNS(null,`height`,`${41*this._scale}px`),t.setAttributeNS(null,`width`,`${27*this._scale}px`),i_e(t).setAttributeNS(null,`fill`,this._color),this._element.appendChild(t),this._offset=F.convert(e?.offset||[0,-14])}if(this._element.classList.add(`maplibregl-marker`),this._element.addEventListener(`dragstart`,e=>{e.preventDefault()}),this._element.addEventListener(`mousedown`,e=>{e.preventDefault()}),e_e(this._element,this._anchor,`marker`),e?.className)for(let t of e.className.split(` `))this._element.classList.add(t);this._popup=null}addTo(e){return this.remove(),this._map=e,this._defaultMarker&&!this._element.hasAttribute(`aria-label`)&&this._element.setAttribute(`aria-label`,e._getUIString(`Marker.Title`)),this._updateAccessibilityRole(),e.getCanvasContainer().appendChild(this._element),e.on(`move`,this._update),e.on(`moveend`,this._update),e.on(`terrain`,this._update),e.on(`projectiontransition`,this._update),e.on(`idle`,this._update),this._element.addEventListener(`click`,this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on(`click`,this._onMapClick),this}remove(){return 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(`idle`,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),this._element.removeEventListener(`click`,this._onClick),this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._element.removeEventListener(`keypress`,this._onKeyPress),this._keyboardDragActive=!1,this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=Sx.convert(e),this._pos=null,this._update(),this._popup&&this._popup.setLngLat(this._lngLat),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(`keypress`,this._onKeyPress)),e){if(!(`offset`in e.options)){let t=13.5/Math.SQRT2;e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[t,(24.6+t)*-1],"bottom-right":[-t,(24.6+t)*-1],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=e,this._element.addEventListener(`keypress`,this._onKeyPress)}return this._updateTabIndex(),this._updateAccessibilityRole(),this}setSubpixelPositioning(e){return this._subpixelPositioning=e,this}_endKeyboardDrag(){this._keyboardDragActive&&(this._keyboardDragActive=!1,this.fire(new Ak(`dragend`)))}getPopup(){return this._popup}togglePopup(){let e=this._popup;if(this._element.style.opacity===this._opacityWhenCovered)return this;if(e)e.isOpen()?e.remove():(e.setLngLat(this._lngLat),e.addTo(this._map));else return this;return this}_updateOpacity(){if(!this._isInViewport())return;let e=this._map?.terrain,t=this._map._camera.transform.isLocationOccluded(this._lngLat);if(!e||t){let e=t?this._opacityWhenCovered:this._opacity;this._element.style.opacity!==e&&(this._element.style.opacity=e,this._element.classList.toggle(`maplibregl-marker-covered`,t));return}this._updateCovered()}_isInViewport(){let{width:e,height:t}=this._map._camera.transform;return!!this._pos&&this._pos.x>=0&&this._pos.y>=0&&this._pos.x<=e&&this._pos.y<=t}_isCovered(e){let t=this._map._camera.transform,n=e.getElevationForLngLat(this._lngLat,t),r=Math.max(0,-this._offset.y)/t.pixelsPerMeter,i=Math.sin(this._map.getPitch()*Math.PI/180)*r;return t.isLocationOccluded(this._lngLat,e,n+i)}getOffset(){return this._offset}setOffset(e){return this._offset=F.convert(e),this._update(),this}addClassName(e){this._element.classList.add(e)}removeClassName(e){this._element.classList.remove(e)}toggleClassName(e){return this._element.classList.toggle(e)}setDraggable(e){return this._draggable=!!e,this._element.classList.toggle(`maplibregl-marker-draggable`,this._draggable),this._map&&(e?(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._defaultMarker&&(this._draggable?(this._element.addEventListener(`keydown`,this._onKeyDown),this._element.addEventListener(`keyup`,this._onKeyUp),this._element.addEventListener(`blur`,this._onBlur)):(this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._endKeyboardDrag())),this._updateTabIndex(),this._updateAccessibilityRole(),this}isDraggable(){return this._draggable}_updateTabIndex(){this._popup||this._defaultMarker&&this._draggable?this._element.hasAttribute(`tabindex`)||(this._element.setAttribute(`tabindex`,`0`),this._tabIndexManaged=!0):this._tabIndexManaged&&=(this._element.getAttribute(`tabindex`)===`0`&&this._element.removeAttribute(`tabindex`),!1)}_updateAccessibilityRole(){if(!this._defaultMarker||this._element.hasAttribute(`role`)&&!this._roleManaged)return;let e=this._draggable||this._popup?`button`:`img`;this._element.setAttribute(`role`,e),this._roleManaged=!0}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||`auto`,this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e&&e!==`auto`?e:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(e,t){return(this._opacity===void 0||e===void 0&&t===void 0)&&(this._opacity=`1`,this._opacityWhenCovered=`0.2`),e!==void 0&&(this._opacity=String(e)),t!==void 0&&(this._opacityWhenCovered=String(t)),this._map&&this._updateOpacity(),this}},o_e={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Mk=0,Nk=!1,Pk=class extends im{},Fk=class extends im{},s_e=class extends im{},c_e=class extends om{constructor(e){super(),this._onSuccess=e=>{if(this._map){if(this._isOutOfMapMaxBounds(e)){this._setErrorState(),this.fire(new Fk(`outofmaxbounds`,e)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),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 Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==`OFF`&&this._updateMarker(e),(!this.options.trackUserLocation||this._watchState===`ACTIVE_LOCK`)&&this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(`maplibregl-user-location-dot-stale`),this.fire(new Fk(`geolocate`,e)),this._finish()}},this._updateCamera=e=>{let t=new Sx(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,r=Zf({bearing:this._map.getBearing()},this.options.fitBoundsOptions),i=ME.fromLngLat(t,n);this._map.fitBounds(i,r,{geolocateSource:!0})},this._updateMarker=e=>{if(e){let t=new Sx(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=e.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=e=>{if(this._map){if(e.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;let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e),this._geolocationWatchID!==void 0&&this._clearWatch()}else if(e.code===3&&Nk)return;else this._setErrorState();this._watchState!==`OFF`&&this.options.showUserLocation&&this._dotElement.classList.add(`maplibregl-user-location-dot-stale`),this.fire(new s_e(`error`,e)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=e=>{if(!this._map)return;let t=e?.[0]instanceof ResizeObserverEntry;!e.geolocateSource&&this._watchState===`ACTIVE_LOCK`&&!t&&!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 Pk(`trackuserlocationend`)),this.fire(new Pk(`userlocationlostfocus`)))},this._setupUI=()=>{this._map&&(this._container.addEventListener(`contextmenu`,e=>{e.preventDefault()}),this._geolocateButton=UT.create(`button`,`maplibregl-ctrl-geolocate`,this._container),UT.create(`span`,`maplibregl-ctrl-icon`,this._geolocateButton).setAttribute(`aria-hidden`,`true`),this._geolocateButton.type=`button`,this._geolocateButton.disabled=!0)},this._finishSetupUI=e=>{if(this._map){if(e===!1){dp(`Geolocation support is not available so the GeolocateControl will be disabled.`);let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.disabled=!0,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}else{let e=this._map._getUIString(`GeolocateControl.FindMyLocation`);this._geolocateButton.disabled=!1,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(`aria-pressed`,`false`),this._watchState=`OFF`),this.options.showUserLocation&&(this._dotElement=UT.create(`div`,`maplibregl-user-location-dot`),this._userLocationDotMarker=new jk({element:this._dotElement}),this._circleElement=UT.create(`div`,`maplibregl-user-location-accuracy-circle`),this._accuracyCircleMarker=new jk({element:this._circleElement,pitchAlignment:`map`}),this.options.trackUserLocation&&(this._watchState=`OFF`),this._map.on(`zoom`,this._onUpdate),this._map.on(`move`,this._onUpdate),this._map.on(`rotate`,this._onUpdate),this._map.on(`pitch`,this._onUpdate)),this._geolocateButton.addEventListener(`click`,()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(`movestart`,this._onMoveStart)}},this.options=Zf({},o_e,e)}onAdd(e){return this._map=e,this._container=UT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),Qge().then(e=>this._finishSetupUI(e)),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(),this._container.remove(),this._map.off(`movestart`,this._onMoveStart),this._map.off(`zoom`,this._onUpdate),this._map.off(`move`,this._onUpdate),this._map.off(`rotate`,this._onUpdate),this._map.off(`pitch`,this._onUpdate),this._map=void 0,Mk=0,Nk=!1}_isOutOfMapMaxBounds(e){let t=this._map.getMaxBounds(),n=e.coords;return t&&(n.longitudet.getEast()||n.latitudet.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`:case`BACKGROUND_ERROR`:break;case`OFF`:case void 0:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){let e=this._userLocationDotMarker.getLngLat();if(!this.options.showUserLocation||!this.options.showAccuracyCircle||!this._accuracy||!e)return;let t=this._map.project(e),n=this._map.unproject([t.x+100,t.y]),r=e.distanceTo(n)/100,i=2*this._accuracy/r;this._circleElement.style.width=`${i.toFixed(2)}px`,this._circleElement.style.height=`${i.toFixed(2)}px`}trigger(){if(!this._setup)return dp(`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 Pk(`trackuserlocationstart`));break;case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:Mk--,Nk=!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 Pk(`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 Pk(`trackuserlocationstart`)),this.fire(new Pk(`userlocationfocus`));break;default:throw 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 Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===`OFF`&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`true`),Mk++;let e;Mk>1?(e={maximumAge:6e5,timeout:0},Nk=!0):(e=this.options.positionOptions,Nk=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_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_e={maxWidth:100,unit:`metric`},u_e=class{constructor(e){this._onMove=()=>{d_e(this._map,this._container,this.options)},this.setUnit=e=>{this.options.unit=e,d_e(this._map,this._container,this.options)},this.options={...l_e,...e}}getDefaultPosition(){return`bottom-left`}onAdd(e){return this._map=e,this._container=UT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-scale`,e.getContainer()),this._map.on(`move`,this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off(`move`,this._onMove),this._map=void 0}};function d_e(e,t,n){let r=n?.maxWidth||100,{width:i,height:a}=e._camera.transform,o=a/2,s=i/2,c=e.unproject([s-r/2,o]),l=e.unproject([s+r/2,o]),u=Math.round(e.project(l).x-e.project(c).x),d=Math.min(r,u,i),f=c.distanceTo(l);if(n?.unit===`imperial`){let n=3.2808*f;n>5280?Ik(t,d,n/5280,e._getUIString(`ScaleControl.Miles`)):Ik(t,d,n,e._getUIString(`ScaleControl.Feet`))}else n?.unit===`nautical`?Ik(t,d,f/1852,e._getUIString(`ScaleControl.NauticalMiles`)):f>=1e3?Ik(t,d,f/1e3,e._getUIString(`ScaleControl.Kilometers`)):Ik(t,d,f,e._getUIString(`ScaleControl.Meters`))}function Ik(e,t,n,r){let i=p_e(n),a=i/n;e.style.width=`${t*a}px`;let o=`${i}\u00a0${r}`;e.textContent!==o&&(e.textContent=o)}function f_e(e){let t=10**Math.ceil(-Math.log(e)/Math.LN10);return Math.round(e*t)/t}function p_e(e){let t=10**(`${Math.floor(e)}`.length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:f_e(n),t*n}var Lk=class extends im{},m_e=class extends om{constructor(e={}){super(),this._onFullscreenChange=()=>{let e=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;e?.shadowRoot?.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=e.pseudo??!1,e?.container&&(e.container instanceof HTMLElement?this._container=e.container:dp(`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(e){return this._map=e,this._container||=this._map.getContainer(),this._controlContainer=UT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let e=this._fullscreenButton=UT.create(`button`,`maplibregl-ctrl-fullscreen`,this._controlContainer);UT.create(`span`,`maplibregl-ctrl-icon`,e).setAttribute(`aria-hidden`,`true`),e.type=`button`,this._updateTitle(),this._fullscreenButton.addEventListener(`click`,this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let e=this._getTitle();this._fullscreenButton.setAttribute(`aria-label`,e),this._fullscreenButton.title=e}_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 Lk(`fullscreenstart`)),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new Lk(`fullscreenend`)),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(`maplibregl-pseudo-fullscreen`),this._handleFullscreenChange(),this._map.resize()}},h_e=class{constructor(e){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=e}onAdd(e){return this._map=e,this._container=UT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._terrainButton=UT.create(`button`,`maplibregl-ctrl-terrain`,this._container),UT.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(){this._container.remove(),this._map.off(`terrain`,this._updateTerrainIcon),this._map=void 0}},g_e=class{constructor(){this._toggleProjection=()=>{let e=this._map.getProjection()?.type;e===`mercator`||!e?this._map.setProjection({type:`globe`}):this._map.setProjection({type:`mercator`}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{this._globeButton.classList.remove(`maplibregl-ctrl-globe`),this._globeButton.classList.remove(`maplibregl-ctrl-globe-enabled`),this._map.getProjection()?.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(e){return this._map=e,this._container=UT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._globeButton=UT.create(`button`,`maplibregl-ctrl-globe`,this._container),UT.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._map.on(`projectiontransition`,this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateGlobeIcon),this._map.off(`projectiontransition`,this._updateGlobeIcon),this._globeButton.removeEventListener(`click`,this._toggleProjection),this._map=void 0}},__e={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:``,maxWidth:`240px`,subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},v_e=[`a[href]`,`[tabindex]:not([tabindex='-1'])`,`[contenteditable]:not([contenteditable='false'])`,`button:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].join(`, `),Rk=class extends im{},zk=class extends om{constructor(e){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._map._camera.transform.isLocationOccluded(this.getLngLat())?this._container.style.opacity=`${this.options.locationOccludedOpacity}`:this._container.style.opacity=``)},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),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(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`idle`,this._update),this._map.off(`mousemove`,this._update),this._map.off(`mouseup`,this._update),this._map.off(`drag`,this._update),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`),delete this._map,this.fire(new Rk(`close`))),this),this._update=e=>{let t=this._lngLat||this._trackPointer;if(!this._map||!t||!this._content)return;if(!this._container){if(this._container=UT.create(`div`,`maplibregl-popup`,this._map.getContainer()),this._tip=UT.create(`div`,`maplibregl-popup-tip`,this._container),this._container.appendChild(this._content),this.options.className)for(let e of this.options.className.split(` `))this._container.classList.add(e);this._closeButton&&this._closeButton.setAttribute(`aria-label`,this._map._getUIString(`Popup.Close`)),this._trackPointer&&this._container.classList.add(`maplibregl-popup-track-pointer`)}this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=$ge(this._lngLat,this._flatPos,this._map._camera.transform,this._trackPointer);let n;if(e&&`point`in e&&e.point&&(n=e.point),this._trackPointer&&!n)return;let r=this._flatPos=this._pos=this._trackPointer&&n?n:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&n?n:this._map._camera.transform.locationToScreenPoint(this._lngLat));let i=this.options.anchor,a=y_e(this.options.offset);if(!i){let e=this._container.offsetWidth,t=this._container.offsetHeight,n=b_e(this.options.padding),o;o=r.y+a.bottom.ythis._map._camera.transform.height-t-n.bottom?[`bottom`]:[],r.xthis._map._camera.transform.width-e/2-n.right&&o.push(`right`),i=o.length===0?`bottom`:o.join(`-`)}let o=r.add(a[i]);this.options.subpixelPositioning||(o=o.round()),this._container.style.transform=`${Dk[i]} translate(${o.x}px,${o.y}px)`,e_e(this._container,i,`popup`),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=Zf(Object.create(__e),e)}addTo(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(`click`,this._onClose),this.options.closeOnMove&&this._map.on(`move`,this._onClose),this._map.on(`remove`,this.remove),this._map.on(`terrain`,this._update),this._map.on(`projectiontransition`,this._update),this._map.on(`idle`,this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(`mousemove`,this._update),this._map.on(`mouseup`,this._update),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 Rk(`open`)),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=Sx.convert(e),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(`move`,this._update),this._map.off(`mousemove`,this._update),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._update),this._map.on(`drag`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){let t=document.createDocumentFragment(),n=document.createElement(`body`),r;for(n.innerHTML=e;r=n.firstChild,r;)t.appendChild(r);return this.setDOMContent(t)}getMaxWidth(){return this._container?.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=UT.create(`div`,`maplibregl-popup-content`,this._container);return this._content.appendChild(e),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(e){return this._container&&this._container.classList.add(e),this}removeClassName(e){return this._container&&this._container.classList.remove(e),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){if(this._container)return this._container.classList.toggle(e)}setSubpixelPositioning(e){this.options.subpixelPositioning=e}setPadding(e){this.options.padding=e,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=UT.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;let e=this._container.querySelector(v_e);e&&e.focus()}};function y_e(e){if(!e)return y_e(new F(0,0));if(typeof e==`number`){let t=Math.round(Math.abs(e)/Math.SQRT2);return{center:new F(0,0),top:new F(0,e),"top-left":new F(t,t),"top-right":new F(-t,t),bottom:new F(0,-e),"bottom-left":new F(t,-t),"bottom-right":new F(-t,-t),left:new F(e,0),right:new F(-e,0)}}if(e instanceof F||Array.isArray(e)){let t=F.convert(e);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:F.convert(e.center||[0,0]),top:F.convert(e.top||[0,0]),"top-left":F.convert(e[`top-left`]||[0,0]),"top-right":F.convert(e[`top-right`]||[0,0]),bottom:F.convert(e.bottom||[0,0]),"bottom-left":F.convert(e[`bottom-left`]||[0,0]),"bottom-right":F.convert(e[`bottom-right`]||[0,0]),left:F.convert(e.left||[0,0]),right:F.convert(e.right||[0,0])}}function b_e(e){return e?{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}:{top:0,right:0,bottom:0,left:0}}var x_e=NT;function S_e(e,t){return rD().setRTLTextPlugin(e,t)}function C_e(){return rD().getRTLTextPluginStatus()}function w_e(){return x_e}function T_e(){return CE.workerCount}function E_e(e){CE.workerCount=e}function D_e(){return Vp.MAX_PARALLEL_IMAGE_REQUESTS}function O_e(e){Vp.MAX_PARALLEL_IMAGE_REQUESTS=e}function k_e(){return Vp.WORKER_URL}function A_e(e){Vp.WORKER_URL=e}async function j_e(e){await OE().broadcast(`IS`,e)}var M_e=Object.create,N_e=Object.defineProperty,P_e=Object.getOwnPropertyDescriptor,F_e=Object.getOwnPropertyNames,I_e=Object.getPrototypeOf,L_e=Object.prototype.hasOwnProperty,R_e=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),z_e=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=F_e(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=P_e(t,s))||r.enumerable});return e},B_e=(e,t,n)=>(n=e==null?{}:M_e(I_e(e)),z_e(t||!e||!e.__esModule||!L_e.call(e,`default`)?N_e(n,`default`,{value:e,enumerable:!0}):n,e)),V_e=B_e(R_e(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object Map]`,d=`[object Number]`,f=`[object Object]`,p=`[object Promise]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k=/[\\^$.*+?()[\]{}|]/g,A=/^\[object .+?Constructor\]$/,ee=/^(?:0|[1-9]\d*)$/,j={};j[b]=j[x]=j[S]=j[C]=j[w]=j[T]=j[E]=j[D]=j[O]=!0,j[i]=j[a]=j[v]=j[o]=j[y]=j[s]=j[c]=j[l]=j[u]=j[d]=j[f]=j[m]=j[h]=j[g]=j[_]=!1;var te=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,ne=typeof self==`object`&&self&&self.Object===Object&&self,M=te||ne||Function(`return this`)(),N=typeof e==`object`&&e&&!e.nodeType&&e,re=N&&typeof t==`object`&&t&&!t.nodeType&&t,ie=re&&re.exports===N,ae=ie&&te.process,oe=function(){try{return ae&&ae.binding&&ae.binding(`util`)}catch{}}(),se=oe&&oe.isTypedArray;function ce(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n-1}function ot(e,t){var n=this.__data__,r=Ct(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}tt.prototype.clear=nt,tt.prototype.delete=rt,tt.prototype.get=it,tt.prototype.has=at,tt.prototype.set=ot;function st(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var u=-1,d=!0,f=n&2?new pt:void 0;for(a.set(e,t),a.set(t,e);++u-1&&e%1==0&&e-1&&e%1==0&&e<=r}function tn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function nn(e){return typeof e==`object`&&!!e}var rn=se?fe(se):At;function an(e){return Xt(e)?St(e):jt(e)}function on(){return[]}function sn(){return!1}t.exports=Qt}))(),1);function Bk(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function Vk(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function Hk(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function H_e(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function U_e(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=H_e(a,t);r.push(Bk(e.circle,a)),i.push(Hk(e.line,a)),n.push(Vk(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=H_e(e,t);r.push(Bk(o.circle,a,e)),i.push(Hk(o.line,a,e)),n.push(Vk(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function W_e(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var G_e={polygonLayer:Vk,lineLayer:Hk,circleLayer:Bk,generateInspectStyle:W_e,generateColoredLayers:U_e},K_e=class{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(){let 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){let n=document.createElement(`div`);return n.className=`maplibregl-ctrl maplibregl-ctrl-group`,n.appendChild(e),t||(n.style.display=`none`),n}setInspectIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-inspect`}setMapIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-map`}};function q_e(e){return e==null?e:e instanceof Date?e.toLocaleString():typeof e==`object`?JSON.stringify(e):typeof e==`number`||typeof e==`string`?e.toString():e}function Uk(e,t){return`
${e}
${q_e(t)}
`}function J_e(e){return`
${e}
`}function Y_e(e){let t=J_e(e.layer[`source-layer`]||e.layer.source),n=Uk(`$id`,e.id),r=Uk(`$type`,e.geometry.type),i=Object.keys(e.properties).map(t=>Uk(t,e.properties[t]));return[t,n,r].concat(i).join(``)}function X_e(e){return e.map(e=>`
${Y_e(e)}
`).join(``)}function Z_e(e){return`
${X_e(e)}
`}var Q_e=B_e(R_e(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;pf.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function $_e(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,Q_e.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var eve={brightColor:$_e};function tve(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function nve(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){tve(a,r,i,o,s,`next`,e)}function s(e){tve(a,r,i,o,s,`throw`,e)}o(void 0)})}}function rve(e){return e.metadata&&e.metadata[`maplibregl-inspect:inspect`]}function ive(e){return Object.assign(e,{metadata:Object.assign({},e.metadata,{"maplibregl-inspect:inspect":!0})})}var ave=class{constructor(e={}){var t=this;this._onSourceChange=function(){var e=nve(function*(e){if(e.sourceDataType===`visibility`||!e.isSourceLoaded)return;let n=Object.assign({},t.sources);yield t._setSourcesFromMap(),!(0,V_e.default)(n,t.sources)&&Object.keys(t.sources).length>0&&setTimeout(()=>t.render(),1e3)});return function(t){return e.apply(this,arguments)}}(),this._onStyleChange=()=>{let e=this._map.getStyle();rve(e)||(this._originalStyle=e)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=e=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||e.type===`mousemove`&&!this.options.showInspectMapPopupOnHover)return;e.type===`click`&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||e.type===`mousemove`&&!this.options.showMapPopupOnHover)return;e.type===`click`&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let t;t=this.options.selectThreshold===0?e.point:[[e.point.x-this.options.selectThreshold,e.point.y+this.options.selectThreshold],[e.point.x+this.options.selectThreshold,e.point.y-this.options.selectThreshold]];let n=this._map.queryRenderedFeatures(t,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=n.length?`pointer`:``,!n.length)this._popup.remove();else{this._popup.setLngLat(e.lngLat);let t=this.options.renderPopup(n);typeof t==`string`?this._popup.setHTML(t):this._popup.setDOMContent(t),this._popup.addTo(this._map)}}};let n=e.popup??new zk({closeButton:!1,closeOnClick:!1});this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:`#fff`,assignLayerColor:eve.brightColor,buildInspectStyle:G_e.generateInspectStyle,renderPopup:Z_e,popup:n,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 K_e({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){let e=G_e.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(ive(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){var e=this;return nve(function*(){let t=e._map.getStyle(),n=Object.keys(t.sources);for(let i of n)if(t.sources[i].type===`geojson`)e.sources[i]=[];else if(t.sources[i].type===`vector`&&t.sources[i].url)try{var r;let n=yield(yield fetch(t.sources[i].url)).json(),a=n==null||(r=n.vector_layers)==null?void 0:r.map(e=>e.id);if(a)e.sources[i]=a;else throw Error(`Missing vector_layers in source: `+i)}catch{console.warn(`Unable to retrieve tileJSON from `+t.sources[i].url+` using style's layers`);for(let n of t.layers)if(`source-layer`in n&&n[`source-layer`]){let t=n[`source-layer`];e.sources[i]||(e.sources[i]=[]),e.sources[i].push(t)}}for(let t of Object.keys(e.sources))n.indexOf(t)===-1?delete e.sources[t]:e.sources[t]=[...new Set(e.sources[t])]})()}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&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(`sourcedata`,this._onSourceChange),this._map.off(`mousemove`,this._onMousemove),this._map.off(`click`,this._onMousemove),this._map.off(`contextmenu`,this._onRightClick);let e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}},ove=u(s(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;pf.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function sve(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,ove.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var cve={brightColor:sve};function lve(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708`},child:[]}]})(e)}function uve(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.48 1.48 0 0 1 0-2.098z`},child:[]}]})(e)}function dve(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z`},child:[]}]})(e)}function fve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39`},child:[]}]})(e)}function pve(e){return D({tag:`svg`,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:[]}]})(e)}function mve(e){return D({tag:`svg`,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 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2`},child:[]}]})(e)}function hve(e){return D({tag:`svg`,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:[]}]})(e)}function gve(e){return D({tag:`svg`,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:[]}]})(e)}function _ve(e){return D({tag:`svg`,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:[]}]})(e)}function vve(e){return D({tag:`svg`,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-.5M15 19l-6-2.11V5l6 2.11z`},child:[]}]})(e)}function yve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7m0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5`},child:[]}]})(e)}function bve(e){return D({tag:`svg`,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.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27z`},child:[]}]})(e)}function xve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z`},child:[]}]})(e)}function Sve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2`},child:[]}]})(e)}function Cve(e){return D({tag:`svg`,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:[]}]})(e)}function wve(e){return D({tag:`svg`,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-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z`},child:[]}]})(e)}function Tve(e){return D({tag:`svg`,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:[]}]})(e)}function Eve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`circle`,attr:{cx:`7.2`,cy:`14.4`,r:`3.2`},child:[]},{tag:`circle`,attr:{cx:`14.8`,cy:`18`,r:`2`},child:[]},{tag:`circle`,attr:{cx:`15.2`,cy:`8.8`,r:`4.8`},child:[]}]})(e)}function Dve(e){return D({tag:`svg`,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 8`},child:[]}]})(e)}function Wk(e){return D({tag:`svg`,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-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z`},child:[]}]})(e)}function Ove(e){return D({tag:`svg`,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 2v14h2V3h12zm3 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-2m0 16H8V7h11z`},child:[]}]})(e)}function kve(e){return D({tag:`svg`,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-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Ave(e){return D({tag:`svg`,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 7M2 4.27l2.28 2.28.46.46A11.8 11.8 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 3zM7.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.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z`},child:[]}]})(e)}function jve(e){return D({tag:`svg`,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.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3`},child:[]}]})(e)}function Mve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},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.49.49 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-.61zM12 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.6`},child:[]}]})(e)}function Nve(e){return D({tag:`svg`,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-2m-7 6-4 4h3v6h2v-6h3z`},child:[]}]})(e)}function Pve(e){return D({tag:`svg`,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 2m6.93 6h-2.95a15.7 15.7 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8M12 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.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A8 8 0 0 1 5.08 16m2.95-8H5.08a8 8 0 0 1 4.33-3.56A15.7 15.7 0 0 0 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z`},child:[]}]})(e)}function Fve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Ive(e){return D({tag:`svg`,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.41zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Lve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-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-4`},child:[]}]})(e)}function Rve(e){return D({tag:`svg`,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.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3`},child:[]}]})(e)}function Gk(e){return D({tag:`svg`,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-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z`},child:[]}]})(e)}function zve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z`},child:[]}]})(e)}function Bve(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`,d:`m344 280 88-88m-200 24 64 64M80 320l104-104`},child:[]},{tag:`circle`,attr:{cx:`456`,cy:`168`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`320`,cy:`304`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`208`,cy:`192`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`56`,cy:`344`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]}]})(e)}function Vve(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M467.3 168.1c-1.8 0-3.5.3-5.1 1l-177.6 92.1h-.1c-7.6 4.7-12.5 12.5-12.5 21.4v185.9c0 6.4 5.6 11.5 12.7 11.5 2.2 0 4.3-.5 6.1-1.4.2-.1.4-.2.5-.3L466 385.6l.3-.1c8.2-4.5 13.7-12.7 13.7-22.1V179.6c0-6.4-5.7-11.5-12.7-11.5zM454.3 118.5L272.6 36.8S261.9 32 256 32c-5.9 0-16.5 4.8-16.5 4.8L57.6 118.5s-8 3.3-8 9.5c0 6.6 8.3 11.5 8.3 11.5l185.5 97.8c3.8 1.7 8.1 2.6 12.6 2.6 4.6 0 8.9-1 12.7-2.7l185.4-97.9s7.5-4 7.5-11.5c.1-6.3-7.3-9.3-7.3-9.3zM227.5 261.2L49.8 169c-1.5-.6-3.3-1-5.1-1-7 0-12.7 5.1-12.7 11.5v183.8c0 9.4 5.5 17.6 13.7 22.1l.2.1 174.7 92.7c1.9 1.1 4.2 1.7 6.6 1.7 7 0 12.7-5.2 12.7-11.5V282.6c.1-8.9-4.9-16.8-12.4-21.4z`},child:[]}]})(e)}function Hve(e){return D({tag:`svg`,attr:{viewBox:`0 0 640 512`},child:[{tag:`path`,attr:{d:`M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z`},child:[]}]})(e)}var Uve=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),z=s(((e,t)=>{t.exports=Uve()}))();function Kk(){var e=`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,t=`d72101842e2cc594b16a7436f15274a6626ac7c7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,statementMap:{0:{start:{line:8,column:25},end:{line:23,column:1}},1:{start:{line:9,column:19},end:{line:9,column:41}},2:{start:{line:10,column:1},end:{line:22,column:2}},3:{start:{line:11,column:25},end:{line:11,column:81}},4:{start:{line:12,column:17},end:{line:12,column:72}},5:{start:{line:13,column:20},end:{line:13,column:77}},6:{start:{line:14,column:23},end:{line:14,column:81}},7:{start:{line:15,column:18},end:{line:15,column:79}},8:{start:{line:16,column:15},end:{line:16,column:76}},9:{start:{line:17,column:21},end:{line:17,column:75}},10:{start:{line:18,column:15},end:{line:18,column:81}},11:{start:{line:19,column:17},end:{line:19,column:78}},12:{start:{line:20,column:17},end:{line:20,column:73}},13:{start:{line:21,column:11},end:{line:21,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:36},end:{line:23,column:1}},line:8}},branchMap:{0:{loc:{start:{line:10,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:11,column:2},end:{line:11,column:81}},{start:{line:12,column:2},end:{line:12,column:72}},{start:{line:13,column:2},end:{line:13,column:77}},{start:{line:14,column:2},end:{line:14,column:81}},{start:{line:15,column:2},end:{line:15,column:79}},{start:{line:16,column:2},end:{line:16,column:76}},{start:{line:17,column:2},end:{line:17,column:75}},{start:{line:18,column:2},end:{line:18,column:81}},{start:{line:19,column:2},end:{line:19,column:78}},{start:{line:20,column:2},end:{line:20,column:73}},{start:{line:21,column:2},end:{line:21,column:73}}],line:10}},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},b:{0:[0,0,0,0,0,0,0,0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAGlB,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAQ3B,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,EAAE,OAAO,MAAM,MAAM;CACvC,QAAO,MAAM,MAAb;EACE,KAAK,kBAAkB,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,SAAD,EAAS,GAAI,UAAY;EAC/C,KAAK,aAAa,OAAO,qBAAC,WAAD,EAAW,GAAI,UAAY;EACpD,KAAK,gBAAgB,OAAO,qBAAC,YAAD,EAAY,GAAI,UAAY;EACxD,KAAK,WAAW,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACtD,KAAK,QAAQ,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACnD,KAAK,cAAc,OAAO,qBAAC,QAAD,EAAQ,GAAI,UAAY;EAClD,KAAK,QAAQ,OAAO,qBAAC,oBAAD,EAAoB,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACrD,KAAK,UAAU,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EAChD,SAAS,OAAO,qBAAC,gBAAD,EAAgB,GAAI,UAAY;CAClD;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d72101842e2cc594b16a7436f15274a6626ac7c7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Kk=function(){return o},o}Kk(),Kk().s[0]++;var Wve=e=>{Kk().f[0]++;let t=(Kk().s[1]++,{style:e.style});switch(Kk().s[2]++,e.type){case`fill-extrusion`:return Kk().b[0][0]++,Kk().s[3]++,(0,z.jsx)(Vve,{...t});case`raster`:return Kk().b[0][1]++,Kk().s[4]++,(0,z.jsx)(xve,{...t});case`hillshade`:return Kk().b[0][2]++,Kk().s[5]++,(0,z.jsx)(lve,{...t});case`color-relief`:return Kk().b[0][3]++,Kk().s[6]++,(0,z.jsx)(Hve,{...t});case`heatmap`:return Kk().b[0][4]++,Kk().s[7]++,(0,z.jsx)(Eve,{...t});case`fill`:return Kk().b[0][5]++,Kk().s[8]++,(0,z.jsx)(uve,{...t});case`background`:return Kk().b[0][6]++,Kk().s[9]++,(0,z.jsx)(dve,{...t});case`line`:return Kk().b[0][7]++,Kk().s[10]++,(0,z.jsx)(Bve,{...t});case`symbol`:return Kk().b[0][8]++,Kk().s[11]++,(0,z.jsx)(yve,{...t});case`circle`:return Kk().b[0][9]++,Kk().s[12]++,(0,z.jsx)(Sve,{...t});default:return Kk().b[0][10]++,Kk().s[13]++,(0,z.jsx)(pve,{...t})}};function qk(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,t=`d0b3309db9d80f2dc7db180e256fd4e3a653b388`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,statementMap:{0:{start:{line:5,column:17},end:{line:5,column:19}},1:{start:{line:6,column:26},end:{line:6,column:28}},2:{start:{line:7,column:1},end:{line:18,column:4}},3:{start:{line:8,column:20},end:{line:8,column:49}},4:{start:{line:9,column:2},end:{line:17,column:3}},5:{start:{line:10,column:3},end:{line:10,column:40}},6:{start:{line:11,column:25},end:{line:11,column:88}},7:{start:{line:11,column:56},end:{line:11,column:87}},8:{start:{line:12,column:3},end:{line:12,column:62}},9:{start:{line:14,column:3},end:{line:14,column:49}},10:{start:{line:15,column:3},end:{line:15,column:36}},11:{start:{line:16,column:3},end:{line:16,column:42}},12:{start:{line:19,column:1},end:{line:19,column:16}},13:{start:{line:23,column:2},end:{line:25,column:3}},14:{start:{line:24,column:3},end:{line:24,column:10}},15:{start:{line:26,column:2},end:{line:44,column:3}},16:{start:{line:27,column:22},end:{line:27,column:41}},17:{start:{line:28,column:3},end:{line:30,column:4}},18:{start:{line:29,column:4},end:{line:29,column:44}},19:{start:{line:31,column:3},end:{line:33,column:4}},20:{start:{line:32,column:4},end:{line:32,column:44}},21:{start:{line:34,column:3},end:{line:36,column:4}},22:{start:{line:35,column:4},end:{line:35,column:44}},23:{start:{line:37,column:3},end:{line:39,column:4}},24:{start:{line:38,column:4},end:{line:38,column:54}},25:{start:{line:40,column:3},end:{line:40,column:18}},26:{start:{line:42,column:3},end:{line:42,column:60}},27:{start:{line:43,column:3},end:{line:43,column:18}},28:{start:{line:47,column:18},end:{line:47,column:65}},29:{start:{line:48,column:16},end:{line:80,column:4}},30:{start:{line:49,column:18},end:{line:75,column:5}},31:{start:{line:50,column:25},end:{line:50,column:72}},32:{start:{line:51,column:4},end:{line:74,column:12}},33:{start:{line:59,column:7},end:{line:59,column:50}},34:{start:{line:76,column:3},end:{line:79,column:33}},35:{start:{line:81,column:2},end:{line:86,column:5}}},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:18},end:{line:7,column:19}},loc:{start:{line:7,column:31},end:{line:18,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:49},end:{line:11,column:50}},loc:{start:{line:11,column:56},end:{line:11,column:87}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:1},end:{line:22,column:2}},loc:{start:{line:22,column:34},end:{line:45,column:2}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:10},end:{line:87,column:2}},line:46},5:{name:`(anonymous_5)`,decl:{start:{line:48,column:41},end:{line:48,column:42}},loc:{start:{line:48,column:60},end:{line:80,column:3}},line:48},6:{name:`(anonymous_6)`,decl:{start:{line:49,column:45},end:{line:49,column:46}},loc:{start:{line:49,column:63},end:{line:75,column:4}},line:49},7:{name:`(anonymous_7)`,decl:{start:{line:58,column:15},end:{line:58,column:16}},loc:{start:{line:58,column:21},end:{line:60,column:7}},line:58}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:17,column:3}},type:`if`,locations:[{start:{line:9,column:2},end:{line:17,column:3}},{start:{line:13,column:9},end:{line:17,column:3}}],line:9},1:{loc:{start:{line:14,column:24},end:{line:14,column:48}},type:`binary-expr`,locations:[{start:{line:14,column:24},end:{line:14,column:42}},{start:{line:14,column:46},end:{line:14,column:48}}],line:14},2:{loc:{start:{line:23,column:2},end:{line:25,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:25,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:7},end:{line:28,column:61}},type:`binary-expr`,locations:[{start:{line:28,column:7},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:61}}],line:28},5:{loc:{start:{line:31,column:3},end:{line:33,column:4}},type:`if`,locations:[{start:{line:31,column:3},end:{line:33,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:7},end:{line:31,column:61}},type:`binary-expr`,locations:[{start:{line:31,column:7},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:61}}],line:31},7:{loc:{start:{line:34,column:3},end:{line:36,column:4}},type:`if`,locations:[{start:{line:34,column:3},end:{line:36,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:7},end:{line:34,column:61}},type:`binary-expr`,locations:[{start:{line:34,column:7},end:{line:34,column:33}},{start:{line:34,column:37},end:{line:34,column:61}}],line:34},9:{loc:{start:{line:37,column:3},end:{line:39,column:4}},type:`if`,locations:[{start:{line:37,column:3},end:{line:39,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:7},end:{line:37,column:81}},type:`binary-expr`,locations:[{start:{line:37,column:7},end:{line:37,column:43}},{start:{line:37,column:47},end:{line:37,column:81}}],line:37},11:{loc:{start:{line:62,column:7},end:{line:69,column:9}},type:`binary-expr`,locations:[{start:{line:62,column:7},end:{line:62,column:25}},{start:{line:62,column:45},end:{line:69,column:9}}],line:62},12:{loc:{start:{line:71,column:7},end:{line:71,column:95}},type:`binary-expr`,locations:[{start:{line:71,column:7},end:{line:71,column:22}},{start:{line:71,column:42},end:{line:71,column:95}}],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],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAG1B,SAAS,2BAA2B,UAA4B;CAC9D,MAAM,UAA6C,CAAC;CAEpD,MAAM,mBAA4C,CAAC;CAEnD,SAAS,SAAQ,YAAW;EAC1B,MAAM,YAAY,QAAQ,MAAM;EAChC,IAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;GAC3E,iBAAiB,QAAQ,MAAM,GAAG;GAElC,MAAM,gBAAgB,QAAQ,UAAU,CAAC,MAAM,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;GAEpG,cAAe,UAAU,iBAAiB,QAAQ,MAAM;EAC1D,OAAO;GACL,QAAQ,aAAa,QAAQ,cAAc,CAAC;GAC5C,QAAQ,UAAU,CAAC,KAAK,OAAO;GAE/B,iBAAiB,QAAQ,MAAM,MAAM;EACvC;CACF,CAAC;CAED,OAAO;AACT;AAQA,OAAO,MAAM,0BAA0B,MAAM,UAAkC;CAC7E,iBAAiB,SAAyB,OAAgB;EAExD,IAAI,CAAC,QAAQ,MAAM,OAAO;GACxB;EACF;EAEA,IAAI;GACF,MAAM,aAAa,QAAQ,MAAM;GAEjC,IAAG,gBAAgB,cAAc,WAAW,eAAe;IACzD,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,0BAA0B,cAAc,WAAW,yBAAyB;IAC9E,OAAO,OAAO,WAAW,uBAAuB;GAClD;GAEA,OAAO;EACT,SAGO,KAAK;GACV,QAAQ,KAAK,uCAAuC,GAAG;GACvD,OAAO;EACT;CACF;CAEA,SAAS;EACP,MAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;EAE9D,MAAM,QAAQ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAI,kBAAiB;GACtD,MAAM,SAAS,QAAQ,cAAc,CAAC,KAAK,SAAyB,QAAgB;IAClF,MAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;IAEnE,OAAO,sBAAC,OAAD;KAEL,WAAU;eAFL,CAIL,qBAAC,OAAD;MACE,WAAU;MACV,OAAO,EAAC,YAAY,aAAY;KAC5B,IACN,sBAAC,SAAD;MACE,WAAU;MACV,eAAe;OACb,KAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;MAC3C;gBAJF;OAMG,QAAQ,MAAM,QACb,qBAAC,WAAD;QAAW,MAAM,QAAQ,MAAM;QAAM,OAAO;SAC1C,OAAO;SACP,QAAQ;SACR,cAAc;QAChB;OAAG;OAEJ,QAAQ,MAAM;OACd,QAAQ,WAAW,sBAAC,QAAD,aAAM,OAAI,QAAQ,OAAc;MAC/C;OACJ;OAvBE,GAuBF;GACP,CAAC;GACD,OAAO,sBAAC,OAAD,aACL,qBAAC,OAAD;IAAK,WAAU;cAA2B;GAAmB,IAC5D,MACE,KAHY,aAGZ;EACP,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;GAA+B,eAAY;GAAsB,KAAI;aACxF;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d0b3309db9d80f2dc7db180e256fd4e3a653b388`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return qk=function(){return o},o}qk();function Gve(e){qk().f[0]++;let t=(qk().s[0]++,{}),n=(qk().s[1]++,{});return qk().s[2]++,e.forEach(e=>{qk().f[1]++;let r=(qk().s[3]++,e.layer[`source-layer`]);if(qk().s[4]++,Object.prototype.hasOwnProperty.call(n,e.layer.id)){qk().b[0][0]++,qk().s[5]++,n[e.layer.id]++;let i=(qk().s[6]++,t[r].find(t=>(qk().f[2]++,qk().s[7]++,t.layer.id===e.layer.id)));qk().s[8]++,i.counter=n[e.layer.id]}else qk().b[0][1]++,qk().s[9]++,t[r]=(qk().b[1][0]++,t[r]||(qk().b[1][1]++,[])),qk().s[10]++,t[r].push(e),qk().s[11]++,n[e.layer.id]=1}),qk().s[12]++,t}var Kve=class extends m.Component{_getFeatureColor(e,t){if(qk().f[3]++,qk().s[13]++,e.layer.paint)qk().b[2][1]++;else{qk().b[2][0]++,qk().s[14]++;return}qk().s[15]++;try{let t=(qk().s[16]++,e.layer.paint);return qk().s[17]++,qk().b[4][0]++,`text-color`in t&&(qk().b[4][1]++,t[`text-color`])?(qk().b[3][0]++,qk().s[18]++,String(t[`text-color`])):(qk().b[3][1]++,qk().s[19]++,qk().b[6][0]++,`fill-color`in t&&(qk().b[6][1]++,t[`fill-color`])?(qk().b[5][0]++,qk().s[20]++,String(t[`fill-color`])):(qk().b[5][1]++,qk().s[21]++,qk().b[8][0]++,`line-color`in t&&(qk().b[8][1]++,t[`line-color`])?(qk().b[7][0]++,qk().s[22]++,String(t[`line-color`])):(qk().b[7][1]++,qk().s[23]++,qk().b[10][0]++,`fill-extrusion-color`in t&&(qk().b[10][1]++,t[`fill-extrusion-color`])?(qk().b[9][0]++,qk().s[24]++,String(t[`fill-extrusion-color`])):(qk().b[9][1]++,qk().s[25]++,`black`))))}catch(e){return qk().s[26]++,console.warn(`Unable to get feature color, error:`,e),qk().s[27]++,`black`}}render(){qk().f[4]++;let e=(qk().s[28]++,Gve(this.props.features)),t=(qk().s[29]++,Object.keys(e).map(t=>{qk().f[5]++;let n=(qk().s[30]++,e[t].map((e,t)=>{qk().f[6]++;let n=(qk().s[31]++,this._getFeatureColor(e,this.props.zoom));return qk().s[32]++,(0,z.jsxs)(`div`,{className:`maputnik-popup-layer`,children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer__swatch`,style:{background:n}}),(0,z.jsxs)(`label`,{className:`maputnik-popup-layer__label`,onClick:()=>{qk().f[7]++,qk().s[33]++,this.props.onLayerSelect(e.layer.id)},children:[(qk().b[11][0]++,e.layer.type&&(qk().b[11][1]++,(0,z.jsx)(Wve,{type:e.layer.type,style:{width:14,height:14,paddingRight:3}}))),e.layer.id,(qk().b[12][0]++,e.counter&&(qk().b[12][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.counter]})))]})]},t)}));return qk().s[34]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer-id`,children:t}),n]},t)}));return qk().s[35]++,(0,z.jsx)(`div`,{className:`maputnik-feature-layer-popup`,"data-wd-key":`feature-layer-popup`,dir:`ltr`,children:t})}};function Jk(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,t=`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,statementMap:{0:{start:{line:4,column:1},end:{line:4,column:66}},1:{start:{line:4,column:53},end:{line:4,column:66}},2:{start:{line:5,column:1},end:{line:5,column:58}},3:{start:{line:5,column:28},end:{line:5,column:58}},4:{start:{line:6,column:1},end:{line:6,column:114}},5:{start:{line:6,column:90},end:{line:6,column:114}},6:{start:{line:7,column:1},end:{line:7,column:14}},7:{start:{line:10,column:1},end:{line:16,column:13}},8:{start:{line:19,column:1},end:{line:36,column:11}},9:{start:{line:33,column:20},end:{line:33,column:52}},10:{start:{line:34,column:3},end:{line:34,column:71}},11:{start:{line:39,column:24},end:{line:39,column:26}},12:{start:{line:40,column:1},end:{line:53,column:4}},13:{start:{line:41,column:23},end:{line:43,column:4}},14:{start:{line:42,column:3},end:{line:42,column:153}},15:{start:{line:44,column:2},end:{line:52,column:3}},16:{start:{line:45,column:3},end:{line:45,column:32}},17:{start:{line:47,column:3},end:{line:51,column:4}},18:{start:{line:48,column:4},end:{line:48,column:54}},19:{start:{line:50,column:4},end:{line:50,column:56}},20:{start:{line:54,column:1},end:{line:54,column:23}},21:{start:{line:58,column:19},end:{line:58,column:64}},22:{start:{line:59,column:2},end:{line:67,column:5}}},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:17,column:1}},line:9},2:{name:`renderFeature`,decl:{start:{line:18,column:9},end:{line:18,column:22}},loc:{start:{line:18,column:37},end:{line:37,column:1}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:32,column:38},end:{line:32,column:39}},loc:{start:{line:32,column:56},end:{line:35,column:3}},line:32},4:{name:`removeDuplicatedFeatures`,decl:{start:{line:38,column:9},end:{line:38,column:33}},loc:{start:{line:38,column:44},end:{line:55,column:1}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:40,column:18},end:{line:40,column:19}},loc:{start:{line:40,column:31},end:{line:53,column:2}},line:40},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:48},end:{line:41,column:49}},loc:{start:{line:41,column:62},end:{line:43,column:3}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:57,column:1},end:{line:57,column:2}},loc:{start:{line:57,column:10},end:{line:68,column:2}},line:57}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:4,column:66}},type:`if`,locations:[{start:{line:4,column:1},end:{line:4,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:5},end:{line:4,column:51}},type:`binary-expr`,locations:[{start:{line:4,column:5},end:{line:4,column:33}},{start:{line:4,column:37},end:{line:4,column:51}}],line:4},2:{loc:{start:{line:5,column:1},end:{line:5,column:58}},type:`if`,locations:[{start:{line:5,column:1},end:{line:5,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:1},end:{line:6,column:114}},type:`if`,locations:[{start:{line:6,column:1},end:{line:6,column:114}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:5},end:{line:6,column:88}},type:`binary-expr`,locations:[{start:{line:6,column:5},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:59}},{start:{line:6,column:63},end:{line:6,column:88}}],line:6},5:{loc:{start:{line:27,column:4},end:{line:27,column:114}},type:`binary-expr`,locations:[{start:{line:27,column:4},end:{line:27,column:30}},{start:{line:27,column:50},end:{line:27,column:114}}],line:27},6:{loc:{start:{line:42,column:10},end:{line:42,column:152}},type:`binary-expr`,locations:[{start:{line:42,column:10},end:{line:42,column:74}},{start:{line:42,column:78},end:{line:42,column:152}}],line:42},7:{loc:{start:{line:44,column:2},end:{line:52,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:52,column:3}},{start:{line:46,column:9},end:{line:52,column:3}}],line:44},8:{loc:{start:{line:47,column:3},end:{line:51,column:4}},type:`if`,locations:[{start:{line:47,column:3},end:{line:51,column:4}},{start:{line:49,column:10},end:{line:51,column:4}}],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,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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,SAAS,aAAa,OAAoD;CACxE,IAAI,OAAO,UAAU,eAAe,UAAU,MAAM,OAAO;CAC3D,IAAI,iBAAiB,MAAM,OAAO,MAAM,eAAe;CACvD,IAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,UAAU,OAAO,MAAM,SAAS;CACzD,OAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;CACtE,OAAO,sBAAC,MAAD,aACL,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAQ,IACnD,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAU,EACnD,KAHY,GAGZ;AACN;AAEA,SAAS,cAAc,SAAyB,KAAa;CAC3D,OAAO,sBAAC,MAAM,UAAP;EACL,qBAAC,MAAD,YACE,sBAAC,MAAD;GAAI,SAAS;GAAG,WAAU;aAA1B;IAAqD,QAAQ,MAAM;IAAU;IAAG,QAAQ,MAAM;IAAiB,QAAQ,sBAAsB,sBAAC,QAAD,aAAM,OAAI,QAAQ,kBAAyB;GAAM;KAC5L;EACH,uBAAuB,SAAS,QAAQ,SAAS,IAAI;EACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;EACtD,OAAO,KAAK,QAAQ,UAAU,CAAC,CAAC,KAAI,iBAAgB;GACnD,MAAM,WAAW,QAAQ,WAAW;GACpC,OAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;EACpE,CAAC;CACa,KAVY,GAUZ;AAClB;AAEA,SAAS,yBAAyB,UAA4B;CAC5D,MAAM,iBAAmC,CAAC;CAE1C,SAAS,SAAQ,YAAW;EAC1B,MAAM,eAAe,eAAe,WAAU,aAAY;GACxD,OAAO,QAAQ,MAAM,oBAAoB,SAAS,MAAM,mBACnD,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;EAChF,CAAC;EAED,IAAG,iBAAiB,CAAC,GAAG;GACtB,eAAe,KAAK,OAAO;EAC7B,OAAO;GACL,IAAG,wBAAwB,eAAe,eAAe;IACvD,eAAe,aAAa,CAAC;GAC/B,OAAO;IACL,eAAe,aAAa,CAAC,qBAAqB;GACpD;EACF;CACF,CAAC;CAED,OAAO;AACT;AAMA,OAAO,MAAM,6BAA6B,MAAM,UAAqC;CACnF,SAAS;EACP,MAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;EAC7D,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAkC,KAAI;GAAM,eAAY;aAC5E,qBAAC,SAAD;IAAO,WAAU;cACf,qBAAC,SAAD,YACG,SAAS,IAAI,aAAa,EACtB;GACF;EACJ;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Jk=function(){return o},o}Jk();function qve(e){return Jk().f[0]++,Jk().s[0]++,Jk().b[1][0]++,e===void 0||(Jk().b[1][1]++,e===null)?(Jk().b[0][0]++,Jk().s[1]++,e):(Jk().b[0][1]++,Jk().s[2]++,e instanceof Date?(Jk().b[2][0]++,Jk().s[3]++,e.toLocaleString()):(Jk().b[2][1]++,Jk().s[4]++,Jk().b[4][0]++,typeof e==`object`||(Jk().b[4][1]++,typeof e==`number`)||(Jk().b[4][2]++,typeof e==`string`)?(Jk().b[3][0]++,Jk().s[5]++,e.toString()):(Jk().b[3][1]++,Jk().s[6]++,e)))}function Yk(e,t){return Jk().f[1]++,Jk().s[7]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:e}),(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:t})]},e)}function Jve(e,t){return Jk().f[2]++,Jk().s[8]++,(0,z.jsxs)(m.Fragment,{children:[(0,z.jsx)(`tr`,{children:(0,z.jsxs)(`td`,{colSpan:2,className:`maputnik-popup-layer-id`,children:[e.layer.source,`: `,e.layer[`source-layer`],(Jk().b[5][0]++,e.inspectModeCounter&&(Jk().b[5][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.inspectModeCounter]})))]})}),Yk(`$type`,e.geometry.type),Yk(`$id`,qve(e.id)),Object.keys(e.properties).map(t=>{Jk().f[3]++;let n=(Jk().s[9]++,e.properties[t]);return Jk().s[10]++,Yk(t,qve(n))})]},t)}function Yve(e){Jk().f[4]++;let t=(Jk().s[11]++,[]);return Jk().s[12]++,e.forEach(e=>{Jk().f[5]++;let n=(Jk().s[13]++,t.findIndex(t=>(Jk().f[6]++,Jk().s[14]++,Jk().b[6][0]++,e.layer[`source-layer`]===t.layer[`source-layer`]&&(Jk().b[6][1]++,JSON.stringify(e.properties)===JSON.stringify(t.properties)))));Jk().s[15]++,n===-1?(Jk().b[7][0]++,Jk().s[16]++,t.push(e)):(Jk().b[7][1]++,Jk().s[17]++,`inspectModeCounter`in t[n]?(Jk().b[8][0]++,Jk().s[18]++,t[n].inspectModeCounter++):(Jk().b[8][1]++,Jk().s[19]++,t[n].inspectModeCounter=2))}),Jk().s[20]++,t}var Xve=class extends m.Component{render(){Jk().f[7]++;let e=(Jk().s[21]++,Yve(this.props.features));return Jk().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-feature-property-popup`,dir:`ltr`,"data-wd-key":`feature-property-popup`,children:(0,z.jsx)(`table`,{className:`maputnik-popup-table`,children:(0,z.jsx)(`tbody`,{children:e.map(Jve)})})})}},Xk={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]};for(let e in Xk)Object.freeze(Xk[e]);var Zk=Object.freeze(Xk),Zve=Object.create(null);for(let e in Zk)Object.hasOwn(Zk,e)&&(Zve[Zk[e]]=e);var Qk={to:{},get:{}};Qk.get=function(e){let t=e.slice(0,3).toLowerCase(),n,r;switch(t){case`hsl`:n=Qk.get.hsl(e),r=`hsl`;break;case`hwb`:n=Qk.get.hwb(e),r=`hwb`;break;default:n=Qk.get.rgb(e),r=`rgb`}return n?{model:r,value:n}:null},Qk.get.rgb=function(e){if(!e)return null;let t=/^#([a-f\d]{3,4})$/i,n=/^#([a-f\d]{6})([a-f\d]{2})?$/i,r=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,o=[0,0,0,1],s,c,l;if(s=e.match(n)){for(l=s[2],s=s[1],c=0;c<3;c++){let e=c*2;o[c]=Number.parseInt(s.slice(e,e+2),16)}l&&(o[3]=Number.parseInt(l,16)/255)}else if(s=e.match(t)){for(s=s[1],l=s[3],c=0;c<3;c++)o[c]=Number.parseInt(s[c]+s[c],16);l&&(o[3]=Number.parseInt(l+l,16)/255)}else if(s=e.match(r)){for(c=0;c<3;c++)o[c]=Number.parseFloat(s[c+1]);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.match(i)){for(c=0;c<3;c++)o[c]=Math.round(Number.parseFloat(s[c+1])*2.55);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.toLowerCase().match(a))return s[1]===`transparent`?[0,0,0,0]:Object.hasOwn(Zk,s[1])?(o=Zk[s[1]].slice(),o[3]=1,o):null;else return null;for(c=0;c<3;c++)o[c]=$k(o[c],0,255);return o[3]=$k(o[3],0,1),o},Qk.get.hsl=function(e){if(!e)return null;let t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,$k(Number.parseFloat(t[2]),0,100),$k(Number.parseFloat(t[3]),0,100),$k(Number.isNaN(e)?1:e,0,1)]}return null},Qk.get.hwb=function(e){if(!e)return null;let t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,$k(Number.parseFloat(t[2]),0,100),$k(Number.parseFloat(t[3]),0,100),$k(Number.isNaN(e)?1:e,0,1)]}return null},Qk.to.hex=function(...e){return`#`+eA(e[0])+eA(e[1])+eA(e[2])+(e[3]<1?eA(Math.round(e[3]*255)):``)},Qk.to.rgb=function(...e){return e.length<4||e[3]===1?`rgb(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`)`:`rgba(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`, `+e[3]+`)`},Qk.to.rgb.percent=function(...e){let t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||e[3]===1?`rgb(`+t+`%, `+n+`%, `+r+`%)`:`rgba(`+t+`%, `+n+`%, `+r+`%, `+e[3]+`)`},Qk.to.hsl=function(...e){return e.length<4||e[3]===1?`hsl(`+e[0]+`, `+e[1]+`%, `+e[2]+`%)`:`hsla(`+e[0]+`, `+e[1]+`%, `+e[2]+`%, `+e[3]+`)`},Qk.to.hwb=function(...e){let t=``;return e.length>=4&&e[3]!==1&&(t=`, `+e[3]),`hwb(`+e[0]+`, `+e[1]+`%, `+e[2]+`%`+t+`)`},Qk.to.keyword=function(...e){return Zve[e.slice(0,3)]};function $k(e,t,n){return Math.min(Math.max(t,e),n)}function eA(e){let t=Math.round(e).toString(16).toUpperCase();return t.length<2?`0`+t:t}var tA={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]};for(let e in tA)Object.freeze(tA[e]);var nA=Object.freeze(tA),Qve={};for(let e of Object.keys(nA))Qve[nA[e]]=e;var rA={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`},oklab:{channels:3,labels:[`okl`,`oka`,`okb`]},lch:{channels:3,labels:`lch`},oklch:{channels:3,labels:[`okl`,`okc`,`okh`]},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`]}},iA=(6/29)**3;function aA(e){let t=e>.0031308?1.055*e**(1/2.4)-.055:e*12.92;return Math.min(Math.max(0,t),1)}function oA(e){return e>.04045?((e+.055)/1.055)**2.4:e/12.92}for(let e of Object.keys(rA)){if(!(`channels`in rA[e]))throw Error(`missing channels property: `+e);if(!(`labels`in rA[e]))throw Error(`missing channel labels property: `+e);if(rA[e].labels.length!==rA[e].channels)throw Error(`channel and label counts mismatch: `+e);let{channels:t,labels:n}=rA[e];delete rA[e].channels,delete rA[e].labels,Object.defineProperty(rA[e],"channels",{value:t}),Object.defineProperty(rA[e],"labels",{value:n})}rA.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s,c;switch(a){case i:s=0;break;case t:s=(n-r)/o;break;case n:s=2+(r-t)/o;break;case r:s=4+(t-n)/o}s=Math.min(s*60,360),s<0&&(s+=360);let l=(i+a)/2;return c=a===i?0:l<=.5?o/(a+i):o/(2-a-i),[s,c*100,l*100]},rA.rgb.hsv=function(e){let t,n,r,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),d=function(e){return(l-e)/6/u+1/2};if(u===0)i=0,a=0;else{switch(a=u/l,t=d(o),n=d(s),r=d(c),l){case o:i=r-n;break;case s:i=1/3+t-r;break;case c:i=2/3+n-t}i<0?i+=1:i>1&&--i}return[i*360,a*100,l*100]},rA.rgb.hwb=function(e){let t=e[0],n=e[1],r=e[2],i=rA.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,a*100,r*100]},rA.rgb.oklab=function(e){let t=oA(e[0]/255),n=oA(e[1]/255),r=oA(e[2]/255),i=Math.cbrt(.4122214708*t+.5363325363*n+.0514459929*r),a=Math.cbrt(.2119034982*t+.6806995451*n+.1073969566*r),o=Math.cbrt(.0883024619*t+.2817188376*n+.6299787005*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},rA.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r),a=(1-t-i)/(1-i)||0,o=(1-n-i)/(1-i)||0,s=(1-r-i)/(1-i)||0;return[a*100,o*100,s*100,i*100]};function $ve(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}rA.rgb.keyword=function(e){let t=Qve[e];if(t)return t;let n=1/0,r;for(let t of Object.keys(nA)){let i=nA[t],a=$ve(e,i);aiA?n**(1/3):7.787*n+16/116,r=r>iA?r**(1/3):7.787*r+16/116,i=i>iA?i**(1/3):7.787*i+16/116,[116*r-16,500*(n-r),200*(r-i)]},rA.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i,a;if(n===0)return a=r*255,[a,a,a];let o=r<.5?r*(1+n):r+n-r*n,s=2*r-o,c=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,a=6*i<1?s+(o-s)*6*i:2*i<1?o:3*i<2?s+(o-s)*(2/3-i)*6:s,c[e]=a*255;return c},rA.hsl.hsv=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=a<=1?a:2-a;let o=(r+n)/2;return[t,(r===0?2*i/(a+i):2*n/(r+n))*100,o*100]},rA.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,c,o];case 1:return[s,r,o];case 2:return[o,r,c];case 3:return[o,s,r];case 4:return[c,o,r];case 5:return[r,o,s]}},rA.hsv.hsl=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01),a,o;o=(2-n)*r;let s=(2-n)*i;return a=n*i,a/=s<=1?s:2-s,a||=0,o/=2,[t,a*100,o*100]},rA.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i=n+r,a;i>1&&(n/=i,r/=i);let o=Math.floor(6*t),s=1-r;a=6*t-o,o&1&&(a=1-a);let c=n+a*(s-n),l,u,d;switch(o){default:case 6:case 0:l=s,u=c,d=n;break;case 1:l=c,u=s,d=n;break;case 2:l=n,u=s,d=c;break;case 3:l=n,u=c,d=s;break;case 4:l=c,u=n,d=s;break;case 5:l=s,u=n,d=c}return[l*255,u*255,d*255]},rA.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100,a=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,n*(1-i)+i),s=1-Math.min(1,r*(1-i)+i);return[a*255,o*255,s*255]},rA.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i,a,o;return i=t*3.2404542+n*-1.5371385+r*-.4985314,a=t*-.969266+n*1.8760108+r*.041556,o=t*.0556434+n*-.2040259+r*1.0572252,i=aA(i),a=aA(a),o=aA(o),[i*255,a*255,o*255]},rA.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];return t/=95.047,n/=100,r/=108.883,t=t>iA?t**(1/3):7.787*t+16/116,n=n>iA?n**(1/3):7.787*n+16/116,r=r>iA?r**(1/3):7.787*r+16/116,[116*n-16,500*(t-n),200*(n-r)]},rA.xyz.oklab=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=Math.cbrt(.8189330101*t+.3618667424*n-.1288597137*r),a=Math.cbrt(.0329845436*t+.9293118715*n+.0361456387*r),o=Math.cbrt(.0482003018*t+.2643662691*n+.633851707*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},rA.oklab.oklch=function(e){return rA.lab.lch(e)},rA.oklab.xyz=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(.999999998*t+.396337792*n+.215803758*r)**3,a=(1.000000008*t-.105561342*n-.063854175*r)**3,o=(1.000000055*t-.089484182*n-1.291485538*r)**3,s=1.227013851*i-.55779998*a+.281256149*o,c=-.040580178*i+1.11225687*a-.071676679*o,l=-.076381285*i-.421481978*a+1.58616322*o;return[s*100,c*100,l*100]},rA.oklab.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(t+.3963377774*n+.2158037573*r)**3,a=(t-.1055613458*n-.0638541728*r)**3,o=(t-.0894841775*n-1.291485548*r)**3,s=aA(4.0767416621*i-3.3077115913*a+.2309699292*o),c=aA(-1.2684380046*i+2.6097574011*a-.3413193965*o),l=aA(-.0041960863*i-.7034186147*a+1.707614701*o);return[s*255,c*255,l*255]},rA.oklch.oklab=function(e){return rA.lch.lab(e)},rA.lab.xyz=function(e){let t=e[0],n=e[1],r=e[2],i,a,o;a=(t+16)/116,i=n/500+a,o=a-r/200;let s=a**3,c=i**3,l=o**3;return a=s>iA?s:(a-16/116)/7.787,i=c>iA?c:(i-16/116)/7.787,o=l>iA?l:(o-16/116)/7.787,i*=95.047,a*=100,o*=108.883,[i,a,o]},rA.lab.lch=function(e){let t=e[0],n=e[1],r=e[2],i;return i=Math.atan2(r,n)*360/2/Math.PI,i<0&&(i+=360),[t,Math.sqrt(n*n+r*r),i]},rA.lch.lab=function(e){let t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},rA.rgb.ansi16=function(e,t=null){let[n,r,i]=e,a=t===null?rA.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(o+=60),o},rA.hsv.ansi16=function(e){return rA.rgb.ansi16(rA.hsv.rgb(e),e[2])},rA.rgb.ansi256=function(e){let t=e[0],n=e[1],r=e[2];return t>>4==n>>4&&n>>4==r>>4?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},rA.ansi16.rgb=function(e){e=e[0];let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(Math.trunc(e>50)+1)*.5;return[(t&1)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},rA.ansi256.rgb=function(e){if(e=e[0],e>=232){let t=(e-232)*10+8;return[t,t,t]}e-=16;let t;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},rA.rgb.hex=function(e){let t=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return`000000`.slice(t.length)+t},rA.hex.rgb=function(e){let t=e.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=[...n].map(e=>e+e).join(``));let r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,r&255]},rA.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),o=i-a,s,c=o<1?a/(1-o):0;return s=o<=0?0:i===t?(n-r)/o%6:i===n?2+(r-t)/o:4+(t-n)/o,s/=6,s%=1,[s*360,o*100,c*100]},rA.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],r*100,i*100]},rA.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},rA.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];let i=[0,0,0],a=t%1*6,o=a%1,s=1-o,c=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return c=(1-n)*r,[(n*i[0]+c)*255,(n*i[1]+c)*255,(n*i[2]+c)*255]},rA.hcg.hsv=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],r*100,n*100]},rA.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],r*100,n*100]},rA.hcg.hwb=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],(n-t)*100,(1-n)*100]},rA.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},rA.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},rA.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},rA.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},rA.gray.hsl=function(e){return[0,0,e[0]]},rA.gray.hsv=rA.gray.hsl,rA.gray.hwb=function(e){return[0,100,e[0]]},rA.gray.cmyk=function(e){return[0,0,0,e[0]]},rA.gray.lab=function(e){return[e[0],0,0]},rA.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return`000000`.slice(n.length)+n},rA.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};function eye(){let e={},t=Object.keys(rA);for(let{length:n}=t,r=0;r0;){let e=n.pop(),r=Object.keys(rA[e]);for(let{length:i}=r,a=0;a1&&(t=n),e(t))};return`conversion`in e&&(t.conversion=e.conversion),t}function sye(e){let t=function(...t){let n=t[0];if(n==null)return n;n.length>1&&(t=n);let r=e(t);if(typeof r==`object`)for(let{length:e}=r,t=0;t0){this.model=t||`rgb`,r=sA[this.model].channels;let n=Array.prototype.slice.call(e,0,r);this.color=mA(n,r),this.valpha=typeof e[r]==`number`?e[r]:1}else if(typeof e==`number`)this.model=`rgb`,this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;let t=Object.keys(e);`alpha`in e&&(t.splice(t.indexOf(`alpha`),1),this.valpha=typeof e.alpha==`number`?e.alpha:0);let r=t.sort().join(``);if(!(r in lA))throw Error(`Unable to parse color from object: `+JSON.stringify(e));this.model=lA[r];let{labels:i}=sA[this.model],a=[];for(n=0;n(e%360+360)%360),saturationl:fA(`hsl`,1,pA(100)),lightness:fA(`hsl`,2,pA(100)),saturationv:fA(`hsv`,1,pA(100)),value:fA(`hsv`,2,pA(100)),chroma:fA(`hcg`,1,pA(100)),gray:fA(`hcg`,2,pA(100)),white:fA(`hwb`,1,pA(100)),wblack:fA(`hwb`,2,pA(100)),cyan:fA(`cmyk`,0,pA(100)),magenta:fA(`cmyk`,1,pA(100)),yellow:fA(`cmyk`,2,pA(100)),black:fA(`cmyk`,3,pA(100)),x:fA(`xyz`,0,pA(95.047)),y:fA(`xyz`,1,pA(100)),z:fA(`xyz`,2,pA(108.833)),l:fA(`lab`,0,pA(100)),a:fA(`lab`,1),b:fA(`lab`,2),keyword(e){return e===void 0?sA[this.model].keyword(this.color):new dA(e)},hex(e){return e===void 0?Qk.to.hex(...this.rgb().round().color):new dA(e)},hexa(e){if(e!==void 0)return new dA(e);let t=this.rgb().round().color,n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n=`0`+n),Qk.to.hex(...t)+n},rgbNumber(){let e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){let e=this.rgb().color,t=[];for(let[n,r]of e.entries()){let e=r/255;t[n]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return .2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){let t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level(e){let t=this.contrast(e);return t>=7?`AAA`:t>=4.5?`AA`:``},isDark(){let e=this.rgb().color;return(e[0]*2126+e[1]*7152+e[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){let t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){let t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){let t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){let t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){let t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){let t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){let e=this.rgb().color,t=e[0]*.3+e[1]*.59+e[2]*.11;return dA.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){let t=this.hsl(),n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix(e,t){if(!e||!e.rgb)throw Error(`Argument to "mix" was not a Color instance, but rather an instance of `+typeof e);let n=e.rgb(),r=this.rgb(),i=t===void 0?.5:t,a=2*i-1,o=n.alpha()-r.alpha(),s=((a*o===-1?a:(a+o)/(1+a*o))+1)/2,c=1-s;return dA.rgb(s*n.red()+c*r.red(),s*n.green()+c*r.green(),s*n.blue()+c*r.blue(),n.alpha()*i+r.alpha()*(1-i))}};for(let e of Object.keys(sA)){if(cA.includes(e))continue;let{channels:t}=sA[e];dA.prototype[e]=function(...t){return this.model===e?new dA(this):t.length>0?new dA(t,e):new dA([...uye(sA[this.model][e].raw(this.color)),this.valpha],e)},dA[e]=function(...n){let r=n[0];return typeof r==`number`&&(r=mA(n,t)),new dA(r,e)}}function cye(e,t){return Number(e.toFixed(t))}function lye(e){return function(t){return cye(t,e)}}function fA(e,t,n){e=Array.isArray(e)?e:[e];for(let r of e)(uA[r]||=[])[t]=n;return e=e[0],function(r){let i;return r===void 0?(i=this[e]().color[t],n&&(i=n(i)),i):(n&&(r=n(r)),i=this[e](),i.color[t]=r,i)}}function pA(e){return function(t){return Math.max(0,Math.min(e,t))}}function uye(e){return Array.isArray(e)?e:[e]}function mA(e,t){for(let n=0;n `,hA().s[12]++,this._textEl=this._container.querySelector(`span`),hA().s[13]++,this.updateZoomLevel()}addEventListeners(){hA().f[4]++,hA().s[14]++,this._map.on(`render`,()=>(hA().f[5]++,hA().s[15]++,this.updateZoomLevel()))}onRemove(){hA().f[6]++,hA().s[16]++,this._container.parentNode.removeChild(this._container),hA().s[17]++,this._map=void 0}};function gA(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function _A(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function vA(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function yA(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function fye(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=yA(a,t);r.push(gA(e.circle,a)),i.push(vA(e.line,a)),n.push(_A(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=yA(e,t);r.push(gA(o.circle,a,e)),i.push(vA(o.line,a,e)),n.push(_A(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function pye(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var bA={polygonLayer:_A,lineLayer:vA,circleLayer:gA,generateInspectStyle:pye,generateColoredLayers:fye};function xA(){var e=`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,t=`7421726a7afec07b60dcbf24ab0d23889ebbf613`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,statementMap:{0:{start:{line:4,column:1},end:{line:8,column:2}},1:{start:{line:5,column:2},end:{line:5,column:31}},2:{start:{line:6,column:8},end:{line:8,column:2}},3:{start:{line:7,column:2},end:{line:7,column:28}},4:{start:{line:9,column:1},end:{line:13,column:2}},5:{start:{line:10,column:2},end:{line:10,column:26}},6:{start:{line:12,column:2},end:{line:12,column:21}},7:{start:{line:14,column:1},end:{line:14,column:28}},8:{start:{line:15,column:1},end:{line:15,column:10}},9:{start:{line:18,column:1},end:{line:18,column:83}},10:{start:{line:18,column:71},end:{line:18,column:83}},11:{start:{line:19,column:23},end:{line:19,column:50}},12:{start:{line:20,column:15},end:{line:20,column:51}},13:{start:{line:21,column:1},end:{line:23,column:2}},14:{start:{line:22,column:2},end:{line:22,column:102}},15:{start:{line:24,column:1},end:{line:26,column:2}},16:{start:{line:25,column:2},end:{line:25,column:94}},17:{start:{line:27,column:1},end:{line:29,column:2}},18:{start:{line:28,column:2},end:{line:28,column:92}},19:{start:{line:30,column:1},end:{line:30,column:13}}},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:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:8,column:2}},{start:{line:6,column:8},end:{line:8,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:8,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:1},end:{line:13,column:2}},type:`if`,locations:[{start:{line:9,column:1},end:{line:13,column:2}},{start:{line:11,column:8},end:{line:13,column:2}}],line:9},3:{loc:{start:{line:18,column:1},end:{line:18,column:83}},type:`if`,locations:[{start:{line:18,column:1},end:{line:18,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:5},end:{line:18,column:69}},type:`binary-expr`,locations:[{start:{line:18,column:5},end:{line:18,column:11}},{start:{line:18,column:15},end:{line:18,column:42}},{start:{line:18,column:46},end:{line:18,column:69}}],line:18},5:{loc:{start:{line:19,column:23},end:{line:19,column:50}},type:`binary-expr`,locations:[{start:{line:19,column:23},end:{line:19,column:44}},{start:{line:19,column:48},end:{line:19,column:50}}],line:19},6:{loc:{start:{line:21,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:21,column:1},end:{line:23,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:5},end:{line:21,column:61}},type:`binary-expr`,locations:[{start:{line:21,column:5},end:{line:21,column:26}},{start:{line:21,column:30},end:{line:21,column:61}}],line:21},8:{loc:{start:{line:24,column:1},end:{line:26,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:26,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:5},end:{line:24,column:55}},type:`binary-expr`,locations:[{start:{line:24,column:5},end:{line:24,column:28}},{start:{line:24,column:32},end:{line:24,column:55}}],line:24},10:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`],mappings:`AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;CACnE,IAAG,EAAE,SAAS,UAAU;EACtB,EAAE,MAAO,mBAAmB;CAC9B,OAAO,IAAG,EAAE,SAAS,QAAQ;EAC3B,EAAE,MAAO,gBAAgB;CAC3B;CAEA,IAAG,YAAY,OAAO;EACpB,EAAE,SAAS,MAAM;CACnB,OAAO;EACL,OAAO,EAAE;CACX;CACA,EAAE,KAAK,EAAE,KAAK;CACd,OAAO;AACT;AAEA,OAAO,SAAS,sBAAsB,OAAqD;CACzF,IAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,UAAU,OAAO;CAE5E,MAAM,gBAAgB,MAAM,mBAAmB;CAC/C,MAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;CAEjD,IAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;EAC3D,OAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CACpG;CAEA,IAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;EACrD,OAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC5F;CAEA,IAAG,MAAM,SAAS,QAAQ;EACxB,OAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC1F;CAEA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`7421726a7afec07b60dcbf24ab0d23889ebbf613`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return xA=function(){return o},o}xA();function SA(e,t){return xA().f[0]++,xA().s[0]++,e.type===`circle`?(xA().b[0][0]++,xA().s[1]++,e.paint[`circle-radius`]=3):(xA().b[0][1]++,xA().s[2]++,e.type===`line`?(xA().b[1][0]++,xA().s[3]++,e.paint[`line-width`]=2):xA().b[1][1]++),xA().s[4]++,`filter`in t?(xA().b[2][0]++,xA().s[5]++,e.filter=t.filter):(xA().b[2][1]++,xA().s[6]++,delete e.filter),xA().s[7]++,e.id+=`_highlight`,xA().s[8]++,e}function mye(e){if(xA().f[1]++,xA().s[9]++,xA().b[4][0]++,!e||(xA().b[4][1]++,e.type===`background`)||(xA().b[4][2]++,e.type===`raster`))return xA().b[3][0]++,xA().s[10]++,null;xA().b[3][1]++;let t=(xA().s[11]++,xA().b[5][0]++,e[`source-layer`]||(xA().b[5][1]++,``)),n=(xA().s[12]++,cve.brightColor(t,1));return xA().s[13]++,xA().b[7][0]++,e.type===`fill`||(xA().b[7][1]++,e.type===`fill-extrusion`)?(xA().b[6][0]++,xA().s[14]++,SA(bA.polygonLayer(n,n,e.source,e[`source-layer`]),e)):(xA().b[6][1]++,xA().s[15]++,xA().b[9][0]++,e.type===`symbol`||(xA().b[9][1]++,e.type===`circle`)?(xA().b[8][0]++,xA().s[16]++,SA(bA.circleLayer(n,e.source,e[`source-layer`]),e)):(xA().b[8][1]++,xA().s[17]++,e.type===`line`?(xA().b[10][0]++,xA().s[18]++,SA(bA.lineLayer(n,e.source,e[`source-layer`]),e)):(xA().b[10][1]++,xA().s[19]++,null)))}var hye=`/maputnik/assets/maplibre-gl-worker-CRiIRpYb.js`;function CA(){var e=`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,t=`e37cf380a127656f161a7d60b36b8a7e04f922aa`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,statementMap:{0:{start:{line:3,column:0},end:{line:3,column:24}},1:{start:{line:4,column:0},end:{line:4,column:76}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`],mappings:`AAAA,SAAS,kBAAkB,oBAAoB;AAC/C,OAAO,eAAe;AAEtB,aAAa,SAAS;AACtB,iBAAiB,GAAG,YAAY,IAAI,SAAS,wBAAwB,KAAK`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e37cf380a127656f161a7d60b36b8a7e04f922aa`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return CA=function(){return o},o}CA(),CA().s[0]++,A_e(hye),CA().s[1]++,S_e(`/maputnik/mapbox-gl-rtl-text.js`,!1);function wA(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var TA=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function EA(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var DA,OA;function kA(){if(OA)return DA;OA=1,DA=t;var e=Object.prototype.hasOwnProperty;function t(){for(var t={},n=0;n=this.items.length-1?0:this.active+1)},e.prototype.drawError=function(e){var t=document.createElement(`li`);t.innerHTML=e,this.element.appendChild(t),this.show()},MA=e,MA}var PA,FA;function vye(){if(FA)return PA;FA=1;var e=kA(),t=gye(),n=_ye(),r=function(t,r,i){return i||={},this.options=e({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},i),this.el=t,this.data=r||[],this.list=new n(this),this.query=``,this.selected=null,this.list.draw(),this.el.addEventListener(`keyup`,function(e){this.handleKeyUp(e.keyCode,e)}.bind(this),!1),this.el.addEventListener(`keydown`,function(e){this.handleKeyDown(e)}.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(e){this.handlePaste(e)}.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(e,t){if(e!==40&&e!==38&&e!==27&&e!==9){if(e===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),t.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(e){switch(e.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&e.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()}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(e){if(e.clipboardData)this.handleInputChange(e.clipboardData.getData(`Text`));else{var t=this;setTimeout(function(){t.handleInputChange(e.target.value)},100)}},r.prototype.handleInputChange=function(e){if(this.query=this.normalize(e),this.list.clear(),this.query.length-1},r.prototype.value=function(e){if(this.selected=e,this.el.value=this.getItemValue(e||{place_name:this.query}),document.createEvent){var t=document.createEvent(`HTMLEvents`);t.initEvent(`change`,!0,!1),this.el.dispatchEvent(t)}else this.el.fireEvent(`onchange`)},r.prototype.getCandidates=function(e){var n={pre:``,post:``,extract:function(e){return this.getItemValue(e)}.bind(this)},r;this.options.filter?(r=t.filter(this.query,this.data,n),r=r.map(function(e){return{original:e.original,string:this.render(e.original,e.string)}}.bind(this))):r=this.data.map(function(e){return{original:e,string:this.render(e)}}.bind(this)),e(r)},r.prototype.getItemValue=function(e){return e},r.prototype.render=function(e,t){if(t)return t;for(var n=e.original?this.getItemValue(e.original):this.getItemValue(e),r=this.normalize(n),i=r.lastIndexOf(this.query);i>-1;){var a=i+this.query.length;n=n.slice(0,i)+``+n.slice(i,a)+``+n.slice(a),i=r.slice(0,i).lastIndexOf(this.query)}return n},r.prototype.renderError=function(e){this.list.drawError(e)},PA=r,PA}var IA,LA;function yye(){if(LA)return IA;LA=1;var e=vye();return IA=e,typeof window<`u`&&(window.Suggestions=e),IA}var bye=EA(yye()),RA={exports:{}},xye=RA.exports,zA;function Sye(){return zA?RA.exports:(zA=1,(function(e){(function(t,n,r){e.exports?e.exports=r():t[n]=r()})(xye,`subtag`,function(){var e=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function t(t){return t.match(e)||[]}function n(e){return t(e).filter(function(e,t){return e&&t})}function r(e){return e=t(e),{language:e[1]||``,extlang:e[2]||``,script:e[3]||``,region:e[4]||``}}function i(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!0})}function a(e,n,a){function o(n){return t(n)[e]||``}i(o,`pattern`,n),i(r,a,o)}return a(1,/^[a-zA-Z]{2,3}$/,`language`),a(2,/^[a-zA-Z]{3}$/,`extlang`),a(3,/^[a-zA-Z]{4}$/,`script`),a(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,`region`),i(r,`split`,n),r})})(RA),RA.exports)}var Cye=EA(Sye()),BA,VA;function wye(){if(VA)return BA;VA=1;var e=`Expected a function`,t=NaN,n=`[object Symbol]`,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=typeof TA==`object`&&TA&&TA.Object===Object&&TA,l=typeof self==`object`&&self&&self.Object===Object&&self,u=c||l||Function(`return this`)(),d=Object.prototype.toString,f=Math.max,p=Math.min,m=function(){return u.Date.now()};function h(t,n,r){var i,a,o,s,c,l,u=0,d=!1,h=!1,_=!0;if(typeof t!=`function`)throw TypeError(e);n=y(n)||0,g(r)&&(d=!!r.leading,h=`maxWait`in r,o=h?f(y(r.maxWait)||0,n):o,_=`trailing`in r?!!r.trailing:_);function v(e){var n=i,r=a;return i=a=void 0,u=e,s=t.apply(r,n),s}function b(e){return u=e,c=setTimeout(C,n),d?v(e):s}function x(e){var t=e-l,r=e-u,i=n-t;return h?p(i,o-r):i}function S(e){var t=e-l,r=e-u;return l===void 0||t>=n||t<0||h&&r>=o}function C(){var e=m();if(S(e))return w(e);c=setTimeout(C,x(e))}function w(e){return c=void 0,_&&i?v(e):(i=a=void 0,s)}function T(){c!==void 0&&clearTimeout(c),u=0,i=l=a=c=void 0}function E(){return c===void 0?s:w(m())}function D(){var e=m(),t=S(e);if(i=arguments,a=this,l=e,t){if(c===void 0)return b(l);if(h)return c=setTimeout(C,n),v(l)}return c===void 0&&(c=setTimeout(C,n)),s}return D.cancel=T,D.flush=E,D}function g(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function _(e){return!!e&&typeof e==`object`}function v(e){return typeof e==`symbol`||_(e)&&d.call(e)==n}function y(e){if(typeof e==`number`)return e;if(v(e))return t;if(g(e)){var n=typeof e.valueOf==`function`?e.valueOf():e;e=g(n)?n+``:n}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?t:+e}return BA=h,BA}var Tye=EA(wye()),HA=EA(kA()),UA={exports:{}},WA;function Eye(){if(WA)return UA.exports;WA=1;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}UA.exports=a,UA.exports.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.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},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){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 d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;rnew bye(e,t,n)){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:e=>e.text==null?e.place_name:e.text,render:e=>{if(!(`geometry`in e)){let t=e.text,n=t.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),r=this._typeahead.query.length,i=t.substring(0,n),a=t.substring(n,n+r),o=t.substring(n+r);return`
`+i+``+a+``+o+`
`}let t=e.place_name.split(`,`);return`
`+t[0]+`
`+t.splice(1,t.length).join(`,`)+`
`},popupRender:e=>{let t=e.place_name.split(`,`);return``},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new Dye.EventEmitter,this.options=HA({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=n}addTo(e){function t(e,t){if(!document.body.contains(t))throw Error(`Element provided to #addTo() exists, but is not in the DOM`);let n=e.onAdd();t.appendChild(n)}if(e instanceof HTMLElement)t(this,e);else if(typeof e==`string`){let n=document.querySelectorAll(e);if(n.length===0)throw Error(`Element `+e+`not found.`);if(n.length>1)throw Error(`Geocoder can only be added to a single html element`);t(this,n[0])}else if(`addControl`in e)e.addControl(this);else throw 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 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);let t=this.container=document.createElement(`div`);t.className=`maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl`;let n=this.createIcon(`search`,``);this._inputEl=document.createElement(`input`),this._inputEl.type=`search`,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`,Tye(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);let r=document.createElement(`div`);r.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`;let i=this.createIcon(`close`,``);return this._clearEl.appendChild(i),this._loadingEl=this.createIcon(`loading`,``),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(n),t.appendChild(this._inputEl),t.appendChild(r),this._typeahead=this.typeaheadFactory(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){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);if(n.setAttribute(`class`,`maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-`+e),n.setAttribute(`viewBox`,`0 0 18 18`),n.setAttribute(`xml:space`,`preserve`),n.setAttribute(`width`,`18`),n.setAttribute(`height`,`18`),`innerHTML`in n)n.innerHTML=t;else{let e=document.createElement(`div`);e.innerHTML=``+t.valueOf().toString()+``;let r=e.firstChild.firstChild;n.appendChild(r)}return n}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off(`moveend`,this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){let t=(e.clipboardData||window.clipboardData).getData(`text`);t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}_onKeyDown(e){if(e.key===`Escape`&&this.options.clearAndBlurOnEsc){this._clear(e),this._inputEl.blur();return}let t=this._inputEl.value;if(!t){this.fresh=!0,e.key!==`Tab`&&this.clear(e),this._clearEl.style.display=`none`;return}if(!(e.metaKey||e.key===`Tab`||e.key===`Escape`||e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`)){if(e.key===`Enter`){if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(t);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(t,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}}t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}}_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(){let e=this._typeahead.selected;if(e){if(!(`geometry`in e)){e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);return}if(JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display=`none`,this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&GA[e.properties.short_code])t=HA({},this.options.flyTo),this._map&&this._map.fitBounds(GA[e.properties.short_code].bbox,t);else if(e.bbox){let n=e.bbox;t=HA({},this.options.flyTo),this._map&&this._map.fitBounds([[n[0],n[1]],[n[2],n[3]]],t)}else t=HA({},{zoom:this.options.zoom},this.options.flyTo),e.center?t.center=e.center: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((e,t)=>(this.options[t]&&(e[t]=[`countries`,`types`,`language`].indexOf(t)>-1?this.options[t].split(/[\s,]+/):this.options[t],t===`proximity`&&this.options[t]&&typeof this.options[t].longitude==`number`&&typeof this.options[t].latitude==`number`&&(e[t]=[this.options[t].longitude,this.options[t].latitude])),e),{})}_geocode(e){return wA(this,arguments,void 0,function*(e,t=!1,n=!1){this._loadingEl.style.display=`block`,this._eventEmitter.emit(`loading`,{query:e});let r=this._getConfigForRequest(),i=this._createGeocodeRequest(r,e,t,n),a=this.options.localGeocoder&&this.options.localGeocoder(e)||[];try{let n=yield i;yield this._handleGeocodeResponse(n,r,e,t,a)}catch(e){this._handleGeocodeErrorResponse(e,a)}return i})}_createGeocodeRequest(e,t,n,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&Oye.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?n?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){return t.query=e.split(/[\s(,)?]+/).map(e=>parseFloat(e)).reverse(),t.limit=1,`proximity`in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,n,r,i){return wA(this,void 0,void 0,function*(){this._loadingEl.style.display=`none`;let a={};a=e||{type:`FeatureCollection`,features:[]},a.config=t,this.fresh&&=!1,a.features=a.features?i.concat(a.features):i;let o=this.options.externalGeocoder&&this.options.externalGeocoder(n,a.features,t)||Promise.resolve([]);try{let e=yield o;a.features=a.features?e.concat(a.features):e}catch{}this.options.filter&&a.features.length&&(a.features=a.features.filter(this.options.filter));let s=[];s=`suggestions`in a?a.suggestions:`place`in a?Array.isArray(a.place)?a.place:[a.place]:a.features,s.length?(this._clearEl.style.display=`block`,this._typeahead.update(s),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(a.features.length>0||`place`in a)&&this._fitBoundsForMarkers(),this._eventEmitter.emit(`results`,a)):(this._clearEl.style.display=`none`,this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit(`results`,a))})}_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;let 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){let 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 wA(this,void 0,void 0,function*(){let t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){let e=`
${this._localize(`errorConnectionFailed`)}
`;this._renderMessage(e)}_renderNoResults(){let e=`
${this._localize(`errorNoResults`)}
`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){let t=Cye.language(this.options.language.split(`,`)[0]);return this.options.language&&KA?.[e][t]?KA[e][t]:KA[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;let e=this._typeahead.data.filter(e=>typeof e!=`string`).slice(0,this.options.limit);if(this._clearEl.style.display=`none`,this.options.flyTo&&this._maplibregl&&this._map){let t=HA({},{padding:100},this.options.flyTo),n=new this._maplibregl.LngLatBounds;for(let t of e)`geometry`in t&&t.geometry?.type===`Point`&&n.extend(t.geometry.coordinates);this._map.fitBounds(n,t)}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.options.placeholder=e||this.options.placeholder||this._localize(`placeholder`),this._inputEl.placeholder=this.options.placeholder,this._inputEl.setAttribute(`aria-label`,this.options.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();let t=HA({},{color:`#4668F2`},this.options.marker);this.mapMarker=new this._maplibregl.Marker(t);let n=null;if(this.options.popup){let t=HA({},{},this.options.popup);n=new this._maplibregl.Popup(t).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)):e.geometry?.type===`Point`&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)),this}_removeMarker(){this.mapMarker&&=(this.mapMarker.remove(),null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let t=HA({},{color:`#4668F2`},this.options.showResultMarkers);for(let n of e){let e;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(e=this.options.showResultMarkers.element.cloneNode(!0),t=HA(t,{element:e}));let r=new this._maplibregl.Marker(HA({},t,{element:e})),i;if(this.options.popup){let e=HA({},{},this.options.popup);i=new this._maplibregl.Popup(e).setHTML(this.options.popupRender(n))}n.center?(r.setLngLat(n.center).addTo(this._map),this.options.popup&&r.setPopup(i)):n.geometry&&n.geometry.type&&n.geometry.type===`Point`&&n.geometry.coordinates&&(r.setLngLat(n.geometry.coordinates).addTo(this._map),this.options.popup&&r.setPopup(i)),this.resultMarkers.push(r)}}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 B(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,t=`95da079c7056d593a33b7edb94a8ad12bb783c1f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,statementMap:{0:{start:{line:21,column:25},end:{line:25,column:2}},1:{start:{line:26,column:15},end:{line:26,column:54}},2:{start:{line:27,column:1},end:{line:29,column:2}},3:{start:{line:28,column:2},end:{line:28,column:28}},4:{start:{line:30,column:17},end:{line:30,column:19}},5:{start:{line:31,column:1},end:{line:36,column:4}},6:{start:{line:32,column:17},end:{line:32,column:51}},7:{start:{line:33,column:2},end:{line:35,column:3}},8:{start:{line:34,column:3},end:{line:34,column:30}},9:{start:{line:37,column:22},end:{line:41,column:2}},10:{start:{line:42,column:1},end:{line:42,column:21}},11:{start:{line:45,column:23},end:{line:51,column:2}},12:{start:{line:52,column:13},end:{line:52,column:17}},13:{start:{line:54,column:2},end:{line:54,column:15}},14:{start:{line:55,column:2},end:{line:60,column:4}},15:{start:{line:61,column:2},end:{line:63,column:5}},16:{start:{line:62,column:3},end:{line:62,column:22}},17:{start:{line:66,column:15},end:{line:66,column:20}},18:{start:{line:67,column:2},end:{line:69,column:17}},19:{start:{line:68,column:3},end:{line:68,column:129}},20:{start:{line:70,column:2},end:{line:70,column:16}},21:{start:{line:73,column:14},end:{line:73,column:28}},22:{start:{line:74,column:26},end:{line:74,column:77}},23:{start:{line:75,column:2},end:{line:84,column:3}},24:{start:{line:76,column:3},end:{line:76,column:49}},25:{start:{line:77,column:3},end:{line:77,column:67}},26:{start:{line:78,column:3},end:{line:78,column:67}},27:{start:{line:79,column:3},end:{line:79,column:73}},28:{start:{line:80,column:3},end:{line:80,column:47}},29:{start:{line:81,column:3},end:{line:83,column:4}},30:{start:{line:82,column:4},end:{line:82,column:35}},31:{start:{line:85,column:2},end:{line:87,column:3}},32:{start:{line:86,column:3},end:{line:86,column:40}},33:{start:{line:88,column:2},end:{line:93,column:3}},34:{start:{line:89,column:3},end:{line:89,column:56}},35:{start:{line:90,column:3},end:{line:92,column:11}},36:{start:{line:91,column:4},end:{line:91,column:32}},37:{start:{line:96,column:18},end:{line:108,column:3}},38:{start:{line:102,column:4},end:{line:104,column:5}},39:{start:{line:103,column:5},end:{line:103,column:45}},40:{start:{line:105,column:4},end:{line:105,column:19}},41:{start:{line:109,column:19},end:{line:109,column:51}},42:{start:{line:110,column:2},end:{line:110,column:51}},43:{start:{line:111,column:14},end:{line:111,column:41}},44:{start:{line:112,column:24},end:{line:120,column:3}},45:{start:{line:113,column:18},end:{line:113,column:33}},46:{start:{line:114,column:16},end:{line:114,column:29}},47:{start:{line:115,column:3},end:{line:119,column:6}},48:{start:{line:121,column:2},end:{line:121,column:18}},49:{start:{line:122,column:2},end:{line:122,column:54}},50:{start:{line:123,column:2},end:{line:123,column:54}},51:{start:{line:124,column:2},end:{line:124,column:60}},52:{start:{line:125,column:19},end:{line:125,column:41}},53:{start:{line:126,column:22},end:{line:126,column:39}},54:{start:{line:127,column:2},end:{line:127,column:43}},55:{start:{line:128,column:14},end:{line:128,column:72}},56:{start:{line:129,column:2},end:{line:129,column:35}},57:{start:{line:130,column:18},end:{line:130,column:47}},58:{start:{line:131,column:15},end:{line:131,column:34}},59:{start:{line:132,column:23},end:{line:132,column:68}},60:{start:{line:133,column:18},end:{line:161,column:4}},61:{start:{line:141,column:4},end:{line:141,column:77}},62:{start:{line:143,column:59},end:{line:143,column:138}},63:{start:{line:145,column:4},end:{line:159,column:5}},64:{start:{line:146,column:5},end:{line:148,column:8}},65:{start:{line:147,column:6},end:{line:147,column:89}},66:{start:{line:149,column:5},end:{line:149,column:20}},67:{start:{line:151,column:5},end:{line:157,column:8}},68:{start:{line:152,column:6},end:{line:156,column:10}},69:{start:{line:158,column:5},end:{line:158,column:20}},70:{start:{line:162,column:2},end:{line:162,column:26}},71:{start:{line:163,column:2},end:{line:171,column:5}},72:{start:{line:164,column:3},end:{line:170,column:6}},73:{start:{line:172,column:2},end:{line:175,column:5}},74:{start:{line:173,column:3},end:{line:173,column:50}},75:{start:{line:173,column:43},end:{line:173,column:50}},76:{start:{line:174,column:3},end:{line:174,column:52}},77:{start:{line:176,column:2},end:{line:178,column:5}},78:{start:{line:177,column:3},end:{line:177,column:27}},79:{start:{line:179,column:2},end:{line:181,column:5}},80:{start:{line:180,column:3},end:{line:180,column:42}},81:{start:{line:182,column:2},end:{line:182,column:35}},82:{start:{line:183,column:2},end:{line:183,column:35}},83:{start:{line:185,column:21},end:{line:188,column:2}},84:{start:{line:186,column:16},end:{line:186,column:80}},85:{start:{line:186,column:64},end:{line:186,column:79}},86:{start:{line:187,column:2},end:{line:187,column:34}},87:{start:{line:190,column:25},end:{line:216,column:5}},88:{start:{line:191,column:20},end:{line:191,column:22}},89:{start:{line:192,column:3},end:{line:214,column:4}},90:{start:{line:193,column:20},end:{line:193,column:132}},91:{start:{line:194,column:21},end:{line:194,column:41}},92:{start:{line:195,column:20},end:{line:195,column:41}},93:{start:{line:196,column:4},end:{line:211,column:5}},94:{start:{line:197,column:20},end:{line:197,column:138}},95:{start:{line:198,column:19},end:{line:209,column:6}},96:{start:{line:210,column:5},end:{line:210,column:26}},97:{start:{line:213,column:4},end:{line:213,column:63}},98:{start:{line:215,column:3},end:{line:215,column:23}},99:{start:{line:217,column:19},end:{line:220,column:4}},100:{start:{line:221,column:2},end:{line:221,column:39}},101:{start:{line:222,column:2},end:{line:222,column:18}},102:{start:{line:225,column:12},end:{line:225,column:24}},103:{start:{line:226,column:2},end:{line:226,column:51}},104:{start:{line:227,column:2},end:{line:227,column:47}},105:{start:{line:228,column:2},end:{line:236,column:5}},106:{start:{line:233,column:4},end:{line:233,column:23}},107:{start:{line:239,column:29},end:{line:239,column:69}}},fnMap:{0:{name:`buildInspectStyle`,decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line:43,column:1}},line:20},1:{name:`(anonymous_1)`,decl:{start:{line:31,column:47},end:{line:31,column:48}},loc:{start:{line:31,column:61},end:{line:36,column:2}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:46,column:15},end:{line:46,column:16}},loc:{start:{line:46,column:21},end:{line:46,column:23}},line:46},3:{name:`(anonymous_3)`,decl:{start:{line:47,column:16},end:{line:47,column:17}},loc:{start:{line:47,column:22},end:{line:47,column:24}},line:47},4:{name:`(anonymous_4)`,decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:48,column:25}},line:48},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:12},end:{line:49,column:13}},loc:{start:{line:49,column:18},end:{line:49,column:20}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:20},end:{line:64,column:2}},line:53},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:32},end:{line:61,column:33}},loc:{start:{line:61,column:38},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:45},end:{line:71,column:2}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:72,column:1},end:{line:72,column:2}},loc:{start:{line:72,column:22},end:{line:94,column:2}},line:72},10:{name:`(anonymous_10)`,decl:{start:{line:90,column:14},end:{line:90,column:15}},loc:{start:{line:90,column:20},end:{line:92,column:4}},line:90},11:{name:`(anonymous_11)`,decl:{start:{line:95,column:1},end:{line:95,column:2}},loc:{start:{line:95,column:21},end:{line:184,column:2}},line:95},12:{name:`(anonymous_12)`,decl:{start:{line:101,column:21},end:{line:101,column:22}},loc:{start:{line:101,column:30},end:{line:106,column:4}},line:101},13:{name:`(anonymous_13)`,decl:{start:{line:112,column:24},end:{line:112,column:25}},loc:{start:{line:112,column:30},end:{line:120,column:3}},line:112},14:{name:`(anonymous_14)`,decl:{start:{line:140,column:21},end:{line:140,column:22}},loc:{start:{line:140,column:41},end:{line:142,column:4}},line:140},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:22},end:{line:143,column:23}},loc:{start:{line:143,column:59},end:{line:143,column:138}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:144,column:16},end:{line:144,column:17}},loc:{start:{line:144,column:30},end:{line:160,column:4}},line:144},17:{name:`(anonymous_17)`,decl:{start:{line:146,column:31},end:{line:146,column:32}},loc:{start:{line:146,column:37},end:{line:148,column:6}},line:146},18:{name:`(anonymous_18)`,decl:{start:{line:151,column:31},end:{line:151,column:32}},loc:{start:{line:151,column:37},end:{line:157,column:6}},line:151},19:{name:`(anonymous_19)`,decl:{start:{line:163,column:23},end:{line:163,column:24}},loc:{start:{line:163,column:29},end:{line:171,column:3}},line:163},20:{name:`(anonymous_20)`,decl:{start:{line:172,column:17},end:{line:172,column:18}},loc:{start:{line:172,column:24},end:{line:175,column:3}},line:172},21:{name:`(anonymous_21)`,decl:{start:{line:176,column:18},end:{line:176,column:19}},loc:{start:{line:176,column:25},end:{line:178,column:3}},line:176},22:{name:`(anonymous_22)`,decl:{start:{line:179,column:17},end:{line:179,column:18}},loc:{start:{line:179,column:25},end:{line:181,column:3}},line:179},23:{name:`(anonymous_23)`,decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:29},end:{line:188,column:2}},line:185},24:{name:`(anonymous_24)`,decl:{start:{line:186,column:53},end:{line:186,column:54}},loc:{start:{line:186,column:64},end:{line:186,column:79}},line:186},25:{name:`(anonymous_25)`,decl:{start:{line:189,column:1},end:{line:189,column:2}},loc:{start:{line:189,column:19},end:{line:223,column:2}},line:189},26:{name:`(anonymous_26)`,decl:{start:{line:190,column:43},end:{line:190,column:44}},loc:{start:{line:190,column:61},end:{line:216,column:3}},line:190},27:{name:`(anonymous_27)`,decl:{start:{line:224,column:1},end:{line:224,column:2}},loc:{start:{line:224,column:10},end:{line:237,column:2}},line:224},28:{name:`(anonymous_28)`,decl:{start:{line:232,column:8},end:{line:232,column:9}},loc:{start:{line:232,column:15},end:{line:234,column:4}},line:232}},branchMap:{0:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},1:{loc:{start:{line:33,column:2},end:{line:35,column:3}},type:`if`,locations:[{start:{line:33,column:2},end:{line:35,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},2:{loc:{start:{line:33,column:6},end:{line:33,column:62}},type:`binary-expr`,locations:[{start:{line:33,column:6},end:{line:33,column:30}},{start:{line:33,column:34},end:{line:33,column:62}}],line:33},3:{loc:{start:{line:68,column:12},end:{line:68,column:128}},type:`binary-expr`,locations:[{start:{line:68,column:12},end:{line:68,column:68}},{start:{line:68,column:72},end:{line:68,column:128}}],line:68},4:{loc:{start:{line:75,column:2},end:{line:84,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:84,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:81,column:3},end:{line:83,column:4}},type:`if`,locations:[{start:{line:81,column:3},end:{line:83,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:81},6:{loc:{start:{line:85,column:2},end:{line:87,column:3}},type:`if`,locations:[{start:{line:85,column:2},end:{line:87,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},7:{loc:{start:{line:85,column:6},end:{line:85,column:96}},type:`binary-expr`,locations:[{start:{line:85,column:6},end:{line:85,column:24}},{start:{line:85,column:28},end:{line:85,column:96}}],line:85},8:{loc:{start:{line:88,column:2},end:{line:93,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},9:{loc:{start:{line:88,column:6},end:{line:88,column:57}},type:`binary-expr`,locations:[{start:{line:88,column:6},end:{line:88,column:24}},{start:{line:88,column:28},end:{line:88,column:57}}],line:88},10:{loc:{start:{line:102,column:4},end:{line:104,column:5}},type:`if`,locations:[{start:{line:102,column:4},end:{line:104,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},11:{loc:{start:{line:145,column:4},end:{line:159,column:5}},type:`if`,locations:[{start:{line:145,column:4},end:{line:159,column:5}},{start:{line:150,column:11},end:{line:159,column:5}}],line:145},12:{loc:{start:{line:173,column:3},end:{line:173,column:50}},type:`if`,locations:[{start:{line:173,column:3},end:{line:173,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:173},13:{loc:{start:{line:173,column:7},end:{line:173,column:41}},type:`binary-expr`,locations:[{start:{line:173,column:7},end:{line:173,column:30}},{start:{line:173,column:34},end:{line:173,column:41}}],line:173}},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},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},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]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,YAAY,gBAAgB;AAE5B,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,SAAS,qBAAqB,+BAA+B;AAC7D,SAAS,wBAAwB,yCAA8D;AAC/F,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAgC,6BAA6B;AAC7D,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAAoF;AAC3F,OAAO;AACP,SAAS,uBAA6C;AACtD,OAAO,aAAa;AACpB,SAAS,gBAAgB;;AAEzB,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;CACvI,MAAM,kBAAkB;EACtB,MAAM;EACN,QAAQ;EACR,SAAS,EACP,oBAAoB,UACtB;CACF;CAEA,MAAM,QAAQ,sBAAsB,gBAAgB;CACpD,IAAG,OAAO;EACR,cAAc,KAAK,KAAK;CAC1B;CAEA,MAAM,UAA+C,CAAC;CAEtD,OAAO,KAAK,iBAAiB,OAAO,CAAC,CAAC,SAAQ,aAAY;EACxD,MAAM,SAAS,iBAAiB,QAAQ;EACxC,IAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;GAC3D,QAAQ,YAAY;EACtB;CACF,CAAC;CAED,MAAM,eAAe;EACnB,GAAG;EACM;EACT,QAAQ,CAAC,eAAe,CAAC,CAAC,OAAO,aAAqC;CACxE;CACA,OAAO;AACT;AAiCA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;EACtB,gBAAgB,CAAC;EACjB,SAAS,CAAC;CACZ;CACA,YAAmC;CAEnC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,KAAK;GACL,SAAS;GACT,UAAU;GACV,aAAa;EACf;EACA,QAAQ,GAAG,yBAAyB;GAClC,KAAK,YAAY;EACnB,CAAC;CACH;CAGA,sBAAsB,WAAuC,WAA+B;EAC1F,IAAI,SAAS;EACb,IAAI;GACF,SAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;EAC9H,SAAQ,IAAI,CAEZ;EACA,OAAO;CACT;CAEA,qBAAqB;EACnB,MAAM,MAAM,KAAK,MAAM;EAEvB,MAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;EAC1E,IAAI,KAAK;GAIP,IAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;GAC1C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,wBAAwB,KAAK,MAAM,SAAS;GAChD,IAAI,WAAW,KAAK,MAAM,SAAS,OAAO;GAG1C,IAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;IACtC,IAAI,OAAO,KAAK,MAAM,OAAO;GAC/B;EACF;EAEA,IAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;GAC7F,KAAK,MAAM,QAAQ,gBAAgB;EACrC;EACA,IAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;GACvD,KAAK,MAAM,QAAQ,iBAAiB,eAAe;GAEnD,iBAAiB;IACf,KAAK,MAAM,QAAS,OAAO;GAC7B,GAAG,GAAG;EACR;CAEF;CAEA,oBAAoB;EAClB,MAAM,UAAU;GACd,GAAG,KAAK,MAAM;GACd,WAAW,KAAK;GAChB,OAAO,KAAK,MAAM;GAClB,MAAM;GAIN,mBAAmB,QAAQ;IACzB,IAAI,IAAI,WAAW,GAAG,GAAG;KACvB,MAAM,GAAG,OAAO,SAAS,SAAS;IACpC;IACA,OAAO,EAAE,IAAI;GACf;GAGA,0BAA0B;EAC5B;EAEA,MAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;EAC9C,WAAW,YAAY,WAAU,SAAS,IAAI;EAC9C,MAAM,MAAM,IAAI,WAAW,IAAI,OAAO;EAEtC,MAAM,sBAAsB;GAC1B,MAAM,SAAS,IAAI,UAAU;GAC7B,MAAM,OAAO,IAAI,QAAQ;GACzB,KAAK,MAAM,SAAS;IAAC;IAAQ;IAAM,OAAO;GAAK,CAAC;EAClD;EACA,cAAc;EAEd,IAAI,qBAAqB,QAAQ;EACjC,IAAI,qBAAqB,QAAQ;EACjC,IAAI,wBAAwB,QAAQ;EAEpC,MAAM,WAAW,KAAK,aAAa,GAAG;EAEtC,MAAM,cAAc,IAAI,YAAY;EACpC,IAAI,WAAW,aAAa,WAAW;EAEvC,MAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;EAClE,IAAI,WAAW,KAAK,WAAW;EAE/B,MAAM,UAAU,SAAS,cAAc,KAAK;EAC5C,MAAM,OAAO,WAAW,OAAO;EAE/B,MAAM,eAAe,IAAI,WAAW,MAAM,EACxC,cAAc,MAChB,CAAC;EAED,MAAM,UAAU,IAAI,gBAAgB;GAClC,OAAO;GACP,cAAc;GACd,qBAAqB;GACrB,4BAA4B;GAC5B,mBAAmB;GACnB,wBAAwB;GACxB,mBAAmB,SAAiB,UAAkB;IACpD,OAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,CAAC,CAAC,WAAW,EAAG,CAAC,CAAC,OAAO;GAC1E;GACA,oBAAoB,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;GAC9K,cAAc,aAA+B;IAC3C,IAAG,KAAK,MAAM,oBAAoB;KAChC,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,mCAAD,EAA6C,SAAW,EAAC;KACvE,CAAC;KACD,OAAO;IACT,OAAO;KACL,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,yBAAD;OACA;OACV,eAAe,KAAK;OACpB,MAAM,KAAK,MAAM;MAClB,EAAE;KACL,CAAC;KACD,OAAO;IACT;GACF;EACF,CAAC;EACD,IAAI,WAAW,OAAO;EAEtB,IAAI,GAAG,oBAAoB;GACzB,KAAK,SAAS;IACZ;IACA;IACA;IACA;IACA,MAAM,IAAI,QAAQ;GACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,SAAQ,MAAK;GAClB,IAAG,EAAE,aAAa,YAAY,CAAC,EAAE,MAAM;GACvC,KAAK,MAAM,aAAc,EACvB,KAAK,KAAK,MAAM,IAClB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,UAAS,MAAK;GACnB,QAAQ,IAAI,SAAS,CAAC;EACxB,CAAC;EAED,IAAI,GAAG,SAAQ,OAAM;GACnB,KAAK,SAAS,EACZ,MAAM,IAAI,QAAQ,EACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,WAAW,aAAa;EAC/B,IAAI,GAAG,WAAW,aAAa;CACjC;CAEA,qBAAqB,OAAe;EAClC,MAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,WAAU,UAAS,MAAM,OAAO,EAAE;EAC3E,KAAK,MAAM,cAAc,KAAK;CAChC;CAEA,aAAa,KAAU;EACrB,MAAM,iBAAiB,EACrB,gBAAgB,OAAO,WAAsC;GAC3D,MAAM,WAAW,CAAC;GAClB,IAAI;IACF,MAAM,UAAU,gDAAgD,OAAO,MAAM;IAC7E,MAAM,WAAW,MAAM,MAAM,OAAO;IACpC,MAAM,UAAU,MAAM,SAAS,KAAK;IACpC,KAAK,MAAM,WAAW,QAAQ,UAAU;KACtC,MAAM,SAAS,CACb,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,GAC1C,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,CAC5C;KACA,MAAM,QAAQ;MACZ,MAAM;MACN,UAAU;OACR,MAAM;OACN,aAAa;MACf;MACA,YAAY,QAAQ,WAAW;MAC/B,YAAY,QAAQ;MACpB,MAAM,QAAQ,WAAW;MACzB,YAAY,CAAC,OAAO;MACpB;KACF;KACA,SAAS,KAAK,KAAK;IACrB;GACF,SAAS,GAAG;IACV,QAAQ,MAAM,wCAAwC,GAAG;GAC3D;GACA,OAAO,EACL,SACF;EACF,EACF;EACA,MAAM,WAAW,IAAI,iBAAiB,gBAAgB;GACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;GAClC,YAAY;EACd,CAAC;EACD,IAAI,WAAW,UAAU,UAAU;EACnC,OAAO;CACT;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,KAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;EAC/C,KAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;EAC3C,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,MAAK;GACL,cAAY,EAAE,UAAU;GACxB,MAAK,MAAK;IAAC,KAAK,YAAY;GAAE;GAC9B,eAAY;EACR;CACR;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`95da079c7056d593a33b7edb94a8ad12bb783c1f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B=function(){return o},o}B();function Aye(e,t,n){B().f[0]++;let r=(B().s[0]++,{id:`background`,type:`background`,paint:{"background-color":`#1c1f24`}}),i=(B().s[1]++,mye(n));B().s[2]++,i?(B().b[0][0]++,B().s[3]++,t.push(i)):B().b[0][1]++;let a=(B().s[4]++,{});B().s[5]++,Object.keys(e.sources).forEach(t=>{B().f[1]++;let n=(B().s[6]++,e.sources[t]);B().s[7]++,B().b[2][0]++,n.type!==`raster`&&(B().b[2][1]++,n.type!==`raster-dem`)?(B().b[1][0]++,B().s[8]++,a[t]=n):B().b[1][1]++});let o=(B().s[9]++,{...e,sources:a,layers:[r].concat(t)});return B().s[10]++,o}var jye=class extends m.Component{static defaultProps=(B().s[11]++,{onMapLoaded:()=>{B().f[2]++},onDataChange:()=>{B().f[3]++},onLayerSelect:()=>{B().f[4]++},onChange:()=>{B().f[5]++},options:{}});container=(B().s[12]++,null);constructor(e){B().f[6]++,B().s[13]++,super(e),B().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},B().s[15]++,Ze.on(`languageChanged`,()=>{B().f[7]++,B().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){B().f[8]++;let n=(B().s[17]++,!1);B().s[18]++;try{B().s[19]++,n=(B().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(B().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return B().s[20]++,n}componentDidUpdate(){B().f[9]++;let e=(B().s[21]++,this.state.map),t=(B().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));B().s[23]++,e?(B().b[4][0]++,B().s[24]++,e.setStyle(t,{diff:!0}),B().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,B().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,B().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,B().s[28]++,e.setMaxZoom(this.props.options?.maxZoom),B().s[29]++,this.props.mapView._from===`app`?(B().b[5][0]++,B().s[30]++,e.jumpTo(this.props.mapView)):B().b[5][1]++):B().b[4][1]++,B().s[31]++,B().b[7][0]++,this.state.inspect&&(B().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(B().b[6][0]++,B().s[32]++,this.state.inspect.toggleInspector()):B().b[6][1]++,B().s[33]++,B().b[9][0]++,this.state.inspect&&(B().b[9][1]++,this.props.inspectModeEnabled)?(B().b[8][0]++,B().s[34]++,this.state.inspect.setOriginalStyle(t),B().s[35]++,setTimeout(()=>{B().f[10]++,B().s[36]++,this.state.inspect.render()},500)):B().b[8][1]++}componentDidMount(){B().f[11]++;let e=(B().s[37]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,transformRequest:e=>(B().f[12]++,B().s[38]++,e.startsWith(`/`)?(B().b[10][0]++,B().s[39]++,e=`${window.location.origin}${e}`):B().b[10][1]++,B().s[40]++,{url:e}),localIdeographFontFamily:!1}),t=(B().s[41]++,new zr({metadata:!0}));B().s[42]++,Up(`pmtiles`,t.tile);let n=(B().s[43]++,new Tk(e));B().s[44]++;let r=()=>{B().f[13]++;let e=(B().s[45]++,n.getCenter()),t=(B().s[46]++,n.getZoom());B().s[47]++,this.props.onChange({center:e,zoom:t,_from:`map`})};B().s[48]++,r(),B().s[49]++,n.showTileBoundaries=e.showTileBoundaries,B().s[50]++,n.showCollisionBoxes=e.showCollisionBoxes,B().s[51]++,n.showOverdrawInspector=e.showOverdrawInspector;let i=(B().s[52]++,this.initGeocoder(n)),a=(B().s[53]++,new dye);B().s[54]++,n.addControl(a,`top-right`);let o=(B().s[55]++,new Xge({visualizePitch:!0}));B().s[56]++,n.addControl(o,`top-right`);let s=(B().s[57]++,document.createElement(`div`)),c=(B().s[58]++,(0,ne.createRoot)(s)),l=(B().s[59]++,new zk({closeOnClick:!1})),u=(B().s[60]++,new ave({popup:l,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(e,t)=>(B().f[14]++,B().s[61]++,dA(cve.brightColor(e,t)).desaturate(.5).string()),buildInspectStyle:(e,t)=>(B().f[15]++,B().s[62]++,Aye(e,t,this.props.highlightedLayer)),renderPopup:e=>(B().f[16]++,B().s[63]++,this.props.inspectModeEnabled?(B().b[11][0]++,B().s[64]++,l.once(`open`,()=>{B().f[17]++,B().s[65]++,c.render((0,z.jsx)(Xve,{features:e}))}),B().s[66]++,s):(B().b[11][1]++,B().s[67]++,l.once(`open`,()=>{B().f[18]++,B().s[68]++,c.render((0,z.jsx)(Kve,{features:e,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),B().s[69]++,s))}));B().s[70]++,n.addControl(u),B().s[71]++,n.on(`style.load`,()=>{B().f[19]++,B().s[72]++,this.setState({map:n,inspect:u,geocoder:i,zoomControl:a,zoom:n.getZoom()})}),B().s[73]++,n.on(`data`,e=>{if(B().f[20]++,B().s[74]++,B().b[13][0]++,e.dataType!==`source`||(B().b[13][1]++,!e.tile)){B().b[12][0]++,B().s[75]++;return}B().b[12][1]++,B().s[76]++,this.props.onDataChange({map:this.state.map})}),B().s[77]++,n.on(`error`,e=>{B().f[21]++,B().s[78]++,console.log(`ERROR`,e)}),B().s[79]++,n.on(`zoom`,e=>{B().f[22]++,B().s[80]++,this.setState({zoom:n.getZoom()})}),B().s[81]++,n.on(`dragend`,r),B().s[82]++,n.on(`zoomend`,r)}onLayerSelectById=(B().s[83]++,e=>{B().f[23]++;let t=(B().s[84]++,this.props.mapStyle.layers.findIndex(t=>(B().f[24]++,B().s[85]++,t.id===e)));B().s[86]++,this.props.onLayerSelect(t)});initGeocoder(e){B().f[25]++;let t=(B().s[87]++,{forwardGeocode:async e=>{B().f[26]++;let t=(B().s[88]++,[]);B().s[89]++;try{let n=(B().s[90]++,`https://nominatim.openstreetmap.org/search?q=${e.query}&format=geojson&polygon_geojson=1&addressdetails=1`),r=(B().s[91]++,await fetch(n)),i=(B().s[92]++,await r.json());B().s[93]++;for(let e of i.features){let n=(B().s[94]++,[e.bbox[0]+(e.bbox[2]-e.bbox[0])/2,e.bbox[1]+(e.bbox[3]-e.bbox[1])/2]),r=(B().s[95]++,{type:`Feature`,geometry:{type:`Point`,coordinates:n},place_name:e.properties.display_name,properties:e.properties,text:e.properties.display_name,place_type:[`place`],center:n});B().s[96]++,t.push(r)}}catch(e){B().s[97]++,console.error(`Failed to forwardGeocode with error: ${e}`)}return B().s[98]++,{features:t}}}),n=(B().s[99]++,new kye(t,{placeholder:this.props.t(`Search`),maplibregl:xle}));return B().s[100]++,e.addControl(n,`top-left`),B().s[101]++,n}render(){B().f[27]++;let e=(B().s[102]++,this.props.t);return B().s[103]++,this.state.geocoder?.setPlaceholder(e(`Search`)),B().s[104]++,this.state.zoomControl?.setLabel(e(`Zoom:`)),B().s[105]++,(0,z.jsx)(`div`,{className:`maputnik-map__map`,role:`region`,"aria-label":e(`Map view`),ref:e=>{B().f[28]++,B().s[106]++,this.container=e},"data-wd-key":`maplibre:map`})}},Mye=(B().s[107]++,An()(jye)),qA={ADD:`add`,REMOVE:`remove`},JA={PROPERTYCHANGE:`propertychange`};function YA(e){for(let t in e)delete e[t]}function XA(e){let t;for(t in e)return!1;return!t}function ZA(e,t,n,r,i){if(i){let i=n;n=function(a){return e.removeEventListener(t,n),i.call(r??this,a)}}else r&&r!==e&&(n=n.bind(r));let a={target:e,type:t,listener:n};return e.addEventListener(t,n),a}function QA(e,t,n,r){return ZA(e,t,n,r,!0)}function $A(e){e&&e.target&&(e.target.removeEventListener(e.type,e.listener),YA(e))}var ej={CHANGE:`change`,ERROR:`error`,BLUR:`blur`,CLEAR:`clear`,CONTEXTMENU:`contextmenu`,CLICK:`click`,DBLCLICK:`dblclick`,DRAGENTER:`dragenter`,DRAGOVER:`dragover`,DROP:`drop`,FOCUS:`focus`,KEYDOWN:`keydown`,KEYPRESS:`keypress`,LOAD:`load`,RESIZE:`resize`,TOUCHMOVE:`touchmove`,WHEEL:`wheel`},tj=class{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function Nye(e,t,n){let r,i;n||=nj;let a=0,o=e.length,s=!1;for(;a>1),i=+n(e[r],t),i<0?a=r+1:(o=r,s=!i);return s?a:~a}function nj(e,t){return e>t?1:et?-1:0}function rj(e,t,n){if(e[0]<=t)return 0;let r=e.length;if(t<=e[r-1])return r-1;if(typeof n==`function`){for(let i=1;i0?i-1:i}return r-1}if(n>0){for(let n=1;n0||n&&a===0)})}function oj(){return!0}function sj(){return!1}function cj(){}function lj(e){let t,n,r;return function(){let i=Array.prototype.slice.call(arguments);return(!n||this!==r||!aj(i,n))&&(r=this,n=i,t=e.apply(this,arguments)),t}}function uj(e){function t(){let t;try{t=e()}catch(e){return Promise.reject(e)}return t instanceof Promise?t:Promise.resolve(t)}return t()}var dj=class{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},fj=class extends tj{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;let n=this.listeners_||={},r=n[e]||(n[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){let t=typeof e==`string`,n=t?e:e.type,r=this.listeners_&&this.listeners_[n];if(!r)return;let i=t?new dj(e):e;i.target||=this.eventTarget_||this;let a=this.dispatching_||={},o=this.pendingRemovals_||={};n in a||(a[n]=0,o[n]=0),++a[n];let s;for(let e=0,t=r.length;e0:!1}removeEventListener(e,t){if(!this.listeners_)return;let n=this.listeners_[e];if(!n)return;let r=n.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(n[r]=cj,++this.pendingRemovals_[e]):(n.splice(r,1),n.length===0&&delete this.listeners_[e]))}},pj=class extends fj{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(ej.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){let n=e.length,r=Array(n);for(let i=0;i0;)this.pop()}extend(e){for(let t=0,n=e.length;tthis.getLength())throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new yj(qA.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){let t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){let t=this.array_;for(let n=0,r=t.length;n=this.getLength())return;let t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new yj(qA.REMOVE,t,e)),t}setAt(e,t){if(e>=this.getLength()){this.insertAt(e,t);return}if(e<0)throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t,e);let n=this.array_[e];this.array_[e]=t,this.dispatchEvent(new yj(qA.REMOVE,n,e)),this.dispatchEvent(new yj(qA.ADD,t,e))}updateLength_(){this.set(vj.LENGTH,this.array_.length)}assertUnique_(e,t){let n=this.array_;for(let r=0,i=n.length;r{this.clickTimeoutId_=void 0;let t=new Sj(Cj.SINGLECLICK,this.map_,e);this.dispatchEvent(t)},250):(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new Sj(Cj.DBLCLICK,this.map_,e),this.dispatchEvent(t))}updateActivePointers_(e){let t=e,n=t.pointerId;if(t.type==Cj.POINTERUP||t.type==Cj.POINTERCANCEL){delete this.trackedTouches_[n];for(let e in this.trackedTouches_)if(this.trackedTouches_[e].target!==t.target){delete this.trackedTouches_[e];break}}else(t.type==Cj.POINTERDOWN||t.type==Cj.POINTERMOVE)&&(this.trackedTouches_[n]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);let t=new Sj(Cj.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($A),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);let t=new Sj(Cj.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){let e=this.map_.getOwnerDocument();this.dragListenerKeys_.push(ZA(e,Cj.POINTERMOVE,this.handlePointerMove_,this),ZA(e,Cj.POINTERUP,this.handlePointerUp_,this),ZA(this.element_,Cj.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==e&&this.dragListenerKeys_.push(ZA(this.element_.getRootNode(),Cj.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;let t=new Sj(Cj.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;let t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new Sj(Cj.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){let 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_&&=($A(this.relayedListenerKey_),null),this.element_.removeEventListener(ej.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&=($A(this.pointerdownListenerKey_),null),this.dragListenerKeys_.forEach($A),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}},Aj={POSTRENDER:`postrender`,MOVESTART:`movestart`,MOVEEND:`moveend`,LOADSTART:`loadstart`,LOADEND:`loadend`},jj={LAYERGROUP:`layergroup`,SIZE:`size`,TARGET:`target`,VIEW:`view`},Mj={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function Nj(e,t){if(!e)throw Error(t)}var Uye=1/0,Wye=class{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,YA(this.queuedElements_)}dequeue(){let e=this.elements_,t=this.priorities_,n=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));let r=this.keyFunction_(n);return delete this.queuedElements_[r],n}enqueue(e){Nj(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");let t=this.priorityFunction_(e);return t!=1/0&&(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}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){let t=this.elements_,n=this.priorities_,r=t.length,i=t[e],a=n[e],o=e;for(;e>1;){let i=this.getLeftChildIndex_(e),a=this.getRightChildIndex_(e),o=ae;){let e=this.getParentIndex_(t);if(r[e]>a)n[t]=n[e],r[t]=r[e],t=e;else break}n[t]=i,r[t]=a}reprioritize(){let e=this.priorityFunction_,t=this.elements_,n=this.priorities_,r=0,i=t.length,a,o,s;for(o=0;oe.apply(null,t),e=>e[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){let t=super.enqueue(e);return t&&e[0].addEventListener(ej.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){let t=e.target,n=t.getState();if(n===Mj.LOADED||n===Mj.ERROR||n===Mj.EMPTY){n!==Mj.ERROR&&t.removeEventListener(ej.CHANGE,this.boundHandleTileChange_);let e=t.getKey();e in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[e],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let n=0;for(;this.tilesLoading_0;){let e=this.dequeue()[0],t=e.getKey();e.getState()===Mj.IDLE&&!(t in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[t]=!0,++this.tilesLoading_,++n,e.load())}}};function Gye(e,t,n,r,i){if(!e||!(n in e.wantedTiles)||!e.wantedTiles[n][t.getKey()])return Uye;let a=e.viewState.center,o=r[0]-a[0],s=r[1]-a[1];return 65536*Math.log(i)+Math.sqrt(o*o+s*s)/i}var Fj={ANIMATING:0,INTERACTING:1},Ij={CENTER:`center`,RESOLUTION:`resolution`,ROTATION:`rotation`};function Lj(e,t,n){return Math.min(Math.max(e,t),n)}function Kye(e,t,n,r,i,a){let o=i-n,s=a-r;if(o!==0||s!==0){let c=((e-n)*o+(t-r)*s)/(o*o+s*s);c>1?(n=i,r=a):c>0&&(n+=o*c,r+=s*c)}return Rj(e,t,n,r)}function Rj(e,t,n,r){let i=n-e,a=r-t;return i*i+a*a}function qye(e){let t=e.length;for(let n=0;ni&&(i=t,r=a)}if(i===0)return null;let a=e[r];e[r]=e[n],e[n]=a;for(let r=n+1;r=0;r--){n[r]=e[r][t]/e[r][r];for(let i=r-1;i>=0;i--)e[i][t]-=e[i][r]*n[r]}return n}function zj(e){return e*180/Math.PI}function Bj(e){return e*Math.PI/180}function Vj(e,t){let n=e%t;return n*t<0?n+t:n}function Hj(e,t,n){return e+n*(t-e)}function Uj(e,t){let n=10**t;return Math.round(e*n)/n}function Wj(e,t){return Math.floor(Uj(e,t))}function Gj(e,t){return Math.ceil(Uj(e,t))}function Kj(e,t,n){if(e>=t&&ep&&(f=(p+f)/2,p=f),m>h&&(m=(h+m)/2,h=m);let g=Lj(r[0],f,p),_=Lj(r[1],m,h);if(o&&n&&i){let e=30*i;g+=-e*Math.log(1+Math.max(0,f-r[0])/e)+e*Math.log(1+Math.max(0,r[0]-p)/e),_+=-e*Math.log(1+Math.max(0,m-r[1])/e)+e*Math.log(1+Math.max(0,r[1]-h)/e)}return[g,_]})}function Jye(e){return e}var Jj={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function Yj(e){let t=rM();for(let n=0,r=e.length;ni&&(c|=Jj.RIGHT),sa&&(c|=Jj.ABOVE),c===Jj.UNKNOWN&&(c=Jj.INTERSECTING),c}function rM(){return[1/0,1/0,-1/0,-1/0]}function iM(e,t,n,r,i){return i?(i[0]=e,i[1]=t,i[2]=n,i[3]=r,i):[e,t,n,r]}function aM(e){return iM(1/0,1/0,-1/0,-1/0,e)}function oM(e,t){let n=e[0],r=e[1];return iM(n,r,n,r,t)}function sM(e,t,n,r,i){return dM(aM(i),e,t,n,r)}function cM(e,t){return e[0]==t[0]&&e[2]==t[2]&&e[1]==t[1]&&e[3]==t[3]}function lM(e,t){return t[0]e[2]&&(e[2]=t[2]),t[1]e[3]&&(e[3]=t[3]),e}function uM(e,t){t[0]e[2]&&(e[2]=t[0]),t[1]e[3]&&(e[3]=t[1])}function dM(e,t,n,r,i){for(;nt[0]?e[0]:t[0],r[1]=e[1]>t[1]?e[1]:t[1],r[2]=e[2]n&&u.push([n,r,o,a]),cr&&u.push([o,r,c,s]),l=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}function EM(e){return e[2]=o&&h<=c),!r&&a&Jj.RIGHT&&!(i&Jj.RIGHT)&&(g=p-(f-c)*m,r=g>=s&&g<=l),!r&&a&Jj.BELOW&&!(i&Jj.BELOW)&&(h=f-(p-s)/m,r=h>=o&&h<=c),!r&&a&Jj.LEFT&&!(i&Jj.LEFT)&&(g=p-(f-o)*m,r=g>=s&&g<=l)}return r}function DM(e,t,n,r){if(EM(e))return aM(n);let i=[];if(r>1){let t=e[2]-e[0],n=e[3]-e[1];for(let a=0;a=n[2])){let t=wM(n),i=Math.floor((r[0]-n[0])/t)*t;e[0]-=i,e[2]-=i}return e}function kM(e,t,n){if(t.canWrapX()){let r=t.getExtent();if(!isFinite(e[0])||!isFinite(e[2]))return[[r[0],e[1],r[2],e[3]]];OM(e,t);let i=wM(r);if(wM(e)>i&&!n)return[[r[0],e[1],r[2],e[3]]];if(e[0]r[2])return[[e[0],e[1],r[2],e[3]],[r[0],e[1],e[2]-i,e[3]]]}return[e]}function AM(e,t){let n=[e];for(let e=0,r=t.length;e0;++e){let r=[];for(let i=0,a=n.length;i=0;--r)if(e[r]!=t[r]){n=!1;break}return n}function MM(e,t){let n=Math.cos(t),r=Math.sin(t),i=e[0]*n-e[1]*r,a=e[1]*n+e[0]*r;return e[0]=i,e[1]=a,e}function tbe(e,t){return e[0]*=t,e[1]*=t,e}function nbe(e,t){let n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function rbe(e,t){return Math.sqrt(nbe(e,t))}function NM(e,t){if(t.canWrapX()){let n=wM(t.getExtent()),r=ibe(e,t,n);r&&(e[0]-=r*n)}return e}function ibe(e,t,n){let r=t.getExtent(),i=0;return t.canWrapX()&&(e[0]r[2])&&(n||=wM(r),i=Math.floor((e[0]-r[0])/n)),i}function abe(e,t,n){let r=Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])),i=[(t[0]-e[0])/r,(t[1]-e[1])/r],a=[-i[1],i[0]],o=Math.sqrt((n[0]-e[0])*(n[0]-e[0])+(n[1]-e[1])*(n[1]-e[1])),s=[(n[0]-e[0])/o,(n[1]-e[1])/o],c=r===0||o===0?0:Math.acos(Lj(s[0]*i[0]+s[1]*i[1],-1,1));return c=Math.max(c,1e-5),s[0]*a[0]+s[1]*a[1]>0?c:Math.PI*2-c}function PM(e){return e**3}function FM(e){return 1-PM(1-e)}function obe(e){return 3*e*e-2*e*e*e}function sbe(e){return e}function IM(e,t,n){n||=6371008.8;let r=Bj(e[1]),i=Bj(t[1]),a=(i-r)/2,o=Bj(t[0]-e[0])/2,s=Math.sin(a)*Math.sin(a)+Math.sin(o)*Math.sin(o)*Math.cos(r)*Math.cos(i);return 2*n*Math.atan2(Math.sqrt(s),Math.sqrt(1-s))}var LM={info:1,warn:2,error:3,none:4},cbe=LM.info;function RM(...e){cbe>LM.warn||console.warn(...e)}var zM={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937},BM=class{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent===void 0?null:e.extent,this.worldExtent_=e.worldExtent===void 0?null:e.worldExtent,this.axisOrientation_=e.axisOrientation===void 0?`enu`:e.axisOrientation,this.global_=e.global!==void 0&&e.global,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_||zM[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_}},VM=6378137,HM=Math.PI*VM,lbe=[-HM,-HM,HM,HM],ube=[-180,-85,180,85],UM=VM*Math.log(Math.tan(Math.PI/2)),WM=class extends BM{constructor(e){super({code:e,units:`m`,extent:lbe,global:!0,worldExtent:ube,getPointResolution:function(e,t){return e/Math.cosh(t[1]/VM)}})}},GM=[new WM(`EPSG:3857`),new WM(`EPSG:102100`),new WM(`EPSG:102113`),new WM(`EPSG:900913`),new WM(`http://www.opengis.net/def/crs/EPSG/0/3857`),new WM(`http://www.opengis.net/gml/srs/epsg.xml#3857`)];function dbe(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;nUM?r=UM:r<-UM&&(r=-UM),t[n+1]=r}return t}function fbe(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;npN&&(t=pN);let r=Bj(t),i=Math.sin(r),a=Math.cos(r),o=i/a,s=o*o,c=s*s,l=Bj(e),u=Bj(mN(n.number)),d=dN/Math.sqrt(1-eN*i**2),f=rN*a**2,p=a*Kj(l-u,-Math.PI,Math.PI),m=p*p,h=m*p,g=h*p,_=g*p,v=_*p,y=dN*(uN*r-_be*Math.sin(2*r)+vbe*Math.sin(4*r)-ybe*Math.sin(6*r)),b=$M*d*(p+h/6*(1-s+f)+_/120*(5-18*s+c+72*f-58*rN))+5e5,x=$M*(y+d*o*(m/2+g/24*(5-s+9*f+4*f**2)+v/720*(61-58*s+c+600*f-330*rN)));return n.north||(x+=1e7),[b,x]}function mN(e){return(e-1)*6-180+3}var Obe=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function hN(e){let t=0;for(let n of Obe){let r=e.match(n);if(r){t=parseInt(r[1]);break}}if(!t)return null;let n=0,r=!1;return t>32700&&t<32761?n=t-32700:t>32600&&t<32661&&(r=!0,n=t-32600),n?{number:n,north:r}:null}function gN(e,t){return function(n,r,i,a){let o=n.length;i=i>1?i:2,a??=i,r||=i>2?n.slice():Array(o);for(let i=0;i=s?t[o+e]:a[e]}return n})}function TN(e,t){return vN(),jN(e,`EPSG:4326`,t===void 0?`EPSG:3857`:t)}function EN(e,t){let n=jN(e,t===void 0?`EPSG:3857`:t,`EPSG:4326`),r=n[0];return(r<-180||r>180)&&(n[0]=Vj(r+180,360)-180),n}function DN(e,t){if(e===t)return!0;let n=e.getUnits()===t.getUnits();return(e.getCode()===t.getCode()||ON(e,t)===yN)&&n}function ON(e,t){let n=e.getCode(),r=t.getCode(),i=QM(n,r);if(i)return i;let a=null,o=null;for(let n of jbe)a||=n(e),o||=n(t);if(!a&&!o)return null;let s=`EPSG:4326`;if(!o){let e=QM(s,r);e&&(i=kN(a.inverse,e))}else if(a)i=kN(a.inverse,o.forward);else{let e=QM(n,s);e&&(i=kN(e,o.forward))}return i&&(bN(e),bN(t),ZM(e,t,i)),i}function kN(e,t){return function(n,r,i,a){return r=e(n,r,i,a),t(r,r,i,a)}}function AN(e,t){return ON(xN(e),xN(t))}function jN(e,t,n){let r=AN(t,n);if(!r){let e=xN(t).getCode(),r=xN(n).getCode();throw Error(`No transform available between ${e} and ${r}`)}return r(e,void 0,e.length)}function MN(e,t,n,r){return DM(e,AN(t,n),void 0,r)}var Ibe=null;function NN(){return Ibe}function PN(e,t){return e}function FN(e,t){return _N&&!jM(e,[0,0])&&e[0]>=-180&&e[0]<=180&&e[1]>=-90&&e[1]<=90&&(_N=!1,RM(`Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.`)),e}function IN(e,t){return e}function LN(e,t){return e}function Lbe(e,t){return e}function Rbe(){CN(GM),CN(JM),Pbe(JM,GM,dbe,fbe)}Rbe();var RN=[1,0,0,1,0,0],zN=[,,,,,,];function BN(){return RN.slice(0)}function VN(e){return UN(e,1,0,0,1,0,0)}function HN(e,t){let n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=t[0],l=t[1],u=t[2],d=t[3],f=t[4],p=t[5];return e[0]=n*c+i*l,e[1]=r*c+a*l,e[2]=n*u+i*d,e[3]=r*u+a*d,e[4]=n*f+i*p+o,e[5]=r*f+a*p+s,e}function UN(e,t,n,r,i,a,o){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e}function zbe(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function WN(e,t){let n=t[0],r=t[1];return t[0]=e[0]*n+e[2]*r+e[4],t[1]=e[1]*n+e[3]*r+e[5],t}function GN(e,t,n){return HN(e,UN(zN,t,0,0,n,0,0))}function Bbe(e,t,n){return HN(e,UN(zN,1,0,0,1,t,n))}function KN(e,t,n,r,i,a,o,s){let c=Math.sin(a),l=Math.cos(a);return e[0]=r*l,e[1]=i*c,e[2]=-r*c,e[3]=i*l,e[4]=o*r*l-s*r*c+t,e[5]=o*i*c+s*i*l+n,e}function qN(e,t){let n=Vbe(t);Nj(n!==0,`Transformation matrix cannot be inverted`);let r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5];return e[0]=o/n,e[1]=-i/n,e[2]=-a/n,e[3]=r/n,e[4]=(a*c-o*s)/n,e[5]=-(r*c-i*s)/n,e}function Vbe(e){return e[0]*e[3]-e[1]*e[2]}var Hbe=[1e5,1e5,1e5,1e5,2,2];function Ube(e){return`matrix(`+e.join(`, `)+`)`}function JN(e){return e.substring(7,e.length-1).split(`,`).map(parseFloat)}function Wbe(e,t){let n=JN(e),r=JN(t);for(let e=0;e<6;++e)if(Math.round((n[e]-r[e])*Hbe[e])!==0)return!1;return!0}function YN(e,t,n,r,i,a,o){a||=[],o||=2;let s=0;for(let c=t;c{if(!n)return this.getSimplifiedGeometry(t);let r=this.clone();return r.applyTransform(n),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return mj()}closestPointXY(e,t,n,r){return mj()}containsXY(e,t){return this.closestPointXY(e,t,qbe,Number.MIN_VALUE)===0}getClosestPoint(e,t){return 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 mj()}getExtent(e){if(this.extentRevision_!=this.getRevision()){let e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&aM(e),this.extentRevision_=this.getRevision()}return Qye(this.extent_,e)}rotate(e,t){mj()}scale(e,t,n){mj()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return mj()}getType(){return mj()}applyTransform(e){mj()}intersectsExtent(e){return mj()}translate(e,t){mj()}transform(e,t){let n=xN(e),r=n.getUnits()==`tile-pixels`?function(e,r,i){let a=n.getExtent(),o=n.getWorldExtent(),s=yM(o)/yM(a);KN(ZN,o[0],o[3],s,-s,0,0,0);let c=YN(e,0,e.length,i,ZN,r),l=AN(n,t);return l?l(c,c,i):c}:AN(n,t);return this.applyTransform(r),this}},$N=class extends QN{constructor(){super(),this.layout=`XY`,this.stride=2,this.flatCoordinates}computeExtent(e){return sM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return mj()}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;let t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length1)d=n;else if(f>0){for(let i=0;ii&&(i=s),a=n,o=r}return i}function oP(e,t,n,r,i){for(let a=0,o=n.length;aa&&(n-s)*(a-c)-(i-s)*(r-c)>0&&o++:r<=a&&(n-s)*(a-c)-(i-s)*(r-c)<0&&o--,s=n,c=r}return o!==0}function gP(e,t,n,r,i,a){if(n.length===0||!hP(e,t,n[0],r,i,a))return!1;for(let t=1,o=n.length;t=i[0]&&a[2]<=i[2]||a[1]>=i[1]&&a[3]<=i[3]||_P(e,t,n,r,function(e,t){return $ye(i,e,t)}):!1}function txe(e,t,n,r,i){for(let a=0,o=n.length;a0;){let n=l.pop(),a=l.pop(),o=0,s=e[a],d=e[a+1],f=e[n],p=e[n+1];for(let t=a+r;to&&(u=t,o=i)}o>i&&(c[(u-t)/r]=1,a+r0&&m>f)&&(p<0&&h0&&h>p)){l=n,u=d;continue}a[o++]=l,a[o++]=u,s=l,c=u,l=n,u=d}return a[o++]=l,a[o++]=u,o}function wP(e,t,n,r,i,a,o,s){for(let c=0,l=n.length;c_&&(l=(u+d)/2,gP(e,t,n,r,l,m)&&(g=l,_=i)),u=d}return isNaN(g)&&(g=i[a]),o?(o.push(g,m,_),o):[g,m,_]}function OP(e,t,n,r,i){let a=[];for(let o=0,s=n.length;o0}function AP(e,t,n,r,i){i=i!==void 0&&i;for(let a=0,o=n.length;au&&d1&&typeof arguments[t-1]==`function`&&(n=arguments[t-1],--t);let r=0;for(;r0}getInteracting(){return this.hints_[Fj.INTERACTING]>0}cancelAnimations(){this.setHint(Fj.ANIMATING,-this.hints_[Fj.ANIMATING]);let e;for(let t=0,n=this.animations_.length;t=0;--n){let r=this.animations_[n],i=!0;for(let n=0,a=r.length;n0?o/a.duration:1;s>=1?(a.complete=!0,s=1):i=!1;let c=a.easing(s);if(a.sourceCenter){let e=a.sourceCenter[0],t=a.sourceCenter[1],n=a.targetCenter[0],r=a.targetCenter[1];this.nextCenter_=a.targetCenter;let i=e+c*(n-e),o=t+c*(r-t);this.targetCenter_=[i,o]}if(a.sourceResolution&&a.targetResolution){let e=c===1?a.targetResolution:a.sourceResolution+c*(a.targetResolution-a.sourceResolution);if(a.anchor){let t=this.getViewportSize_(this.getRotation()),n=this.constraints_.resolution(e,0,t,!0);this.targetCenter_=this.calculateCenterZoom(n,a.anchor)}this.nextResolution_=a.targetResolution,this.targetResolution_=e,this.applyTargetState_(!0)}if(a.sourceRotation!==void 0&&a.targetRotation!==void 0){let e=c===1?Vj(a.targetRotation+Math.PI,2*Math.PI)-Math.PI:a.sourceRotation+c*(a.targetRotation-a.sourceRotation);if(a.anchor){let t=this.constraints_.rotation(e,!0);this.targetCenter_=this.calculateCenterRotate(t,a.anchor)}this.nextRotation_=a.targetRotation,this.targetRotation_=e}if(this.applyTargetState_(!0),t=!0,!a.complete)break}if(i){this.animations_[n]=null,this.setHint(Fj.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;let e=r[0].callback;e&&WP(e,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let n,r=this.getCenterInternal();return r!==void 0&&(n=[r[0]-t[0],r[1]-t[1]],MM(n,e-this.getRotation()),ebe(n,t)),n}calculateCenterZoom(e,t){let n,r=this.getCenterInternal(),i=this.getResolution();return r!==void 0&&i!==void 0&&(n=[t[0]-e*(t[0]-r[0])/i,t[1]-e*(t[1]-r[1])/i]),n}getViewportSize_(e){let t=this.viewportSize_;if(e){let n=t[0],r=t[1];return[Math.abs(n*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(n*Math.sin(e))+Math.abs(r*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){let e=this.getCenterInternal();return e&&PN(e,this.getProjection())}getCenterInternal(){return this.get(Ij.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get(`constrainResolution`)}getHints(e){return e===void 0?this.hints_.slice():(e[0]=this.hints_[0],e[1]=this.hints_[1],e)}calculateExtent(e){return IN(this.calculateExtentInternal(e),this.getProjection())}calculateExtentInternal(e){e||=this.getViewportSizeMinusPadding_();let t=this.getCenterInternal();Nj(t,`The view center is not defined`);let n=this.getResolution();Nj(n!==void 0,`The view resolution is not defined`);let r=this.getRotation();return Nj(r!==void 0,`The view rotation is not defined`),_M(t,n,r,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(Ij.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(LN(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t||=this.getViewportSizeMinusPadding_();let n=wM(e)/t[0],r=yM(e)/t[1];return Math.max(n,r)}getResolutionForValueFunction(e){e||=2;let t=this.getConstrainedResolution(this.maxResolution_),n=this.minResolution_,r=Math.log(t/n)/Math.log(e);return(function(n){return t/e**+(n*r)})}getRotation(){return this.get(Ij.ROTATION)}getValueForResolutionFunction(e){let t=Math.log(e||2),n=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(n/r)/t;return(function(e){return Math.log(n/e)/t/i})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e),n=this.padding_;return n&&(t=[t[0]-n[1]-n[3],t[1]-n[0]-n[2]]),t}getState(){let e=this.getProjection(),t=this.getResolution(),n=this.getRotation(),r=this.getCenterInternal(),i=this.padding_;if(i){let e=this.getViewportSizeMinusPadding_();r=GP(r,this.getViewportSize_(),[e[0]/2+i[3],e[1]/2+i[0]],t,n)}return{center:r.slice(0),projection:e===void 0?null:e,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:n,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e,t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,n,r;if(this.resolutions_){let i=rj(this.resolutions_,e,1);t=i,n=this.resolutions_[i],r=i==this.resolutions_.length-1?2:n/this.resolutions_[i+1]}else n=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(n/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];let t=Lj(Math.floor(e),0,this.resolutions_.length-2),n=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/n**+Lj(e-t,0,1)}return this.maxResolution_/this.zoomFactor_**+(e-this.minZoom_)}fit(e,t){let n;if(Nj(Array.isArray(e)||typeof e.getSimplifiedGeometry==`function`,"Invalid extent or geometry provided as `geometry`"),Array.isArray(e))Nj(!EM(e),"Cannot fit empty extent provided as `geometry`"),n=IP(LN(e,this.getProjection()));else if(e.getType()===`Circle`){let t=LN(e.getExtent(),this.getProjection());n=IP(t),n.rotate(this.getRotation(),gM(t))}else{let t=NN();n=t?e.clone().transform(t,this.getProjection()):e}this.fitInternal(n,t)}rotatedExtentForGeometry(e){let t=this.getRotation(),n=Math.cos(t),r=Math.sin(-t),i=e.getFlatCoordinates(),a=e.getStride(),o=1/0,s=1/0,c=-1/0,l=-1/0;for(let e=0,t=i.length;ee.trim().replace(/^['"]|['"]$/g,``)),n};function $P(e,t,n,r){let i;return i=n&&n.length?n.shift():Ej?new class extends OffscreenCanvas{style={}}(e??300,t??150):document.createElement(`canvas`),e&&(i.width=e),t&&(i.height=t),i.getContext(`2d`,r)}var eF;function tF(){return eF||=$P(1,1),eF}function nF(e){let t=e.canvas;t.width=1,t.height=1,e.clearRect(0,0,1,1)}function gxe(e){let t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft,10)+parseInt(n.marginRight,10),t}function _xe(e){let t=e.offsetHeight,n=getComputedStyle(e);return t+=parseInt(n.marginTop,10)+parseInt(n.marginBottom,10),t}function rF(e,t){let n=t.parentNode;n&&n.replaceChild(e,t)}function iF(e){for(;e.lastChild;)e.lastChild.remove()}function vxe(e,t){let n=e.childNodes;for(let r=0;;++r){let i=n[r],a=t[r];if(!i&&!a)break;if(i!==a){if(!i){e.appendChild(a);continue}if(!a){e.removeChild(i),--r;continue}e.insertBefore(a,i)}}}function aF(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){let t=this.childNodes.indexOf(e);if(t===-1)throw Error(`Node to remove was not found`);return this.childNodes.splice(t,1),e},insertBefore:function(e,t){let n=this.childNodes.indexOf(t);if(n===-1)throw Error(`Reference node not found`);return this.childNodes.splice(n,0,e),e},style:{}},{get(e,t,n){return t===`firstElementChild`?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,n)}})}function oF(e){return typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas}var sF=class extends _j{constructor(e){super();let 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 e=0,t=this.listenerKeys.length;et.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(e=>n.add(e)):n.add(this.attributions_)),!this.overrideCollapsible_){let e=!t.some(e=>e.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(e)}return Array.from(n)}async updateElement_(e){if(!e){this.renderedVisible_&&=(this.element.style.display=`none`,!1);return}let t=await Promise.all(this.collectSourceAttributions_(e).map(e=>uj(()=>e))),n=t.length>0;if(this.renderedVisible_!=n&&(this.element.style.display=n?``:`none`,this.renderedVisible_=n),!aj(t,this.renderedAttributions_)){iF(this.ulElement_);for(let e=0,n=t.length;e0&&t%(2*Math.PI)!=0?e.animate({rotation:0,duration:this.duration_,easing:FM}):e.setRotation(0))}render(e){let t=e.frameState;if(!t)return;let n=t.viewState.rotation;if(n!=this.rotation_){let e=`rotate(`+n+`rad)`;if(this.autoHide_){let e=this.element.classList.contains(KP);!e&&n===0?this.element.classList.add(KP):e&&n!==0&&this.element.classList.remove(KP)}this.label_.style.transform=e}this.rotation_=n}},xxe=class extends sF{constructor(e){e||={},super({element:document.createElement(`div`),target:e.target});let t=e.className===void 0?`ol-zoom`:e.className,n=e.delta===void 0?1:e.delta,r=e.zoomInClassName===void 0?t+`-in`:e.zoomInClassName,i=e.zoomOutClassName===void 0?t+`-out`:e.zoomOutClassName,a=e.zoomInLabel===void 0?`+`:e.zoomInLabel,o=e.zoomOutLabel===void 0?`–`:e.zoomOutLabel,s=e.zoomInTipLabel===void 0?`Zoom in`:e.zoomInTipLabel,c=e.zoomOutTipLabel===void 0?`Zoom out`:e.zoomOutTipLabel,l=document.createElement(`button`);l.className=r,l.setAttribute(`type`,`button`),l.title=s,l.appendChild(typeof a==`string`?document.createTextNode(a):a),l.addEventListener(ej.CLICK,this.handleClick_.bind(this,n),!1);let u=document.createElement(`button`);u.className=i,u.setAttribute(`type`,`button`),u.title=c,u.appendChild(typeof o==`string`?document.createTextNode(o):o),u.addEventListener(ej.CLICK,this.handleClick_.bind(this,-n),!1);let d=t+` `+qP+` `+JP,f=this.element;f.className=d,f.appendChild(l),f.appendChild(u),this.duration_=e.duration===void 0?250:e.duration}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){let t=this.getMap().getView();if(!t)return;let n=t.getZoom();if(n!==void 0){let r=t.getConstrainedZoom(n+e);this.duration_>0?(t.getAnimating()&&t.cancelAnimations(),t.animate({zoom:r,duration:this.duration_,easing:FM})):t.setZoom(r)}}};function Sxe(e){e||={};let t=new bj;return(e.zoom===void 0||e.zoom)&&t.push(new xxe(e.zoomOptions)),(e.rotate===void 0||e.rotate)&&t.push(new bxe(e.rotateOptions)),(e.attribution===void 0||e.attribution)&&t.push(new yxe(e.attributionOptions)),t}var Cxe=class{constructor(e,t,n){this.decay_=e,this.minVelocity_=t,this.delay_=n,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;let e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]0&&this.points_[n+2]>e;)n-=3;let r=this.points_[t+2]-this.points_[n+2];if(r<1e3/60)return!1;let i=this.points_[t]-this.points_[n],a=this.points_[t+1]-this.points_[n+1];return this.angle_=Math.atan2(a,i),this.initialVelocity_=Math.sqrt(i*i+a*a)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}},cF={ACTIVE:`active`},lF=class extends _j{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(cF.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(cF.ACTIVE,e)}setMap(e){this.map_=e}};function wxe(e,t,n){let r=e.getCenterInternal();if(r){let i=[r[0]+t[0],r[1]+t[1]];e.animateInternal({duration:n===void 0?250:n,easing:sbe,center:e.getConstrainedCenter(i)})}}function uF(e,t,n,r){let i=e.getZoom();if(i===void 0)return;let a=e.getConstrainedZoom(i+t),o=e.getResolutionForZoom(a);e.getAnimating()&&e.cancelAnimations(),e.animate({resolution:o,anchor:n,duration:r===void 0?250:r,easing:FM})}var Txe=class extends lF{constructor(e){super(),e||={},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?250:e.duration}handleEvent(e){let t=!1;if(e.type==Cj.DBLCLICK){let n=e.originalEvent,r=e.map,i=e.coordinate,a=n.shiftKey?-this.delta_:this.delta_;uF(r.getView(),a,i,this.duration_),n.preventDefault(),t=!0}return!t}};function dF(e){let t=arguments;return function(e){let n=!0;for(let r=0,i=t.length;r0}}else if(e.type==Cj.POINTERDOWN){let n=this.handleDownEvent(e);this.handlingDownUpSequence=n,t=this.stopDown(n)}else e.type==Cj.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 vF(e){let t=e.length,n=0,r=0;for(let i=0;i0&&this.condition_(e)){let t=e.map.getView();return this.lastCentroid=null,t.getAnimating()&&t.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}},Nxe=class extends _F{constructor(e){e||={},super({stopDown:sj}),this.condition_=e.condition?e.condition:Exe,this.lastAngle_=void 0,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){if(!gF(e))return;let t=e.map,n=t.getView();if(n.getConstraints().rotation===BP)return;let r=t.getSize(),i=e.pixel,a=Math.atan2(r[1]/2-i[1],i[0]-r[0]/2);if(this.lastAngle_!==void 0){let e=a-this.lastAngle_;n.adjustRotationInternal(-e)}this.lastAngle_=a}handleUpEvent(e){return!gF(e)||(e.map.getView().endInteraction(this.duration_),!1)}handleDownEvent(e){return gF(e)&&pF(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}},Pxe=class extends tj{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_(){let e=this.startPixel_,t=this.endPixel_,n=this.element_.style;n.left=Math.min(e[0],t[0])+`px`,n.top=Math.min(e[1],t[1])+`px`,n.width=Math.abs(t[0]-e[0])+`px`,n.height=Math.abs(t[1]-e[1])+`px`}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);let e=this.element_.style;e.left=`inherit`,e.top=`inherit`,e.width=`inherit`,e.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;let e=this.startPixel_,t=this.endPixel_,n=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);n[4]=n[0].slice(),this.geometry_?this.geometry_.setCoordinates([n]):this.geometry_=new FP([n])}getGeometry(){return this.geometry_}},yF={BOXSTART:`boxstart`,BOXDRAG:`boxdrag`,BOXEND:`boxend`,BOXCANCEL:`boxcancel`},bF=class extends dj{constructor(e,t,n){super(e),this.coordinate=t,this.mapBrowserEvent=n}},Fxe=class extends _F{constructor(e){super(),this.on,this.once,this.un,e??={},this.box_=new Pxe(e.className||`ol-dragbox`),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??pF,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,n){let r=n[0]-t[0],i=n[1]-t[1];return r*r+i*i>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new bF(yF.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;let t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new bF(t?yF.BOXEND:yF.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 bF(yF.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new bF(yF.BOXCANCEL,this.startPixel_,null)),null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new bF(yF.BOXCANCEL,this.startPixel_,null)),null)),super.setMap(e)}},Ixe=class extends Fxe{constructor(e){e||={};let t=e.condition?e.condition:Axe;super({condition:t,className:e.className||`ol-dragzoom`,minArea:e.minArea}),this.duration_=e.duration===void 0?200:e.duration,this.out_=e.out!==void 0&&e.out}onBoxEnd(e){let t=this.getMap().getView(),n=this.getGeometry();if(this.out_){let e=t.rotatedExtentForGeometry(n),r=t.getResolutionForExtentInternal(e),i=t.getResolution()/r;n=n.clone(),n.scale(i*i)}t.fitInternal(n,{duration:this.duration_,easing:FM})}},xF={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,DOWN:`ArrowDown`},Lxe=class extends lF{constructor(e){super(),e||={},this.defaultCondition_=function(e){return mF(e)&&hF(e)},this.condition_=e.condition===void 0?this.defaultCondition_:e.condition,this.duration_=e.duration===void 0?100:e.duration,this.pixelDelta_=e.pixelDelta===void 0?128:e.pixelDelta}handleEvent(e){let t=!1;if(e.type==ej.KEYDOWN){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r==xF.DOWN||r==xF.LEFT||r==xF.RIGHT||r==xF.UP)){let i=e.map.getView(),a=i.getResolution()*this.pixelDelta_,o=0,s=0;r==xF.DOWN?s=-a:r==xF.LEFT?o=-a:r==xF.RIGHT?o=a:s=a;let c=[o,s];MM(c,i.getRotation()),wxe(i,c,this.duration_),n.preventDefault(),t=!0}}return!t}},Rxe=class extends lF{constructor(e){super(),e||={},this.condition_=e.condition?e.condition:function(e){return!kxe(e)&&hF(e)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?100:e.duration}handleEvent(e){let t=!1;if(e.type==ej.KEYDOWN||e.type==ej.KEYPRESS){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r===`+`||r===`-`)){let i=e.map,a=r===`+`?this.delta_:-this.delta_;uF(i.getView(),a,void 0,this.duration_),n.preventDefault(),t=!0}}return!t}},zxe=40,Bxe=300,Vxe=3,Hxe=class extends lF{constructor(e){e||={},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta===void 0?1:e.maxDelta,this.duration_=e.duration===void 0?250:e.duration,this.timeout_=e.timeout===void 0?80:e.timeout,this.useAnchor_=e.useAnchor===void 0||e.useAnchor,this.constrainResolution_=e.constrainResolution!==void 0&&e.constrainResolution;let t=e.condition?e.condition:Oxe;this.condition_=e.onFocusOnly?dF(fF,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300,this.ctrlKeyPressed_=!1,this.ctrlKeyListenerKeys_=[]}setMap(e){if(this.ctrlKeyListenerKeys_.forEach($A),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){let t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(ZA(t,`keydown`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!0)}),ZA(t,`keyup`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;let e=this.getMap();if(!e)return;let t=e.getView(),n=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,n,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==ej.WHEEL)return!0;let t=e.map,n=e.originalEvent;n.preventDefault();let r=n.ctrlKey&&!this.ctrlKeyPressed_;n.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let i=n.deltaY;switch(n.deltaMode){case WheelEvent.DOM_DELTA_LINE:i*=zxe;break;case WheelEvent.DOM_DELTA_PAGE:i*=Bxe}if(i===0)return!1;this.lastDelta_=i;let a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(i)<4?`trackpad`:`wheel`);let o=t.getView();if(this.mode_===`trackpad`)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),r&&(i*=Vxe),o.adjustZoom(-i/this.deltaPerZoom_,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=i;let s=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,t),s),!1}handleWheelZoom_(e){let t=e.getView();t.getAnimating()&&t.cancelAnimations();let n=-Lj(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(n=n?n>0?1:-1:0),uF(t,n,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)}},Uxe=class extends _F{constructor(e){e||={};let t=e;t.stopDown||=sj,super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold===void 0?.3:e.threshold,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){let t=0,n=this.targetPointers[0],r=this.targetPointers[1],i=Math.atan2(r.clientY-n.clientY,r.clientX-n.clientX);if(this.lastAngle_!==void 0){let e=i-this.lastAngle_;this.rotationDelta_+=e,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=e}this.lastAngle_=i;let a=e.map,o=a.getView();o.getConstraints().rotation!==BP&&(this.anchor_=a.getCoordinateFromPixelInternal(a.getEventPixel(vF(this.targetPointers))),this.rotating_&&(a.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){let 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}},Wxe=class extends _F{constructor(e){e||={};let t=e;t.stopDown||=sj,super(t),this.anchor_=null,this.duration_=e.duration===void 0?400:e.duration,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1,n=this.targetPointers[0],r=this.targetPointers[1],i=n.clientX-r.clientX,a=n.clientY-r.clientY,o=Math.sqrt(i*i+a*a);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;let s=e.map,c=s.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(vF(this.targetPointers))),s.render(),c.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){let t=e.map.getView(),n=this.lastScaleDelta_>1?1:-1;return t.endInteraction(this.duration_,n),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){let t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}};function Gxe(e){e||={};let t=new bj,n=new Cxe(-.005,.05,100);return(e.altShiftDragRotate===void 0||e.altShiftDragRotate)&&t.push(new Nxe),(e.doubleClickZoom===void 0||e.doubleClickZoom)&&t.push(new Txe({delta:e.zoomDelta,duration:e.zoomDuration})),(e.dragPan===void 0||e.dragPan)&&t.push(new Mxe({onFocusOnly:e.onFocusOnly,kinetic:n})),(e.pinchRotate===void 0||e.pinchRotate)&&t.push(new Uxe),(e.pinchZoom===void 0||e.pinchZoom)&&t.push(new Wxe({duration:e.zoomDuration})),(e.keyboard===void 0||e.keyboard)&&(t.push(new Lxe),t.push(new Rxe({delta:e.zoomDelta,duration:e.zoomDuration}))),(e.mouseWheelZoom===void 0||e.mouseWheelZoom)&&t.push(new Hxe({onFocusOnly:e.onFocusOnly,duration:e.zoomDuration})),(e.shiftDragZoom===void 0||e.shiftDragZoom)&&t.push(new Ixe({duration:e.zoomDuration})),t}var SF={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`},CF=class extends _j{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;let t=Object.assign({},e);typeof e.properties==`object`&&(delete t.properties,Object.assign(t,e.properties)),t[SF.OPACITY]=e.opacity===void 0?1:e.opacity,Nj(typeof t[SF.OPACITY]==`number`,`Layer opacity must be a number`),t[SF.VISIBLE]=e.visible===void 0||e.visible,t[SF.Z_INDEX]=e.zIndex,t[SF.MAX_RESOLUTION]=e.maxResolution===void 0?1/0:e.maxResolution,t[SF.MIN_RESOLUTION]=e.minResolution===void 0?0:e.minResolution,t[SF.MIN_ZOOM]=e.minZoom===void 0?-1/0:e.minZoom,t[SF.MAX_ZOOM]=e.maxZoom===void 0?1/0:e.maxZoom,this.className_=t.className===void 0?`ol-layer`:t.className,delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){let t=this.state_||{layer:this,managed:e===void 0||e},n=this.getZIndex();return t.opacity=Lj(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=n===void 0&&!t.managed?1/0:n,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 mj()}getLayerStatesArray(e){return mj()}getExtent(){return this.get(SF.EXTENT)}getMaxResolution(){return this.get(SF.MAX_RESOLUTION)}getMinResolution(){return this.get(SF.MIN_RESOLUTION)}getMinZoom(){return this.get(SF.MIN_ZOOM)}getMaxZoom(){return this.get(SF.MAX_ZOOM)}getOpacity(){return this.get(SF.OPACITY)}getSourceState(){return mj()}getVisible(){return this.get(SF.VISIBLE)}getZIndex(){return this.get(SF.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(SF.EXTENT,e)}setMaxResolution(e){this.set(SF.MAX_RESOLUTION,e)}setMinResolution(e){this.set(SF.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(SF.MAX_ZOOM,e)}setMinZoom(e){this.set(SF.MIN_ZOOM,e)}setOpacity(e){Nj(typeof e==`number`,`Layer opacity must be a number`),this.set(SF.OPACITY,e)}setVisible(e){this.set(SF.VISIBLE,e)}setZIndex(e){this.set(SF.Z_INDEX,e)}disposeInternal(){this.state_&&=(this.state_.layer=null,null),super.disposeInternal()}},wF={ADDLAYER:`addlayer`,REMOVELAYER:`removelayer`},TF=class extends dj{constructor(e,t){super(e),this.layer=t}},EF={LAYERS:`layers`},DF=class e extends CF{constructor(e){e||={};let t=Object.assign({},e);delete t.layers;let n=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(EF.LAYERS,this.handleLayersChanged_),n?Array.isArray(n)?n=new bj(n.slice(),{unique:!0}):Nj(typeof n.getArray==`function`,"Expected `layers` to be an array or a `Collection`"):n=new bj(void 0,{unique:!0}),this.setLayers(n)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach($A),this.layersListenerKeys_.length=0;let e=this.getLayers();this.layersListenerKeys_.push(ZA(e,qA.ADD,this.handleLayersAdd_,this),ZA(e,qA.REMOVE,this.handleLayersRemove_,this));for(let e in this.listenerKeys_)this.listenerKeys_[e].forEach($A);YA(this.listenerKeys_);let t=e.getArray();for(let e=0,n=t.length;e{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,n=this.getMapInternal();!e&&n&&(e=n.getView()),t=e instanceof UP?{viewState:e.getState(),extent:e.calculateExtent()}:e,!t.layerStatesArray&&n&&(t.layerStatesArray=n.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(e=>e.layer===this),!r)return!1}else r=this.getLayerState();let i=this.getExtent();return AF(r,t.viewState)&&(!i||TM(i,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];let t=this.getSource()?.getAttributions();if(!t)return[];let n=t(e instanceof UP?e.getViewStateAndExtent():e);return Array.isArray(n)||(n=[n]),n}render(e,t){let n=this.getRenderer();return n.prepareFrame(e)?(this.rendered=!0,n.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){let t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(SF.MAP,e)}getMapInternal(){return this.get(SF.MAP)}setMap(e){this.mapPrecomposeKey_&&=($A(this.mapPrecomposeKey_),null),e||this.changed(),this.mapRenderKey_&&=($A(this.mapRenderKey_),null),e&&(this.mapPrecomposeKey_=ZA(e,OF.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=ZA(this,ej.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){let t=e.frameState.layerStatesArray,n=this.getLayerState(!1);Nj(!t.some(e=>e.layer===n.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(n)}setSource(e){this.set(SF.SOURCE,e)}getRenderer(){return 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 AF(e,t){if(!e.visible)return!1;let n=t.resolution;if(n=e.maxResolution)return!1;let r=t.zoom;return r>e.minZoom&&r<=e.maxZoom}function jF(e,t,n=0,r=e.length-1,i=Kxe){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);jF(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(MF(e,n,t),i(e[r],a)>0&&MF(e,n,r);o0;)s--}i(e[n],a)===0?MF(e,n,s):(s++,MF(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function MF(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Kxe(e,t){return et)}var NF=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,n=[];if(!BF(e,t))return n;let r=this.toBBox,i=[];for(;t;){for(let a=0;a=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(r,i,t)}_split(e,t){let n=e[t],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);let a=this._chooseSplitIndex(n,i,r),o=VF(n.children.splice(a,n.children.length-a));o.height=n.height,o.leaf=n.leaf,PF(n,this.toBBox),PF(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(n,o)}_splitRoot(e,t){this.data=VF([e,t]),this.data.height=e.height+1,this.data.leaf=!1,PF(this.data,this.toBBox)}_chooseSplitIndex(e,t,n){let r,i=1/0,a=1/0;for(let o=t;o<=n-t;o++){let t=FF(e,0,o,this.toBBox),s=FF(e,o,n,this.toBBox),c=Zxe(t,s),l=LF(t)+LF(s);c=t;r--){let t=e.children[r];IF(o,e.leaf?i(t):t),s+=RF(o)}return s}_adjustParentBBoxes(e,t,n){for(let r=n;r>=0;r--)IF(t[r],e)}_condense(e){for(let t=e.length-1,n;t>=0;t--)e[t].children.length===0?t>0?(n=e[t-1].children,n.splice(n.indexOf(e[t]),1)):this.clear():PF(e[t],this.toBBox)}};function qxe(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r=e.minX&&t.maxY>=e.minY}function VF(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function HF(e,t,n,r,i){let a=[t,n];for(;a.length;){if(n=a.pop(),t=a.pop(),n-t<=r)continue;let o=t+Math.ceil((n-t)/r/2)*r;jF(e,o,t,n,i),a.push(t,o,o,n)}}var UF=[NaN,NaN,NaN,0],WF;function Qxe(){return WF||=$P(1,1,void 0,{willReadFrequently:!0,desynchronized:!0}),WF}var $xe=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,eSe=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,tSe=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,nSe=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function GF(e,t){return e.endsWith(`%`)?Number(e.substring(0,e.length-1))/t:Number(e)}function KF(e){throw Error(`failed to parse "`+e+`" as color`)}function qF(e){if(e.toLowerCase().startsWith(`rgb`)){let t=e.match(eSe)||e.match($xe)||e.match(tSe);if(t){let e=t[4],n=100/255;return[Lj(GF(t[1],n)+.5|0,0,255),Lj(GF(t[2],n)+.5|0,0,255),Lj(GF(t[3],n)+.5|0,0,255),e===void 0?1:Lj(GF(e,100),0,1)]}KF(e)}if(e.startsWith(`#`)){if(nSe.test(e)){let t=e.substring(1),n=t.length<=4?1:2,r=[0,0,0,255];for(let e=0,i=t.length;e.0031308?e**(1/2.4)*269.025-14.025:e*3294.6}function ZF(e){return e>.2068965?e**3:(e-4/29)*(108/841)}function QF(e){return e>10.314724?((e+14.025)/269.025)**2.4:e/3294.6}function $F(e){return e>.0088564?e**(1/3):e/(108/841)+4/29}function eI(e){let t=QF(e[0]),n=QF(e[1]),r=QF(e[2]),i=$F(t*.222488403+n*.716873169+r*.06060791),a=500*($F(t*.452247074+n*.399439023+r*.148375274)-i),o=200*(i-$F(t*.016863605+n*.117638439+r*.865350722)),s=180/Math.PI*Math.atan2(o,a);return[116*i-16,Math.sqrt(a*a+o*o),s<0?s+360:s,e[3]]}function oSe(e){let t=(e[0]+16)/116,n=e[1],r=e[2]*Math.PI/180,i=ZF(t),a=ZF(t+n/500*Math.cos(r)),o=ZF(t-n/200*Math.sin(r)),s=XF(a*3.021973625-i*1.617392459-o*.404875592),c=XF(a*-.943766287+i*1.916279586+o*.027607165),l=XF(a*.069407491-i*.22898585+o*1.159737864);return[Lj(s+.5|0,0,255),Lj(c+.5|0,0,255),Lj(l+.5|0,0,255),e[3]]}function tI(e){if(e===`none`)return UF;if(JF.hasOwnProperty(e))return JF[e];if(YF>=iSe){let e=0;for(let t in JF)e++&3||(delete JF[t],--YF)}let t=qF(e);t.length!==4&&KF(e);for(let n of t)isNaN(n)&&KF(e);return JF[e]=t,++YF,t}function nI(e){return Array.isArray(e)?e:tI(e)}function rI(e){let t=e[0];t!=(t|0)&&(t=t+.5|0);let n=e[1];n!=(n|0)&&(n=n+.5|0);let r=e[2];r!=(r|0)&&(r=r+.5|0);let i=e[3]===void 0?1:Math.round(e[3]*1e3)/1e3;return`rgba(`+t+`,`+n+`,`+r+`,`+i+`)`}function iI(e){return e[0]>0&&e[1]>0}function sSe(e,t,n){return n===void 0&&(n=[0,0]),n[0]=e[0]*t+.5|0,n[1]=e[1]*t+.5|0,n}function aI(e,t){return Array.isArray(e)?e:(t===void 0?t=[e,e]:(t[0]=e,t[1]=e),t)}var oI=0,sI=1<`,GreaterThanOrEqualTo:`>=`,LessThan:`<`,LessThanOrEqualTo:`<=`,Multiply:`*`,Divide:`/`,Add:`+`,Subtract:`-`,Clamp:`clamp`,Mod:`%`,Pow:`^`,Abs:`abs`,Floor:`floor`,Ceil:`ceil`,Round:`round`,Sin:`sin`,Cos:`cos`,Atan:`atan`,Sqrt:`sqrt`,Match:`match`,Between:`between`,Interpolate:`interpolate`,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`},uSe={[V.Get]:jI(EI(1,1/0),CI),[V.Var]:dSe(),[V.Has]:jI(EI(1,1/0),CI),[V.Id]:jI(fSe,TI),[V.Concat]:jI(EI(2,1/0),OI(lI)),[V.GeometryType]:jI(pSe,TI),[V.LineMetric]:jI(mSe,TI),[V.Resolution]:jI(wI,TI),[V.Zoom]:jI(wI,TI),[V.Time]:jI(wI,TI),[V.Any]:jI(EI(2,1/0),OI(sI)),[V.All]:jI(EI(2,1/0),OI(sI)),[V.Not]:jI(EI(1,1),OI(sI)),[V.Equal]:jI(EI(2,2),kI()),[V.NotEqual]:jI(EI(2,2),kI()),[V.GreaterThan]:jI(EI(2,2),OI(cI)),[V.GreaterThanOrEqualTo]:jI(EI(2,2),OI(cI)),[V.LessThan]:jI(EI(2,2),OI(cI)),[V.LessThanOrEqualTo]:jI(EI(2,2),OI(cI)),[V.Multiply]:jI(EI(2,1/0),DI),[V.Coalesce]:jI(EI(2,1/0),DI),[V.Divide]:jI(EI(2,2),OI(cI)),[V.Add]:jI(EI(2,1/0),OI(cI)),[V.Subtract]:jI(EI(2,2),OI(cI)),[V.Clamp]:jI(EI(3,3),OI(cI)),[V.Mod]:jI(EI(2,2),OI(cI)),[V.Pow]:jI(EI(2,2),OI(cI)),[V.Abs]:jI(EI(1,1),OI(cI)),[V.Floor]:jI(EI(1,1),OI(cI)),[V.Ceil]:jI(EI(1,1),OI(cI)),[V.Round]:jI(EI(1,1),OI(cI)),[V.Sin]:jI(EI(1,1),OI(cI)),[V.Cos]:jI(EI(1,1),OI(cI)),[V.Atan]:jI(EI(1,2),OI(cI)),[V.Sqrt]:jI(EI(1,1),OI(cI)),[V.Match]:jI(EI(4,1/0),AI,gSe),[V.Between]:jI(EI(3,3),OI(cI)),[V.Interpolate]:jI(EI(6,1/0),AI,_Se),[V.Case]:jI(EI(3,1/0),hSe,vSe),[V.In]:jI(EI(2,2),ySe),[V.Number]:jI(EI(1,1/0),OI(pI)),[V.String]:jI(EI(1,1/0),OI(pI)),[V.Array]:jI(EI(1,1/0),OI(cI)),[V.Color]:jI(EI(1,4),OI(cI)),[V.Band]:jI(EI(1,3),OI(cI)),[V.Palette]:jI(EI(2,2),bSe),[V.ToString]:jI(EI(1,1),OI(sI|cI|lI|uI))};function CI(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;at){let n=t===1/0?`${e} or more`:`${e} to ${t}`;throw Error(`expected ${n} arguments for ${a}, got ${o}`)}}}function DI(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;ae.featureId;case V.GeometryType:return e=>e.geometryType;case V.Concat:{let n=e.args.map(e=>FI(e,t));return e=>``.concat(...n.map(t=>t(e).toString()))}case V.Resolution:return e=>e.resolution;case V.Any:case V.All:case V.Between:case V.In:case V.Not:return TSe(e,t);case V.Equal:case V.NotEqual:case V.LessThan:case V.LessThanOrEqualTo:case V.GreaterThan:case V.GreaterThanOrEqualTo:return wSe(e,t);case V.Multiply:case V.Divide:case V.Add:case V.Subtract:case V.Clamp:case V.Mod:case V.Pow:case V.Abs:case V.Floor:case V.Ceil:case V.Round:case V.Sin:case V.Cos:case V.Atan:case V.Sqrt:return ESe(e,t);case V.Case:return DSe(e,t);case V.Match:return OSe(e,t);case V.Interpolate:return kSe(e,t);case V.ToString:return ASe(e,t);default:throw Error(`Unsupported operator ${n}`)}}function SSe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{for(let t=0;t{for(let t=0;t{let r=e.args,i=t.properties[n];for(let e=1,t=r.length;ee.variables[n];case V.Has:return t=>{let r=e.args;if(!(n in t.properties))return!1;let i=t.properties[n];for(let e=1,t=r.length;er(e)===i(e);case V.NotEqual:return e=>r(e)!==i(e);case V.LessThan:return e=>r(e)r(e)<=i(e);case V.GreaterThan:return e=>r(e)>i(e);case V.GreaterThanOrEqualTo:return e=>r(e)>=i(e);default:throw Error(`Unsupported comparison operator ${n}`)}}function TSe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{for(let t=0;t{for(let t=0;t{let t=i[0](e),n=i[1](e),r=i[2](e);return t>=n&&t<=r};case V.In:return e=>{let t=i[0](e);for(let n=1;n!i[0](e);default:throw Error(`Unsupported logical operator ${n}`)}}function ESe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{let t=1;for(let n=0;ni[0](e)/i[1](e);case V.Add:return e=>{let t=0;for(let n=0;ni[0](e)-i[1](e);case V.Clamp:return e=>{let t=i[0](e),n=i[1](e);if(tr?r:t};case V.Mod:return e=>i[0](e)%i[1](e);case V.Pow:return e=>i[0](e)**+i[1](e);case V.Abs:return e=>Math.abs(i[0](e));case V.Floor:return e=>Math.floor(i[0](e));case V.Ceil:return e=>Math.ceil(i[0](e));case V.Round:return e=>Math.round(i[0](e));case V.Sin:return e=>Math.sin(i[0](e));case V.Cos:return e=>Math.cos(i[0](e));case V.Atan:return r===2?e=>Math.atan2(i[0](e),i[1](e)):e=>Math.atan(i[0](e));case V.Sqrt:return e=>Math.sqrt(i[0](e));default:throw Error(`Unsupported numeric operator ${n}`)}}function DSe(e,t){let n=e.args.length,r=Array(n);for(let i=0;i{for(let t=0;t{let t=r[0](e);for(let i=1;i{let t=r[0](e),i=r[1](e),a,o;for(let s=2;s=i)return s===2?c:l?jSe(t,i,a,o,n,c):II(t,i,a,o,n,c);a=n,o=c}return o}}function ASe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{let n=i[0](t);return e.args[0].type===uI?rI(n):n.toString()};default:throw Error(`Unsupported convert operator ${n}`)}}function II(e,t,n,r,i,a){let o=i-n;if(o===0)return r;let s=t-n;return r+(e===1?s/o:(e**+s-1)/(e**+o-1))*(a-r)}function jSe(e,t,n,r,i,a){if(i-n===0)return r;let o=eI(r),s=eI(a),c=s[2]-o[2];return c>180?c-=360:c<-180&&(c+=360),oSe([II(e,t,n,o[0],i,s[0]),II(e,t,n,o[1],i,s[1]),o[2]+II(e,t,n,0,i,c),II(e,t,n,r[3],i,a[3])])}var LI={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4},RI=class extends fj{constructor(e,t,n,r){super(),this.extent=e,this.pixelRatio_=n,this.resolution=t,this.state=typeof r==`function`?LI.IDLE:r,this.image_=null,this.loader=typeof r==`function`?r:null}changed(){this.dispatchEvent(ej.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==LI.IDLE&&this.loader){this.state=LI.LOADING,this.changed();let e=this.getResolution(),t=Array.isArray(e)?e[0]:e;uj(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(e=>{`image`in e&&(this.image_=e.image),`extent`in e&&(this.extent=e.extent),`resolution`in e&&(this.resolution=e.resolution),`pixelRatio`in e&&(this.pixelRatio_=e.pixelRatio),(e instanceof HTMLImageElement||Vye&&e instanceof ImageBitmap||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement)&&(this.image_=e),this.state=LI.LOADED}).catch(e=>{this.state=LI.ERROR,console.error(e)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}};function MSe(e,t,n){let r=e,i=!0,a=!1,o=!1,s=[QA(r,ej.LOAD,function(){o=!0,a||t()})];return r.src&&Dj?(a=!0,r.decode().then(function(){i&&t()}).catch(function(e){i&&(o?t():n())})):s.push(QA(r,ej.ERROR,n)),function(){i=!1,s.forEach($A)}}function NSe(e,t){return new Promise((n,r)=>{function i(){o(),n(e)}function a(){o(),r(Error(`Image load error`))}function o(){e.removeEventListener(`load`,i),e.removeEventListener(`error`,a)}e.addEventListener(`load`,i),e.addEventListener(`error`,a),t&&(e.src=t)})}function PSe(e,t){return t&&(e.src=t),e.src&&Dj?new Promise((t,n)=>e.decode().then(()=>t(e)).catch(r=>e.complete&&e.width?t(e):n(r))):NSe(e)}var FSe=class{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(let t in this.cache_){let n=this.cache_[t];!(e++&3)&&!n.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){let n=zI(e,t);return n in this.cache_?this.cache_[n]:null}getPattern(e,t){let n=zI(e,t);return n in this.patternCache_?this.patternCache_[n]:null}set(e,t,n,r){let i=zI(e,t),a=i in this.cache_;this.cache_[i]=n,r&&(n.getImageState()===LI.IDLE&&n.load(),n.getImageState()===LI.LOADING?n.ready().then(()=>{this.patternCache_[i]=tF().createPattern(n.getImage(1),`repeat`)}):this.patternCache_[i]=tF().createPattern(n.getImage(1),`repeat`)),a||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}};function zI(e,t){let n=t?nI(t):`null`;return e+`:`+n}var BI=new FSe,VI=null,HI=class extends fj{constructor(e,t,n,r,i){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=n?.crossOrigin,this.referrerPolicy_=n?.referrerPolicy,this.canvas_={},this.color_=i,this.imageState_=r===void 0?LI.IDLE:r,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_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===LI.LOADED){VI||=$P(1,1,void 0,{willReadFrequently:!0}),VI.drawImage(this.image_,0,0);try{VI.getImageData(0,0,1,1),this.tainted_=!1}catch{VI=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(ej.CHANGE)}handleImageError_(){this.imageState_=LI.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=LI.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_}setImage(e){this.image_=e}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_()){let e=this.size_[0],t=this.size_[1],n=$P(e,t);n.fillRect(0,0,e,t),this.hitDetectionImage_=n.canvas}else this.hitDetectionImage_=this.image_}return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===LI.IDLE){this.image_||this.initializeImage_(),this.imageState_=LI.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&PSe(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_!==LI.LOADED)return;let t=this.image_,n=$P(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=n.canvas;n.scale(e,e),n.drawImage(t,0,0),n.globalCompositeOperation=`multiply`,n.fillStyle=rSe(this.color_),n.fillRect(0,0,r.width/e,r.height/e),n.globalCompositeOperation=`destination-in`,n.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||=new Promise(e=>{if(this.imageState_===LI.LOADED||this.imageState_===LI.ERROR)e();else{let t=()=>{(this.imageState_===LI.LOADED||this.imageState_===LI.ERROR)&&(this.removeEventListener(ej.CHANGE,t),e())};this.addEventListener(ej.CHANGE,t)}}),this.ready_}};function UI(e,t,n,r,i,a){let o=t===void 0?void 0:BI.get(t,i);return o||(o=new HI(e,e&&`src`in e?e.src||void 0:t,n,r,i),BI.set(t,i,o,a)),a&&o&&!BI.getPattern(t,i)&&BI.set(t,i,o,a),o}function WI(e){return e?Array.isArray(e)?rI(e):typeof e==`object`&&`src`in e?ISe(e):e:null}function ISe(e){if(!e.offset||!e.size)return BI.getPattern(e.src,e.color);let t=e.src+`:`+e.offset,n=BI.getPattern(t,e.color);if(n)return n;let r=BI.get(e.src,null);if(r.getImageState()!==LI.LOADED)return null;let i=$P(e.size[0],e.size[1]);return i.drawImage(r.getImage(1),e.offset[0],e.offset[1],e.size[0],e.size[1],0,0,e.size[0],e.size[1]),UI(i.canvas,t,void 0,LI.LOADED,e.color,!0),BI.getPattern(t,e.color)}var LSe=`10px sans-serif`,GI=`#000`,KI=`round`,qI=[],JI=`round`,YI=`#000`,XI=`center`,RSe=`middle`,ZI=[0,0,0,0],QI=new _j,$I=null,eL,tL={},zSe=new Set([`serif`,`sans-serif`,`monospace`,`cursive`,`fantasy`,`system-ui`,`ui-serif`,`ui-sans-serif`,`ui-monospace`,`ui-rounded`,`emoji`,`math`,`fangsong`]);function BSe(e,t,n){return`${e} ${t} 16px "${n}"`}var VSe=(function(){let e,t;async function n(e){await t.ready;let n=QP(e),r=n.families[0].toLowerCase(),i=n.weight,a=[];return t.forEach(e=>{let t=e.family.replace(/^['"]|['"]$/g,``).toLowerCase(),o=ZP[e.weight]||e.weight;t===r&&e.style===n.style&&o==i&&a.push(e)}),a.length!==0&&(await Promise.all(a.map(e=>e.load().then(()=>!0,()=>!1)))).some(e=>e)}async function r(){await t.ready;let i=!0,a=QI.getProperties(),o=Object.keys(a).filter(e=>a[e]<100);for(let e=o.length-1;e>=0;--e){let t=o[e],r=a[t];r<100&&(await n(t)?(YA(tL),QI.set(t,100)):(r+=10,QI.set(t,r,!0),r<100&&(i=!1)))}e=void 0,i||(e=setTimeout(r,100))}return async function(n){t||=Ej?self.fonts:document.fonts;let i=QP(n);if(!i)return;let a=i.families,o=!1;for(let e of a){if(zSe.has(e))continue;let t=BSe(i.style,i.weight,e);QI.get(t)===void 0&&(QI.set(t,0,!0),o=!0)}o&&(clearTimeout(e),e=setTimeout(r,100))}})(),HSe=(function(){let e;return function(t){let n=tL[t];if(n==null){if(Ej){let e=QP(t),r=nL(t,`Žg`);n=(isNaN(Number(e.lineHeight))?1.2:Number(e.lineHeight))*(r.actualBoundingBoxAscent+r.actualBoundingBoxDescent)}else e||(e=document.createElement(`div`),e.innerHTML=`M`,e.style.minHeight=`0`,e.style.maxHeight=`none`,e.style.height=`auto`,e.style.padding=`0`,e.style.border=`none`,e.style.position=`absolute`,e.style.display=`block`,e.style.left=`-99999px`),e.style.font=t,document.body.appendChild(e),n=e.offsetHeight,document.body.removeChild(e);tL[t]=n}return n}})();function nL(e,t){return $I||=$P(1,1),e!=eL&&($I.font=e,eL=$I.font),$I.measureText(t)}function rL(e,t){return nL(e,t).width}function iL(e,t,n){if(t in n)return n[t];let r=t.split(` `).reduce((t,n)=>Math.max(t,rL(e,n)),0);return n[t]=r,r}function USe(e,t){let n=[],r=[],i=[],a=0,o=0,s=0,c=0;for(let l=0,u=t.length;l<=u;l+=2){let d=t[l];if(d===` `||l===u){a=Math.max(a,o),i.push(o),o=0,s+=c,c=0;continue}let f=t[l+1]||e.font,p=rL(f,d);n.push(p),o+=p;let m=HSe(f);r.push(m),c=Math.max(c,m)}return{width:a,height:s,widths:n,heights:r,lineWidths:i}}function WSe(e,t,n,r,i,a,o,s,c,l,u){e.save(),n!==1&&(e.globalAlpha===void 0?e.globalAlpha=e=>e.globalAlpha*=n:e.globalAlpha*=n),t&&e.transform.apply(e,t),r.contextInstructions?(e.translate(c,l),e.scale(u[0],u[1]),GSe(r,e)):u[0]<0||u[1]<0?(e.translate(c,l),e.scale(u[0],u[1]),e.drawImage(r,i,a,o,s,0,0,o,s)):e.drawImage(r,i,a,o,s,c,l,o*u[0],s*u[1]),e.restore()}function GSe(e,t){let n=e.contextInstructions;for(let e=0,r=n.length;ethis.imageState_=LI.LOADED),this.render()}clone(){let t=this.getScale(),n=new e({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return n.setOpacity(this.getOpacity()),n}getAnchor(){let e=this.size_,t=this.getDisplacement(),n=this.getScaleArray();return[e[0]/2-t[0]/n[0],e[1]/2+t[1]/n[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||=this.createHitDetectionCanvas_(this.renderOptions_),this.hitDetectionCanvas_}getImage(e){let t=this.fill_?.getKey(),n=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(`,`),r=BI.get(n,null)?.getImage(1);if(!r){let t=this.renderOptions_,i=Math.ceil(t.size*e),a=$P(i,i);this.draw_(t,a,e),r=a.canvas;let o=new HI(r,void 0,null,LI.LOADED,null);BI.set(n,null,o),createImageBitmap(r).then(e=>{o.setImage(e)})}return r}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}setRadius(e){this.radius!==e&&(this.radius=e,this.render())}getRadius2(){return this.radius2_}setRadius2(e){this.radius2_!==e&&(this.radius2_=e,this.render())}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,n){if(t===0||this.points_===1/0||e!==`bevel`&&e!==`miter`)return t;let r=this.radius,i=this.radius2_===void 0?r:this.radius2_;if(r{this.patternImage_=null}),t.getImageState()===LI.IDLE&&t.load(),t.getImageState()===LI.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){let e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?hj(e):typeof e==`object`&&`src`in e?e.src+`:`+e.offset:nI(e).toString():``}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}};function lL(e,t,n,r){return n!==void 0&&r!==void 0?[n/e,r/t]:n===void 0?r===void 0?1:r/t:n/e}var uL=class e extends aL{constructor(e){e||={};let t=e.opacity===void 0?1:e.opacity,n=e.rotation===void 0?0:e.rotation,r=e.scale===void 0?1:e.scale,i=e.rotateWithView!==void 0&&e.rotateWithView;super({opacity:t,rotation:n,scale:r,displacement:e.displacement===void 0?[0,0]:e.displacement,rotateWithView:i,declutterMode:e.declutterMode}),this.anchor_=e.anchor===void 0?[.5,.5]:e.anchor,this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin===void 0?`top-left`:e.anchorOrigin,this.anchorXUnits_=e.anchorXUnits===void 0?`fraction`:e.anchorXUnits,this.anchorYUnits_=e.anchorYUnits===void 0?`fraction`:e.anchorYUnits,this.crossOrigin_=e.crossOrigin===void 0?null:e.crossOrigin,this.referrerPolicy_=e.referrerPolicy;let a=e.img===void 0?null:e.img,o=e.src;Nj(!(o!==void 0&&a),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&a&&(o=a.src||hj(a)),Nj(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),Nj(e.width===void 0&&e.height===void 0||e.scale===void 0,"`width` or `height` cannot be provided together with `scale`");let s;if(e.src===void 0?a!==void 0&&(s=`complete`in a?a.complete?a.src?LI.LOADED:LI.IDLE:LI.LOADING:LI.LOADED):s=LI.IDLE,this.color_=e.color===void 0?null:nI(e.color),this.iconImage_=UI(a,o,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},s,this.color_),this.offset_=e.offset===void 0?[0,0]:e.offset,this.offsetOrigin_=e.offsetOrigin===void 0?`top-left`:e.offsetOrigin,this.origin_=null,this.size_=e.size===void 0?null:e.size,this.initialOptions_,e.width!==void 0||e.height!==void 0){let t,n;if(e.size)[t,n]=e.size;else{let r=this.getImage(1);if(r.width&&r.height)t=r.width,n=r.height;else if(r instanceof HTMLImageElement){this.initialOptions_=e;let t=()=>{if(this.unlistenImageChange(t),!this.initialOptions_)return;let n=this.iconImage_.getSize();this.setScale(lL(n[0],n[1],e.width,e.height))};this.listenImageChange(t);return}}t!==void 0&&this.setScale(lL(t,n,e.width,e.height))}}clone(){let t,n,r;return this.initialOptions_?(n=this.initialOptions_.width,r=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new e({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_,referrerPolicy:this.referrerPolicy_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:n,height:r,size:this.size_===null?void 0:this.size_.slice(),src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;let t=this.getSize();if(this.anchorXUnits_==`fraction`||this.anchorYUnits_==`fraction`){if(!t)return null;e=this.anchor_.slice(),this.anchorXUnits_==`fraction`&&(e[0]*=t[0]),this.anchorYUnits_==`fraction`&&(e[1]*=t[1])}if(this.anchorOrigin_!=`top-left`){if(!t)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_==`top-right`||this.anchorOrigin_==`bottom-right`)&&(e[0]=-e[0]+t[0]),(this.anchorOrigin_==`bottom-left`||this.anchorOrigin_==`bottom-right`)&&(e[1]=-e[1]+t[1])}this.normalizedAnchor_=e}let t=this.getDisplacement(),n=this.getScaleArray();return[e[0]-t[0]/n[0],e[1]+t[1]/n[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){let t=e?nI(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((e,n)=>e===t[n]))return;this.color_=t;let n=this.getSrc(),r=n===void 0?this.getHitDetectionImage():null,i=n===void 0?this.iconImage_.getImageState():LI.IDLE;this.iconImage_=UI(r,n,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},i,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`){let t=this.getSize(),n=this.iconImage_.getSize();if(!t||!n)return null;e=e.slice(),(this.offsetOrigin_==`top-right`||this.offsetOrigin_==`bottom-right`)&&(e[0]=n[0]-t[0]-e[0]),(this.offsetOrigin_==`bottom-left`||this.offsetOrigin_==`bottom-right`)&&(e[1]=n[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=UI(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},LI.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){let e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==LI.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){let e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==LI.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(ej.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(ej.CHANGE,e)}ready(){return this.iconImage_.ready()}},dL=class e{constructor(e){e||={},this.color_=e.color===void 0?null:e.color,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash===void 0?null:e.lineDash,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.offset_=e.offset,this.width_=e.width}clone(){let t=this.getColor();return new e({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),offset:this.getOffset(),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_}getOffset(){return this.offset_}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}setOffset(e){this.offset_=e}setWidth(e){this.width_=e}},fL=class e{constructor(e){e||={},this.geometry_=null,this.geometryFunction_=hL,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill===void 0?null:e.fill,this.image_=e.image===void 0?null:e.image,this.renderer_=e.renderer===void 0?null:e.renderer,this.hitDetectionRenderer_=e.hitDetectionRenderer===void 0?null:e.hitDetectionRenderer,this.stroke_=e.stroke===void 0?null:e.stroke,this.text_=e.text===void 0?null:e.text,this.zIndex_=e.zIndex}clone(){let t=this.getGeometry();return t&&typeof t==`object`&&(t=t.clone()),new e({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(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_=hL,this.geometry_=e}setZIndex(e){this.zIndex_=e}};function KSe(e){let t;if(typeof e==`function`)t=e;else{let n;Array.isArray(e)?n=e:(Nj(typeof e.getZIndex==`function`,"Expected an `Style` or an array of `Style`"),n=[e]),t=function(){return n}}return t}var pL=null;function mL(e,t){if(!pL){let e=new cL({color:`rgba(255,255,255,0.4)`}),t=new dL({color:`#3399CC`,width:1.25});pL=[new fL({image:new sL({fill:e,stroke:t,radius:5}),fill:e,stroke:t})]}return pL}function hL(e){return e.getGeometry()}var qSe=`#333`,gL=class e{constructor(e){e||={},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=aI(e.scale===void 0?1:e.scale),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?new cL({color:qSe}):e.fill,this.maxAngle_=e.maxAngle===void 0?Math.PI/4:e.maxAngle,this.placement_=e.placement===void 0?`point`:e.placement,this.overflow_=!!e.overflow,this.stroke_=e.stroke===void 0?null:e.stroke,this.offsetX_=e.offsetX===void 0?0:e.offsetX,this.offsetY_=e.offsetY===void 0?0:e.offsetY,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(){let t=this.getScale();return new e({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(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof cL?this.getFill().clone():this.getFill(),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_=aI(e===void 0?1:e)}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 JSe(e){return!0}function YSe(e,t){t??=xI();let n=ZSe(e,t),r=NI();return function(e,i){if(r.properties=e.getPropertiesInternal(),r.resolution=i,t.featureId){let t=e.getId();t===void 0?r.featureId=null:r.featureId=t}return t.geometryType&&(r.geometryType=MI(e.getGeometry())),n(r)}}function _L(e,t){t??=xI();let n=e.length,r=Array(n);for(let i=0;inull;r=TL(e,t+`fill-color`,n)}if(!r)return null;let i=new cL;return function(e){let t=r(e);return t===UF?null:(i.setColor(t),i)}}function bL(e,t,n){let r=SL(e,t+`stroke-width`,n),i=TL(e,t+`stroke-color`,n);if(!r&&!i)return null;let a=CL(e,t+`stroke-line-cap`,n),o=CL(e,t+`stroke-line-join`,n),s=EL(e,t+`stroke-line-dash`,n),c=SL(e,t+`stroke-line-dash-offset`,n),l=SL(e,t+`stroke-miter-limit`,n),u=SL(e,t+`stroke-offset`,n),d=new dL;return function(e){if(i){let t=i(e);if(t===UF)return null;d.setColor(t)}if(r&&d.setWidth(r(e)),a){let t=a(e);if(t!==`butt`&&t!==`round`&&t!==`square`)throw Error(`Expected butt, round, or square line cap`);d.setLineCap(t)}if(o){let t=o(e);if(t!==`bevel`&&t!==`round`&&t!==`miter`)throw Error(`Expected bevel, round, or miter line join`);d.setLineJoin(t)}return s&&d.setLineDash(s(e)),c&&d.setLineDashOffset(c(e)),l&&d.setMiterLimit(l(e)),u&&d.setOffset(u(e)),d}}function QSe(e,t){let n=`text-`,r=CL(e,`text-value`,t);if(!r)return null;let i=yL(e,n,t),a=yL(e,`text-background-`,t),o=bL(e,n,t),s=bL(e,`text-background-`,t),c=CL(e,`text-font`,t),l=SL(e,`text-max-angle`,t),u=SL(e,`text-offset-x`,t),d=SL(e,`text-offset-y`,t),f=wL(e,`text-overflow`,t),p=CL(e,`text-placement`,t),m=SL(e,`text-repeat`,t),h=kL(e,`text-scale`,t),g=wL(e,`text-rotate-with-view`,t),_=SL(e,`text-rotation`,t),v=CL(e,`text-align`,t),y=CL(e,`text-justify`,t),b=CL(e,`text-baseline`,t),x=wL(e,`text-keep-upright`,t),S=EL(e,`text-padding`,t),C=new gL({declutterMode:NL(e,`text-declutter-mode`)});return function(e){if(C.setText(r(e)),i&&C.setFill(i(e)),a&&C.setBackgroundFill(a(e)),o&&C.setStroke(o(e)),s&&C.setBackgroundStroke(s(e)),c&&C.setFont(c(e)),l&&C.setMaxAngle(l(e)),u&&C.setOffsetX(u(e)),d&&C.setOffsetY(d(e)),f&&C.setOverflow(f(e)),p){let t=p(e);if(t!==`point`&&t!==`line`)throw Error(`Expected point or line for text-placement`);C.setPlacement(t)}if(m&&C.setRepeat(m(e)),h&&C.setScale(h(e)),g&&C.setRotateWithView(g(e)),_&&C.setRotation(_(e)),v){let t=v(e);if(t!==`left`&&t!==`center`&&t!==`right`&&t!==`end`&&t!==`start`)throw Error(`Expected left, right, center, start, or end for text-align`);C.setTextAlign(t)}if(y){let t=y(e);if(t!==`left`&&t!==`right`&&t!==`center`)throw Error(`Expected left, right, or center for text-justify`);C.setJustify(t)}if(b){let t=b(e);if(t!==`bottom`&&t!==`top`&&t!==`middle`&&t!==`alphabetic`&&t!==`hanging`)throw Error(`Expected bottom, top, middle, alphabetic, or hanging for text-baseline`);C.setTextBaseline(t)}return S&&C.setPadding(S(e)),x&&C.setKeepUpright(x(e)),C}}function $Se(e,t){return`icon-src`in e?eCe(e,t):`shape-points`in e?tCe(e,t):`circle-radius`in e?nCe(e,t):null}function eCe(e,t){let n=`icon-src`,r=FL(e[n],n),i=DL(e,`icon-anchor`,t),a=kL(e,`icon-scale`,t),o=SL(e,`icon-opacity`,t),s=DL(e,`icon-displacement`,t),c=SL(e,`icon-rotation`,t),l=wL(e,`icon-rotate-with-view`,t),u=jL(e,`icon-anchor-origin`),d=ML(e,`icon-anchor-x-units`),f=ML(e,`icon-anchor-y-units`),p=xL(e,`icon-color`),m,h=null;p!==void 0&&(Array.isArray(p)&&p.length>0&&typeof p[0]==`string`?h=TL(e,`icon-color`,t):m=LL(p,`icon-color`));let g=aCe(e,`icon-cross-origin`),_=oCe(e,`icon-offset`),v=jL(e,`icon-offset-origin`),y=AL(e,`icon-width`),b={src:r,anchorOrigin:u,anchorXUnits:d,anchorYUnits:f,crossOrigin:g,offset:_,offsetOrigin:v,height:AL(e,`icon-height`),width:y,size:iCe(e,`icon-size`),declutterMode:NL(e,`icon-declutter-mode`)},x=null;return function(e){if(x)h&&x.setColor(h(e));else{let t=h?h(e):m;x=new uL(t===void 0?Object.assign({},b):Object.assign({},b,{color:t}))}return o&&x.setOpacity(o(e)),s&&x.setDisplacement(s(e)),c&&x.setRotation(c(e)),l&&x.setRotateWithView(l(e)),a&&x.setScale(a(e)),i&&x.setAnchor(i(e)),x}}function tCe(e,t){let n=`shape-`,r=`shape-points`,i=`shape-radius`,a=IL(e[r],r);if(!(i in e))throw Error(`Expected a number for ${i}`);let o=SL(e,i,t),s=typeof e[i]==`number`?e[i]:5,c=`shape-radius2`,l=SL(e,c,t),u=typeof e[c]==`number`?e[c]:void 0,d=yL(e,n,t),f=bL(e,n,t),p=kL(e,`shape-scale`,t),m=DL(e,`shape-displacement`,t),h=SL(e,`shape-rotation`,t),g=wL(e,`shape-rotate-with-view`,t),_=new oL({points:a,radius:s,radius2:u,angle:AL(e,`shape-angle`),declutterMode:NL(e,`shape-declutter-mode`)});return function(e){return o&&_.setRadius(o(e)),l&&_.setRadius2(l(e)),d&&_.setFill(d(e)),f&&_.setStroke(f(e)),m&&_.setDisplacement(m(e)),h&&_.setRotation(h(e)),g&&_.setRotateWithView(g(e)),p&&_.setScale(p(e)),_}}function nCe(e,t){let n=`circle-`,r=yL(e,n,t),i=bL(e,n,t),a=SL(e,`circle-radius`,t),o=kL(e,`circle-scale`,t),s=DL(e,`circle-displacement`,t),c=SL(e,`circle-rotation`,t),l=wL(e,`circle-rotate-with-view`,t),u=new sL({radius:5,declutterMode:NL(e,`circle-declutter-mode`)});return function(e){return a&&u.setRadius(a(e)),r&&u.setFill(r(e)),i&&u.setStroke(i(e)),s&&u.setDisplacement(s(e)),c&&u.setRotation(c(e)),l&&u.setRotateWithView(l(e)),o&&u.setScale(o(e)),u}}function xL(e,t){if(!(t in e))return;let n=e[t];return n===void 0?void 0:n}function SL(e,t,n){let r=xL(e,t);if(r===void 0)return;let i=PI(r,cI,n);return function(e){return IL(i(e),t)}}function CL(e,t,n){let r=xL(e,t);if(r===void 0)return null;let i=PI(r,lI,n);return function(e){return FL(i(e),t)}}function rCe(e,t,n){let r=CL(e,t+`pattern-src`,n),i=OL(e,t+`pattern-offset`,n),a=OL(e,t+`pattern-size`,n),o=TL(e,t+`color`,n);return function(e){return{src:r(e),offset:i&&i(e),size:a&&a(e),color:o&&o(e)}}}function wL(e,t,n){let r=xL(e,t);if(r===void 0)return null;let i=PI(r,sI,n);return function(e){let n=i(e);if(typeof n!=`boolean`)throw Error(`Expected a boolean for ${t}`);return n}}function TL(e,t,n){let r=xL(e,t);if(r===void 0)return null;let i=PI(r,uI,n);return function(e){return LL(i(e),t)}}function EL(e,t,n){let r=xL(e,t);if(r===void 0)return null;if(Array.isArray(r)&&(r.length===0||typeof r[0]!=`string`)){let e=r.map((e,r)=>{if(typeof e==`number`)return()=>e;let i=PI(e,cI,n);return function(e){return IL(i(e),`${t}[${r}]`)}});return function(t){let n=Array(e.length);for(let r=0;r4)throw Error(`Expected a color with 3 or 4 values for ${t}`);return n}function RL(e,t){let n=PL(e,t);if(n.length!==2)throw Error(`Expected an array of two numbers for ${t}`);return n}function sCe(e,t){return typeof e==`number`?e:RL(e,t)}var zL={RENDER_ORDER:`renderOrder`},BL=class extends kF{constructor(e){e||={};let 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?100:e.renderBuffer,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0&&e.updateWhileAnimating,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0&&e.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(zL.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){let n=this.getDeclutter();n in e.declutter||(e.declutter[n]=new NF(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(zL.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?mL:e;let t=cCe(e);this.styleFunction_=e===null?void 0:KSe(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}};function cCe(e){if(e===void 0)return mL;if(!e)return null;if(typeof e==`function`||e instanceof fL)return e;if(Array.isArray(e)&&e.length===0)return[];if(Array.isArray(e)&&e[0]instanceof fL){let t=e.length,n=Array(t);for(let r=0;r=0;--i){let a=m[i],d=a.layer;if(d.hasRenderer()&&AF(a,l)&&o.call(s,d)){let i=d.getRenderer(),o=d.getSource();if(i&&o){let s=o.getWrapX()?f:e,l=u.bind(null,a.managed);_[0]=s[0]+p[r][0],_[1]=s[1]+p[r][1],c=i.forEachFeatureAtCoordinate(_,t,n,l,g)}if(c)return c}}if(g.length===0)return;let v=1/g.length;return g.forEach((e,t)=>e.distanceSq+=t*v),g.sort((e,t)=>e.distanceSq-t.distanceSq),g.some(e=>c=e.callback(e.feature,e.layer,e.geometry)),c}hasFeatureAtCoordinate(e,t,n,r,i,a){return this.forEachFeatureAtCoordinate(e,t,n,r,oj,this,i,a)!==void 0}getMap(){return this.map_}renderFrame(e){mj()}scheduleExpireIconCache(e){BI.canExpireCache()&&e.postRenderFunctions.push(uCe)}};function uCe(e,t){BI.expire()}var dCe=class extends lCe{constructor(e){super(e),this.fontChangeListenerKey_=ZA(QI,JA.PROPERTYCHANGE,e.redrawText,e),this.element_=Ej?aF():document.createElement(`div`);let t=this.element_.style;t.position=`absolute`,t.width=`100%`,t.height=`100%`,t.zIndex=`0`,this.element_.className=qP+` ol-layers`;let n=e.getViewport();n&&n.insertBefore(this.element_,n.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){let n=this.getMap();if(n.hasListener(e)){let r=new VL(e,void 0,t);n.dispatchEvent(r)}}disposeInternal(){$A(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&=(this.element_.style.display=`none`,!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(OF.PRECOMPOSE,e);let t=e.layerStatesArray.sort((e,t)=>e.zIndex-t.zIndex);t.some(e=>e.layer instanceof BL&&e.layer.getDeclutter())&&(e.declutter={});let n=e.viewState;this.children_.length=0;let r=this.getMap().getTargetElement(),i;oF(r)&&(i=r.getContext(`2d`),i.setTransform(1,0,0,1,0,0),i.clearRect(0,0,r.width,r.height));let a=[],o=i?r:null;for(let r=0,i=t.length;r0)&&(i.fillStyle=n,i.fillRect(0,0,i.canvas.width,i.canvas.height)),!oF(t)||t.width===0)continue;i.save();let r=e.style.opacity||t.style.opacity;i.globalAlpha=r===``?1:Number(r);let a=t.style.transform;if(a)i.transform(...JN(a));else{let e=parseFloat(t.style.width)/t.width,n=parseFloat(t.style.height)/t.height;i.transform(e,0,0,n,0,0)}i.drawImage(t,0,0),i.restore()}this.dispatchRenderEvent(OF.POSTCOMPOSE,e),this.renderedVisible_||=(this.element_.style.display=``,!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let n=t.length-1;n>=0;--n){let r=t[n],i=r.layer;i.getDeclutter()&&i.renderDeclutter(e,r)}t.forEach(t=>t.layer.renderDeferred(e))}}};function HL(e){if(e instanceof kF){e.setMapInternal(null);return}e instanceof DF&&e.getLayers().forEach(HL)}function UL(e,t){if(e instanceof kF){e.setMapInternal(t);return}if(e instanceof DF){let n=e.getLayers().getArray();for(let e=0,r=n.length;ethis.updateSize())),this.controls=t.controls||(Ej?new bj:Sxe()),this.interactions=t.interactions||(Ej?new bj:Gxe({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new Pj(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(jj.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(jj.VIEW,this.handleViewChanged_),this.addChangeListener(jj.SIZE,this.handleSizeChanged_),this.addChangeListener(jj.TARGET,this.handleTargetChanged_),this.setProperties(t.values);let n=this;e.view&&!(e.view instanceof UP)&&e.view.then(function(e){n.setView(new UP(e))}),this.controls.addEventListener(qA.ADD,e=>{e.element.setMap(this)}),this.controls.addEventListener(qA.REMOVE,e=>{e.element.setMap(null)}),this.interactions.addEventListener(qA.ADD,e=>{e.element.setMap(this)}),this.interactions.addEventListener(qA.REMOVE,e=>{e.element.setMap(null)}),this.overlays_.addEventListener(qA.ADD,e=>{this.addOverlayInternal_(e.element)}),this.overlays_.addEventListener(qA.REMOVE,e=>{let t=e.element.getId();t!==void 0&&delete this.overlayIdIndex_[t.toString()],e.element.setMap(null)}),this.controls.forEach(e=>{e.setMap(this)}),this.interactions.forEach(e=>{e.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){UL(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){let 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,n){if(!this.frameState_||!this.renderer_)return;let r=this.getCoordinateFromPixelInternal(e);n=n===void 0?{}:n;let i=n.hitTolerance===void 0?0:n.hitTolerance,a=n.layerFilter===void 0?oj:n.layerFilter,o=n.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,i,o,t,null,a,null)}getFeaturesAtPixel(e,t){let n=[];return this.forEachFeatureAtPixel(e,function(e){n.push(e)},t),n}getAllLayers(){let e=[];function t(n){n.forEach(function(n){n instanceof DF?t(n.getLayers()):e.push(n)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;let n=this.getCoordinateFromPixelInternal(e);t=t===void 0?{}:t;let r=t.layerFilter===void 0?oj:t.layerFilter,i=t.hitTolerance===void 0?0:t.hitTolerance,a=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(n,this.frameState_,i,a,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){let t=this.viewport_.getBoundingClientRect(),n=this.getSize(),r=t.width/n[0],i=t.height/n[1],a=`changedTouches`in e?e.changedTouches[0]:e;return[(a.clientX-t.left)/r,(a.clientY-t.top)/i]}getTarget(){return this.get(jj.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return PN(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){let t=this.frameState_;return t?WN(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){let t=this.overlayIdIndex_[e.toString()];return t===void 0?null:t}getInteractions(){return this.interactions}getLayerGroup(){return this.get(jj.LAYERGROUP)}setLayers(e){let t=this.getLayerGroup();if(e instanceof bj){t.setLayers(e);return}let n=t.getLayers();n.clear(),n.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){let e=this.getLayerGroup().getLayerStatesArray();for(let t=0,n=e.length;t=0;n--){let r=t[n];if(r.getMap()===this&&r.getActive()&&this.getTargetElement()&&(!r.handleEvent(e)||e.propagationStopped))break}}}handlePostRender(){let e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let n=this.maxTilesLoading_,r=n,i=e?e.viewHints:void 0,a=i?i[Fj.ANIMATING]||i[Fj.INTERACTING]:!1;if(a){let t=Date.now()-e.time>8;n=t?0:8,r=t?0:2}t.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0)}setLayerGroup(e){let t=this.getLayerGroup();t&&this.handleLayerRemove_(new TF(`removelayer`,t)),this.set(jj.LAYERGROUP,e)}setSize(e){this.set(jj.SIZE,e)}setTarget(e){this.set(jj.TARGET,e)}setView(e){if(!e||e instanceof UP){this.set(jj.VIEW,e);return}this.set(jj.VIEW,new UP);let t=this;e.then(function(e){t.setView(new UP(e))})}updateSize(){let e=this.getTargetElement(),t;if(e){let n,r;if(oF(e)){let t=e.getContext(`2d`).getTransform();n=e.width/t.a,r=e.height/t.d}else{let t=getComputedStyle(e);n=e.offsetWidth-parseFloat(t.borderLeftWidth)-parseFloat(t.paddingLeft)-parseFloat(t.paddingRight)-parseFloat(t.borderRightWidth),r=e.offsetHeight-parseFloat(t.borderTopWidth)-parseFloat(t.paddingTop)-parseFloat(t.paddingBottom)-parseFloat(t.borderBottomWidth)}!isNaN(n)&&!isNaN(r)&&(t=[Math.max(0,n),Math.max(0,r)],!iI(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&RM(`No map visible because the map container's width or height are 0.`))}let n=this.getSize();t&&(!n||!aj(t,n))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){let t=this.getView();t&&t.setViewportSize(e)}};function fCe(e){let t=null;e.keyboardEventTarget!==void 0&&(t=typeof e.keyboardEventTarget==`string`?document.getElementById(e.keyboardEventTarget):e.keyboardEventTarget);let n={},r=e.layers&&typeof e.layers.getLayers==`function`?e.layers:new DF({layers:e.layers});n[jj.LAYERGROUP]=r,n[jj.TARGET]=e.target,n[jj.VIEW]=e.view instanceof UP?e.view:new UP;let i;e.controls!==void 0&&(Array.isArray(e.controls)?i=new bj(e.controls.slice()):(Nj(typeof e.controls.getArray==`function`,"Expected `controls` to be an array or an `ol/Collection.js`"),i=e.controls));let a;e.interactions!==void 0&&(Array.isArray(e.interactions)?a=new bj(e.interactions.slice()):(Nj(typeof e.interactions.getArray==`function`,"Expected `interactions` to be an array or an `ol/Collection.js`"),a=e.interactions));let o;return e.overlays===void 0?o=new bj:Array.isArray(e.overlays)?o=new bj(e.overlays.slice()):(Nj(typeof e.overlays.getArray==`function`,"Expected `overlays` to be an array or an `ol/Collection.js`"),o=e.overlays),{controls:i,interactions:a,keyboardEventTarget:t,overlays:o,values:n}}var pCe=class e extends _j{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`){let t=e;this.setGeometry(t)}else{let t=e;this.setProperties(t)}}}clone(){let t=new e,n=this.geometryName_;t.setGeometryName(n);let r=this.getPropertiesInternal();if(r){let e=this.getGeometry();for(let i in r)i===n&&e?t.set(i,e.clone()):t.set(i,r[i],!0)}let i=this.getStyle();return i&&t.setStyle(i),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&=($A(this.geometryChangeKey_),null);let e=this.getGeometry();e&&(this.geometryChangeKey_=ZA(e,ej.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?mCe(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){e!==this.geometryName_&&(this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_())}};function mCe(e){if(typeof e==`function`)return e;let t;return Array.isArray(e)?t=e:(Nj(typeof e.getZIndex==`function`,"Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[e]),function(){return t}}function GL(e,t,n,r,i,a,o){let s,c,l=(n-t)/r;if(l===1)s=t;else if(l===2)s=t,c=i;else if(l!==0){let a=e[t],o=e[t+1],l=0,u=[0];for(let i=t+r;i1?o:2,a||=Array(o);for(let t=0;t>1;i{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),n&&this.simplifiedGeometry_.applyTransform(n);let r=this.simplifiedGeometry_.getFlatCoordinates(),i;switch(this.type_){case`LineString`:r.length=xP(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,r,0),i=[r.length];break;case`MultiLineString`:i=[],r.length=SP(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,r,0,i);break;case`Polygon`:i=[],r.length=wP(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),r,0,i)}return i&&(this.simplifiedGeometry_=new e(this.type_,r,i,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}};eR.prototype.getFlatCoordinates=eR.prototype.getOrientedFlatCoordinates;var gCe=class e extends QN{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach($A),this.changeEventsKeys_.length=0}listenGeometriesChange_(){let e=this.geometries_;for(let t=0,n=e.length;te.clone())}var nR=class{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=pCe,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let n=t.dataProjection?xN(t.dataProjection):this.readProjection(e);t.extent&&n&&n.getUnits()===`tile-pixels`&&(n=xN(n),n.setWorldExtent(t.extent)),t={dataProjection:n,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return mj()}readFeature(e,t){return mj()}readFeatures(e,t){return mj()}readGeometry(e,t){return mj()}readProjection(e){return mj()}writeFeature(e,t){return mj()}writeFeatures(e,t){return mj()}writeGeometry(e,t){return mj()}};function rR(e,t,n){let r=n?xN(n.featureProjection):null,i=n?xN(n.dataProjection):null,a=e;if(r&&i&&!DN(r,i)){t&&(a=e.clone());let n=t?r:i,o=t?i:r;n.getUnits()===`tile-pixels`?a.transform(n,o):a.applyTransform(AN(n,o))}if(t&&n&&n.decimals!==void 0){let t=10**n.decimals;a===e&&(a=e.clone()),a.applyTransform(function(e){for(let n=0,r=e.length;niR({...e,geometry:t})).flat();let r=n.type===`MultiPolygon`?`Polygon`:n.type;if(r===`GeometryCollection`||r===`Circle`)throw Error(`Unsupported geometry type: `+r);let i=n.layout.length;return rR(new eR(r,r===`Polygon`?vCe(n.flatCoordinates,n.ends,i):n.flatCoordinates,n.ends?.flat(),i,e.properties||{},e.id).enableSimplifyTransformed(),!1,t)}function aR(e,t){if(!e)return null;if(Array.isArray(e))return new gCe(e.map(e=>aR(e,t)));let n=_Ce[e.type];return rR(new n(e.flatCoordinates,e.layout||`XY`,e.ends),!1,t)}var yCe=class extends nR{constructor(){super()}getType(){return`json`}readFeature(e,t){return this.readFeatureFromObject(oR(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(oR(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return mj()}readFeaturesFromObject(e,t){return mj()}readGeometry(e,t){return this.readGeometryFromObject(oR(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return mj()}readProjection(e){return this.readProjectionFromObject(oR(e))}readProjectionFromObject(e){return mj()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return mj()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return mj()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return mj()}};function oR(e){return typeof e==`string`?JSON.parse(e)||null:e===null?null:e}var sR=class extends yCe{constructor(e){e||={},super(),this.dataProjection=xN(e.dataProjection?e.dataProjection:`EPSG:4326`),e.featureProjection&&(this.defaultFeatureProjection=xN(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 n=null;n=e.type===`Feature`?e:{type:`Feature`,geometry:e,properties:null};let r=cR(n.geometry,t);if(this.featureClass===eR)return iR({geometry:r,id:n.id,properties:n.properties},t);let i=this.featureClass,a=new i;return this.geometryName_?a.setGeometryName(this.geometryName_):this.extractGeometryName_&&n.geometry_name&&a.setGeometryName(n.geometry_name),a.setGeometry(aR(r,t)),`id`in n&&a.setId(n.id),n.properties&&a.setProperties(n.properties,!0),a}readFeaturesFromObject(e,t){let n=e,r=null;if(n.type===`FeatureCollection`){let n=e;r=[];let i=n.features;for(let e=0,n=i.length;e`u`?null:new TextDecoder(`utf-8`),ICe=0,LCe=1,fR=2,RCe=5,zCe=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*uR;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*uR;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return 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,BCe(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=FCe&&dR?dR.decode(this.buf.subarray(t,e)):HCe(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===ICe)for(;this.buf[this.pos++]>127;);else if(t===fR)this.pos=this.readVarint()+this.pos;else if(t===RCe)this.pos+=4;else if(t===LCe)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function BCe(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return VCe(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function VCe(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function HCe(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}var pR=class extends nR{constructor(e){super(),e||={},this.dataProjection=new BM({code:``,units:`tile-pixels`}),this.featureClass=e.featureClass?e.featureClass:eR,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,n,r){e.pos=t.geometry;let i=e.readVarint()+e.pos,a=1,o=0,s=0,c=0,l=0,u=0;for(;e.pos>3}if(o--,a===1||a===2)s+=e.readSVarint(),c+=e.readSVarint(),a===1&&l>u&&(r.push(l),u=l),n.push(s,c),l+=2;else if(a===7)l>u&&(n.push(n[u],n[u+1]),l+=2);else throw Error(`Invalid command found in the PBF`)}l>u&&(r.push(l),u=l)}createFeature_(e,t,n){let r=t.type;if(r===0)return null;let i,a=t.properties,o;this.idProperty_?(o=a[this.idProperty_],delete a[this.idProperty_]):o=t.id,a[this.layerName_]=t.layer.name;let s=[],c=[];this.readRawGeometry_(e,t,s,c);let l=qCe(r,c.length);if(this.featureClass===eR)i=new this.featureClass(l,s,c,2,a,o),i.transform(n.dataProjection);else{let e;if(l==`Polygon`){let t=PP(s,c);e=t.length>1?new QL(s,`XY`,t):new FP(s,`XY`,c)}else e=l===`Point`?new EP(s,`XY`):l===`LineString`?new JL(s,`XY`):l===`MultiPoint`?new XL(s,`XY`):l===`MultiLineString`?new YL(s,`XY`,c):null;let t=this.featureClass;i=new t,this.geometryName_&&i.setGeometryName(this.geometryName_);let r=rR(e,!1,n);i.setGeometry(r),o!==void 0&&i.setId(o),i.setProperties(a,!0)}return i}getType(){return`arraybuffer`}readFeatures(e,t){let n=this.layers_;t=this.adaptOptions(t);let r=xN(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;let i=new zCe(e),a=i.readFields(UCe,{}),o=[];for(let e in a){if(n&&!n.includes(e))continue;let s=a[e],c=s?[0,0,s.extent,s.extent]:null;r.setExtent(c);for(let e=0,n=s.length;e>3,r=e===1?n.readString():e===2?n.readFloat():e===3?n.readDouble():e===4?n.readVarint(!0):e===5?n.readVarint():e===6?n.readSVarint():e===7?n.readBoolean():null;t.values.push(r)}}function GCe(e,t,n){if(e==1)t.id=n.readVarint();else if(e==2){let e=n.readVarint()+n.pos;for(;n.pose)throw Error(`Tile load sequence violation`);this.state=e,this.changed()}}load(){mj()}getAlpha(e,t){if(!this.transition_)return 1;let n=this.transitionStarts_[e];if(!n)n=t,this.transitionStarts_[e]=n;else if(n===-1)return 1;let r=t-n+1e3/60;return r>=this.transition_?1:PM(r/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()}};function hR(e){return e instanceof Image||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof ImageBitmap?e:null}var JCe=Error(`disposed`),YCe=[256,256],gR=class extends mR{constructor(e){let t=Mj.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_;let e=hR(this.data_);return e?[e.width,e.height]:YCe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==Mj.IDLE&&this.state!==Mj.ERROR)return;this.state=Mj.LOADING,this.changed();let e=this;this.loader_().then(function(t){e.data_=t,e.state=Mj.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=Mj.ERROR,e.changed()})}disposeInternal(){this.controller_&&=(this.controller_.abort(JCe),null),super.disposeInternal()}},_R=class extends mR{constructor(e,t,n,r,i,a){super(e,t,a),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=n,this.key=n,this.image_,Ej?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.unlisten_=null,this.tileLoadFunction_=i}getImage(){return this.image_}setImage(e){this.image_=e,this.state=Mj.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=Mj.ERROR,this.unlistenImage_(),this.image_=XCe(),this.changed()}handleImageLoad_(){if(Ej)this.state=Mj.LOADED;else{let e=this.image_;this.state=e.naturalWidth&&e.naturalHeight?Mj.LOADED:Mj.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==Mj.ERROR&&(this.state=Mj.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==Mj.IDLE&&(this.state=Mj.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=MSe(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&=(this.unlisten_(),null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}};function XCe(){let e=$P(1,1);return e.fillStyle=`rgba(0,0,0,0)`,e.fillRect(0,0,1,1),e.canvas}var vR=class{constructor(e,t,n,r){this.minX=e,this.maxX=t,this.minY=n,this.maxY=r}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.minXthis.maxX&&(this.maxX=e.maxX),e.minYthis.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 yR(e,t,n,r,i){return i===void 0?new vR(e,t,n,r):(i.minX=e,i.maxX=t,i.minY=n,i.maxY=r,i)}var bR,xR=[];function SR(e,t,n,r,i){e.beginPath(),e.moveTo(0,0),e.lineTo(t,n),e.lineTo(r,i),e.closePath(),e.save(),e.clip(),e.fillRect(0,0,Math.max(t,r)+1,Math.max(n,i)),e.restore()}function CR(e,t){return Math.abs(e[t*4]-210)>2||Math.abs(e[t*4+3]-191.25)>2}function ZCe(){if(bR===void 0){let e=$P(6,6,xR);e.globalCompositeOperation=`lighter`,e.fillStyle=`rgba(210, 0, 0, 0.75)`,SR(e,4,5,4,0),SR(e,4,5,0,5);let t=e.getImageData(0,0,3,3).data;bR=CR(t,0)||CR(t,4)||CR(t,8),nF(e),xR.push(e.canvas)}return bR}function wR(e,t,n,r){let i=jN(n,t,e),a=SN(t,r,n),o=t.getMetersPerUnit();o!==void 0&&(a*=o);let s=e.getMetersPerUnit();s!==void 0&&(a/=s);let c=e.getExtent();if(!c||$j(c,i)){let t=SN(e,a,i)/a;isFinite(t)&&t>0&&(a/=t)}return a}function QCe(e,t,n,r){let i=wR(e,t,gM(n),r);return(!isFinite(i)||i<=0)&&fM(n,function(n){return i=wR(e,t,n,r),isFinite(i)&&i>0}),i}function TR(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=$P(Math.round(n*e),Math.round(n*t),xR);if(d||(m.imageSmoothingEnabled=!1),c.length===0)return m.canvas;m.scale(n,n);function h(e){return Math.round(e*n)/n}m.globalCompositeOperation=`lighter`;let g=rM();c.forEach(function(e,t,n){lM(g,e.extent)});let _,v=n/r,y=(d?1:1+2**-24)/v;if(!f||c.length!==1||l!==0){if(_=$P(Math.round(wM(g)*v),Math.round(yM(g)*v),xR),d||(_.imageSmoothingEnabled=!1),i&&p){let e=(i[0]-g[0])*v,t=-(i[3]-g[3])*v,n=wM(i)*v,r=yM(i)*v;_.rect(e,t,n,r),_.clip()}c.forEach(function(e,t,n){if(e.image.width>0&&e.image.height>0){if(e.clipExtent){_.save();let t=(e.clipExtent[0]-g[0])*v,n=-(e.clipExtent[3]-g[3])*v,r=wM(e.clipExtent)*v,i=yM(e.clipExtent)*v;_.rect(d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),_.clip()}let t=(e.extent[0]-g[0])*v,n=-(e.extent[3]-g[3])*v,r=wM(e.extent)*v,i=yM(e.extent)*v;_.drawImage(e.image,l,l,e.image.width-2*l,e.image.height-2*l,d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),e.clipExtent&&_.restore()}})}let b=SM(o);return s.getTriangles().forEach(function(e,t,n){let r=e.source,i=e.target,o=r[0][0],s=r[0][1],l=r[1][0],u=r[1][1],f=r[2][0],p=r[2][1],v=h((i[0][0]-b[0])/a),x=h(-(i[0][1]-b[1])/a),S=h((i[1][0]-b[0])/a),C=h(-(i[1][1]-b[1])/a),w=h((i[2][0]-b[0])/a),T=h(-(i[2][1]-b[1])/a),E=o,D=s;o=0,s=0,l-=E,u-=D,f-=E,p-=D;let O=qye([[l,u,0,0,S-v],[f,p,0,0,w-v],[0,0,l,u,C-x],[0,0,f,p,T-x]]);if(!O)return;if(m.save(),m.beginPath(),ZCe()||!d){m.moveTo(S,C);let e=v-S,t=x-C;for(let n=0;n<4;n++)m.lineTo(S+h((n+1)*e/4),C+h(n*t/3)),n!=3&&m.lineTo(S+h((n+1)*e/4),C+h((n+1)*t/3));m.lineTo(w,T)}else m.moveTo(S,C),m.lineTo(v,x),m.lineTo(w,T);m.clip(),m.transform(O[0],O[2],O[1],O[3],v,x),m.translate(g[0]-E,g[3]-D);let k;if(_)k=_.canvas,m.scale(y,-y);else{let e=c[0],t=e.extent;k=e.image,m.scale(wM(t)/k.width,-yM(t)/k.height)}m.drawImage(k,0,0),m.restore()}),_&&(nF(_),xR.push(_.canvas)),u&&(m.save(),m.globalCompositeOperation=`source-over`,m.strokeStyle=`black`,m.lineWidth=1,s.getTriangles().forEach(function(e,t,n){let r=e.target,i=(r[0][0]-b[0])/a,o=-(r[0][1]-b[1])/a,s=(r[1][0]-b[0])/a,c=-(r[1][1]-b[1])/a,l=(r[2][0]-b[0])/a,u=-(r[2][1]-b[1])/a;m.beginPath(),m.moveTo(s,c),m.lineTo(i,o),m.lineTo(l,u),m.closePath(),m.stroke()}),m.restore()),m.canvas}var $Ce=10,ER=.25,DR=class{constructor(e,t,n,r,i,a,o){this.sourceProj_=e,this.targetProj_=t;let s={},c=o?Fbe(e=>WN(o,jN(e,this.targetProj_,this.sourceProj_))):AN(this.targetProj_,this.sourceProj_);this.transformInv_=function(e){let t=e[0]+`/`+e[1];return s[t]||(s[t]=c(e)),s[t]},this.maxSourceExtent_=r,this.errorThresholdSquared_=i*i,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&wM(r)>=wM(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?wM(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?wM(this.targetProj_.getExtent()):null;let l=SM(n),u=CM(n),d=hM(n),f=mM(n),p=this.transformInv_(l),m=this.transformInv_(u),h=this.transformInv_(d),g=this.transformInv_(f),_=$Ce+(a?Math.max(0,Math.ceil(Math.log2(pM(n)/(a*a*256*256)))):0);if(this.addQuad_(l,u,d,f,p,m,h,g,_),this.wrapsXInSource_){let e=1/0;this.triangles_.forEach(function(t,n,r){e=Math.min(e,t.source[0][0],t.source[1][0],t.source[2][0])}),this.triangles_.forEach(t=>{if(Math.max(t.source[0][0],t.source[1][0],t.source[2][0])-e>this.sourceWorldWidth_/2){let n=[[t.source[0][0],t.source[0][1]],[t.source[1][0],t.source[1][1]],[t.source[2][0],t.source[2][1]]];n[0][0]-e>this.sourceWorldWidth_/2&&(n[0][0]-=this.sourceWorldWidth_),n[1][0]-e>this.sourceWorldWidth_/2&&(n[1][0]-=this.sourceWorldWidth_),n[2][0]-e>this.sourceWorldWidth_/2&&(n[2][0]-=this.sourceWorldWidth_);let r=Math.min(n[0][0],n[1][0],n[2][0]);Math.max(n[0][0],n[1][0],n[2][0])-r.5&&u<1,p=!1;if(c>0&&(this.targetProj_.isGlobal()&&this.targetWorldWidth_&&(p=wM(Yj([e,t,n,r]))/this.targetWorldWidth_>ER||p),!f&&this.sourceProj_.isGlobal()&&u&&(p=u>ER||p)),!p&&this.maxSourceExtent_&&isFinite(l[0])&&isFinite(l[1])&&isFinite(l[2])&&isFinite(l[3])&&!TM(l,this.maxSourceExtent_))return;let m=0;if(!p&&(!isFinite(i[0])||!isFinite(i[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1]))){if(c>0)p=!0;else if(m=(!isFinite(i[0])||!isFinite(i[1])?8:0)+(!isFinite(a[0])||!isFinite(a[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+ +(!isFinite(s[0])||!isFinite(s[1])),m!=1&&m!=2&&m!=4&&m!=8)return}if(c>0){if(!p){let t=[(e[0]+n[0])/2,(e[1]+n[1])/2],r=this.transformInv_(t),a;a=f?(Vj(i[0],d)+Vj(o[0],d))/2-Vj(r[0],d):(i[0]+o[0])/2-r[0];let s=(i[1]+o[1])/2-r[1];p=a*a+s*s>this.errorThresholdSquared_}if(p){if(Math.abs(e[0]-n[0])<=Math.abs(e[1]-n[1])){let l=[(t[0]+n[0])/2,(t[1]+n[1])/2],u=this.transformInv_(l),d=[(r[0]+e[0])/2,(r[1]+e[1])/2],f=this.transformInv_(d);this.addQuad_(e,t,l,d,i,a,u,f,c-1),this.addQuad_(d,l,n,r,f,u,o,s,c-1)}else{let l=[(e[0]+t[0])/2,(e[1]+t[1])/2],u=this.transformInv_(l),d=[(n[0]+r[0])/2,(n[1]+r[1])/2],f=this.transformInv_(d);this.addQuad_(e,l,d,r,i,u,f,s,c-1),this.addQuad_(l,t,n,d,u,a,o,f,c-1)}return}}if(f){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}m&11||this.addTriangle_(e,n,r,i,o,s),m&14||this.addTriangle_(e,n,t,i,o,a),m&&(m&13||this.addTriangle_(t,r,e,a,s,i),m&7||this.addTriangle_(t,r,n,a,s,o))}calculateSourceExtent(){let e=rM();return this.triangles_.forEach(function(t,n,r){let i=t.source;uM(e,i[0]),uM(e,i[1]),uM(e,i[2])}),e}getTriangles(){return this.triangles_}},OR=.5,kR=class extends mR{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(i,Mj.IDLE,d),this.renderEdges_=u!==void 0&&u,this.pixelRatio_=o,this.gutter_=s,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=a||i,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;let f=r.getTileCoordExtent(this.wrappedTileCoord_),p=this.targetTileGrid_.getExtent(),m=this.sourceTileGrid_.getExtent(),h=p?bM(f,p):f;if(pM(h)===0){this.state=Mj.EMPTY;return}let g=e.getExtent();g&&(m=m?bM(m,g):g);let _=r.getResolution(this.wrappedTileCoord_[0]),v=QCe(e,n,h,_);if(!isFinite(v)||v<=0){this.state=Mj.EMPTY;return}let y=l===void 0?OR:l;if(this.triangulation_=new DR(e,n,h,m,v*y,_),this.triangulation_.getTriangles().length===0){this.state=Mj.EMPTY;return}this.sourceZ_=t.getZForResolution(v);let b=this.triangulation_.calculateSourceExtent();if(m&&(e.canWrapX()?(b[1]=Lj(b[1],m[1],m[3]),b[3]=Lj(b[3],m[1],m[3])):b=bM(b,m)),!pM(b))this.state=Mj.EMPTY;else{let n=0,r=0;e.canWrapX()&&(n=wM(g),r=Math.floor((b[0]-g[0])/n)),kM(b.slice(),e,!0).forEach(e=>{let i=t.getTileRangeForExtentAndZ(e,this.sourceZ_);for(let e=i.minX;e<=i.maxX;e++)for(let t=i.minY;t<=i.maxY;t++){let i=r*n;this.sourceTiles_.push({getTile:()=>c(this.sourceZ_,e,t,o),offset:i})}++r}),this.sourceTiles_.length===0&&(this.state=Mj.EMPTY)}}getImage(){return this.canvas_}reproject_(){let e=[];if(this.sourceTiles_.forEach(t=>{let n=t.tile;if(n&&n.getState()==Mj.LOADED){let r=this.sourceTileGrid_.getTileCoordExtent(n.tileCoord);r[0]+=t.offset,r[2]+=t.offset;let i=this.clipExtent_?.slice();i&&(i[0]+=t.offset,i[2]+=t.offset),e.push({extent:r,clipExtent:i,image:n.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=Mj.ERROR;else{let t=this.wrappedTileCoord_[0],n=this.targetTileGrid_.getTileSize(t),r=typeof n==`number`?n:n[0],i=typeof n==`number`?n:n[1],a=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),s=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=TR(r,i,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),a,s,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=Mj.LOADED}this.changed()}load(){for(let e of this.sourceTiles_)e.tile=e.getTile();if(this.state==Mj.IDLE){this.state=Mj.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{let n=t.getState();if(n==Mj.IDLE||n==Mj.LOADING){e++;let n=ZA(t,ej.CHANGE,r=>{let i=t.getState();(i==Mj.LOADED||i==Mj.ERROR||i==Mj.EMPTY)&&($A(n),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},t,n){e.getState()==Mj.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach($A),this.sourcesListenerKeys_=null}release(){this.canvas_&&=(nF(this.canvas_.getContext(`2d`)),xR.push(this.canvas_),null),this.sourceTiles_.length=0,super.release()}},AR=class{constructor(e){this.highWaterMark=e===void 0?2048:e,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){let e=this.pop();e instanceof tj&&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){let n=this.entries_[e];return Nj(n!==void 0,`Tried to get a value for a key that does not exist in the cache`),n===this.newest_?n.value_:(n===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(n.newer.older=n.older,n.older.newer=n.newer),n.newer=null,n.older=this.newest_,this.newest_.newer=n,this.newest_=n,n.value_)}remove(e){let t=this.entries_[e];return Nj(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(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.key_;return e}getValues(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.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(){let 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){Nj(!(e in this.entries_),`Tried to set a value for a key that is used already`);let n={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=n:this.oldest_=n,this.newest_=n,this.entries_[e]=n,++this.count_}setSize(e){this.highWaterMark=e}};function jR(e,t,n,r){return r===void 0?[e,t,n]:(r[0]=e,r[1]=t,r[2]=n,r)}function ewe(e,t,n){return e+`/`+t+`/`+n}function MR(e,t,n,r,i){return`${hj(e)},${t},${ewe(n,r,i)}`}function twe(e){return nwe(e[0],e[1],e[2])}function nwe(e,t,n){return(t<n||n>t.getMaxZoom())return!1;let a=t.getFullTileRange(n);return!a||a.containsXY(r,i)}var NR=class{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.pendingMethod_,this.context_=new Proxy(tF(),{get:(e,t)=>{if(typeof e[t]==`function`)return this.pendingMethod_=t,this.pushMethodArgs_},set:(e,t,n)=>(this.push_(t,n),!0)})}push_(...e){let t=this.instructions_,n=this.zIndex+this.offset_;t[n]||(t[n]=[]),t[n].push(...e)}pushMethodArgs_=(...e)=>{this.push_(this.pendingMethod_,e)};pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let n=0,r=t.length;nthis.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}updateStaleKeys(e){this.renderedSourceKey_?this.renderedSourceKey_!==e&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=e):this.renderedSourceKey_=e}getFeatures(e){return mj()}getData(e){return null}prepareFrame(e){return mj()}renderFrame(e,t){return mj()}forEachFeatureAtCoordinate(e,t,n,r,i){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){let t=e.target;(t.getState()===LI.LOADED||t.getState()===LI.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=LI.LOADED&&t!=LI.ERROR&&e.addEventListener(ej.CHANGE,this.boundHandleImageChange_),t==LI.IDLE&&(e.load(),t=e.getState()),t==LI.LOADED}renderIfReadyAndVisible(){let e=this.getLayer();e&&e.getVisible()&&e.getSourceState()===`ready`&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}},PR=[],FR=null;function owe(){FR=$P(1,1,void 0,{willReadFrequently:!0})}var IR=class extends awe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=BN(),this.pixelTransform=BN(),this.inversePixelTransform=BN(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,n){FR||owe(),FR.clearRect(0,0,1,1);let r;try{FR.drawImage(e,t,n,1,1,0,0,1,1),r=FR.getImageData(0,0,1,1).data}catch{return FR=null,null}return r}getBackground(e){let t=this.getLayer().getBackground();return typeof t==`function`&&(t=t(e.viewState.resolution)),t||void 0}useContainer(e,t,n,r,i){if(oF(e)&&this.pixelTransform[1]===0&&this.pixelTransform[2]===0&&this.pixelTransform[4]===0&&this.pixelTransform[5]===0&&e.width===r&&e.height===i){let t=e,r=t.getContext(`2d`);if(r){this.container=e,this.context=r,this.containerReused=!0,n&&(r.fillStyle=n,r.fillRect(0,0,t.width,t.height));return}}let a=this.getLayer().getClassName(),o,s;if(e&&e.className===a&&(!n||e&&e.style.backgroundColor&&aj(nI(e.style.backgroundColor),nI(n)))){let t=e.firstElementChild;oF(t)&&(s=t.getContext(`2d`))}if(s&&Wbe(s.canvas.style.transform,t)?(this.container=e,this.context=s,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){o=Ej?aF():document.createElement(`div`),o.className=a;let e=o.style;e.position=`absolute`,e.width=`100%`,e.height=`100%`,s=$P();let t=s.canvas;o.appendChild(t),e=t.style,e.position=`absolute`,e.left=`0`,e.transformOrigin=`top left`,this.container=o,this.context=s}!this.containerReused&&n&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=n)}clipUnrotated(e,t,n){let r=SM(n),i=CM(n),a=hM(n),o=mM(n);WN(t.coordinateToPixelTransform,r),WN(t.coordinateToPixelTransform,i),WN(t.coordinateToPixelTransform,a),WN(t.coordinateToPixelTransform,o);let s=this.inversePixelTransform;WN(s,r),WN(s,i),WN(s,a),WN(s,o),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){let n=e.extent,r=e.viewState.resolution,i=e.viewState.rotation,a=e.pixelRatio,o=Math.round(wM(n)/r*a),s=Math.round(yM(n)/r*a);KN(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/a,1/a,i,-o/2,-s/2),qN(this.inversePixelTransform,this.pixelTransform);let c=Ube(this.pixelTransform),l=this.getBackground(e);if(this.useContainer(t,c,l,o,s),!this.containerReused){let e=this.context.canvas;e.width!=o||e.height!=s?(e.width=o,e.height=s):this.context.clearRect(0,0,o,s),c!==e.style.transform&&(e.style.transform=c)}}dispatchRenderEvent_(e,t,n){let r=this.getLayer();if(r.hasListener(e)){let i=new VL(e,this.inversePixelTransform,n,t);r.dispatchEvent(i)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(OF.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(OF.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new NR),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(OF.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(OF.POSTRENDER,this.context,e))}getRenderTransform(e,t,n,r,i,a,o){let s=i/2,c=a/2,l=r/t,u=-l,d=-e[0]+o,f=-e[1];return KN(this.tempTransform,s,c,l,u,-n,d,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}};function LR(e,t,n){if(!(n in e))return e[n]=new Set([t]),!0;let r=e[n],i=r.has(t);return i||r.add(t),!i}function swe(e,t,n){let r=e[n];return r?r.delete(t):!1}function RR(e,t){let n=e.layerStatesArray[e.layerIndex];n.extent&&(t=bM(t,LN(n.extent,e.viewState.projection)));let r=n.layer.getRenderSource();if(!r.getWrapX()){let n=r.getTileGridForProjection(e.viewState.projection).getExtent();n&&(t=bM(t,n))}return t}var zR=class extends IR{constructor(e,t){super(e),t||={},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceRevision_,this.tempExtent=rM(),this.tempTileRange_=new vR(0,0,0,0),this.tempTileCoord_=jR(0,0,0);let n=t.cacheSize===void 0?512:t.cacheSize;this.tileCache_=new AR(n),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=n*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||=new AR(512),this.sourceTileCache_}getOrCreateTile(e,t,n,r){let i=this.tileCache_,a=this.getLayer().getSource(),o=MR(a,a.getKey(),e,t,n),s;if(i.containsKey(o))s=i.get(o);else{let c=r.viewState.projection,l=a.getProjection();if(s=a.getTile(e,t,n,r.pixelRatio,c,!l||DN(l,c)?void 0:this.getSourceTileCache()),!s)return null;i.set(o,s)}return s}getTile(e,t,n,r){return this.getOrCreateTile(e,t,n,r)||null}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=WN(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!$j(i,r))return null;let a=t.viewState,o=n.getRenderSource(),s=o.getTileGridForProjection(a.projection),c=o.getTilePixelRatio(t.pixelRatio);for(let e=s.getZForResolution(a.resolution);e>=s.getMinZoom();--e){let n=s.getTileCoordForCoordAndZ(r,e),i=this.getTile(e,n[1],n[2],t);if(!i||i.getState()!==Mj.LOADED)continue;let l=s.getOrigin(e),u=aI(s.getTileSize(e)),d=s.getResolution(e),f;if(i instanceof _R||i instanceof kR)f=i.getImage();else if(i instanceof gR){if(f=hR(i.getData()),!f)continue}else continue;let p=Math.floor(c*((r[0]-l[0])/d-n[1]*u[0])),m=Math.floor(c*((l[1]-r[1])/d-n[2]*u[1])),h=Math.round(c*o.getGutterForProjection(a.projection));return this.getImageData(f,p+h,m+h)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;let t=this.getLayer().getSource();if(!t)return!1;let n=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==n&&(this.renderedSourceRevision_=n,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=n,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,n,r,i){let a=e.viewState,o=this.getLayer(),s=o.getRenderSource(),c=s.getTileGridForProjection(a.projection),l=hj(s);l in e.wantedTiles||(e.wantedTiles[l]={});let u=e.wantedTiles[l],d=o.getMapInternal(),f=Math.max(n-i,c.getMinZoom(),c.getZForResolution(Math.min(o.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):c.getResolution(0)),s.zDirection)),p=a.rotation,m=p?vM(a.center,a.resolution,p,e.size):void 0;for(let i=n;i>=f;--i){let n=c.getTileRangeForExtentAndZ(t,i,this.tempTileRange_),a=c.getResolution(i);for(let t=n.minX;t<=n.maxX;++t)for(let o=n.minY;o<=n.maxY;++o){if(p&&!c.tileCoordIntersectsViewport([i,t,o],m))continue;let n=this.getTile(i,t,o,e);if(!n||!LR(r,n,i))continue;let s=n.getKey();if(u[s]=!0,n.getState()===Mj.IDLE&&!e.tileQueue.isKeyQueued(s)){let r=jR(i,t,o,this.tempTileCoord_);e.tileQueue.enqueue([n,l,c.getTileCoordCenter(r),a])}}}}findStaleTile_(e,t){let n=this.tileCache_,r=e[0],i=e[1],a=e[2],o=this.getStaleKeys();for(let e=0;e0&&setTimeout(()=>{this.enqueueTiles(e,S,d-1,b,x-1)},0),!(d in b))return this.container;let C=hj(this),w=e.time;for(let t of b[d]){let n=t.getState();if(n===Mj.EMPTY)continue;let r=t.tileCoord;if(n===Mj.LOADED&&t.getAlpha(C,w)===1){t.endTransition(C);continue}if(n!==Mj.ERROR&&(this.renderComplete=!1),this.findStaleTile_(r,b)){swe(b,t,d),e.animate=!0;continue}if(this.findAltTiles_(u,r,d+1,b))continue;let i=u.getMinZoom();for(let e=d-1;e>=i&&!this.findAltTiles_(u,r,e,b);--e);}let T=f/a*s/m,E=this.getRenderContext(e);KN(this.tempTransform,h/2,g/2,T,T,0,-h/2,-g/2),this.layerExtent&&this.clipUnrotated(E,e,this.layerExtent),l.getInterpolate()||(E.imageSmoothingEnabled=!1),this.preRender(E,e);let D=Object.keys(b).map(Number);D.sort(nj);let O=[],k=[],A=[];for(let t=D.length-1;t>=0;--t){let n=D[t],r=l.getTilePixelSize(n,s,i),a=u.getResolution(n)/f,o=r[0]*a*T,c=r[1]*a*T,p=u.getTileCoordForCoordAndZ(SM(y),n),h=u.getTileCoordExtent(p),g=WN(this.tempTransform,[m*(h[0]-y[0])/f,m*(y[3]-h[3])/f]),_=m*l.getGutterForProjection(i);for(let t of b[n]){if(t.getState()!==Mj.LOADED)continue;let r=t.tileCoord,i=p[1]-r[1],a=Math.round(g[0]-(i-1)*o),s=p[2]-r[2],u=Math.round(g[1]-(s-1)*c),f=Math.round(g[0]-i*o),m=Math.round(g[1]-s*c),h=a-f,v=u-m,y=n===d;if(y&&t.inTransition(C)){A.push({tile:t,x:f,y:m,w:h,h:v,gutter:_}),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t);continue}let b=[f,m,f+h,m+v],x=[];for(let e=0,t=O.length;e0&&(S=AM(b,x)),O.push(b),k.push(n),this.drawTile(t,e,f,m,h,v,_,y,S),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t)}}for(let t=0,n=A.length;t{let n=hj(l),r=t.wantedTiles[n],i=r?Object.keys(r).length:0;this.updateCacheSize(i),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()}),this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,n,r,i,a,o,s,c){let l;if(e instanceof gR){if(l=hR(e.getData()),!l)throw Error(`Rendering array data is not yet supported`)}else l=this.getTileImage(e);if(!l)return;let u=this.getRenderContext(t),d=hj(this),f=t.layerStatesArray[t.layerIndex],p=f.opacity*(s?e.getAlpha(d,t.time):1),m=p!==u.globalAlpha;m&&(u.save(),u.globalAlpha=p);let h=l.width-2*o,g=l.height-2*o;if(c){let e=h/i,t=g/a;for(let i=0,a=c.length;is&&(this.instructions.push([UR.CUSTOM,s,l,e,n,fP,i]),this.hitDetectionInstructions.push([UR.CUSTOM,s,l,e,r||n,fP,i]));break;case`Point`:c=e.getFlatCoordinates(),this.coordinates.push(c[0],c[1]),l=this.coordinates.length,this.instructions.push([UR.CUSTOM,s,l,e,n,void 0,i]),this.hitDetectionInstructions.push([UR.CUSTOM,s,l,e,r||n,void 0,i])}this.endGeometry(t)}beginGeometry(e,t,n){this.beginGeometryInstruction1_=[UR.BEGIN_GEOMETRY,t,0,e,n],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[UR.BEGIN_GEOMETRY,t,0,e,n],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){let e=this.hitDetectionInstructions;e.reverse();let t,n=e.length,r,i,a=-1;for(t=0;tthis.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,t.strokeOffset=void 0;return t}setFillStrokeStyle(e,t){let n=this.state;this.fillStyleToState(e,n),this.strokeStyleToState(t,n)}createFill(e){let t=e.fillStyle,n=[UR.SET_FILL_STYLE,t];return typeof t!=`string`&&n.push(e.fillPatternScale),n}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[UR.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){let n=e.fillStyle;(n!==void 0&&typeof n!=`string`||e.currentFillStyle!=n)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=n)}updateStrokeStyle(e,t){let n=e.strokeStyle,r=e.lineCap,i=e.lineDash,a=e.lineDashOffset,o=e.lineJoin,s=e.lineWidth,c=e.miterLimit,l=e.strokeOffset;(e.currentStrokeStyle!=n||e.currentLineCap!=r||i!=e.currentLineDash&&!aj(e.currentLineDash,i)||e.currentLineDashOffset!=a||e.currentLineJoin!=o||e.currentLineWidth!=s||e.currentMiterLimit!=c||e.currentStrokeOffset!=l)&&(t.call(this,e),e.currentStrokeStyle=n,e.currentLineCap=r,e.currentLineDash=i,e.currentLineDashOffset=a,e.currentLineJoin=o,e.currentLineWidth=s,e.currentMiterLimit=c,e.currentStrokeOffset=l)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;let t=[UR.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Zj(this.maxExtent),this.maxLineWidth>0)){let e=this.resolution*(this.maxLineWidth+1)/2;Xj(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}},lwe=class extends JR{constructor(e,t,n,r){super(e,t,n,r),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,n){if(!this.image_||this.maxExtent&&!$j(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=e.getStride(),a=this.coordinates.length,o=this.appendFlatPointCoordinates(r,i);this.instructions.push([UR.DRAW_IMAGE,a,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([UR.DRAW_IMAGE,a,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,n){if(!this.image_)return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=[];for(let t=0,n=r.length;tthis.drawCircle(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([UR.SET_FILL_STYLE,GI]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([UR.SET_STROKE_STYLE,YI,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,qI,0]);let s=e.getFlatCoordinates(),c=e.getStride(),l=this.coordinates.length;this.appendFlatLineCoordinates(s,0,s.length,c,!1,!1);let u=[UR.CIRCLE,l,o];this.instructions.push(KR,u),this.hitDetectionInstructions.push(KR,u),r.fillStyle!==void 0&&(this.instructions.push(WR),this.hitDetectionInstructions.push(WR)),r.strokeStyle!==void 0&&(this.instructions.push(GR),this.hitDetectionInstructions.push(GR)),this.endGeometry(t)}drawPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([UR.SET_FILL_STYLE,GI]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([UR.SET_STROKE_STYLE,YI,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,qI,0]);let s=e.getEnds(),c=e.getOrientedFlatCoordinates(),l=e.getStride();this.drawFlatCoordinatess_(c,0,s,l,o),this.endGeometry(t)}drawMultiPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([UR.SET_FILL_STYLE,GI]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([UR.SET_STROKE_STYLE,YI,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,qI,0]);let s=e.getEndss(),c=e.getOrientedFlatCoordinates(),l=e.getStride(),u=0;for(let e=0,t=s.length;e0&&n!==void 0&&r!==void 0&&(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=i,e(),t.fillStyle=n,!0)}},XR=0,ZR=1;function dwe(e,t,n,r,i,a,o,s){let c=o-i,l=s-a,u=0,d=1;if(c===0){if(in)return!1}else{let t=(e-i)/c,r=(n-i)/c;if(t>r){let e=t;t=r,r=e}if(t>u&&(u=t),rd)return!1}if(l===0){if(ar)return!1}else{let e=(t-a)/l,n=(r-a)/l;if(e>n){let t=e;e=n,n=t}if(e>u&&(u=e),nd)return!1}return XR=u,ZR=d,!0}function fwe(e,t,n,r){let i=r[0],a=r[1],o=r[2],s=r[3],c=[],l=[],u=!1,d,f,p=0;for(let r=0,m=t.length;r=e){let t=(e-s+d)/d,f=Hj(n,l,t),p=Hj(r,u,t);c.push(f,p),a.push(c),c=[f,p],s==e&&(o+=i),s=0}else if(s0&&a.push(c),a}function mwe(e,t,n,r,i){let a=n,o=n,s=0,c=0,l=n,u,d,f,p,m,h,g,_,v,y;for(d=n;de&&(c>s&&(s=c,a=l,o=d),c=0,l=d-i)),f=p,g=v,_=y),m=n,h=r}return c+=p,c>s?[l,d]:[a,o]}var QR={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1},hwe={Circle:YR,Default:JR,Image:lwe,LineString:uwe,Polygon:YR,Text:class extends JR{constructor(e,t,n,r){super(e,t,n,r),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[GI]={fillStyle:GI},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_=``,this.fillKey_=``,this.strokeKey_=``,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){let e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,n){let r=this.textFillState_,i=this.textStrokeState_,a=this.textState_;if(this.text_===``||!a||!r&&!i)return;let o=this.coordinates,s=o.length,c=e.getType(),l=null,u=e.getStride();if(a.placement===`line`&&(c==`LineString`||c==`MultiLineString`||c==`Polygon`||c==`MultiPolygon`)){let r=e.getExtent();if(!TM(this.maxExtent,r))return;let i;if(l=e.getFlatCoordinates(),c==`LineString`)i=[l.length];else if(c==`MultiLineString`)i=e.getEnds();else if(c==`Polygon`)i=e.getEnds().slice(0,1);else if(c==`MultiPolygon`){let t=e.getEndss();i=[];for(let e=0,n=t.length;e{let r=o[(e+n)*2]===l[n*u]&&o[(e+n)*2+1]===l[n*u+1];return r||--e,r})}this.saveTextStates_();let d=a.backgroundFill?this.createFill(this.fillStyleToState(a.backgroundFill)):null,f=a.backgroundStroke?this.createStroke(this.strokeStyleToState(a.backgroundStroke)):null;this.beginGeometry(e,t,n);let p=a.padding;if(p!=ZI&&(a.scale[0]<0||a.scale[1]<0)){let e=a.padding[0],t=a.padding[1],n=a.padding[2],r=a.padding[3];a.scale[0]<0&&(t=-t,r=-r),a.scale[1]<0&&(e=-e,n=-n),p=[e,t,n,r]}let m=this.pixelRatio;this.instructions.push([UR.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,p==ZI?ZI:p.map(function(e){return e*m}),d,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]);let h=1/m,g=d?d.slice(0):null;g&&(g[1]=GI),this.hitDetectionInstructions.push([UR.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[h,h],NaN,this.declutterMode_,this.declutterImageWithText_,p,g,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?GI:this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]),this.endGeometry(t)}}saveTextStates_(){let e=this.textStrokeState_,t=this.textState_,n=this.textFillState_,r=this.strokeKey_;e&&(r in this.strokeStates||(this.strokeStates[r]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));let i=this.textKey_;i in this.textStates||(this.textStates[i]={font:t.font,textAlign:t.textAlign||`center`,justify:t.justify,textBaseline:t.textBaseline||`middle`,scale:t.scale});let a=this.fillKey_;n&&(a in this.fillStates||(this.fillStates[a]={fillStyle:n.fillStyle}))}drawChars_(e,t){let n=this.textStrokeState_,r=this.textState_,i=this.strokeKey_,a=this.textKey_,o=this.fillKey_;this.saveTextStates_();let s=this.pixelRatio,c=QR[r.textBaseline],l=this.textOffsetX_*s,u=this.textOffsetY_*s,d=this.text_,f=n?n.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([UR.DRAW_CHARS,e,t,c,r.overflow,o,r.maxAngle,s,u,i,f*s,d,a,1,this.declutterMode_,this.textKeepUpright_,l]),this.hitDetectionInstructions.push([UR.DRAW_CHARS,e,t,c,r.overflow,o&&GI,r.maxAngle,s,u,i,f*s,d,a,1/s,this.declutterMode_,this.textKeepUpright_,l])}setTextStyle(e,t){let n,r,i;if(!e)this.text_=``;else{let t=e.getFill();t?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=WI(t.getColor()||`#000`)):(r=null,this.textFillState_=r);let a=e.getStroke();if(!a)i=null,this.textStrokeState_=i;else{i=this.textStrokeState_,i||(i={},this.textStrokeState_=i);let e=a.getLineDash(),t=a.getLineDashOffset(),n=a.getWidth(),r=a.getMiterLimit();i.lineCap=a.getLineCap()||`round`,i.lineDash=e?e.slice():qI,i.lineDashOffset=t===void 0?0:t,i.lineJoin=a.getLineJoin()||`round`,i.lineWidth=n===void 0?1:n,i.miterLimit=r===void 0?10:r,i.strokeStyle=WI(a.getColor()||`#000`)}n=this.textState_;let o=e.getFont()||`10px sans-serif`;VSe(o);let s=e.getScaleArray();n.overflow=e.getOverflow(),n.font=o,n.maxAngle=e.getMaxAngle(),n.placement=e.getPlacement(),n.textAlign=e.getTextAlign(),n.repeat=e.getRepeat(),n.justify=e.getJustify(),n.textBaseline=e.getTextBaseline()||`middle`,n.backgroundFill=e.getBackgroundFill(),n.backgroundStroke=e.getBackgroundStroke(),n.padding=e.getPadding()||ZI,n.scale=s===void 0?[1,1]:s;let c=e.getOffsetX(),l=e.getOffsetY(),u=e.getRotateWithView(),d=e.getKeepUpright(),f=e.getRotation();this.text_=e.getText()||``,this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=l===void 0?0:l,this.textRotateWithView_=u!==void 0&&u,this.textKeepUpright_=d===void 0||d,this.textRotation_=f===void 0?0:f,this.strokeKey_=i?(typeof i.strokeStyle==`string`?i.strokeStyle:hj(i.strokeStyle))+i.lineCap+i.lineDashOffset+`|`+i.lineWidth+i.lineJoin+i.miterLimit+`[`+i.lineDash.join()+`]`:``,this.textKey_=n.font+n.scale+(n.textAlign||`?`)+(n.repeat||`?`)+(n.justify||`?`)+(n.textBaseline||`?`),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle==`string`?r.fillStyle:`|`+hj(r.fillStyle):``}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}},$R=class{constructor(e,t,n,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=n,this.buildersByZIndex_={}}finish(){let e={};for(let t in this.buildersByZIndex_){e[t]=e[t]||{};let n=this.buildersByZIndex_[t];for(let r in n){let i=n[r].finish();e[t][r]=i}}return e}getBuilder(e,t){let n=e===void 0?`0`:e.toString(),r=this.buildersByZIndex_[n];r===void 0&&(r={},this.buildersByZIndex_[n]=r);let i=r[t];if(i===void 0){let e=hwe[t];i=new e(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=i}return i}};function ez(e,t,n,r,i,a,o,s){o??=[],s??=r;let c=e[t+r],l=e[t+r+1],u=e[n-2*r],d=e[n-2*r+1],f,p,m,h,g,_,v,y,b=0;for(let x=t;x.998)return[e+u*o,t+d*o];let p=Math.cos(f/2),m=Math.sin(f/2),h=m*s+p*c,g=-p*s+m*c,_=1/m*h,v=1/m*g;return[e+_*o,t+v*o]}function tz(e,t,n=!1){for(let r=0,i=e.length-2;rr+t;n-=t){let i=e[r],a=e[r+1],o=e[r+t],s=e[r+t+1],c=e[n],l=e[n+1],u=e[n+t],d=e[n+t+1],f=(d-l)*(o-i)-(u-c)*(s-a);if(f===0)continue;let p=((u-c)*(a-l)-(d-l)*(i-c))/f,m=((o-i)*(a-l)-(s-a)*(i-c))/f;if(p>0&&p<1&&m>0&&m<1){let c=i+p*(o-i),l=a+p*(s-a);e[r+t]=c,e[r+t+1]=l,e.splice(r+2*t,n-r-t);break}}}return e}var nz;function _we(){return nz||=new Intl.Segmenter(void 0,{granularity:`grapheme`}),nz}function vwe(e,t,n,r,i,a,o,s,c,l,u,d,f=!0){let p=e[t],m=e[t+1],h=0,g=0,_=0,v=0;function y(){h=p,g=m,t+=r,p=e[t],m=e[t+1],v+=_,_=Math.sqrt((p-h)*(p-h)+(m-g)*(m-g))}do y();while(te[2]}else O=x>E}let k=Math.PI,A=[],ee=C+r===t;t=C,_=0,v=w,p=e[t],m=e[t+1];let j;if(ee)return y(),j=Math.atan2(m-g,p-h),O&&(j+=j>0?-k:k),A[0]=[(E+x)/2,(D+S)/2,(T-a)/2,j,i],A;i=i.replace(/\n/g,` `);let te=Array.from(_we().segment(i),e=>e.segment);for(let e=0,i=te.length;e0?-k:k),j!==void 0){let e=d-j;if(e+=e>k?-2*k:e<-k?2*k:0,Math.abs(e)>o)return null}j=d;let f=e,x=0;for(;e0&&e.push(` `,``),e.push(t,``),e}function bwe(e,t,n){return n%2==0&&(e+=t),e}var xwe=class{constructor(e,t,n,r,i){this.overlaps=n,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=BN(),this.hitDetectionInstructions=r.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=r.fillStates||{},this.strokeStates=r.strokeStates||{},this.textStates=r.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=i?new NR:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,n,r){let i=e+t+n+r;if(this.labels_[i])return this.labels_[i];let a=r?this.strokeStates[r]:null,o=n?this.fillStates[n]:null,s=this.textStates[t],c=this.pixelRatio,l=[s.scale[0]*c,s.scale[1]*c],u=s.justify?QR[s.justify]:uz(Array.isArray(e)?e[0]:e,s.textAlign||`center`),d=r&&a.lineWidth?a.lineWidth:0,f=Array.isArray(e)?e:String(e).split(` `).reduce(ywe,[]),{width:p,height:m,widths:h,heights:g,lineWidths:_}=USe(s,f),v=p+d,y=[],b=(v+2)*l[0],x=(m+d)*l[1],S={width:b<0?Math.floor(b):Math.ceil(b),height:x<0?Math.floor(x):Math.ceil(x),contextInstructions:y};(l[0]!=1||l[1]!=1)&&y.push(`scale`,l),r&&(y.push(`strokeStyle`,a.strokeStyle),y.push(`lineWidth`,d),y.push(`lineCap`,a.lineCap),y.push(`lineJoin`,a.lineJoin),y.push(`miterLimit`,a.miterLimit),y.push(`setLineDash`,[a.lineDash]),y.push(`lineDashOffset`,a.lineDashOffset)),n&&y.push(`fillStyle`,o.fillStyle),y.push(`textBaseline`,`middle`),y.push(`textAlign`,`center`);let C=.5-u,w=u*v+C*d,T=[],E=[],D=0,O=0,k=0,A=0,ee;for(let e=0,t=f.length;ee?e-c:i,y=a+l>t?t-l:a,b=p[3]+v*d[0]+p[1],x=p[0]+y*d[1]+p[2],S=g-p[3],C=_-p[0];(m||u!==0)&&(iz[0]=S,sz[0]=S,iz[1]=C,az[1]=C,az[0]=S+b,oz[0]=az[0],oz[1]=C+x,sz[1]=oz[1]);let w;return u===0?iM(Math.min(S,S+b),Math.min(C,C+x),Math.max(S,S+b),Math.max(C,C+x),rz):(w=KN(BN(),n,r,1,1,u,-n,-r),WN(w,iz),WN(w,az),WN(w,oz),WN(w,sz),iM(Math.min(iz[0],az[0],oz[0],sz[0]),Math.min(iz[1],az[1],oz[1],sz[1]),Math.max(iz[0],az[0],oz[0],sz[0]),Math.max(iz[1],az[1],oz[1],sz[1]),rz)),f&&(g=Math.round(g),_=Math.round(_)),{drawImageX:g,drawImageY:_,drawImageW:v,drawImageH:y,originX:c,originY:l,declutterBox:{minX:rz[0],minY:rz[1],maxX:rz[2],maxY:rz[3],value:h},canvasTransform:w,scale:d}}replayImageOrLabel_(e,t,n,r,i,a,o){let s=!!(a||o),c=r.declutterBox,l=o?o[2]*r.scale[0]/2:0;return c.minX-l<=t[0]&&c.maxX+l>=0&&c.minY-l<=t[1]&&c.maxY+l>=0&&(s&&this.replayTextBackground_(e,iz,az,oz,sz,a,o),WSe(e,r.canvasTransform,i,n,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){let t=this.alignAndScaleFill_;if(t){let n=WN(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(n[0]%r,n[1]%r),t!==1&&e.scale(t,t)}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,n,r){let i=this.textStates[t],a=this.createLabel(e,t,r,n),o=this.strokeStates[n],s=this.pixelRatio,c=uz(Array.isArray(e)?e[0]:e,i.textAlign||`center`),l=QR[i.textBaseline||`middle`],u=o&&o.lineWidth?o.lineWidth:0;return{label:a,anchorX:c*(a.width/s-2*i.scale[0])+2*(.5-c)*u,anchorY:l*a.height/s+2*(.5-l)*u}}execute_(e,t,n,r,i,a,o,s){let c=this.zIndexContext_,l;this.pixelCoordinates_&&aj(n,this.renderedTransform_)?l=this.pixelCoordinates_:(this.pixelCoordinates_||=[],l=YN(this.coordinates,0,this.coordinates.length,2,n,this.pixelCoordinates_),zbe(this.renderedTransform_,n));let u=0,d=r.length,f=0,p,m=[],h,g,_,v,y,b,x,S,C,w,T,E,D,O=0,k=0,A=this.coordinateCache_,ee=this.viewRotation_,j=Math.round(Math.atan2(-n[1],n[0])*0xe8d4a51000)/0xe8d4a51000,te={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ee},ne=this.instructions!=r||this.overlaps?0:200,M,N,re,ie;for(;une&&(this.fill_(e),O=0),k>ne&&(e.stroke(),k=0),!O&&!k&&(e.beginPath(),y=NaN,b=NaN),++u;break;case UR.CIRCLE:f=n[1],_=n[2]??0;let r=l[f],d=l[f+1],ae=l[f+2]-_,oe=l[f+3]-_,se=ae-r,ce=oe-d,le=Math.sqrt(se*se+ce*ce);e.moveTo(r+le,d),e.arc(r,d,le,0,2*Math.PI,!0),++u;break;case UR.CLOSE_PATH:e.closePath(),++u;break;case UR.CUSTOM:f=n[1],p=n[2];let ue=n[3],de=n[4],fe=n[5];te.geometry=ue,te.feature=M,u in A||(A[u]=[]);let pe=A[u];fe?fe(l,f,p,2,pe):(pe[0]=l[f],pe[1]=l[f+1],pe.length=2),c&&(c.zIndex=n[6]),de(pe,te),++u;break;case UR.DRAW_IMAGE:f=n[1],p=n[2],C=n[3],h=n[4],g=n[5];let me=n[6],he=n[7],ge=n[8],_e=n[9],ve=n[10],ye=n[11],be=n[12],xe=n[13];v=n[14]||`declutter`;let Se=n[15];if(!C&&n.length>=20){w=n[19],T=n[20],E=n[21],D=n[22];let e=this.drawLabelWithPointPlacement_(w,T,E,D);C=e.label,n[3]=C;let t=n[23];h=(e.anchorX-t)*this.pixelRatio,n[4]=h;let r=n[24];g=(e.anchorY-r)*this.pixelRatio,n[5]=g,me=C.height,n[6]=me,xe=C.width,n[13]=xe}let Ce;n.length>25&&(Ce=n[25]);let we,Te,Ee;n.length>17?(we=n[16],Te=n[17],Ee=n[18]):(we=ZI,Te=null,Ee=null),ve&&j?ye+=ee:!ve&&!j&&(ye-=ee);let De=0;for(;f!fz.includes(e)),pz=!1,mz=!1;function Cwe(){let e=0,t=t=>{let n=$P(1,1,null,{willReadFrequently:t}),r=0,i=performance.now();for(;performance.now()-i<50;++r)n.fillStyle=`rgba(255,0,${r%256},1)`,n.fillRect(0,0,1,1),n.getImageData(0,0,1,1);return e=r>e?r:e,r};pz={[t(!0)]:!0,[t(!1)]:!1,[t(void 0)]:void 0}[e],mz=!0}var hz=class{constructor(e,t,n,r,i,a,o){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=n,this.resolution_=t,this.renderBuffer_=a,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=BN(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(i,o)}clip(e,t){let n=this.getClipCoords(t);e.beginPath(),e.moveTo(n[0],n[1]),e.lineTo(n[2],n[3]),e.lineTo(n[4],n[5]),e.lineTo(n[6],n[7]),e.clip()}createExecutors_(e,t){for(let n in e){let r=this.executorsByZIndex_[n];r===void 0&&(r={},this.executorsByZIndex_[n]=r);let i=e[n];for(let e in i){let n=i[e];r[e]=new xwe(this.resolution_,this.pixelRatio_,this.overlaps_,n,t)}}}hasExecutors(e){for(let t in this.executorsByZIndex_){let n=this.executorsByZIndex_[t];for(let t=0,r=e.length;t0){if(!a||n===`none`||f!==`Image`&&f!==`Text`||a.includes(e)){let n=(d[c]-3)/4,a=r-n%o,s=r-(n/o|0),l=i(e,t,a*a+s*s);if(l)return l}l.clearRect(0,0,o,o);break}}let m=Object.keys(this.executorsByZIndex_).map(Number);m.sort(nj);let h,g,_,v,y;for(h=m.length-1;h>=0;--h){let e=m[h].toString();for(_=this.executorsByZIndex_[e],g=dz.length-1;g>=0;--g)if(f=dz[g],v=_[f],v!==void 0&&(y=v.executeHitDetection(l,s,n,p,u),y))return y}}getClipCoords(e){let t=this.maxExtent_;if(!t)return null;let n=t[0],r=t[1],i=t[2],a=t[3],o=[n,r,n,a,i,a,i,r];return YN(o,0,8,2,e,o),o}isEmpty(){return XA(this.executorsByZIndex_)}execute(e,t,n,r,i,a,o){let s=Object.keys(this.executorsByZIndex_).map(Number);s.sort(o?Pye:nj),a||=dz;let c=dz.length;for(let l=0,u=s.length;lp.execute(e,t,n,r,i,o)),d&&u.restore(),a){a.offset();let e=s[l]*c+dz.indexOf(f);this.deferredZIndexContexts_[e]||(this.deferredZIndexContexts_[e]=[]),this.deferredZIndexContexts_[e].push(a)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){let e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(nj);for(let n=0,r=t.length;n{e.draw(this.renderedContext_),e.clear()}),e[t[n]].length=0}},gz={};function wwe(e){if(gz[e]!==void 0)return gz[e];let t=e*2+1,n=e*e,r=Array(n+1);for(let i=0;i<=e;++i)for(let a=0;a<=e;++a){let o=i*i+a*a;if(o>n)break;let s=r[o];s||(s=[],r[o]=s),s.push(((e+i)*t+(e+a))*4+3),i>0&&s.push(((e-i)*t+(e+a))*4+3),a>0&&(s.push(((e+i)*t+(e-a))*4+3),i>0&&s.push(((e-i)*t+(e-a))*4+3))}let i=[];for(let e=0,t=r.length;e0){let e=s.length,t=i||Math.abs(s[0]-s[e-2])<1e-6&&Math.abs(s[1]-s[e-1])<1e-6;s=ez(s,0,e,2,a,t,s),tz(s,2,t)}o.moveTo(s[0],s[1]);let c=s.length;i&&(c-=2);for(let e=2;ee*this.pixelRatio_),lineDashOffset:(i||0)*this.pixelRatio_,lineJoin:a===void 0?JI:a,lineWidth:(o===void 0?1:o)*this.pixelRatio_,miterLimit:s===void 0?10:s,strokeStyle:WI(e||YI),strokeOffset:(l??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}let n=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),i=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*n,this.imageAnchorY_=r[1]*n,this.imageHeight_=t[1]*n,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=i[0],this.imageOriginY_=i[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();let a=e.getScaleArray();this.imageScale_=[a[0]*this.pixelRatio_/n,a[1]*this.pixelRatio_/n],this.imageWidth_=t[0]*n}setTextStyle(e){if(!e)this.text_=``;else{let t=e.getFill();if(!t)this.textFillState_=null;else{let e=t.getColor();this.textFillState_={fillStyle:WI(e||GI)}}let n=e.getStroke();if(!n)this.textStrokeState_=null;else{let e=n.getColor(),t=n.getLineCap(),r=n.getLineDash(),i=n.getLineDashOffset(),a=n.getLineJoin(),o=n.getWidth(),s=n.getMiterLimit();this.textStrokeState_={lineCap:t===void 0?KI:t,lineDash:r||qI,lineDashOffset:i||0,lineJoin:a===void 0?JI:a,lineWidth:o===void 0?1:o,miterLimit:s===void 0?10:s,strokeStyle:WI(e||YI)}}let r=e.getFont(),i=e.getOffsetX(),a=e.getOffsetY(),o=e.getRotateWithView(),s=e.getRotation(),c=e.getScaleArray(),l=e.getText(),u=e.getTextAlign(),d=e.getTextBaseline();this.textState_={font:r===void 0?LSe:r,textAlign:u===void 0?XI:u,textBaseline:d===void 0?RSe:d},this.text_=l===void 0?``:Array.isArray(l)?l.reduce((e,t,n)=>e+=n%2?` `:t,``):l,this.textOffsetX_=i===void 0?0:this.pixelRatio_*i,this.textOffsetY_=a===void 0?0:this.pixelRatio_*a,this.textRotateWithView_=o!==void 0&&o,this.textRotation_=s===void 0?0:s,this.textScale_=[this.pixelRatio_*c[0],this.pixelRatio_*c[1]]}}},_z=.5;function vz(e,t,n,r,i,a,o,s,c){let l=c?IN(i,c):i,u=$P(e[0]*_z,e[1]*_z);u.imageSmoothingEnabled=!1;let d=u.canvas,f=new Twe(u,_z,i,null,o,s,c?ON(NN(),c):null),p=n.length,m=Math.floor(16777215/p),h={};for(let e=1;e<=p;++e){let t=n[e-1],i=t.getStyleFunction()||r;if(!i)continue;let o=i(t,a);if(!o)continue;Array.isArray(o)||(o=[o]);let s=(e*m).toString(16).padStart(7,`#00000`);for(let e=0,n=o.length;e0;return d&&Promise.all(c).then(()=>i(null)),kwe(e,t,n,r,a,o,s),d}function kwe(e,t,n,r,i,a,o){let s=n.getGeometryFunction()(t);if(!s)return;let c=s.simplifyTransformed(r,i);if(n.getRenderer())wz(e,c,n,t,o);else{let r=bz[c.getType()];r(e,c,n,t,o,a)}}function wz(e,t,n,r,i){if(t.getType()==`GeometryCollection`){let a=t.getGeometries();for(let t=0,o=a.length;t{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){let e=this.frameState.size.slice(),t=this.renderedCenter_,n=this.renderedResolution_,r=this.renderedRotation_,i=this.renderedProjection_,a=this.wrappedRenderedExtent_,o=this.getLayer(),s=[],c=e[0]*_z,l=e[1]*_z;s.push(this.getRenderTransform(t,n,r,_z,c,l,0).slice());let u=o.getSource(),d=i.getExtent();if(u.getWrapX()&&i.canWrapX()&&!eM(d,a)){let e=a[0],i=wM(d),o=0,u;for(;ed[2];)++o,u=i*o,s.push(this.getRenderTransform(t,n,r,_z,c,l,u).slice()),e-=i}let f=NN();this.hitDetectionImageData_=vz(e,s,this.renderedFeatures_,o.getStyleFunction(),a,n,r,xz(n,this.renderedPixelRatio_),f?i:null)}t(yz(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,n,r,i){if(!this.replayGroup_)return;let a=t.viewState.resolution,o=t.viewState.rotation,s=this.getLayer(),c={},l=function(e,t,n){let a=hj(e),o=c[a];if(!o){if(n===0)return c[a]=!0,r(e,s,t);i.push(c[a]={feature:e,layer:s,geometry:t,distanceSq:n,callback:r})}else if(o!==!0&&ne.value):null)}handleFontsChanged(){let e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){let t=this.getLayer(),n=t.getSource();if(!n)return!1;let r=e.viewHints[Fj.ANIMATING],i=e.viewHints[Fj.INTERACTING],a=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!a&&r||!o&&i)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;let s=e.extent,c=e.viewState,l=c.projection,u=c.resolution,d=e.pixelRatio,f=t.getRevision(),p=t.getRenderBuffer(),m=t.getRenderOrder();m===void 0&&(m=Dwe);let h=c.center.slice(),g=Xj(s,p*u),_=g.slice(),v=[g.slice()],y=l.getExtent(),b=n.getWrapX()&&l.canWrapX();if(this.extendX_=!1,b){let e=n.getExtent();e&&!EM(e)&&(this.extendX_=e[0]y[2])}if(b&&(!eM(y,e.extent)||this.extendX_)){let e=wM(y),t=Math.max(wM(g)/2,e),n=y[0],r=y[2];this.extendX_&&(n-=e,r+=e),g[0]=n-t,g[2]=r+t,NM(h,l);let i=OM(v[0],l);i[0]y[0]&&i[2]>y[2]&&v.push([i[0]-e,i[1],i[2]-e,i[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedPixelRatio_===d&&this.renderedRevision_==f&&this.renderedRenderOrder_==m&&this.renderedFrameDeclutter_===!!e.declutter&&eM(this.wrappedRenderedExtent_,g))return aj(this.renderedExtent_,_)||(this.hitDetectionImageData_=null,this.renderedExtent_=_),this.renderedCenter_=h,this.replayGroupChanged=!1,!0;this.replayGroup_=null;let x=new $R(Sz(u,d),g,u,d),S=NN(),C;if(S){for(let e=0,t=v.length;e{let r,i=e.getStyleFunction()||t.getStyleFunction();if(i&&(r=i(e,u)),r){let t=this.renderFeature(e,w,r,x,C,this.getLayer().getDeclutter(),n);T&&=!t}},D=IN(g,l),O=n.getFeaturesInExtent(D);m&&O.sort(m);for(let e=0,t=O.length;ee.value):null,_;foundFeature:for(let t=p.length-1;t>=0;--t){let r=p[t];if(!TM(c.getTileCoordExtent(r.wrappedTileCoord),u))continue;let i=r.executorGroups[m];for(let t=0,r=i.length;t{let r=this.getLayer(),i=r.getSource(),a=this.renderedProjection,o=a.getExtent(),s=this.renderedResolution,c=i.getTileGridForProjection(a),l=WN(this.renderedPixelToCoordinateTransform_,e.slice()),u=c.getTileCoordForCoordAndResolution(l,s).toString(),d=this.renderedTiles.find(e=>e.tileCoord.toString()===u&&e.getState()===Mj.LOADED);if(!d||d.loadingSourceTiles>0){t([]);return}i.getWrapX()&&a.canWrapX()&&!eM(o,c.getTileCoordExtent(d.tileCoord))&&NM(l,a);let f=hj(r),p=SM(c.getTileCoordExtent(d.wrappedTileCoord)),m=[(l[0]-p[0])/s,(p[1]-l[1])/s],h=d.getSourceTiles().reduce((e,t)=>e.concat(t.getFeatures()),[]),g=d.hitDetectionImageData[f];if(!g){let e=aI(c.getTileSize(c.getZForResolution(s,i.zDirection))),t=this.renderedRotation_;g=vz(e,[this.getRenderTransform(c.getTileCoordCenter(d.wrappedTileCoord),s,0,_z,e[0]*_z,e[1]*_z,0)],h,r.getStyleFunction(),c.getTileCoordExtent(d.wrappedTileCoord),d.getReplayState(r).renderedResolution,t),d.hitDetectionImageData[f]=g}t(yz(m,h,g))})}getFeaturesInExtent(e){let t=[],n=this.getTileCache();if(n.getCount()===0)return t;let r=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),i=r.getZForResolution(this.renderedResolution),a={};return n.forEach(n=>{if(n.tileCoord[0]!==i||n.getState()!==Mj.LOADED)return;let o=n.getSourceTiles();for(let n=0,i=o.length;n=0;--t)r[t].execute(this.context,o,this.getTileRenderTransform(n,e),e.viewState.rotation,a,fz,c)}n.globalAlpha=r}renderDeferredInternal(e){let t=this.renderedTiles,n=hj(this.getLayer()),r=t.reduce((e,t,r)=>(t.executorGroups[n].forEach(t=>e.push({executorGroup:t,index:r})),e),[]),i=r.map(({executorGroup:e})=>e.getDeferredZIndexContexts()),a={};for(let e=0,t=r.length;e{i.forEach((t,n)=>{t[e]&&(t[e].forEach(e=>{let{executorGroup:t,index:i}=r[n],a=t.getRenderedContext(),o=a.globalAlpha;a.globalAlpha=this.renderedOpacity_;let s=this.tileClipContexts_[i];s&&s.draw(a),e.draw(a),s&&a.restore(),a.globalAlpha=o,e.clear()}),t[e].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){let n=t.pixelRatio,r=t.viewState,i=r.center,a=r.resolution,o=r.rotation,s=t.size,c=Math.round(s[0]*n),l=Math.round(s[1]*n),u=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),d=e.tileCoord,f=u.getTileCoordExtent(e.wrappedTileCoord),p=u.getTileCoordExtent(d,this.tempExtent)[0]-f[0];return HN(GN(this.inversePixelTransform.slice(),1/n,1/n),this.getRenderTransform(i,a,o,n,c,l,p))}clipTileContext_(e,t,n,r,i,a){let o=[];for(let e=0,a=n.length;e!fz.includes(e)):Ez[a],l=t.viewState,u=l.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);let d=i.getSource(),f=d.getTileGridForProjection(l.projection).getZForResolution(l.resolution,d.zDirection),p=this.renderedTiles,m=[],h=[],g=[],_=hj(i),v=!0;for(let n=p.length-1;n>=0;--n){let a=p[n];v&&=!a.getReplayState(i).dirty;let o=a.executorGroups[_].filter(e=>e.hasExecutors(c));if(o.length===0)continue;let l=this.getTileRenderTransform(a,t),d=a.tileCoord[0],y=!1,b=o[0].getClipCoords(RN),x=e,S;if(b){let e=[b[0],b[1],b[4],b[5]];S=new NR,x=S.getContext(),f!==d&&(y=this.clipTileContext_(x,e,m,h,d,l)),m.push(e),h.push(d)}for(let n=0,i=o.length;n{let n=()=>{let r=this.getState();r===`ready`?(this.un(`change`,n),e()):r===`error`&&(this.un(`change`,n),t(Error(`Source failed to load`)))};this.on(`change`,n)})}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=kz(e),this.changed()}setState(e){this.state_=e,this.changed()}};function kz(e){return e?typeof e==`function`?e:(Array.isArray(e)||(e=[e]),t=>e):null}function Hwe(e,t,n,r){let i=document.createElement(`script`),a=`olc_`+hj(t);function o(){delete window[a],i.parentNode.removeChild(i)}i.async=!0,i.src=e+(e.includes(`?`)?`&`:`?`)+(r||`callback`)+`=`+a;let s=setTimeout(function(){o(),n&&n()},1e4);window[a]=function(e){clearTimeout(s),o(),t(e)},document.head.appendChild(i)}var Az=[0,0,0],jz=5,Mz=class{constructor(e){let t=e.minZoom,n=e.resolutions;t===void 0&&n&&(t=n.findIndex(e=>e!==void 0)),this.minZoom=t===void 0?0:t,this.resolutions_=n,Nj(Iye(this.resolutions_,(e,t)=>t-e,!0),"`resolutions` must be sorted in descending order");let r;if(!e.origins){for(let e=0,t=this.resolutions_.length-1;e{let n=new vR(Math.min(0,e[0]),Math.max(e[0]-1,-1),Math.min(0,e[1]),Math.max(e[1]-1,-1));if(i){let e=this.getTileRangeForExtentAndZ(i,t);n.minX=Math.max(e.minX,n.minX),n.maxX=Math.min(e.maxX,n.maxX),n.minY=Math.max(e.minY,n.minY),n.maxY=Math.min(e.maxY,n.maxY)}return n}):this.fullTileRanges_=e.tileRanges}forEachTileCoord(e,t,n){let r=this.getTileRangeForExtentAndZ(e,t);for(let e=r.minX,i=r.maxX;e<=i;++e)for(let i=r.minY,a=r.maxY;i<=a;++i)n([t,e,i])}forEachTileCoordParentTileRange(e,t,n,r){let i,a,o,s=null,c=e[0]-1;for(this.zoomFactor_===2?(a=e[1],o=e[2]):s=this.getTileCoordExtent(e,r);c>=this.minZoom;){if(a!==void 0&&o!==void 0?(a=Math.floor(a/2),o=Math.floor(o/2),i=yR(a,a,o,o,n)):i=this.getTileRangeForExtentAndZ(s,c,n),t(c,i))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]}getOrigins(){return this.origins_}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,n){if(e[0]this.maxZoom||t0?r:Math.max(a/n[0],i/n[1]);let o=t+1,s=Array(o);for(let e=0;ethis.getTileInternal(e,t,n,r,o,a),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return l.key=c,l}getTileInternal(e,t,n,r,i,a){let o=this.getKey(),s=MR(this,o,e,t,n);if(a&&a.containsKey(s))return a.get(s);let c=this.createTile_(e,t,n,r,i,o);return a?.set(s,c),c}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){let n=xN(e);if(n){let e=hj(n);e in this.tileGridForProjection||(this.tileGridForProjection[e]=t)}}};function nTe(e,t){if(Ej){let n=e.getCrossOrigin(),r=`same-origin`,i=`same-origin`;n===`anonymous`||n===``?(r=`cors`,i=`omit`):n===`use-credentials`&&(r=`cors`,i=`include`);let a={mode:r,credentials:i,referrerPolicy:e.getReferrerPolicy()};fetch(t,a).then(e=>{if(!e.ok)throw Error(`HTTP ${e.status}`);return e.blob()}).then(e=>createImageBitmap(e)).then(t=>{let n=e.getImage();n.width=t.width,n.height=t.height,n.getContext(`2d`).drawImage(t,0,0),t.close?.(),n.dispatchEvent(new Event(`load`))}).catch(()=>{e.getImage().dispatchEvent(new Event(`error`))});return}e.getImage().src=t}var Vz=class extends tTe{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:xN(`EPSG:3857`),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:`loading`,tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX===void 0||e.wrapX,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url){if(e.jsonp)Hwe(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{let 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 Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){let t=e.target;if(!t.status||t.status>=200&&t.status<300){let e;try{e=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(e)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){let t=xN(`EPSG:4326`),n=this.getProjection(),r;if(e.bounds!==void 0){let i=ON(t,n);r=DM(e.bounds,i)}let i=Iz(n),a=e.minzoom||0,o=Pz({extent:i,maxZoom:e.maxzoom||22,minZoom:a,tileSize:this.tileSize_});if(this.tileGrid=o,this.tileUrlFunction=Lz(e.tiles,o),e.attribution&&!this.getAttributions()){let t=r===void 0?i:r;this.setAttributions(function(n){return TM(t,n.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState(`ready`)}handleTileJSONError(){this.setState(`error`)}},rTe=!1;function Hz(e,t,n,r,i,a,o){let s=new XMLHttpRequest;s.open(`GET`,typeof e==`function`?e(n,r,i):e,!0),t.getType()==`arraybuffer`&&(s.responseType=`arraybuffer`),s.withCredentials=rTe,s.onload=function(e){if(!s.status||s.status>=200&&s.status<300){let e=t.getType();try{let r;e==`text`||e==`json`?r=s.responseText:e==`xml`?r=s.responseXML||s.responseText:e==`arraybuffer`&&(r=s.response),r?a(t.readFeatures(r,{extent:n,featureProjection:i}),t.readProjection(r)):o()}catch{o()}}else o()},s.onerror=o,s.send()}function Uz(e,t){return function(n,r,i,a,o){Hz(e,t,n,r,i,(e,t)=>{this.addFeatures(e),a!==void 0&&a(e)},()=>{this.changed(),o!==void 0&&o()})}}var Wz=class{constructor(e){this.rbush_=new NF(e),this.items_={}}insert(e,t){let n={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(n),this.items_[hj(t)]=n}load(e,t){let n=Array(t.length);for(let r=0,i=t.length;r{t||=(t=!0,this.addFeature(e.element),!1)}),e.addEventListener(qA.REMOVE,e=>{t||=(t=!0,this.removeFeature(e.element),!1)}),this.featuresCollection_=e}clear(e){if(e){for(let e in this.featureChangeKeys_)this.featureChangeKeys_[e].forEach($A);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(e=>{this.removeFeatureInternal(e)});for(let e in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[e])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};let t=new Kz(Gz.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){let n=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(n,function(n){let r=n.getGeometry();if(r instanceof eR||r.intersectsCoordinate(e))return t(n)})}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(n){let r=n.getGeometry();if(r instanceof eR||r.intersectsExtent(e)){let e=t(n);if(e)return e}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),XA(this.nullGeometryFeatures_)||ij(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){let t=[];return this.forEachFeatureAtCoordinateDirect(e,function(e){t.push(e)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);let n=kM(e,t);return[].concat(...n.map(e=>this.featuresRtree_.getInExtent(e)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){let n=e[0],r=e[1],i=null,a=[NaN,NaN],o=1/0,s=[-1/0,-1/0,1/0,1/0];return t||=oj,this.featuresRtree_.forEachInExtent(s,function(e){if(t(e)){let t=e.getGeometry(),c=o;if(o=t instanceof eR?0:t.closestPointXY(n,r,a,o),o{this.loading=Number(this.loading)-1,this.dispatchEvent(new Kz(Gz.FEATURESLOADEND,void 0,e))},i=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new Kz(Gz.FEATURESLOADERROR))},o=!1,s=this.loader_.call(this,a,t,n,t=>o||e(t),()=>o||i());s instanceof Promise?(o=!0,s.then(t=>{this.addFeatures(t),e(t)}).catch(i)):this.loader_.length<4&&(this.loading=!1),r.insert(a,{extent:a.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){let t=this.loadedExtentsRtree_,n=[];t.forEachInExtent(e,function(e){n.push(e)}),n.forEach(n=>{t.remove(n);let r=xM(n.extent,e);for(let e of r)t.insert(e,{extent:e})})}removeFeatures(e){let t=!1;for(let n=0,r=e.length;n{let i=p(r,e,t);this.sourceTiles_[i]||(this.sourceTiles_[i]=new this.tileClass(r,i?Mj.IDLE:Mj.EMPTY,i,this.format_,this.tileLoadFunction));let a=this.sourceTiles_[i];n.sourceTiles.push(a),this.tileKeysBySourceTileUrl_[i]||(this.tileKeysBySourceTileUrl_[i]=[]),this.tileKeysBySourceTileUrl_[i].push(n.getKey());let o=a.getState();if(o{this.handleTileChange(t);let r=a.getState();if(r===Mj.LOADED||r===Mj.ERROR){let t=a.getKey();t in n.errorTileKeys?a.getState()===Mj.LOADED&&delete n.errorTileKeys[t]:n.loadingSourceTiles--,r===Mj.ERROR?n.errorTileKeys[t]=!0:a.removeEventListener(ej.CHANGE,e),n.loadingSourceTiles===0&&n.setState(XA(n.errorTileKeys)?Mj.LOADED:Mj.ERROR)}};a.addEventListener(ej.CHANGE,e),n.loadingSourceTiles++}o===Mj.IDLE&&(a.extent=u.getTileCoordExtent(r),a.projection=this.projection,a.resolution=u.getResolution(r[0]),a.load())}),n.loadingSourceTiles||n.setState(n.sourceTiles.some(e=>e.getState()===Mj.ERROR)?Mj.ERROR:Mj.LOADED)}return n.sourceTiles}removeSourceTiles(e){let t=e.getKey(),n=e.sourceTiles;for(let e=0,r=n.length;e{u&&=!this.tileUrlFunction(e,r,c)})}let d=this.tileUrlFunction,f=new iTe(a,u?Mj.EMPTY:Mj.IDLE,o,e=>this.getSourceTiles(r,i,e,d),this.removeSourceTiles.bind(this));return f.key=this.getKey(),f}getTileGridForProjection(e){let t=e.getCode(),n=this.tileGrids_[t];if(!n){let r=this.projection;if(r!==null&&!DN(r,e))return Nz(e);let i=this.tileGrid,a=i.getResolutions().slice(),o=a.map(function(e,t){return i.getOrigin(t)}),s=a.map(function(e,t){return i.getTileSize(t)});for(let e=a.length;e<43;++e)a.push(a[e-1]/2),o.push(o[e-1]),s.push(s[e-1]);n=new Mz({extent:i.getExtent(),origins:o,resolutions:a,tileSizes:s}),this.tileGrids_[t]=n}return n}getTilePixelRatio(e){return e}getTilePixelSize(e,t,n){let r=aI(this.getTileGridForProjection(n).getTileSize(e),this.tmpSize);return[Math.round(r[0]*t),Math.round(r[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}};function Zz(e,t){e.setLoader(function(n,r,i){Hz(t,e.getFormat(),n,r,i,e.onLoad.bind(e),e.onError.bind(e))})}function Qz(e,t){let n=t[0].evaluate(e),r=t[1].evaluate(e),i=t[2].evaluate(e),a=t[3]?t[3].evaluate(e):1;return Aa.parse(`hsla(${n}, ${r}%, ${i}%, ${a})`)}function aTe(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],a=Math.max(t,n,r),o=Math.min(t,n,r),s=(a+o)/2,c,l;if(a===o)c=0,l=0;else{let e=a-o;switch(l=s>.5?e/(2-a-o):e/(a+o),a){case t:c=(n-r)/e+(ntB.pitch||0],"distance-from-center":[{kind:`number`},[],e=>tB.distanceFromCenter||0],"to-hsla":[{kind:`array`,itemType:{kind:`number`},N:4},[{kind:`string`}],(e,[t])=>aTe(tI(t.evaluate(e)))],hsl:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`}],Qz],hsla:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`},{kind:`number`}],Qz],"image-config":[{kind:`value`},[{kind:`string`},{kind:`value`}],(e,[t,n])=>t.evaluate(e)],"measure-light":[{kind:`number`},[{kind:`value`}],()=>1],config:[{kind:`value`},[{kind:`string`}],(e,[t])=>{let n=eB[t.evaluate(e)];return n===void 0?{}:n}]});var nB=`https://api.mapbox.com`;function rB(e){return e.indexOf(`mapbox://`)===0?e.slice(9):``}function oTe(e,t,n){if(typeof e==`string`)return[{id:`default`,url:iB(e,t,n)}];for(let r of e)r.url=iB(r.url,t,n);return e}function iB(e,t,n){let r=rB(e);if(!t||!r)return decodeURI(new URL(e,n).href);if(r.indexOf(`sprites/`)!==0)throw Error(`unexpected sprites url: ${e}`);return`${nB}/styles/v1/${r.slice(8)}/sprite?access_token=${t}`}function aB(e,t){let n=rB(e);if(!n||!t)return decodeURI(new URL(e,location.href).href);if(n.indexOf(`styles/`)!==0)throw Error(`unexpected style url: ${e}`);return`${nB}/styles/v1/${n.slice(7)}?&access_token=${t}`}var sTe=[`a`,`b`,`c`,`d`];function oB(e,t,n,r){let i=new URL(e,r||location.href),a=rB(e);return a?a===`mapbox.satellite`?[`https://api.mapbox.com/v4/${a}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?`@2x`:``}.webp?access_token=${t}`]:sTe.map(e=>`https://${e}.tiles.mapbox.com/v4/${a}/{z}/{x}/{y}.vector.pbf?access_token=${t}`):(t&&(i.searchParams.has(n)||i.searchParams.set(n,t)),[decodeURI(i.href)])}var cTe=class extends IR{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){let t=e.layerStatesArray[e.layerIndex],n=e.pixelRatio,r=e.viewState,i=r.resolution,a=this.getLayer().getSource(),o=e.viewHints,s=e.extent;if(t.extent!==void 0&&(s=bM(s,LN(t.extent,r.projection))),!o[Fj.ANIMATING]&&!o[Fj.INTERACTING]&&!EM(s)){if(a){!this.getLayer().rendered&&this.renderedSourceRevision_!==a.getRevision()&&(this.image=null),this.renderedSourceRevision_=a.getRevision();let e=r.projection,t=a.getImage(s,i,n,e);t&&(this.loadImage(t)?this.image=t:t.getState()===LI.EMPTY&&(this.image=null))}else this.image=null}return!!this.image}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=WN(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!$j(i,r))return null;let a=this.image.getExtent(),o=this.image.getImage(),s=wM(a),c=Math.floor(o.width*((r[0]-a[0])/s));if(c<0||c>=o.width)return null;let l=yM(a),u=Math.floor(o.height*((a[3]-r[1])/l));return u<0||u>=o.height?null:this.getImageData(o,c,u)}renderFrame(e,t){let n=this.image,r=n.getExtent(),i=n.getResolution(),[a,o]=Array.isArray(i)?i:[i,i],s=n.getPixelRatio(),c=e.layerStatesArray[e.layerIndex],l=e.pixelRatio,u=e.viewState,d=u.center,f=u.resolution,p=l*a/(f*s),m=l*o/(f*s);this.prepareContainer(e,t);let h=this.context.canvas.width,g=this.context.canvas.height,_=this.getRenderContext(e),v=!1,y=!0;if(c.extent){let t=LN(c.extent,u.projection);y=TM(t,e.extent),v=y&&!eM(t,e.extent),v&&this.clipUnrotated(_,e,t)}let b=n.getImage(),x=KN(this.tempTransform,h/2,g/2,p,m,0,s*(r[0]-d[0])/a,s*(d[1]-r[3])/o);this.renderedResolution=o*l/s;let S=b.width*x[0],C=b.height*x[3];if(this.getLayer().getSource().getInterpolate()||(_.imageSmoothingEnabled=!1),this.preRender(_,e),y&&S>=.5&&C>=.5){let e=x[4],t=x[5],n=c.opacity;n!==1&&(_.save(),_.globalAlpha=n),_.drawImage(b,0,0,+b.width,+b.height,e,t,S,C),n!==1&&_.restore()}return this.postRender(this.context,e),v&&_.restore(),_.imageSmoothingEnabled=!0,this.container}},lTe=class extends kF{constructor(e){e||={},super(e)}},sB=class extends lTe{constructor(e){super(e)}createRenderer(){return new cTe(this)}getData(e){return super.getData(e)}},uTe=class extends RI{constructor(e,t,n,r,i){let a=i===void 0?LI.LOADED:LI.IDLE;super(e,t,n,a),this.loader_=i===void 0?null:i,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=LI.ERROR):this.state=LI.LOADED,this.changed()}load(){this.state==LI.IDLE&&(this.state=LI.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}};function cB(e){return Array.isArray(e)?Math.min(...e):e}var dTe=class extends RI{constructor(e,t,n,r,i,a,o){let s=e.getExtent();s&&e.canWrapX()&&(s=s.slice(),s[0]=-1/0,s[2]=1/0);let c=t.getExtent();c&&t.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let l=c?bM(n,c):n,u=wR(e,t,gM(l),r),d=new DR(e,t,l,s,u*OR,r),f=d.calculateSourceExtent(),p=EM(f)?null:a(f,u,i),m=p?LI.IDLE:LI.EMPTY,h=p?p.getPixelRatio():1;super(n,r,h,m),this.targetProj_=t,this.maxSourceExtent_=s,this.triangulation_=d,this.targetResolution_=r,this.targetExtent_=n,this.sourceImage_=p,this.sourcePixelRatio_=h,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==LI.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){let e=this.sourceImage_.getState();if(e==LI.LOADED){let e=wM(this.targetExtent_)/this.targetResolution_,t=yM(this.targetExtent_)/this.targetResolution_;this.canvas_=TR(e,t,this.sourcePixelRatio_,cB(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==LI.IDLE){this.state=LI.LOADING,this.changed();let e=this.sourceImage_.getState();e==LI.LOADED||e==LI.ERROR?this.reproject_():(this.sourceListenerKey_=ZA(this.sourceImage_,ej.CHANGE,e=>{let t=this.sourceImage_.getState();(t==LI.LOADED||t==LI.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){$A(this.sourceListenerKey_),this.sourceListenerKey_=null}},lB={IMAGELOADSTART:`imageloadstart`,IMAGELOADEND:`imageloadend`,IMAGELOADERROR:`imageloaderror`},fTe=class extends dj{constructor(e,t){super(e),this.image=t}},uB=class extends Oz{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate===void 0||e.interpolate}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions===void 0?null:e.resolutions,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){let t=this.getResolutions();return t&&(e=t[rj(t,e,0)]),e}getImage(e,t,n,r){let i=this.getProjection();if(!i||!r||DN(i,r))return i&&(r=i),this.getImageInternal(e,t,n,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&DN(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&cM(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new dTe(i,r,e,t,n,(e,t,n)=>this.getImageInternal(e,t,n,i),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,n,r){if(this.loader){let i=pTe(e,t,n,1),a=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&eM(this.wantedExtent_,i)||eM(this.image.getExtent(),i))&&(this.wantedResolution_&&cB(this.wantedResolution_)===a||cB(this.image.getResolution())===a)))return this.image;this.wantedProjection_=r,this.wantedExtent_=i,this.wantedResolution_=a,this.image=new RI(i,a,n,this.loader),this.image.addEventListener(ej.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){let t=e.target,n;switch(t.getState()){case LI.LOADING:this.loading=!0,n=lB.IMAGELOADSTART;break;case LI.LOADED:this.loading=!1,n=lB.IMAGELOADEND;break;case LI.ERROR:this.loading=!1,n=lB.IMAGELOADERROR;break;default:return}this.hasListener(n)&&this.dispatchEvent(new fTe(n,t))}};function pTe(e,t,n,r){let i=t/n,a=gM(e),o=Gj(wM(e)/i,4),s=Gj(yM(e)/i,4);return _M(a,i,0,[o+2*Gj((r-1)*o/2,4),s+2*Gj((r-1)*s/2,4)])}function dB(e){return function(t){let n=t.buffers,r=t.meta,i=t.imageOps,a=t.width,o=t.height,s=n.length,c=n[0].byteLength;if(i){let t=Array(s);for(let e=0;e`u`?`data:text/javascript;base64,`+Buffer.from(n.join(` `),`binary`).toString(`base64`):URL.createObjectURL(new Blob(n,{type:`text/javascript`})));return r.addEventListener(`message`,t),r}function hTe(e,t){let n=dB(e.operation),r=!1;return{postMessage:function(e){setTimeout(function(){r||t({data:{buffer:n(e),meta:e.meta}})},0)},terminate:function(){r=!0}}}var gTe=class extends tj{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;t=e.threads===0?0:this.imageOps_?1:e.threads||1;let n=Array(t);if(t)for(let r=0;rthis.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;let e=this.queue_.shift();this.job_=e;let t=e.inputs[0].width,n=e.inputs[0].height,r=e.inputs.map(function(e){return e.data.buffer}),i=this.workers_.length;if(this.running_=i,i===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:n},r);return}let a=e.inputs[0].data.length,o=4*Math.ceil(a/4/i);for(let a=0;ae*d/180),b=(t.altitudes||[45]).map(e=>e*d/180),x=Math.min(y.length,b.length,_.length,v.length,4),S=m<2?.4:m<4.5?.35:.3,C=m<15?2**((15-m)*S):1;function w(e,t=`mapbox`){return t===`mapbox`?(e[0]*256*256+e[1]*256+e[2])*.1-1e4:t===`terrarium`?e[0]*256+e[1]+e[2]/256-32768:0}function T(e,t){return e===0?d/2*(t>0?1:-1):Math.atan2(t,-e)}function E(e,t){let n=y[0]+d,r=Math.atan(.625*Math.sqrt(e*e+t*t)),i=T(e,t),a=1.875-p*1.75,o=.5*d,s=p===.5?r:(a**+r-1)/(a**+o-1)*o,c=Math.cos(s),l=Math.min(Math.max(p*2,0),1),u=(1-c)*l,f=g,m=f.r*u,h=f.g*u,b=f.b*u,x=f.a*u,S=(i+n)/d+.5;S%=2,S<0&&(S+=2);let C=Math.abs(S-1),w=Math.sin(s)*l,E=_[0],D=v[0],O=(E.r*(1-C)+D.r*C)*w,k=(E.g*(1-C)+D.g*C)*w,A=(E.b*(1-C)+D.b*C)*w,ee=(E.a*(1-C)+D.a*C)*w;return[m*(1-ee)+O,h*(1-ee)+k,b*(1-ee)+A,x*(1-ee)+ee]}function D(e,t){e*=p*2,t*=p*2;let n=T(e,t),r=y[0]+d,i=Math.atan(Math.sqrt(e*e+t*t))*(2/d),a=(n+r)/d+.5;a%=2,a<0&&(a+=2);let o=1-Math.abs(a-1),s=i*o,c=i*(1-o),l=_[0],u=v[0];return[l.r*s+u.r*c,l.g*s+u.g*c,l.b*s+u.b*c,l.a*s+u.a*c]}function O(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=(Math.sin(b[0])-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t),s=Math.max(0,Math.min(1,o));if(s>.5){let e=2*s-1,t=v[0];return[t.r*e,t.g*e,t.b*e,t.a*e]}let c=1-2*s,l=_[0];return[l.r*c,l.g*c,l.b*c,l.a*c]}function k(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=Math.sin(b[0]),s=Math.acos((o-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t));s=Math.max(0,Math.min(d/2,s));let c=Math.atan(Math.sqrt(e*e+t*t))*(4/d/d),l=s*c,u=(d/2-s)*c,f=_[0],m=v[0];return[f.r*l+m.r*u,f.g*l+m.g*u,f.b*l+m.b*u,f.a*l+m.a*u]}function A(e,t){e*=p*2,t*=p*2;let n=e*e+t*t,r=Math.sqrt(1+n),i=0,a=0,o=0,s=0;for(let n=0;n.5){let e=(2*p-1)/x;i+=h.r*e,a+=h.g*e,o+=h.b*e,s+=h.a*e}else{let e=(1-2*p)/x;i+=m.r*e,a+=m.g*e,o+=m.b*e,s+=m.a*e}}return[i,a,o,s]}let ee=h===`igor`?D:h===`basic`?O:h===`combined`?k:h===`multidirectional`?A:E,j,te,ne,M,N,re,ie,ae,oe,se,ce;for(te=0;te<=l;++te)for(N=te===0?0:te-1,re=te===l?l:te+1,j=0;j<=c;++j){ne=j===0?0:j-1,M=j===c?c:j+1,ie=(te*r+ne)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],ae=w(u,f),ie=(te*r+M)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],oe=w(u,f),se=(oe-ae)/s*C,ie=(N*r+j)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],ae=w(u,f),ie=(re*r+j)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],oe=w(u,f),ce=(oe-ae)/s*C;let e=ee(se,ce),t=e[3];ie=(te*r+j)*4,t>0&&(o[ie]=e[0]/t*255,o[ie+1]=e[1]/t*255,o[ie+2]=e[2]/t*255),o[ie+3]=t*255}return new ImageData(o,r,i)}function STe(e,t){let n=e[0],r=n.width,i=n.height,a=n.data,o=new Uint8ClampedArray(a.length),s=r-1,c=i-1,l=[0,0,0,0],u,d,f;function p(e){return e>0?1/(1-e):1+e}function m(e){return e>0?1-1/(1.001-e):-e}function h(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}let g=m(t.saturation),_=p(t.contrast),v=h(t.hueRotate),y=v,b=[v[2],v[0],v[1]],x=[v[1],v[2],v[0]],S=t.brightnessLow,C=t.brightnessHigh;for(d=0;d<=c;++d)for(u=0;u<=s;++u){f=(d*r+u)*4,l[0]=a[f],l[1]=a[f+1],l[2]=a[f+2],l[3]=a[f+3];let e=l[0],t=l[1],n=l[2],i=(e,t)=>{let n=0;for(let r=0;r1?d[d.length-2].toLowerCase():``;if(f==p||f==p.replace(`-`,``)||m+`-`+f==p){i=s?i:gB[p],d.pop(),m&&p.startsWith(m)&&d.pop();break}}!s&&typeof f==`number`&&(i=f,s=!0);var h=d.join(_B).replace(`Klokantech Noto Sans`,`Noto Sans`).replace(`DIN Pro`,`Barlow`).replace(`Arial Unicode MS`,`Arial`);h.indexOf(_B)!==-1&&(h=`"`+h+`"`),o.push(h)}r=yB[e]=[a,i,o]}return r[0]+_B+r[1]+_B+t+`px`+(n?`/`+n:``)+_B+r[2]}var xB={ELEMENT:`element`,MAP:`map`,OFFSET:`offset`,POSITION:`position`,POSITIONING:`positioning`},wTe=class extends _j{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst===void 0||e.insertFirst,this.stopEvent=e.stopEvent===void 0||e.stopEvent,this.element=document.createElement(`div`),this.element.className=e.className===void 0?`ol-overlay-container `+mxe:e.className,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(xB.ELEMENT,this.handleElementChanged),this.addChangeListener(xB.MAP,this.handleMapChanged),this.addChangeListener(xB.OFFSET,this.handleOffsetChanged),this.addChangeListener(xB.POSITION,this.handlePositionChanged),this.addChangeListener(xB.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset===void 0?[0,0]:e.offset),this.setPositioning(e.positioning||`top-left`),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(xB.ELEMENT)}getId(){return this.id}getMap(){return this.get(xB.MAP)||null}getOffset(){return this.get(xB.OFFSET)}getPosition(){return this.get(xB.POSITION)}getPositioning(){return this.get(xB.POSITIONING)}handleElementChanged(){iF(this.element);let e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&=(this.element?.remove(),$A(this.mapPostrenderListenerKey),null);let e=this.getMap();if(e){this.mapPostrenderListenerKey=ZA(e,Aj.POSTRENDER,this.render,this),this.updatePixelPosition();let 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(xB.ELEMENT,e)}setMap(e){this.set(xB.MAP,e)}setOffset(e){this.set(xB.OFFSET,e)}setPosition(e){this.set(xB.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){let t=this.getMap();if(!t||!t.getTargetElement()||!this.get(xB.POSITION))return;let n=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),i=this.getRect(r,[gxe(r),_xe(r)]);e||={};let a=e.margin===void 0?20:e.margin;if(!eM(n,i)){let r=i[0]-n[0],o=n[2]-i[2],s=i[1]-n[1],c=n[3]-i[3],l=[0,0];if(r<0?l[0]=r-a:o<0&&(l[0]=Math.abs(o)+a),s<0?l[1]=s-a:c<0&&(l[1]=Math.abs(c)+a),l[0]!==0||l[1]!==0){let n=t.getView().getCenterInternal(),r=t.getPixelFromCoordinateInternal(n);if(!r)return;let i=[r[0]+l[0],r[1]+l[1]],a=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(i),duration:a.duration,easing:a.easing})}}}getRect(e,t){let n=e.getBoundingClientRect(),r=n.left+window.pageXOffset,i=n.top+window.pageYOffset;return[r,i,r+t[0],i+t[1]]}setPositioning(e){this.set(xB.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?``:`none`,this.rendered.visible=e)}updatePixelPosition(){let e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}let n=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(n,r)}updateRenderedPosition(e,t){let n=this.element.style,r=this.getOffset(),i=this.getPositioning();this.setVisible(!0);let a=`${e[0]+r[0]}px`,o=`${e[1]+r[1]}px`,s=`0%`,c=`0%`;i==`bottom-right`||i==`center-right`||i==`top-right`?s=`-100%`:(i==`bottom-center`||i==`center-center`||i==`top-center`)&&(s=`-50%`),i==`bottom-left`||i==`bottom-center`||i==`bottom-right`?c=`-100%`:(i==`center-left`||i==`center-center`||i==`center-right`)&&(c=`-50%`);let l=`translate(${s}, ${c}) translate(${a}, ${o})`;this.rendered.transform_!=l&&(this.rendered.transform_=l,n.transform=l)}getOptions(){return this.options}},SB=Object.freeze({}),CB={},wB={},TTe=0;function TB(e){return e.id||=TTe++,e.id}function ETe(e,t){return TB(e)+`.`+hj(t)}function EB(e){let t=CB[e.id];return t||(t={},CB[TB(e)]=t),t}function DTe(e){let t=wB[e.id];return t||(t={},wB[TB(e)]=t),t}function DB(e){return e*Math.PI/180}var OB=(function(){let e=[];for(let t=78271.51696402048;e.length<=24;t/=2)e.push(t);return e})();function kB(e,t){if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,t);let n=document.createElement(`canvas`);return n.width=e,n.height=t,n}function AB(e,t){let n=0,r=t.length;for(;ni).then(e=>e instanceof Response?(r&&(r.url=e.url),o(e)):(e instanceof Request||(e=new Request(e)),e.headers.get(`Accept`)||e.headers.set(`Accept`,`application/json`),r&&(r.url=e.url),fetch(e).then(o).catch(a))).catch(a);return MB[t]=[i,s],s}function PB(e,t){if(typeof e==`string`){if(e.trim().startsWith(`{`))try{let t=JSON.parse(e);return Promise.resolve(t)}catch(e){return Promise.reject(e)}return e=aB(e,t.accessToken),NB(`Style`,e,t)}return Promise.resolve(e)}var FB={};function IB(e,t,n={}){let r=[t,JSON.stringify(e)].toString(),i=FB[r];if(!i||n.transformRequest){let a;n.transformRequest&&(a=(e,t)=>{let r=n.transformRequest&&n.transformRequest(t,`Tiles`)||t;if(e instanceof Yz)e.setLoader((t,n,i)=>{let a=function(n){n.arrayBuffer().then(n=>{let r=e.getFormat().readFeatures(n,{extent:t,featureProjection:i});e.setFeatures(r)})};uj(()=>r).then(t=>{if(t instanceof Response)return a(t);fetch(t).then(a).catch(t=>e.setState(Mj.ERROR))}).catch(t=>e.setState(Mj.ERROR))});else{let t=e.getImage();uj(()=>r).then(n=>{if(typeof n==`string`){t.src=n;return}let r=e=>e.blob().then(e=>{let n=URL.createObjectURL(e);t.addEventListener(`load`,()=>URL.revokeObjectURL(n)),t.addEventListener(`error`,()=>URL.revokeObjectURL(n)),t.src=n});if(n instanceof Response)return r(n);fetch(n).then(r).catch(t=>e.setState(Mj.ERROR))}).catch(t=>e.setState(Mj.ERROR))}});let o=e.url;if(o&&!e.tiles){let r=oB(o,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(o.startsWith(`mapbox://`))i=Promise.resolve({tileJson:Object.assign({},e,{url:void 0,tiles:r}),tileLoadFunction:a});else{let e={};i=NB(`Source`,r[0],n,e).then(function(t){return t.tiles=t.tiles.map(function(r){return t.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),oB(r,n.accessToken,n.accessTokenParam||`access_token`,e.url)[0]}),Promise.resolve({tileJson:t,tileLoadFunction:a})})}}else e.tiles?(e=Object.assign({},e,{tiles:e.tiles.map(function(r){return e.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),oB(r,n.accessToken,n.accessTokenParam||`access_token`,t||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},e),tileLoadFunction:a})):i=Promise.reject(Error("source has no `tiles` nor `url`"));FB[r]=i}return i}function LB(e,t,n,r){let i=[2*n*t.pixelRatio+t.width,2*n*t.pixelRatio+t.height],a=kB(i[0],i[1]),o=a.getContext(`2d`);o.drawImage(e,t.x,t.y,t.width,t.height,n*t.pixelRatio,n*t.pixelRatio,t.width,t.height);let s=o.getImageData(0,0,i[0],i[1]);o.globalCompositeOperation=`destination-over`,o.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;let c=s.data;for(let e=0,r=s.width;e0&&o.arc(e,i,n*t.pixelRatio,0,2*Math.PI);return o.fill(),a}function OTe(e,t,n){let r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}function RB(e,t,n){let r=kB(t.width,t.height),i=r.getContext(`2d`);i.drawImage(e,t.x,t.y,t.width,t.height,0,0,t.width,t.height);let a=i.getImageData(0,0,t.width,t.height),o=a.data;for(let e=0,t=a.width;e0?(o[i+0]=Math.round(255*n.r*a),o[i+1]=Math.round(255*n.g*a),o[i+2]=Math.round(255*n.b*a),o[i+3]=Math.round(255*a)):o[i+3]=0}return i.putImageData(a,0,0),r}var kTe=Array(256).join(` `);function zB(e,t){if(t>=.05){let n=``,r=e.split(` `),i=kTe.slice(0,Math.round(t/.1));for(let e=0,t=r.length;e0&&(n+=` `),n+=r[e].split(``).join(i);return n}return e}var BB;function VB(){return BB||=kB(1,1).getContext(`2d`),BB}function ATe(e,t){if(/\d+ \d+/.test(e)){let[n,r]=e.split(` `).map(Number);return n<=t&&t<=r}return e==t}function HB(e,t){return VB().measureText(e).width+(e.length-1)*t}var UB={};QI.on(`propertychange`,()=>{for(let e in UB)delete UB[e]});function WB(e,t,n,r){if(e.indexOf(` `)!==-1){let i=e.split(` `),a=[];for(let e=0,o=i.length;e1){let e=VB();e.font=t;let i=e.measureText(`M`).width*n,s=``,c=[];for(let e=0,t=o.length;e1;++e){let n=c[e];if(HB(n,r)0?HB(c[e-1],r):1/0,a=ei*.7&&HB(a,r){await document.fonts.ready;for(let e=0,r=n.length;ee.family.replace(/^['"]|['"]$/g,``).toLowerCase()===i.toLowerCase()&&ATe(e.weight,a)&&e.style===o)){let e=t.replace(`{font-family}`,i.replace(/ /g,`-`).toLowerCase()).replace(`{Font+Family}`,i.replace(/ /g,`+`)).replace(`{fontweight}`,a).replace(`{-fontstyle}`,o.replace(`normal`,``).replace(/(.+)/,`-$1`)).replace(`{fontstyle}`,o);if(!document.querySelector(`link[href="`+e+`"]`)){let t=document.createElement(`link`);t.href=e,t.rel=`stylesheet`,document.head.appendChild(t)}}}})(),e}var NTe={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},PTe={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]},KB=function(e,t,n){let r=Uc(e,t,n);if(r.result===`error`){let i=$z(e);i!==e&&(r=Uc(i,t,n))}if(r.result===`error`){let t=r.value[0];return console.error(`Error parsing expression:`,e,t.key,t.message),{evaluate:()=>n.default}}return r.value},qB,JB;function YB(e,t,n,r,i,a){let o=e.id;i||(i={},console.warn(`No functionCache provided to getValue()`)),i[o]||(i[o]={});let s=i[o];if(!s[n]){let r=(e[t]||SB)[n],i=`layers[${o}].${t}.${n}`,a=CTe,c=a[`${t}_${e.type}`]&&a[`${t}_${e.type}`][n];r===void 0&&c&&(r=c.default);let l=Rc(r);if(!l&&Sc(r)&&(r=Sl(r,c),l=!0),l){let e=KB(r,i,c);s[n]=e.evaluate.bind(e)}else{let e=c?c.type:typeof r;(e===`color`||e===`colorArray`)&&(r=Aa.parse(r));let t=!1;if(e===`array`)for(let e=0;en).then(async n=>{let r;if(typeof Image<`u`){let i=new Image;if(typeof n==`string`)i.crossOrigin=`anonymous`,i.src=n;else{let e;n instanceof Request?e=await fetch(n):n instanceof Response&&(e=n);let t=await e.blob();r=URL.createObjectURL(t),i.src=r}i.addEventListener(`load`,function n(){i.removeEventListener(`load`,n),c[t]={image:i,size:[i.width,i.height]},e.changed(),r&&URL.revokeObjectURL(r)}),i.addEventListener(`error`,function e(){URL.revokeObjectURL(r),i.removeEventListener(`error`,e)})}else if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope){let e=self;e.postMessage({action:`loadImage`,src:n}),e.addEventListener(`message`,function(e){e.data.action===`imageLoaded`&&e.data.src===n&&(c[t]={image:e.data.image,size:[e.data.image.width,e.data.image.height]})})}})}let l=gi(t.layers),u={},d=[],f={},p={},m=EB(t),h=DTe(t),g;for(let e=0,r=l.length;e=d.maxzoom)continue;let D=d.filter;if(!D||FTe(b,D,C,h)){let r,l,h,v,y,b,D=u.index;if(x==3&&(d.type==`fill`||d.type==`fill-extrusion`)){if(l=YB(d,`paint`,`${d.type}-opacity`,C,m,w),d.type+`-pattern`in E){let e=YB(d,`paint`,`${d.type}-pattern`,C,m,w);if(e){let t=typeof e==`string`?QB(e,g):e.toString(),n=$B(t,c);if(i&&i[t]&&n){++T,b=_[T],(!b||!b.getFill()||b.getStroke()||b.getText())&&(b=new fL({fill:new cL}),_[T]=b),h=b.getFill(),b.setZIndex(D);let e=t+`.`+l,r=p[e];if(!r){let a=i[t],o=kB(a.width,a.height),s=o.getContext(`2d`);s.globalAlpha=l,s.drawImage(n.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=s.createPattern(o,`repeat`),p[e]=r}h.setColor(r)}}}else if(r=ZB(YB(d,`paint`,`${d.type}-color`,C,m,w),l),d.type+`-outline-color`in E&&(y=ZB(YB(d,`paint`,`${d.type}-outline-color`,C,m,w),l)),y||=r,r||y){if(++T,b=_[T],(!b||r&&!b.getFill()||!r&&b.getFill()||y&&!b.getStroke()||!y&&b.getStroke()||b.getText())&&(b=new fL({fill:r?new cL:void 0,stroke:y?new dL:void 0}),_[T]=b),r&&(h=b.getFill(),h.setColor(r)),d.type===`fill-extrusion`){let e=YB(d,`paint`,`fill-extrusion-height`,C,m,w);if(e>0){let t=Math.max(.1,.9-Math.min(e,225)/280);if(y&&y!==`transparent`){let e=Aa.parse(y);y=`rgba(${Math.round(e.r*255*t)},${Math.round(e.g*255*t)},${Math.round(e.b*255*t)},${e.a})`}}}y&&(v=b.getStroke(),v.setColor(y),v.setWidth(.5)),b.setZIndex(D)}}if(x!=1&&d.type==`line`){r=`line-pattern`in E?void 0:ZB(YB(d,`paint`,`line-color`,C,m,w),YB(d,`paint`,`line-opacity`,C,m,w));let e=YB(d,`paint`,`line-width`,C,m,w);r&&e>0&&(++T,b=_[T],(!b||!b.getStroke()||b.getFill()||b.getText())&&(b=new fL({stroke:new dL}),_[T]=b),v=b.getStroke(),v.setLineCap(YB(d,`layout`,`line-cap`,C,m,w)),v.setLineJoin(YB(d,`layout`,`line-join`,C,m,w)),v.setMiterLimit(YB(d,`layout`,`line-miter-limit`,C,m,w)),v.setColor(r),v.setWidth(e),v.setLineDash(E[`line-dasharray`]?YB(d,`paint`,`line-dasharray`,C,m,w).map(function(t){return t*e}):null),typeof v.setOffset==`function`&&v.setOffset(YB(d,`paint`,`line-offset`,C,m,w)),b.setZIndex(D))}let O=!1,k=null,A=0,ee,j,te;if((x==1||x==2)&&`icon-image`in S){let t=YB(d,`layout`,`icon-image`,C,m,w);if(t){ee=typeof t==`string`?QB(t,g):t.toString();let r,o=s?s(e,ee):void 0,l=$B(ee,c);if(i&&i[ee]&&l||o){let e=YB(d,`layout`,`symbol-placement`,C,m,w),t=YB(d,`layout`,`icon-rotation-alignment`,C,m,w),s=t===`auto`?e!==`point`:t===`map`;if(x==2){let t=n.getGeometry();if(t.getFlatMidpoint||t.getFlatMidpoints){let n=t.getExtent();if(Math.sqrt(Math.max(((n[2]-n[0])/a)**2,((n[3]-n[1])/a)**2))>150){let n=t.getType()===`MultiLineString`?t.getFlatMidpoints():t.getFlatMidpoint();if(JB||=(qB=[NaN,NaN],new eR(`Point`,qB,[],2,{},void 0)),r=JB,qB[0]=n[0],qB[1]=n[1],e===`line`&&s){let e=t.getStride(),r=t.getFlatCoordinates();for(let t=0,i=r.length-e;t=c){A=Math.atan2(a-s,o-i);break}}}}}}if(x!==2||r){let e=YB(d,`layout`,`icon-size`,C,m,w),t=E[`icon-color`]===void 0?null:YB(d,`paint`,`icon-color`,C,m,w);if(!t||t.a!==0){let n=YB(d,`paint`,`icon-halo-color`,C,m,w),r=YB(d,`paint`,`icon-halo-width`,C,m,w),a=XB(d,C,`icon`,m),c=`${ee}.${e}.${r}.${n}.${s}.${a}`;if(t!==null&&(c+=`.${t}`),j=f[c],!j){let u;`icon-offset`in S&&(u=YB(d,`layout`,`icon-offset`,C,m,w).slice(0),u[0]*=e,u[1]*=-e);let p=t?[t.r*255,t.g*255,t.b*255,t.a]:void 0;if(o){let t={color:p,rotateWithView:s,displacement:u,declutterMode:a,scale:e};typeof o==`string`?t.src=o:(t.img=o,t.imgSize=[o.width,o.height]),j=new uL(t)}else{let o=i[ee],c,d,f;r?o.sdf?(c=LB(RB(l.image,o,t||[0,0,0,1]),{x:0,y:0,width:o.width,height:o.height,pixelRatio:o.pixelRatio},r,n),p=void 0):c=LB(l.image,o,r,n):(o.sdf&&(l.unSDFed||=(l.image=RB(l.image,{x:0,y:0,width:l.size[0],height:l.size[1]},{r:1,g:1,b:1,a:1}),!0)),c=l.image,d=[o.width,o.height],f=[o.x,o.y]),j=new uL({color:p,img:c,imgSize:l.size,size:d,offset:f,rotateWithView:s,scale:e/o.pixelRatio,displacement:u,declutterMode:a})}f[c]=j}}j&&(++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new fL,_[T]=b),b.setGeometry(r),j.setRotation(A+DB(YB(d,`layout`,`icon-rotate`,C,m,w))),j.setOpacity(YB(d,`paint`,`icon-opacity`,C,m,w)),j.setAnchor(PTe[YB(d,`layout`,`icon-anchor`,C,m,w)]),b.setImage(j),k=b.getText(),b.setText(void 0),b.setZIndex(D),O=!0,te=!1)}else te=!0}}}if(x==1&&d.type===`circle`){++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new fL,_[T]=b);let e=`circle-radius`in E?YB(d,`paint`,`circle-radius`,C,m,w):5,t=ZB(YB(d,`paint`,`circle-stroke-color`,C,m,w),YB(d,`paint`,`circle-stroke-opacity`,C,m,w)),n=YB(d,`paint`,`circle-translate`,C,m,w),r=ZB(YB(d,`paint`,`circle-color`,C,m,w),YB(d,`paint`,`circle-opacity`,C,m,w)),i=YB(d,`paint`,`circle-stroke-width`,C,m,w),a=e+`.`+t+`.`+r+`.`+i+`.`+n[0]+`.`+n[1];j=f[a],j||(j=new sL({radius:e,displacement:[n[0],-n[1]],stroke:t&&i>0?new dL({width:i,color:t}):void 0,fill:r?new cL({color:r}):void 0,declutterMode:`none`}),f[a]=j),b.setImage(j),k=b.getText(),b.setText(void 0),b.setGeometry(void 0),b.setZIndex(D),O=!0}let ne,M,N,re,ie,ae;if(`text-field`in S){re=Math.round(YB(d,`layout`,`text-size`,C,m,w));let e=YB(d,`layout`,`text-font`,C,m,w);N=YB(d,`layout`,`text-line-height`,C,m,w),M=bB(o?o(e,t.metadata?t.metadata[`ol:webfonts`]:void 0):e,re,N),M.includes(`sans-serif`)||(M+=`,sans-serif`),ie=YB(d,`layout`,`text-letter-spacing`,C,m,w),ae=YB(d,`layout`,`text-max-width`,C,m,w);let n=YB(d,`layout`,`text-field`,C,m,w);ne=typeof n==`object`&&n.sections?n.sections.length===1?n.toString():n.sections.reduce((t,n,r)=>{let i=n.fontStack?n.fontStack.split(`,`):e,a=bB(o?o(i):i,re*(n.scale||1),N),s=n.text;if(s===` `)return t.push(` `,``),t;if(x==2)return t.push(zB(s,ie),a),t;s=WB(s,a,ae,ie).split(` `);for(let e=0,n=s.length;e0&&t.push(` `,``),t.push(s[e],a);return t},[]):QB(n,g).trim(),l=YB(d,`paint`,`text-opacity`,C,m,w)}if(ne&&l&&!te){O||(++T,b=_[T],(!b||!b.getText()||b.getFill()||b.getStroke())&&(b=new fL,_[T]=b),b.setImage(void 0),b.setGeometry(void 0));let e=XB(d,C,`text`,m);b.getText()||b.setText(k),k=b.getText(),(!k||`getDeclutterMode`in k&&k.getDeclutterMode()!==e)&&(k=new gL({padding:[2,2,2,2],declutterMode:e}),b.setText(k));let t=YB(d,`layout`,`text-transform`,C,m,w);t==`uppercase`?ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toUpperCase()):ne.toUpperCase():t==`lowercase`&&(ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toLowerCase()):ne.toLowerCase());let n=Array.isArray(ne)?ne:x==2?zB(ne,ie):WB(ne,M,ae,ie);if(k.setText(n),k.setFont(M),k.setRotation(DB(YB(d,`layout`,`text-rotate`,C,m,w))),typeof k.setKeepUpright==`function`){let e=YB(d,`layout`,`text-keep-upright`,C,m,w);k.setKeepUpright(e)}let r=YB(d,`layout`,`text-anchor`,C,m,w),i=O||x==1?`point`:YB(d,`layout`,`symbol-placement`,C,m,w),a;if(i===`line-center`?(k.setPlacement(`line`),a=`center`):k.setPlacement(i),i===`line`&&typeof k.setRepeat==`function`){let e=YB(d,`layout`,`symbol-spacing`,C,m,w);k.setRepeat(e*2)}k.setOverflow(i===`point`);let o=YB(d,`paint`,`text-halo-width`,C,m,w),s=YB(d,`layout`,`text-offset`,C,m,w),c=YB(d,`paint`,`text-translate`,C,m,w),u=0,f=0;if(i==`point`){a=`center`,r.indexOf(`left`)===-1?r.indexOf(`right`)!==-1&&(a=`right`,f=-o):(a=`left`,f=o);let e=YB(d,`layout`,`text-rotation-alignment`,C,m,w);k.setRotateWithView(e==`map`)}else k.setMaxAngle(DB(YB(d,`layout`,`text-max-angle`,C,m,w))*ne.length/n.length),k.setRotateWithView(!1);k.setTextAlign(a);let p=`middle`;r.indexOf(`bottom`)==0?(p=`bottom`,u=-o-.5*(N-1)*re):r.indexOf(`top`)==0&&(p=`top`,u=o+.5*(N-1)*re),k.setTextBaseline(p);let h=YB(d,`layout`,`text-justify`,C,m,w);k.setJustify(h===`auto`?void 0:h),k.setOffsetX(s[0]*re+f+c[0]),k.setOffsetY(s[1]*re+u+c[1]);let g=k.getFill()||new cL;g.setColor(ZB(YB(d,`paint`,`text-color`,C,m,w),l)),k.setFill(g);let v=ZB(YB(d,`paint`,`text-halo-color`,C,m,w),l);if(v&&o>0){let e=k.getStroke()||new dL;e.setColor(v),o*=2;let t=.5*re;e.setWidth(o<=t?o:t),k.setStroke(e)}else k.setStroke(void 0);let y=YB(d,`layout`,`text-padding`,C,m,w),S=k.getPadding();y!==S[0]&&(S[0]=y,S[1]=y,S[2]=y,S[3]=y),b.setZIndex(D)}}}if(T>-1)return _.length=T+1,_};return e.setStyle(v),e.set(`mapbox-layers`,d),e.set(`mapbox-source`,g),e.set(`mapbox-featurestate`,e.get(`mapbox-featurestate`)||{}),v}var zTe=Aa.parse(`#000000`),BTe=Aa.parse(`#FFFFFF`),VTe=Aa.parse(`#000000`);function HTe(e){return new sB({source:new mB({operationType:`image`,operation:STe,sources:[e]})})}function UTe(e){return new sB({source:new mB({operationType:`image`,operation:xTe,sources:[e]})})}function WTe(e,t,n,r){e.getSource().on(`beforeoperations`,function(e){tB.zoom=AB(e.resolution,n.resolutions||OB),tB.distanceFromCenter=0;let i=e.data;i.saturation=YB(t,`paint`,`raster-saturation`,SB,r),i.contrast=YB(t,`paint`,`raster-contrast`,SB,r),i.brightnessHigh=YB(t,`paint`,`raster-brightness-max`,SB,r),i.brightnessLow=YB(t,`paint`,`raster-brightness-min`,SB,r),i.hueRotate=YB(t,`paint`,`raster-hue-rotate`,SB,r)})}function GTe(e,t,n,r,i){e.getSource().on(`beforeoperations`,function(e){let a=e.data;a.resolution=SN(r.projection||`EPSG:3857`,e.resolution,gM(e.extent),`m`);let o=AB(e.resolution,r.resolutions||OB);tB.zoom=o,tB.distanceFromCenter=0,a.zoom=o,a.encoding=t.encoding,a.method=YB(n,`paint`,`hillshade-method`,SB,i)||`standard`,a.exaggeration=YB(n,`paint`,`hillshade-exaggeration`,SB,i);let s=YB(n,`paint`,`hillshade-illumination-direction`,SB,i);s??=335,a.azimuths=Array.isArray(s)?s:[s],a.sunAz=a.azimuths[0];let c=YB(n,`paint`,`hillshade-illumination-altitude`,SB,i);c??=45,a.altitudes=Array.isArray(c)?c:[c];function l(e){return e&&e.values?e.values[0]:e}function u(e){let t=n.paint?.[e];if(Array.isArray(t)&&t.length>0&&typeof t[0]==`string`&&Aa.parse(t[0])!==void 0)return t.map(e=>Aa.parse(e));let r=YB(n,`paint`,e,SB,i);return r=l(r),r?[r]:void 0}a.highlightColors=u(`hillshade-highlight-color`),a.highlightColor=a.highlightColors?.[0]||BTe,a.highlightColors||=[a.highlightColor],a.shadowColors=u(`hillshade-shadow-color`),a.shadowColor=a.shadowColors?.[0]||zTe,a.shadowColors||=[a.shadowColor],a.accentColor=l(YB(n,`paint`,`hillshade-accent-color`,SB,i))||VTe})}var KTe=[`raster-saturation`,`raster-contrast`,`raster-brightness-max`,`raster-brightness-min`,`raster-hue-rotate`];function qTe(e,t,n){let r=null;return function(i){e.paint&&`raster-opacity`in e.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete n[e.id],JTe(e,t,r,n))}}function JTe(e,t,n,r){tB.zoom=n,tB.distanceFromCenter=0;let i=YB(e,`paint`,`raster-opacity`,SB,r);t.setOpacity(i)}var YTe=[`background`,`circle`,`fill`,`fill-extrusion`,`line`,`symbol`,`raster`,`hillshade`];function XTe(e,t=512){return e.getExtent()?Pz({extent:e.getExtent(),tileSize:t,maxZoom:22}).getResolutions():OB}function eV(e,t){return t.accessToken||(t=Object.assign({},t),new URL(e).searchParams.forEach((e,n)=>{t.accessToken=e,t.accessTokenParam=n})),t}function ZTe(e,t,n=``,r={},i=void 0){let a,o,s,c,l=!0;return typeof n!=`string`&&!Array.isArray(n)?(s=n,c=s.source||s.layers,r=s):c=n,typeof r==`string`?(a=r,s={}):(a=r.styleUrl,s=r),s.updateSource===!1&&(l=!1),i||=s.resolutions,!a&&typeof t==`string`&&!t.trim().startsWith(`{`)&&(a=t),a&&(a=a.startsWith(`data:`)?location.href:aB(a,s.accessToken),s=eV(a,s)),new Promise(function(n,r){PB(t,s).then(function(t){if(t.version!=8)return r(Error(`glStyle version 8 required.`));if(!(e instanceof Tz||e instanceof Dz))return r(Error(`Can only apply to VectorLayer or VectorTileLayer`));let u=e instanceof Dz?`vector`:`geojson`;if(c?o=Array.isArray(c)?t.layers.find(function(e){return e.id===c[0]}).source:c:(o=t.layers.find(function(e){return e.source&&t.sources[e.source].type===u}).source,c=o),!o)return r(Error(`No ${u} source found in the glStyle.`));function d(){if(!l)return Promise.resolve();if(e instanceof Dz)return rV(t.sources[o],a,s).then(function(t){let n=e.getSource();n?t!==n&&(n.setTileUrlFunction(t.getTileUrlFunction()),typeof n.setUrls==`function`&&typeof t.getUrls==`function`&&n.setUrls(t.getUrls()),n.format_||=t.format_,n.getAttributions()||n.setAttributions(t.getAttributions()),n.getTileLoadFunction()===Zz&&n.setTileLoadFunction(t.getTileLoadFunction()),DN(n.getProjection(),t.getProjection())&&(n.tileGrid=t.getTileGrid())):e.setSource(t);let r=e.getSource().getTileGrid();!isFinite(e.getMaxResolution())&&!isFinite(e.getMinZoom())&&r.getMinZoom()>0&&e.setMaxResolution(jB(Math.max(0,r.getMinZoom()-1e-12),r.getResolutions()))});let n=t.sources[o],r=e.getSource();(!r||r.get(`mapbox-source`)!==n)&&(r=oV(n,a,s));let i=e.getSource();return i?r!==i&&(i.getAttributions()||i.setAttributions(r.getAttributions()),i.format_||=r.getFormat(),i.url_=r.getUrl()):e.setSource(r),Promise.resolve()}let f,p,m={},h={};function g(){if(!p&&(!t.sprite||m)){if(s.projection&&!i){let e=xN(s.projection).getUnits();e!==`m`&&(i=OB.map(t=>t/zM[e]))}let a,l=e.getSource();l instanceof Xz&&l.format_ instanceof pR&&(a=l.format_.layerName_),p=RTe(e,t,c,i,m,h,(e,t=s.webfonts)=>MTe(e,t),s.getImage,a),e.getStyle()?d().then(n).catch(r):r(Error(`Nothing to show for source [${o}]`))}else p?(e.setStyle(p),d().then(n).catch(r)):r(Error(`Something went wrong trying to apply style.`))}if(t.sprite){let e=oTe(t.sprite,s.accessToken,a||location.href);f=Ej?1:window.devicePixelRatio>=1.5?.5:1;let n=f==.5?`@2x`:``;Promise.all(e.map(function(e){let t=new URL(e.url),i=t.origin+t.pathname+n+`.json`+t.search;return new Promise(function(e,n){NB(`Sprite`,i,s).then(e).catch(function(r){i=t.origin+t.pathname+`.json`+t.search,NB(`Sprite`,i,s).then(e).catch(n)})}).then(function(i){i===void 0&&r(Error(`No sprites found.`));let a;if(a=t.origin+t.pathname+n+`.png`+t.search,s.transformRequest){let e=s.transformRequest(a,`SpriteImage`)||a;(e instanceof Request||e instanceof Promise)&&(a=e)}h[e.id]=a;for(let t in i){let n=e.id=="default"?t:`${e.id}:${t}`;m[n]=i[t]}}).catch(function(e){r(Error(`Sprites cannot be loaded: ${i}: ${e.message}`))})})).then(g).catch(r)}else g()}).catch(r)})}var QTe=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function tV(e,t){if(!t.ref)return t;let n=e.find(e=>e.id===t.ref);if(!n)return t;let r=Object.assign({},t);for(let e of QTe)!(e in r)&&e in n&&(r[e]=n[e]);return r}function $Te(e,t){let n=e.bounds;if(n){let e=TN([n[0],n[1]],t),r=TN([n[2],n[3]],t);return[e[0],e[1],r[0],r[1]]}return xN(t).getExtent()}function nV(e,t,n){let r=new Vz({tileJSON:t,tileSize:e.tileSize||t.tileSize||512}),i=r.getTileJSON(),a=r.getTileGrid(),o=xN(n.projection||`EPSG:3857`),s=$Te(i,o),c=o.getExtent(),l=i.minzoom||0,u=i.maxzoom||22,d={attributions:r.getAttributions(),projection:o,tileGrid:new Mz({origin:c?SM(c):a.getOrigin(0),extent:s||a.getExtent(),minZoom:l,resolutions:XTe(o,t.tileSize).slice(0,u+1),tileSize:a.getTileSize(0)})};return Array.isArray(i.tiles)?d.urls=i.tiles:d.url=i.tiles,d}function eEe(e,t,n,r){let i={id:e.id,type:e.type},a=e.paint||{};i.paint=a,tB.zoom=AB(t,n.resolutions||OB),tB.distanceFromCenter=0;let o,s=YB(i,`paint`,`background-color`,SB,r);return a[`background-opacity`]!==void 0&&(o=YB(i,`paint`,`background-opacity`,SB,r)),YB(i,`layout`,`visibility`,SB,r)===`none`?void 0:ZB(s,o)}function tEe(e,t,n){let r=Ej?{style:{}}:document.createElement(`div`);return r.className=`ol-mapbox-style-background`,r.style.position=`absolute`,r.style.width=`100%`,r.style.height=`100%`,new kF({source:new Oz({}),render(i){let a=eEe(e,i.viewState.resolution,t,n);return r.style.backgroundColor=a,r}})}function rV(e,t,n){return new Promise(function(r,i){IB(e,t,n).then(function({tileJson:t,tileLoadFunction:i}){let a=nV(e,t,n);a.tileLoadFunction=i,a.format=new pR({layerName:`mvt:layer`});let o=new Xz(a);o.set(`mapbox-source`,e),r(o)}).catch(i)})}function nEe(e,t,n){let r=new Dz({declutter:!0,visible:!1});return rV(e,t,n).then(function(e){r.setSource(e)}).catch(function(e){r.setSource(void 0)}),r}function iV(e){return`{bbox-${(e?e.getCode():`EPSG:3857`).toLowerCase().replace(/[^a-z0-9]/g,`-`)}}`}function rEe(e,t,n,r){return new Promise(function(i,a){IB(e,t,n).then(function({tileJson:t,tileLoadFunction:a}){let o=new Vz({interpolate:r===void 0?n.interpolate===void 0||n.interpolate:r,transition:0,crossOrigin:`anonymous`,tileJSON:t});o.tileGrid=nV(e,t,n).tileGrid,n.projection&&(o.projection=xN(n.projection));let s=o.getTileUrlFunction();a&&o.setTileLoadFunction(a),o.setTileUrlFunction(function(e,t,n){let r=iV(n),i=s(e,t,n);if(i.indexOf(r)!=-1){let t=o.getTileGrid().getTileCoordExtent(e);i=i.replace(r,t.toString())}return i}),o.set(`mapbox-source`,e),i(o)}).catch(function(e){a(e)})})}function aV(e,t,n,r){let i=new VR;return rEe(e,t,n,r).then(function(e){i.setSource(e)}).catch(function(){i.setSource(void 0)}),i}function oV(e,t,n){let r=n.projection?new sR({dataProjection:n.projection}):new sR,i=e.data,a={};if(typeof i==`string`){let[a]=oB(i,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){let t=(e,t,n)=>{let r=iV(n);return a.replace(r,`${e.join(`,`)}`)},i=new qz({attributions:e.attribution,format:r,loader:(e,r,a,o,s)=>{NB(`GeoJSON`,typeof t==`function`?t(e,r,a):t,n).then(e=>{let t=i.getFormat().readFeatures(e,{featureProjection:a});i.addFeatures(t),o(t)}).catch(t=>{i.removeLoadedExtent(e),s()})},strategy:Vwe});return i.set(`mapbox-source`,e),i}let o=new qz({attributions:e.attribution,format:r,url:a,loader:(e,t,r,i,s)=>{NB(`GeoJSON`,a,n).then(e=>{let t=o.getFormat().readFeatures(e,{featureProjection:r});o.addFeatures(t),i(t)}).catch(t=>{o.removeLoadedExtent(e),s()})}});return o}a.features=r.readFeatures(i,{featureProjection:NN()||`EPSG:3857`});let o=new qz(Object.assign({attributions:e.attribution,format:r},a));return o.set(`mapbox-source`,e),o}function iEe(e,t,n){return new Tz({declutter:!0,source:oV(e,t,n),visible:!1})}function aEe(e,t,n){function r(){let r=t.get(`mapbox-style`);if(!r)return;let i=gi(r.layers),a=e.get(`mapbox-layers`),o=i.filter(function(e){return a.includes(e.id)}).some(function(e){return!e.layout||YB(e,`layout`,`visibility`,SB,n)===`visible`});e.get(`visible`)!==o&&e.setVisible(o)}e.on(`change`,r),r()}function oEe(e,t,n,r){n=tV(e.layers,n);let i=EB(e),a=n.type,o=n.source,s=e.sources[o],c;if(a==`background`)c=tEe(n,r,i),o=void 0;else if(s.type==`vector`)c=nEe(s,t,r);else if(s.type==`raster`){let e=!!Object.keys(n.paint||{}).find(e=>KTe.includes(e)),a=YB(n,`paint`,`raster-resampling`,SB,i)!==`nearest`&&void 0;e?(c=HTe(aV(s,t,r,a)),WTe(c,n,r,i)):c=aV(s,t,r,a),c.setVisible(!n.layout||YB(n,`layout`,`visibility`,SB,i)!==`none`),c.on(`prerender`,qTe(n,c,i))}else s.type==`geojson`?c=iEe(s,t,r):s.type==`raster-dem`&&n.type==`hillshade`&&(c=UTe(aV(s,t,r)),GTe(c,s,n,r,i),c.setVisible(!n.layout||YB(n,`layout`,`visibility`,SB,i)!==`none`));return c&&c.set(`mapbox-source`,o),c}function sV(e,t,n,r){e.schema&&Object.assign(eB,Object.keys(e.schema).reduce((t,n)=>(t[n]=e.schema[n]?.default,t),{}));let i=[],a=null;if(t instanceof WL){if(a=t.getView(),!a.isDef()&&!a.getRotation()&&!a.getResolutions()){let e=r.projection?xN(r.projection):a.getProjection();a=new UP(Object.assign(a.getProperties(),{maxResolution:OB[0]/zM[e.getUnits()],projection:r.projection||a.getProjection()})),t.setView(a)}`center`in e&&!a.getCenter()&&a.setCenter(TN(e.center,a.getProjection())),`zoom`in e&&a.getZoom()===void 0&&a.setResolution(OB[0]/zM[a.getProjection().getUnits()]/2**e.zoom),(!a.getCenter()||a.getZoom()===void 0)&&a.fit(a.getProjection().getExtent(),{nearest:!0,size:t.getSize()})}t.set(`mapbox-style`,e),t.set(`mapbox-metadata`,{styleUrl:n,options:r});let o=e.layers,s=[],c,l,u;for(let a=0,d=o.length;a0||n>0)&&e.setMaxResolution(Math.min(jB(Math.max(0,o-1e-12),OB),jB(Math.max(0,n-1e-12),t.getResolutions()))),s<24&&e.setMinResolution(jB(s,OB))}}else o>0&&e.setMaxResolution(jB(Math.max(0,o-1e-12),OB));u instanceof qz||u instanceof Xz?ZTe(e,n,t,Object.assign({styleUrl:r},a)).then(function(){aEe(e,i,EB(n)),c()}).catch(l):c()};e.set(`mapbox-layers`,t);let d=i.getLayers();d.getArray().indexOf(e)===-1&&d.push(e),e.getSource()?u():e.once(`change:source`,u)})}function lV(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,t=`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,statementMap:{0:{start:{line:11,column:1},end:{line:18,column:2}},1:{start:{line:12,column:2},end:{line:12,column:14}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:16,column:35},end:{line:16,column:68}},4:{start:{line:21,column:23},end:{line:25,column:2}},5:{start:{line:28,column:13},end:{line:28,column:17}},6:{start:{line:30,column:18},end:{line:30,column:22}},7:{start:{line:32,column:2},end:{line:32,column:15}},8:{start:{line:33,column:2},end:{line:38,column:4}},9:{start:{line:39,column:2},end:{line:39,column:65}},10:{start:{line:42,column:2},end:{line:42,column:24}},11:{start:{line:42,column:17},end:{line:42,column:24}},12:{start:{line:43,column:2},end:{line:43,column:31}},13:{start:{line:44,column:2},end:{line:44,column:31}},14:{start:{line:47,column:2},end:{line:49,column:3}},15:{start:{line:48,column:3},end:{line:48,column:73}},16:{start:{line:52,column:2},end:{line:55,column:5}},17:{start:{line:56,column:14},end:{line:63,column:4}},18:{start:{line:64,column:2},end:{line:67,column:5}},19:{start:{line:65,column:18},end:{line:65,column:42}},20:{start:{line:66,column:3},end:{line:66,column:75}},21:{start:{line:68,column:20},end:{line:78,column:3}},22:{start:{line:69,column:16},end:{line:69,column:39}},23:{start:{line:70,column:18},end:{line:70,column:53}},24:{start:{line:71,column:3},end:{line:77,column:6}},25:{start:{line:79,column:2},end:{line:79,column:14}},26:{start:{line:80,column:2},end:{line:80,column:31}},27:{start:{line:81,column:2},end:{line:88,column:5}},28:{start:{line:82,column:18},end:{line:82,column:53}},29:{start:{line:83,column:3},end:{line:87,column:6}},30:{start:{line:89,column:2},end:{line:89,column:17}},31:{start:{line:90,column:2},end:{line:90,column:72}},32:{start:{line:92,column:16},end:{line:95,column:2}},33:{start:{line:93,column:2},end:{line:93,column:18}},34:{start:{line:94,column:2},end:{line:94,column:38}},35:{start:{line:97,column:12},end:{line:97,column:24}},36:{start:{line:98,column:2},end:{line:143,column:5}},37:{start:{line:103,column:6},end:{line:103,column:30}},38:{start:{line:136,column:6},end:{line:136,column:25}},39:{start:{line:146,column:29},end:{line:146,column:69}}},fnMap:{0:{name:`renderCoords`,decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:19,column:1}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:24},end:{line:16,column:25}},loc:{start:{line:16,column:35},end:{line:16,column:68}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:23}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:22},end:{line:23,column:24}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:24,column:17},end:{line:24,column:18}},loc:{start:{line:24,column:23},end:{line:24,column:25}},line:24},5:{name:`(anonymous_5)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:20},end:{line:40,column:2}},line:31},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:27},end:{line:45,column:2}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:31},end:{line:50,column:2}},line:46},8:{name:`(anonymous_8)`,decl:{start:{line:51,column:1},end:{line:51,column:2}},loc:{start:{line:51,column:21},end:{line:91,column:2}},line:51},9:{name:`(anonymous_9)`,decl:{start:{line:64,column:24},end:{line:64,column:25}},loc:{start:{line:64,column:33},end:{line:67,column:3}},line:64},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:20},end:{line:68,column:21}},loc:{start:{line:68,column:26},end:{line:78,column:3}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:81,column:23},end:{line:81,column:24}},loc:{start:{line:81,column:31},end:{line:88,column:3}},line:81},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:16},end:{line:92,column:17}},loc:{start:{line:92,column:23},end:{line:95,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:144,column:2}},line:96},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:10},end:{line:102,column:11}},loc:{start:{line:102,column:17},end:{line:104,column:6}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:10},end:{line:135,column:11}},loc:{start:{line:135,column:17},end:{line:137,column:6}},line:135}},branchMap:{0:{loc:{start:{line:11,column:1},end:{line:18,column:2}},type:`if`,locations:[{start:{line:11,column:1},end:{line:18,column:2}},{start:{line:13,column:8},end:{line:18,column:2}}],line:11},1:{loc:{start:{line:11,column:5},end:{line:11,column:33}},type:`binary-expr`,locations:[{start:{line:11,column:5},end:{line:11,column:12}},{start:{line:11,column:16},end:{line:11,column:33}}],line:11},2:{loc:{start:{line:42,column:2},end:{line:42,column:24}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:113,column:16},end:{line:113,column:49}},type:`binary-expr`,locations:[{start:{line:113,column:16},end:{line:113,column:43}},{start:{line:113,column:47},end:{line:113,column:49}}],line:113},5:{loc:{start:{line:125,column:4},end:{line:132,column:6}},type:`binary-expr`,locations:[{start:{line:125,column:4},end:{line:125,column:27}},{start:{line:125,column:47},end:{line:132,column:6}}],line:125}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,qBAAqB,+BAA+B;AAE7D,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;;AAIvB,SAAS,aAAc,QAAkB;CACvC,IAAI,CAAC,UAAU,OAAO,SAAS,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO,qBAAC,QAAD;GAAM,WAAU;aACpB,OAAO,KAAK,UAAU,OAAO,KAAK,CAAC,CAAC,SAAS,GAAG,MAAQ,CAAC,CAAC,CAAC,KAAK,IAAI;EACjE;CACR;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;CACxB;CACA;CACA;CACA,YAAmC;CACnC;CACA,iBAAqC;CAErC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM;GACN,UAAU;GACV,QAAQ,CAAC;GACT,QAAQ,CAAC;EACX;EACA,KAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;CAC/D;CAEA,aAAa,aAAiC;EAC5C,IAAG,CAAC,KAAK,KAAK;EAGd,KAAK,IAAI,UAAU,CAAC,CAAC,MAAM;EAC3B,MAAM,KAAK,KAAK,WAAW;CAC7B;CAEA,mBAAmB,WAAuC;EACxD,IAAI,KAAK,MAAM,aAAa,UAAU,UAAU;GAC9C,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;EACF;CACF;CAEA,oBAAoB;EAClB,KAAK,UAAU,IAAI,QAAQ;GACzB,SAAS,KAAK;GACd,SAAS,EACP,WAAW,EACT,UAAU,IACZ,EACF;EACF,CAAC;EAED,MAAM,MAAM,IAAI,IAAI;GAClB,QAAQ,KAAK;GACb,UAAU,CAAC,KAAK,OAAO;GACvB,MAAM,IAAI,KAAK;IACb,MAAM;IACN,QAAQ,CAAC,KAAK,CAAC,EAAE;GACnB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,gBAAgB,QAAQ;GAC7B,MAAM,SAAS,SAAS,IAAI,UAAU;GACtC,KAAK,SAAS,EACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB,EACF,CAAC;EACH,CAAC;EAED,MAAM,kBAAkB;GACtB,MAAM,OAAO,IAAI,QAAQ,CAAC,CAAC,QAAQ;GACnC,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAElD,KAAK,MAAM,SAAS;IAClB;IACA,QAAQ;KACN,KAAK,OAAO;KACZ,KAAK,OAAO;IACd;GACF,CAAC;EACH;EAEA,UAAU;EACV,IAAI,GAAG,WAAW,SAAS;EAE3B,IAAI,GAAG,eAAe,OAAO;GAC3B,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAClD,KAAK,SAAS;IACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB;IACA,UAAU,IAAI,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC;IAC/C,MAAM,IAAI,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAE,QAAQ,CAAC;GAC1C,CAAC;EACH,CAAC;EAID,KAAK,MAAM;EACX,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;CACF;CAEA,gBAAgB,MAAW;EACzB,EAAE,OAAO,KAAK;EACd,KAAK,QAAS,YAAY,SAAS;CACrC;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,sBAAC,OAAD;KACE,MAAK,MAAK;MAAC,KAAK,iBAAiB;KAAE;KACnC,OAAO,EAAC,YAAY,QAAO;KAC3B,WAAU;eAHZ,CAKE,qBAAC,UAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,cAAY,EAAE,aAAa;gBAC5B;KAEO,IACR,qBAAC,yBAAD;MACE,UAAU,KAAK,MAAM,oBAAoB,CAAC;MAC1C,eAAe,KAAK,MAAM;KAC3B,EACE;;IACL,sBAAC,OAAD;KAAK,WAAU;eAAf;MACG,EAAE,OAAO;MAAE;MAAE,KAAK,MAAM;KACtB;;IACJ,KAAK,MAAM,gBACV,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,WAAW,GAAE,GAAQ,MAC/B,qBAAC,QAAD,YAAO,KAAK,MAAM,SAAe,EAC9B;KACF;;IAEP,qBAAC,OAAD;KACE,WAAU;KACV,MAAK,MAAK;MAAC,KAAK,YAAY;KAAE;KAC9B,MAAK;KACL,cAAY,EAAE,UAAU;KACxB,OAAO,EACL,GAAG,KAAK,MAAM,MAChB;IACG;GACF;;CACP;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return lV=function(){return o},o}lV();function uV(e){return lV().f[0]++,lV().s[0]++,lV().b[1][0]++,!e||(lV().b[1][1]++,e.length<2)?(lV().b[0][0]++,lV().s[1]++,null):(lV().b[0][1]++,lV().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-coords`,children:e.map(e=>(lV().f[1]++,lV().s[3]++,String(e).padStart(7,`\xA0`))).join(`, `)}))}var cEe=class extends m.Component{static defaultProps=(lV().s[4]++,{onMapLoaded:()=>{lV().f[2]++},onDataChange:()=>{lV().f[3]++},onLayerSelect:()=>{lV().f[4]++}});updateStyle;map;container=(lV().s[5]++,null);overlay;popupContainer=(lV().s[6]++,null);constructor(e){lV().f[5]++,lV().s[7]++,super(e),lV().s[8]++,this.state={zoom:`0`,rotation:`0`,cursor:[],center:[]},lV().s[9]++,this.updateStyle=(0,Jn.throttle)(this._updateStyle.bind(this),200)}_updateStyle(e){if(lV().f[6]++,lV().s[10]++,this.map)lV().b[2][1]++;else{lV().b[2][0]++,lV().s[11]++;return}lV().s[12]++,this.map.getLayers().clear(),lV().s[13]++,sEe(this.map,e)}componentDidUpdate(e){lV().f[7]++,lV().s[14]++,this.props.mapStyle===e.mapStyle?lV().b[3][1]++:(lV().b[3][0]++,lV().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle)))}componentDidMount(){lV().f[8]++,lV().s[16]++,this.overlay=new wTe({element:this.popupContainer,autoPan:{animation:{duration:250}}});let e=(lV().s[17]++,new WL({target:this.container,overlays:[this.overlay],view:new UP({zoom:1,center:[180,-90]})}));lV().s[18]++,e.on(`pointermove`,e=>{lV().f[9]++;let t=(lV().s[19]++,EN(e.coordinate));lV().s[20]++,this.setState({cursor:[t[0].toFixed(2),t[1].toFixed(2)]})}),lV().s[21]++;let t=()=>{lV().f[10]++;let t=(lV().s[22]++,e.getView().getZoom()),n=(lV().s[23]++,EN(e.getView().getCenter()));lV().s[24]++,this.props.onChange({zoom:t,center:{lng:n[0],lat:n[1]}})};lV().s[25]++,t(),lV().s[26]++,e.on(`moveend`,t),lV().s[27]++,e.on(`postrender`,t=>{lV().f[11]++;let n=(lV().s[28]++,EN(e.getView().getCenter()));lV().s[29]++,this.setState({center:[n[0].toFixed(2),n[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),lV().s[30]++,this.map=e,lV().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(lV().s[32]++,e=>{lV().f[12]++,lV().s[33]++,e.target.blur(),lV().s[34]++,this.overlay.setPosition(void 0)});render(){lV().f[13]++;let e=(lV().s[35]++,this.props.t);return lV().s[36]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-container`,children:[(0,z.jsxs)(`div`,{ref:e=>{lV().f[14]++,lV().s[37]++,this.popupContainer=e},style:{background:`black`},className:`maputnik-popup`,children:[(0,z.jsx)(`button`,{className:`maplibregl-popup-close-button`,onClick:this.closeOverlay,"aria-label":e(`Close popup`),children:`×`}),(0,z.jsx)(Kve,{features:(lV().b[4][0]++,this.state.selectedFeatures||(lV().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),(0,z.jsxs)(`div`,{className:`maputnik-ol-zoom`,children:[e(`Zoom:`),` `,this.state.zoom]}),(lV().b[5][0]++,this.props.debugToolbox&&(lV().b[5][1]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-debug`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`cursor:`),` `]}),(0,z.jsx)(`span`,{children:uV(this.state.cursor)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`center:`),` `]}),(0,z.jsx)(`span`,{children:uV(this.state.center)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`rotation:`),` `]}),(0,z.jsx)(`span`,{children:this.state.rotation})]})]}))),(0,z.jsx)(`div`,{className:`maputnik-ol`,ref:e=>{lV().f[15]++,lV().s[38]++,this.container=e},role:`region`,"aria-label":e(`Map view`),style:{...this.props.style}})]})}},lEe=(lV().s[39]++,An()(cEe)),dV=u(s(((e,t)=>{(function(){var e={}.hasOwnProperty;function n(){for(var e=``,t=0;tt||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}var fV=[],pV=[];(()=>{let e=`lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o`.split(`,`).map(e=>e?parseInt(e,36):1);for(let t=0,n=0;t>1;if(e=pV[r])t=r+1;else return!0;if(t==n)return!1}}function mV(e){return e>=127462&&e<=127487}var hV=8205;function pEe(e,t,n=!0,r=!0){return(n?gV:mEe)(e,t,r)}function gV(e,t,n){if(t==e.length)return t;t&&vV(e.charCodeAt(t))&&yV(e.charCodeAt(t-1))&&t--;let r=_V(e,t);for(t+=bV(r);t=0&&mV(_V(e,r));)n++,r-=2;if(n%2==0)break;t+=2}else break}return t}function mEe(e,t,n){for(;t>0;){let r=gV(e,t-2,n);if(r=56320&&e<57344}function yV(e){return e>=55296&&e<56320}function bV(e){return e<65536?1:2}var xV=class e{lineAt(e){if(e<0||e>this.length)throw RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=kV(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),CV.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=kV(this,e,t);let n=[];return this.decompose(e,t,n,0),CV.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new EV(this),i=new EV(e);for(let e=t,a=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new EV(this,e)}iterRange(e,t=this.length){return new DV(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t??=this.lines+1;let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new OV(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(t){if(t.length==0)throw RangeError(`A document must have at least one line`);return t.length==1&&!t[0]?e.empty:t.length<=32?new SV(t):CV.from(SV.split(t,[]))}},SV=class e extends xV{constructor(e,t=hEe(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new gEe(r,o,n,a);r=o+1,n++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new e(TV(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(i&1){let t=r.pop(),n=wV(a.text,t.text.slice(),0,a.length);if(n.length<=32)r.push(new e(n,t.length+a.length));else{let t=n.length>>1;r.push(new e(n.slice(0,t)),new e(n.slice(t)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof e))return super.replace(t,n,r);[t,n]=kV(this,t,n);let i=wV(this.text,wV(r.text,TV(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new e(i,a):CV.from(e.split(i,[]),a)}sliceString(e,t=this.length,n=` `){[e,t]=kV(this,e,t);let r=``;for(let i=0,a=0;i<=t&&ae&&a&&(r+=n),ei&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,r.length==32&&(n.push(new e(r,i)),r=[],i=-1);return i>-1&&n.push(new e(r,i)),n}},CV=class e extends xV{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i=a){let i=r&(a<=e|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(t,n,r){if([t,n]=kV(this,t,n),r.lines=a&&n<=s){let c=o.replace(t-a,n-a,r),l=this.lines-o.lines+c.lines;if(c.lines>4&&c.lines>l>>6){let a=this.children.slice();return a[i]=c,new e(a,this.length-(n-t)+r.length)}return super.replace(a,s,c)}a=s+1}return super.replace(t,n,r)}sliceString(e,t=this.length,n=` `){[e,t]=kV(this,e,t);let r=``;for(let i=0,a=0;ie&&i&&(r+=n),ea&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(t,n){if(!(t instanceof e))return 0;let r=0,[i,a,o,s]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==o||a==s)return r;let e=this.children[i],c=t.children[a];if(e!=c)return r+e.scanIdentical(c,n);r+=e.length+1}}static from(t,n=t.reduce((e,t)=>e+t.length+1,-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let e=[];for(let n of t)n.flatten(e);return new SV(e,n)}let i=Math.max(32,r>>5),a=i<<1,o=i>>1,s=[],c=0,l=-1,u=[];function d(t){let n;if(t.lines>a&&t instanceof e)for(let e of t.children)d(e);else t.lines>o&&(c>o||!c)?(f(),s.push(t)):t instanceof SV&&c&&(n=u[u.length-1])instanceof SV&&t.lines+n.lines<=32?(c+=t.lines,l+=t.length+1,u[u.length-1]=new SV(n.text.concat(t.text),n.length+1+t.length)):(c+t.lines>i&&f(),c+=t.lines,l+=t.length+1,u.push(t))}function f(){c!=0&&(s.push(u.length==1?u[0]:e.from(u,l)),l=-1,c=u.length=0)}for(let e of t)d(e);return f(),s.length==1?s[0]:new e(s,n)}};xV.empty=new SV([``],0);function hEe(e){let t=-1;for(let n of e)t+=n.length+1;return t}function wV(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a=n&&(c>r&&(s=s.slice(0,r-i)),i0?1:(e instanceof SV?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],a=i>>1,o=r instanceof SV?r.text.length:r.children.length;if(a==(t>0?o:0)){if(n==0)return this.done=!0,this.value=``,this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(r instanceof SV){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=e==0?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=r.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof SV?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},DV=class{constructor(e,t,n){this.value=``,this.done=!1,this.cursor=new EV(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=``,this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=``}},OV=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=``,this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=``,this.afterBreak=!1):t?(this.done=!0,this.value=``):n?this.afterBreak?this.value=``:(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<`u`&&(xV.prototype[Symbol.iterator]=function(){return this.iter()},EV.prototype[Symbol.iterator]=DV.prototype[Symbol.iterator]=OV.prototype[Symbol.iterator]=function(){return this});var gEe=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}};function kV(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}function AV(e,t,n=!0,r=!0){return pEe(e,t,n,r)}function _Ee(e){return e>=56320&&e<57344}function vEe(e){return e>=55296&&e<56320}function jV(e,t){let n=e.charCodeAt(t);if(!vEe(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return _Ee(r)?(n-55296<<10)+(r-56320)+65536:n}function MV(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function NV(e){return e<65536?1:2}var PV=/\r\n?|\n/,FV=(function(e){return e[e.Simple=0]=`Simple`,e[e.TrackDel=1]=`TrackDel`,e[e.TrackBefore=2]=`TrackBefore`,e[e.TrackAfter=3]=`TrackAfter`,e})(FV||={}),IV=class e{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=o}else{if(n!=FV.Simple&&c>=e&&(n==FV.TrackDel&&re||n==FV.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=c}if(e>r)throw RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n=0&&r<=t&&o>=e)return rt?`cover`:!0;r=o}return!1}toString(){let e=``;for(let t=0;t=0?`:`+r:``)}return e}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(e=>typeof e!=`number`))throw RangeError(`Invalid JSON representation of ChangeDesc`);return new e(t)}static create(t){return new e(t)}},LV=class e extends IV{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError(`Applying change set to a document with the wrong length`);return BV(this,(t,n,r,i,a)=>e=e.replace(r,r+(n-t),a),!1),e}mapDesc(e,t=!1){return VV(this,e,t,!0)}invert(t){let n=this.sections.slice(),r=[];for(let e=0,i=0;e=0){n[e]=o,n[e+1]=a;let s=e>>1;for(;r.length0&&zV(r,n,a.text),a.forward(e),o+=e}let c=t[e++];for(;o>1].toJSON()))}return e}static of(t,n,r){let i=[],a=[],o=0,s=null;function c(t=!1){if(!t&&!i.length)return;os||e<0||s>n)throw RangeError(`Invalid change range ${e} to ${s} (in doc of length ${n})`);let u=l?typeof l==`string`?xV.of(l.split(r||PV)):l:xV.empty,d=u.length;if(e==s&&d==0)return;eo&&RV(i,e-o,-1),RV(i,s-e,d),zV(a,i,u),o=s}}return l(t),c(!s),s}static empty(t){return new e(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw RangeError(`Invalid JSON representation of ChangeSet`);let n=[],r=[];for(let e=0;et&&typeof e!=`string`))throw RangeError(`Invalid JSON representation of ChangeSet`);else if(i.length==1)n.push(i[0],0);else{for(;r.length=0&&n<=0&&n==e[i+1]?e[i]+=t:i>=0&&t==0&&e[i]==0?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function zV(e,t,n){if(n.length==0)return;let r=t.length-2>>1;if(r>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],c=e.sections[o++];t(i,l,a,u,d),i=l,a=u}}}function VV(e,t,n,r=!1){let i=[],a=r?[]:null,o=new UV(e),s=new UV(t);for(let e=-1;;)if(o.done&&s.len||s.done&&o.len)throw Error(`Mismatched change set lengths`);else if(o.ins==-1&&s.ins==-1){let e=Math.min(o.len,s.len);RV(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||o.off==0&&(s.len=0&&e=0){let t=0,n=o.len;for(;n;)if(s.ins==-1){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else if(s.ins==0&&s.lent||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}var UV=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?xV.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?xV.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},WV=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.flags=n,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new e(r,i,this.flags,this.goalColumn)}extend(e,t=e,n=0){if(e<=this.anchor&&t>=this.anchor)return GV.range(e,t,void 0,void 0,n);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return GV.range(this.anchor,r,void 0,void 0,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!=`number`||typeof e.head!=`number`)throw RangeError(`Invalid JSON representation for SelectionRange`);return GV.range(e.anchor,e.head)}static create(t,n,r,i){return new e(t,n,r,i)}},GV=class e{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,n=-1){return t.empty?this:e.create(this.ranges.map(e=>e.map(t,n)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!=`number`||t.main>=t.ranges.length)throw RangeError(`Invalid JSON representation for EditorSelection`);return new e(t.ranges.map(e=>WV.fromJSON(e)),t.main)}static single(t,n=t){return new e([e.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw RangeError(`A selection needs at least one range`);for(let r=0,i=0;ie.from-t.from),n=t.indexOf(r);for(let r=1;ri.head?e.range(s,o):e.range(o,s))}}return new e(t,n)}};function KV(e,t){for(let n of e.ranges)if(n.to>t)throw RangeError(`Selection points outside of document`)}var qV=0,JV=class e{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=qV++,this.default=e([]),this.extensions=typeof i==`function`?i(this):i}get reader(){return this}static define(t={}){return new e(t.combine||(e=>e),t.compareInput||((e,t)=>e===t),t.compare||(t.combine?(e,t)=>e===t:YV),!!t.static,t.enables)}of(e){return new XV([],this,0,e)}compute(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new XV(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new XV(e,this,2,t)}from(e,t){return t||=e=>e,this.compute([e],n=>t(n.field(e)))}};function YV(e,t){return e==t||e.length==t.length&&e.every((e,n)=>e===t[n])}var XV=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=qV++}dynamicSlot(e){let t=this.value,n=this.facet.compareInput,r=this.id,i=e[r]>>1,a=this.type==2,o=!1,s=!1,c=[];for(let t of this.dependencies)t==`doc`?o=!0:t==`selection`?s=!0:(e[t.id]??1)&1||c.push(e[t.id]);return{create(e){return e.values[i]=t(e),1},update(e,r){if(o&&r.docChanged||s&&(r.docChanged||r.selection)||QV(e,c)){let r=t(e);if(a?!ZV(r,e.values[i],n):!n(r,e.values[i]))return e.values[i]=r,1}return 0},reconfigure:(e,o)=>{let s,c=o.config.address[r];if(c!=null){let r=lH(o,c);if(this.dependencies.every(t=>t instanceof JV?o.facet(t)===e.facet(t):t instanceof eH?o.field(t,!1)==e.field(t,!1):!0)||(a?ZV(s=t(e),r,n):n(s=t(e),r)))return e.values[i]=r,0}else s=t(e);return e.values[i]=s,1}}}get extension(){return this}};function ZV(e,t,n){if(e.length!=t.length)return!1;for(let r=0;re[t.id]),i=n.map(e=>e.type),a=r.filter(e=>!(e&1)),o=e[t.id]>>1;function s(e){let n=[];for(let t=0;te===t),t);return t.provide&&(n.provides=t.provide(n)),n}create(e){return(e.facet($V).find(e=>e.field==this)?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>{let r=e.facet($V),i=n.facet($V),a;return(a=r.find(e=>e.field==this))&&a!=i.find(e=>e.field==this)?(e.values[t]=a.create(e),1):n.config.address[this.id]==null?(e.values[t]=this.create(e),1):(e.values[t]=n.field(this),0)}}}init(e){return[this,$V.of({field:this,create:e})]}get extension(){return this}},tH={lowest:4,low:3,default:2,high:1,highest:0};function nH(e){return t=>new iH(t,e)}var rH={highest:nH(tH.highest),high:nH(tH.high),default:nH(tH.default),low:nH(tH.low),lowest:nH(tH.lowest)},iH=class{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}},aH=class e{of(e){return new oH(this,e)}reconfigure(t){return e.reconfigure.of({compartment:this,extension:t})}get(e){return e.config.compartments.get(this)}},oH=class{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}},sH=class e{constructor(e,t,n,r,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,n,r){let i=[],a=Object.create(null),o=new Map;for(let e of bEe(t,n,o))e instanceof eH?i.push(e):(a[e.facet.id]||(a[e.facet.id]=[])).push(e);let s=Object.create(null),c=[],l=[];for(let e of i)s[e.id]=l.length<<1,l.push(t=>e.slot(t));let u=r?.config.facets;for(let e in a){let t=a[e],n=t[0].facet,i=u&&u[e]||[];if(t.every(e=>e.type==0)){if(s[n.id]=c.length<<1|1,YV(i,t))c.push(r.facet(n));else{let e=n.combine(t.map(e=>e.value));c.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}}else{for(let e of t)e.type==0?(s[e.id]=c.length<<1|1,c.push(e.value)):(s[e.id]=l.length<<1,l.push(t=>e.dynamicSlot(t)));s[n.id]=l.length<<1,l.push(e=>yEe(e,n,t))}}let d=l.map(e=>e(s));return new e(t,o,d,s,c,a)}};function bEe(e,t,n){let r=[[],[],[],[],[]],i=new Map;function a(e,o){let s=i.get(e);if(s!=null){if(s<=o)return;let t=r[s].indexOf(e);t>-1&&r[s].splice(t,1),e instanceof oH&&n.delete(e.compartment)}if(i.set(e,o),Array.isArray(e))for(let t of e)a(t,o);else if(e instanceof oH){if(n.has(e.compartment))throw RangeError(`Duplicate use of compartment in extensions`);let r=t.get(e.compartment)||e.inner;n.set(e.compartment,r),a(r,o)}else if(e instanceof iH)a(e.inner,e.prec);else if(e instanceof eH)r[o].push(e),e.provides&&a(e.provides,o);else if(e instanceof XV)r[o].push(e),e.facet.extensions&&a(e.facet.extensions,tH.default);else{let t=e.extension;if(!t)throw Error(`Unrecognized extension value in extension set (${e}).`);if(t==e)throw Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(t,o)}}return a(e,tH.default),r.reduce((e,t)=>e.concat(t))}function cH(e,t){if(t&1)return 2;let n=t>>1,r=e.status[n];if(r==4)throw Error(`Cyclic dependency between fields and/or facets`);if(r&2)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function lH(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}var uH=JV.define(),dH=JV.define({combine:e=>e.some(e=>e),static:!0}),fH=JV.define({combine:e=>e.length?e[0]:void 0,static:!0}),pH=JV.define(),mH=JV.define(),hH=JV.define(),gH=JV.define({combine:e=>e.length?e[0]:!1}),_H=class{constructor(e,t){this.type=e,this.value=t}static define(){return new xEe}},xEe=class{of(e){return new _H(this,e)}},SEe=class{constructor(e){this.map=e}of(e){return new vH(this,e)}},vH=class e{constructor(e,t){this.type=e,this.value=t}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new e(this.type,n)}is(e){return this.type==e}static define(e={}){return new SEe(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}};vH.reconfigure=vH.define(),vH.appendConfig=vH.define();var yH=class e{constructor(t,n,r,i,a,o){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=o,this._doc=null,this._state=null,r&&KV(r,n.newLength),a.some(t=>t.type==e.time)||(this.annotations=a.concat(e.time.of(Date.now())))}static create(t,n,r,i,a,o){return new e(t,n,r,i,a,o)}get newDoc(){return this._doc||=this.changes.apply(this.startState.doc)}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(e.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]==`.`))}};yH.time=_H.define(),yH.userEvent=_H.define(),yH.addToHistory=_H.define(),yH.remote=_H.define();function CEe(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r=e[r]))a=e[r++],o=e[r++];else if(i=0;n--){let i=r[n](e);e=i instanceof yH?i:Array.isArray(i)&&i.length==1&&i[0]instanceof yH?i[0]:SH(t,CH(i),!1)}return e}function TEe(e){let t=e.startState,n=t.facet(hH),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=bH(r,xH(t,a,e.changes.newLength),!0))}return r==e?e:yH.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}var EEe=[];function CH(e){return e==null?EEe:Array.isArray(e)?e:[e]}var wH=(function(e){return e[e.Word=0]=`Word`,e[e.Space=1]=`Space`,e[e.Other=2]=`Other`,e})(wH||={}),DEe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,TH;try{TH=RegExp(`[\\p{Alphabetic}\\p{Number}_]`,`u`)}catch{}function OEe(e){if(TH)return TH.test(e);for(let t=0;t`€`&&(n.toUpperCase()!=n.toLowerCase()||DEe.test(n)))return!0}return!1}function kEe(e){return t=>{if(!/\S/.test(t))return wH.Space;if(OEe(t))return wH.Word;for(let n=0;n-1)return wH.Word;return wH.Other}}var EH=class e{constructor(e,t,n,r,i,a){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;ei.set(t,e)),null),i.set(e.value.compartment,e.value.extension)):e.is(vH.reconfigure)?(n=null,r=e.value):e.is(vH.appendConfig)&&(n=null,r=CH(r).concat(e.value));let a;n?a=t.startState.values.slice():(n=sH.resolve(r,i,this),a=new e(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);let o=t.startState.facet(dH)?t.newSelection:t.newSelection.asSingle();new e(n,t.newDoc,o,a,(e,n)=>n.update(e,t),t)}replaceSelection(e){return typeof e==`string`&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:GV.cursor(t.from+e.length,-1)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=CH(n.effects);for(let n=1;nn.spec.fromJSON(a,e)))}}return e.create({doc:t.doc,selection:GV.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=sH.resolve(t.extensions||[],new Map),r=t.doc instanceof xV?t.doc:xV.of((t.doc||``).split(n.staticFacet(e.lineSeparator)||PV)),i=t.selection?t.selection instanceof GV?t.selection:GV.single(t.selection.anchor,t.selection.head):GV.single(0);return KV(i,r.length),n.staticFacet(dH)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(e.tabSize)}get lineBreak(){return this.facet(e.lineSeparator)||` `}get readOnly(){return this.facet(gH)}phrase(t,...n){for(let n of this.facet(e.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(e,t)=>{if(t==`$`)return`$`;let r=+(t||1);return!r||r>n.length?e:n[r-1]})),t}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(uH))for(let a of i(this,t,n))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){let t=this.languageDataAt(`wordChars`,e);return kEe(t.length?t[0]:``)}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-n,o=e-n;for(;a>0;){let e=AV(t,a,!1);if(i(t.slice(e,a))!=wH.Word)break;a=e}for(;oe.length?e[0]:4}),EH.lineSeparator=fH,EH.readOnly=gH,EH.phrases=JV.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every(n=>e[n]==t[n])}}),EH.languageData=uH,EH.changeFilter=pH,EH.transactionFilter=mH,EH.transactionExtender=hH,aH.reconfigure=vH.define();function DH(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],a=r[e];if(a===void 0)r[e]=i;else if(a!==i&&i!==void 0){if(Object.hasOwnProperty.call(n,e))r[e]=n[e](a,i);else throw Error(`Config merge conflict for field `+e)}}for(let e in t)r[e]===void 0&&(r[e]=t[e]);return r}var OH=class{eq(e){return this==e}range(e,t=e){return AH.create(e,t,this)}};OH.prototype.startSide=OH.prototype.endSide=0,OH.prototype.point=!1,OH.prototype.mapMode=FV.TrackDel;function kH(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}var AH=class e{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(t,n,r){return new e(t,n,r)}};function jH(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var AEe=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return NH(this.to)}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let a=r,o=i.length;;){if(a==o)return a;let r=a+o>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(n,1e9,!1,i);ih||m==h&&d.startSide>0&&d.endSide<=0)continue;if(!((h-m||d.endSide-d.startSide)<0)){if(l<0&&(l=m),d.point&&(u=Math.max(u,h-m)),(m-r||d.startSide-i)>=0)o.push(d),s.push(m-l),c.push(h-l),r=h,i=d.endSide;else{if(m==h)for(let e=o.length;e>0;e--){if((m-(c[e-1]+l)||d.startSide-o[e-1].endSide)>=0){o.splice(e,0,d),s.splice(e,0,m-l),c.splice(e,0,h-l);continue iter}if((m-(s[e-1]+l)||d.endSide-o[e-1].startSide)>0)break}a(m,h,d)}}}return{mapped:o.length?new e(s,c,o,u):null,pos:l}}},MH=class e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(t,n,r,i){return new e(t,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,o=t.filter;if(n.length==0&&!o)return this;if(r&&(n=n.slice().sort(jH)),this.isEmpty)return n.length?e.of(n):this;let s=new IH(this,null,-1).goto(0),c=0,l=[],u=new PH;for(;s.value||c=0){let e=n[c++];u.addInner(e.from,e.to,e.value,!1)||l.push(e)}else s.rangeIndex==1&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||as.to||a{a||=new PH,a.addRange(e,t,n,!1)};for(let e=0;e=i&&e<=i+a.length&&a.between(i,e-i,t-i,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return LH.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return LH.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),o=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),s=FH(a,o,n),c=new zH(a,s,i),l=new zH(o,s,i);n.iterGaps((e,t,n)=>BH(c,e,l,t,n,r)),n.empty&&n.length==0&&BH(c,0,l,0,0,r)}static eq(e,t,n=0,r){r??=1e9-1;let i=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),a=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(i.length!=a.length)return!1;if(!i.length)return!0;let o=FH(i,a),s=new zH(i,o,0).goto(n),c=new zH(a,o,0).goto(n);for(;;){if(s.to!=c.to||!VH(s.active,c.active)||s.point&&(!c.point||!kH(s.point,c.point)))return!1;if(s.to>r)return!0;s.next(),c.next()}}static spans(e,t,n,r,i=-1){let a=new zH(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point){let n=a.activeForPoint(a.to),i=a.pointFromo&&(r.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>n)return s+(a.point&&a.to>n?1:0);o=a.to,a.next()}}static of(e,t=!1){let n=new PH;for(let r of e instanceof AH?[e]:t?jEe(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(t){if(!t.length)return e.empty;let n=NH(t);for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=e.empty;i=i.nextLayer)n=new e(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}};MH.empty=new MH([],[],null,-1);function NH(e){return e[e.length-1]}function jEe(e){if(e.length>1)for(let t=e[0],n=1;n0)return e.slice().sort(jH);t=r}return e}MH.empty.nextLayer=MH.empty;var PH=class e{finishChunk(e){this.chunks.push(new AEe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addRange(e,t,n,!0)}addRange(t,n,r,i){this.addInner(t,n,r,i)||(this.nextLayer||=new e).addRange(t,n,r,i)}addInner(e,t,n,r){let i=e-this.lastTo||n.startSide-this.last.endSide;if(r&&i<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(MH.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=MH.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function FH(e,t,n){let r=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&i.push(new IH(a,n,r,e));return i.length==1?i[0]:new e(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)RH(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)RH(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),RH(this.heap,0)}}};function RH(e,t){for(let n=e[t];;){let r=(t<<1)+1;if(r>=e.length)break;let i=e[r];if(r+1=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}var zH=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=LH.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){HH(this.active,e),HH(this.activeTo,e),HH(this.activeRank,e),this.minActive=WH(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t0;)t++;UH(this.active,t,n),UH(this.activeTo,t,r),UH(this.activeRank,t,i),e&&UH(e,t,this.cursor.from),this.minActive=WH(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&HH(n,r)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let e=this.cursor.value;if(!e.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[t]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function BH(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,c=r-t,l=!!a.boundChange;for(let t=!1;;){let r=e.to+c-n.to,i=r||e.endSide-n.endSide,u=i<0?e.to+c:n.to,d=Math.min(u,o);if(e.point||n.point?(e.point&&n.point&&kH(e.point,n.point)&&VH(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(s,d,e.point,n.point),t=!1):(t&&=(a.boundChange(s),!1),d>s&&!VH(e.active,n.active)&&a.compareRange(s,d,e.active,n.active),l&&do)break;s=u,i<=0&&e.next(),i>=0&&n.next()}}function VH(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;n--)e[n+1]=e[n];e[t]=n}function WH(e,t){let n=-1,r=1e9;for(let i=0;i=t)return r;if(r==e.length)break;i+=e.charCodeAt(r)==9?n-i%n:1,r=AV(e,r)}return r===!0?-1:e.length}for(var qH=`ͼ`,JH=typeof Symbol>`u`?`__ͼ`:Symbol.for(qH),YH=typeof Symbol>`u`?`__styleSet`+Math.floor(Math.random()*1e8):Symbol(`styleSet`),XH=typeof globalThis<`u`?globalThis:typeof window<`u`?window:{},ZH=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],c=/^@(\w+)\b/.exec(e[0]),l=c&&c[1]==`keyframes`;if(c&&t==null)return a.push(e[0]+`;`);for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),o,a);else if(o&&typeof o==`object`){if(!c)throw RangeError(`The value of a property (`+n+`) should be a primitive value.`);i(r(n),o,s,l)}else o!=null&&s.push(n.replace(/_.*/,``).replace(/[A-Z]/g,e=>`-`+e.toLowerCase())+`: `+o+`;`)}(s.length||l)&&a.push((n&&!c&&!o?e.map(n):e).join(`, `)+` {`+s.join(` `)+`}`)}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=XH[JH]||1;return XH[JH]=e+1,qH+e.toString(36)}static mount(e,t,n){let r=e[YH],i=n&&n.nonce;r?i&&r.setNonce(i):r=new MEe(e,i),r.mount(Array.isArray(t)?t:[t],e)}},QH=new Map,MEe=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let t=QH.get(n);if(t)return e[YH]=t;this.sheet=new r.CSSStyleSheet,QH.set(n,this)}else this.styleTag=n.createElement(`style`),t&&this.styleTag.setAttribute(`nonce`,t);this.modules=[],e[YH]=this}mount(e,t){let n=this.sheet,r=0,i=0;for(let t=0;t-1&&(this.modules.splice(o,1),i--,o=-1),o==-1){if(this.modules.splice(i++,0,a),n)for(let e=0;e`,191:`?`,192:`~`,219:`{`,220:`|`,221:`}`,222:`"`},NEe=typeof navigator<`u`&&/Mac/.test(navigator.platform),PEe=typeof navigator<`u`&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),tU=0;tU<10;tU++)$H[48+tU]=$H[96+tU]=String(tU);for(var tU=1;tU<=24;tU++)$H[tU+111]=`F`+tU;for(var tU=65;tU<=90;tU++)$H[tU]=String.fromCharCode(tU+32),eU[tU]=String.fromCharCode(tU);for(var nU in $H)eU.hasOwnProperty(nU)||(eU[nU]=$H[nU]);function FEe(e){var t=!(NEe&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||PEe&&e.shiftKey&&e.key&&e.key.length==1||e.key==`Unidentified`)&&e.key||(e.shiftKey?eU:$H)[e.keyCode]||e.key||`Unidentified`;return t==`Esc`&&(t=`Escape`),t==`Del`&&(t=`Delete`),t==`Left`&&(t=`ArrowLeft`),t==`Up`&&(t=`ArrowUp`),t==`Right`&&(t=`ArrowRight`),t==`Down`&&(t=`ArrowDown`),t}function rU(){var e=arguments[0];typeof e==`string`&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n==`object`&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];typeof i==`string`?e.setAttribute(r,i):i!=null&&(e[r]=i)}t++}for(;t2),gU={mac:hU||/Mac/.test(aU.platform),windows:/Win/.test(aU.platform),linux:/Linux|X11/.test(aU.platform),ie:uU,ie_version:cU?oU.documentMode||6:lU?+lU[1]:sU?+sU[1]:0,gecko:dU,gecko_version:dU?+(/Firefox\/(\d+)/.exec(aU.userAgent)||[0,0])[1]:0,chrome:!!fU,chrome_version:fU?+fU[1]:0,ios:hU,android:/Android\b/.test(aU.userAgent),webkit:pU,webkit_version:pU?+(/\bAppleWebKit\/(\d+)/.exec(aU.userAgent)||[0,0])[1]:0,safari:mU,safari_version:mU?+(/\bVersion\/(\d+(\.\d+)?)/.exec(aU.userAgent)||[0,0])[1]:0,tabSize:oU.documentElement.style.tabSize==null?`-moz-tab-size`:`tab-size`};function _U(e,t){for(let n in e)n==`class`&&t.class?t.class+=` `+e.class:n==`style`&&t.style?t.style+=`;`+e.style:t[n]=e[n];return t}var vU=Object.create(null);function yU(e,t,n){if(e==t)return!0;e||=vU,t||=vU;let r=Object.keys(e),i=Object.keys(t);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let a of r)if(a!=n&&(i.indexOf(a)==-1||e[a]!==t[a]))return!1;return!0}function IEe(e,t){for(let n=e.attributes.length-1;n>=0;n--){let r=e.attributes[n].name;t[r]??e.removeAttribute(r)}for(let n in t){let r=t[n];n==`style`?e.style.cssText=r:e.getAttribute(n)!=r&&e.setAttribute(n,r)}}function bU(e,t,n){let r=!1;if(t)for(let i in t)n&&i in n||(r=!0,i==`style`?e.style.cssText=``:e.removeAttribute(i));if(n)for(let i in n)t&&t[i]==n[i]||(r=!0,i==`style`?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function LEe(e){let t=Object.create(null);for(let n=0;n0?3e8:-4e8:t>0?1e8:-1e8,new EU(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:i,end:a}=DU(e,t);n=(i?t?-3e8:-1:5e8)-1,r=(a?t?2e8:1:-6e8)+1}return new EU(e,n,r,t,e.widget||null,!0)}static line(e){return new TU(e)}static set(e,t=!1){return MH.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};CU.none=MH.empty;var wU=class e extends CU{constructor(e){let{start:t,end:n}=DU(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||`span`,this.attrs=e.class&&e.attributes?_U(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||vU}eq(t){return this==t||t instanceof e&&this.tagName==t.tagName&&yU(this.attrs,t.attrs)}range(e,t=e){if(e>=t)throw RangeError(`Mark decorations may not be empty`);return super.range(e,t)}};wU.prototype.point=!1;var TU=class e extends CU{constructor(e){super(-2e8,-2e8,null,e)}eq(t){return t instanceof e&&this.spec.class==t.spec.class&&yU(this.spec.attributes,t.spec.attributes)}range(e,t=e){if(t!=e)throw RangeError(`Line decoration ranges must be zero-length`);return super.range(e,t)}};TU.prototype.mapMode=FV.TrackBefore,TU.prototype.point=!0;var EU=class e extends CU{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<=0?FV.TrackBefore:FV.TrackAfter:FV.TrackDel}get type(){return this.startSide==this.endSide?this.startSide<=0?SU.WidgetBefore:SU.WidgetAfter:SU.WidgetRange}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof e&&REe(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw RangeError(`Invalid range for replacement decoration`);if(!this.isReplace&&t!=e)throw RangeError(`Widget decorations can only have zero-length ranges`);return super.range(e,t)}};EU.prototype.point=!0;function DU(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return n??=e.inclusive,r??=e.inclusive,{start:n??t,end:r??t}}function REe(e,t){return e==t||!!(e&&t&&e.compare(t))}function OU(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}var kU=class e extends OH{constructor(e,t,n){super(),this.tagName=e,this.attributes=t,this.rank=n}eq(t){return t==this||t instanceof e&&this.tagName==t.tagName&&yU(this.attributes,t.attributes)}static create(t){return new e(t.tagName,t.attributes||vU,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(e,t=!1){return MH.of(e,t)}};kU.prototype.startSide=kU.prototype.endSide=-1;function AU(e){let t;return t=e.nodeType==11?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function jU(e,t){return t?e==t||e.contains(t.nodeType==1?t:t.parentNode):!1}function MU(e,t){if(!t.anchorNode)return!1;try{return jU(e,t.anchorNode)}catch{return!1}}function NU(e){return e.nodeType==3?KU(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function PU(e,t,n,r){return n?LU(e,t,n,r,-1)||LU(e,t,n,r,1):!1}function FU(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function IU(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function LU(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:RU(e))){if(e.nodeName==`DIV`)return!1;let n=e.parentNode;if(!n||n.nodeType!=1)return!1;t=FU(e)+(i<0?0:1),e=n}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.nodeType==1&&e.contentEditable==`false`)return!1;t=i<0?RU(e):0}else return!1}}function RU(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function zU(e,t){let{left:n,right:r}=e;if(n==r)return e;let i=t?n:r;return{left:i,right:i,top:e.top,bottom:e.bottom}}function zEe(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function BU(e,t){let n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function BEe(e,t,n,r,i,a,o,s){let c=e.ownerDocument,l=c.defaultView||window;for(let u=e,d=!1;u&&!d;)if(u.nodeType==1){let e,f=u==c.body,p=1,m=1;if(f)e=zEe(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(d=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();({scaleX:p,scaleY:m}=BU(u,t)),e={left:t.left,right:t.left+u.clientWidth*p,top:t.top,bottom:t.top+u.clientHeight*m}}let h=0,g=0;if(i==`nearest`)t.top0&&t.bottom>e.bottom+g&&(g=t.bottom-e.bottom+o)):t.bottom>e.bottom-o&&(g=t.bottom-e.bottom+o,n<0&&t.top-g0&&t.right>e.right+h&&(h=t.right-e.right+a)):t.right>e.right-a&&(h=t.right-e.right+a,n<0&&t.lefte.bottom||t.lefte.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function VU(e,t=!0){let n=e.ownerDocument,r=null,i=null;for(let a=e.parentNode;a&&!(a==n.body||(!t||r)&&i);)if(a.nodeType==1)!i&&a.scrollHeight>a.clientHeight&&(i=a),t&&!r&&a.scrollWidth>a.clientWidth&&(r=a),a=a.assignedSlot||a.parentNode;else if(a.nodeType==11)a=a.host;else break;return{x:r,y:i}}var VEe=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?RU(t):0),n,Math.min(e.focusOffset,n?RU(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}};function HU(e){let t=[];for(let n=e;n;n=n.nodeType==11?n.host:n.parentNode)n.nodeType==1&&t.push({node:n,left:n.scrollLeft,top:n.scrollTop});return t}function UU(e,t=!0){for(let{node:n,left:r,top:i}of e)t&&n.scrollTop!=i&&(n.scrollTop=i),n.scrollLeft!=r&&(n.scrollLeft=r)}var WU=null;gU.safari&&gU.safari_version>=26&&(WU=!1);function GU(e){if(e.setActive)return e.setActive();if(WU)return e.focus(WU);let t=HU(e);e.focus(WU==null?{get preventScroll(){return WU={preventScroll:!0},!0}}:void 0),WU||(WU=!1,UU(t))}var HEe;function KU(e,t,n=t){let r=HEe||=document.createRange();return r.setEnd(e,n),r.setStart(e,t),r}function qU(e,t,n,r){let i={key:t,code:t,keyCode:n,which:n,cancelable:!0};r&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=r);let a=new KeyboardEvent(`keydown`,i);a.synthetic=!0,e.dispatchEvent(a);let o=new KeyboardEvent(`keyup`,i);return o.synthetic=!0,e.dispatchEvent(o),a.defaultPrevented||o.defaultPrevented}function UEe(e){for(;e;){if(e&&(e.nodeType==9||e.nodeType==11&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function WEe(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(r=Math.min(r,RU(n));;)if(r){if(n.nodeType!=1)return!1;let e=n.childNodes[r-1];e.contentEditable==`false`?r--:(n=e,r=RU(n))}else if(n==e)return!0;else r=FU(n),n=n.parentNode}function JU(e){return e instanceof Window?e.pageYOffset>Math.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function YU(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r>0)return{node:n,offset:r};else if(n.nodeType==1&&r>0){if(n.contentEditable==`false`)return null;n=n.childNodes[r-1],r=RU(n)}else if(n.parentNode&&!IU(n))r=FU(n),n=n.parentNode;else return null}function XU(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r=t){if(o.level==n)return a;(i<0||(r==0?e[i].level>o.level:r<0?o.fromt))&&(i=a)}}if(i<0)throw RangeError(`Index out of range`);return i}};function oW(e,t){if(e.length!=t.length)return!1;for(let n=0;n=0;e-=3)if(rW[e+1]==-r){let n=rW[e+2],r=n&2?i:n&4?n&1?a:i:0;r&&(sW[t]=sW[rW[e]]=r),s=e;break}}else if(rW.length==189)break;else rW[s++]=t,rW[s++]=n,rW[s++]=c}else if((o=sW[t])==2||o==1){let e=o==i;c=+!e;for(let t=s-3;t>=0;t-=3){let n=rW[t+2];if(n&2)break;if(e)rW[t+2]|=2;else{if(n&4)break;rW[t+2]|=4}}}}}function XEe(e,t,n,r){for(let i=0,a=r;i<=n.length;i++){let o=i?n[i-1].to:e,s=ic;)t==a&&(t=n[--r].from,a=r?n[r-1].to:e),sW[--t]=u;c=o}else a=o,c++}}}function cW(e,t,n,r,i,a,o){let s=r%2?2:1;if(r%2==i%2)for(let c=t,l=0;cc&&o.push(new aW(c,m.from,f)),lW(e,m.direction==$U==!(f%2)?r:r+1,i,m.inner,m.from,m.to,o),c=m.to),p=m.to}else if(p==n||(t?sW[p]!=s:sW[p]==s))break;else p++;d?cW(e,c,p,r+1,i,d,o):ct;){let n=!0,u=!1;if(!l||c>a[l-1].to){let e=sW[c-1];e!=s&&(n=!1,u=e==16)}let d=!n&&s==1?[]:null,f=n?r:r+1,p=c;run:for(;;)if(l&&p==a[l-1].to){if(u)break run;let m=a[--l];if(!n)for(let e=m.from,n=l;;){if(e==t)break run;if(n&&a[n-1].to==e)e=a[--n].from;else if(sW[e-1]==s)break run;else break}d?d.push(m):(m.tosW.length;)sW[sW.length]=256;let r=[],i=t==$U?0:1;return lW(e,i,i,n,0,e.length,r),r}function uW(e){return[new aW(0,e,0)]}var dW=``;function QEe(e,t,n,r,i){if(!e.length)return null;let a=r.head-e.from,o;if(r.head==e.from&&r.assoc<0){if(!i)return null;a=t[o=0].side(!1,n)}else if(r.head==e.to&&r.assoc>0){if(i)return null;a=t[o=t.length-1].side(!0,n)}else o=aW.find(t,a,r.bidiLevel??-1,r.assoc);let s=t[o],c=s.side(i,n);if(a==c){let e=o+=i?1:-1;if(e<0||e>=t.length)return null;s=t[o=e],a=s.side(!i,n),c=s.side(i,n)}let l=AV(e.text,a,s.forward(i,n));(ls.to)&&(l=c),dW=e.text.slice(Math.min(a,l),Math.max(a,l));let u=o==(i?t.length-1:0)?null:t[o+(i?1:-1)];if(l==c){if(!u)return i?GV.cursor(e.to,1):GV.cursor(e.from,-1);if(u.level+ +!ie.some(e=>e)}),SW=JV.define({combine:e=>e.some(e=>e)}),CW=JV.define(),wW=class e{constructor(e,t,n,r,i,a=!1){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=i,this.isSnapshot=a}map(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new e(GV.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},TW=vH.define({map:(e,t)=>e.map(t)}),EW=vH.define();function DW(e,t,n){let r=e.facet(hW);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+`:`,t):console.error(t))}var OW=JV.define({combine:e=>!e.length||e[0]}),eDe=0,kW=JV.define({combine(e){return e.filter((t,n)=>{for(let r=0;r{let t=[];return o&&t.push(PW.of(t=>{let n=t.plugin(e);return n?o(n):CU.none})),a&&t.push(a(e)),t})}static fromClass(t,n){return e.define((e,n)=>new t(e,n),n)}},jW=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(!this.value){if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){DW(e.state,t,`CodeMirror plugin crashed`),this.deactivate()}}else if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(DW(e.state,t,`CodeMirror plugin crashed`),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}return this}destroy(e){if(this.value?.destroy)try{this.value.destroy()}catch(t){DW(e.state,t,`CodeMirror plugin crashed`)}}deactivate(){this.spec=this.value=null}},MW=JV.define(),NW=JV.define(),PW=JV.define(),FW=JV.define(),IW=JV.define(),LW=JV.define(),RW=JV.define();function zW(e,t){let n=e.state.facet(RW);if(!n.length)return n;let r=n.map(t=>t instanceof Function?t(e):t),i=[];return MH.spans(r,t.from,t.to,{point(){},span(e,n,r,a){let o=e-t.from,s=n-t.from,c=i;for(let e=r.length-1;e>=0;e--,a--){let n=r[e].spec.bidiIsolate,i;if(n??=$Ee(t.text,o,s),a>0&&c.length&&(i=c[c.length-1]).to==o&&i.direction==n)i.to=s,c=i.inner;else{let e={from:o,to:s,direction:n,inner:[]};c.push(e),c=e.inner}}}}),i}var BW=JV.define();function VW(e){let t=0,n=0,r=0,i=0;for(let a of e.state.facet(BW)){let o=a(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:t,right:n,top:r,bottom:i}}var HW=JV.define(),UW=class e{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAr.push(new UW(e,t,n,i))),this.changedRanges=r}static create(t,n,r){return new e(t,n,r)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},tDe=[],GW=class{constructor(e,t,n=0){this.dom=e,this.length=t,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return tDe}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let e=this.domAttrs;e&&IEe(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:``)+(this.breakAfter?`#`:``)}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let n=t;for(let t of this.children){if(t==e)return n;n+=t.length+t.breakAfter}throw RangeError(`Invalid child in posBefore`)}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,n){return null}domPosFor(e,t){let n=FU(this.dom),r=this.length?e>0:t>0;return new ZU(this.parent.dom,n+ +!!r,e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof JW)return e;return null}static get(e){return e.cmTile}},KW=class extends GW{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,n=null,r,i=e?.node==t?e:null,a=0;for(let o of this.children){if(o.sync(e),a+=o.length+o.breakAfter,r=n?n.nextSibling:t.firstChild,i&&r!=o.dom&&(i.written=!0),o.dom.parentNode==t)for(;r&&r!=o.dom;)r=qW(r);else t.insertBefore(o.dom,r);n=o.dom}for(r=n?n.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=qW(r);this.length=a}};function qW(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}var JW=class extends KW{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=GW.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],n=this,r=0,i=0;;)if(r==n.children.length){if(!t.length)return;n=n.parent,n.breakAfter&&i++,r=t.pop()}else{let a=n.children[r++];if(a instanceof YW)t.push(r),n=a,r=0;else{let t=i+a.length,n=e(a,i);if(n!==void 0)return n;i=t+a.breakAfter}}}resolveBlock(e,t){let n,r=-1,i,a=-1;if(this.blockTiles((o,s)=>{let c=s+o.length;if(e>=s&&e<=c){if(o.isWidget()&&t>=-1&&t<=1){if(o.flags&32)return!0;o.flags&16&&(n=void 0)}(se||e==s&&(t>1?o.length:o.covers(-1)))&&(!i||!o.isWidget()&&i.isWidget())&&(i=o,a=e-s)}}),!n&&!i)throw Error(`No tile at position `+e);return n&&t<0||!i?{tile:n,offset:r}:{tile:i,offset:a}}},YW=class e extends KW{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},XW=class e extends KW{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(t,n,r){let i=new e(n||document.createElement(`div`),t);return(!n||!r)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,n){let r=null,i=-1,a=null,o=-1;function s(e,c){for(let l=0,u=0;l=c&&(d.isComposite()?s(d,c-u):(!a||a.isHidden&&(t>0&&!(a.flags&32)||n&&rDe(a,d)))&&(f>c||d.flags&32&&t<=1)?(a=d,o=c-u):(u=-1)&&(r=d,i=c-u)),u=f}}s(this,e);let c=(t<0?r:a)||r||a;return c?{tile:c,offset:c==r?i:o}:null}coordsIn(e,t,n){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,n):nDe(this)}domIn(e,t){let n=this.resolveInline(e,t);if(n){let{tile:e,offset:r}=n;if(this.dom.contains(e.dom))return e.isText()?new ZU(e.dom,Math.min(e.dom.nodeValue.length,r)):e.domPosFor(r,e.flags&16?1:e.flags&32?-1:t);let i=n.tile.parent,a=!1;for(let e of i.children){if(a)return new ZU(e.dom,0);e==n.tile&&(a=!0)}}return new ZU(this.dom,0)}};function nDe(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=NU(t);return n[n.length-1]||null}function rDe(e,t){let n=e.coordsIn(0,1),r=t.coordsIn(0,1);return n&&r&&r.topr&&(e=r);let i=e,a=e,o=0;e==0&&t<0||e==r&&t>=0?gU.chrome||gU.gecko||(e?(i--,o=1):a=0)?0:s.length-1];return gU.safari&&!o&&c.width==0&&(c=Array.prototype.find.call(s,e=>e.width)||c),n==null?c:zU(c,(o?o>0:t<0)==n)}static of(t,n){let r=new e(n||document.createTextNode(t),t);return n||(r.flags|=2),r}},$W=class e extends GW{constructor(e,t,n,r){super(e,t,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,n){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(n)return zU(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let t=this.dom.getClientRects(),n=null;if(!t.length)return null;let r=this.flags&16?!0:this.flags&32?!1:e>0;for(let i=r?t.length-1:0;n=t[i],!(e>0?i==0:i==t.length-1||n.top0==n)}},iDe=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,n){let{tile:r,index:i,beforeBreak:a,parents:o}=this;for(;e||t>0;)if(!r.isComposite()){let t=r.length;if(i0?s.length<=e:s.length=0;e--){let n=t.marks[e],i=r.lastChild;if(i instanceof ZW&&i.mark.eq(n.mark))i.dom!=n.dom&&i.setDOM(iG(n.dom)),r=i;else{let{dom:e}=n;this.cache.reused.get(n)&&GW.get(n.dom)&&(e=iG(n.dom));let t=ZW.of(n.mark,e);r.append(t),r=t}this.cache.reused.set(n,2)}let i=GW.get(e.text);i&&this.cache.reused.set(i,2);let a=new QW(e.text,e.text.nodeValue);a.flags|=8,this.pos=e.range.toB,r.append(a)}addInlineWidget(e,t,n){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let i=this.ensureMarks(t,n);!r&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,n){this.flushBuffer(),this.ensureMarks(t,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){e||=rG;let n=XW.start(e,t||this.cache.find(XW)?.dom,!!t);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){let n=this.curLine;for(let r=e.length-1;r>=0;r--){let i=e[r],a;if(t>0&&(a=n.lastChild)&&a instanceof ZW&&a.mark.eq(i))n=a,t--;else{let e=ZW.of(i,this.cache.find(ZW,e=>e.mark.eq(i))?.dom);n.append(e),n=e,t=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!nG(this.curLine,!1)||e.dom.nodeName!=`BR`&&e.isWidget()&&!(gU.ios&&nG(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(oG,0,32)||new $W(oG.toDOM(),0,oG,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,n=new aDe(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-n.rank||this.wrappers[r-1].to-n.to)<0;)r--;this.wrappers.splice(r,0,n)}this.wrapperPos=this.pos}getBlockPos(){this.updateBlockWrappers();let e=this.root;for(let t of this.wrappers){let n=e.lastChild;if(t.frome.wrapper.eq(t.wrapper))?.dom);e.append(n),e=n}}return e}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),n=this.cache.find(eG,void 0,1);return n&&(n.flags=t),n||new eG(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},sDe=class{constructor(e){this.skipCount=0,this.text=``,this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=``,this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw Error(`Ran out of text content when drawing inline views`);this.text=t;let i=this.textOff=Math.min(e,t.length);return n?null:t.slice(0,i)}let t=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,t);return this.textOff=t,n}},tG=[$W,XW,QW,ZW,eG,YW,JW];for(let e=0;e[]),this.index=tG.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,n=this.buckets[t];n.length<6?n.push(e):n[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,n=2){let r=e.bucket,i=this.buckets[r],a=this.index[r];for(let e=0;e{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let n=t&&this.getCompositionContext(t.text);for(let r=0,i=0,a=0;;){let o=ar){let e=s-r;this.preserve(e,!a,!o),r=s,i+=e}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA{if(e.isWidget()){if(this.openWidget)this.builder.continueWidget(n-t);else{let a=n>0||t{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof ZW&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&=i=0:e instanceof ZW&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let n=null,r=this.builder,i=-1,a=MH.spans(this.decorations,e,t,{point:(e,t,a,o,s,c)=>{if(a instanceof EU){if(this.disallowBlockEffectsFor[c]){if(a.block)throw RangeError(`Block decorations may not be specified via plugins`);if(t>this.view.state.doc.lineAt(e).to)throw RangeError(`Decorations that replace line breaks may not be specified via plugins`)}if(i=o.length,s>o.length)r.continueWidget(t-e);else{let i=a.widget||(a.block?aG.block:aG.inline),c=uDe(a),l=this.cache.findWidget(i,t-e,c)||$W.of(i,this.view,t-e,c);a.block?(a.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(l)):(r.ensureLine(n),r.addInlineWidget(l,o,s))}n=null}else n=dDe(n,a);t>e&&this.text.skip(t-e)},span:(e,t,a,o)=>{for(let i=e;i-1&&(this.openWidget=a>i),this.openWidget||r.addLineStartIfNotCovered(n),this.openMarks=a}forward(e,t,n=1){t-e<=10?this.old.advance(t-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let t=[],n=null;for(let r=e.parentNode;;r=r.parentNode){let e=GW.get(r);if(r==this.view.contentDOM)break;e instanceof ZW?t.push(e):e?.isLine()?n=e:e instanceof YW||(r.nodeName==`DIV`&&!n?n=new XW(r,rG):n||t.push(ZW.of(new wU({tagName:r.nodeName.toLowerCase(),attributes:LEe(r)}),r)))}return n?{line:n,marks:t}:null}};function nG(e,t){let n=e=>{for(let r of e.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function uDe(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}var rG={class:`cm-line`};function dDe(e,t){let n=t.spec.attributes,r=t.spec.class;return!n&&!r?e:(e||={class:`cm-line`},n&&_U(n,e),r&&(e.class+=` `+r),e)}function fDe(e){let t=[];for(let n=e.parents.length;n>1;n--){let r=n==e.parents.length?e.tile:e.parents[n].tile;r instanceof ZW&&t.push(r.mark)}return t}function iG(e){let t=GW.get(e);return t&&t.setDOM(e.cloneNode()),e}var aG=class extends xU{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};aG.inline=new aG(`span`),aG.block=new aG(`div`);var oG=new class extends xU{toDOM(){return document.createElement(`br`)}get isHidden(){return!0}get editable(){return!0}},sG=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=CU.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new JW(e,e.contentDOM),this.updateInner([new UW(0,0,0,e.state.doc.length)],null)}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:e,toA:t})=>tthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(this.domChanged?.newSel?n=this.domChanged.newSel.head:!xDe(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?mDe(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:n,to:r}=this.hasComposition;t=new UW(n,r,e.changes.mapPos(n,-1),e.changes.mapPos(r,1)).addToSet(t.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(gU.ie||gU.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,a=this.blockWrappers;this.updateDeco();let o=_De(i,this.decorations,e.changes);o.length&&(t=UW.extendWithRanges(t,o));let s=yDe(a,this.blockWrappers,e.changes);return s.length&&(t=UW.extendWithRanges(t,s)),r&&!t.some(e=>e.fromA<=r.range.fromA&&e.toA>=r.range.toA)&&(t=r.range.addToSet(t.slice())),this.tile.flags&2&&t.length==0?!1:(this.updateInner(t,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(t||e.length){let n=this.tile,r=new lDe(this.view,n,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&GW.get(t.text)&&r.cache.reused.set(GW.get(t.text),2),this.tile=r.run(e,t),cG(n,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+`px`,this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+`px`:``;let r=gU.chrome||gU.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||n.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=``});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&MU(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(i||t||a))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,c,l;if(s.empty?l=c=this.inlineDOMNearPos(s.anchor,s.assoc||1):(l=this.inlineDOMNearPos(s.head,s.head==s.from?1:-1),c=this.inlineDOMNearPos(s.anchor,s.anchor==s.from?1:-1)),gU.gecko&&s.empty&&!this.hasComposition&&pDe(c)){let e=document.createTextNode(``);this.view.observer.ignore(()=>c.node.insertBefore(e,c.node.childNodes[c.offset]||null)),c=l=new ZU(e,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!PU(c.node,c.offset,u.anchorNode,u.anchorOffset)||!PU(l.node,l.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,s))&&(this.view.observer.ignore(()=>{gU.android&&gU.chrome&&n.contains(u.focusNode)&&bDe(u.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let e=AU(this.view.root);if(e){if(s.empty){if(gU.gecko){let e=hDe(c.node,c.offset);if(e&&e!=3){let t=(e==1?YU:XU)(c.node,c.offset);t&&(c=new ZU(t.node,t.offset))}}e.collapse(c.node,c.offset),s.bidiLevel!=null&&e.caretBidiLevel!==void 0&&(e.caretBidiLevel=s.bidiLevel)}else if(e.extend){e.collapse(c.node,c.offset);try{e.extend(l.node,l.offset)}catch{}}else{let t=document.createRange();s.anchor>s.head&&([c,l]=[l,c]),t.setEnd(l.node,l.offset),t.setStart(c.node,c.offset),e.removeAllRanges(),e.addRange(t)}}a&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,l)),this.impreciseAnchor=c.precise?null:new ZU(u.anchorNode,u.anchorOffset),this.impreciseHead=l.precise?null:new ZU(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&PU(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=AU(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let a=this.lineAt(t.head,t.assoc);if(!a)return;let o=a.posAtStart;if(t.head==o||t.head==o+a.length)return;let s=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!s||!c||s.bottom>c.top)return;let l=this.domAtPos(t.head+t.assoc,t.assoc);n.collapse(l.node,l.offset),n.modify(`move`,t.assoc<0?`forward`:`backward`,`lineboundary`),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,i)}posFromDOM(e,t){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[t];else{let r=RU(e)==0?0:t==0?-1:1;for(;;){let t=e.parentNode;if(t==n.dom)break;r==0&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}i=r<0?e:e.nextSibling}if(i==n.dom.firstChild)return r;for(;i&&!GW.get(i);)i=i.nextSibling;if(!i)return r+n.length;for(let e=0,t=r;;e++){let r=n.children[e];if(r.dom==i)return t;t+=r.length+r.breakAfter}}else if(n.isText())return e==n.dom?r+t:r+(t?n.length:0);else return r}domAtPos(e,t){let{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.domPosFor(r,t):n.domIn(r,t)}inlineDOMNearPos(e,t){let n,r=-1,i=!1,a,o=-1,s=!1;return this.tile.blockTiles((t,c)=>{if(t.isWidget()){if(t.flags&32&&c>=e)return!0;t.flags&16&&(i=!0)}else{let l=c+t.length;if(c<=e&&(n=t,r=e-c,i=l=e&&!a&&(a=t,o=e-c,s=c>e),c>e&&a)return!0}}),!n&&!a?this.domAtPos(e,t):(i&&a?n=null:s&&n&&(a=null),n&&t<0||!a?n.domIn(r,t):a.domIn(o,t))}coordsAt(e,t,n){let{tile:r,offset:i}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof uG?null:r.coordsInWidget(i,t,!0):r.coordsIn(i,t,n)}lineAt(e,t){let{tile:n}=this.tile.resolveBlock(e,t);return n.isLine()?n:null}coordsForChar(e){let{tile:t,offset:n}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(e,t){if(e.isComposite())for(let n of e.children){if(n.length>=t){let e=r(n,t);if(e)return e}if(t-=n.length,t<0)break}else if(e.isText()&&tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==QU.LTR,c=0,l=(e,u,d)=>{for(let f=0;fr);f++){let r=e.children[f],p=u+r.length,m=r.dom.getBoundingClientRect(),{height:h}=m;if(d&&!f&&(c+=m.top-d.top),r instanceof YW)p>n&&l(r,u,m);else if(u>=n&&(c>0&&t.push(-c),t.push(h+c),c=0,a)){let e=r.dom.lastChild,t=e?NU(e):[];if(t.length){let e=t[t.length-1],n=s?e.right-m.left:m.right-e.left;n>o&&(o=n,this.minWidth=i,this.minWidthFrom=u,this.minWidthTo=p)}}d&&f==e.children.length-1&&(c+=d.bottom-m.bottom),u=p+r.breakAfter}};return l(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction==`rtl`?QU.RTL:QU.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t=0,n;for(let r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;let e=NU(r.dom);if(e.length!=1)return;t+=e[0].width,n=e[0].height}if(t)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:t/e.length,textHeight:n}}});if(e)return e;let t=document.createElement(`div`),n,r,i;return t.className=`cm-line`,t.style.width=`99999px`,t.style.position=`absolute`,t.textContent=`abc def ghi jkl mno pqr stu`,this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let e=NU(t.firstChild)[0];n=t.getBoundingClientRect().height,r=e&&e.width?e.width/27:7,i=e&&e.height?e.height:n,t.remove()}),{lineHeight:n,charWidth:r,textHeight:i}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.view.state.doc.length;if(a>n){let r=(t.lineBlockAt(a).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(CU.replace({widget:new uG(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,a))}if(!i)break;n=i.to+1}return CU.set(e)}updateDeco(){let e=1,t=this.view.state.facet(PW).map(t=>(this.dynamicDecorationMap[e++]=typeof t==`function`)?t(this.view):t),n=!1,r=this.view.state.facet(IW).map((e,t)=>{let r=typeof e==`function`;return r&&(n=!0),r?e(this.view):e});for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(MH.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof e==`function`?e(this.view):e)}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=t.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let t of this.view.state.facet(CW))try{if(t(this.view,e.range,e))return!0}catch(e){DW(this.view.state,e,`scroll handler`)}let{range:t}=e,n=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!n)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,r.left),top:Math.min(n.top,r.top),right:Math.max(n.right,r.right),bottom:Math.max(n.bottom,r.bottom)});let i=VW(this.view),a={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;if(BEe(this.view.scrollDOM,a,t.head1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottome.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){cG(this.tile)}};function cG(e,t){let n=t?.get(e);if(n!=1){n??e.destroy();for(let n of e.children)cG(n,t)}}function pDe(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable==`false`)&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable==`false`)}function lG(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let r=YU(n.focusNode,n.focusOffset),i=XU(n.focusNode,n.focusOffset),a=r||i;if(i&&r&&i.node!=r.node){let t=GW.get(i.node);if(!t||t.isText()&&t.text!=i.node.nodeValue)a=i;else if(e.docView.lastCompositionAfterCursor){let e=GW.get(r.node);!e||e.isText()&&e.text!=r.node.nodeValue||(a=i)}}if(e.docView.lastCompositionAfterCursor=a!=r,!a)return null;let o=t-a.offset;return{from:o,to:o+a.node.nodeValue.length,node:a.node}}function mDe(e,t,n){let r=lG(e,n);if(!r)return null;let{node:i,from:a,to:o}=r,s=i.nodeValue;if(/[\n\r]/.test(s)||e.state.doc.sliceString(r.from,r.to)!=s)return null;let c=t.invertedDesc;return{range:new UW(c.mapPos(a),c.mapPos(o),a,o),text:i}}function hDe(e,t){return e.nodeType==1?(t&&e.childNodes[t-1].contentEditable==`false`?1:0)|(t{et.from&&(n=!0)}),n}var uG=class extends xU{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(`div`);return e.className=`cm-gap`,this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+`px`,!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function SDe(e,t,n=1){let r=e.charCategorizer(t),i=e.doc.lineAt(t),a=t-i.from;if(i.length==0)return GV.cursor(t);a==0?n=1:a==i.length&&(n=-1);let o=a,s=a;n<0?o=AV(i.text,a,!1):s=AV(i.text,a);let c=r(i.text.slice(o,s));for(;o>0;){let e=AV(i.text,o,!1);if(r(i.text.slice(e,o))!=c)break;o=e}for(;se.defaultLineHeight*1.5){let t=e.viewState.heightOracle.textHeight,r=Math.floor((i-n.top-(e.defaultLineHeight-t)*.5)/t);a+=r*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+KH(o,a,e.state.tabSize)}function dG(e,t,n){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){let e;for(let i of r.type){if(i.from>t)break;if(!(i.tot)return i;(!e||i.type==SU.Text&&(e.type!=i.type||(n<0?i.fromt)))&&(e=i)}}return e||r}return r}function wDe(e,t,n,r){let i=dG(e,t.head,t.assoc||-1),a=!r||i.type!=SU.Text||!(e.lineWrapping||i.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head);if(a){let t=e.dom.getBoundingClientRect(),r=e.textDirectionAt(i.from),o=e.posAtCoords({x:n==(r==QU.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(o!=null)return GV.cursor(o,n?-1:1)}return GV.cursor(n?i.to:i.from,n?-1:1)}function fG(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),o=e.textDirectionAt(i.from);for(let s=t,c=null;;){let t=QEe(i,a,o,s,n),l=dW;if(!t){if(i.number==(n?e.state.doc.lines:1))return s;l=` `,i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=n?GV.cursor(i.from,-1):GV.cursor(i.to,1)}if(!c){if(!r)return t;c=r(l)}else if(!c(l))return s;s=t}}function TDe(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==wH.Space&&(i=t),i==t}}function EDe(e,t,n,r){let i=t.head,a=n?1:-1;if(i==(n?e.state.doc.length:0))return GV.cursor(i,t.assoc);let o=t.goalColumn,s,c=e.contentDOM.getBoundingClientRect(),l=e.coordsAtPos(i,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),u=e.documentTop;if(l)o??=l.left-c.left,s=a<0?l.top:l.bottom;else{let t=e.viewState.lineBlockAt(i);o??=Math.min(c.right-c.left,e.defaultCharacterWidth*(i-t.from)),s=(a<0?t.top:t.bottom)+u}let d=c.left+o,f=e.viewState.heightOracle.textHeight>>1,p=r??f;for(let t=0;;t+=f){let r=s+(p+t)*a,i=_G(e,{x:d,y:r},!1,a);if(n?r>c.bottom:rs:u{if(t>e&&tt(e)),n.from,t.head>n.from?-1:1);return r==n.from?n:GV.cursor(r,re.viewState.docHeight)return new gG(e.state.doc.length,-1);if(l=e.elementAtHeight(c),r==null)break;if(l.type==SU.Text){if(r<0?l.toe.viewport.to)break;let t=e.docView.coordsAt(r<0?l.from:l.to,r>0?-1:1);if(t&&(r<0?t.top<=c+a:t.bottom>=c+a))break}let t=e.viewState.heightOracle.textHeight/2;c=r>0?l.bottom+t:l.top-t}if(e.viewport.from>=l.to||e.viewport.to<=l.from){if(n)return null;if(l.type==SU.Text){let t=CDe(e,i,l,o,s);return new gG(t,t==l.from?1:-1)}}if(l.type!=SU.Text)return c<(l.top+l.bottom)/2?new gG(l.from,1):new gG(l.to,-1);let u=e.docView.lineAt(l.from,2);return(!u||u.length!=l.length)&&(u=e.docView.lineAt(l.from,-2)),new DDe(e,o,s,e.textDirectionAt(l.from)).scanTile(u,l.from)}var DDe=class{constructor(e,t,n,r){this.view=e,this.x=t,this.y=n,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+r.from>1;adjust:if(a.has(f)){for(let e=1;e=i&&(t-=n),!a.has(t)){f=t;break adjust}}break search}a.add(f);let p=t(f),m=0;if(p)for(let e=0;e1)){if(t.bottomthis.y)(!c||c.top>t.top)&&(c=t),m=-1;else{let e=t.left>this.x?this.x-t.left:t.right(n+n+r)/3)return this.y=s.bottom-1,this.scan(e,t,!0);if(c&&c.top<(n+r+r)/3)return this.y=c.top+1,this.scan(e,t,!0)}let f=(o?this.dirAt(e[l],1):this.baseDir)==QU.LTR;return{i:l,after:this.x>(d.left+d.right)/2==f}}scanText(e,t){let n=[];for(let r=0;r{let i=n[r]-t,a=n[r+1]-t;return KU(e.dom,i,a).getClientRects()});return r.after?new gG(n[r.i+1],-1):new gG(n[r.i],1)}scanTile(e,t){if(!e.length)return new gG(t,1);if(e.children.length==1){let n=e.children[0];if(n.isText())return this.scanText(n,t);if(n.isComposite())return this.scanTile(n,t)}let n=[t];for(let r=0,i=t;r{let n=e.children[t];return n.flags&48?null:(n.dom.nodeType==1?n.dom:KU(n.dom,0,n.length)).getClientRects()}),i=e.children[r.i],a=n[r.i];return i.isText()?this.scanText(i,a):i.isComposite()?this.scanTile(i,a):r.after?new gG(n[r.i+1],-1):new gG(a,1)}},vG=`￿`,ODe=class{constructor(e,t){this.points=e,this.view=t,this.text=``,this.lineSeparator=t.state.facet(EH.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=vG}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let e=this.text.length;this.readNode(r);let i=GW.get(r),a=r.nextSibling;if(a==t){i?.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let o=GW.get(a);(i&&o?i.breakAfter:(i?i.breakAfter:IU(r))||IU(a)&&(r.nodeName!=`BR`||i?.isWidget())&&this.text.length>e)&&!ADe(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,a=1,o;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,n),a=this.lineSeparator.length):(o=r.exec(t))&&(i=o.index,a=o[0].length),this.append(t.slice(n,i<0?t.length:i)),i<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);n=i+a}}readNode(e){let t=GW.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName==`BR`?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(kDe(e,n.node,n.offset)?t:0))}};function kDe(e,t,n){for(;;){if(!t||n-1;let{impreciseHead:i,impreciseAnchor:a}=e.docView,o=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=bG(e.docView.tile,t,n,0))){let t=i||a?[]:NDe(e),n=new ODe(t,e);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=PDe(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=i&&i.node==t.focusNode&&i.offset==t.focusOffset||!jU(e.contentDOM,t.focusNode)?o.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),r=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!jU(e.contentDOM,t.anchorNode)?o.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((gU.ios||gU.chrome)&&n!=r&&Math.min(n,r)<=o.main.from&&Math.max(n,r)>=o.main.to&&(s.from>0||s.to-1&&o.ranges.length>1)this.newSel=o.replaceRange(GV.range(r,n));else if(e.lineWrapping&&r==n&&!(o.main.empty&&o.main.head==n)&&e.inputState.lastTouchTime>Date.now()-100){let t=e.coordsAtPos(n,-1),r=0;t&&(r=e.inputState.lastTouchY<=t.bottom?-1:1),this.newSel=GV.create([GV.cursor(n,r)])}else this.newSel=GV.single(r,n)}}};function bG(e,t,n,r){if(e.isComposite()){let i=-1,a=-1,o=-1,s=-1;for(let c=0,l=r,u=r;cn)return bG(r,t,n,l);if(d>=t&&i==-1&&(i=c,a=l),l>n&&r.dom.parentNode==e.dom){o=c,s=u;break}u=d,l=d+r.breakAfter}return{from:a,to:s<0?r+e.length:s,startDOM:(i?e.children[i-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o=0?e.children[o].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function xG(e,t){let n,{newSel:r}=t,{state:i}=e,a=i.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:e,to:r}=t.bounds,s=a.from,c=null;(o===8||gU.android&&t.text.length=e&&a.to<=r&&(t.typeOver||l!=t.text)&&l.slice(0,a.from-e)==t.text.slice(0,a.from-e)&&l.slice(a.to-e)==t.text.slice(u=t.text.length-(l.length-(a.to-e)))?n={from:a.from,to:a.to,insert:xV.of(t.text.slice(a.from-e,u).split(vG))}:(d=CG(l,t.text,s-e,c))&&(gU.chrome&&o==13&&d.toB==d.from+2&&t.text.slice(d.from,d.toB)==`￿￿`&&d.toB--,n={from:e+d.from,to:e+d.toA,insert:xV.of(t.text.slice(d.from,d.toB).split(vG))})}else r&&(!e.hasFocus&&i.facet(OW)||wG(r,a))&&(r=null);if(!n&&!r)return!1;if((gU.mac||gU.android)&&n&&n.from==n.to&&n.from==a.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute(`autocorrect`)==`off`?(r&&n.insert.length==2&&(r=GV.single(r.main.anchor-1,r.main.head-1)),n={from:n.from,to:n.to,insert:xV.of([n.insert.toString().replace(`.`,` `)])}):i.doc.lineAt(a.from).toDate.now()-50?n={from:a.from,to:a.to,insert:i.toText(e.inputState.insertingText)}:gU.chrome&&n&&n.from==n.to&&n.from==a.head&&n.insert.toString()==` `&&e.lineWrapping&&(r&&=GV.single(r.main.anchor-1,r.main.head-1),n={from:a.from,to:a.to,insert:xV.of([` `])}),n)return SG(e,n,r,o);if(r&&!wG(r,a)){let t=!1,n=`select`;return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin==`select`&&(t=!0),n=e.inputState.lastSelectionOrigin,n==`select.pointer`&&(r=mG(i.facet(LW).map(t=>t(e)),r))),e.dispatch({selection:r,scrollIntoView:t,userEvent:n}),!0}return!1}function SG(e,t,n,r=-1){if(gU.ios&&e.inputState.flushIOSKey(t))return!0;let i=e.state.selection.main;if(gU.android&&(t.to==i.to&&(t.from==i.from||t.from==i.from-1&&e.state.sliceDoc(t.from,i.from)==` `)&&t.insert.length==1&&t.insert.lines==2&&qU(e.contentDOM,`Enter`,13)||(t.from==i.from-1&&t.to==i.to&&t.insert.length==0||r==8&&t.insert.lengthi.head)&&qU(e.contentDOM,`Backspace`,8)||t.from==i.from&&t.to==i.to+1&&t.insert.length==0&&qU(e.contentDOM,`Delete`,46)))return!0;let a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,s=()=>o||=MDe(e,t,n);return e.state.facet(_W).some(n=>n(e,t.from,t.to,a,s))||e.dispatch(s()),!0}function MDe(e,t,n){let r,i=e.state,a=i.selection.main,o=-1;if(t.from==t.to&&t.froma.to){let n=t.fromt(e)),r,n);t.from==s&&(o=s)}if(o>-1)r={changes:t,selection:GV.cursor(t.from+t.insert.length,-1)};else if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=a.fromt.to?i.sliceDoc(t.to,a.to):``;r=i.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=i.changes(t),s=n&&n.main.to<=o.newLength?n.main:void 0;if(i.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=a.to+10&&t.to>=a.to-10){let c=e.state.sliceDoc(t.from,t.to),l,u=n&&lG(e,n.main.head);if(u){let e=t.insert.length-(t.to-t.from);l={from:u.from,to:u.to-e}}else l=e.state.doc.lineAt(a.head);let d=a.to-t.to;r=i.changeByRange(n=>{if(n.from==a.from&&n.to==a.to)return{changes:o,range:s||n.map(o)};let r=n.to-d,u=r-c.length;if(e.state.sliceDoc(u,r)!=c||r>=l.from&&u<=l.to)return{range:n};let f=i.changes({from:u,to:r,insert:t.insert}),p=n.to-a.to;return{changes:f,range:s?GV.range(Math.max(0,s.anchor+p),Math.max(0,s.head+p)):n.map(f)}})}else r={changes:o,selection:s&&i.selection.replaceRange(s)}}let s=`input.type`;return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=`.compose`,e.inputState.compositionFirstChange&&(s+=`.start`,e.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function CG(e,t,n,r){let i=Math.min(e.length,t.length),a=0;for(;a0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if(r==`end`){let e=Math.max(0,a-Math.min(o,s));n-=o+e-a}if(o=o?a-n:0;a-=e,s=a+(s-o),o=a}else if(s=s?a-n:0;a-=e,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}function NDe(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;return n&&(t.push(new yG(n,r)),(i!=n||a!=r)&&t.push(new yG(i,a))),t}function PDe(e,t){if(e.length==0)return null;let n=e[0].pos,r=e.length==2?e[1].pos:n;return n<0||r<0?null:n==r?GV.create([GV.cursor(r+t,-1)]):GV.single(n+t,r+t)}function wG(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}var FDe=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=``,this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,gU.safari&&e.contentDOM.addEventListener(`input`,()=>null),gU.gecko&&ZDe(e.contentDOM.ownerDocument)}handleEvent(e){WDe(this.view,e)&&!this.ignoreDuringComposition(e)&&(e.type==`keydown`&&this.keydown(e)||(this.view.updateState==0?this.runHandlers(e.type,e):Promise.resolve().then(()=>this.runHandlers(e.type,e))))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let e of n.observers)e(this.view,t);for(let e of n.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=LDe(e),n=this.handlers,r=this.view.contentDOM;for(let e in t)if(e!=`scroll`){let i=!t[e].handlers.length,a=n[e];a&&i!=!a.handlers.length&&(r.removeEventListener(e,this.handleEvent),a=null),a||r.addEventListener(e,this.handleEvent,{passive:i})}for(let e in n)e!=`scroll`&&!t[e]&&r.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&DG.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),gU.android&&gU.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(gU.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(EG.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||RDe.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};t.shiftKey&&gU.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&IDe(this.view.win)&&(t.shiftKey=!1);let n=this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t};return setTimeout(()=>{this.pendingIOSKey==n&&this.flushIOSKey()},50),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||this.view.observer.pendingRecords().length||t.key==`Enter`&&e&&e.from0?!0:gU.safari&&!gU.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function IDe(e){return e.visualViewport?e.visualViewport.height*e.visualViewport.scale/e.document.documentElement.clientHeight<.85:!1}function TG(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(e){DW(n.state,e)}}}function LDe(e){let t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,r=e&&e.plugin.domEventHandlers,i=e&&e.plugin.domEventObservers;if(r)for(let e in r){let i=r[e];i&&n(e).handlers.push(TG(t.value,i))}if(i)for(let e in i){let r=i[e];r&&n(e).observers.push(TG(t.value,r))}}for(let e in AG)n(e).handlers.push(AG[e]);for(let e in jG)n(e).observers.push(jG[e]);return t}var EG=[{key:`Backspace`,keyCode:8,inputType:`deleteContentBackward`},{key:`Enter`,keyCode:13,inputType:`insertParagraph`},{key:`Enter`,keyCode:13,inputType:`insertLineBreak`},{key:`Delete`,keyCode:46,inputType:`deleteContentForward`}],RDe=`dthko`,DG=[16,17,18,20,91,92,224,225],OG=6;function kG(e){return Math.max(0,e)*.7+8}function zDe(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var BDe=class{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=VU(e.contentDOM),this.atoms=e.state.facet(LW).map(t=>t(e));let i=e.contentDOM.ownerDocument;i.addEventListener(`mousemove`,this.move=this.move.bind(this)),i.addEventListener(`mouseup`,this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(EH.allowMultipleSelections)&&VDe(e,t),this.dragging=UDe(e,t)&&zG(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&zDe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,n=0,r=0,i=0,a=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:o}=this.scrollParents.y.getBoundingClientRect());let s=VW(this.view);e.clientX-s.left<=r+OG?t=-kG(r-e.clientX):e.clientX+s.right>=a-OG&&(t=kG(e.clientX-a)),e.clientY-s.top<=i+OG?n=-kG(i-e.clientY):e.clientY+s.bottom>=o-OG&&(n=kG(e.clientY-o)),this.setScrollSpeed(t,n)}up(e){this.dragging??this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener(`mousemove`,this.move),e.removeEventListener(`mouseup`,this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,n=mG(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:`select.pointer`}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(`input.type`))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function VDe(e,t){let n=e.state.facet(fW);return n.length?n[0](t):gU.mac?t.metaKey:t.ctrlKey}function HDe(e,t){let n=e.state.facet(pW);return n.length?n[0](t):gU.mac?!t.altKey:!t.ctrlKey}function UDe(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=AU(e.root);if(!r||r.rangeCount==0)return!0;let i=r.getRangeAt(0).getClientRects();for(let e=0;e=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}function WDe(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,r;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=GW.get(n))&&r.isWidget()&&!r.isHidden&&r.widget.ignoreEvent(t))return!1;return!0}var AG=Object.create(null),jG=Object.create(null),MG=gU.ie&&gU.ie_version<15||gU.ios&&gU.webkit_version<604;function GDe(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement(`textarea`));n.style.cssText=`position: fixed; left: -10000px; top: 10px`,n.focus(),setTimeout(()=>{e.focus(),n.remove(),PG(e,n.value)},50)}function NG(e,t,n){for(let r of e.facet(t))n=r(n,e);return n}function PG(e,t){t=NG(e.state,yW,t);let{state:n}=e,r,i=1,a=n.toText(t),o=a.lines==n.selection.ranges.length;if(VG!=null&&n.selection.ranges.every(e=>e.empty)&&VG==a.toString()){let e=-1;r=n.changeByRange(r=>{let s=n.doc.lineAt(r.from);if(s.from==e)return{range:r};e=s.from;let c=n.toText((o?a.line(i++).text:t)+n.lineBreak);return{changes:{from:s.from,insert:c},range:GV.cursor(r.from+c.length,-1)}})}else r=o?n.changeByRange(e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:GV.cursor(e.from+t.length,-1)}}):n.replaceSelection(a);e.dispatch(r,{userEvent:`input.paste`,scrollIntoView:!0})}jG.scroll=e=>{let t=e.inputState;t.lastScrollTop=e.scrollDOM.scrollTop,t.lastScrollLeft=e.scrollDOM.scrollLeft,gU.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())},jG.wheel=jG.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},AG.keydown=(e,t)=>(e.inputState.setSelectionOrigin(`select`),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),jG.touchstart=(e,t)=>{let n=e.inputState,r=t.targetTouches[0];n.touchActive=!0,n.lastTouchTime=Date.now(),r&&(n.lastTouchX=r.clientX,n.lastTouchY=r.clientY),n.setSelectionOrigin(`select.pointer`)},jG.touchmove=e=>{e.inputState.setSelectionOrigin(`select.pointer`)},jG.touchend=(e,t)=>{e.inputState.touchActive=!1},AG.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of e.state.facet(mW))if(n=r(e,t),n)break;if(!n&&t.button==0&&(n=qDe(e,t)),n){let r=!e.hasFocus;e.inputState.startMouseSelection(new BDe(e,t,n,r)),r&&e.observer.ignore(()=>{GU(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let i=e.inputState.mouseSelection;if(i)return i.start(t),i.dragging===!1}else e.inputState.setSelectionOrigin(`select.pointer`);return!1};function FG(e,t,n,r){if(r==1)return GV.cursor(t,n);if(r==2)return SDe(e.state,t,n);{let r=e.docView.lineAt(t,n),i=e.state.doc.lineAt(r?r.posAtEnd:t),a=r?r.posAtStart:i.from,o=r?r.posAtEnd:i.to;return oDate.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(LG+1)%3:1}function qDe(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),r=zG(t),i=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),i=i.map(e.changes))},get(t,a,o){let s=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c,l=FG(e,s.pos,s.assoc,r);if(n.pos!=s.pos&&!a){let t=FG(e,n.pos,n.assoc,r),i=Math.min(t.from,l.from),a=Math.max(t.to,l.to);l=i1&&(c=JDe(i,s.pos))?c:o?i.addRange(l):GV.create([l])}}}function JDe(e,t){for(let n=0;n=t)return GV.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-+(e.mainIndex>n))}return null}AG.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let e=r.posAtStart,t=e+r.length;(e>=n.to||t<=n.from)&&(n=GV.undirectionalRange(e,t))}}let{inputState:r}=e;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData(`Text`,NG(e.state,bW,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed=`copyMove`),!1},AG.dragend=e=>(e.inputState.draggedContent=null,!1);function BG(e,t,n,r){if(n=NG(e.state,yW,n),!n)return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,o=r&&a&&HDe(e,t)?{from:a.from,to:a.to}:null,s={from:i,insert:n},c=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(i,-1),head:c.mapPos(i,1)},userEvent:o?`move.drop`:`input.drop`}),e.inputState.draggedContent=null}AG.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,a=()=>{++i==n.length&&BG(e,t,r.filter(e=>e!=null).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}return!0}{let n=t.dataTransfer.getData(`Text`);if(n)return BG(e,t,n,!0),!0}return!1},AG.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=MG?null:t.clipboardData;return n?(PG(e,n.getData(`text/plain`)||n.getData(`text/uri-list`)),!0):(GDe(e),!1)};function YDe(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement(`textarea`));r.style.cssText=`position: fixed; left: -10000px; top: 10px`,r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}function XDe(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:NG(e,bW,t.join(e.lineBreak)),ranges:n,linewise:r}}var VG=null;AG.copy=AG.cut=(e,t)=>{if(!MU(e.contentDOM,e.observer.selectionRange))return!1;let{text:n,ranges:r,linewise:i}=XDe(e.state);if(!n&&!i)return!1;VG=i?n:null,t.type==`cut`&&!e.state.readOnly&&e.dispatch({changes:r,scrollIntoView:!0,userEvent:`delete.cut`});let a=MG?null:t.clipboardData;return a?(a.clearData(),a.setData(`text/plain`,n),!0):(YDe(e,n),!1)};var HG=_H.define();function UG(e,t){let n=[];for(let r of e.facet(vW)){let i=r(e,t);i&&n.push(i)}return n.length?e.update({effects:n,annotations:HG.of(!0)}):null}function WG(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=UG(e.state,t);n?e.dispatch(n):e.update([])}},10)}jG.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),WG(e)},jG.blur=e=>{e.observer.clearSelectionRange(),WG(e)},jG.compositionstart=jG.compositionupdate=e=>{if(!e.observer.editContext&&(e.inputState.compositionFirstChange??(e.inputState.compositionFirstChange=!0),e.inputState.composing<0)){let{main:t}=e.state.selection;!t.empty&&e.lineBlockAt(t.from).from!=e.lineBlockAt(t.to).from&&e.dispatch({changes:e.state.selection.ranges.filter(e=>!e.empty).map(e=>({from:e.from,to:e.to})),userEvent:`input`}),e.inputState.composing=0}},jG.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,gU.chrome&&gU.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},jG.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},AG.beforeinput=(e,t)=>{if((t.inputType==`insertText`||t.inputType==`insertCompositionText`)&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType==`insertReplacementText`&&e.observer.editContext){let n=t.dataTransfer?.getData(`text/plain`),r=t.getTargetRanges();if(n&&r.length){let t=r[0];return SG(e,{from:e.posAtDOM(t.startContainer,t.startOffset),to:e.posAtDOM(t.endContainer,t.endOffset),insert:e.state.toText(n)},null),!0}}let n;if(gU.chrome&&gU.android&&(n=EG.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(n.key,n.keyCode),n.key==`Backspace`||n.key==`Delete`)){let t=window.visualViewport?.height||0;setTimeout(()=>{(window.visualViewport?.height||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return gU.ios&&t.inputType==`deleteContentForward`&&e.observer.flushSoon(),gU.safari&&t.inputType==`insertText`&&e.inputState.composing>=0&&setTimeout(()=>jG.compositionend(e,t),20),!1};var GG=new Set;function ZDe(e){GG.has(e)||(GG.add(e),e.addEventListener(`copy`,()=>{}),e.addEventListener(`cut`,()=>{}))}var KG=[`pre-wrap`,`normal`,`pre-line`,`break-spaces`],qG=!1;function JG(){qG=!1}var QDe=class{constructor(e){this.lineWrapping=e,this.doc=xV.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return KG.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>ZG&&(qG=!0),this.height=e)}replace(t,n,r){return e.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this,a=n.doc;for(let o=r.length-1;o>=0;o--){let{fromA:s,toA:c,fromB:l,toB:u}=r[o],d=i.lineAt(s,XG.ByPosNoHeight,n.setDoc(t),0,0),f=d.to>=c?d:i.lineAt(c,XG.ByPosNoHeight,n,0,0);for(u+=f.to-c,c=f.to;o>0&&d.from<=r[o-1].toA;)s=r[o-1].fromA,l=r[o-1].fromB,o--,sa*2){let e=t[n-1];e.break?t.splice(--n,1,e.left,null,e.right):t.splice(--n,1,e.left,e.right),r+=1+e.break,i-=e.size}else if(a>i*2){let e=t[r];e.break?t.splice(r,1,e.left,null,e.right):t.splice(r,1,e.left,e.right),r+=2+e.break,a-=e.size}else break}else if(i=i&&a(this.lineAt(0,XG.ByPos,n,r,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},tK=class e extends eK{constructor(e,t,n){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,t){return new YG(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,r){let i=r[0];return r.length==1&&(i instanceof e||i instanceof nK&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof nK?i=new e(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):QG.of(r)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:``}${this.widgetHeight?`:`+this.widgetHeight:``})`}},nK=class e extends QG{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,i=r-n+1,a,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*i);a=t/i,this.length>i+1&&(o=(this.height-t)/(this.length-i-1))}else a=this.height/i;return{firstLine:n,lastLine:r,perLine:a,perChar:o}}blockAt(e,t,n,r){let{firstLine:i,lastLine:a,perLine:o,perChar:s}=this.heightMetrics(t,r);if(t.lineWrapping){let i=r+(e0){let t=r[r.length-1];t instanceof e?r[r.length-1]=new e(t.length+i):r.push(null,new e(i-1))}if(t>0){let n=r[0];n instanceof e?r[0]=new e(t+n.length):r.unshift(new e(t-1),null)}return QG.of(r)}decomposeLeft(t,n){n.push(new e(t-1),null)}decomposeRight(t,n){n.push(null,new e(this.length-t-1))}updateHeight(t,n=0,r=!1,i){let a=n+this.length;if(i&&i.from<=n+this.length&&i.more){let r=[],o=Math.max(n,i.from),s=-1;for(i.from>n&&r.push(new e(i.from-n-1).updateHeight(t,n));o<=a&&i.more;){let e=t.doc.lineAt(o).length;r.length&&r.push(null);let n=i.heights[i.index++],a=0;n<0&&(a=-n,n=i.heights[i.index++]),s==-1?s=n:Math.abs(n-s)>=ZG&&(s=-2);let c=new tK(e,n,a);c.outdated=!1,r.push(c),o+=e+1}o<=a&&r.push(null,new e(a-o).updateHeight(t,o));let c=QG.of(r);return(s<0||Math.abs(c.height-this.height)>=ZG||Math.abs(s-this.heightMetrics(t,n).perLine)>=ZG)&&(qG=!0),$G(this,c)}return(r||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},tOe=class extends QG{constructor(e,t,n){super(e.length+ +!!t+n.length,e.height+n.height,+!!t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,r){let i=n+this.left.height;return eo))return c;let l=t==XG.ByPosNoHeight?XG.ByPosNoHeight:XG.ByPos;return s?c.join(this.right.lineAt(o,l,n,a,o)):this.left.lineAt(o,l,n,r,i).join(c)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,n,o,s,a);else{let c=this.lineAt(s,XG.ByPos,n,r,i);e=e&&c.from<=t&&a(c),t>c.to&&this.right.forEachLine(Math.max(e,c.to+1),t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&rK(i,a-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?QG.of(this.break?[e,null,t]:[e,t]):(this.left=$G(this.left,e),this.right=$G(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?` `:`-`)+this.right}};function rK(e,t){let n,r;e[t]==null&&(n=e[t-1])instanceof nK&&(r=e[t+1])instanceof nK&&e.splice(t-1,3,new nK(n.length+1+r.length))}var nOe=5,rOe=class e{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof tK?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new tK(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=nOe)&&this.addLineDeco(r,i,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new tK(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let n=new nK(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof tK)return e;let t=new tK(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos+=e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos+=n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof tK)&&!this.isCovered?this.nodes.push(new tK(0,-1,0)):(this.writtenTon.clientHeight||n.scrollWidth>n.clientWidth)&&r.overflow!=`visible`){let r=n.getBoundingClientRect();a=Math.max(a,r.left),o=Math.min(o,r.right),s=Math.max(s,r.top),c=Math.min(t==e.parentNode?i.innerHeight:c,r.bottom)}t=r.position==`absolute`||r.position==`fixed`?n.offsetParent:n.parentNode}else if(t.nodeType==11)t=t.host;else break;return{left:a-n.left,right:Math.max(a,o)-n.left,top:s-(n.top+t),bottom:Math.max(s,c)-(n.top+t)}}function sOe(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left0&&t.top0}function cOe(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}var iK=class{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;ntypeof e!=`function`&&e.class==`cm-lineWrapping`);this.heightOracle=new QDe(n),this.stateDeco=uK(t),this.heightMap=QG.empty().applyChanges(this.stateDeco,xV.empty,this.heightOracle.setDoc(t.doc),[new UW(0,0,0,t.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=CU.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some(({from:e,to:t})=>r>=e&&r<=t)){let{from:t,to:n}=this.lineBlockAt(r);e.push(new oK(t,n))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?lK:new fOe(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(dK(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=uK(this.state);let r=e.changedRanges,i=UW.extendWithRanges(r,iOe(n,this.stateDeco,e?e.changes:LV.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);JG(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=a||qG)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let c=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(SW)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction==`rtl`?QU.RTL:QU.LTR;let a=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent===`refresh`,o=t.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,l=0;if(o.width&&o.height){let{scaleX:e,scaleY:n}=BU(t,o);(e>.005&&Math.abs(this.scaleX-e)>.005||n>.005&&Math.abs(this.scaleY-n)>.005)&&(this.scaleX=e,this.scaleY=n,c|=16,a=s=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=VU(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=JU(this.scrollParent||e.win);let m=(this.printing?cOe:oOe)(t,this.paddingTop),h=m.top-this.pixelViewport.top,g=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(s=!0)),!this.inView&&!this.scrollTarget&&!sOe(e.dom))return 0;let v=o.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(t)&&(a=!0),a||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:n,charWidth:o,textHeight:s}=e.docView.measureTextSize();a=n>0&&r.refresh(i,n,o,s,Math.max(5,v/o),t),a&&(e.docView.minWidth=0,c|=16)}h>0&&g>0?l=Math.max(h,g):h<0&&g<0&&(l=Math.min(h,g)),JG();for(let n of this.viewports){let i=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(a?QG.empty().applyChanges(this.stateDeco,xV.empty,this.heightOracle,[new UW(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new $De(n.from,i))}qG&&(c|=2)}let y=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return y&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,s=new oK(r.lineAt(a-n*1e3,XG.ByHeight,i,0,0).from,r.lineAt(o+(1-n)*1e3,XG.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(es.to){let n=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,XG.ByPos,i,0,0),o;o=t.y==`center`?(a.top+a.bottom)/2-n/2:t.y==`start`||t.y==`nearest`&&e=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i>1,a=r<<1;if(this.defaultTextDirection!=QU.LTR&&!n)return[];let o=[],s=(r,a,c,l)=>{if(a-rr&&ee.from>=c.from&&e.to<=c.to&&Math.abs(e.from-r)e.fromt));if(!f){if(ae.from<=a&&e.to>=a)){let e=t.moveToLineBoundary(GV.cursor(a),!1,!0).head;e>r&&(a=e)}let e=this.gapSize(c,r,a,l);f=new iK(r,a,e,n||e<2e6?e:2e6)}o.push(f)},c=t=>{if(t.length2e6)for(let n of e)n.from>=t.from&&n.fromt.from&&s(t.from,c,t,i),le.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];MH.spans(t,this.viewport.from,this.viewport.to,{span(e,t){n.push({from:e,to:t})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let t=0;t=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||dK(this.heightMap.lineAt(e,XG.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||dK(this.heightMap.lineAt(this.scaler.fromDOM(e),XG.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop*this.scaleY:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return dK(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},oK=class{constructor(e,t){this.from=e,this.to=t}};function uOe(e,t,n){let r=[],i=e,a=0;return MH.spans(n,e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function cK(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function dOe(e,t){for(let n of e)if(t(n))return n}var lK={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function uK(e){let t=e.facet(PW).filter(e=>typeof e!=`function`),n=e.facet(IW).filter(e=>typeof e!=`function`);return n.length&&t.push(MH.join(n)),t}var fOe=class e{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map(({from:n,to:i})=>{let a=t.lineAt(n,XG.ByPos,e,0,0).top,o=t.lineAt(i,XG.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let i=te.from==t.viewports[n].from&&e.to==t.viewports[n].to)}};function dK(e,t){if(t.scale==1)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new YG(e.from,e.length,n,r-n,Array.isArray(e._content)?e._content.map(e=>dK(e,t)):e._content)}var fK=JV.define({combine:e=>e.join(` `)}),pK=JV.define({combine:e=>e.indexOf(!0)>-1}),mK=ZH.newName(),hK=ZH.newName(),gK=ZH.newName(),_K={"&light":`.`+hK,"&dark":`.`+gK};function vK(e,t,n){return new ZH(t,{finish(t){return/&/.test(t)?t.replace(/&\w*/,t=>{if(t==`&`)return e;if(!n||!n[t])throw RangeError(`Unsupported selector: ${t}`);return n[t]}):e+` `+t}})}var pOe=vK(`.`+mK,{"&":{position:`relative !important`,boxSizing:`border-box`,"&.cm-focused":{outline:`1px dotted #212121`},display:`flex !important`,flexDirection:`column`},".cm-scroller":{display:`flex !important`,alignItems:`flex-start !important`,fontFamily:`monospace`,lineHeight:1.4,height:`100%`,overflowX:`auto`,position:`relative`,zIndex:0,overflowAnchor:`none`},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:`block`,whiteSpace:`pre`,wordWrap:`normal`,boxSizing:`border-box`,minHeight:`100%`,padding:`4px 0`,outline:`none`,"&[contenteditable=true]":{WebkitUserModify:`read-write-plaintext-only`}},".cm-lineWrapping":{whiteSpace_fallback:`pre-wrap`,whiteSpace:`break-spaces`,wordBreak:`break-word`,overflowWrap:`anywhere`,flexShrink:1},"&light .cm-content":{caretColor:`black`},"&dark .cm-content":{caretColor:`white`},".cm-line":{display:`block`,padding:`0 2px 0 6px`},".cm-layer":{userSelect:`none`,position:`absolute`,left:0,top:0,contain:`size style`,"& > *":{position:`absolute`}},"&light .cm-selectionBackground":{background:`#d9d9d9`},"&dark .cm-selectionBackground":{background:`#222`},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#d7d4f0`},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#233`},".cm-cursorLayer":{pointerEvents:`none`},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:`steps(1) cm-blink 1.2s infinite`},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:`1.2px solid black`,marginLeft:`-0.6px`,pointerEvents:`none`},".cm-cursor":{display:`none`},"&dark .cm-cursor":{borderLeftColor:`#ddd`},".cm-selectionHandle":{backgroundColor:`currentColor`,width:`1.5px`},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:`""`,backgroundColor:`inherit`,borderRadius:`50%`,width:`8px`,height:`8px`,position:`absolute`,left:`-3.25px`},".cm-selectionHandle-start::before":{top:`-8px`},".cm-selectionHandle-end::before":{bottom:`-8px`},".cm-dropCursor":{position:`absolute`},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:`block`},".cm-iso":{unicodeBidi:`isolate`},".cm-announced":{position:`fixed`,top:`-10000px`},"@media print":{".cm-announced":{display:`none`}},"&light .cm-activeLine":{backgroundColor:`#cceeff44`},"&dark .cm-activeLine":{backgroundColor:`#99eeff33`},"&light .cm-specialChar":{color:`red`},"&dark .cm-specialChar":{color:`#f78`},".cm-gutters":{flexShrink:0,display:`flex`,height:`100%`,boxSizing:`border-box`,zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:`#f5f5f5`,color:`#6c6c6c`,border:`0px solid #ddd`,"&.cm-gutters-before":{borderRightWidth:`1px`},"&.cm-gutters-after":{borderLeftWidth:`1px`}},"&dark .cm-gutters":{backgroundColor:`#333338`,color:`#ccc`},".cm-gutter":{display:`flex !important`,flexDirection:`column`,flexShrink:0,boxSizing:`border-box`,minHeight:`100%`,overflow:`hidden`},".cm-gutterElement":{boxSizing:`border-box`},".cm-lineNumbers .cm-gutterElement":{padding:`0 3px 0 5px`,minWidth:`20px`,textAlign:`right`,whiteSpace:`nowrap`},"&light .cm-activeLineGutter":{backgroundColor:`#e2f2ff`},"&dark .cm-activeLineGutter":{backgroundColor:`#222227`},".cm-panels":{boxSizing:`border-box`,position:`sticky`,left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:`#f5f5f5`,color:`black`},".cm-panels-top":{top:`0`},".cm-panels-bottom":{bottom:`0`},"&light .cm-panels-top":{borderBottom:`1px solid #ddd`},"&light .cm-panels-bottom":{borderTop:`1px solid #ddd`},"&dark .cm-panels":{backgroundColor:`#333338`,color:`white`},".cm-dialog":{padding:`2px 19px 4px 6px`,position:`relative`,"& label":{fontSize:`80%`}},".cm-dialog-close":{position:`absolute`,top:`3px`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,fontSize:`14px`,padding:`0`},".cm-tab":{display:`inline-block`,overflow:`hidden`,verticalAlign:`bottom`},".cm-widgetBuffer":{verticalAlign:`text-top`,height:`1em`,width:0,display:`inline`},".cm-placeholder":{color:`#888`,display:`inline-block`,verticalAlign:`top`,userSelect:`none`},".cm-highlightSpace":{background:`radial-gradient(circle at 50% 55%, #aaa 20%, transparent 0) no-repeat`,backgroundSize:`.4em`,backgroundPosition:`calc(min(50%, 0px)) center`},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:`auto 100%`,backgroundPosition:`right 90%`,backgroundRepeat:`no-repeat`},".cm-trailingSpace":{backgroundColor:`#ff332255`},".cm-button":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,padding:`.2em 1em`,borderRadius:`1px`},"&light .cm-button":{backgroundImage:`linear-gradient(#eff1f5, #d9d9df)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#b4b4b4, #d0d3d6)`}},"&dark .cm-button":{backgroundImage:`linear-gradient(#393939, #111)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#111, #333)`}},".cm-textfield":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,border:`1px solid silver`,padding:`.2em .5em`},"&light .cm-textfield":{backgroundColor:`white`},"&dark .cm-textfield":{border:`1px solid #555`,backgroundColor:`inherit`}},_K),mOe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},yK=gU.ie&&gU.ie_version<=11,hOe=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new VEe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let e of t)this.queue.push(e);(gU.ie&&gU.ie_version<=11||gU.ios&&e.composing)&&t.some(e=>e.type==`childList`&&e.removedNodes.length||e.type==`characterData`&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&gU.android&&e.constructor.EDIT_CONTEXT!==!1&&!(gU.chrome&&gU.chrome_version<126)&&(this.editContext=new _Oe(e),e.state.facet(OW)&&(e.contentDOM.editContext=this.editContext.editContext)),yK&&(this.onCharData=e=>{this.queue.push({target:e.target,type:`characterData`,oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(`print`)),typeof ResizeObserver==`function`&&(this.resizeScroll=new ResizeObserver(()=>{this.view.docView?.lastUpdate{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent(`Event`)))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(`Event`))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(`scroll`,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type!=`change`&&e.type||e.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(OW)?n.root.activeElement!=this.dom:!MU(this.dom,r))return;let i=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(gU.ie&&gU.ie_version<=11||gU.android&&gU.chrome)&&!n.state.selection.main.empty&&r.focusNode&&PU(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=AU(e.root);if(!t)return!1;let n=gU.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&gOe(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;let r=MU(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&qU(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}(!this.delayedAndroidKey||e==`Enter`)&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(r=!0),t==-1?{from:t,to:n}=e:(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&MU(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new jDe(this.view,e,t,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,r=xG(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!wG(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type==`attributes`),e.type==`childList`){let n=bK(t,e.previousSibling||e.target.previousSibling,-1),r=bK(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return e.type==`characterData`?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(`change`,this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener(`beforeprint`,this.onPrint),e.addEventListener(`scroll`,this.onScroll),e.document.addEventListener(`selectionchange`,this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(`scroll`,this.onScroll),e.removeEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(`change`,this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(`beforeprint`,this.onPrint),e.document.removeEventListener(`selectionchange`,this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(OW)!=e.state.facet(OW)&&(e.view.contentDOM.editContext=e.state.facet(OW)?this.editContext.editContext:null))}destroy(){var e,t,n;this.stop(),(e=this.intersection)==null||e.disconnect(),(t=this.gapIntersection)==null||t.disconnect(),(n=this.resizeScroll)==null||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener(`scroll`,this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function bK(e,t,n){for(;t;){let r=GW.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i==e.dom?n>0?t.nextSibling:t.previousSibling:i}return null}function xK(e,t){let n=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return PU(o.node,o.offset,i,a)&&([n,r,i,a]=[i,a,n,r]),{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}}function gOe(e,t){if(t.getComposedRanges){let n=t.getComposedRanges(e.root)[0];if(n)return xK(e,n)}let n=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),n=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(`beforeinput`,r,!0),e.dom.ownerDocument.execCommand(`indent`),e.contentDOM.removeEventListener(`beforeinput`,r,!0),n?xK(e,n):null}var _Oe=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:i,head:a}=r,o=this.toEditorPos(n.updateRangeStart),s=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:o,drifted:!1});let c=s-o>n.text.length;o==this.from&&ithis.to&&(s=i);let l=CG(e.state.sliceDoc(o,s),n.text,(c?r.from:r.to)-o,c?`end`:null);if(!l){let t=GV.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));wG(t,r)||e.dispatch({selection:t,userEvent:`select`});return}let u={from:l.from+o,to:l.toA+o,insert:xV.of(n.text.slice(l.from,l.toB).split(` `))};if((gU.mac||gU.android)&&u.from==a-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute(`autocorrect`)==`off`&&(u={from:o,to:s,insert:xV.of([n.text.replace(`.`,` `)])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);SG(e,u,GV.single(this.toEditorPos(n.selectionStart,t),this.toEditorPos(n.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(t.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],i=null;for(let t=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);t{let n=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,r=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(r)){let i=this.toEditorPos(e.rangeStart),a=this.toEditorPos(e.rangeEnd);if(i{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{let t=AU(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((i,a,o,s,c)=>{if(n)return;let l=c.length-(a-i);if(r&&a>=r.to){if(r.from==i&&r.to==a&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=l,this.to+=l;return}r=null,this.revertPending(e.state)}if(i+=t,a+=t,a<=this.from)this.from+=l,this.to+=l;else if(ithis.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(a),c.toString()),this.to+=l}t+=l}),r&&!n&&this.revertPending(e.state),!n}update(e){let t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(e=>!e.isUserEvent(`input.type`)&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},SK=class e{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.clearAnnouncement=-1,this.contentDOM=document.createElement(`div`),this.scrollDOM=document.createElement(`div`),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=`cm-scroller`,this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(`div`),this.announceDOM.className=`cm-announced`,this.announceDOM.setAttribute(`aria-live`,`polite`),this.dom=document.createElement(`div`),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(e=>e.forEach(e=>t(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||UEe(e.parent)||document,this.viewState=new aK(this,e.state||EH.create(e)),e.scrollTo&&e.scrollTo.is(TW)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(kW).map(e=>new jW(e));for(let e of this.plugins)e.update(this);this.observer=new hOe(this),this.inputState=new FDe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new sG(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),document.fonts?.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=`refresh`,this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof yH?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(t){if(this.updateState!=0)throw Error(`Calls to EditorView.update are not allowed while an update is in progress`);let n=!1,r=!1,i,a=this.state;for(let e of t){if(e.startState!=a)throw RangeError(`Trying to update state with a transaction that doesn't start from the previous state.`);a=e.state}if(this.destroyed){this.viewState.state=a;return}let o=this.hasFocus,s=0,c=null;t.some(e=>e.annotation(HG))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=UG(a,o),c||(s=1));let l=this.observer.delayedAndroidKey,u=null;if(l?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(u=null)):this.observer.clear(),a.facet(EH.phrases)!=this.state.facet(EH.phrases))return this.setState(a);i=WW.create(this,a,t),i.flags|=s;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let n of t){if(d&&=d.map(n.changes),n.scrollIntoView){let{main:t}=n.state.selection,{x:r,y:i}=this.state.facet(e.cursorScrollMargin);d=new wW(t.empty?t:GV.cursor(t.head,t.head>t.anchor?-1:1),`nearest`,`nearest`,i,r)}for(let e of n.effects)e.is(TW)&&(d=e.value.clip(this.state))}this.viewState.update(i,d),this.bidiCache=wK.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),n=this.docView.update(i),this.state.facet(HW)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(e=>e.isUserEvent(`select.pointer`)))}finally{this.updateState=0}if(i.startState.facet(fK)!=i.state.facet(fK)&&(this.viewState.mustMeasureContent=!0),(n||r||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!i.empty)for(let e of this.state.facet(gW))try{e(i)}catch(e){DW(this.state,e,`update listener`)}(c||u)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),u&&!xG(this,u)&&l.force&&qU(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw Error(`Calls to EditorView.setState are not allowed while an update is in progress`);if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new aK(this,e),this.plugins=e.facet(kW).map(e=>new jW(e)),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new sG(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(kW),n=e.state.facet(kW);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new jW(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:a,scaleY:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(a<0){if(JU(n||this.win))i=-1,a=this.viewState.heightMap.height/this.viewState.scaleY;else{let e=this.viewState.scrollAnchorAt(r);i=e.from,a=e.top}o=this.viewState.scaleY}this.updateState=1;let s=this.viewState.measure();if(!s&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(e>5){console.warn(this.measureRequests.length?`Measure loop restarted more than 5 times`:`Viewport failed to stabilize`);break}let c=[];s&4||([this.measureRequests,c]=[c,this.measureRequests]);let l=c.map(e=>{try{return e.read(this)}catch(e){return DW(this.state,e),CK}}),u=WW.create(this,this.state,[]),d=!1;u.flags|=s,t?t.flags|=s:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let e=0;e1||e<-1)&&!(gU.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r+=e,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=e:this.win.scrollBy(0,e),a=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(gW))e(t)}get themeClasses(){return mK+` `+(this.state.facet(pK)?gK:hK)+` `+this.state.facet(fK)}updateAttrs(){let e=TK(this,MW,{class:`cm-editor`+(this.hasFocus?` cm-focused `:` `)+this.themeClasses}),t={spellcheck:`false`,autocorrect:`off`,autocapitalize:`off`,writingsuggestions:`false`,translate:`no`,contenteditable:this.state.facet(OW)?`true`:`false`,class:`cm-content`,style:`${gU.tabSize}: ${this.state.tabSize}`,role:`textbox`,"aria-multiline":`true`};this.state.readOnly&&(t[`aria-readonly`]=`true`),TK(this,NW,t);let n=this.observer.ignore(()=>{let n=bU(this.contentDOM,this.contentAttrs,t),r=bU(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(t){let n=!0;for(let r of t)for(let t of r.effects)if(t.is(e.announce)){n&&=(this.announceDOM.textContent=``,this.win.clearTimeout(this.clearAnnouncement),this.clearAnnouncement=this.win.setTimeout(()=>{this.announceDOM.textContent=`\xA0`},200),!1);let e=this.announceDOM.appendChild(document.createElement(`div`));e.textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(HW);let t=this.state.facet(e.cspNonce);ZH.mount(this.root,this.styleModules.concat(pOe).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw Error(`Reading the editor layout isn't allowed during an update`);this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tt.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return hG(this,e,fG(this,e,t,n))}moveByGroup(e,t){return hG(this,e,fG(this,e,t,t=>TDe(this,e.head,t)))}visualLineSide(e,t){return t?GV.cursor(e.to,1):GV.cursor(e.from,-1)}moveToLineBoundary(e,t,n=!0){return wDe(this,e,t,n)}moveVertically(e,t,n){return hG(this,e,EDe(this,e,t,n))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let n=_G(this,e,t);return n&&n.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),_G(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),i=r[aW.find(r,e-n.from,-1,t)];return n.length&&(e==n.from&&t<0||e==n.to&&t>0)&&i.dir!=this.textDirectionAt(n.from)&&(e==n.to?(e=n.from+i.from,t=1):(e=n.from+i.to,t=-1)),this.docView.coordsAt(e,t,i.dir==QU.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(xW)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>vOe)return uW(e.length);let t=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||oW(r.isolates,n=zW(this,e))))return r.order;n||=zW(this,e);let r=ZEe(e.text,t,n);return this.bidiCache.push(new wK(e.from,e.to,t,n,!0,r)),r}get hasFocus(){return(this.dom.ownerDocument.hasFocus()||gU.safari&&this.inputState?.lastContextMenu>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{GU(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.win.clearTimeout(this.clearAnnouncement),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return TW.of(new wW(typeof e==`number`?GV.cursor(e):e,t.y??`nearest`,t.x??`nearest`,t.yMargin??5,t.xMargin??5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return TW.of(new wW(GV.cursor(n.from),`start`,`start`,n.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e==`boolean`?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return AW.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return AW.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=ZH.newName(),r=[fK.of(n),HW.of(vK(`.${n}`,e))];return t&&t.dark&&r.push(pK.of(!0)),r}static baseTheme(e){return rH.lowest(HW.of(vK(`.`+mK,e,_K)))}static findFromDOM(e){let t=e.querySelector(`.cm-content`);return(t&&GW.get(t)||GW.get(e))?.root?.view||null}};SK.styleModule=HW,SK.inputHandler=_W,SK.clipboardInputFilter=yW,SK.clipboardOutputFilter=bW,SK.scrollHandler=CW,SK.focusChangeEffect=vW,SK.perLineTextDirection=xW,SK.exceptionSink=hW,SK.updateListener=gW,SK.editable=OW,SK.mouseSelectionStyle=mW,SK.dragMovesSelection=pW,SK.clickAddsSelectionRange=fW,SK.decorations=PW,SK.blockWrappers=FW,SK.outerDecorations=IW,SK.atomicRanges=LW,SK.bidiIsolatedRanges=RW,SK.cursorScrollMargin=JV.define({combine:e=>{let t=5,n=5;for(let r of e)typeof r==`number`?t=n=r:{x:t,y:n}=r;return{x:t,y:n}}}),SK.scrollMargins=BW,SK.darkTheme=pK,SK.cspNonce=JV.define({combine:e=>e.length?e[0]:``}),SK.contentAttributes=NW,SK.editorAttributes=MW,SK.lineWrapping=SK.contentAttributes.of({class:`cm-lineWrapping`}),SK.announce=vH.define();var vOe=4096,CK={},wK=class e{constructor(e,t,n,r,i,a){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=i,this.order=a}static update(t,n){if(n.empty&&!t.some(e=>e.fresh))return t;let r=[],i=t.length?t[t.length-1].dir:QU.LTR;for(let a=Math.max(0,t.length-10);a=0;i--){let t=r[i],a=typeof t==`function`?t(e):t;a&&_U(a,n)}return n}var yOe=gU.mac?`mac`:gU.windows?`win`:gU.linux?`linux`:`key`;function bOe(e,t){let n=e.split(/-(?!$)/),r=n[n.length-1];r==`Space`&&(r=` `);let i,a,o,s;for(let e=0;ee.concat(t),[]))),n}function SOe(e,t,n){return MK(kK(e.state),t,e,n)}var AK=null,COe=4e3;function wOe(e,t=yOe){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(n==null)r[e]=t;else if(n!=t)throw Error(`Key binding `+e+` is used both as a regular binding and as a multi-stroke prefix`)},a=(e,r,a,o,s)=>{let c=n[e]||(n[e]=Object.create(null)),l=r.split(/ (?!$)/).map(e=>bOe(e,t));for(let t=1;t{let r=AK={view:t,prefix:n,scope:e};return setTimeout(()=>{AK==r&&(AK=null)},COe),!0}]})}let u=l.join(` `);i(u,!1);let d=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(c._any?.run)?.slice()||[]});a&&d.run.push(a),o&&(d.preventDefault=!0),s&&(d.stopPropagation=!0)};for(let r of e){let e=r.scope?r.scope.split(` `):[`editor`];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||={preventDefault:!1,stopPropagation:!1,run:[]};let{any:i}=r;for(let t in e)e[t].run.push(e=>i(e,jK))}let i=r[t]||r.key;if(i)for(let t of e)a(t,i,r.run,r.preventDefault,r.stopPropagation),r.shift&&a(t,`Shift-`+i,r.shift,r.preventDefault,r.stopPropagation)}return n}var jK=null;function MK(e,t,n,r){jK=t;let i=FEe(t),a=NV(jV(i,0))==i.length&&i!=` `,o=``,s=!1,c=!1,l=!1;AK&&AK.view==n&&AK.scope==r&&(o=AK.prefix+` `,DG.indexOf(t.keyCode)<0&&(c=!0,AK=null));let u=new Set,d=e=>{if(e){for(let t of e.run)if(!u.has(t)&&(u.add(t),t(n)))return e.stopPropagation&&(l=!0),!0;e.preventDefault&&(e.stopPropagation&&(l=!0),c=!0)}return!1},f=e[r],p,m;return f&&(d(f[o+EK(i,t,!a)])?s=!0:a&&(t.altKey||t.metaKey||t.ctrlKey)&&!(gU.windows&&t.ctrlKey&&t.altKey)&&!(gU.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(p=$H[t.keyCode])&&p!=i?(d(f[o+EK(p,t,!0)])||t.shiftKey&&(m=eU[t.keyCode])!=i&&m!=p&&d(f[o+EK(m,t,!1)]))&&(s=!0):a&&t.shiftKey&&d(f[o+EK(i,t,!0)])&&(s=!0),!s&&d(f._any)&&(s=!0)),c&&(s=!0),s&&l&&t.stopPropagation(),jK=null,s}var NK=class e{constructor(e,t,n,r,i){this.className=e,this.left=t,this.top=n,this.width=r,this.height=i}draw(){let e=document.createElement(`div`);return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+`px`,e.style.top=this.top+`px`,this.width!=null&&(e.style.width=this.width+`px`),e.style.height=this.height+`px`}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(t,n,r){if(r.empty){let i=t.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let a=PK(t);return[new e(n,i.left-a.left,i.top-a.top,null,i.bottom-i.top)]}return TOe(t,n,r)}};function PK(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==QU.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function FK(e,t,n,r){let i=e.coordsAtPos(t,n*2);if(!i)return r;let a=e.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,s=e.posAtCoords({x:a.left+1,y:o}),c=e.posAtCoords({x:a.right-1,y:o});return s==null||c==null?r:{from:Math.max(r.from,Math.min(s,c)),to:Math.min(r.to,Math.max(s,c))}}function TOe(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),i=Math.min(n.to,e.viewport.to),a=e.textDirection==QU.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),c=PK(e),l=o.querySelector(`.cm-line`),u=l&&window.getComputedStyle(l),d=s.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),f=s.right-(u?parseInt(u.paddingRight):0),p=dG(e,r,1),m=dG(e,i,-1),h=p.type==SU.Text?p:null,g=m.type==SU.Text?m:null;if(h&&(e.lineWrapping||p.widgetLineBreaks)&&(h=FK(e,r,1,h)),g&&(e.lineWrapping||m.widgetLineBreaks)&&(g=FK(e,i,-1,g)),h&&g&&h.from==g.from&&h.to==g.to)return v(y(n.from,n.to,h));{let t=h?y(n.from,null,h):b(p,!1),r=g?y(null,n.to,g):b(m,!0),i=[];return(h||p).to<(g||m).from-(h&&g?1:0)||p.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2l&&r.from=a)break;s>i&&c(Math.max(e,i),t==null&&e<=l,Math.min(s,a),n==null&&s>=u,o.dir)}if(i=r.to+1,i>=a)break}return s.length==0&&c(l,t==null,u,n==null,e.textDirection),{top:i,bottom:o,horizontal:s}}function b(e,t){let n=s.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}function EOe(e,t){return e.constructor==t.constructor&&e.eq(t)}var DOe=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(`div`)),this.dom.classList.add(`cm-layer`),t.above&&this.dom.classList.add(`cm-layer-above`),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute(`aria-hidden`,`true`),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(IK)!=e.state.facet(IK)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(IK);for(;t!EOe(e,this.drawn[t]))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,gU.webkit&&(this.dom.style.display=this.dom.firstChild?``:`none`)}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},IK=JV.define();function LK(e){return[AW.define(t=>new DOe(t,e)),IK.of(e)]}var RK=JV.define({combine(e){return DH(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function OOe(e={}){return[RK.of(e),kOe,AOe,MOe,SW.of(!0)]}function zK(e){return e.startState.facet(RK)!=e.state.facet(RK)}var kOe=LK({above:!0,markers(e){let{state:t}=e,n=t.facet(RK),r=[];for(let i of t.selection.ranges){let a=i==t.selection.main;if(i.empty||n.drawRangeCursor&&!(a&&gU.ios&&n.iosSelectionHandles)){let t=a?`cm-cursor cm-cursor-primary`:`cm-cursor cm-cursor-secondary`,n=i.empty?i:GV.cursor(i.head,i.assoc);for(let i of NK.forRange(e,t,n))r.push(i)}}return r},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=t.style.animationName==`cm-blink`?`cm-blink2`:`cm-blink`);let n=zK(e);return n&&BK(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){BK(t.state,e)},class:`cm-cursorLayer`});function BK(e,t){t.style.animationDuration=e.facet(RK).cursorBlinkRate+`ms`}var AOe=LK({above:!1,markers(e){let t=[],{main:n,ranges:r}=e.state.selection;for(let n of r)if(!n.empty)for(let r of NK.forRange(e,`cm-selectionBackground`,n))t.push(r);if(gU.ios&&!n.empty&&e.state.facet(RK).iosSelectionHandles){for(let r of NK.forRange(e,`cm-selectionHandle cm-selectionHandle-start`,GV.cursor(n.from,1)))t.push(r);for(let r of NK.forRange(e,`cm-selectionHandle cm-selectionHandle-end`,GV.cursor(n.to,1)))t.push(r)}return t},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||zK(e)},class:`cm-selectionLayer`}),jOe=gU.gecko&&gU.gecko_version==153?`#ffffff01`:`transparent`,MOe=rH.highest(SK.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${jOe} !important`},caretColor:`transparent !important`},".cm-content":{caretColor:`transparent !important`,"& :focus":{caretColor:`initial !important`,"&::selection, & ::selection":{backgroundColor:`Highlight !important`}}}})),VK=vH.define({map(e,t){return e==null?null:t.mapPos(e)}}),HK=eH.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(VK)?t.value:e,e)}}),NOe=AW.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(HK);n==null?this.cursor!=null&&((t=this.cursor)==null||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(`div`)),this.cursor.className=`cm-dropCursor`),(e.startState.field(HK)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(HK),n=t!=null&&e.coordsAtPos(t);if(!n)return null;let r=e.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-r.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+`px`,this.cursor.style.top=e.top/n+`px`,this.cursor.style.height=e.height/n+`px`):this.cursor.style.left=`-100000px`}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(HK)!=e&&this.view.dispatch({effects:VK.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function POe(){return[HK,NOe]}function UK(e,t,n,r,i){t.lastIndex=0;for(let a=e.iterRange(n,r),o=n,s;!a.next().done;o+=a.value.length)if(!a.lineBreak)for(;s=t.exec(a.value);)i(o+s.index,s)}function FOe(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:a}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=a:r.push({from:i,to:a});return r}var IOe=class{constructor(e){let{regexp:t,decoration:n,decorate:r,boundary:i,maxLength:a=1e3}=e;if(!t.global)throw RangeError(`The regular expression given to MatchDecorator should have its 'g' flag set`);if(this.regexp=t,r)this.addMatch=(e,t,n,i)=>r(i,n,n+e[0].length,e,t);else if(typeof n==`function`)this.addMatch=(e,t,r,i)=>{let a=n(e,t,r);a&&i(r,r+e[0].length,a)};else if(n)this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,n);else throw RangeError(`Either 'decorate' or 'decoration' should be provided to MatchDecorator`);this.boundary=i,this.maxLength=a}createDeco(e){let t=new PH,n=t.add.bind(t);for(let{from:t,to:r}of FOe(e,this.maxLength))UK(e.state.doc,this.regexp,t,r,(t,r)=>this.addMatch(r,e,t,n));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((t,i,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(n=Math.min(a,n),r=Math.max(o,r))}),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let i of e.visibleRanges){let a=Math.max(i.from,n),o=Math.min(i.to,r);if(o>=a){let n=e.state.doc.lineAt(a),r=n.ton.from;a--)if(this.boundary.test(n.text[a-1-n.from])){s=a;break}for(;ol.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=s-n.from;(u=this.regexp.exec(n.text))&&u.indexthis.addMatch(n,e,t,d));t=t.update({filterFrom:s,filterTo:c,filter:(e,t)=>ec,add:l})}}return t}},WK=/x/.unicode==null?`g`:`gu`,LOe=RegExp(`[\0-\b --Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩-]`,WK),ROe={0:`null`,7:`bell`,8:`backspace`,10:`newline`,11:`vertical tab`,13:`carriage return`,27:`escape`,8203:`zero width space`,8204:`zero width non-joiner`,8205:`zero width joiner`,8206:`left-to-right mark`,8207:`right-to-left mark`,8232:`line separator`,8237:`left-to-right override`,8238:`right-to-left override`,8294:`left-to-right isolate`,8295:`right-to-left isolate`,8297:`pop directional isolate`,8233:`paragraph separator`,65279:`zero width no-break space`,65532:`object replacement`},GK=null;function zOe(){if(GK==null&&typeof document<`u`&&document.body){let e=document.body.style;GK=(e.tabSize??e.MozTabSize)!=null}return GK||!1}var KK=JV.define({combine(e){let t=DH(e,{render:null,specialChars:LOe,addSpecialChars:null});return(t.replaceTabs=!zOe())&&(t.specialChars=RegExp(` |`+t.specialChars.source,WK)),t.addSpecialChars&&(t.specialChars=RegExp(t.specialChars.source+`|`+t.addSpecialChars.source,WK)),t}});function BOe(e={}){return[KK.of(e),HOe()]}var VOe=null;function HOe(){return VOe||=AW.fromClass(class{constructor(e){this.view=e,this.decorations=CU.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(KK)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new IOe({regexp:e.specialChars,decoration:(t,n,r)=>{let{doc:i}=n.state,a=jV(t[0],0);if(a==9){let e=i.lineAt(r),t=n.state.tabSize,a=GH(e.text,t,r-e.from);return CU.replace({widget:new KOe((t-a%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[a]||(this.decorationCache[a]=CU.replace({widget:new GOe(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(KK);e.startState.facet(KK)==t?this.decorations=this.decorator.updateDeco(e,this.decorations):(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view))}},{decorations:e=>e.decorations})}var UOe=`•`;function WOe(e){return e>=32?UOe:e==10?`␤`:String.fromCharCode(9216+e)}var GOe=class extends xU{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=WOe(this.code),n=e.state.phrase(`Control character`)+` `+(ROe[this.code]||`0x`+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;let i=document.createElement(`span`);return i.textContent=t,i.title=n,i.setAttribute(`aria-label`,n),i.className=`cm-specialChar`,i}ignoreEvent(){return!1}},KOe=class extends xU{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(`span`);return e.textContent=` `,e.className=`cm-tab`,e.style.width=this.width+`px`,e}ignoreEvent(){return!1}};function qOe(){return YOe}var JOe=CU.line({class:`cm-activeLine`}),YOe=AW.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push(JOe.range(i.from)),t=i.from)}return CU.set(n)}},{decorations:e=>e.decorations}),qK=2e3;function XOe(e,t,n){let r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),a=[];if(t.off>qK||n.off>qK||t.col<0||n.col<0){let o=Math.min(t.off,n.off),s=Math.max(t.off,n.off);for(let t=r;t<=i;t++){let n=e.doc.line(t);n.length<=s&&a.push(GV.range(n.from+o,n.to+s))}}else{let o=Math.min(t.col,n.col),s=Math.max(t.col,n.col);for(let t=r;t<=i;t++){let n=e.doc.line(t),r=KH(n.text,o,e.tabSize,!0);if(r<0)a.push(GV.cursor(n.to));else{let t=KH(n.text,s,e.tabSize);a.push(GV.range(n.from+r,n.from+t))}}}return a}function ZOe(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function JK(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,a=i>qK?-1:i==r.length?ZOe(e,t.clientX):GH(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:a,off:i}}function QOe(e,t){let n=JK(e,t),r=e.state.selection;return n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get(t,i,a){let o=JK(e,t);if(!o)return r;let s=XOe(e.state,n,o);return s.length?a?GV.create(s.concat(r.ranges)):GV.create(s):r}}:null}function $Oe(e){let t=e?.eventFilter||(e=>e.altKey&&e.button==0);return SK.mouseSelectionStyle.of((e,n)=>t(n)?QOe(e,n):null)}var eke={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},tke={style:`cursor: crosshair`};function nke(e={}){let[t,n]=eke[e.key||`Alt`],r=AW.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){(e.keyCode==t||!n(e))&&this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,SK.contentAttributes.of(e=>e.plugin(r)?.isDown?tke:null)]}var YK=`-10000px`,XK=class{constructor(e,t,n,r){this.facet=t,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let i=null;this.tooltipViews=this.tooltips.map(e=>i=n(e,i))}update(e,t){var n;let r=e.state.facet(this.facet),i=r.filter(e=>e);if(r===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let a=[],o=t?[]:null;for(let n=0;nt[n]=e),t.length=o.length),this.input=r,this.tooltips=i,this.tooltipViews=a,!0}};function rke(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}var ZK=JV.define({combine:e=>({position:gU.ios?`absolute`:e.find(e=>e.position)?.position||`fixed`,parent:e.find(e=>e.parent)?.parent||null,tooltipSpace:e.find(e=>e.tooltipSpace)?.tooltipSpace||rke})}),QK=new WeakMap,$K=AW.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(ZK);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver==`function`?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new XK(e,tq,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver==`function`?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(`resize`,this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(`div`),this.container.style.position=`relative`,this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(ZK);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){let n=e.create(this.view),r=t?t.dom:null;if(n.dom.classList.add(`cm-tooltip`),e.arrow&&!n.dom.querySelector(`.cm-tooltip > .cm-tooltip-arrow`)){let e=document.createElement(`div`);e.className=`cm-tooltip-arrow`,n.dom.appendChild(e)}return n.dom.style.position=this.position,n.dom.style.top=YK,n.dom.style.left=`0px`,this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;this.view.win.removeEventListener(`resize`,this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(e=t.destroy)==null||e.call(t);this.parent&&this.container.remove(),(t=this.resizeObserver)==null||t.disconnect(),(n=this.intersectionObserver)==null||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,n=!1;if(this.position==`fixed`&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(gU.safari){let t=e.getBoundingClientRect();n=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else n=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(n||this.position==`absolute`){if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(e=n.width/this.parent.offsetWidth,t=n.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState)}let r=this.view.scrollDOM.getBoundingClientRect(),i=VW(this.view);return{visible:{left:r.left+i.left,top:r.top+i.top,right:r.right-i.right,bottom:r.bottom-i.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((e,t)=>{let n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(ZK).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){if(e.makeAbsolute){this.madeAbsolute=!0,this.position=`absolute`;for(let e of this.manager.tooltipViews)e.dom.style.position=`absolute`}let{visible:t,space:n,scaleX:r,scaleY:i}=e,a=[];for(let o=0;o=Math.min(t.bottom,n.bottom)||u.rightMath.min(t.right,n.right)+.1)){l.style.top=YK;continue}let f=s.arrow?c.dom.querySelector(`.cm-tooltip-arrow`):null,p=f?7:0,m=d.right-d.left,h=QK.get(c)??d.bottom-d.top,g=c.offset||ake,_=this.view.textDirection==QU.LTR,v=d.width>n.right-n.left?_?n.left:n.right-d.width:_?Math.max(n.left,Math.min(u.left-(f?14:0)+g.x,n.right-m)):Math.min(Math.max(n.left,u.left-m+(f?14:0)-g.x),n.right-m),y=this.above[o];!s.strictSide&&(y?u.top-h-p-g.yn.bottom)&&y==n.bottom-u.bottom>u.top-n.top&&(y=this.above[o]=!y);let b=(y?u.top-n.top:n.bottom-u.bottom)-p;if(bv&&e.topx&&(x=y?e.top-h-2-p:e.bottom+p+2);if(this.position==`absolute`?(l.style.top=(x-e.parent.top)/i+`px`,eq(l,(v-e.parent.left)/r)):(l.style.top=x/i+`px`,eq(l,v/r)),f){let e=u.left+(_?g.x:-g.x)-(v+14-7);f.style.left=e/r+`px`}c.overlap!==!0&&a.push({left:v,top:x,right:S,bottom:x+h}),l.classList.toggle(`cm-tooltip-above`,y),l.classList.toggle(`cm-tooltip-below`,!y),c.positioned&&c.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=YK}},{eventObservers:{scroll(){this.maybeMeasure()}}});function eq(e,t){let n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+`px`)}var ike=SK.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:`border-box`},"&light .cm-tooltip":{border:`1px solid #bbb`,backgroundColor:`#f5f5f5`},"&light .cm-tooltip-section:not(:first-child)":{borderTop:`1px solid #bbb`},"&dark .cm-tooltip":{backgroundColor:`#333338`,color:`white`},".cm-tooltip-arrow":{height:`7px`,width:`14px`,position:`absolute`,zIndex:-1,overflow:`hidden`,"&:before, &:after":{content:`''`,position:`absolute`,width:0,height:0,borderLeft:`7px solid transparent`,borderRight:`7px solid transparent`},".cm-tooltip-above &":{bottom:`-7px`,"&:before":{borderTop:`7px solid #bbb`},"&:after":{borderTop:`7px solid #f5f5f5`,bottom:`1px`}},".cm-tooltip-below &":{top:`-7px`,"&:before":{borderBottom:`7px solid #bbb`},"&:after":{borderBottom:`7px solid #f5f5f5`,top:`1px`}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:`#333338`,borderBottomColor:`#333338`},"&:after":{borderTopColor:`transparent`,borderBottomColor:`transparent`}}}),ake={x:0,y:0},tq=JV.define({enables:[$K,ike]}),nq=JV.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])}),rq=class e{static create(t){return new e(t)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(`div`),this.dom.classList.add(`cm-tooltip-hover`),this.manager=new XK(e,nq,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){let n=e.create(this.view);return n.dom.classList.add(`cm-tooltip-section`),this.dom.insertBefore(n.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)==null||e.call(t)}passProp(e){let t;for(let n of this.manager.tooltipViews){let r=n[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp(`offset`)}get getCoords(){return this.passProp(`getCoords`)}get overlap(){return this.passProp(`overlap`)}get resize(){return this.passProp(`resize`)}},oke=tq.compute([nq],e=>{let t=e.facet(nq);return t.length===0?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>e.end??e.pos)),create:rq.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),iq=JV.define(),ske=class{constructor(e,t,n,r,i,a){this.view=e,this.source=t,this.field=n,this.locked=r,this.setHover=i,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(`mouseleave`,this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(`mousemove`,this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;en.bottom||t.xn.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(e=>e.from<=r&&e.to>=r),o=a&&a.dir==QU.RTL?-1:1;i=t.x{if(t&&(!Array.isArray(t)||t.length)){let n=Array.isArray(t)?t:[t];r&&this.locked.set(n,r),e.dispatch({effects:this.setHover.of(n)})}};if(i&&`then`in i){let n=this.pending={pos:t};i.then(e=>{this.pending==n&&(this.pending=null,a(e))},t=>DW(e.state,t,`hover tooltip`))}else a(i)}get tooltip(){let e=this.view.plugin($K),t=e?e.manager.tooltips.findIndex(e=>e.create==rq.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:t,tooltip:n}=this;if(t.length&&!this.locked.has(t)&&n&&!cke(n.dom,e)||this.pending){let{pos:n}=t[0]||this.pending,r=t[0]?.end??n;(n==r?this.view.posAtCoords(this.lastMove)!=n:!lke(this.view,n,r,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=n=>{e.removeEventListener(`mouseleave`,t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener(`mouseleave`,t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener(`mouseleave`,this.mouseleave),this.view.dom.removeEventListener(`mousemove`,this.mousemove)}},aq=4;function cke(e,t){let{left:n,right:r,top:i,bottom:a}=e.getBoundingClientRect(),o;if(o=e.querySelector(`.cm-tooltip-arrow`)){let e=o.getBoundingClientRect();i=Math.min(e.top,i),a=Math.max(e.bottom,a)}return t.clientX>=n-aq&&t.clientX<=r+aq&&t.clientY>=i-aq&&t.clientY<=a+aq}function lke(e,t,n,r,i,a){let o=e.scrollDOM.getBoundingClientRect(),s=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>r||o.righti||Math.min(o.bottom,s)=t&&c<=n}function uke(e,t={}){let n=vH.define(),r=new WeakMap,i=eH.define({create(){return[]},update(e,a){let o=r.get(e);if(e.length&&(t.hideOnChange&&(a.docChanged||a.selection)||o&&o(a)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(a,e)))),a.docChanged&&e.length){let t=[];for(let n of e){let e=a.changes.mapPos(n.pos,-1,FV.TrackDel);if(e!=null){let r=Object.assign(Object.create(null),n);r.pos=e,r.end!=null&&(r.end=a.changes.mapPos(r.end)),t.push(r)}}e=t}for(let t of a.effects)t.is(n)&&(e=t.value,o=void 0),(t.is(fke)&&!t.value||t.value==i)&&(e=[]);return e.length&&o&&r.set(e,o),e},provide:e=>nq.from(e)}),a=AW.define(a=>new ske(a,e,i,r,n,t.hoverTime||300));return{active:i,extension:[i,a,iq.of(a),oke]}}function dke(e,t,n,r={}){let i=e.state.facet(iq).map(t=>e.plugin(t)).filter(e=>!!e);if(r.tooltip&&r.tooltip.active){let e=i.find(e=>e.field==r.tooltip.active);e&&(i=[e])}for(let a of i)a.activateHover(e,t,n,r.until??(()=>!1))}function oq(e,t){let n=e.plugin($K);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}var fke=vH.define(),sq=JV.define({combine(e){let t,n;for(let r of e)t||=r.topContainer,n||=r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function cq(e,t){let n=e.plugin(lq),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var lq=AW.fromClass(class{constructor(e){this.input=e.state.facet(fq),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(sq);this.top=new uq(e,!0,t.topContainer),this.bottom=new uq(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}update(e){let t=e.state.facet(sq);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new uq(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new uq(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(fq);if(n!=this.input){let t=n.filter(e=>e),r=[],i=[],a=[],o=[];for(let n of t){let t=this.specs.indexOf(n),s;t<0?(s=n(e.view),o.push(s)):(s=this.panels[t],s.update&&s.update(e)),r.push(s),(s.top?i:a).push(s)}this.specs=t,this.panels=r,this.top.sync(i),this.bottom.sync(a);for(let e of o)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>SK.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})}),uq=class{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=``,this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&=(this.dom.remove(),void 0);return}if(!this.dom){this.dom=document.createElement(`div`),this.dom.className=this.top?`cm-panels cm-panels-top`:`cm-panels cm-panels-bottom`;let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=dq(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=dq(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(` `))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(` `))e&&this.container.classList.add(e)}}};function dq(e){let t=e.nextSibling;return e.remove(),t}var fq=JV.define({enables:lq}),pq=class extends OH{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};pq.prototype.elementClass=``,pq.prototype.toDOM=void 0,pq.prototype.mapMode=FV.TrackBefore,pq.prototype.startSide=pq.prototype.endSide=-1,pq.prototype.point=!0;var mq=JV.define(),pke=JV.define(),mke={class:``,renderEmptyElements:!1,elementStyle:``,markers:()=>MH.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:`before`},hq=JV.define();function gq(e){return[vq(),hq.of({...mke,...e})]}var _q=JV.define({combine:e=>e.some(e=>e)});function vq(e){let t=[hke];return e&&e.fixed===!1&&t.push(_q.of(!0)),t}var hke=AW.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement(`div`),this.dom.className=`cm-gutters cm-gutters-before`,this.dom.setAttribute(`aria-hidden`,`true`),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.gutters=e.state.facet(hq).map(t=>new xq(e,t)),this.fixed=!e.state.facet(_q);for(let e of this.gutters)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position=`sticky`),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(`div`),this.domAfter.className=`cm-gutters cm-gutters-after`,this.domAfter.setAttribute(`aria-hidden`,`true`),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.domAfter.style.position=this.fixed?`sticky`:``,this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+`px`;this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(_q)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?`sticky`:``,this.domAfter&&(this.domAfter.style.position=this.fixed?`sticky`:``)),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=MH.iter(this.view.state.facet(mq),this.view.viewport.from),r=[],i=this.gutters.map(e=>new gke(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(e.type)){let t=!0;for(let a of e.type)if(a.type==SU.Text&&t){bq(n,r,a.from);for(let e of i)e.line(this.view,a,r);t=!1}else if(a.widget)for(let e of i)e.widget(this.view,a)}else if(e.type==SU.Text){bq(n,r,e.from);for(let t of i)t.line(this.view,e,r)}else if(e.widget)for(let t of i)t.widget(this.view,e);for(let e of i)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(hq),n=e.state.facet(hq),r=e.docChanged||e.heightChanged||e.viewportChanged||!MH.eq(e.startState.facet(mq),e.state.facet(mq),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(r=!0);else{r=!0;let i=[];for(let r of n){let n=t.indexOf(r);n<0?i.push(new xq(this.view,r)):(this.gutters[n].update(e),i.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),i.indexOf(e)<0&&e.destroy();for(let e of i)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=i}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>SK.scrollMargins.of(t=>{let n=t.plugin(e);if(!n||n.gutters.length==0||!n.fixed)return null;let r=n.dom.offsetWidth*t.scaleX,i=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==QU.LTR?{left:r,right:i}:{right:r,left:i}})});function yq(e){return Array.isArray(e)?e:[e]}function bq(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}var gke=class{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=MH.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,a=t.height/e.scaleY;if(this.i==r.elements.length){let t=new Sq(e,a,i,n);r.elements.push(t),r.dom.appendChild(t.dom)}else r.elements[this.i].update(e,a,i,n);this.height=t.bottom,this.i++}line(e,t,n){let r=[];bq(this.cursor,r,t.from),n.length&&(r=r.concat(n));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let a=this.gutter;(r.length!=0||a.config.renderEmptyElements)&&this.addElement(e,t,r)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(let n of e.state.facet(pke)){let i=n(e,t.widget,t);i&&(r||=[]).push(i)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},xq=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(`div`),this.dom.className=`cm-gutter`+(this.config.class?` `+this.config.class:``);for(let n in t.domEventHandlers)this.dom.addEventListener(n,r=>{let i=r.target,a;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let e=i.getBoundingClientRect();a=(e.top+e.bottom)/2}else a=r.clientY;let o=e.lineBlockAtHeight(a-e.documentTop);t.domEventHandlers[n](e,o,r)&&r.preventDefault()});this.markers=yq(t.markers(e)),t.initialSpacer&&(this.spacer=new Sq(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=`visibility: hidden; pointer-events: none`)}update(e){let t=this.markers;if(this.markers=yq(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!MH.eq(this.markers,t,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},Sq=class{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(`div`),this.dom.className=`cm-gutterElement`,this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+`px`),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+`px`:``),_ke(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n=`cm-gutterElement`,r=this.dom.firstChild;for(let i=0,a=0;;){let o=a,s=ir(e,t,n)||i(e,t,n):i}return n}})}}),wq=class extends pq{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function Tq(e,t){return e.state.facet(Cq).formatNumber(t,e.state)}var bke=hq.compute([Cq],e=>({class:`cm-lineNumbers`,renderEmptyElements:!1,markers(e){return e.state.facet(vke)},lineMarker(e,t,n){return n.some(e=>e.toDOM)?null:new wq(Tq(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,n)=>{for(let r of e.state.facet(yke)){let i=r(e,t,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(Cq)!=e.state.facet(Cq),initialSpacer(e){return new wq(Tq(e,Eq(e.state.doc.lines)))},updateSpacer(e,t){let n=Tq(t.view,Eq(t.view.state.doc.lines));return n==e.number?e:new wq(n)},domEventHandlers:e.facet(Cq).domEventHandlers,side:`before`}));function xke(e={}){return[Cq.of(e),vq(),bke]}function Eq(e){let t=9;for(;t{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(Ske.range(i)))}return MH.of(t)});function wke(){return Cke}var Dq=1024,Tke=0,Oq=class{constructor(e,t){this.from=e,this.to=t}},kq=class{constructor(e={}){this.id=Tke++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error(`This node type doesn't define a deserialize function`)}),this.combine=e.combine||null}add(e){if(this.perNode)throw RangeError(`Can't add per-node props to node types`);return typeof e!=`function`&&(e=jq.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}};kq.closedBy=new kq({deserialize:e=>e.split(` `)}),kq.openedBy=new kq({deserialize:e=>e.split(` `)}),kq.group=new kq({deserialize:e=>e.split(` `)}),kq.isolate=new kq({deserialize:e=>{if(e&&e!=`rtl`&&e!=`ltr`&&e!=`auto`)throw RangeError(`Invalid value for isolate: `+e);return e||`auto`}}),kq.contextHash=new kq({perNode:!0}),kq.lookAhead=new kq({perNode:!0}),kq.mounted=new kq({perNode:!0});var Aq=class{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}static get(e){return e&&e.props&&e.props[kq.mounted.id]}},Eke=Object.create(null),jq=class e{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):Eke,r=+!!t.top|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new e(t.name||``,n,t.id,r);if(t.props){for(let e of t.props)if(Array.isArray(e)||(e=e(i)),e){if(e[0].perNode)throw RangeError(`Can't store a per-node prop on a node type`);n[e[0].id]=e[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e==`string`){if(this.name==e)return!0;let t=this.prop(kq.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(` `))t[r]=e[n];return e=>{for(let n=e.prop(kq.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}};jq.none=new jq(``,Object.create(null),0,8);var Dke=class e{constructor(e){this.types=e;for(let t=0;t0;for(let e=this.cursor(a|Pq.IncludeAnonymous);;){let a=!1;if(e.from<=i&&e.to>=r&&(!o&&e.type.isAnonymous||t(e)!==!1)){if(e.firstChild())continue;a=!0}for(;a&&n&&(o||!e.type.isAnonymous)&&n(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(t={}){return this.children.length<=8?this:Yq(jq.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,r)=>new e(this.type,t,n,r,this.propValues),t.makeTree||((t,n,r)=>new e(jq.none,t,n,r)))}static build(e){return Mke(e)}};Fq.empty=new Fq(jq.none,[],[],0);var Oke=class e{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new e(this.buffer,this.index)}},Iq=class e{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return jq.none}toString(){let e=[];for(let t=0;t0));s=a[s+3]);return o}slice(t,n,r){let i=this.buffer,a=new Uint16Array(n-t),o=0;for(let e=t,s=0;e=t&&nt;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function Rq(e,t,n,r){for(;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0?s.length:-1;t!=l;t+=n){let l=s[t],u=c[t]+o.from;if(Lq(i,r,u,u+l.length)){if(l instanceof Iq){if(a&Pq.ExcludeBuffers)continue;let e=l.findChild(0,l.buffer.length,n,r-u,i);if(e>-1)return new Uq(new kke(o,l,t,u),null,e)}else if(a&Pq.IncludeAnonymous||!l.type.isAnonymous||Kq(l)){let s;if(!(a&Pq.IgnoreMounts)&&(s=Aq.get(l))&&!s.overlay)return new e(s.tree,u,t,o);let c=new e(l,u,t,o);return a&Pq.IncludeAnonymous||!c.type.isAnonymous?c:c.nextChild(n<0?l.children.length-1:0,n,r,i)}}}if(a&Pq.IncludeAnonymous||!o.type.isAnonymous||(t=o.index>=0?o.index+n:n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(t,n,r=0){let i;if(!(r&Pq.IgnoreOverlays)&&(i=Aq.get(this._tree))&&i.overlay){let r=t-this.from;for(let{from:t,to:a}of i.overlay)if((n>0?t<=r:t=r:a>r))return new e(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Vq(e,t,n,r){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(n!=null){for(let e=!1;!e;)if(e=i.type.is(n),!i.nextSibling())return a}for(;;){if(r!=null&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return r==null?a:[]}}function Hq(e,t,n=t.length-1){for(let r=e;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}var kke=class{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}},Uq=class e extends zq{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(t,n,r){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return a<0?null:new e(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(t,n,r=0){if(r&Pq.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,i=n.buffer[this.index+3];if(i>r){let a=n.buffer[this.index+1];e.push(n.slice(r,i,a)),t.push(0)}return new Fq(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Wq(e){if(!e.length)return null;let t=0,n=e[0];for(let r=1;rn.from||i.to=t){let o=new Bq(a.tree,a.overlay[0].from+e.from,-1,e);(i||=[r]).push(Rq(o,t,n,!1))}}return i?Wq(i):r}var Gq=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Bq)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof Bq?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&Pq.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Pq.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Pq.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let r=t+e,i=e<0?-1:n._tree.children.length;r!=i;r+=e){let e=n._tree.children[r];if(this.mode&Pq.IncludeAnonymous||e instanceof Iq||!e.type.isAnonymous||Kq(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break scan}r=this.stack[--i]}for(let e=n;e=0;i--){if(i<0)return Hq(this._tree,e,r);let a=n[t.buffer[this.stack[i]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}};function Kq(e){return e.children.some(e=>e instanceof Iq||!e.type.isAnonymous||Kq(e))}function Mke(e){let{buffer:t,nodeSet:n,maxBufferLength:r=Dq,reused:i=[],minRepeatType:a=n.types.length}=e,o=Array.isArray(t)?new Oke(t,t.length):t,s=n.types,c=0,l=0;function u(e,t,_,v,y,b){let{id:x,start:S,end:C,size:w}=o,T=l,E=c;if(w<0){if(o.next(),w==-1){let t=i[x];_.push(t),v.push(S-e);return}if(w==-3){c=x;return}if(w==-4){l=x;return}throw RangeError(`Unrecognized record size: ${w}`)}let D=s[x],O,k,A=S-e;if(C-S<=r&&(k=h(o.pos-t,y))){let t=new Uint16Array(k.size-k.skip),r=o.pos-k.size,i=t.length;for(;o.pos>r;)i=g(k.start,t,i);O=new Iq(t,C-k.start,n),A=k.start-e}else{let e=o.pos-w;o.next();let t=[],n=[],i=x>=a?x:-1,s=0,c=C;for(;o.pos>e;)i>=0&&o.id==i&&o.size>=0?(o.end<=c-r&&(p(t,n,S,s,o.end,c,i,T,E),s=t.length,c=o.end),o.next()):b>2500?d(S,e,t,n):u(S,e,t,n,i,b+1);if(i>=0&&s>0&&s-1&&s>0){let e=f(D,E);O=Yq(D,t,n,0,t.length,0,C-S,e,e)}else O=m(D,t,n,C-S,T-C,E)}_.push(O),v.push(A)}function d(e,t,i,a){let s=[],c=0,l=-1;for(;o.pos>t;){let{id:e,start:t,end:n,size:i}=o;if(i>4)o.next();else if(l>-1&&t=0;e-=3)t[n++]=s[e],t[n++]=s[e+1]-r,t[n++]=s[e+2]-r,t[n++]=n;i.push(new Iq(t,s[2]-r,n)),a.push(r-e)}}function f(e,t){return(n,r,i)=>{let a=0,o=n.length-1,s,c;if(o>=0&&(s=n[o])instanceof Fq){if(!o&&s.type==e&&s.length==i)return s;(c=s.prop(kq.lookAhead))&&(a=r[o]+s.length+c)}return m(e,n,r,i,a,t)}}function p(e,t,r,i,a,o,s,c,l){let u=[],d=[];for(;e.length>i;)u.push(e.pop()),d.push(t.pop()+r-a);e.push(m(n.types[s],u,d,o-a,c-o,l)),t.push(a-r)}function m(e,t,n,r,i,a,o){if(a){let e=[kq.contextHash,a];o=o?[e].concat(o):[e]}if(i>25){let e=[kq.lookAhead,i];o=o?[e].concat(o):[e]}return new Fq(e,t,n,r,o)}function h(e,t){let n=o.fork(),i=0,s=0,c=0,l=n.end-r,u={size:0,start:0,skip:0};scan:for(let r=n.pos-e;n.pos>r;){let e=n.size;if(n.id==t&&e>=0){u.size=i,u.start=s,u.skip=c,c+=4,i+=4,n.next();continue}let o=n.pos-e;if(e<0||o=a?4:0,f=n.start;for(n.next();n.pos>o;){if(n.size<0){if(n.size==-3)d+=4;else break scan}else n.id>=a&&(d+=4);n.next()}s=f,i+=e,c+=d}return(t<0||i==e)&&(u.size=i,u.start=s,u.skip=c),u.size>4?u:void 0}function g(e,t,n){let{id:r,start:i,end:s,size:u}=o;if(o.next(),u>=0&&r4){let r=o.pos-(u-4);for(;o.pos>r;)n=g(e,t,n)}t[--n]=a,t[--n]=s-e,t[--n]=i-e,t[--n]=r}else u==-3?c=r:u==-4&&(l=r);return n}let _=[],v=[];for(;o.pos>0;)u(e.start||0,e.bufferStart||0,_,v,-1,0);let y=e.length??(_.length?v[0]+_[0].length:0);return new Fq(s[e.topID],_.reverse(),v.reverse(),y)}var qq=new WeakMap;function Jq(e,t){if(!e.isAnonymous||t instanceof Iq||t.type!=e)return 1;let n=qq.get(t);if(n==null){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof Fq)){n=1;break}n+=Jq(e,r)}qq.set(t,n)}return n}function Yq(e,t,n,r,i,a,o,s,c){let l=0;for(let n=r;n=u)break;m+=n}if(s==r+1){if(m>u){let e=t[r];p(e.children,e.positions,0,e.children.length,n[r]+o);continue}d.push(t[r])}else{let i=n[s-1]+t[s-1].length-l;d.push(Yq(e,t,n,r,s,l,i,null,c))}f.push(l+o-a)}}return p(t,n,r,i,0),(s||c)(d,f,o)}var Xq=class e{constructor(e,t,n,r,i=!1,a=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=!!i|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],r=!1){let i=[new e(0,t.length,t,0,!1,r)];for(let e of n)e.to>t.length&&i.push(e);return i}static applyChanges(t,n,r=128){if(!n.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,c=0,l=0;;s++){let u=s=r)for(;o&&o.from=n.from||d<=n.to||l){let t=Math.max(n.from,c)-l,r=Math.min(n.to,d)-l;n=t>=r?null:new e(t,r,n.tree,n.offset+l,s>0,!!u)}if(n&&i.push(n),o.to>d)break;o=anew Oq(e.from,e.to)):[new Oq(0,0)]:[new Oq(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}},Nke=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};new kq({perNode:!0});var Pke=0,Qq=class e{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=Pke++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(t,n){let r=typeof t==`string`?t:`?`;if(t instanceof e&&(n=t),n?.base)throw Error(`Can not derive from a modified tag`);let i=new e(r,[],null,[]);if(i.set.push(i),n)for(let e of n.set)i.set.push(e);return i}static defineModifier(e){let t=new $q(e);return e=>e.modified.indexOf(t)>-1?e:$q.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},Fke=0,$q=class e{constructor(e){this.name=e,this.instances=[],this.id=Fke++}static get(t,n){if(!n.length)return t;let r=n[0].instances.find(e=>e.base==t&&Ike(n,e.modified));if(r)return r;let i=[],a=new Qq(t.name,i,t,n);for(let e of n)e.instances.push(a);let o=Lke(n);for(let n of t.set)if(!n.modified.length)for(let t of o)i.push(e.get(n,t));return a}};function Ike(e,t){return e.length==t.length&&e.every((e,n)=>e==t[n])}function Lke(e){let t=[[]];for(let n=0;nt.length-e.length)}function eJ(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(` `))if(e){let n=[],i=2,a=e;for(let t=0;;){if(a==`...`&&t>0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw RangeError(`Invalid path: `+e);if(n.push(r[0]==`*`?``:r[0][0]==`"`?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&o==`!`){i=0;break}if(o!=`/`)throw RangeError(`Invalid path: `+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw RangeError(`Invalid path: `+e);t[s]=new nJ(r,i,o>0?n.slice(0,o):null).sort(t[s])}}return tJ.add(t)}var tJ=new kq({combine(e,t){let n,r,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),n&&n.mode==i.mode&&!i.context&&!n.context)continue;let a=new nJ(i.tags,i.mode,i.context);n?n.next=a:r=a,n=a}return r}}),nJ=class{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let t=i;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+` `+r:r;break}}return t},scope:r}}function Rke(e,t){let n=null;for(let r of e){let e=r.style(t);e&&(n=n?n+` `+e:e)}return n}function zke(e,t,n,r=0,i=e.length){let a=new Bke(r,Array.isArray(t)?t:[t],n);a.highlightRange(e.cursor(),r,i,``,a.highlighters),a.flush(i)}var Bke=class{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=``}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,i){let{type:a,from:o,to:s}=e;if(o>=n||s<=t)return;a.isTop&&(i=this.highlighters.filter(e=>!e.scope||e.scope(a)));let c=r,l=Vke(e)||nJ.empty,u=Rke(i,l.tags);if(u&&(c&&(c+=` `),c+=u,l.mode==1&&(r+=(r?` `:``)+u)),this.startSpan(Math.max(t,o),c),l.opaque)return;let d=e.tree&&e.tree.prop(kq.mounted);if(d&&d.overlay){let a=e.node.enter(d.overlay[0].from+o,1),l=this.highlighters.filter(e=>!e.scope||e.scope(d.tree.type)),u=e.firstChild();for(let f=0,p=o;;f++){let m=f=h||!e.nextSibling())););if(!m||h>n)break;p=m.to+o,p>t&&(this.highlightRange(a.cursor(),Math.max(t,m.from+o),Math.min(n,p),``,l),this.startSpan(Math.min(n,p),c))}u&&e.parent()}else if(e.firstChild()){d&&(r=``);do if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,i),this.startSpan(Math.min(n,e.to),c)}while(e.nextSibling());e.parent()}}};function Vke(e){let t=e.type.prop(tJ);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var iJ=Qq.define,aJ=iJ(),oJ=iJ(),sJ=iJ(oJ),cJ=iJ(oJ),lJ=iJ(),uJ=iJ(lJ),dJ=iJ(lJ),fJ=iJ(),pJ=iJ(fJ),mJ=iJ(),hJ=iJ(),gJ=iJ(),_J=iJ(gJ),vJ=iJ(),H={comment:aJ,lineComment:iJ(aJ),blockComment:iJ(aJ),docComment:iJ(aJ),name:oJ,variableName:iJ(oJ),typeName:sJ,tagName:iJ(sJ),propertyName:cJ,attributeName:iJ(cJ),className:iJ(oJ),labelName:iJ(oJ),namespace:iJ(oJ),macroName:iJ(oJ),literal:lJ,string:uJ,docString:iJ(uJ),character:iJ(uJ),attributeValue:iJ(uJ),number:dJ,integer:iJ(dJ),float:iJ(dJ),bool:iJ(lJ),regexp:iJ(lJ),escape:iJ(lJ),color:iJ(lJ),url:iJ(lJ),keyword:mJ,self:iJ(mJ),null:iJ(mJ),atom:iJ(mJ),unit:iJ(mJ),modifier:iJ(mJ),operatorKeyword:iJ(mJ),controlKeyword:iJ(mJ),definitionKeyword:iJ(mJ),moduleKeyword:iJ(mJ),operator:hJ,derefOperator:iJ(hJ),arithmeticOperator:iJ(hJ),logicOperator:iJ(hJ),bitwiseOperator:iJ(hJ),compareOperator:iJ(hJ),updateOperator:iJ(hJ),definitionOperator:iJ(hJ),typeOperator:iJ(hJ),controlOperator:iJ(hJ),punctuation:gJ,separator:iJ(gJ),bracket:_J,angleBracket:iJ(_J),squareBracket:iJ(_J),paren:iJ(_J),brace:iJ(_J),content:fJ,heading:pJ,heading1:iJ(pJ),heading2:iJ(pJ),heading3:iJ(pJ),heading4:iJ(pJ),heading5:iJ(pJ),heading6:iJ(pJ),contentSeparator:iJ(fJ),list:iJ(fJ),quote:iJ(fJ),emphasis:iJ(fJ),strong:iJ(fJ),link:iJ(fJ),monospace:iJ(fJ),strikethrough:iJ(fJ),inserted:iJ(),deleted:iJ(),changed:iJ(),invalid:iJ(),meta:vJ,documentMeta:iJ(vJ),annotation:iJ(vJ),processingInstruction:iJ(vJ),definition:Qq.defineModifier(`definition`),constant:Qq.defineModifier(`constant`),function:Qq.defineModifier(`function`),standard:Qq.defineModifier(`standard`),local:Qq.defineModifier(`local`),special:Qq.defineModifier(`special`)};for(let e in H){let t=H[e];t instanceof Qq&&(t.name=e)}rJ([{tag:H.link,class:`tok-link`},{tag:H.heading,class:`tok-heading`},{tag:H.emphasis,class:`tok-emphasis`},{tag:H.strong,class:`tok-strong`},{tag:H.keyword,class:`tok-keyword`},{tag:H.atom,class:`tok-atom`},{tag:H.bool,class:`tok-bool`},{tag:H.url,class:`tok-url`},{tag:H.labelName,class:`tok-labelName`},{tag:H.inserted,class:`tok-inserted`},{tag:H.deleted,class:`tok-deleted`},{tag:H.literal,class:`tok-literal`},{tag:H.string,class:`tok-string`},{tag:H.number,class:`tok-number`},{tag:[H.regexp,H.escape,H.special(H.string)],class:`tok-string2`},{tag:H.variableName,class:`tok-variableName`},{tag:H.local(H.variableName),class:`tok-variableName tok-local`},{tag:H.definition(H.variableName),class:`tok-variableName tok-definition`},{tag:H.special(H.variableName),class:`tok-variableName2`},{tag:H.definition(H.propertyName),class:`tok-propertyName tok-definition`},{tag:H.typeName,class:`tok-typeName`},{tag:H.namespace,class:`tok-namespace`},{tag:H.className,class:`tok-className`},{tag:H.macroName,class:`tok-macroName`},{tag:H.propertyName,class:`tok-propertyName`},{tag:H.operator,class:`tok-operator`},{tag:H.comment,class:`tok-comment`},{tag:H.meta,class:`tok-meta`},{tag:H.invalid,class:`tok-invalid`},{tag:H.punctuation,class:`tok-punctuation`}]);var yJ=new kq;function Hke(e){return JV.define({combine:e?t=>t.concat(e):void 0})}var Uke=new kq,bJ=class{constructor(e,t,n=[],r=``){this.data=e,this.name=r,EH.prototype.hasOwnProperty(`tree`)||Object.defineProperty(EH.prototype,"tree",{get(){return SJ(this)}}),this.parser=t,this.extension=[OJ.of(this),EH.languageData.of((e,t,n)=>{let r=xJ(e,t,n),i=r.type.prop(yJ);if(!i)return[];let a=e.facet(i),o=r.type.prop(Uke);if(o){let i=r.resolve(t-r.from,n);for(let t of o)if(t.test(i,e)){let n=e.facet(t.facet);return t.type==`replace`?n:n.concat(a)}}return a})].concat(n)}isActiveAt(e,t,n=-1){return xJ(e,t,n).type.prop(yJ)==this.data}findRegions(e){let t=e.facet(OJ);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(yJ)==this.data){n.push({from:t,to:t+e.length});return}let i=e.prop(kq.mounted);if(i){if(i.tree.prop(yJ)==this.data){if(i.overlay)for(let e of i.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(i.overlay){let e=n.length;if(r(i.tree,i.overlay[0].from+t),n.length>e)return}}for(let n=0;ne.isTop?n:void 0)]}),t.name)}configure(t,n){return new e(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function SJ(e){let t=e.field(bJ.state,!1);return t?t.tree:Fq.empty}var Gke=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=``,this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}},CJ=null,Kke=class e{constructor(e,t,n=[],r,i,a,o,s){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=i,this.viewport=a,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new e(t,n,[],Fq.empty,0,r,[],null)}startParse(){return this.parser.startParse(new Gke(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Fq.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{if(typeof e==`number`){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||=this.startParse(),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Xq.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=CJ;CJ=this;try{return e()}finally{CJ=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=wJ(e,t.from,t.to);return e}changes(t,n){let{fragments:r,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges((t,n,r,i)=>e.push({fromA:t,toA:n,fromB:r,toB:i})),r=Xq.applyChanges(r,e),i=Fq.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);ne.from&&(this.fragments=wJ(this.fragments,n,r),this.skipped.splice(t--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&=(this.takeTree(),null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Zq{createParse(t,n,r){let i=r[0].from,a=r[r.length-1].to;return{parsedPos:i,advance(){let t=CJ;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new Fq(jq.none,[],[],a-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return CJ}};function wJ(e,t,n){return Xq.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}var TJ=class e{constructor(e){this.context=e,this.tree=e.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}static init(t){let n=Math.min(3e3,t.doc.length),r=Kke.create(t.facet(OJ).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new e(r)}};bJ.state=eH.define({create:TJ.init,update(e,t){for(let e of t.effects)if(e.is(bJ.setState))return e.value;return t.startState.facet(OJ)==t.state.facet(OJ)?e.apply(t):TJ.init(t.state)}});var EJ=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<`u`&&(EJ=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});var DJ=typeof navigator<`u`&&navigator.scheduling?.isInputPending?()=>navigator.scheduling.isInputPending():null,qke=AW.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(bJ.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(bJ.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=EJ(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,s=i.context.work(()=>DJ&&DJ()||Date.now()>a,r+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:bJ.setState.of(new TJ(i.context))})),this.chunkBudget>0&&(!s||o)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&=(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>DW(this.view.state,e)).then(()=>this.workScheduled--),null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),OJ=JV.define({combine(e){return e.length?e[0]:null},enables:e=>[bJ.state,qke,SK.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]}),Jke=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},Yke=JV.define(),kJ=JV.define({combine:e=>{if(!e.length)return` `;let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error(`Invalid indent unit: `+JSON.stringify(e[0]));return t}});function AJ(e){let t=e.facet(kJ);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function jJ(e,t){let n=``,r=e.tabSize,i=e.facet(kJ)[0];if(i==` `){for(;t>=r;)n+=` `,t-=r;i=` `}for(let e=0;e=t?Xke(e,n,t):null}var NJ=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=AJ(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return r!=null&&r>=n.from&&r<=n.to?i&&r==e?{text:``,from:e}:(t<0?r-1&&(i+=a-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,t=e.length){return GH(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(r);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},PJ=new kq;function Xke(e,t,n){let r=t.resolveStack(n),i=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(i!=r.node){let e=[];for(let t=i;t&&!(t.fromr.node.to||t.from==r.node.from&&t.type==r.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)r={node:e[t],next:r}}return FJ(r,e,n)}function FJ(e,t,n){for(let r=e;r;r=r.next){let e=Qke(r.node);if(e)return e(eAe.create(t,n,r))}return 0}function Zke(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function Qke(e){let t=e.type.prop(PJ);if(t)return t;let n=e.firstChild,r;if(n&&(r=n.type.prop(kq.closedBy))){let t=e.lastChild,n=t&&r.indexOf(t.name)>-1;return e=>rAe(e,!0,1,void 0,n&&!Zke(e)?t.from:void 0)}return e.parent==null?$ke:null}function $ke(){return 0}var eAe=class e extends NJ{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(t,n,r){return new e(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(tAe(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return FJ(this.context.next,this.base,this.pos)}};function tAe(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function nAe(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(n.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let e=n.to;;){let i=t.childAfter(e);if(!i||i==r)return null;if(!i.type.isSkipped){if(i.from>=o)return null;let e=/^ */.exec(a.text.slice(n.to-a.from))[0].length;return{from:n.from,to:n.to+e}}e=i.to}}function rAe(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,c=t?nAe(e):null;return c?s?e.column(c.from):e.column(c.to):e.baseIndent+(s?0:e.unit*n)}function IJ({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}var iAe=200;function aAe(){return EH.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(`input.type`)&&!e.isUserEvent(`input.complete`))return e;let t=e.startState.languageDataAt(`indentOnInput`,e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:r}=e.newSelection.main,i=n.lineAt(r);if(r>i.from+iAe)return e;let a=n.sliceString(i.from,r);if(!t.some(e=>e.test(a)))return e;let{state:o}=e,s=-1,c=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let n=MJ(o,t.from);if(n==null)continue;let r=/^\s*/.exec(t.text)[0],i=jJ(o,n);r!=i&&c.push({from:t.from,to:t.from+r.length,insert:i})}return c.length?[e,{changes:c,sequential:!0}]:e})}var oAe=JV.define(),LJ=new kq;function sAe(e){let t=e.firstChild,n=e.lastChild;return t&&t.ton)continue;if(a&&i.from=t&&r.to>n&&(a=r)}}return a}function lAe(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function RJ(e,t,n){for(let r of e.facet(oAe)){let i=r(e,t,n);if(i)return i}return cAe(e,t,n)}function zJ(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var BJ=vH.define({map:zJ}),VJ=vH.define({map:zJ});function HJ(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(e=>e.from<=n&&e.to>=n)||t.push(e.lineBlockAt(n));return t}var UJ=eH.define({create(){return CU.none},update(e,t){t.isUserEvent(`delete`)&&t.changes.iterChangedRanges((t,n)=>e=WJ(e,t,n)),e=e.map(t.changes);for(let n of t.effects)if(n.is(BJ)&&!uAe(e,n.value.from,n.value.to)){let{preparePlaceholder:r}=t.state.facet(JJ),i=r?CU.replace({widget:new hAe(r(t.state,n.value))}):ZJ;e=e.update({add:[i.range(n.value.from,n.value.to)]})}else n.is(VJ)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));return t.selection&&(e=WJ(e,t.selection.main.head)),e},provide:e=>SK.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(e,t)=>{n.push(e,t)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError(`Invalid JSON for fold state`);let t=[];for(let n=0;n{et&&(r=!0)}),r?e.update({filterFrom:t,filterTo:n,filter:(e,r)=>e>=n||r<=t}):e}function GJ(e,t,n){var r;let i=null;return(r=e.field(UJ,!1))==null||r.between(t,n,(e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})}),i}function uAe(e,t,n){let r=!1;return e.between(t,t,(e,i)=>{e==t&&i==n&&(r=!0)}),r}function KJ(e,t){return e.field(UJ,!1)?t:t.concat(vH.appendConfig.of(YJ()))}var dAe=e=>{for(let t of HJ(e)){let n=RJ(e.state,t.from,t.to);if(n)return e.dispatch({effects:KJ(e.state,[BJ.of(n),qJ(e,n)])}),!0}return!1},fAe=e=>{if(!e.state.field(UJ,!1))return!1;let t=[];for(let n of HJ(e)){let r=GJ(e.state,n.from,n.to);r&&t.push(VJ.of(r),qJ(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function qJ(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return SK.announce.of(`${e.state.phrase(n?`Folded lines`:`Unfolded lines`)} ${r} ${e.state.phrase(`to`)} ${i}.`)}var pAe=[{key:`Ctrl-Shift-[`,mac:`Cmd-Alt-[`,run:dAe},{key:`Ctrl-Shift-]`,mac:`Cmd-Alt-]`,run:fAe},{key:`Ctrl-Alt-[`,run:e=>{let{state:t}=e,n=[];for(let r=0;r{let t=e.state.field(UJ,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(e,t)=>{n.push(VJ.of({from:e,to:t}))}),e.dispatch({effects:n}),!0}}],mAe={placeholderDOM:null,preparePlaceholder:null,placeholderText:`…`},JJ=JV.define({combine(e){return DH(e,mAe)}});function YJ(e){let t=[UJ,vAe];return e&&t.push(JJ.of(e)),t}function XJ(e,t){let{state:n}=e,r=n.facet(JJ),i=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=GJ(e.state,n.from,n.to);r&&e.dispatch({effects:VJ.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i,t);let a=document.createElement(`span`);return a.textContent=r.placeholderText,a.setAttribute(`aria-label`,n.phrase(`folded code`)),a.title=n.phrase(`unfold`),a.className=`cm-foldPlaceholder`,a.onclick=i,a}var ZJ=CU.replace({widget:new class extends xU{toDOM(e){return XJ(e,null)}}}),hAe=class extends xU{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return XJ(e,this.value)}},gAe={openText:`⌄`,closedText:`›`,markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},QJ=class extends pq{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(`span`);return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?`Fold line`:`Unfold line`),t}};function _Ae(e={}){let t={...gAe,...e},n=new QJ(t,!0),r=new QJ(t,!1),i=AW.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(OJ)!=e.state.facet(OJ)||e.startState.field(UJ,!1)!=e.state.field(UJ,!1)||SJ(e.startState)!=SJ(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new PH;for(let i of e.viewportLineBlocks){let a=GJ(e.state,i.from,i.to)?r:RJ(e.state,i.from,i.to)?n:null;a&&t.add(i.from,i.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[i,gq({class:`cm-foldGutter`,markers(e){return e.plugin(i)?.markers||MH.empty},initialSpacer(){return new QJ(t,!1)},domEventHandlers:{...a,click:(e,t,n)=>{if(a.click&&a.click(e,t,n))return!0;let r=GJ(e.state,t.from,t.to);if(r)return e.dispatch({effects:VJ.of(r)}),!0;let i=RJ(e.state,t.from,t.to);return i?(e.dispatch({effects:BJ.of(i)}),!0):!1}}}),YJ()]}var vAe=SK.baseTheme({".cm-foldPlaceholder":{backgroundColor:`#eee`,border:`1px solid #ddd`,color:`#888`,borderRadius:`.2em`,margin:`0 1px`,padding:`0 1px`,cursor:`pointer`},".cm-foldGutter span":{padding:`0 1px`,cursor:`pointer`}}),$J=class e{constructor(e,t){this.specs=e;let n;function r(e){let t=ZH.newName();return(n||=Object.create(null))[`.`+t]=e,t}let i=typeof t.all==`string`?t.all:t.all?r(t.all):void 0,a=t.scope;this.scope=a instanceof bJ?e=>e.prop(yJ)==a.data:a?e=>e==a:void 0,this.style=rJ(e.map(e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))})),{all:i}).style,this.module=n?new ZH(n):null,this.themeType=t.themeType}static define(t,n){return new e(t,n||{})}},eY=JV.define(),tY=JV.define({combine(e){return e.length?[e[0]]:null}});function nY(e){let t=e.facet(eY);return t.length?t:e.facet(tY)}function rY(e,t){let n=[bAe],r;return e instanceof $J&&(e.module&&n.push(SK.styleModule.of(e.module)),r=e.themeType),t?.fallback?n.push(tY.of(e)):r?n.push(eY.computeN([SK.darkTheme],t=>t.facet(SK.darkTheme)==(r==`dark`)?[e]:[])):n.push(eY.of(e)),n}var yAe=class{constructor(e){this.markCache=Object.create(null),this.tree=SJ(e.state),this.decorations=this.buildDeco(e,nY(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=SJ(e.state),n=nY(e.state),r=n!=nY(e.startState),{viewport:i}=e.view,a=e.changes.mapPos(this.decoratedTo,1);t.length=i.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=i.to)}buildDeco(e,t){if(!t||!this.tree.length)return CU.none;let n=new PH;for(let{from:r,to:i}of e.visibleRanges)zke(this.tree,t,(e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=CU.mark({class:r})))},r,i);return n.finish()}},bAe=rH.high(AW.fromClass(yAe,{decorations:e=>e.decorations})),xAe=$J.define([{tag:H.meta,color:`#404740`},{tag:H.link,textDecoration:`underline`},{tag:H.heading,textDecoration:`underline`,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strong,fontWeight:`bold`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.keyword,color:`#708`},{tag:[H.atom,H.bool,H.url,H.contentSeparator,H.labelName],color:`#219`},{tag:[H.literal,H.inserted],color:`#164`},{tag:[H.string,H.deleted],color:`#a11`},{tag:[H.regexp,H.escape,H.special(H.string)],color:`#e40`},{tag:H.definition(H.variableName),color:`#00f`},{tag:H.local(H.variableName),color:`#30a`},{tag:[H.typeName,H.namespace],color:`#085`},{tag:H.className,color:`#167`},{tag:[H.special(H.variableName),H.macroName],color:`#256`},{tag:H.definition(H.propertyName),color:`#00c`},{tag:H.comment,color:`#940`},{tag:H.invalid,color:`#f00`}]),SAe=SK.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:`#328c8252`},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bb555544`}}),iY=1e4,aY=`()[]{}`,oY=JV.define({combine(e){return DH(e,{afterCursor:!0,brackets:aY,maxScanDistance:iY,renderMatch:TAe})}}),CAe=CU.mark({class:`cm-matchingBracket`}),wAe=CU.mark({class:`cm-nonmatchingBracket`});function TAe(e){let t=[],n=e.matched?CAe:wAe;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}var EAe=[eH.define({create(){return CU.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(oY);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=lY(t.state,e.head,-1,r)||e.head>0&&lY(t.state,e.head-1,1,r)||r.afterCursor&&(lY(t.state,e.head,1,r)||e.headSK.decorations.from(e)}),SAe];function DAe(e={}){return[oY.of(e),EAe]}var OAe=new kq;function sY(e,t,n){let r=e.prop(t<0?kq.openedBy:kq.closedBy);if(r)return r;if(e.name.length==1){let r=n.indexOf(e.name);if(r>-1&&r%2==+(t<0))return[n[r+t]]}return null}function cY(e){let t=e.type.prop(OAe);return t?t(e.node):e}function lY(e,t,n,r={}){let i=r.maxScanDistance||iY,a=r.brackets||aY,o=SJ(e),s=o.resolveInner(t,n);for(let r=s;r;r=r.parent){let i=sY(r.type,n,a);if(i&&r.from0?t>=o.from&&to.from&&t<=o.to))return kAe(e,t,n,r,o,i,a)}}return AAe(e,t,n,o,s.type,i,a)}function kAe(e,t,n,r,i,a,o){let s=r.parent,c={from:i.from,to:i.to},l=0,u=s?.cursor();if(u&&(n<0?u.childBefore(r.from):u.childAfter(r.to)))do if(n<0?u.to<=r.from:u.from>=r.to){if(l==0&&a.indexOf(u.type.name)>-1&&u.from0)return null;let l={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),d=0;for(let e=0;!u.next().done&&e<=a;){let a=u.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolveInner(s+e,1).type!=i)){if(t%2==0==n>0)d++;else if(d==1)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==c>>1};else d--}}n>0&&(e+=a.length)}return u.done?{start:l,matched:!1}:null}var jAe=Object.create(null),uY=[jq.none],dY=[],fY=Object.create(null),MAe=Object.create(null);for(let[e,t]of[[`variable`,`variableName`],[`variable-2`,`variableName.special`],[`string-2`,`string.special`],[`def`,`variableName.definition`],[`tag`,`tagName`],[`attribute`,`attributeName`],[`type`,`typeName`],[`builtin`,`variableName.standard`],[`qualifier`,`modifier`],[`error`,`invalid`],[`header`,`heading`],[`property`,`propertyName`]])MAe[e]=NAe(jAe,t);function pY(e,t){dY.indexOf(e)>-1||(dY.push(e),console.warn(t))}function NAe(e,t){let n=[];for(let r of t.split(` `)){let t=[];for(let n of r.split(`.`)){let r=e[n]||H[n];r?typeof r==`function`?t.length?t=t.map(r):pY(n,`Modifier ${n} used at start of tag`):t.length?pY(n,`Tag ${n} used as modifier`):t=Array.isArray(r)?r:[r]:pY(n,`Unknown highlighting tag ${n}`)}for(let e of t)n.push(e)}if(!n.length)return 0;let r=t.replace(/ /g,`_`),i=r+` `+n.map(e=>e.id),a=fY[i];if(a)return a.id;let o=fY[i]=jq.define({id:uY.length,name:r,props:[eJ({[r]:n})]});return uY.push(o),o.id}QU.RTL,QU.LTR;var PAe=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=hY(e.state,n.from);return r.line?FAe(e):r.block?LAe(e):!1};function mY(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return i?(r(n.update(i)),!0):!1}}var FAe=mY(BAe,0),IAe=mY(_Y,0),LAe=mY((e,t)=>_Y(e,t,zAe(t)),0);function hY(e,t){let n=e.languageDataAt(`commentTokens`,t,1);return n.length?n[0]:{}}var gY=50;function RAe(e,{open:t,close:n},r,i){let a=e.sliceDoc(r-gY,r),o=e.sliceDoc(i,i+gY),s=/\s*$/.exec(a)[0].length,c=/^\s*/.exec(o)[0].length,l=a.length-s;if(a.slice(l-t.length,l)==t&&o.slice(c,c+n.length)==n)return{open:{pos:r-s,margin:s&&1},close:{pos:i+c,margin:c&&1}};let u,d;i-r<=100?u=d=e.sliceDoc(r,i):(u=e.sliceDoc(r,r+gY),d=e.sliceDoc(i-gY,i));let f=/^\s*/.exec(u)[0].length,p=/\s*$/.exec(d)[0].length,m=d.length-p-n.length;return u.slice(f,f+t.length)==t&&d.slice(m,m+n.length)==n?{open:{pos:r+f+t.length,margin:+!!/\s/.test(u.charAt(f+t.length))},close:{pos:i-p-n.length,margin:+!!/\s/.test(d.charAt(m-1))}}:null}function zAe(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function _Y(e,t,n=t.selection.ranges){let r=n.map(e=>hY(t,e.from).block);if(!r.every(e=>e))return null;let i=n.map((e,n)=>RAe(t,r[n],e.from,e.to));if(e!=2&&!i.every(e=>e))return{changes:t.changes(n.map((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+` `},{from:e.to,insert:` `+r[t].close}]))};if(e!=1&&i.some(e=>e)){let e=[];for(let t=0,n;ti&&(e==a||a>c.from)){i=c.from;let e=/^\s*/.exec(c.text)[0].length,t=e==c.length,n=c.text.slice(e,e+s.length)==s?e:-1;ee.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:n,indent:i,empty:a,single:o}of r)(o||!a)&&e.push({from:t.from+i,insert:n+` `});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(e!=1&&r.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,a=r+i.length;t.text[a-t.from]==` `&&a++,e.push({from:r,to:a})}return{changes:e}}return null}var vY=_H.define(),VAe=_H.define(),HAe=JV.define(),yY=JV.define({combine(e){return DH(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}}),bY=eH.define({create(){return AY.empty},update(e,t){let n=t.state.facet(yY),r=t.annotation(vY);if(r){let i=wY.fromTransaction(t,r.selection),a=r.side,o=a==0?e.undone:e.done;return o=i?TY(o,o.length,n.minDepth,i):OY(o,t.startState.selection),new AY(a==0?r.rest:o,a==0?o:r.rest)}let i=t.annotation(VAe);if((i==`full`||i==`before`)&&(e=e.isolate()),t.annotation(yH.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let a=wY.fromTransaction(t),o=t.annotation(yH.time),s=t.annotation(yH.userEvent);return a?e=e.addChanges(a,o,s,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),(i==`full`||i==`after`)&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new AY(e.done.map(wY.fromJSON),e.undone.map(wY.fromJSON))}});function UAe(e={}){return[bY,yY.of(e),SK.domEventHandlers({beforeinput(e,t){let n=e.inputType==`historyUndo`?SY:e.inputType==`historyRedo`?CY:null;return n?(e.preventDefault(),n(t)):!1}})]}function xY(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(bY,!1);if(!i)return!1;let a=i.pop(e,n,t);return a?(r(a),!0):!1}}var SY=xY(0,!1),CY=xY(1,!1),WAe=xY(0,!0),GAe=xY(1,!0),wY=class e{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){return{changes:this.changes?.toJSON(),mapped:this.mapped?.toJSON(),startSelection:this.startSelection?.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(t){return new e(t.changes&&LV.fromJSON(t.changes),[],t.mapped&&IV.fromJSON(t.mapped),t.startSelection&&GV.fromJSON(t.startSelection),t.selectionsAfter.map(GV.fromJSON))}static fromTransaction(t,n){let r=DY;for(let e of t.startState.facet(HAe)){let n=e(t);n.length&&(r=r.concat(n))}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,DY)}static selection(t){return new e(void 0,DY,void 0,void 0,t)}};function TY(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function KAe(e,t){let n=[],r=!1;return e.iterChangedRanges((e,t)=>n.push(e,t)),t.iterChangedRanges((e,t,i,a)=>{for(let e=0;e=t&&i<=o&&(r=!0)}}),r}function qAe(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((e,n)=>e.empty!=t.ranges[n].empty).length===0}function EY(e,t){return e.length?t.length?e.concat(t):e:t}var DY=[],JAe=200;function OY(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-JAe));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),TY(e,e.length-1,1e9,n.setSelAfter(r)))}return[wY.selection([t])]}function YAe(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function kY(e,t){if(!e.length)return e;let n=e.length,r=DY;for(;n;){let i=XAe(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[wY.selection(r)]:DY}function XAe(e,t,n){let r=EY(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):DY,n);if(!e.changes)return wY.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new wY(i,vH.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}var ZAe=/^(input\.type|delete)($|\.)/,AY=class e{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new e(this.done,this.undone):this}addChanges(t,n,r,i,a){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||ZAe.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?e.moveByChar(n,t):PY(n,t))}function IY(e){return e.textDirectionAt(e.state.selection.main.head)==QU.LTR}var LY=e=>FY(e,!IY(e)),RY=e=>FY(e,IY(e));function zY(e,t){return NY(e,n=>n.empty?e.moveByGroup(n,t):PY(n,t))}var $Ae=e=>zY(e,!IY(e)),eje=e=>zY(e,IY(e));typeof Intl<`u`&&Intl.Segmenter;function tje(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function BY(e,t,n){let r=SJ(e).resolveInner(t.head),i=n?kq.closedBy:kq.openedBy;for(let a=t.head;;){let t=n?r.childAfter(a):r.childBefore(a);if(!t)break;tje(e,t,i)?r=t:a=n?t.to:t.from}let a=r.type.prop(i),o,s;return s=a&&(o=n?lY(e,r.from,1):lY(e,r.to,-1))&&o.matched?n?o.end.to:o.end.from:n?r.to:r.from,GV.cursor(s,n?-1:1)}var nje=e=>NY(e,t=>BY(e.state,t,!IY(e))),rje=e=>NY(e,t=>BY(e.state,t,IY(e)));function VY(e,t){return NY(e,n=>{if(!n.empty)return PY(n,t);let r=e.moveVertically(n,t);return r.head==n.head?e.moveToLineBoundary(n,t):r})}var HY=e=>VY(e,!1),UY=e=>VY(e,!0);function WY(e){let t=e.scrollDOM.clientHeightr.empty?e.moveVertically(r,t,n.height):PY(r,t));if(i.eq(r.selection))return!1;let a;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+n.marginTop,c=o.bottom-n.marginBottom;t&&t.top>s&&t.bottomGY(e,!1),qY=e=>GY(e,!0);function JY(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=GV.cursor(r.from+n))}return i}var ije=e=>NY(e,t=>JY(e,t,!0)),aje=e=>NY(e,t=>JY(e,t,!1)),oje=e=>NY(e,t=>JY(e,t,!IY(e))),sje=e=>NY(e,t=>JY(e,t,IY(e))),cje=e=>NY(e,t=>GV.cursor(e.lineBlockAt(t.head).from,1)),lje=e=>NY(e,t=>GV.cursor(e.lineBlockAt(t.head).to,-1));function uje(e,t,n){let r=!1,i=jY(e.selection,t=>{let i=lY(e,t.head,-1)||lY(e,t.head,1)||t.head>0&&lY(e,t.head-1,1)||t.headuje(e,t,!1);function YY(e,t){let n=jY(e.state.selection,e=>{let n=t(e);return GV.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return!n.eq(e.state.selection)&&(e.dispatch(MY(e.state,n)),!0)}function XY(e,t){return YY(e,n=>e.moveByChar(n,t))}var ZY=e=>XY(e,!IY(e)),QY=e=>XY(e,IY(e));function $Y(e,t){return YY(e,n=>e.moveByGroup(n,t))}var fje=e=>$Y(e,!IY(e)),pje=e=>$Y(e,IY(e)),mje=e=>YY(e,t=>BY(e.state,t,!IY(e))),hje=e=>YY(e,t=>BY(e.state,t,IY(e)));function eX(e,t){return YY(e,n=>e.moveVertically(n,t))}var tX=e=>eX(e,!1),nX=e=>eX(e,!0);function rX(e,t){return YY(e,n=>e.moveVertically(n,t,WY(e).height))}var iX=e=>rX(e,!1),aX=e=>rX(e,!0),gje=e=>YY(e,t=>JY(e,t,!0)),_je=e=>YY(e,t=>JY(e,t,!1)),vje=e=>YY(e,t=>JY(e,t,!IY(e))),yje=e=>YY(e,t=>JY(e,t,IY(e))),bje=e=>YY(e,t=>GV.cursor(e.lineBlockAt(t.head).from)),xje=e=>YY(e,t=>GV.cursor(e.lineBlockAt(t.head).to)),oX=({state:e,dispatch:t})=>(t(MY(e,{anchor:0})),!0),sX=({state:e,dispatch:t})=>(t(MY(e,{anchor:e.doc.length})),!0),cX=({state:e,dispatch:t})=>(t(MY(e,{anchor:e.selection.main.anchor,head:0})),!0),lX=({state:e,dispatch:t})=>(t(MY(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),Sje=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:`select`})),!0),Cje=({state:e,dispatch:t})=>{let n=vX(e).map(({from:t,to:n})=>GV.range(t,Math.min(n+1,e.doc.length)));return t(e.update({selection:GV.create(n),userEvent:`select`})),!0},wje=({state:e,dispatch:t})=>{let n=jY(e.selection,t=>{let n=SJ(e),r=n.resolveStack(t.from,1);if(t.empty){let e=n.resolveStack(t.from,-1);e.node.from>=r.node.from&&e.node.to<=r.node.to&&(r=e)}for(let e=r;e;e=e.next){let{node:n}=e;if((n.from=t.to||n.to>t.to&&n.from<=t.from)&&e.next)return GV.range(n.to,n.from)}return t});return!n.eq(e.selection)&&(t(MY(e,n)),!0)};function uX(e,t){let{state:n}=e,r=n.selection,i=n.selection.ranges.slice();for(let r of n.selection.ranges){let a=n.doc.lineAt(r.head);if(t?a.to0)for(let n=r;;){let r=e.moveVertically(n,t);if(r.heada.to){i.some(e=>e.head==r.head)||i.push(r);break}if(r.head==n.head)break;n=r}}return i.length!=r.ranges.length&&(e.dispatch(MY(n,GV.create(i,i.length-1))),!0)}var Tje=e=>uX(e,!1),Eje=e=>uX(e,!0),Dje=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=GV.create([n.main]):n.main.empty||(r=GV.create([GV.cursor(n.main.head)])),r?(t(MY(e,r)),!0):!1};function dX(e,t){if(e.state.readOnly)return!1;let n=`delete.selection`,{state:r}=e,i=r.changeByRange(r=>{let{from:i,to:a}=r;if(i==a){let o=t(r);oi&&(n=`delete.forward`,o=fX(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=fX(e,i,!1),a=fX(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:GV.cursor(i,it(e)))r.between(t,t,(e,r)=>{et&&(t=n?r:e)});return t}var pX=(e,t,n)=>dX(e,r=>{let i=r.from,{state:a}=e,o=a.doc.lineAt(i),s,c;if(n&&!t&&i>o.from&&ipX(e,!1,!0),hX=e=>pX(e,!0,!1),gX=(e,t)=>dX(e,n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),o=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let s=AV(a.text,r-a.from,t)+a.from,c=a.text.slice(Math.min(r,s)-a.from,Math.max(r,s)-a.from),l=o(c);if(e!=null&&l!=e)break;(c!=` `||r!=n.head)&&(e=l),r=s}return r}),_X=e=>gX(e,!1),Oje=e=>gX(e,!0),kje=e=>dX(e,t=>{let n=e.lineBlockAt(t.head).to;return t.headdX(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),jje=e=>dX(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let n=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:xV.of([``,``])},range:GV.cursor(e.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:`input`})),!0},Nje=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(t=>{if(!t.empty||t.from==0||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:AV(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:AV(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:GV.cursor(a)}});return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:`move.character`})),!0)};function vX(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function yX(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of vX(e)){if(n?t.to==e.doc.length:t.from==0)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(GV.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(GV.range(e.anchor-o,e.head-o))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:GV.create(i,e.selection.mainIndex),userEvent:`move.line`})),!0):!1}var Pje=({state:e,dispatch:t})=>yX(e,t,!1),Fje=({state:e,dispatch:t})=>yX(e,t,!0);function bX(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of vX(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:`input.copyline`})),!0}var Ije=({state:e,dispatch:t})=>bX(e,t,!1),Lje=({state:e,dispatch:t})=>bX(e,t,!0),Rje=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(vX(t).map(({from:e,to:n})=>(e>0?e--:n{let n;if(e.lineWrapping){let r=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(n=r.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:`delete.line`}),!0};function zje(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=SJ(e).resolveInner(t),r=n.childBefore(t),i=n.childAfter(t),a;return r&&i&&r.to<=t&&i.from>=t&&(a=r.type.prop(kq.closedBy))&&a.indexOf(i.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(i.from).from&&!/\S/.test(e.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}var xX=SX(!1),Bje=SX(!0);function SX(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),o=!e&&r==i&&zje(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new NJ(t,{simulateBreak:r,simulateDoubleBreak:!!o}),c=MJ(s,r);for(c??=GH(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize);ia.from&&r{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:GV.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}})}var Vje=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new NJ(e,{overrideIndentation:e=>n[e]??-1}),i=CX(e,(t,i,a)=>{let o=MJ(r,t.from);if(o==null)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],c=jJ(e,o);(s!=c||a.from!e.readOnly&&(t(e.update(CX(e,(t,n)=>{n.push({from:t.from,insert:e.facet(kJ)})}),{userEvent:`input.indent`})),!0),Uje=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(CX(e,(t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=GH(r,e.tabSize),a=0,o=jJ(e,Math.max(0,i-AJ(e)));for(;a(e.setTabFocusMode(),!0),Gje=[{key:`Ctrl-b`,run:LY,shift:ZY,preventDefault:!0},{key:`Ctrl-f`,run:RY,shift:QY},{key:`Ctrl-p`,run:HY,shift:tX},{key:`Ctrl-n`,run:UY,shift:nX},{key:`Ctrl-a`,run:cje,shift:bje},{key:`Ctrl-e`,run:lje,shift:xje},{key:`Ctrl-d`,run:hX},{key:`Ctrl-h`,run:mX},{key:`Ctrl-k`,run:kje},{key:`Ctrl-Alt-h`,run:_X},{key:`Ctrl-o`,run:Mje},{key:`Ctrl-t`,run:Nje},{key:`Ctrl-v`,run:qY}],Kje=[{key:`ArrowLeft`,run:LY,shift:ZY,preventDefault:!0},{key:`Mod-ArrowLeft`,mac:`Alt-ArrowLeft`,run:$Ae,shift:fje,preventDefault:!0},{mac:`Cmd-ArrowLeft`,run:oje,shift:vje,preventDefault:!0},{key:`ArrowRight`,run:RY,shift:QY,preventDefault:!0},{key:`Mod-ArrowRight`,mac:`Alt-ArrowRight`,run:eje,shift:pje,preventDefault:!0},{mac:`Cmd-ArrowRight`,run:sje,shift:yje,preventDefault:!0},{key:`ArrowUp`,run:HY,shift:tX,preventDefault:!0},{mac:`Cmd-ArrowUp`,run:oX,shift:cX},{mac:`Ctrl-ArrowUp`,run:KY,shift:iX},{key:`ArrowDown`,run:UY,shift:nX,preventDefault:!0},{mac:`Cmd-ArrowDown`,run:sX,shift:lX},{mac:`Ctrl-ArrowDown`,run:qY,shift:aX},{key:`PageUp`,run:KY,shift:iX},{key:`PageDown`,run:qY,shift:aX},{key:`Home`,run:aje,shift:_je,preventDefault:!0},{key:`Mod-Home`,run:oX,shift:cX},{key:`End`,run:ije,shift:gje,preventDefault:!0},{key:`Mod-End`,run:sX,shift:lX},{key:`Enter`,run:xX,shift:xX},{key:`Mod-a`,run:Sje},{key:`Backspace`,run:mX,shift:mX,preventDefault:!0},{key:`Delete`,run:hX,preventDefault:!0},{key:`Mod-Backspace`,mac:`Alt-Backspace`,run:_X,preventDefault:!0},{key:`Mod-Delete`,mac:`Alt-Delete`,run:Oje,preventDefault:!0},{mac:`Mod-Backspace`,run:Aje,preventDefault:!0},{mac:`Mod-Delete`,run:jje,preventDefault:!0}].concat(Gje.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),qje=[{key:`Alt-ArrowLeft`,mac:`Ctrl-ArrowLeft`,run:nje,shift:mje},{key:`Alt-ArrowRight`,mac:`Ctrl-ArrowRight`,run:rje,shift:hje},{key:`Alt-ArrowUp`,run:Pje},{key:`Shift-Alt-ArrowUp`,run:Ije},{key:`Alt-ArrowDown`,run:Fje},{key:`Shift-Alt-ArrowDown`,run:Lje},{key:`Mod-Alt-ArrowUp`,run:Tje},{key:`Mod-Alt-ArrowDown`,run:Eje},{key:`Escape`,run:Dje},{key:`Mod-Enter`,run:Bje},{key:`Alt-l`,mac:`Ctrl-l`,run:Cje},{key:`Mod-i`,run:wje,preventDefault:!0},{key:`Mod-[`,run:Uje},{key:`Mod-]`,run:Hje},{key:`Mod-Alt-\\`,run:Vje},{key:`Shift-Mod-k`,run:Rje},{key:`Shift-Mod-\\`,run:dje},{key:`Mod-/`,run:PAe},{key:`Alt-A`,run:IAe},{key:`Ctrl-m`,mac:`Shift-Alt-m`,run:Wje}].concat(Kje),wX=typeof String.prototype.normalize==`function`?e=>e.normalize(`NFKD`):e=>e,TX=class{constructor(e,t,n=0,r=e.length,i,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=``,this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=i?e=>i(wX(e)):wX,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return jV(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=MV(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=NV(e);let r=this.normalize(t);if(r.length)for(let e=0,i=n;;e++){let a=r.charCodeAt(e),o=this.match(a,i,this.bufferPos+this.bufferStart);if(e==r.length-1){if(o)return this.value=o,this;break}i==n&&ethis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=``:this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=MX(this.text,r+ +(n==r)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=r||i.to<=n){let i=new e(n,t.sliceString(n,r));return kX.set(t,i),i}if(i.from==n&&i.to==r)return i;let{text:a,from:o}=i;return o>n&&(a=t.sliceString(n,o)+a,o=n),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=MX(this.text,n+ +(e==n)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=AX.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<`u`&&(OX.prototype[Symbol.iterator]=jX.prototype[Symbol.iterator]=function(){return this});function Jje(e){try{return new RegExp(e,DX),!0}catch{return!1}}function MX(e,t){if(t>=e.length)return t;let n=e.lineAt(t),r;for(;t=56320&&r<57344;)t++;return t}function NX(e){let t=rU(`input`,{class:`cm-textfield`,name:`line`,value:String(e.state.doc.lineAt(e.state.selection.main.head).number)}),n=rU(`form`,{class:`cm-gotoLine`,onkeydown:t=>{t.keyCode==27?(t.preventDefault(),e.dispatch({effects:PX.of(!1)}),e.focus()):t.keyCode==13&&(t.preventDefault(),r())},onsubmit:e=>{e.preventDefault(),r()}},rU(`label`,e.state.phrase(`Go to line`),`: `,t),` `,rU(`button`,{class:`cm-button`,type:`submit`},e.state.phrase(`go`)),rU(`button`,{name:`close`,onclick:()=>{e.dispatch({effects:PX.of(!1)}),e.focus()},"aria-label":e.state.phrase(`close`),type:`button`},[`×`]));function r(){let n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:r}=e,i=r.doc.lineAt(r.selection.main.head),[,a,o,s,c]=n,l=s?+s.slice(1):0,u=o?+o:i.number;if(o&&c){let e=u/100;a&&(e=e*(a==`-`?-1:1)+i.number/r.doc.lines),u=Math.round(r.doc.lines*e)}else o&&a&&(u=u*(a==`-`?-1:1)+i.number);let d=r.doc.line(Math.max(1,Math.min(r.doc.lines,u))),f=GV.cursor(d.from+Math.max(0,Math.min(l,d.length)));e.dispatch({effects:[PX.of(!1),SK.scrollIntoView(f.from,{y:`center`})],selection:f}),e.focus()}return{dom:n}}var PX=vH.define(),FX=eH.define({create(){return!0},update(e,t){for(let n of t.effects)n.is(PX)&&(e=n.value);return e},provide:e=>fq.from(e,e=>e?NX:null)}),Yje=e=>{let t=cq(e,NX);if(!t){let n=[PX.of(!0)];e.state.field(FX,!1)??n.push(vH.appendConfig.of([FX,Xje])),e.dispatch({effects:n}),t=cq(e,NX)}return t&&t.dom.querySelector(`input`).select(),!0},Xje=SK.baseTheme({".cm-panel.cm-gotoLine":{padding:`2px 6px 4px`,position:`relative`,"& label":{fontSize:`80%`},"& [name=close]":{position:`absolute`,top:`0`,bottom:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:`0`}}}),Zje={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},IX=JV.define({combine(e){return DH(e,Zje,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Qje(e){let t=[rMe,nMe];return e&&t.push(IX.of(e)),t}var $je=CU.mark({class:`cm-selectionMatch`}),eMe=CU.mark({class:`cm-selectionMatch cm-selectionMatch-main`});function LX(e,t,n,r){return(n==0||e(t.sliceDoc(n-1,n))!=wH.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=wH.Word)}function tMe(e,t,n,r){return e(t.sliceDoc(n,n+1))==wH.Word&&e(t.sliceDoc(r-1,r))==wH.Word}var nMe=AW.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(IX),{state:n}=e,r=n.selection;if(r.ranges.length>1)return CU.none;let i=r.main,a,o=null;if(i.empty){if(!t.highlightWordAroundCursor)return CU.none;let e=n.wordAt(i.head);if(!e)return CU.none;o=n.charCategorizer(i.head),a=n.sliceDoc(e.from,e.to)}else{let e=i.to-i.from;if(e200)return CU.none;if(t.wholeWords){if(a=n.sliceDoc(i.from,i.to),o=n.charCategorizer(i.head),!(LX(o,n,i.from,i.to)&&tMe(o,n,i.from,i.to)))return CU.none}else if(a=n.sliceDoc(i.from,i.to),!a)return CU.none}let s=[];for(let r of e.visibleRanges){let e=new TX(n.doc,a,r.from,r.to);for(;!e.next().done;){let{from:r,to:a}=e.value;if((!o||LX(o,n,r,a))&&(i.empty&&r<=i.from&&a>=i.to?s.push(eMe.range(r,a)):(r>=i.to||a<=i.from)&&s.push($je.range(r,a)),s.length>t.maxMatches))return CU.none}}return CU.set(s)}},{decorations:e=>e.decorations}),rMe=SK.baseTheme({".cm-selectionMatch":{backgroundColor:`#99ff7780`},".cm-searchMatch .cm-selectionMatch":{backgroundColor:`transparent`}}),iMe=({state:e,dispatch:t})=>{let{selection:n}=e,r=GV.create(n.ranges.map(t=>e.wordAt(t.head)||GV.cursor(t.head)),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)};function aMe(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),a=i&&i.from==n.from&&i.to==n.to;for(let n=!1,i=new TX(e.doc,t,r[r.length-1].to);;)if(i.next(),i.done){if(n)return null;i=new TX(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}else{if(n&&r.some(e=>e.from==i.value.from))continue;if(a){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}}var oMe=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(e=>e.from===e.to))return iMe({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=r))return!1;let i=aMe(e,r);return i?(t(e.update({selection:e.selection.addRange(GV.range(i.from,i.to),!1),effects:SK.scrollIntoView(i.to)})),!0):!1},RX=JV.define({combine(e){return DH(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new vMe(e),scrollToMatch:e=>SK.scrollIntoView(e)})}}),zX=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||``,this.valid=!!this.search&&(!this.regexp||Jje(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>t==`n`?` `:t==`r`?`\r`:t==`t`?` `:`\\`)}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new uMe(this):new cMe(this)}getCursor(e,t=0,n){let r=e.doc?e:EH.create({doc:e});return n??=r.doc.length,this.regexp?HX(this,r,t,n):VX(this,r,t,n)}},BX=class{constructor(e){this.spec=e}};function VX(e,t,n,r){return new TX(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?sMe(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function sMe(e,t){return(n,r,i,a)=>((a>n||a+i.length=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=VX(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}};function HX(e,t,n,r){return new OX(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?lMe(t.charCategorizer(t.selection.main.head)):void 0},n,r)}function UX(e,t){return e.slice(AV(e,t,!1),t)}function WX(e,t){return e.slice(t,AV(e,t))}function lMe(e){return(t,n,r)=>!r[0].length||(e(UX(r.input,r.index))!=wH.Word||e(WX(r.input,r.index))!=wH.Word)&&(e(WX(r.input,r.index+r[0].length))!=wH.Word||e(UX(r.input,r.index+r[0].length))!=wH.Word)}var uMe=class extends BX{nextMatch(e,t,n){let r=HX(this.spec,e,n,e.doc.length).next();return r.done&&(r=HX(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-r*1e4),a=HX(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n==`&`)return e.match[0];if(n==`$`)return`$`;for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=HX(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},GX=vH.define(),KX=vH.define(),qX=eH.define({create(e){return new JX(eZ(e).create(),null)},update(e,t){for(let n of t.effects)n.is(GX)?e=new JX(n.value.create(),e.panel):n.is(KX)&&(e=new JX(e.query,n.value?$X:null));return e},provide:e=>fq.from(e,e=>e.panel)}),JX=class{constructor(e,t){this.query=e,this.panel=t}},dMe=CU.mark({class:`cm-searchMatch`}),fMe=CU.mark({class:`cm-searchMatch cm-searchMatch-selected`}),pMe=AW.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(qX))}update(e){let t=e.state.field(qX);(t!=e.startState.field(qX)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return CU.none;let{view:n}=this,r=new PH;for(let t=0,i=n.visibleRanges,a=i.length;ti[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,(e,t)=>{let i=n.state.selection.ranges.some(n=>n.from==e&&n.to==t);r.add(e,t,i?fMe:dMe)})}return r.finish()}},{decorations:e=>e.decorations});function YX(e){return t=>{let n=t.state.field(qX,!1);return n&&n.query.spec.valid?e(t,n):rZ(t)}}var XX=YX((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=GV.single(r.from,r.to),a=e.state.facet(RX);return e.dispatch({selection:i,effects:[cZ(e,r),a.scrollToMatch(i.main,e)],userEvent:`select.search`}),nZ(e),!0}),ZX=YX((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=GV.single(i.from,i.to),o=e.state.facet(RX);return e.dispatch({selection:a,effects:[cZ(e,i),o.scrollToMatch(a.main,e)],userEvent:`select.search`}),nZ(e),!0}),mMe=YX((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:GV.create(n.map(e=>GV.range(e.from,e.to))),userEvent:`select.search.matches`}),!0)}),hMe=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new TX(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(GV.range(t.value.from,t.value.to))}return t(e.update({selection:GV.create(a,o),userEvent:`select.search.matches`})),!0},QX=YX((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o=a,s=[],c,l,u=[];o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(SK.announce.of(n.phrase(`replaced match on line $`,n.doc.lineAt(r).number)+`.`)));let d=e.state.changes(s);return o&&(c=GV.single(o.from,o.to).map(d),u.push(cZ(e,o)),u.push(n.facet(RX).scrollToMatch(c.main,e))),e.dispatch({changes:d,selection:c,effects:u,userEvent:`input.replace`}),!0}),gMe=YX((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map(e=>{let{from:n,to:r}=e;return{from:n,to:r,insert:t.getReplacement(e)}});if(!n.length)return!1;let r=e.state.phrase(`replaced $ matches`,n.length)+`.`;return e.dispatch({changes:n,effects:SK.announce.of(r),userEvent:`input.replace.all`}),!0});function $X(e){return e.state.facet(RX).createPanel(e)}function eZ(e,t){let n=e.selection.main,r=n.empty||n.to>n.from+100?``:e.sliceDoc(n.from,n.to);if(t&&!r)return t;let i=e.facet(RX);return new zX({search:t?.literal??i.literal?r:r.replace(/\n/g,`\\n`),caseSensitive:t?.caseSensitive??i.caseSensitive,literal:t?.literal??i.literal,regexp:t?.regexp??i.regexp,wholeWord:t?.wholeWord??i.wholeWord})}function tZ(e){let t=cq(e,$X);return t&&t.dom.querySelector(`[main-field]`)}function nZ(e){let t=tZ(e);t&&t==e.root.activeElement&&t.select()}var rZ=e=>{let t=e.state.field(qX,!1);if(t&&t.panel){let n=tZ(e);if(n&&n!=e.root.activeElement){let r=eZ(e.state,t.query.spec);r.valid&&e.dispatch({effects:GX.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[KX.of(!0),t?GX.of(eZ(e.state,t.query.spec)):vH.appendConfig.of(bMe)]});return!0},iZ=e=>{let t=e.state.field(qX,!1);if(!t||!t.panel)return!1;let n=cq(e,$X);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:KX.of(!1)}),!0},_Me=[{key:`Mod-f`,run:rZ,scope:`editor search-panel`},{key:`F3`,run:XX,shift:ZX,scope:`editor search-panel`,preventDefault:!0},{key:`Mod-g`,run:XX,shift:ZX,scope:`editor search-panel`,preventDefault:!0},{key:`Escape`,run:iZ,scope:`editor search-panel`},{key:`Mod-Shift-l`,run:hMe},{key:`Mod-Alt-g`,run:Yje},{key:`Mod-d`,run:oMe,preventDefault:!0}],vMe=class{constructor(e){this.view=e;let t=this.query=e.state.field(qX).query.spec;this.commit=this.commit.bind(this),this.searchField=rU(`input`,{value:t.search,placeholder:aZ(e,`Find`),"aria-label":aZ(e,`Find`),class:`cm-textfield`,name:`search`,form:``,"main-field":`true`,onchange:this.commit,onkeyup:this.commit}),this.replaceField=rU(`input`,{value:t.replace,placeholder:aZ(e,`Replace`),"aria-label":aZ(e,`Replace`),class:`cm-textfield`,name:`replace`,form:``,onchange:this.commit,onkeyup:this.commit}),this.caseField=rU(`input`,{type:`checkbox`,name:`case`,form:``,checked:t.caseSensitive,onchange:this.commit}),this.reField=rU(`input`,{type:`checkbox`,name:`re`,form:``,checked:t.regexp,onchange:this.commit}),this.wordField=rU(`input`,{type:`checkbox`,name:`word`,form:``,checked:t.wholeWord,onchange:this.commit});function n(e,t,n){return rU(`button`,{class:`cm-button`,name:e,onclick:t,type:`button`},n)}this.dom=rU(`div`,{onkeydown:e=>this.keydown(e),class:`cm-search`},[this.searchField,n(`next`,()=>XX(e),[aZ(e,`next`)]),n(`prev`,()=>ZX(e),[aZ(e,`previous`)]),n(`select`,()=>mMe(e),[aZ(e,`all`)]),rU(`label`,null,[this.caseField,aZ(e,`match case`)]),rU(`label`,null,[this.reField,aZ(e,`regexp`)]),rU(`label`,null,[this.wordField,aZ(e,`by word`)]),...e.state.readOnly?[]:[rU(`br`),this.replaceField,n(`replace`,()=>QX(e),[aZ(e,`replace`)]),n(`replaceAll`,()=>gMe(e),[aZ(e,`replace all`)])],rU(`button`,{name:`close`,onclick:()=>iZ(e),"aria-label":aZ(e,`close`),type:`button`},[`×`])])}commit(){let e=new zX({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:GX.of(e)}))}keydown(e){SOe(this.view,e,`search-panel`)?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ZX:XX)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),QX(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(GX)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(RX).top}};function aZ(e,t){return e.state.phrase(t)}var oZ=30,sZ=/[\s\.,:;?!]/;function cZ(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,a=Math.max(r.from,t-oZ),o=Math.min(i,n+oZ),s=e.state.sliceDoc(a,o);if(a!=r.from){for(let e=0;es.length-oZ;e--)if(!sZ.test(s[e-1])&&sZ.test(s[e])){s=s.slice(0,e);break}}return SK.announce.of(`${e.state.phrase(`current match`)}. ${s} ${e.state.phrase(`on line`)} ${r.number}.`)}var yMe=SK.baseTheme({".cm-panel.cm-search":{padding:`2px 6px 4px`,position:`relative`,"& [name=close]":{position:`absolute`,top:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0},"& input, & button, & label":{margin:`.2em .6em .2em 0`},"& input[type=checkbox]":{marginRight:`.2em`},"& label":{fontSize:`80%`,whiteSpace:`pre`}},"&light .cm-searchMatch":{backgroundColor:`#ffff0054`},"&dark .cm-searchMatch":{backgroundColor:`#00ffff8a`},"&light .cm-searchMatch-selected":{backgroundColor:`#ff6a0054`},"&dark .cm-searchMatch-selected":{backgroundColor:`#ff00ff8a`}}),bMe=[qX,rH.low(pMe),yMe],lZ=class{constructor(e,t,n,r){this.state=e,this.pos=t,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=SJ(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),i=r.search(pZ(e,!1));return i<0?null:{from:n+i,to:this.pos,text:r.slice(i)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,n){e==`abort`&&this.abortListeners&&(this.abortListeners.push(t),n&&n.onDocChange&&(this.abortOnDocChange=!0))}};function uZ(e){let t=Object.keys(e).join(``),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,``)),`[${n?`\\w`:``}${t.replace(/[^\w\s]/g,`\\$&`)}]`}function xMe(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;etypeof e==`string`?{label:e}:e),[n,r]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:xMe(t);return e=>{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:n}:null}}var dZ=class{constructor(e,t,n,r){this.completion=e,this.source=t,this.match=n,this.score=r}};function fZ(e){return e.selection.main.from}function pZ(e,t){let{source:n}=e,r=t&&n[0]!=`^`,i=n[n.length-1]!=`$`;return!r&&!i?e:RegExp(`${r?`^`:``}(?:${n})${i?`$`:``}`,e.flags??(e.ignoreCase?`i`:``))}var mZ=_H.define();function CMe(e,t,n,r){let{main:i}=e.selection,a=n-i.from,o=r-i.from;return{...e.changeByRange(s=>{if(s!=i&&n!=r&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(n,r))return{range:s};let c=e.toText(t);return{changes:{from:s.from+a,to:r==i.from?s.to:s.from+o,insert:c},range:GV.cursor(s.from+a+c.length)}}),scrollIntoView:!0,userEvent:`input.complete`}}var hZ=new WeakMap;function wMe(e){if(!Array.isArray(e))return e;let t=hZ.get(e);return t||hZ.set(e,t=SMe(e)),t}var gZ=vH.define(),_Z=vH.define(),TMe=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&c<=57||c>=97&&c<=122?2:+(c>=65&&c<=90):(v=MV(c))==v.toLowerCase()?v==v.toUpperCase()?0:2:1;(!r||y==1&&h||_==0&&y!=0)&&(t[u]==c||n[u]==c&&(d=!0)?a[u++]=r:a.length&&(g=!1)),_=y,r+=NV(c)}return u==s&&a[0]==0&&g?this.result(-100+(d?-200:0),a,e):f==s&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):f==s?this.ret(-900-e.length,[p,m]):u==s?this.result(-100+(d?-200:0)+-700+(g?0:-1100),a,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,n){let r=[],i=0;for(let e of t){let t=e+(this.astral?NV(jV(n,e)):1);i&&r[i-1]==e?r[i-1]=t:(r[i++]=e,r[i++]=t)}return this.ret(e-n.length,r)}},EMe=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>``,optionClass:()=>``,aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:DMe,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>yZ(e(n),t(n)),optionClass:(e,t)=>n=>yZ(e(n),t(n)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function yZ(e,t){return e?t?e+` `+t:e:t}function DMe(e,t,n,r,i,a){let o=e.textDirection==QU.RTL,s=o,c=!1,l=`top`,u,d,f=t.left-i.left,p=i.right-t.right,m=r.right-r.left,h=r.bottom-r.top;if(s&&f=h||e>t.top?u=n.bottom-t.top:(l=`bottom`,u=t.bottom-n.top)}let g=(t.bottom-t.top)/a.offsetHeight,_=(t.right-t.left)/a.offsetWidth;return{style:`${l}: ${u/g}px; max-width: ${d/_}px`,class:`cm-completionInfo-`+(c?o?`left-narrow`:`right-narrow`:s?`left`:`right`)}}function OMe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement(`div`);return t.classList.add(`cm-completionIcon`),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>`cm-completionIcon-`+e)),t.setAttribute(`aria-hidden`,`true`),t},position:20}),t.push({render(e,t,n,r){let i=document.createElement(`span`);i.className=`cm-completionLabel`;let a=e.displayLabel||e.label,o=0;for(let e=0;eo&&i.appendChild(document.createTextNode(a.slice(o,t)));let s=i.appendChild(document.createElement(`span`));s.appendChild(document.createTextNode(a.slice(t,n))),s.className=`cm-completionMatchedText`,o=n}return oe.position-t.position).map(e=>e.render)}function bZ(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}var kMe=class{constructor(e,t,n){this.view=e,this.stateField=t,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=``;let r=e.state.field(t),{options:i,selected:a}=r.open,o=e.state.facet(vZ);this.optionContent=OMe(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=bZ(i.length,a,o.maxRenderedOptions),this.dom=document.createElement(`div`),this.dom.className=`cm-tooltip-autocomplete`,this.updateTooltipClass(e.state),this.dom.addEventListener(`mousedown`,n=>{let{options:r}=e.state.field(t).open;for(let t=n.target,i;t&&t!=this.dom;t=t.parentNode)if(t.nodeName==`LI`&&(i=/-(\d+)$/.exec(t.id))&&+i[1]{let n=e.state.field(this.stateField,!1);n&&n.tooltip&&e.state.facet(vZ).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:_Z.of(null)})}),this.showOptions(i,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(`scroll`,()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){let t=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),t!=n){let{options:r,selected:i,disabled:a}=t.open;(!n.open||n.open.options!=r)&&(this.range=bZ(r.length,i,e.state.facet(vZ).maxRenderedOptions),this.showOptions(r,t.id)),this.updateSel(),a!=n.open?.disabled&&this.dom.classList.toggle(`cm-tooltip-autocomplete-disabled`,!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(` `))e&&this.dom.classList.remove(e);for(let e of t.split(` `))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected=this.range.to)&&(this.range=bZ(t.options.length,t.selected,this.view.state.facet(vZ).maxRenderedOptions),this.showOptions(t.options,e.id));let n=this.updateSelectedOption(t.selected);if(n){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:i}=r;if(!i)return;let a=typeof i==`string`?document.createTextNode(i):i(r);if(!a)return;`then`in a?a.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,r)}).catch(e=>DW(this.view.state,e,`completion info`)):(this.addInfoPane(a,r),n.setAttribute(`aria-describedby`,this.info.id))}}addInfoPane(e,t){this.destroyInfo();let n=this.info=document.createElement(`div`);if(n.className=`cm-tooltip cm-completionInfo`,n.id=`cm-completionInfo-`+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:r}=e;n.appendChild(t),this.infoDestroy=r||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!=`LI`||!n.id?r--:r==e?n.hasAttribute(`aria-selected`)||(n.setAttribute(`aria-selected`,`true`),t=n):n.hasAttribute(`aria-selected`)&&(n.removeAttribute(`aria-selected`),n.removeAttribute(`aria-describedby`));return t&&jMe(this.list,t),t}measureInfo(){let e=this.dom.querySelector(`[aria-selected]`);if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),i=this.space;if(!i){let e=this.dom.ownerDocument.documentElement;i={left:0,top:0,right:e.clientWidth,bottom:e.clientHeight}}return r.top>Math.min(i.bottom,t.bottom)-10||r.bottom{e.target==r&&e.preventDefault()});let i=null;for(let a=n.from;an.from||n.from==0)){if(i=e,typeof c!=`string`&&c.header)r.appendChild(c.header(c));else{let t=r.appendChild(document.createElement(`completion-section`));t.textContent=e}}}let l=r.appendChild(document.createElement(`li`));l.id=t+`-`+a,l.setAttribute(`role`,`option`);let u=this.optionClass(o);u&&(l.className=u);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&l.appendChild(t)}}return n.from&&r.classList.add(`cm-completionListIncompleteTop`),n.tonew kMe(n,e,t)}function jMe(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.height/e.offsetHeight;r.topn.bottom&&(e.scrollTop+=(r.bottom-n.bottom)/i)}function xZ(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+ +!!e.type}function MMe(e,t){let n=[],r=null,i=null,a=e=>{n.push(e);let{section:t}=e.completion;if(t){r||=[];let e=typeof t==`string`?t:t.name;r.some(t=>t.name==e)||r.push(typeof t==`string`?{name:e}:t)}},o=t.facet(vZ);for(let r of e)if(r.hasResult()){let e=r.result.getMatch;if(r.result.filter===!1)for(let t of r.result.options)a(new dZ(t,r.source,e?e(t):[],1e9-n.length));else{let n=t.sliceDoc(r.from,r.to),s,c=o.filterStrict?new EMe(n):new TMe(n);for(let t of r.result.options)if(s=c.match(t.label)){let n=t.displayLabel?e?e(t,s.matched):[]:s.matched,o=s.score+(t.boost||0);if(a(new dZ(t,r.source,n,o)),typeof t.section==`object`&&t.section.rank===`dynamic`){let{name:e}=t.section;i||=Object.create(null),i[e]=Math.max(o,i[e]||-1e9)}}}}if(r){let e=Object.create(null),t=0,a=(e,t)=>(e.rank===`dynamic`&&t.rank===`dynamic`?i[t.name]-i[e.name]:0)||(typeof e.rank==`number`?e.rank:1e9)-(typeof t.rank==`number`?t.rank:1e9)||(e.namet.score-e.score||l(e.completion,t.completion))){let t=e.completion;!c||c.label!=t.label||c.detail!=t.detail||c.type!=null&&t.type!=null&&c.type!=t.type||c.apply!=t.apply||c.boost!=t.boost?s.push(e):xZ(e.completion)>xZ(c)&&(s[s.length-1]=e),c=e.completion}return s}var NMe=class e{constructor(e,t,n,r,i,a){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=i,this.disabled=a}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new e(this.options,SZ(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,r,i,a,o){if(i&&!o&&t.some(e=>e.isPending))return i.setDisabled();let s=MMe(t,n);if(!s.length)return i&&t.some(e=>e.isPending)?i.setDisabled():null;let c=n.facet(vZ).selectOnOpen?0:-1;if(i&&i.selected!=c&&i.selected!=-1){let e=i.options[i.selected].completion;for(let t=0;tt.hasResult()?Math.min(e,t.from):e,1e8),create:BMe,above:a.aboveCursor},i?i.timestamp:Date.now(),c,!1)}map(t){return new e(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new e(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},PMe=class e{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new e(RMe,`cm-ac-`+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:n}=t,r=n.facet(vZ),i=(r.override||n.languageDataAt(`autocomplete`,fZ(n)).map(wMe)).map(e=>(this.active.find(t=>t.source==e)||new wZ(e,+!!this.active.some(e=>e.state!=0))).update(t,r));i.length==this.active.length&&i.every((e,t)=>e==this.active[t])&&(i=this.active);let a=this.open,o=t.effects.some(e=>e.is(EZ));a&&t.docChanged&&(a=a.map(t.changes)),t.selection||i.some(e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to))||!FMe(i,this.active)||o?a=NMe.build(i,n,this.id,a,r,o):a&&a.disabled&&!i.some(e=>e.isPending)&&(a=null),!a&&i.every(e=>!e.isPending)&&i.some(e=>e.hasResult())&&(i=i.map(e=>e.hasResult()?new wZ(e.source,0):e));for(let e of t.effects)e.is(DZ)&&(a&&=a.setSelected(e.value,this.id));return i==this.active&&a==this.open?this:new e(i,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?IMe:LMe}};function FMe(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n-1&&(n[`aria-activedescendant`]=e+`-`+t),n}var RMe=[];function CZ(e,t){if(e.isUserEvent(`input.complete`)){let n=e.annotation(mZ);if(n&&t.activateOnCompletion(n))return 12}let n=e.isUserEvent(`input.type`);return n&&t.activateOnTyping?5:n?1:e.isUserEvent(`delete.backward`)?2:e.selection?8:e.docChanged?16:0}var wZ=class e{constructor(e,t,n=!1){this.source=e,this.state=t,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(t,n){let r=CZ(t,n),i=this;(r&8||r&16&&this.touches(t))&&(i=new e(i.source,0)),r&4&&i.state==0&&(i=new e(this.source,1)),i=i.updateFor(t,r);for(let n of t.effects)if(n.is(gZ))i=new e(i.source,1,n.value);else if(n.is(_Z))i=new e(i.source,0);else if(n.is(EZ))for(let e of n.value)e.source==i.source&&(i=e);return i}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(fZ(e.state))}},TZ=class e extends wZ{constructor(e,t,n,r,i,a){super(e,3,t),this.limit=n,this.result=r,this.from=i,this.to=a}hasResult(){return!0}updateFor(t,n){if(!(n&3))return this.map(t.changes);let r=this.result;r.map&&!t.changes.empty&&(r=r.map(r,t.changes));let i=t.changes.mapPos(this.from),a=t.changes.mapPos(this.to,1),o=fZ(t.state);if(o>a||!r||n&2&&(fZ(t.startState)==this.from||oe.map(t))}}),DZ=vH.define(),OZ=eH.define({create(){return PMe.start()},update(e,t){return e.update(t)},provide:e=>[tq.from(e,e=>e.tooltip),SK.contentAttributes.from(e,e=>e.attrs)]});function kZ(e,t){let n=t.completion.apply||t.completion.label,r=e.state.field(OZ).active.find(e=>e.source==t.source);return r instanceof TZ&&(typeof n==`string`?e.dispatch({...CMe(e.state,n,r.from,r.to),annotations:mZ.of(t.completion)}):n(e,t.completion,r.from,r.to),!0)}var BMe=AMe(OZ,kZ);function AZ(e,t=`option`){return n=>{let r=n.state.field(OZ,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp-1?r.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t==`page`?0:o-1:s>=o&&(s=t==`page`?o-1:0),n.dispatch({effects:DZ.of(s)}),!0}}var VMe=e=>{let t=e.state.field(OZ,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(OZ,!1)?(e.dispatch({effects:gZ.of(!0)}),!0):!1,HMe=e=>{let t=e.state.field(OZ,!1);return!t||!t.active.some(e=>e.state!=0)?!1:(e.dispatch({effects:_Z.of(null)}),!0)},UMe=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},WMe=50,GMe=1e3,KMe=AW.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(OZ).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(OZ),n=e.state.facet(vZ);if(!e.selectionSet&&!e.docChanged&&e.startState.field(OZ)==t)return;let r=e.transactions.some(e=>{let t=CZ(e,n);return t&8||(e.selection||e.docChanged)&&!(t&3)});for(let t=0;tWMe&&Date.now()-n.time>GMe){for(let e of n.context.abortListeners)try{e()}catch(e){DW(this.view.state,e)}n.context.abortListeners=null,this.running.splice(t--,1)}else n.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(gZ)))&&(this.pendingStart=!0);let i=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let t of e.transactions)t.isUserEvent(`input.type`)?this.composing=2:this.composing==2&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(OZ);for(let e of t.active)e.isPending&&!this.running.some(t=>t.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(vZ).updateSyncTime))}startQuery(e){let{state:t}=this.view,n=new lZ(t,fZ(t),e.explicit,this.view),r=new UMe(e,n);this.running.push(r),Promise.resolve(e.source(n)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:_Z.of(null)}),DW(this.view.state,e)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(vZ).updateSyncTime))}accept(){this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(vZ),n=this.view.state.field(OZ);for(let r=0;re.source==i.active.source);if(a&&a.isPending){if(i.done==null){let n=new wZ(i.active.source,0);for(let e of i.updates)n=n.update(e,t);n.isPending||e.push(n)}else this.startQuery(a)}}(e.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:EZ.of(e)})}},{eventHandlers:{blur(e){let t=this.view.state.field(OZ,!1);if(t&&t.tooltip&&this.view.state.facet(vZ).closeOnBlur){let n=t.open&&oq(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:_Z.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:gZ.of(!1)}),20),this.composing=0}}}),qMe=typeof navigator==`object`&&/Win/.test(navigator.platform),JMe=rH.highest(SK.domEventHandlers({keydown(e,t){let n=t.state.field(OZ,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&!(qMe&&e.altKey)||e.metaKey)return!1;let r=n.open.options[n.open.selected],i=n.active.find(e=>e.source==r.source),a=r.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&kZ(t,r),!1}})),YMe=SK.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:`monospace`,whiteSpace:`nowrap`,overflow:`hidden auto`,maxWidth_fallback:`700px`,maxWidth:`min(700px, 95vw)`,minWidth:`250px`,maxHeight:`10em`,height:`100%`,listStyle:`none`,margin:0,padding:0,"& > li, & > completion-section":{padding:`1px 3px`,lineHeight:1.2},"& > li":{overflowX:`hidden`,textOverflow:`ellipsis`,cursor:`pointer`},"& > completion-section":{display:`list-item`,borderBottom:`1px solid silver`,paddingLeft:`0.5em`,opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#17c`,color:`white`},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#777`},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#347`,color:`white`},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#444`},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:`"···"`,opacity:.5,display:`block`,textAlign:`center`},".cm-tooltip.cm-completionInfo":{position:`absolute`,padding:`3px 9px`,width:`max-content`,maxWidth:`400px`,boxSizing:`border-box`,whiteSpace:`pre-line`},".cm-completionInfo.cm-completionInfo-left":{right:`100%`},".cm-completionInfo.cm-completionInfo-right":{left:`100%`},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`30px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`30px`},"&light .cm-snippetField":{backgroundColor:`#00000022`},"&dark .cm-snippetField":{backgroundColor:`#ffffff22`},".cm-snippetFieldPosition":{verticalAlign:`text-top`,width:0,height:`1.15em`,display:`inline-block`,margin:`0 -0.7px -.7em`,borderLeft:`1.4px dotted #888`},".cm-completionMatchedText":{textDecoration:`underline`},".cm-completionDetail":{marginLeft:`0.5em`,fontStyle:`italic`},".cm-completionIcon":{fontSize:`90%`,width:`.8em`,display:`inline-block`,textAlign:`center`,paddingRight:`.6em`,opacity:`0.6`,boxSizing:`content-box`},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:`'ƒ'`}},".cm-completionIcon-class":{"&:after":{content:`'○'`}},".cm-completionIcon-interface":{"&:after":{content:`'◌'`}},".cm-completionIcon-variable":{"&:after":{content:`'𝑥'`}},".cm-completionIcon-constant":{"&:after":{content:`'𝐶'`}},".cm-completionIcon-type":{"&:after":{content:`'𝑡'`}},".cm-completionIcon-enum":{"&:after":{content:`'∪'`}},".cm-completionIcon-property":{"&:after":{content:`'□'`}},".cm-completionIcon-keyword":{"&:after":{content:`'🔑︎'`}},".cm-completionIcon-namespace":{"&:after":{content:`'▢'`}},".cm-completionIcon-text":{"&:after":{content:`'abc'`,fontSize:`50%`,verticalAlign:`middle`}}}),MZ={brackets:[`(`,`[`,`{`,`'`,`"`],before:`)]}:;>`,stringPrefixes:[]},NZ=vH.define({map(e,t){return t.mapPos(e,-1,FV.TrackAfter)??void 0}}),PZ=new class extends OH{};PZ.startSide=1,PZ.endSide=-1;var FZ=eH.define({create(){return MH.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(NZ)&&(e=e.update({add:[PZ.range(n.value,n.value+1)]}));return e}});function XMe(){return[QMe,FZ]}var IZ=`()[]{}<>«»»«[]{}`;function LZ(e){for(let t=0;t<16;t+=2)if(IZ.charCodeAt(t)==e)return IZ.charAt(t+1);return MV(e<128?e:e+1)}function RZ(e,t){return e.languageDataAt(`closeBrackets`,t)[0]||MZ}var ZMe=typeof navigator==`object`&&/Android\b/.test(navigator.userAgent),QMe=SK.inputHandler.of((e,t,n,r)=>{if((ZMe?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(r.length>2||r.length==2&&NV(jV(r,0))==1||t!=i.from||n!=i.to)return!1;let a=eNe(e.state,r);return a?(e.dispatch(a),!0):!1}),$Me=[{key:`Backspace`,run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=RZ(e,e.selection.main.head).brackets||MZ.brackets,r=null,i=e.changeByRange(t=>{if(t.empty){let r=tNe(e.doc,t.head);for(let i of n)if(i==r&&BZ(e.doc,t.head)==LZ(jV(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:GV.cursor(t.head-i.length)}}return{range:r=t}});return r||t(e.update(i,{scrollIntoView:!0,userEvent:`delete.backward`})),!r}}];function eNe(e,t){let n=RZ(e,e.selection.main.head),r=n.brackets||MZ.brackets;for(let i of r){let a=LZ(jV(i,0));if(t==i)return a==i?iNe(e,i,r.indexOf(i+i+i)>-1,n):nNe(e,i,a,n.before||MZ.before);if(t==a&&zZ(e,e.selection.main.from))return rNe(e,i,a)}return null}function zZ(e,t){let n=!1;return e.field(FZ).between(0,e.doc.length,e=>{e==t&&(n=!0)}),n}function BZ(e,t){let n=e.sliceString(t,t+2);return n.slice(0,NV(jV(n,0)))}function tNe(e,t){let n=e.sliceString(t-2,t);return NV(jV(n,0))==n.length?n:n.slice(1)}function nNe(e,t,n,r){let i=null,a=e.changeByRange(a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:NZ.of(a.to+t.length),range:GV.range(a.anchor+t.length,a.head+t.length)};let o=BZ(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:NZ.of(a.head+t.length),range:GV.cursor(a.head+t.length)}:{range:i=a}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:`input.type`})}function rNe(e,t,n){let r=null,i=e.changeByRange(t=>t.empty&&BZ(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:GV.cursor(t.head+n.length)}:r={range:t});return r?null:e.update(i,{scrollIntoView:!0,userEvent:`input.type`})}function iNe(e,t,n,r){let i=r.stringPrefixes||MZ.stringPrefixes,a=null,o=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:NZ.of(r.to+t.length),range:GV.range(r.anchor+t.length,r.head+t.length)};let o=r.head,s=BZ(e.doc,o),c;if(s==t){if(VZ(e,o))return{changes:{insert:t+t,from:o},effects:NZ.of(o+t.length),range:GV.cursor(o+t.length)};if(zZ(e,o)){let r=n&&e.sliceDoc(o,o+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:o,to:o+r.length,insert:r},range:GV.cursor(o+r.length)}}}else if(n&&e.sliceDoc(o-2*t.length,o)==t+t&&(c=HZ(e,o-2*t.length,i))>-1&&VZ(e,c))return{changes:{insert:t+t+t+t,from:o},effects:NZ.of(o+t.length),range:GV.cursor(o+t.length)};else if(e.charCategorizer(o)(s)!=wH.Word&&HZ(e,o,i)>-1&&!aNe(e,o,t,i))return{changes:{insert:t+t,from:o},effects:NZ.of(o+t.length),range:GV.cursor(o+t.length)};return{range:a=r}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:`input.type`})}function VZ(e,t){let n=SJ(e).resolveInner(t+1);return n.parent&&n.from==t}function aNe(e,t,n,r){let i=SJ(e).resolveInner(t,-1),a=r.reduce((e,t)=>Math.max(e,t.length),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let c=i.to==t&&i.parent;if(!c)break;i=c}return!1}function HZ(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=wH.Word)return t;for(let i of n){let n=t-i.length;if(e.sliceDoc(n,t)==i&&r(e.sliceDoc(n-1,n))!=wH.Word)return n}return-1}function oNe(e={}){return[JMe,OZ,vZ.of(e),KMe,sNe,YMe]}var UZ=[{key:`Ctrl-Space`,run:jZ},{mac:"Alt-`",run:jZ},{mac:`Alt-i`,run:jZ},{key:`Escape`,run:HMe},{key:`ArrowDown`,run:AZ(!0)},{key:`ArrowUp`,run:AZ(!1)},{key:`PageDown`,run:AZ(!0,`page`)},{key:`PageUp`,run:AZ(!1,`page`)},{key:`Enter`,run:VMe}],sNe=rH.highest(DK.computeN([vZ],e=>e.facet(vZ).defaultKeymap?[UZ]:[])),WZ=class{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}},GZ=class e{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(t,n,r){let i=r.facet(tQ).markerFilter;i&&(t=i(t,r));let a=t.slice().sort((e,t)=>e.from-t.from||e.to-t.to),o=new PH,s=[],c=0,l=r.doc.iter(),u=0,d=r.doc.length;for(let e=0;;){let t=e==a.length?null:a[e];if(!t&&!s.length)break;let n,r;if(s.length)n=c,r=s.reduce((e,t)=>Math.min(e,t.to),t&&t.from>n?t.from:1e8);else{if(n=t.from,n>d)break;r=t.to,s.push(t),e++}for(;et.from||t.to==n))s.push(t),e++,r=Math.min(t.to,r);else{r=Math.min(t.from,r);break}}r=Math.min(r,d);let i=!1;if(s.some(e=>e.from==n&&(e.to==r||r==d))&&(i=n==r,!i&&r-n<10)){let e=n-(u+l.value.length);e>0&&(l.next(e),u=n);for(let e=n;;){if(e>=r){i=!0;break}if(!l.lineBreak&&u+l.value.length>e)break;e=u+l.value.length,u+=l.value.length,l.next()}}let f=lQ(s);if(i)o.add(n,n,CU.widget({widget:new gNe(f),diagnostics:s.slice()}));else{let e=s.reduce((e,t)=>t.markClass?e+` `+t.markClass:e,``);o.add(n,r,CU.mark({class:`cm-lintRange cm-lintRange-`+f+e,diagnostics:s.slice(),inclusiveEnd:s.some(e=>e.to>r)}))}if(c=r,c==d)break;for(let e=0;e{if(!(t&&i.diagnostics.indexOf(t)<0)){if(!r)r=new WZ(e,n,t||i.diagnostics[0]);else if(i.diagnostics.indexOf(r.diagnostic)<0)return!1;else r=new WZ(r.from,n,r.diagnostic)}}),r}function qZ(e,t){let n=t.pos,r=t.end||n,i=e.state.facet(tQ).hideOn(e,n,r);if(i!=null)return i;let a=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(e=>e.is(YZ))||e.changes.touchesRange(a.from,Math.max(a.to,r)))}function JZ(e,t){return e.field(QZ,!1)?t:t.concat(vH.appendConfig.of(hQ))}function cNe(e,t){return{effects:JZ(e,[YZ.of(t)])}}var YZ=vH.define(),XZ=vH.define(),ZZ=vH.define(),QZ=eH.define({create(){return new GZ(CU.none,null,null)},update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),r=null,i=e.panel;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=KZ(n,e.selected.diagnostic,i)||KZ(n,null,i)}!n.size&&i&&t.state.facet(tQ).autoPanel&&(i=null),e=new GZ(n,i,r)}for(let n of t.effects)if(n.is(YZ)){let r=t.state.facet(tQ).autoPanel?n.value.length?oQ.open:null:e.panel;e=GZ.init(n.value,r,t.state)}else n.is(XZ)?e=new GZ(e.diagnostics,n.value?oQ.open:null,e.selected):n.is(ZZ)&&(e=new GZ(e.diagnostics,e.panel,n.value));return e},provide:e=>[fq.from(e,e=>e.panel),SK.decorations.from(e,e=>e.diagnostics)]}),lNe=CU.mark({class:`cm-lintRange cm-lintRange-active`});function uNe(e,t,n){let{diagnostics:r}=e.state.field(QZ),i,a=-1,o=-1;r.between(t-+(n<0),t+ +(n>0),(e,r,{spec:s})=>{if(t>=e&&t<=r&&(e==r||(t>e||n>0)&&(tiQ(e,t,!1)))}var dNe=e=>{let t=e.state.field(QZ,!1);(!t||!t.panel)&&e.dispatch({effects:JZ(e.state,[XZ.of(!0)])});let n=cq(e,oQ.open);return n&&n.dom.querySelector(`.cm-panel-lint ul`).focus(),!0},eQ=e=>{let t=e.state.field(QZ,!1);return!t||!t.panel?!1:(e.dispatch({effects:XZ.of(!1)}),!0)},fNe=[{key:`Mod-Shift-m`,run:dNe,preventDefault:!0},{key:`F8`,run:e=>{let t=e.state.field(QZ,!1);if(!t)return!1;let n=e.state.selection.main,r=KZ(t.diagnostics,null,n.to+1);return!r&&(r=KZ(t.diagnostics,null,0),!r||r.from==n.from&&r.to==n.to)?!1:(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),dke(e,r.from,1,{tooltip:mQ,until:e=>e.docChanged||e.newSelection.main.headr.to}),!0)}}],pNe=AW.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(tQ);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);let e=Date.now();if(ePromise.resolve(e(this.view))),t=>{this.view.state.doc==e.doc&&this.view.dispatch(cNe(this.view.state,t.reduce((e,t)=>e.concat(t))))},e=>{DW(this.view.state,e)})}}update(e){let t=e.state.facet(tQ);(e.docChanged||t!=e.startState.facet(tQ)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function mNe(e,t,n){let r=[],i=-1;for(let a of e)a.then(n=>{r.push(n),clearTimeout(i),r.length==e.length?t(r):i=setTimeout(()=>t(r),200)},n)}var tQ=JV.define({combine(e){return{sources:e.map(e=>e.source).filter(e=>e!=null),...DH(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:nQ,tooltipFilter:nQ,needsRefresh:(e,t)=>e?t?n=>e(n)||t(n):e:t,hideOn:(e,t)=>e?t?(n,r,i)=>e(n,r,i)||t(n,r,i):e:t,autoPanel:(e,t)=>e||t})}}});function nQ(e,t){return e?t?(n,r)=>t(e(n,r),r):e:t}function hNe(e,t={}){return[tQ.of({source:e,config:t}),pNe,hQ]}function rQ(e){let t=[];if(e)actions:for(let{name:n}of e){for(let e=0;ee.toLowerCase()==r.toLowerCase())){t.push(r);continue actions}}t.push(``)}return t}function iQ(e,t,n){let r=n?rQ(t.actions):[];return rU(`li`,{class:`cm-diagnostic cm-diagnostic-`+t.severity},rU(`span`,{class:`cm-diagnosticText`},t.renderMessage?t.renderMessage(e):t.message),t.actions?.map((n,i)=>{let a=!1,o=r=>{if(r.preventDefault(),a)return;a=!0;let i=KZ(e.state.field(QZ).diagnostics,t);i&&n.apply(e,i.from,i.to)},{name:s}=n,c=r[i]?s.indexOf(r[i]):-1,l=c<0?s:[s.slice(0,c),rU(`u`,s.slice(c,c+1)),s.slice(c+1)];return rU(`button`,{type:`button`,class:`cm-diagnosticAction`+(n.markClass?` `+n.markClass:``),onclick:o,onmousedown:o,"aria-label":` Action: ${s}${c<0?``:` (access key "${r[i]})"`}.`},l)}),t.source&&rU(`div`,{class:`cm-diagnosticSource`},t.source))}var gNe=class extends xU{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return rU(`span`,{class:`cm-lintPoint cm-lintPoint-`+this.sev})}},aQ=class{constructor(e,t){this.diagnostic=t,this.id=`item_`+Math.floor(Math.random()*4294967295).toString(16),this.dom=iQ(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(`role`,`option`)}},oQ=class e{constructor(e){this.view=e,this.items=[];let t=t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(t.keyCode==27)eQ(this.view),this.view.focus();else if(t.keyCode==38||t.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(t.keyCode==40||t.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(t.keyCode==36)this.moveSelection(0);else if(t.keyCode==35)this.moveSelection(this.items.length-1);else if(t.keyCode==13)this.view.focus();else if(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:n}=this.items[this.selectedIndex],r=rQ(n.actions);for(let i=0;i{for(let t=0;teQ(this.view)},`×`)),this.update()}get selectedIndex(){let e=this.view.state.field(QZ).selected;if(!e)return-1;for(let t=0;t{for(let e of s.diagnostics){if(a.has(e))continue;a.add(e);let o=-1,s;for(let t=n;tn&&(this.items.splice(n,o-n),r=!0)),t&&s.diagnostic==t.diagnostic?s.dom.hasAttribute(`aria-selected`)||(s.dom.setAttribute(`aria-selected`,`true`),i=s):s.dom.hasAttribute(`aria-selected`)&&s.dom.removeAttribute(`aria-selected`),n++}});n({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let n=t.height/this.list.offsetHeight;e.topt.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/n)}})):this.selectedIndex<0&&this.list.removeAttribute(`aria-activedescendant`),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=KZ(this.view.state.field(QZ).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:ZZ.of(t)})}static open(t){return new e(t)}};function sQ(e,t=`viewBox="0 0 40 40"`){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function cQ(e){return sQ(``,`width="6" height="3"`)}var _Ne=SK.baseTheme({".cm-diagnostic":{padding:`3px 6px 3px 8px`,marginLeft:`-1px`,display:`block`,whiteSpace:`pre-wrap`},".cm-diagnostic-error":{borderLeft:`5px solid #d11`},".cm-diagnostic-warning":{borderLeft:`5px solid orange`},".cm-diagnostic-info":{borderLeft:`5px solid #999`},".cm-diagnostic-hint":{borderLeft:`5px solid #66d`},".cm-diagnosticAction":{font:`inherit`,border:`none`,padding:`2px 4px`,backgroundColor:`#444`,color:`white`,borderRadius:`3px`,marginLeft:`8px`,cursor:`pointer`},".cm-diagnosticSource":{fontSize:`70%`,opacity:.7},".cm-lintRange":{backgroundPosition:`left bottom`,backgroundRepeat:`repeat-x`,paddingBottom:`0.7px`},".cm-lintRange-error":{backgroundImage:cQ(`#f11`)},".cm-lintRange-warning":{backgroundImage:cQ(`orange`)},".cm-lintRange-info":{backgroundImage:cQ(`#999`)},".cm-lintRange-hint":{backgroundImage:cQ(`#66d`)},".cm-lintRange-active":{backgroundColor:`#ffdd9980`},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:`relative`,"&:after":{content:`""`,position:`absolute`,bottom:0,left:`-2px`,borderLeft:`3px solid transparent`,borderRight:`3px solid transparent`,borderBottom:`4px solid #d11`}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:`orange`}},".cm-lintPoint-info":{"&:after":{borderBottomColor:`#999`}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:`#66d`}},".cm-panel.cm-panel-lint":{position:`relative`,"& ul":{maxHeight:`100px`,overflowY:`auto`,"& [aria-selected]":{backgroundColor:`#ddd`,"& u":{textDecoration:`underline`}},"&:focus [aria-selected]":{background_fallback:`#bdf`,backgroundColor:`Highlight`,color_fallback:`white`,color:`HighlightText`},"& u":{textDecoration:`none`},padding:0,margin:0},"& [name=close]":{position:`absolute`,top:`0`,right:`2px`,background:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:`#86714a80`},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:`#2e343e`}}});function vNe(e){return e==`error`?4:e==`warning`?3:e==`info`?2:1}function lQ(e){let t=`hint`,n=1;for(let r of e){let e=vNe(r.severity);e>n&&(n=e,t=r.severity)}return t}var uQ=class extends pq{constructor(e){super(),this.diagnostics=e,this.severity=lQ(e)}toDOM(e){let t=document.createElement(`div`);t.className=`cm-lint-marker cm-lint-marker-`+this.severity;let n=this.diagnostics,r=e.state.facet(gQ).tooltipFilter;return r&&(n=r(n,e.state)),n.length&&(t.onmouseover=()=>bNe(e,t,n)),t}};function yNe(e,t){let n=r=>{let i=t.getBoundingClientRect();if(!(r.clientX>i.left-10&&r.clientXi.top-10&&r.clientYt.getBoundingClientRect()}}})}),t.onmouseout=t.onmousemove=null,yNe(e,t)}let{hoverTime:i}=e.state.facet(gQ),a=setTimeout(r,i);t.onmouseout=()=>{clearTimeout(a),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(a),a=setTimeout(r,i)}}function xNe(e,t){let n=Object.create(null);for(let r of t){let t=e.lineAt(r.from);(n[t.from]||(n[t.from]=[])).push(r)}let r=[];for(let e in n)r.push(new uQ(n[e]).range(+e));return MH.of(r,!0)}var SNe=gq({class:`cm-gutter-lint`,markers:e=>e.state.field(dQ),widgetMarker:(e,t,n)=>{let r=[];return e.state.field(dQ).between(n.from,n.to,(e,t,i)=>{e>n.from&&et.is(fQ)?t.value:e,e)},provide:e=>tq.from(e)}),CNe=SK.baseTheme({".cm-gutter-lint":{width:`1.4em`,"& .cm-gutterElement":{padding:`.2em`}},".cm-lint-marker":{width:`1em`,height:`1em`},".cm-lint-marker-info":{content:sQ(``)},".cm-lint-marker-warning":{content:sQ(``)},".cm-lint-marker-error":{content:sQ(``)}}),mQ=uke(uNe,{hideOn:qZ}),hQ=[QZ,SK.decorations.compute([QZ],e=>{let{selected:t,panel:n}=e.field(QZ);return!t||!n||t.from==t.to?CU.none:CU.set([lNe.range(t.from,t.to)])}),mQ,_Ne],gQ=JV.define({combine(e){return DH(e,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function wNe(e={}){return[gQ.of(e),dQ,SNe,CNe,pQ]}var TNe=[xke(),wke(),BOe(),UAe(),_Ae(),OOe(),POe(),EH.allowMultipleSelections.of(!0),aAe(),rY(xAe,{fallback:!0}),DAe(),XMe(),oNe(),$Oe(),nke(),qOe(),Qje(),DK.of([...$Me,...qje,..._Me,...QAe,...pAe,...UZ,...fNe])],ENe=class e{constructor(e,t,n,r,i,a,o,s,c,l=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=i,this.score=a,this.buffer=o,this.bufferBase=s,this.curContext=c,this.lookAhead=l,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?`!`+this.score:``}`}static start(t,n,r=0){let i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new _Q(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=e&65535,{parser:r}=this.p,i=this.reducePos=2e3&&!this.p.parser.nodeSet.types[n]?.isAnonymous&&(s==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(n,s)}storeNode(e,t,n,r=4,i=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&e.buffer[r-4]==0&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t){e.buffer[r-2]=n;return}}}if(!i||this.pos==n)this.buffer.push(e,t,n,r);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0){let e=!1;for(let t=i;t>0&&this.buffer[t-2]>n;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4)}this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}}shift(e,t,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4);else{let i=e,{parser:a}=this.p;(r>this.pos||t<=a.maxNode)&&(this.pos=r,a.stateFlag(i,1)||(this.reducePos=r)),this.pushState(i,n),this.shiftContext(t,n),t<=a.maxNode&&this.buffer.push(t,n,r,4)}}apply(e,t,n,r){e&65536?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let t=this,n=t.buffer.length;for(;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let r=t.buffer.slice(n),i=t.bufferBase+n;for(;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new DNe(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r=0,i;rt&1&&e==r)||n.push(t[e],r)}t=n}let n=[];for(let e=0;e>19,r=t&65535,i=this.stack.length-n*3;if(i<0||e.getGoto(this.stack[i],r,!1)<0){let e=this.findForcedReduction();if(e==null)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(r,i)=>{if(!t.includes(r))return t.push(r),e.allActions(r,t=>{if(!(t&393216)){if(t&65536){let n=(t>>19)-i;if(n>1){let r=t&65535,i=this.stack.length-n*3;if(i>=0&&e.getGoto(this.stack[i],r,!1)>=0)return n<<19|65536|r}}else{let e=n(t,i+1);if(e!=null)return e}}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},_Q=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},DNe=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},ONe=class e{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new e(t,n,n-t.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new e(this.stack,this.pos,this.index)}};function vQ(e,t=Uint16Array){if(typeof e!=`string`)return e;let n=null;for(let r=0,i=0;r=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}var yQ=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},bQ=new yQ,kNe=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=``,this.chunkOff=0,this.chunk2=``,this.chunk2Pos=0,this.next=-1,this.token=bQ,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,i=this.pos+e;for(;in.to:i>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];i+=e.from-n.to,n=e}return i}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,r;if(t>=0&&t=this.chunk2Pos&&nt.to&&(this.chunk2=this.chunk2.slice(0,t.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.next=this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?-1:this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=``,this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=bQ,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n=``;for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}},xQ=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;SQ(this.data,e,t,this.id,n.data,n.tokenPrecTable)}};xQ.prototype.contextual=xQ.prototype.fallback=xQ.prototype.extend=!1;var ANe=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e==`string`?vQ(e):e}token(e,t){let n=e.pos,r=0;for(;;){let n=e.next<0,i=e.resolveOffset(1,1);if(SQ(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,i==null)break;e.reset(i,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}};ANe.prototype.contextual=xQ.prototype.fallback=xQ.prototype.extend=!1;function SQ(e,t,n,r,i,a){let o=0,s=1<0){let n=e[r];if(c.allows(n)&&(t.token.value==-1||t.token.value==n||jNe(n,t.token.value,i,a))){t.acceptToken(n);break}}let r=t.next,l=0,u=e[o+2];if(t.next<0&&u>l&&e[n+u*3-3]==65535){o=e[n+u*3-1];continue scan}for(;l>1,a=n+i+(i<<1),s=e[a],c=e[a+1]||65536;if(r=c)l=i+1;else{o=e[a+2],t.advance();continue scan}}break}}function CQ(e,t,n){for(let r=t,i;(i=e[r])!=65535;r++)if(i==n)return r-t;return-1}function jNe(e,t,n,r){let i=CQ(n,r,t);return i<0||CQ(n,r,e)t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}var MNe=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?EQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?EQ(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=a,null;if(i instanceof Fq){if(a==e){if(a=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+i.length}}},NNe=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new yQ)}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:i}=r,a=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let r=0;rl.end+25&&(s=Math.max(l.lookAhead,s)),l.value!=0)){let r=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!c.extend&&(n=l,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),!n&&e.pos==this.stream.end&&(n=new yQ,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new yQ,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r=0&&n.p.parser.dialect.allows(i>>1)){i&1?e.extended=i>>1:e.value=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;te.bufferLength*4?new MNe(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],r,i;if(this.bigReductionCount>300&&e.length==1){let[t]=e;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;at)n.push(o);else if(this.advanceStack(o,n,e))continue;else{r||(r=[],i=[]),r.push(o);let e=this.tokens.getMainToken(o);i.push(e.value,e.end)}break}}if(!n.length){let e=r&&RNe(r);if(e)return wQ&&console.log(`Finish with `+this.stackID(e)),this.stackToTree(e);if(this.parser.strict)throw wQ&&r&&console.log(`Stuck with token `+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):`none`)),SyntaxError(`No parse at `+t);this.recovering||=5}if(this.recovering&&r){let e=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,i,n);if(e)return wQ&&console.log(`Force-finish `+this.stackID(e)),this.stackToTree(e.forceAll())}if(this.recovering){let e=this.recovering==1?1:this.recovering*3;if(n.length>e)for(n.sort((e,t)=>t.score-e.score);n.length>e;)n.pop();n.some(e=>e.reducePos>t)&&this.recovering--}else if(n.length>1){outer:for(let e=0;e500&&i.buffer.length>500){if((t.score-i.score||t.buffer.length-i.buffer.length)>0)n.splice(r--,1);else{n.splice(e--,1);continue outer}}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let e=1;e `:``;if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(r);o;){let r=this.parser.nodeSet.types[o.type.id]==o.type?i.getGoto(e.state,o.type.id):-1;if(r>-1&&o.length&&(!t||(o.prop(kq.contextHash)||0)==n))return e.useNode(o,r),wQ&&console.log(a+this.stackID(e)+` (via reuse of ${i.getName(o.type.id)})`),!0;if(!(o instanceof Fq)||o.children.length==0||o.positions[0]>0)break;let s=o.children[0];if(s instanceof Fq&&o.positions[0]==0)o=s;else break}}let o=i.stateSlot(e.state,4);if(o>0)return e.reduce(o),wQ&&console.log(a+this.stackID(e)+` (via always-reduce ${i.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;or?t.push(f):n.push(f)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return FNe(e,t),!0}}runRecovery(e,t,n){let r=null,i=!1;for(let a=0;a `:``;if(o.deadEnd&&(i||(i=!0,o.restart(),wQ&&console.log(l+this.stackID(o)+` (restarted)`),this.advanceFully(o,n))))continue;let u=o.split(),d=l;for(let e=0;u.forceReduce()&&e<10&&(wQ&&console.log(d+this.stackID(u)+` (via force-reduce)`),!this.advanceFully(u,n));e++)wQ&&(d=this.stackID(u)+` -> `);for(let e of o.recoverByInsert(s))wQ&&console.log(l+this.stackID(e)+` (via recover-insert)`),this.advanceFully(e,n);this.stream.end>o.pos?(c==o.pos&&(c++,s=0),o.recoverByDelete(s,c),wQ&&console.log(l+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),FNe(o,n)):(!r||r.scoree.topRules[t][1]),r=[];for(let e=0;e=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}this.nodeSet=new Dke(t.map((t,i)=>jq.define({name:i>=this.minRepeatTerm?void 0:t,id:i,props:r[i],top:n.indexOf(i)>-1,error:i==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(i)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Dq;let a=vQ(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;etypeof e==`number`?new xQ(a,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let r=new PNe(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=t&1,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let n=this.stateSlot(e,4),r=n?t(n):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=DQ(this.data,n+2);else break}r=t(DQ(this.data,n+1))}return r}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=DQ(this.data,n+2);else break}if(!(this.data[n+2]&1)){let e=this.data[n+1];t.some((t,n)=>n&1&&t==e)||t.push(this.data[n],e)}}return t}configure(t){let n=Object.assign(Object.create(e.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let e=this.topRules[t.top];if(!e)throw RangeError(`Invalid top rule name ${t.top}`);n.top=e}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(e=>{let n=t.tokenizers.find(t=>t.from==e);return n?n.to:e})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((e,r)=>{let i=t.specializers.find(t=>t.from==e.external);if(!i)return e;let a=Object.assign(Object.assign({},e),{external:i.to});return n.specializers[r]=OQ(a),a})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let r of e.split(` `)){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;ee)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scoree.external(n,r)<<1|t}return e.get}var zNe=eJ({String:H.string,Number:H.number,"True False":H.bool,PropertyName:H.propertyName,Null:H.null,", :":H.separator,"[ ]":H.squareBracket,"{ }":H.brace}),BNe=LNe.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:`#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O`,goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:`⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array`,maxTerm:25,nodeProps:[[`isolate`,-2,6,11,``],[`openedBy`,7,`{`,14,`[`],[`closedBy`,8,`}`,15,`]`]],propSources:[zNe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),VNe=()=>e=>{try{JSON.parse(e.state.doc.toString())}catch(t){if(!(t instanceof SyntaxError))throw t;let n=HNe(t,e.state.doc);return[{from:n,message:t.message,severity:`error`,to:n}]}return[]};function HNe(e,t){let n;return(n=e.message.match(/at position (\d+)/))?Math.min(+n[1],t.length):(n=e.message.match(/at line (\d+) column (\d+)/))?Math.min(t.line(+n[1]).from+ +n[2]-1,t.length):0}var UNe=Wke.define({name:`json`,parser:BNe.configure({props:[PJ.add({Object:IJ({except:/^\s*\}/}),Array:IJ({except:/^\s*\]/})}),LJ.add({"Object Array":sAe})]}),languageData:{closeBrackets:{brackets:[`[`,`{`,`"`]},indentOnInput:/^\s*[\}\]]$/}});function WNe(){return new Jke(UNe)}var GNe=`#e5c07b`,kQ=`#e06c75`,KNe=`#56b6c2`,qNe=`#ffffff`,AQ=`#abb2bf`,jQ=`#7d8799`,JNe=`#61afef`,YNe=`#98c379`,MQ=`#d19a66`,XNe=`#c678dd`,ZNe=`#21252b`,NQ=`#2c313a`,PQ=`#282c34`,FQ=`#353a42`,QNe=`#3E4451`,IQ=`#528bff`,$Ne=[SK.theme({"&":{color:AQ,backgroundColor:PQ},".cm-content":{caretColor:IQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:IQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:QNe},".cm-panels":{backgroundColor:ZNe,color:AQ},".cm-panels.cm-panels-top":{borderBottom:`2px solid black`},".cm-panels.cm-panels-bottom":{borderTop:`2px solid black`},".cm-searchMatch":{backgroundColor:`#72a1ff59`,outline:`1px solid #457dff`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:`#6199ff2f`},".cm-activeLine":{backgroundColor:`#6699ff0b`},".cm-selectionMatch":{backgroundColor:`#aafe661a`},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bad0f847`},".cm-gutters":{backgroundColor:PQ,color:jQ,border:`none`},".cm-activeLineGutter":{backgroundColor:NQ},".cm-foldPlaceholder":{backgroundColor:`transparent`,border:`none`,color:`#ddd`},".cm-tooltip":{border:`none`,backgroundColor:FQ},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:`transparent`,borderBottomColor:`transparent`},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:FQ,borderBottomColor:FQ},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:NQ,color:AQ}}},{dark:!0}),rY($J.define([{tag:H.keyword,color:XNe},{tag:[H.name,H.deleted,H.character,H.propertyName,H.macroName],color:kQ},{tag:[H.function(H.variableName),H.labelName],color:JNe},{tag:[H.color,H.constant(H.name),H.standard(H.name)],color:MQ},{tag:[H.definition(H.name),H.separator],color:AQ},{tag:[H.typeName,H.className,H.number,H.changed,H.annotation,H.modifier,H.self,H.namespace],color:GNe},{tag:[H.operator,H.operatorKeyword,H.url,H.escape,H.regexp,H.link,H.special(H.string)],color:KNe},{tag:[H.meta,H.comment],color:jQ},{tag:H.strong,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.link,color:jQ,textDecoration:`underline`},{tag:H.heading,fontWeight:`bold`,color:kQ},{tag:[H.atom,H.bool,H.special(H.variableName)],color:MQ},{tag:[H.processingInstruction,H.string,H.inserted],color:YNe},{tag:H.invalid,color:qNe}]))],LQ=u(s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):n.jsonToAst=r()})(e,(function(){var e=typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}var n=new(t(function(e){function t(){function e(e,t){return 55296<=e.charCodeAt(t)&&e.charCodeAt(t)<=56319&&56320<=e.charCodeAt(t+1)&&e.charCodeAt(t+1)<=57343}function t(e,t){t===void 0&&(t=0);var n=e.charCodeAt(t);if(55296<=n&&n<=56319&&t=1){var r=e.charCodeAt(t-1),i=n;return 55296<=r&&r<=56319?(r-55296)*1024+(i-56320)+65536:i}return n}function n(e,t,n){var r=[e].concat(t,[n]),i=r[r.length-2],a=n,o=r.lastIndexOf(14);if(o>1&&r.slice(1,o).every(function(e){return e==3})&&[3,13,17].indexOf(e)==-1)return 2;var s=r.lastIndexOf(4);if(s>0&&r.slice(1,s).every(function(e){return e==4})&&[12,4].indexOf(i)==-1)return r.filter(function(e){return e==4}).length%2==1?3:4;if(i==0&&a==1)return 0;if(i==2||i==0||i==1)return a==14&&t.every(function(e){return e==3})?2:1;if(a==2||a==0||a==1)return 1;if(i==6&&(a==6||a==7||a==9||a==10)||(i==9||i==7)&&(a==7||a==8)||(i==10||i==8)&&a==8||a==3||a==15||a==5||i==12)return 0;var c=r.indexOf(3)==-1?r.length-2:r.lastIndexOf(3)-1;return[13,17].indexOf(r[c])!=-1&&r.slice(c+1,-1).every(function(e){return e==3})&&a==14||i==15&&[16,17].indexOf(a)!=-1?0:t.indexOf(4)==-1?i==4&&a==4?0:1:2}this.nextBreak=function(i,a){if(a===void 0&&(a=0),a<0)return 0;if(a>=i.length-1)return i.length;for(var o=r(t(i,a)),s=[],c=a+1;c=i)return e.substr(0,i);for(;i>e.length&&r>1;)r&1&&(e+=n),r>>=1,n+=n;return e+=n,e=e.substr(0,i),e}var i=function(e,t,n){if(e==null||t==null)return e;var r=String(e),i=typeof t==`number`?t:parseInt(t,10);if(isNaN(i)||!isFinite(i))return r;var a=r.length;if(a>=i)return r;var o=n==null?``:String(n);o===``&&(o=` `);for(var s=i-a;o.lengths?o.substr(0,s):o)+r},a=Object.assign||function(e){for(var t=1;t at `+t.filter(Boolean).join(`:`)}},u={unexpectedSymbol:function(e){var t=[...arguments].slice(1);return`Unexpected symbol <`+e+`> at `+t.filter(Boolean).join(`:`)}},d={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},f={"{":d.LEFT_BRACE,"}":d.RIGHT_BRACE,"[":d.LEFT_BRACKET,"]":d.RIGHT_BRACKET,":":d.COLON,",":d.COMMA},p={true:d.TRUE,false:d.FALSE,null:d.NULL},m={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},h={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},g={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function _(e){return e>=`1`&&e<=`9`}function v(e){return e>=`0`&&e<=`9`}function y(e){return v(e)||e>=`a`&&e<=`f`||e>=`A`&&e<=`F`}function b(e){return e===`e`||e===`E`}function x(e,t,n,r){var i=e.charAt(t);if(i===`\r`)t++,n++,r=1,e.charAt(t)===` `&&t++;else if(i===` `)t++,n++,r=1;else if(i===` `||i===` `)t++,r++;else return null;return{index:t,line:n,column:r}}function S(e,t,n,r){var i=e.charAt(t);return i in f?{type:f[i],line:n,column:r+1,index:t+1,value:null}:null}function C(e,t,n,r){for(var i in p)if(p.hasOwnProperty(i)&&e.substr(t,i.length)===i)return{type:p[i],line:n,column:r+i.length,index:t+i.length,value:i};return null}function w(e,t,n,r){for(var i=t,a=m._START_;t0?{type:d.NUMBER,line:n,column:r+a-i,index:a,value:e.slice(i,a)}:null}var E=function(e,t){for(var n=1,a=1,o=0,s=[];o0?t[t.length-1].loc.end:{line:1,column:1};c(l.unexpectedEnd(),e,n.source,r.line,r.column)}function j(e){for(var t=0,n=0;n<4;n++)t=t*16+parseInt(e[n],16);return String.fromCharCode(t)}var te={b:`\b`,f:`\f`,n:` `,r:`\r`,t:` `},ne=[`"`,`\\`,`/`];function M(e){for(var t=``,n=0;n(RQ().f[1]++,RQ().s[10]++,RQ().b[4][0]++,`key`in e&&(RQ().b[4][1]++,e.key.type===`Identifier`)&&(RQ().b[4][2]++,e.key.value===n))));return RQ().s[11]++,zQ(e.slice(1),r?.value)}function BQ(){var e=`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,t=`462b9b6f1d6b84ef91e7b86e5b561f60f7e1fd87`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,statementMap:{0:{start:{line:11,column:21},end:{line:11,column:23}},1:{start:{line:12,column:1},end:{line:37,column:2}},2:{start:{line:13,column:27},end:{line:13,column:32}},3:{start:{line:14,column:2},end:{line:36,column:3}},4:{start:{line:15,column:3},end:{line:20,column:6}},5:{start:{line:22,column:16},end:{line:22,column:78}},6:{start:{line:23,column:16},end:{line:23,column:45}},7:{start:{line:24,column:3},end:{line:27,column:4}},8:{start:{line:25,column:4},end:{line:25,column:63}},9:{start:{line:26,column:4},end:{line:26,column:13}},10:{start:{line:28,column:3},end:{line:35,column:4}},11:{start:{line:29,column:4},end:{line:34,column:7}},12:{start:{line:38,column:1},end:{line:38,column:20}},13:{start:{line:41,column:1},end:{line:67,column:3}},14:{start:{line:42,column:15},end:{line:42,column:40}},15:{start:{line:43,column:2},end:{line:65,column:12}},16:{start:{line:44,column:22},end:{line:44,column:38}},17:{start:{line:45,column:15},end:{line:45,column:30}},18:{start:{line:46,column:28},end:{line:54,column:5}},19:{start:{line:55,column:24},end:{line:63,column:5}},20:{start:{line:56,column:4},end:{line:56,column:70}},21:{start:{line:58,column:28},end:{line:58,column:79}},22:{start:{line:59,column:4},end:{line:62,column:6}},23:{start:{line:64,column:3},end:{line:64,column:64}},24:{start:{line:66,column:2},end:{line:66,column:12}},25:{start:{line:70,column:1},end:{line:85,column:3}},26:{start:{line:71,column:15},end:{line:71,column:40}},27:{start:{line:72,column:2},end:{line:83,column:12}},28:{start:{line:73,column:22},end:{line:73,column:38}},29:{start:{line:74,column:15},end:{line:74,column:30}},30:{start:{line:75,column:28},end:{line:75,column:56}},31:{start:{line:76,column:24},end:{line:81,column:5}},32:{start:{line:77,column:4},end:{line:80,column:6}},33:{start:{line:82,column:3},end:{line:82,column:64}},34:{start:{line:84,column:2},end:{line:84,column:12}},35:{start:{line:88,column:1},end:{line:98,column:3}},36:{start:{line:89,column:15},end:{line:89,column:40}},37:{start:{line:90,column:21},end:{line:90,column:37}},38:{start:{line:91,column:14},end:{line:91,column:29}},39:{start:{line:92,column:14},end:{line:92,column:73}},40:{start:{line:93,column:2},end:{line:95,column:3}},41:{start:{line:94,column:3},end:{line:94,column:13}},42:{start:{line:96,column:17},end:{line:96,column:26}},43:{start:{line:97,column:2},end:{line:97,column:57}},44:{start:{line:101,column:22},end:{line:101,column:30}},45:{start:{line:101,column:28},end:{line:101,column:30}},46:{start:{line:102,column:1},end:{line:115,column:2}},47:{start:{line:104,column:3},end:{line:104,column:48}},48:{start:{line:105,column:3},end:{line:105,column:9}},49:{start:{line:107,column:3},end:{line:107,column:48}},50:{start:{line:108,column:3},end:{line:108,column:9}},51:{start:{line:110,column:3},end:{line:110,column:63}},52:{start:{line:111,column:3},end:{line:111,column:9}},53:{start:{line:113,column:3},end:{line:113,column:29}},54:{start:{line:113,column:26},end:{line:113,column:28}},55:{start:{line:114,column:3},end:{line:114,column:9}},56:{start:{line:116,column:1},end:{line:151,column:4}},57:{start:{line:125,column:4},end:{line:129,column:5}},58:{start:{line:126,column:17},end:{line:126,column:33}},59:{start:{line:127,column:19},end:{line:127,column:33}},60:{start:{line:128,column:5},end:{line:128,column:27}},61:{start:{line:130,column:4},end:{line:136,column:5}},62:{start:{line:131,column:5},end:{line:135,column:6}},63:{start:{line:132,column:6},end:{line:132,column:22}},64:{start:{line:134,column:6},end:{line:134,column:21}},65:{start:{line:140,column:4},end:{line:142,column:5}},66:{start:{line:141,column:5},end:{line:141,column:15}},67:{start:{line:143,column:23},end:{line:143,column:46}},68:{start:{line:144,column:4},end:{line:146,column:5}},69:{start:{line:145,column:5},end:{line:145,column:23}},70:{start:{line:147,column:4},end:{line:147,column:32}}},fnMap:{0:{name:`getDiagnosticsFromExpressionErrors`,decl:{start:{line:10,column:9},end:{line:10,column:43}},loc:{start:{line:10,column:57},end:{line:39,column:1}},line:10},1:{name:`createMaplibreLayerLinter`,decl:{start:{line:40,column:9},end:{line:40,column:34}},loc:{start:{line:40,column:37},end:{line:68,column:1}},line:40},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:8},end:{line:41,column:9}},loc:{start:{line:41,column:18},end:{line:67,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:55,column:48},end:{line:55,column:49}},loc:{start:{line:55,column:57},end:{line:57,column:4}},line:55},4:{name:`(anonymous_4)`,decl:{start:{line:57,column:10},end:{line:57,column:11}},loc:{start:{line:57,column:19},end:{line:63,column:4}},line:57},5:{name:`createMaplibreStyleLinter`,decl:{start:{line:69,column:9},end:{line:69,column:34}},loc:{start:{line:69,column:37},end:{line:86,column:1}},line:69},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:8},end:{line:70,column:9}},loc:{start:{line:70,column:18},end:{line:85,column:2}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:76,column:45},end:{line:76,column:46}},loc:{start:{line:76,column:54},end:{line:81,column:4}},line:76},8:{name:`createMaplibreExpressionLinter`,decl:{start:{line:87,column:9},end:{line:87,column:39}},loc:{start:{line:87,column:46},end:{line:99,column:1}},line:87},9:{name:`(anonymous_9)`,decl:{start:{line:88,column:8},end:{line:88,column:9}},loc:{start:{line:88,column:18},end:{line:98,column:2}},line:88},10:{name:`createEditor`,decl:{start:{line:100,column:16},end:{line:100,column:28}},loc:{start:{line:100,column:36},end:{line:152,column:1}},line:100},11:{name:`(anonymous_11)`,decl:{start:{line:101,column:22},end:{line:101,column:23}},loc:{start:{line:101,column:28},end:{line:101,column:30}},line:101},12:{name:`(anonymous_12)`,decl:{start:{line:113,column:20},end:{line:113,column:21}},loc:{start:{line:113,column:26},end:{line:113,column:28}},line:113},13:{name:`(anonymous_13)`,decl:{start:{line:124,column:32},end:{line:124,column:33}},loc:{start:{line:124,column:44},end:{line:137,column:4}},line:124},14:{name:`(anonymous_14)`,decl:{start:{line:139,column:10},end:{line:139,column:11}},loc:{start:{line:139,column:20},end:{line:148,column:4}},line:139}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:14,column:2},end:{line:36,column:3}},{start:{line:21,column:9},end:{line:36,column:3}}],line:14},1:{loc:{start:{line:17,column:8},end:{line:17,column:40}},type:`cond-expr`,locations:[{start:{line:17,column:18},end:{line:17,column:36}},{start:{line:17,column:39},end:{line:17,column:40}}],line:17},2:{loc:{start:{line:24,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},5:{loc:{start:{line:102,column:1},end:{line:115,column:2}},type:`switch`,locations:[{start:{line:103,column:2},end:{line:105,column:9}},{start:{line:106,column:2},end:{line:108,column:9}},{start:{line:109,column:2},end:{line:111,column:9}},{start:{line:112,column:2},end:{line:114,column:9}}],line:102},6:{loc:{start:{line:125,column:4},end:{line:129,column:5}},type:`if`,locations:[{start:{line:125,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:125},7:{loc:{start:{line:130,column:4},end:{line:136,column:5}},type:`if`,locations:[{start:{line:130,column:4},end:{line:136,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:130},8:{loc:{start:{line:131,column:5},end:{line:135,column:6}},type:`if`,locations:[{start:{line:131,column:5},end:{line:135,column:6}},{start:{line:133,column:12},end:{line:135,column:6}}],line:131},9:{loc:{start:{line:140,column:4},end:{line:142,column:5}},type:`if`,locations:[{start:{line:140,column:4},end:{line:142,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:140},10:{loc:{start:{line:140,column:8},end:{line:140,column:65}},type:`binary-expr`,locations:[{start:{line:140,column:8},end:{line:140,column:22}},{start:{line:140,column:26},end:{line:140,column:65}}],line:140},11:{loc:{start:{line:144,column:4},end:{line:146,column:5}},type:`if`,locations:[{start:{line:144,column:4},end:{line:146,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:144}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`],mappings:`AAAA,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,aAAa,mBAAmB;AACzC,SAAS,MAAM,uBAAuB;AACtC,SAAS,QAAQ,kBAAmC;AACpD,SAAS,eAAe;AACxB,SAAS,YAA6C,wBAAwB;AAC9E,OAAO,eAAsD;AAC7D,SAAS,0BAA0B;AAwBnC,SAAS,mCAAmC,QAAuB,KAA+B;CAChG,MAAM,cAA4B,CAAC;CACnC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,EAAC,KAAK,YAAW;EACvB,IAAI,CAAC,KAAK;GACR,YAAY,KAAK;IACf,MAAM;IACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;IACnC,UAAU;IACD;GACX,CAAC;EACH,OAAO;GACL,MAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,CAAC,CAAC,MAAM,WAAW,CAAC,CAAC,OAAO,OAAO;GAC1E,MAAM,OAAO,mBAAmB,MAAM,GAAG;GACzC,IAAI,CAAC,MAAM;IACT,QAAQ,KAAK,uCAAuC,KAAK;IACzD;GACF;GACA,IAAI,KAAK,KAAK;IACZ,YAAY,KAAK;KACf,MAAM,KAAK,IAAI,MAAM;KACrB,IAAI,KAAK,IAAI,IAAI;KACjB,UAAU;KACD;IACX,CAAC;GACH;EACF;CACF;CACA,OAAO;AACT;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB;IACxC,WAAW;IACX,QAAQ;IACR,YAAY,CAAC;IACb,WAAW,CAAC;IACZ,UAAU;IACV,UAAU;IACV,UAAU,CACR,UACF;GACF,CAAC;GAED,MAAM,eAAe,iBAClB,QAAO,QAAO;IAEb,OAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;GAClE,CAAC,CAAC,CACD,KAAI,QAAO;IAEV,MAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,CAAC,CAAC,MAAM,GAAG;IAC1E,OAAO;KACL,KAAK,gBAAgB;KACrB,SAAS,gBAAgB;IAC3B;GACF,CAAC;GACH,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB,UAAU;GACpD,MAAM,eAAe,iBAAiB,KAAI,QAAO;IAC/C,OAAO;KACL,KAAK,IAAI,QAAQ,MAAM,GAAG,CAAC,CAAC;KAC5B,SAAS,IAAI;IACf;GACF,CAAC;GACD,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;CACzE,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EACrC,MAAM,aAAa,KAAK,MAAM,IAAI;EAClC,MAAM,MAAM,UAAU,IAAI;EAC1B,MAAM,MAAM,WAAW,iBAAiB,YAAY,cAAc,IAAI;EACtE,IAAI,KAAK,WAAW,SAAS;GAC3B,OAAO,CAAC;EACV;EACA,MAAM,SAAS,IAAI;EACnB,OAAO,mCAAmC,QAAQ,GAAG;CACvD;AACF;AAEA,OAAO,SAAS,aAAa,OAAgC;CAC3D,IAAI,uBAA2D,CAAC;CAChE,QAAQ,MAAM,UAAd;EACE,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,+BAA+B,MAAM,IAAI;GAC1D;EACF,KAAK;GACH,uBAAuB,CAAC;GACxB;CACJ;CAEA,OAAO,IAAI,WAAW;EACpB,KAAK,MAAM;EACX,YAAY;GACV;GACA,KAAK;GACL;GACA,IAAI,YAAY,CAAC,CAAC,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;GAC9C,WAAW,MAAM,EACf,KAAK,EACH,UAAU,MACZ,EACF,CAAC;GACD,WAAW,eAAe,IAAI,WAAW;IACvC,IAAI,OAAO,YAAY;KACrB,MAAM,MAAM,OAAO,MAAM;KACzB,MAAM,QAAQ,IAAI,SAAS;KAC3B,MAAM,SAAS,KAAK;IACtB;IACA,IAAI,OAAO,cAAc;KACvB,IAAI,OAAO,KAAK,UAAU;MACxB,MAAM,QAAQ;KAChB,OAAO;MACL,MAAM,OAAO;KACf;IACF;GACF,CAAC;GACD,WAAW;GACX,QAAQ,SAAqB;IAC3B,IAAI,MAAM,YAAY,KAAK,MAAM,IAAI,SAAS,CAAC,CAAC,KAAK,MAAM,IAAI;KAC7D,OAAO,CAAC;IACV;IACA,MAAM,aAAa,gBAAgB,CAAC,CAAC,IAAI;IACzC,IAAI,WAAW,SAAS,GAAG;KACzB,OAAO;IACT;IACA,OAAO,eAAe,IAAI;GAC5B,CAAC;EACH;EACA,QAAQ,MAAM;CAChB,CAAC;AACH`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`462b9b6f1d6b84ef91e7b86e5b561f60f7e1fd87`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return BQ=function(){return o},o}BQ();function VQ(e,t){BQ().f[0]++;let n=(BQ().s[0]++,[]);BQ().s[1]++;for(let r of e){let{key:e,message:i}=(BQ().s[2]++,r);if(BQ().s[3]++,!e)BQ().b[0][0]++,BQ().s[4]++,n.push({from:0,to:t.loc?(BQ().b[1][0]++,t.loc.end.offset):(BQ().b[1][1]++,0),severity:`error`,message:i});else{BQ().b[0][1]++;let a=(BQ().s[5]++,e.replace(/^\[|\]$/g,``).split(/\.|[[\]]+/).filter(Boolean)),o=(BQ().s[6]++,zQ(a,t));if(BQ().s[7]++,o)BQ().b[2][1]++;else{BQ().b[2][0]++,BQ().s[8]++,console.warn(`Something went wrong parsing error:`,r),BQ().s[9]++;continue}BQ().s[10]++,o.loc?(BQ().b[3][0]++,BQ().s[11]++,n.push({from:o.loc.start.offset,to:o.loc.end.offset,severity:`error`,message:i})):BQ().b[3][1]++}}return BQ().s[12]++,n}function ePe(){return BQ().f[1]++,BQ().s[13]++,e=>{BQ().f[2]++;let t=(BQ().s[14]++,e.state.doc.toString());BQ().s[15]++;try{let e=(BQ().s[16]++,JSON.parse(t)),n=(BQ().s[17]++,(0,LQ.default)(t)),r=(BQ().s[18]++,ju({version:8,name:`Empty Style`,metadata:{},sources:{},sprite:``,glyphs:`https://example.com/glyphs/{fontstack}/{range}.pbf`,layers:[e]})),i=(BQ().s[19]++,r.filter(e=>(BQ().f[3]++,BQ().s[20]++,!e.message.match(/^layers\[0\]: source ".*" not found$/))).map(e=>{BQ().f[4]++;let t=(BQ().s[21]++,e.message.replace(/^layers\[0\]./,``).split(`:`));return BQ().s[22]++,{key:t[0],message:t[1]}}));return BQ().s[23]++,VQ(i,n)}catch{}return BQ().s[24]++,[]}}function tPe(){return BQ().f[5]++,BQ().s[25]++,e=>{BQ().f[6]++;let t=(BQ().s[26]++,e.state.doc.toString());BQ().s[27]++;try{let e=(BQ().s[28]++,JSON.parse(t)),n=(BQ().s[29]++,(0,LQ.default)(t)),r=(BQ().s[30]++,ju(e)),i=(BQ().s[31]++,r.map(e=>(BQ().f[7]++,BQ().s[32]++,{key:e.message.split(`:`)[0],message:e.message})));return BQ().s[33]++,VQ(i,n)}catch{}return BQ().s[34]++,[]}}function nPe(e){return BQ().f[8]++,BQ().s[35]++,t=>{BQ().f[9]++;let n=(BQ().s[36]++,t.state.doc.toString()),r=(BQ().s[37]++,JSON.parse(n)),i=(BQ().s[38]++,(0,LQ.default)(n)),a=(BQ().s[39]++,Yu.createExpression(r,`expression`,e));if(BQ().s[40]++,a?.result!==`error`)return BQ().b[4][0]++,BQ().s[41]++,[];BQ().b[4][1]++;let o=(BQ().s[42]++,a.value);return BQ().s[43]++,VQ(o,i)}}function rPe(e){BQ().f[10]++,BQ().s[44]++;let t=()=>(BQ().f[11]++,BQ().s[45]++,[]);switch(BQ().s[46]++,e.lintType){case`style`:BQ().b[5][0]++,BQ().s[47]++,t=tPe(),BQ().s[48]++;break;case`layer`:BQ().b[5][1]++,BQ().s[49]++,t=ePe(),BQ().s[50]++;break;case`expression`:BQ().b[5][2]++,BQ().s[51]++,t=nPe(e.spec),BQ().s[52]++;break;case`json`:BQ().b[5][3]++,BQ().s[53]++,t=()=>(BQ().f[12]++,BQ().s[54]++,[]),BQ().s[55]++}return BQ().s[56]++,new SK({doc:e.value,extensions:[TNe,WNe(),$Ne,new aH().of(EH.tabSize.of(2)),SK.theme({"&":{fontSize:`9pt`}}),SK.updateListener.of(t=>{if(BQ().f[13]++,BQ().s[57]++,t.docChanged){BQ().b[6][0]++;let n=(BQ().s[58]++,t.state.doc),r=(BQ().s[59]++,n.toString());BQ().s[60]++,e.onChange(r)}else BQ().b[6][1]++;BQ().s[61]++,t.focusChanged?(BQ().b[7][0]++,BQ().s[62]++,t.view.hasFocus?(BQ().b[8][0]++,BQ().s[63]++,e.onFocus()):(BQ().b[8][1]++,BQ().s[64]++,e.onBlur())):BQ().b[7][1]++}),wNe(),hNe(n=>{if(BQ().f[14]++,BQ().s[65]++,BQ().b[10][0]++,e.optional&&(BQ().b[10][1]++,n.state.doc.toString().trim()===``))return BQ().b[9][0]++,BQ().s[66]++,[];BQ().b[9][1]++;let r=(BQ().s[67]++,VNe()(n));return BQ().s[68]++,r.length>0?(BQ().b[11][0]++,BQ().s[69]++,r):(BQ().b[11][1]++,BQ().s[70]++,t(n))})],parent:e.parent})}function HQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,t=`c13ce4f4374b59a7aea2e3ff1df274fb4f677c35`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:12,column:2}},1:{start:{line:14,column:7},end:{line:14,column:11}},2:{start:{line:15,column:21},end:{line:15,column:26}},3:{start:{line:17,column:2},end:{line:17,column:15}},4:{start:{line:18,column:2},end:{line:21,column:4}},5:{start:{line:24,column:2},end:{line:26,column:3}},6:{start:{line:25,column:3},end:{line:25,column:13}},7:{start:{line:27,column:2},end:{line:30,column:5}},8:{start:{line:33,column:2},end:{line:42,column:5}},9:{start:{line:37,column:24},end:{line:37,column:44}},10:{start:{line:38,column:18},end:{line:38,column:32}},11:{start:{line:39,column:17},end:{line:39,column:30}},12:{start:{line:44,column:11},end:{line:47,column:2}},13:{start:{line:45,column:2},end:{line:45,column:47}},14:{start:{line:45,column:26},end:{line:45,column:47}},15:{start:{line:46,column:2},end:{line:46,column:37}},16:{start:{line:48,column:10},end:{line:51,column:2}},17:{start:{line:49,column:2},end:{line:49,column:45}},18:{start:{line:49,column:25},end:{line:49,column:45}},19:{start:{line:50,column:2},end:{line:50,column:38}},20:{start:{line:53,column:2},end:{line:65,column:3}},21:{start:{line:54,column:3},end:{line:54,column:33}},22:{start:{line:55,column:27},end:{line:59,column:6}},23:{start:{line:60,column:3},end:{line:63,column:4}},24:{start:{line:61,column:4},end:{line:61,column:59}},25:{start:{line:62,column:4},end:{line:62,column:42}},26:{start:{line:64,column:3},end:{line:64,column:40}},27:{start:{line:67,column:12},end:{line:92,column:2}},28:{start:{line:68,column:2},end:{line:72,column:3}},29:{start:{line:69,column:3},end:{line:69,column:34}},30:{start:{line:70,column:3},end:{line:70,column:65}},31:{start:{line:71,column:3},end:{line:71,column:10}},32:{start:{line:73,column:18},end:{line:73,column:49}},33:{start:{line:74,column:2},end:{line:90,column:3}},34:{start:{line:75,column:3},end:{line:79,column:4}},35:{start:{line:76,column:4},end:{line:76,column:35}},36:{start:{line:77,column:4},end:{line:77,column:42}},37:{start:{line:78,column:4},end:{line:78,column:11}},38:{start:{line:81,column:3},end:{line:86,column:4}},39:{start:{line:82,column:4},end:{line:82,column:38}},40:{start:{line:84,column:4},end:{line:84,column:15}},41:{start:{line:85,column:4},end:{line:85,column:23}},42:{start:{line:87,column:3},end:{line:89,column:4}},43:{start:{line:88,column:4},end:{line:88,column:62}},44:{start:{line:88,column:29},end:{line:88,column:62}},45:{start:{line:91,column:2},end:{line:91,column:40}},46:{start:{line:94,column:2},end:{line:105,column:5}},47:{start:{line:102,column:5},end:{line:102,column:19}},48:{start:{line:108,column:25},end:{line:108,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:9,column:19}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:10},end:{line:10,column:11}},loc:{start:{line:10,column:16},end:{line:10,column:18}},line:10},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:20},end:{line:22,column:2}},line:16},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:1},end:{line:23,column:2}},loc:{start:{line:23,column:21},end:{line:31,column:2}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:32,column:1},end:{line:32,column:2}},loc:{start:{line:32,column:21},end:{line:43,column:2}},line:32},5:{name:`(anonymous_5)`,decl:{start:{line:37,column:13},end:{line:37,column:14}},loc:{start:{line:37,column:24},end:{line:37,column:44}},line:37},6:{name:`(anonymous_6)`,decl:{start:{line:38,column:12},end:{line:38,column:13}},loc:{start:{line:38,column:18},end:{line:38,column:32}},line:38},7:{name:`(anonymous_7)`,decl:{start:{line:39,column:11},end:{line:39,column:12}},loc:{start:{line:39,column:17},end:{line:39,column:30}},line:39},8:{name:`(anonymous_8)`,decl:{start:{line:44,column:11},end:{line:44,column:12}},loc:{start:{line:44,column:17},end:{line:47,column:2}},line:44},9:{name:`(anonymous_9)`,decl:{start:{line:48,column:10},end:{line:48,column:11}},loc:{start:{line:48,column:16},end:{line:51,column:2}},line:48},10:{name:`(anonymous_10)`,decl:{start:{line:52,column:1},end:{line:52,column:2}},loc:{start:{line:52,column:31},end:{line:66,column:2}},line:52},11:{name:`(anonymous_11)`,decl:{start:{line:67,column:12},end:{line:67,column:13}},loc:{start:{line:67,column:20},end:{line:92,column:2}},line:67},12:{name:`(anonymous_12)`,decl:{start:{line:93,column:1},end:{line:93,column:2}},loc:{start:{line:93,column:10},end:{line:106,column:2}},line:93},13:{name:`(anonymous_13)`,decl:{start:{line:101,column:9},end:{line:101,column:10}},loc:{start:{line:101,column:17},end:{line:103,column:5}},line:101}},branchMap:{0:{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},1:{loc:{start:{line:36,column:13},end:{line:36,column:43}},type:`binary-expr`,locations:[{start:{line:36,column:13},end:{line:36,column:32}},{start:{line:36,column:36},end:{line:36,column:43}}],line:36},2:{loc:{start:{line:45,column:2},end:{line:45,column:47}},type:`if`,locations:[{start:{line:45,column:2},end:{line:45,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},3:{loc:{start:{line:49,column:2},end:{line:49,column:45}},type:`if`,locations:[{start:{line:49,column:2},end:{line:49,column:45}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},4:{loc:{start:{line:53,column:2},end:{line:65,column:3}},type:`if`,locations:[{start:{line:53,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},5:{loc:{start:{line:53,column:6},end:{line:53,column:67}},type:`binary-expr`,locations:[{start:{line:53,column:6},end:{line:53,column:27}},{start:{line:53,column:31},end:{line:53,column:67}}],line:53},6:{loc:{start:{line:60,column:3},end:{line:63,column:4}},type:`if`,locations:[{start:{line:60,column:3},end:{line:63,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},7:{loc:{start:{line:68,column:2},end:{line:72,column:3}},type:`if`,locations:[{start:{line:68,column:2},end:{line:72,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:68},8:{loc:{start:{line:74,column:2},end:{line:90,column:3}},type:`if`,locations:[{start:{line:74,column:2},end:{line:90,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:74},9:{loc:{start:{line:75,column:3},end:{line:79,column:4}},type:`if`,locations:[{start:{line:75,column:3},end:{line:79,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},10:{loc:{start:{line:75,column:7},end:{line:75,column:51}},type:`binary-expr`,locations:[{start:{line:75,column:7},end:{line:75,column:26}},{start:{line:75,column:30},end:{line:75,column:51}}],line:75},11:{loc:{start:{line:87,column:3},end:{line:89,column:4}},type:`if`,locations:[{start:{line:87,column:3},end:{line:89,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},12:{loc:{start:{line:88,column:4},end:{line:88,column:62}},type:`if`,locations:[{start:{line:88,column:4},end:{line:88,column:62}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48: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},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;;AA2B3B,MAAM,0BAA0B,MAAM,UAAkD;CACtF,OAAO,eAAe;EACpB,eAAe,CAAC;EAChB,cAAc,CAAC;EACf,YAAY;CACd;CACA;CACA,MAA6B;CAC7B,oBAA6B;CAE7B,YAAY,OAA+B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,WAAW;GACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;EAChD;CACF;CAEA,cAAc,MAAW;EAEvB,IAAI,SAAS,WAAW;GACtB,OAAO;EACT;EACA,OAAO,gBAAgB,MAAM;GAAC,QAAQ;GAAG,WAAW;EAAE,CAAC;CACzD;CAEA,oBAAqB;EACnB,KAAK,QAAQ,aAAa;GACxB,QAAQ,KAAK;GACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;GAC1C,UAAU,KAAK,MAAM,YAAY;GACjC,WAAW,UAAkB,KAAK,SAAS,KAAK;GAChD,eAAe,KAAK,QAAQ;GAC5B,cAAc,KAAK,OAAO;GAC1B,MAAM,KAAK,MAAM;GACjB,UAAU,KAAK,MAAM;EACvB,CAAC;CACH;CAEA,gBAAgB;EACd,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;EAC3C,KAAK,SAAS,EACZ,WAAW,KACb,CAAC;CACH;CAEA,eAAe;EACb,IAAI,KAAK,MAAM,QAAQ,KAAK,MAAM,OAAO;EACzC,KAAK,SAAS,EACZ,WAAW,MACb,CAAC;CACH;CAEA,mBAAmB,WAA2B;EAC5C,IAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;GACjE,KAAK,oBAAoB;GACzB,MAAM,kBAAmC,EACvC,SAAS;IACP,MAAM;IACN,IAAI,KAAK,MAAO,MAAM,IAAI;IAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;GAC7C,EACF;GACA,IAAI,KAAK,MAAM,YAAY;IACzB,gBAAgB,YAAY,KAAK,MAAO,MAAM;IAC9C,gBAAgB,iBAAiB;GACnC;GACA,KAAK,MAAO,SAAS,eAAe;EACtC;CACF;CAEA,YAAY,OAAgB;EAC1B,IAAI,KAAK,mBAAmB;GAC1B,KAAK,oBAAoB;GACzB,KAAK,SAAS,EACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS,EAC5C,CAAC;GACD;EACF;EACA,MAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;EAE/C,IAAI,KAAK,MAAM,cAAc,SAAS;GACpC,IAAI,KAAK,MAAM,YAAY,QAAQ,KAAK,MAAM,IAAI;IAChD,KAAK,MAAM,SAAS,SAAS;IAC7B,KAAK,SAAS,EACZ,WAAW,QACb,CAAC;IACD;GACF;GACA,IAAI,aAAa;GACjB,IAAI;IACF,cAAc,KAAK,MAAM,OAAO;GAClC,SAAQ,MAAM;IACZ,MAAM;IACN,QAAQ,KAAK,IAAI;GACnB;GAEA,IAAI,CAAC,KAAK;IACR,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW;GAC1D;EACF;EAEA,KAAK,SAAS,EACZ,WAAW,QACb,CAAC;CACH;CAEA,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAc,eAAY;GAAc,eAAY;GAAO,OAAO,EAAC,QAAQ,OAAM;aACrG,qBAAC,OAAD;IACE,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;IAClE,MAAM,OAAO;KAAC,KAAK,MAAM;IAAG;GAC7B;EACE;CACP;AACF;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c13ce4f4374b59a7aea2e3ff1df274fb4f677c35`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return HQ=function(){return o},o}HQ();var iPe=class extends m.Component{static defaultProps=(HQ().s[0]++,{onFocus:()=>{HQ().f[0]++},onBlur:()=>{HQ().f[1]++},withScroll:!1});_view;_el=(HQ().s[1]++,null);_cancelNextChange=(HQ().s[2]++,!1);constructor(e){HQ().f[2]++,HQ().s[3]++,super(e),HQ().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return HQ().f[3]++,HQ().s[5]++,e===void 0?(HQ().b[0][0]++,HQ().s[6]++,``):(HQ().b[0][1]++,HQ().s[7]++,dEe(e,{indent:2,maxLength:40}))}componentDidMount(){HQ().f[4]++,HQ().s[8]++,this._view=rPe({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(HQ().b[1][0]++,this.props.lintType||(HQ().b[1][1]++,`layer`)),onChange:e=>(HQ().f[5]++,HQ().s[9]++,this.onChange(e)),onFocus:()=>(HQ().f[6]++,HQ().s[10]++,this.onFocus()),onBlur:()=>(HQ().f[7]++,HQ().s[11]++,this.onBlur()),spec:this.props.spec,optional:this.props.optional})}onFocus=(HQ().s[12]++,()=>{HQ().f[8]++,HQ().s[13]++,this.props.onFocus?(HQ().b[2][0]++,HQ().s[14]++,this.props.onFocus()):HQ().b[2][1]++,HQ().s[15]++,this.setState({isEditing:!0})});onBlur=(HQ().s[16]++,()=>{HQ().f[9]++,HQ().s[17]++,this.props.onBlur?(HQ().b[3][0]++,HQ().s[18]++,this.props.onBlur()):HQ().b[3][1]++,HQ().s[19]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(HQ().f[10]++,HQ().s[20]++,HQ().b[5][0]++,!this.state.isEditing&&(HQ().b[5][1]++,e.value!==this.props.value)){HQ().b[4][0]++,HQ().s[21]++,this._cancelNextChange=!0;let e=(HQ().s[22]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});HQ().s[23]++,this.props.withScroll?(HQ().b[6][0]++,HQ().s[24]++,e.selection=this._view.state.selection,HQ().s[25]++,e.scrollIntoView=!0):HQ().b[6][1]++,HQ().s[26]++,this._view.dispatch(e)}else HQ().b[4][1]++}onChange=(HQ().s[27]++,e=>{if(HQ().f[11]++,HQ().s[28]++,this._cancelNextChange){HQ().b[7][0]++,HQ().s[29]++,this._cancelNextChange=!1,HQ().s[30]++,this.setState({prevValue:this._view.state.doc.toString()}),HQ().s[31]++;return}HQ().b[7][1]++;let t=(HQ().s[32]++,this._view.state.doc.toString());if(HQ().s[33]++,this.state.prevValue!==t){if(HQ().b[8][0]++,HQ().s[34]++,HQ().b[10][0]++,this.props.optional&&(HQ().b[10][1]++,t.trim()===``)){HQ().b[9][0]++,HQ().s[35]++,this.props.onChange(void 0),HQ().s[36]++,this.setState({prevValue:t}),HQ().s[37]++;return}HQ().b[9][1]++;let e,n;HQ().s[38]++;try{HQ().s[39]++,e=JSON.parse(t)}catch(e){HQ().s[40]++,n=e,HQ().s[41]++,console.warn(e)}HQ().s[42]++,n?HQ().b[11][1]++:(HQ().b[11][0]++,HQ().s[43]++,this.props.onChange?(HQ().b[12][0]++,HQ().s[44]++,this.props.onChange(e)):HQ().b[12][1]++)}else HQ().b[8][1]++;HQ().s[45]++,this.setState({prevValue:t})});render(){return HQ().f[12]++,HQ().s[46]++,(0,z.jsx)(`div`,{className:`json-editor`,"data-wd-key":`json-editor`,"aria-hidden":`true`,style:{cursor:`text`},children:(0,z.jsx)(`div`,{className:(0,dV.default)(`codemirror-container`,this.props.className),ref:e=>{HQ().f[13]++,HQ().s[47]++,this._el=e}})})}},UQ=(HQ().s[48]++,An()(iPe));function WQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,t=`e24300024c855cb303d2e6de9b3e06e09cfe0f68`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,statementMap:{0:{start:{line:5,column:27},end:{line:27,column:1}},1:{start:{line:6,column:1},end:{line:26,column:6}},2:{start:{line:28,column:26},end:{line:28,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:27},end:{line:5,column:28}},loc:{start:{line:5,column:38},end:{line:27,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`],mappings:`AAAA,SAAS,iBAAiB;AAC1B,OAAO,WAAW;AAClB,SAAS,uBAA6C;;AAUtD,MAAM,sBAAiD,UAAU;CAE/D,OAAO;EACL,qBAAC,UAAD;GAAQ,WAAU;GAAkB,SAAS,MAAM;GAAS,cAAY,MAAM,EAAE,OAAO;GAAG,OAAO;IAAE,UAAU;IAAU,KAAK;IAAK,QAAQ;GAAE;aAAI,MAAM,EAAE,2BAA2B;EAAU;EAC5L,qBAAC,WAAD;GACE,UAAS;GACT,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,WAAW;GACX,YAAY;EACb;EAAC;CACF;AACJ;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e24300024c855cb303d2e6de9b3e06e09cfe0f68`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return WQ=function(){return o},o}WQ(),WQ().s[0]++;var aPe=(WQ().s[2]++,An()(e=>(WQ().f[0]++,WQ().s[1]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`button`,{className:`maputnik-button`,onClick:e.onClose,"aria-label":e.t(`Close`),style:{position:`sticky`,top:`0`,zIndex:1},children:e.t(`Click to close the editor`)}),(0,z.jsx)(UQ,{lintType:`style`,value:e.value,onChange:e.onChange,className:`maputnik-code-editor`,withScroll:!0}),`;`]})))),GQ=j();function oPe(){var e=[...arguments];return(0,m.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}var KQ=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function qQ(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function JQ(e){return`nodeType`in e}function YQ(e){return e?qQ(e)?e:JQ(e)?e.ownerDocument?.defaultView??window:window:window}function XQ(e){let{Document:t}=YQ(e);return e instanceof t}function ZQ(e){return!qQ(e)&&e instanceof YQ(e).HTMLElement}function QQ(e){return e instanceof YQ(e).SVGElement}function $Q(e){return e?qQ(e)?e.document:JQ(e)?XQ(e)?e:ZQ(e)||QQ(e)?e.ownerDocument:document:document:document}var e$=KQ?m.useLayoutEffect:m.useEffect;function t$(e){let t=(0,m.useRef)(e);return e$(()=>{t.current=e}),(0,m.useCallback)(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function sPe(){let e=(0,m.useRef)(null);return[(0,m.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),(0,m.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[])]}function n$(e,t){t===void 0&&(t=[e]);let n=(0,m.useRef)(e);return e$(()=>{n.current!==e&&(n.current=e)},t),n}function r$(e,t){let n=(0,m.useRef)();return(0,m.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function i$(e){let t=t$(e),n=(0,m.useRef)(null);return[n,(0,m.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[])]}function a$(e){let t=(0,m.useRef)();return(0,m.useEffect)(()=>{t.current=e},[e]),t.current}var o$={};function s$(e,t){return(0,m.useMemo)(()=>{if(t)return t;let n=o$[e]==null?0:o$[e]+1;return o$[e]=n,e+`-`+n},[e,t])}function c$(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var l$=c$(1),u$=c$(-1);function cPe(e){return`clientX`in e&&`clientY`in e}function d$(e){if(!e)return!1;let{KeyboardEvent:t}=YQ(e.target);return t&&e instanceof t}function lPe(e){if(!e)return!1;let{TouchEvent:t}=YQ(e.target);return t&&e instanceof t}function f$(e){if(lPe(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return cPe(e)?{x:e.clientX,y:e.clientY}:null}var p$=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return`translate3d(`+(t?Math.round(t):0)+`px, `+(n?Math.round(n):0)+`px, 0)`}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[p$.Translate.toString(e),p$.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),m$=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function uPe(e){return e.matches(m$)?e:e.querySelector(m$)}var dPe={display:`none`};function fPe(e){let{id:t,value:n}=e;return m.createElement(`div`,{id:t,style:dPe},n)}function pPe(e){let{id:t,announcement:n,ariaLiveType:r=`assertive`}=e;return m.createElement(`div`,{id:t,style:{position:`fixed`,top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(100%)`,whiteSpace:`nowrap`},role:`status`,"aria-live":r,"aria-atomic":!0},n)}function mPe(){let[e,t]=(0,m.useState)(``);return{announce:(0,m.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var h$=(0,m.createContext)(null);function hPe(e){let t=(0,m.useContext)(h$);(0,m.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of `);return t(e)},[e,t])}function gPe(){let[e]=(0,m.useState)(()=>new Set),t=(0,m.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,m.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var _Pe={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. `},vPe={onDragStart(e){let{active:t}=e;return`Picked up draggable item `+t.id+`.`},onDragOver(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was moved over droppable area `+n.id+`.`:`Draggable item `+t.id+` is no longer over a droppable area.`},onDragEnd(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was dropped over droppable area `+n.id:`Draggable item `+t.id+` was dropped.`},onDragCancel(e){let{active:t}=e;return`Dragging was cancelled. Draggable item `+t.id+` was dropped.`}};function yPe(e){let{announcements:t=vPe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=_Pe}=e,{announce:a,announcement:o}=mPe(),s=s$(`DndLiveRegion`),[c,l]=(0,m.useState)(!1);if((0,m.useEffect)(()=>{l(!0)},[]),hPe((0,m.useMemo)(()=>({onDragStart(e){let{active:n}=e;a(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&a(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;a(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;a(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;a(t.onDragCancel({active:n,over:r}))}}),[a,t])),!c)return null;let u=m.createElement(m.Fragment,null,m.createElement(fPe,{id:r,value:i.draggable}),m.createElement(pPe,{id:s,announcement:o}));return n?(0,GQ.createPortal)(u,n):u}var g$;(function(e){e.DragStart=`dragStart`,e.DragMove=`dragMove`,e.DragEnd=`dragEnd`,e.DragCancel=`dragCancel`,e.DragOver=`dragOver`,e.RegisterDroppable=`registerDroppable`,e.SetDroppableDisabled=`setDroppableDisabled`,e.UnregisterDroppable=`unregisterDroppable`})(g$||={});function _$(){}function bPe(e,t){return(0,m.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function xPe(){var e=[...arguments];return(0,m.useMemo)(()=>[...e].filter(e=>e!=null),[...e])}var v$=Object.freeze({x:0,y:0});function SPe(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function CPe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function wPe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function TPe(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function y$(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}var EPe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=y$(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=SPe(y$(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(CPe)};function DPe(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=DPe(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(wPe)};function kPe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function b$(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:v$}function APe(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var jPe=APe(1);function MPe(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function NPe(e,t,n){let r=MPe(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var PPe={ignoreTransform:!1};function x$(e,t){t===void 0&&(t=PPe);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=YQ(e).getComputedStyle(e);t&&(n=NPe(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function S$(e){return x$(e,{ignoreTransform:!0})}function FPe(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function IPe(e,t){return t===void 0&&(t=YQ(e).getComputedStyle(e)),t.position===`fixed`}function LPe(e,t){t===void 0&&(t=YQ(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`&&n.test(r)})}function C$(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(XQ(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!ZQ(i)||QQ(i)||n.includes(i))return n;let a=YQ(e).getComputedStyle(i);return i!==e&&LPe(i,a)&&n.push(i),IPe(i,a)?n:r(i.parentNode)}return e?r(e):n}function w$(e){let[t]=C$(e,1);return t??null}function T$(e){return!KQ||!e?null:qQ(e)?e:JQ(e)?XQ(e)||e===$Q(e).scrollingElement?window:ZQ(e)?e:null:null}function E$(e){return qQ(e)?e.scrollX:e.scrollLeft}function D$(e){return qQ(e)?e.scrollY:e.scrollTop}function O$(e){return{x:E$(e),y:D$(e)}}var k$;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})(k$||={});function A$(e){return!KQ||!e?!1:e===document.scrollingElement}function j$(e){let t={x:0,y:0},n=A$(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}var RPe={x:.2,y:.2};function zPe(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=RPe);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=j$(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=k$.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=k$.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=k$.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=k$.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function BPe(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function M$(e){return e.reduce((e,t)=>l$(e,O$(t)),v$)}function VPe(e){return e.reduce((e,t)=>e+E$(t),0)}function HPe(e){return e.reduce((e,t)=>e+D$(t),0)}function UPe(e,t){if(t===void 0&&(t=x$),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);w$(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var WPe=[[`x`,[`left`,`right`],VPe],[`y`,[`top`,`bottom`],HPe]],N$=class{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=C$(t),r=M$(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of WPe)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},P$=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function GPe(e){let{EventTarget:t}=YQ(e);return e instanceof t?e:$Q(e)}function F$(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==`number`?Math.sqrt(n**2+r**2)>t:`x`in t&&`y`in t?n>t.x&&r>t.y:`x`in t?n>t.x:`y`in t&&r>t.y}var I$;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(I$||={});function L$(e){e.preventDefault()}function KPe(e){e.stopPropagation()}var R$;(function(e){e.Space=`Space`,e.Down=`ArrowDown`,e.Right=`ArrowRight`,e.Left=`ArrowLeft`,e.Up=`ArrowUp`,e.Esc=`Escape`,e.Enter=`Enter`,e.Tab=`Tab`})(R$||={});var z$={start:[R$.Space,R$.Enter],cancel:[R$.Esc],end:[R$.Space,R$.Enter,R$.Tab]},qPe=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case R$.Right:return{...n,x:n.x+25};case R$.Left:return{...n,x:n.x-25};case R$.Down:return{...n,y:n.y+25};case R$.Up:return{...n,y:n.y-25}}},B$=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new P$($Q(t)),this.windowListeners=new P$(YQ(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(I$.Resize,this.handleCancel),this.windowListeners.add(I$.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(I$.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&UPe(n),t(v$)}handleKeyDown(e){if(d$(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=z$,coordinateGetter:a=qPe,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:v$;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=u$(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=j$(n),p=BPe(n),m={x:Math.min(i===R$.Right?p.right-p.width/2:p.right,Math.max(i===R$.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===R$.Down?p.bottom-p.height/2:p.bottom,Math.max(i===R$.Down?p.top:p.top+p.height/2,u.y))},h=i===R$.Right&&!s||i===R$.Left&&!c,g=i===R$.Down&&!l||i===R$.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===R$.Right&&e<=d.x||i===R$.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}r.x=a?n.scrollLeft-e:i===R$.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===R$.Down&&e<=d.y||i===R$.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}r.y=a?n.scrollTop-e:i===R$.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,l$(u$(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};B$.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=z$,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function V$(e){return!!(e&&`distance`in e)}function H$(e){return!!(e&&`delay`in e)}var U$=class{constructor(e,t,n){n===void 0&&(n=GPe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=$Q(i),this.documentListeners=new P$(this.document),this.listeners=new P$(n),this.windowListeners=new P$(YQ(i)),this.initialCoordinates=f$(r)??v$,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(I$.Resize,this.handleCancel),this.windowListeners.add(I$.DragStart,L$),this.windowListeners.add(I$.VisibilityChange,this.handleCancel),this.windowListeners.add(I$.ContextMenu,L$),this.documentListeners.add(I$.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(H$(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(V$(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(I$.Click,KPe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(I$.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=f$(e)??v$,s=u$(n,o);if(!t&&a){if(V$(a)){if(a.tolerance!=null&&F$(s,a.tolerance))return this.handleCancel();if(F$(s,a.distance))return this.handleStart()}if(H$(a)&&F$(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===R$.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},JPe={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},W$=class extends U${constructor(e){let{event:t}=e,n=$Q(t.target);super(e,JPe,n)}};W$.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var YPe={move:{name:`mousemove`},end:{name:`mouseup`}},G$;(function(e){e[e.RightClick=2]=`RightClick`})(G$||={});var XPe=class extends U${constructor(e){super(e,YPe,$Q(e.event.target))}};XPe.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==G$.RightClick&&(r?.({event:n}),!0)}}];var K$={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},ZPe=class extends U${constructor(e){super(e,K$)}static setup(){return window.addEventListener(K$.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(K$.move.name,e)};function e(){}}};ZPe.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var q$;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(q$||={});var J$;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(J$||={});function QPe(e){let{acceleration:t,activator:n=q$.Pointer,canScroll:r,draggingRect:i,enabled:a,interval:o=5,order:s=J$.TreeOrder,pointerCoordinates:c,scrollableAncestors:l,scrollableAncestorRects:u,delta:d,threshold:f}=e,p=eFe({delta:d,disabled:!a}),[h,g]=sPe(),_=(0,m.useRef)({x:0,y:0}),v=(0,m.useRef)({x:0,y:0}),y=(0,m.useMemo)(()=>{switch(n){case q$.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case q$.DraggableRect:return i}},[n,i,c]),b=(0,m.useRef)(null),x=(0,m.useCallback)(()=>{let e=b.current;if(!e)return;let t=_.current.x*v.current.x,n=_.current.y*v.current.y;e.scrollBy(t,n)},[]),S=(0,m.useMemo)(()=>s===J$.TreeOrder?[...l].reverse():l,[s,l]);(0,m.useEffect)(()=>{if(!a||!l.length||!y){g();return}for(let e of S){if(r?.(e)===!1)continue;let n=l.indexOf(e),i=u[n];if(!i)continue;let{direction:a,speed:s}=zPe(e,i,y,t,f);for(let e of[`x`,`y`])p[e][a[e]]||(s[e]=0,a[e]=0);if(s.x>0||s.y>0){g(),b.current=e,h(x,o),_.current=s,v.current=a;return}}_.current={x:0,y:0},v.current={x:0,y:0},g()},[t,x,r,g,a,o,JSON.stringify(y),JSON.stringify(p),h,l,S,u,JSON.stringify(f)])}var $Pe={x:{[k$.Backward]:!1,[k$.Forward]:!1},y:{[k$.Backward]:!1,[k$.Forward]:!1}};function eFe(e){let{delta:t,disabled:n}=e,r=a$(t);return r$(e=>{if(n||!r||!e)return $Pe;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[k$.Backward]:e.x[k$.Backward]||i.x===-1,[k$.Forward]:e.x[k$.Forward]||i.x===1},y:{[k$.Backward]:e.y[k$.Backward]||i.y===-1,[k$.Forward]:e.y[k$.Forward]||i.y===1}}},[n,t,r])}function tFe(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return r$(e=>t==null?null:r??e??null,[r,t])}function nFe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var Y$;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(Y$||={});var X$;(function(e){e.Optimized=`optimized`})(X$||={});var Z$=new Map;function rFe(e,t){let{dragging:n,dependencies:r,config:i}=t,[a,o]=(0,m.useState)(null),{frequency:s,measure:c,strategy:l}=i,u=(0,m.useRef)(e),d=_(),f=n$(d),p=(0,m.useCallback)(function(e){e===void 0&&(e=[]),!f.current&&o(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),h=(0,m.useRef)(null),g=r$(t=>{if(d&&!n)return Z$;if(!t||t===Z$||u.current!==e||a!=null){let t=new Map;for(let n of e){if(!n)continue;if(a&&a.length>0&&!a.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new N$(c(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,a,n,d,c]);return(0,m.useEffect)(()=>{u.current=e},[e]),(0,m.useEffect)(()=>{d||p()},[n,d]),(0,m.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,m.useEffect)(()=>{d||typeof s!=`number`||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,d,p,...r]),{droppableRects:g,measureDroppableContainers:p,measuringScheduled:a!=null};function _(){switch(l){case Y$.Always:return!1;case Y$.BeforeDragging:return n;default:return!n}}}function Q$(e,t){return r$(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function iFe(e,t){return Q$(e,t)}function aFe(e){let{callback:t,disabled:n}=e,r=t$(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function $$(e){let{callback:t,disabled:n}=e,r=t$(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function oFe(e){return new N$(x$(e),e)}function e1(e,t,n){t===void 0&&(t=oFe);let[r,i]=(0,m.useState)(null);function a(){i(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let o=aFe({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){a();break}}}}),s=$$({callback:a});return e$(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),r}function sFe(e){return b$(e,Q$(e))}var t1=[];function cFe(e){let t=(0,m.useRef)(e),n=r$(n=>e?n&&n!==t1&&e&&t.current&&e.parentNode===t.current.parentNode?n:C$(e):t1,[e]);return(0,m.useEffect)(()=>{t.current=e},[e]),n}function lFe(e){let[t,n]=(0,m.useState)(null),r=(0,m.useRef)(e),i=(0,m.useCallback)(e=>{let t=T$(e.target);t&&n(e=>e?(e.set(t,O$(t)),new Map(e)):null)},[]);return(0,m.useEffect)(()=>{let t=r.current;if(e!==t){a(t);let o=e.map(e=>{let t=T$(e);return t?(t.addEventListener(`scroll`,i,{passive:!0}),[t,O$(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),r.current=e}return()=>{a(e),a(t)};function a(e){e.forEach(e=>{T$(e)?.removeEventListener(`scroll`,i)})}},[i,e]),(0,m.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>l$(e,t),v$):M$(e):v$,[e,t])}function n1(e,t){t===void 0&&(t=[]);let n=(0,m.useRef)(null);return(0,m.useEffect)(()=>{n.current=null},t),(0,m.useEffect)(()=>{let t=e!==v$;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?u$(e,n.current):v$}function uFe(e){(0,m.useEffect)(()=>{if(!KQ)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function dFe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function r1(e){return(0,m.useMemo)(()=>e?FPe(e):null,[e])}var i1=[];function fFe(e,t){t===void 0&&(t=x$);let[n]=e,r=r1(n?YQ(n):null),[i,a]=(0,m.useState)(i1);function o(){a(()=>e.length?e.map(e=>A$(e)?r:new N$(t(e),e)):i1)}let s=$$({callback:o});return e$(()=>{s?.disconnect(),o(),e.forEach(e=>s?.observe(e))},[e]),i}function pFe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return ZQ(t)?t:e}function mFe(e){let{measure:t}=e,[n,r]=(0,m.useState)(null),i=$$({callback:(0,m.useCallback)(e=>{for(let{target:n}of e)if(ZQ(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),[a,o]=i$((0,m.useCallback)(e=>{let n=pFe(e);i?.disconnect(),n&&i?.observe(n),r(n?t(n):null)},[t,i]));return(0,m.useMemo)(()=>({nodeRef:a,rect:n,setRef:o}),[n,a,o])}var hFe=[{sensor:W$,options:{}},{sensor:B$,options:{}}],gFe={current:{}},a1={draggable:{measure:S$},droppable:{measure:S$,strategy:Y$.WhileDragging,frequency:X$.Optimized},dragOverlay:{measure:x$}},o1=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},_Fe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new o1,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:_$},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:a1,measureDroppableContainers:_$,windowRect:null,measuringScheduled:!1},vFe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:_$,draggableNodes:new Map,over:null,measureDroppableContainers:_$},s1=(0,m.createContext)(vFe),c1=(0,m.createContext)(_Fe);function yFe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new o1}}}function bFe(e,t){switch(t.type){case g$.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case g$.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case g$.DragEnd:case g$.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case g$.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new o1(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case g$.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new o1(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case g$.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new o1(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function xFe(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,m.useContext)(s1),a=a$(r),o=a$(n?.id);return(0,m.useEffect)(()=>{if(!t&&!r&&a&&o!=null){if(!d$(a)||document.activeElement===a.target)return;let e=i.get(o);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=uPe(e);if(t){t.focus();break}}})}},[r,t,i,o,a]),null}function SFe(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function CFe(e){return(0,m.useMemo)(()=>({draggable:{...a1.draggable,...e?.draggable},droppable:{...a1.droppable,...e?.droppable},dragOverlay:{...a1.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function wFe(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,a=(0,m.useRef)(!1),{x:o,y:s}=typeof i==`boolean`?{x:i,y:i}:i;e$(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!r)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let i=b$(n(e),r);if(o||(i.x=0),s||(i.y=0),a.current=!0,Math.abs(i.x)>0||Math.abs(i.y)>0){let t=w$(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,s,r,n])}var l1=(0,m.createContext)({...v$,scaleX:1,scaleY:1}),u1;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(u1||={});var TFe=(0,m.memo)(function(e){let{id:t,accessibility:n,autoScroll:r=!0,children:i,sensors:a=hFe,collisionDetection:o=OPe,measuring:s,modifiers:c,...l}=e,[u,d]=(0,m.useReducer)(bFe,void 0,yFe),[f,p]=gPe(),[h,g]=(0,m.useState)(u1.Uninitialized),_=h===u1.Initialized,{draggable:{active:v,nodes:y,translate:b},droppable:{containers:x}}=u,S=v==null?null:y.get(v),C=(0,m.useRef)({initial:null,translated:null}),w=(0,m.useMemo)(()=>v==null?null:{id:v,data:S?.data??gFe,rect:C},[v,S]),T=(0,m.useRef)(null),[E,D]=(0,m.useState)(null),[O,k]=(0,m.useState)(null),A=n$(l,Object.values(l)),ee=s$(`DndDescribedBy`,t),j=(0,m.useMemo)(()=>x.getEnabled(),[x]),te=CFe(s),{droppableRects:ne,measureDroppableContainers:M,measuringScheduled:N}=rFe(j,{dragging:_,dependencies:[b.x,b.y],config:te.droppable}),re=tFe(y,v),ie=(0,m.useMemo)(()=>O?f$(O):null,[O]),ae=Ie(),oe=iFe(re,te.draggable.measure);wFe({activeNode:v==null?null:y.get(v),config:ae.layoutShiftCompensation,initialRect:oe,measure:te.draggable.measure});let se=e1(re,te.draggable.measure,oe),ce=e1(re?re.parentElement:null),le=(0,m.useRef)({activatorEvent:null,active:null,activeNode:re,collisionRect:null,collisions:null,droppableRects:ne,draggableNodes:y,draggingNode:null,draggingNodeRect:null,droppableContainers:x,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ue=x.getNodeFor(le.current.over?.id),de=mFe({measure:te.dragOverlay.measure}),fe=de.nodeRef.current??re,pe=_?de.rect??se:null,me=!!(de.nodeRef.current&&de.rect),he=sFe(me?null:se),ge=r1(fe?YQ(fe):null),_e=cFe(_?ue??re:null),ve=fFe(_e),ye=SFe(c,{transform:{x:b.x-he.x,y:b.y-he.y,scaleX:1,scaleY:1},activatorEvent:O,active:w,activeNodeRect:se,containerNodeRect:ce,draggingNodeRect:pe,over:le.current.over,overlayNodeRect:de.rect,scrollableAncestors:_e,scrollableAncestorRects:ve,windowRect:ge}),be=ie?l$(ie,b):null,xe=lFe(_e),Se=n1(xe),Ce=n1(xe,[se]),we=l$(ye,Se),Te=pe?jPe(pe,ye):null,Ee=w&&Te?o({active:w,collisionRect:Te,droppableRects:ne,droppableContainers:j,pointerCoordinates:be}):null,De=TPe(Ee,`id`),[Oe,ke]=(0,m.useState)(null),Ae=kPe(me?ye:l$(ye,Ce),Oe?.rect??null,se),je=(0,m.useRef)(null),Me=(0,m.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(T.current==null)return;let i=y.get(T.current);if(!i)return;let a=e.nativeEvent,o=new n({active:T.current,activeNode:i,event:a,options:r,context:le,onAbort(e){if(!y.get(e))return;let{onDragAbort:t}=A.current,n={id:e};t?.(n),f({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!y.get(e))return;let{onDragPending:i}=A.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),f({type:`onDragPending`,event:a})},onStart(e){let t=T.current;if(t==null)return;let n=y.get(t);if(!n)return;let{onDragStart:r}=A.current,i={activatorEvent:a,active:{id:t,data:n.data,rect:C}};(0,GQ.unstable_batchedUpdates)(()=>{r?.(i),g(u1.Initializing),d({type:g$.DragStart,initialCoordinates:e,active:t}),f({type:`onDragStart`,event:i}),D(je.current),k(a)})},onMove(e){d({type:g$.DragMove,coordinates:e})},onEnd:s(g$.DragEnd),onCancel:s(g$.DragCancel)});je.current=o;function s(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=le.current,o=null;if(t&&i){let{cancelDrop:s}=A.current;o={activatorEvent:a,active:t,collisions:n,delta:i,over:r},e===g$.DragEnd&&typeof s==`function`&&await Promise.resolve(s(o))&&(e=g$.DragCancel)}T.current=null,(0,GQ.unstable_batchedUpdates)(()=>{d({type:e}),g(u1.Uninitialized),ke(null),D(null),k(null),je.current=null;let t=e===g$.DragEnd?`onDragEnd`:`onDragCancel`;if(o){let e=A.current[t];e?.(o),f({type:t,event:o})}})}}},[y]),Ne=nFe(a,(0,m.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=y.get(r);if(T.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},T.current=r,Me(n,t))},[y,Me]));uFe(a),e$(()=>{se&&h===u1.Initializing&&g(u1.Initialized)},[se,h]),(0,m.useEffect)(()=>{let{onDragMove:e}=A.current,{active:t,activatorEvent:n,collisions:r,over:i}=le.current;if(!t||!n)return;let a={active:t,activatorEvent:n,collisions:r,delta:{x:we.x,y:we.y},over:i};(0,GQ.unstable_batchedUpdates)(()=>{e?.(a),f({type:`onDragMove`,event:a})})},[we.x,we.y]),(0,m.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=le.current;if(!e||T.current==null||!t||!i)return;let{onDragOver:a}=A.current,o=r.get(De),s=o&&o.rect.current?{id:o.id,rect:o.rect.current,data:o.data,disabled:o.disabled}:null,c={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:s};(0,GQ.unstable_batchedUpdates)(()=>{ke(s),a?.(c),f({type:`onDragOver`,event:c})})},[De]),e$(()=>{le.current={activatorEvent:O,active:w,activeNode:re,collisionRect:Te,collisions:Ee,droppableRects:ne,draggableNodes:y,draggingNode:fe,draggingNodeRect:pe,droppableContainers:x,over:Oe,scrollableAncestors:_e,scrollAdjustedTranslate:we},C.current={initial:pe,translated:Te}},[w,re,Ee,Te,y,fe,pe,ne,x,Oe,_e,we]),QPe({...ae,delta:b,draggingRect:Te,pointerCoordinates:be,scrollableAncestors:_e,scrollableAncestorRects:ve});let Pe=(0,m.useMemo)(()=>({active:w,activeNode:re,activeNodeRect:se,activatorEvent:O,collisions:Ee,containerNodeRect:ce,dragOverlay:de,draggableNodes:y,droppableContainers:x,droppableRects:ne,over:Oe,measureDroppableContainers:M,scrollableAncestors:_e,scrollableAncestorRects:ve,measuringConfiguration:te,measuringScheduled:N,windowRect:ge}),[w,re,se,O,Ee,ce,de,y,x,ne,Oe,M,_e,ve,te,N,ge]),Fe=(0,m.useMemo)(()=>({activatorEvent:O,activators:Ne,active:w,activeNodeRect:se,ariaDescribedById:{draggable:ee},dispatch:d,draggableNodes:y,over:Oe,measureDroppableContainers:M}),[O,Ne,w,se,d,ee,y,Oe,M]);return m.createElement(h$.Provider,{value:p},m.createElement(s1.Provider,{value:Fe},m.createElement(c1.Provider,{value:Pe},m.createElement(l1.Provider,{value:Ae},i)),m.createElement(xFe,{disabled:n?.restoreFocus===!1})),m.createElement(yPe,{...n,hiddenTextDescribedById:ee}));function Ie(){let e=E?.autoScrollEnabled===!1,t=typeof r==`object`?r.enabled===!1:r===!1,n=_&&!e&&!t;return typeof r==`object`?{...r,enabled:n}:{enabled:n}}}),EFe=(0,m.createContext)(null),d1=`button`,DFe=`Draggable`;function OFe(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,a=s$(DFe),{activators:o,activatorEvent:s,active:c,activeNodeRect:l,ariaDescribedById:u,draggableNodes:d,over:f}=(0,m.useContext)(s1),{role:p=d1,roleDescription:h=`draggable`,tabIndex:g=0}=i??{},_=c?.id===t,v=(0,m.useContext)(_?l1:EFe),[y,b]=i$(),[x,S]=i$(),C=dFe(o,t),w=n$(n);return e$(()=>(d.set(t,{id:t,key:a,node:y,activatorNode:x,data:w}),()=>{let e=d.get(t);e&&e.key===a&&d.delete(t)}),[d,t]),{active:c,activatorEvent:s,activeNodeRect:l,attributes:(0,m.useMemo)(()=>({role:p,tabIndex:g,"aria-disabled":r,"aria-pressed":_&&p===d1?!0:void 0,"aria-roledescription":h,"aria-describedby":u.draggable}),[r,p,g,_,h,u.draggable]),isDragging:_,listeners:r?void 0:C,node:y,over:f,setNodeRef:b,setActivatorNodeRef:S,transform:v}}function kFe(){return(0,m.useContext)(c1)}var AFe=`Droppable`,jFe={timeout:25};function MFe(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,a=s$(AFe),{active:o,dispatch:s,over:c,measureDroppableContainers:l}=(0,m.useContext)(s1),u=(0,m.useRef)({disabled:n}),d=(0,m.useRef)(!1),f=(0,m.useRef)(null),p=(0,m.useRef)(null),{disabled:h,updateMeasurementsFor:g,timeout:_}={...jFe,...i},v=n$(g??r),y=$$({callback:(0,m.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(v.current)?v.current:[v.current]),p.current=null},_)},[_]),disabled:h||!o}),[b,x]=i$((0,m.useCallback)((e,t)=>{y&&(t&&(y.unobserve(t),d.current=!1),e&&y.observe(e))},[y])),S=n$(t);return(0,m.useEffect)(()=>{y&&b.current&&(y.disconnect(),d.current=!1,y.observe(b.current))},[b,y]),(0,m.useEffect)(()=>(s({type:g$.RegisterDroppable,element:{id:r,key:a,disabled:n,node:b,rect:f,data:S}}),()=>s({type:g$.UnregisterDroppable,key:a,id:r})),[r]),(0,m.useEffect)(()=>{n!==u.current.disabled&&(s({type:g$.SetDroppableDisabled,id:r,key:a,disabled:n}),u.current.disabled=n)},[r,a,n,s]),{active:o,rect:f,isOver:c?.id===r,node:b,over:c,setNodeRef:x}}function f1(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function NFe(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function p1(e){return e!==null&&e>=0}function PFe(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=f1(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},h1={scaleX:1,scaleY:1},IFe=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:tt&&r<=a?{x:0,y:-o.height-s,...h1}:r=a?{x:0,y:o.height+s,...h1}:{x:0,y:0,...h1}};function LFe(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?nr.map(e=>typeof e==`object`&&`id`in e?e.id:e),[r]),h=o!=null,g=o?p.indexOf(o.id):-1,_=l?p.indexOf(l.id):-1,v=(0,m.useRef)(p),y=!PFe(p,v.current),b=_!==-1&&g===-1||y,x=FFe(a);e$(()=>{y&&h&&u(p)},[y,p,h,u]),(0,m.useEffect)(()=>{v.current=p},[p]);let S=(0,m.useMemo)(()=>({activeIndex:g,containerId:d,disabled:x,disableTransforms:b,items:p,overIndex:_,useDragOverlay:f,sortedRects:NFe(p,c),strategy:i}),[g,d,x.draggable,x.droppable,b,p,_,c,f,i]);return m.createElement(_1.Provider,{value:S},t)}var zFe=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return f1(n,r,i).indexOf(t)},BFe=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},VFe={duration:200,easing:`ease`},v1=`transform`,HFe=p$.Transition.toString({property:v1,duration:0,easing:`linear`}),UFe={roleDescription:`sortable`};function WFe(e){let{disabled:t,index:n,node:r,rect:i}=e,[a,o]=(0,m.useState)(null),s=(0,m.useRef)(n);return e$(()=>{if(!t&&n!==s.current&&r.current){let e=i.current;if(e){let t=x$(r.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&o(n)}}n!==s.current&&(s.current=n)},[t,n,r,i]),(0,m.useEffect)(()=>{a&&o(null)},[a]),a}function GFe(e){let{animateLayoutChanges:t=BFe,attributes:n,disabled:r,data:i,getNewIndex:a=zFe,id:o,strategy:s,resizeObserverConfig:c,transition:l=VFe}=e,{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:h,sortedRects:g,overIndex:_,useDragOverlay:v,strategy:y}=(0,m.useContext)(_1),b=KFe(r,p),x=u.indexOf(o),S=(0,m.useMemo)(()=>({sortable:{containerId:d,index:x,items:u},...i}),[d,i,x,u]),C=(0,m.useMemo)(()=>u.slice(u.indexOf(o)),[u,o]),{rect:w,node:T,isOver:E,setNodeRef:D}=MFe({id:o,data:S,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:C,...c}}),{active:O,activatorEvent:k,activeNodeRect:A,attributes:ee,setNodeRef:j,listeners:te,isDragging:ne,over:M,setActivatorNodeRef:N,transform:re}=OFe({id:o,data:S,attributes:{...UFe,...n},disabled:b.draggable}),ie=oPe(D,j),ae=!!O,oe=ae&&!h&&p1(f)&&p1(_),se=!v&&ne,ce=oe?(se&&oe?re:null)??(s??y)({rects:g,activeNodeRect:A,activeIndex:f,overIndex:_,index:x}):null,le=p1(f)&&p1(_)?a({id:o,items:u,activeIndex:f,overIndex:_}):x,ue=O?.id,de=(0,m.useRef)({activeId:ue,items:u,newIndex:le,containerId:d}),fe=u!==de.current.items,pe=t({active:O,containerId:d,isDragging:ne,isSorting:ae,id:o,index:x,items:u,newIndex:de.current.newIndex,previousItems:de.current.items,previousContainerId:de.current.containerId,transition:l,wasDragging:de.current.activeId!=null}),me=WFe({disabled:!pe,index:x,node:T,rect:w});return(0,m.useEffect)(()=>{ae&&de.current.newIndex!==le&&(de.current.newIndex=le),d!==de.current.containerId&&(de.current.containerId=d),u!==de.current.items&&(de.current.items=u)},[ae,le,d,u]),(0,m.useEffect)(()=>{if(ue===de.current.activeId)return;if(ue!=null&&de.current.activeId==null){de.current.activeId=ue;return}let e=setTimeout(()=>{de.current.activeId=ue},50);return()=>clearTimeout(e)},[ue]),{active:O,activeIndex:f,attributes:ee,data:S,rect:w,index:x,newIndex:le,items:u,isOver:E,isSorting:ae,isDragging:ne,listeners:te,node:T,overIndex:_,over:M,setNodeRef:ie,setActivatorNodeRef:N,setDroppableNodeRef:D,setDraggableNodeRef:j,transform:me??ce,transition:he()};function he(){if(me||fe&&de.current.newIndex===x)return HFe;if(!(se&&!d$(k)||!l)&&(ae||pe))return p$.Transition.toString({...l,property:v1})}}function KFe(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}R$.Down,R$.Right,R$.Up,R$.Left;function y1(){var e=`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,t=`94e16c76bc67744908a2b3af235a7773971a5b99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,statementMap:{0:{start:{line:6,column:20},end:{line:10,column:3}},1:{start:{line:11,column:2},end:{line:11,column:154}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:12,column:2}},line:5}},branchMap:{0:{loc:{start:{line:11,column:9},end:{line:11,column:153}},type:`cond-expr`,locations:[{start:{line:11,column:50},end:{line:11,column:91}},{start:{line:11,column:110},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;;AAO7C,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,YAAY;GAChB,OAAO;GACP,QAAQ;GACR,GAAG,KAAK,MAAM;EAChB;EACA,OAAO,KAAK,MAAM,cAAc,qBAAC,eAAD,EAAe,OAAO,UAAW,KAAI,qBAAC,iBAAD,EAAiB,OAAO,UAAY;CAC3G;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94e16c76bc67744908a2b3af235a7773971a5b99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y1=function(){return o},o}y1();var qFe=class extends m.Component{render(){y1().f[0]++;let e=(y1().s[0]++,{width:20,height:20,...this.props.style});return y1().s[1]++,this.props.isCollapsed?(y1().b[0][0]++,(0,z.jsx)(gve,{style:e})):(y1().b[0][1]++,(0,z.jsx)(_ve,{style:e}))}};function b1(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,t=`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:29,column:5}},1:{start:{line:11,column:21},end:{line:11,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:30,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:11,column:13},end:{line:11,column:14}},loc:{start:{line:11,column:21},end:{line:11,column:68}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAU1B,OAAO,MAAM,uBAAuB,MAAM,UAA+B;CACvE,SAAS;EACP,OAAO,qBAAC,MAAD;GAAI,WAAU;aACnB,sBAAC,OAAD;IAAK,WAAU;IACb,eAAa,sBAAoB,KAAK,MAAM;IAC5C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAF/D;KAIE,qBAAC,UAAD;MACE,WAAU;MACV,iBAAe,KAAK,MAAM;MAC1B,iBAAe,KAAK,MAAM;gBAEzB,KAAK,MAAM;KACN;KACR,qBAAC,QAAD,EAAM,WAAU,iBAAkB;KAClC,qBAAC,WAAD;MACE,OAAO;OAAE,QAAQ;OAAI,OAAO;MAAG;MAC/B,aAAa,KAAK,MAAM;KACzB;IACE;;EACH;CACN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return b1=function(){return o},o}b1();var JFe=class extends m.Component{render(){return b1().f[0]++,b1().s[0]++,(0,z.jsx)(`li`,{className:`maputnik-layer-list-group`,children:(0,z.jsxs)(`div`,{className:`maputnik-layer-list-group-header`,"data-wd-key":`layer-list-group:`+this.props[`data-wd-key`],onClick:e=>(b1().f[1]++,b1().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[(0,z.jsx)(`button`,{className:`maputnik-layer-list-group-title`,"aria-controls":this.props[`aria-controls`],"aria-expanded":this.props.isActive,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(qFe,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}};function x1(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,t=`21b90c1b9749d6a983936d921c20339977cd2e02`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,statementMap:{0:{start:{line:9,column:23},end:{line:28,column:1}},1:{start:{line:10,column:43},end:{line:10,column:48}},2:{start:{line:11,column:1},end:{line:27,column:4}},3:{start:{line:31,column:2},end:{line:36,column:3}},4:{start:{line:32,column:21},end:{line:32,column:68}},5:{start:{line:33,column:16},end:{line:33,column:62}},6:{start:{line:34,column:16},end:{line:34,column:65}},7:{start:{line:35,column:18},end:{line:35,column:60}},8:{start:{line:39,column:49},end:{line:39,column:59}},9:{start:{line:40,column:23},end:{line:40,column:25}},10:{start:{line:41,column:2},end:{line:46,column:3}},11:{start:{line:42,column:3},end:{line:42,column:73}},12:{start:{line:43,column:3},end:{line:45,column:4}},13:{start:{line:44,column:4},end:{line:44,column:99}},14:{start:{line:47,column:2},end:{line:55,column:5}},15:{start:{line:58,column:29},end:{line:119,column:2}},16:{start:{line:59,column:143},end:{line:59,column:148}},17:{start:{line:60,column:82},end:{line:60,column:116}},18:{start:{line:61,column:15},end:{line:65,column:2}},19:{start:{line:66,column:19},end:{line:66,column:43}},20:{start:{line:67,column:26},end:{line:67,column:53}},21:{start:{line:68,column:25},end:{line:68,column:52}},22:{start:{line:69,column:19},end:{line:69,column:22}},23:{start:{line:70,column:1},end:{line:118,column:4}},24:{start:{line:74,column:4},end:{line:74,column:21}},25:{start:{line:75,column:4},end:{line:77,column:5}},26:{start:{line:76,column:5},end:{line:76,column:30}},27:{start:{line:81,column:20},end:{line:81,column:57}},28:{start:{line:100,column:22},end:{line:100,column:54}},29:{start:{line:106,column:22},end:{line:106,column:51}},30:{start:{line:114,column:22},end:{line:114,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:28,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:30,column:1},end:{line:30,column:2}},loc:{start:{line:30,column:14},end:{line:37,column:2}},line:30},2:{name:`(anonymous_2)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:56,column:2}},line:38},3:{name:`(anonymous_3)`,decl:{start:{line:58,column:46},end:{line:58,column:47}},loc:{start:{line:58,column:62},end:{line:119,column:1}},line:58},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:67},end:{line:59,column:68}},loc:{start:{line:59,column:73},end:{line:59,column:75}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:94},end:{line:59,column:95}},loc:{start:{line:59,column:100},end:{line:59,column:102}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:130},end:{line:59,column:131}},loc:{start:{line:59,column:136},end:{line:59,column:138}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:73,column:8},end:{line:73,column:9}},loc:{start:{line:73,column:18},end:{line:78,column:4}},line:73},8:{name:`(anonymous_8)`,decl:{start:{line:81,column:12},end:{line:81,column:13}},loc:{start:{line:81,column:20},end:{line:81,column:57}},line:81},9:{name:`(anonymous_9)`,decl:{start:{line:100,column:14},end:{line:100,column:15}},loc:{start:{line:100,column:22},end:{line:100,column:54}},line:100},10:{name:`(anonymous_10)`,decl:{start:{line:106,column:14},end:{line:106,column:15}},loc:{start:{line:106,column:22},end:{line:106,column:51}},line:106},11:{name:`(anonymous_11)`,decl:{start:{line:114,column:14},end:{line:114,column:15}},loc:{start:{line:114,column:22},end:{line:114,column:63}},line:114}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:36,column:3}},type:`switch`,locations:[{start:{line:32,column:3},end:{line:32,column:68}},{start:{line:33,column:3},end:{line:33,column:62}},{start:{line:34,column:3},end:{line:34,column:65}},{start:{line:35,column:3},end:{line:35,column:60}}],line:31},1:{loc:{start:{line:41,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:43,column:3},end:{line:45,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:45,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:49,column:10},end:{line:49,column:47}},type:`binary-expr`,locations:[{start:{line:49,column:10},end:{line:49,column:26}},{start:{line:49,column:30},end:{line:49,column:47}}],line:49},4:{loc:{start:{line:59,column:9},end:{line:59,column:27}},type:`default-arg`,locations:[{start:{line:59,column:22},end:{line:59,column:27}}],line:59},5:{loc:{start:{line:59,column:29},end:{line:59,column:51}},type:`default-arg`,locations:[{start:{line:59,column:42},end:{line:59,column:51}}],line:59},6:{loc:{start:{line:59,column:53},end:{line:59,column:75}},type:`default-arg`,locations:[{start:{line:59,column:67},end:{line:59,column:75}}],line:59},7:{loc:{start:{line:59,column:77},end:{line:59,column:102}},type:`default-arg`,locations:[{start:{line:59,column:94},end:{line:59,column:102}}],line:59},8:{loc:{start:{line:59,column:104},end:{line:59,column:138}},type:`default-arg`,locations:[{start:{line:59,column:130},end:{line:59,column:138}}],line:59},9:{loc:{start:{line:64,column:11},end:{line:64,column:30}},type:`cond-expr`,locations:[{start:{line:64,column:24},end:{line:64,column:26}},{start:{line:64,column:29},end:{line:64,column:30}}],line:64},10:{loc:{start:{line:67,column:26},end:{line:67,column:53}},type:`cond-expr`,locations:[{start:{line:67,column:38},end:{line:67,column:44}},{start:{line:67,column:47},end:{line:67,column:53}}],line:67},11:{loc:{start:{line:68,column:25},end:{line:68,column:52}},type:`cond-expr`,locations:[{start:{line:68,column:37},end:{line:68,column:43}},{start:{line:68,column:46},end:{line:68,column:52}}],line:68},12:{loc:{start:{line:75,column:4},end:{line:77,column:5}},type:`if`,locations:[{start:{line:75,column:4},end:{line:77,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75}},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},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],4:[0],5:[0],6:[0],7:[0],8:[0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAS,eAAe,cAAc,iBAAiB,gBAAgB;AACvE,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AAEpB,SAAS,iBAAiB;;AAW1B,MAAM,kBAAiD,UAAU;CAC/D,MAAM,EAAE,gBAAgB,kBAAkB;CAC1C,OAAO,sBAAC,OAAD;EAAK,WAAU;EAAkC,GAAI;EAAgB,GAAI;YAAzE,CACL,qBAAC,WAAD;GACE,WAAU;GACV,MAAM,MAAM;GACZ,OAAO;IAAE,OAAO;IAAO,QAAQ;IAAO,eAAe;GAAS;EAC/D,IACD,qBAAC,UAAD;GAAQ,WAAU;aACf,MAAM;EACD,EACL;;AACP;AAYA,MAAM,mBAAmB,MAAM,UAA2B;CACxD,aAAa;EACX,QAAQ,KAAK,MAAM,QAAnB;GACE,KAAK,aAAa,OAAO,qBAAC,eAAD,CAAgB;GACzC,KAAK,QAAQ,OAAO,qBAAC,cAAD,CAAe;GACnC,KAAK,QAAQ,OAAO,qBAAC,iBAAD,CAAkB;GACtC,KAAK,UAAU,OAAO,qBAAC,UAAD,CAAW;EACnC;CACF;CAEA,SAAS;EACP,MAAM,EAAE,gBAAgB,uBAAuB,KAAK;EAEpD,IAAI,iBAAiB;EACrB,IAAI,gBAAgB;GAClB,iBAAiB,oCAAoC;GAErD,IAAI,oBAAoB;IACtB,kBAAkB,qCAAqC,eAAe,IAAI;GAC5E;EACF;EAEA,OAAO,qBAAC,UAAD;GACL,UAAU,CAAC;GACX,OAAO,KAAK,MAAM,SAAS,KAAK,MAAM;GACtC,WAAW,mCAAmC;GAC9C,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;GACpB,eAAY;aAEX,KAAK,WAAW;EACX;CACV;AACF;AAgBA,OAAO,MAAM,gBAAgB,MAAM,YAA+C,OAAO,QAAQ;CAC/F,MAAM,EACJ,aAAa,OACb,aAAa,WACb,oBAAoB,CAAE,GACtB,uBAAuB,CAAE,GACzB,gCAAgC,CAAE,MAChC;CAEJ,MAAM,EACJ,YACA,WACA,YACA,WACA,YACA,eACE,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;CAErC,MAAM,QAAQ;EACZ,WAAW,IAAI,UAAU,SAAS,SAAS;EAC3C;EACA,SAAS,aAAa,KAAM;CAC9B;CAKA,MAAM,YAAY,eAAe;CACjC,MAAM,mBAAmB,YAAY,SAAS;CAC9C,MAAM,kBAAkB,YAAY,SAAS;CAG7C,MAAM,YAAY;CAElB,OAAO,qBAAC,YAAY,UAAb;EAAsB,OAAO,EAAE,MAAM,OAAO;YACjD,sBAAC,MAAD;GACE,MAAM,SAAS;IACb,WAAW,IAAI;IACf,IAAI,WAAW;KACb,UAAU,UAAU;IACtB;GACF;GACO;GACP,IAAI,MAAM;GACV,UAAS,OAAM,MAAM,cAAc,MAAM,UAAU;GACnD,eAAa,qBAAqB,MAAM;GACxC,WAAW,WAAW;IACpB,4BAA4B;IAC5B,qCAAqC;KACpC,MAAM,YAAa;GACtB,CAAC;aAfH;IAgBE,qBAAC,gBAAD;KACE,SAAS,MAAM;KACf,WAAW,MAAM;KACjB,gBAAgB;KAChB,eAAe;IAChB;IACD,qBAAC,QAAD,EAAM,OAAO,EAAE,UAAU,EAAE,EAAI;IAC/B,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,eAAgB,MAAM,UAAU;IAChD;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,YAAa,MAAM,UAAU;IAC7C;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,OAAO;KACP,gBAAe;KACf,oBAAoB;KACpB,UAAS,OAAM,wBAAyB,MAAM,UAAU;IACzD;GACC;;CACgB;AACxB,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`21b90c1b9749d6a983936d921c20339977cd2e02`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x1=function(){return o},o}x1(),x1().s[0]++;var YFe=e=>{x1().f[0]++;let{dragAttributes:t,dragListeners:n}=(x1().s[1]++,e);return x1().s[2]++,(0,z.jsxs)(`div`,{className:`maputnik-layer-list-item-handle`,...t,...n,children:[(0,z.jsx)(Wve,{className:`layer-handle__icon`,type:e.layerType,style:{width:`1em`,height:`1em`,verticalAlign:`middle`}}),(0,z.jsx)(`button`,{className:`maputnik-layer-list-item-id`,children:e.layerId})]})},S1=class extends m.Component{renderIcon(){switch(x1().f[1]++,x1().s[3]++,this.props.action){case`duplicate`:return x1().b[0][0]++,x1().s[4]++,(0,z.jsx)(Ove,{});case`show`:return x1().b[0][1]++,x1().s[5]++,(0,z.jsx)(jve,{});case`hide`:return x1().b[0][2]++,x1().s[6]++,(0,z.jsx)(Ave,{});case`delete`:return x1().b[0][3]++,x1().s[7]++,(0,z.jsx)(Gk,{})}}render(){x1().f[2]++;let{classBlockName:e,classBlockModifier:t}=(x1().s[8]++,this.props),n=(x1().s[9]++,``);return x1().s[10]++,e?(x1().b[1][0]++,x1().s[11]++,n=`maputnik-layer-list-icon-action__${e}`,x1().s[12]++,t?(x1().b[2][0]++,x1().s[13]++,n+=` maputnik-layer-list-icon-action__${e}--${t}`):x1().b[2][1]++):x1().b[1][1]++,x1().s[14]++,(0,z.jsx)(`button`,{tabIndex:-1,title:(x1().b[3][0]++,this.props.title??(x1().b[3][1]++,this.props.action)),className:`maputnik-layer-list-icon-action ${n}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":`true`,children:this.renderIcon()})}},XFe=(x1().s[15]++,m.forwardRef((e,t)=>{x1().f[3]++;let{isSelected:n=(x1().b[4][0]++,!1),visibility:r=(x1().b[5][0]++,`visible`),onLayerCopy:i=(x1().b[6][0]++,()=>{x1().f[4]++}),onLayerDestroy:a=(x1().b[7][0]++,()=>{x1().f[5]++}),onLayerVisibilityToggle:o=(x1().b[8][0]++,()=>{x1().f[6]++})}=(x1().s[16]++,e),{attributes:s,listeners:c,setNodeRef:l,transform:u,transition:d,isDragging:f}=(x1().s[17]++,GFe({id:e.layerId})),p=(x1().s[18]++,{transform:p$.Transform.toString(u),transition:d,opacity:f?(x1().b[9][0]++,.5):(x1().b[9][1]++,1)}),m=(x1().s[19]++,r===`visible`),h=(x1().s[20]++,m?(x1().b[10][0]++,`show`):(x1().b[10][1]++,`hide`)),_=(x1().s[21]++,m?(x1().b[11][0]++,`hide`):(x1().b[11][1]++,`show`)),v=(x1().s[22]++,t);return x1().s[23]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`li`,{ref:e=>{x1().f[7]++,x1().s[24]++,l(e),x1().s[25]++,v?(x1().b[12][0]++,x1().s[26]++,v.current=e):x1().b[12][1]++},style:p,id:e.id,onClick:t=>(x1().f[8]++,x1().s[27]++,e.onLayerSelect(e.layerIndex)),"data-wd-key":`layer-list-item:`+e.layerId,className:(0,dV.default)({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":n,[e.className]:!0}),children:[(0,z.jsx)(YFe,{layerId:e.layerId,layerType:e.layerType,dragAttributes:s,dragListeners:c}),(0,z.jsx)(`span`,{style:{flexGrow:1}}),(0,z.jsx)(S1,{wdKey:`layer-list-item:`+e.layerId+`:delete`,action:`delete`,classBlockName:`delete`,onClick:t=>(x1().f[9]++,x1().s[28]++,a(e.layerIndex))}),(0,z.jsx)(S1,{wdKey:`layer-list-item:`+e.layerId+`:copy`,action:`duplicate`,classBlockName:`duplicate`,onClick:t=>(x1().f[10]++,x1().s[29]++,i(e.layerIndex))}),(0,z.jsx)(S1,{wdKey:`layer-list-item:`+e.layerId+`:toggle-visibility`,action:h,title:_,classBlockName:`visibility`,classBlockModifier:h,onClick:t=>(x1().f[11]++,x1().s[30]++,o(e.layerIndex))})]})})}));function C1(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,t=`c190ab58ceedb17a74a8936f3a785e8741c60acc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:17,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:18,column:2}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAevB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,IAAI,KAAK,MAAM;GACf,OAAO,KAAK,MAAM;GAClB,MAAM,KAAK,MAAM;GACjB,SAAS,KAAK,MAAM;GACpB,UAAU,KAAK,MAAM;GACrB,cAAY,KAAK,MAAM;GACvB,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;GAC7D,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;aAEjB,KAAK,MAAM;EACN;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c190ab58ceedb17a74a8936f3a785e8741c60acc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C1=function(){return o},o}C1();var w1=class extends m.Component{render(){return C1().f[0]++,C1().s[0]++,(0,z.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:(0,dV.default)(`maputnik-button`,this.props.className),"data-wd-key":this.props[`data-wd-key`],style:this.props.style,children:this.props.children})}},ZFe=s(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),QFe=s(((e,t)=>{var n=ZFe();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=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 s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),T1=s(((e,t)=>{t.exports=QFe()()})),$Fe=c({focusable:()=>t0,getTabIndex:()=>I1,isFocusable:()=>i0,isTabbable:()=>n0,tabbable:()=>e0}),E1,D1,O1,k1,A1,j1,M1,N1,P1,F1,I1,L1,R1,z1,B1,V1,H1,U1,W1,G1,K1,q1,J1,Y1,X1,Z1,Q1,$1,e0,t0,n0,r0,i0,eIe=o((()=>{E1=[`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])`],D1=E1.join(`,`),O1=typeof Element>`u`,k1=O1?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,A1=!O1&&Element.prototype.getRootNode?function(e){return e?.getRootNode?.call(e)}:function(e){return e?.ownerDocument},j1=function(e,t){t===void 0&&(t=!0);var n=e?.getAttribute?.call(e,`inert`);return n===``||n===`true`||t&&e&&j1(e.parentNode)},M1=function(e){var t=e?.getAttribute?.call(e,`contenteditable`);return t===``||t===`true`},N1=function(e,t,n){if(j1(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(D1));return t&&k1.call(e,D1)&&r.unshift(e),r=r.filter(n),r},P1=function(e,t,n){for(var r=[],i=Array.from(e);i.length;){var a=i.shift();if(!j1(a,!1)){if(a.tagName===`SLOT`){var o=a.assignedElements(),s=P1(o.length?o:a.children,!0,n);n.flatten?r.push.apply(r,s):r.push({scopeParent:a,candidates:s})}else{k1.call(a,D1)&&n.filter(a)&&(t||!e.includes(a))&&r.push(a);var c=a.shadowRoot||typeof n.getShadowRoot==`function`&&n.getShadowRoot(a),l=!j1(c,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(a));if(c&&l){var u=P1(c===!0?a.children:c.children,!0,n);n.flatten?r.push.apply(r,u):r.push({scopeParent:a,candidates:u})}else i.unshift.apply(i,a.children)}}}return r},F1=function(e){return!isNaN(parseInt(e.getAttribute(`tabindex`),10))},I1=function(e){if(!e)throw Error(`No node provided`);return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||M1(e))&&!F1(e)?0:e.tabIndex},L1=function(e,t){var n=I1(e);return n<0&&t&&!F1(e)?0:n},R1=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},z1=function(e){return e.tagName===`INPUT`},B1=function(e){return z1(e)&&e.type===`hidden`},V1=function(e){return e.tagName===`DETAILS`&&Array.prototype.slice.apply(e.children).some(function(e){return e.tagName===`SUMMARY`})},H1=function(e,t){for(var n=0;nsummary:first-of-type`)?e.parentElement:e;if(k1.call(i,`details:not([open]) *`))return!0;if(!n||n===`full`||n===`full-native`||n===`legacy-full`){if(typeof r==`function`){for(var a=e;e;){var o=e.parentElement,s=A1(e);if(o&&!o.shadowRoot&&r(o)===!0)return q1(e);e=e.assignedSlot?e.assignedSlot:!o&&s!==e.ownerDocument?s.host:o}e=a}if(K1(e))return!e.getClientRects().length;if(n!==`legacy-full`)return!0}else if(n===`non-zero-area`)return q1(e);return!1},Y1=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName===`FIELDSET`&&t.disabled){for(var n=0;n=0)},$1=function(e){var t=[],n=[];return e.forEach(function(e,r){var i=!!e.scopeParent,a=i?e.scopeParent:e,o=L1(a,i),s=i?$1(e.candidates):a;o===0?i?t.push.apply(t,s):t.push(a):n.push({documentOrder:r,tabIndex:o,item:e,isScope:i,content:s})}),n.sort(R1).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},e0=function(e,t){t||={};var n=t.getShadowRoot?P1([e],t.includeContainer,{filter:Z1.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Q1}):N1(e,t.includeContainer,Z1.bind(null,t));return $1(n)},t0=function(e,t){return t||={},t.getShadowRoot?P1([e],t.includeContainer,{filter:X1.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):N1(e,t.includeContainer,X1.bind(null,t))},n0=function(e,t){if(t||={},!e)throw Error(`No node provided`);return k1.call(e,D1)!==!1&&Z1(t,e)},r0=E1.concat(`iframe`).join(`,`),i0=function(e,t){if(t||={},!e)throw Error(`No node provided`);return k1.call(e,r0)!==!1&&X1(t,e)}})),tIe=c({createFocusTrap:()=>_Ie});function a0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{eIe(),o0={activateTrap:function(e,t){if(e.length>0){var n=e[e.length-1];n!==t&&n._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},fIe=function(e){return e.tagName&&e.tagName.toLowerCase()===`input`&&typeof e.select==`function`},pIe=function(e){return e?.key===`Escape`||e?.key===`Esc`||e?.keyCode===27},s0=function(e){return e?.key===`Tab`||e?.keyCode===9},mIe=function(e){return s0(e)&&!e.shiftKey},hIe=function(e){return s0(e)&&e.shiftKey},c0=function(e){return setTimeout(e,0)},l0=function(e){var t=[...arguments].slice(1);return typeof e==`function`?e.apply(void 0,t):e},u0=function(e){return e.target.shadowRoot&&typeof e.composedPath==`function`?e.composedPath()[0]:e.target},gIe=[],_Ie=function(e,t){var n=t?.document||document,r=t?.trapStack||gIe,i=sIe({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:mIe,isKeyBackward:hIe},t),a={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,s=function(e,t,n){return e&&e[t]!==void 0?e[t]:i[n||t]},c=function(e,t){var n=typeof t?.composedPath==`function`?t.composedPath():void 0;return a.containerGroups.findIndex(function(t){var r=t.container,i=t.tabbableNodes;return r.contains(e)||n?.includes(r)||i.find(function(t){return t===e})})},l=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.hasFallback,a=r!==void 0&&r,o=t.params,s=o===void 0?[]:o,c=i[e];if(typeof c==`function`&&(c=c.apply(void 0,cIe(s))),c===!0&&(c=void 0),!c){if(c===void 0||c===!1)return c;throw Error(`\`${e}\` was specified but was not a node, or did not return a node`)}var l=c;if(typeof c==`string`){try{l=n.querySelector(c)}catch(t){throw Error(`\`${e}\` appears to be an invalid selector; error="${t.message}"`)}if(!l&&!a)throw Error(`\`${e}\` as selector refers to no known node`)}return l},u=function(){var e=l(`initialFocus`,{hasFallback:!0});if(e===!1)return!1;if(e===void 0||e&&!i0(e,i.tabbableOptions)){if(c(n.activeElement)>=0)e=n.activeElement;else{var t=a.tabbableGroups[0];e=t&&t.firstTabbableNode||l(`fallbackFocus`)}}else e===null&&(e=l(`fallbackFocus`));if(!e)throw Error(`Your focus-trap needs to have at least one focusable element`);return e},d=function(){if(a.containerGroups=a.containers.map(function(e){var t=e0(e,i.tabbableOptions),n=t0(e,i.tabbableOptions),r=t.length>0?t[0]:void 0,a=t.length>0?t[t.length-1]:void 0,o=n.find(function(e){return n0(e)}),s=n.slice().reverse().find(function(e){return n0(e)});return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:!!t.find(function(e){return I1(e)>0}),firstTabbableNode:r,lastTabbableNode:a,firstDomTabbableNode:o,lastDomTabbableNode:s,nextTabbableNode:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=t.indexOf(e);return i<0?r?n.slice(n.indexOf(e)+1).find(function(e){return n0(e)}):n.slice(0,n.indexOf(e)).reverse().find(function(e){return n0(e)}):t[i+(r?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!l(`fallbackFocus`))throw Error(`Your focus-trap must have at least one container with at least one tabbable node in it at all times`);if(a.containerGroups.find(function(e){return e.posTabIndexesFound})&&a.containerGroups.length>1)throw 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.`)},f=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&t.shadowRoot.activeElement!==null?f(t.shadowRoot):t},p=function(e){if(e!==!1&&e!==f(document)){if(!e||!e.focus){p(u());return}e.focus({preventScroll:!!i.preventScroll}),a.mostRecentlyFocusedNode=e,fIe(e)&&e.select()}},m=function(e){var t=l(`setReturnFocus`,{params:[e]});return t||t!==!1&&e},h=function(e){var t=e.target,n=e.event,r=e.isBackward,o=r!==void 0&&r;t||=u0(n),d();var s=null;if(a.tabbableGroups.length>0){var u=c(t,n),f=u>=0?a.containerGroups[u]:void 0;if(u<0)s=o?a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:a.tabbableGroups[0].firstTabbableNode;else if(o){var p=a.tabbableGroups.findIndex(function(e){var n=e.firstTabbableNode;return t===n});if(p<0&&(f.container===t||i0(t,i.tabbableOptions)&&!n0(t,i.tabbableOptions)&&!f.nextTabbableNode(t,!1))&&(p=u),p>=0){var m=p===0?a.tabbableGroups.length-1:p-1,h=a.tabbableGroups[m];s=I1(t)>=0?h.lastTabbableNode:h.lastDomTabbableNode}else s0(n)||(s=f.nextTabbableNode(t,!1))}else{var g=a.tabbableGroups.findIndex(function(e){var n=e.lastTabbableNode;return t===n});if(g<0&&(f.container===t||i0(t,i.tabbableOptions)&&!n0(t,i.tabbableOptions)&&!f.nextTabbableNode(t))&&(g=u),g>=0){var _=g===a.tabbableGroups.length-1?0:g+1,v=a.tabbableGroups[_];s=I1(t)>=0?v.firstTabbableNode:v.firstDomTabbableNode}else s0(n)||(s=f.nextTabbableNode(t))}}else s=l(`fallbackFocus`);return s},g=function(e){if(!(c(u0(e),e)>=0)){if(l0(i.clickOutsideDeactivates,e)){o.deactivate({returnFocus:i.returnFocusOnDeactivate});return}l0(i.allowOutsideClick,e)||e.preventDefault()}},_=function(e){var t=u0(e),n=c(t,e)>=0;if(n||t instanceof Document)n&&(a.mostRecentlyFocusedNode=t);else{e.stopImmediatePropagation();var r,o=!0;if(a.mostRecentlyFocusedNode){if(I1(a.mostRecentlyFocusedNode)>0){var s=c(a.mostRecentlyFocusedNode),l=a.containerGroups[s].tabbableNodes;if(l.length>0){var d=l.findIndex(function(e){return e===a.mostRecentlyFocusedNode});d>=0&&(i.isKeyForward(a.recentNavEvent)?d+1=0&&(r=l[d-1],o=!1))}}else a.containerGroups.some(function(e){return e.tabbableNodes.some(function(e){return I1(e)>0})})||(o=!1)}else o=!1;o&&(r=h({target:a.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(a.recentNavEvent)})),p(r||a.mostRecentlyFocusedNode||u())}a.recentNavEvent=void 0},v=function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];a.recentNavEvent=e;var n=h({event:e,isBackward:t});n&&(s0(e)&&e.preventDefault(),p(n))},y=function(e){(i.isKeyForward(e)||i.isKeyBackward(e))&&v(e,i.isKeyBackward(e))},b=function(e){pIe(e)&&l0(i.escapeDeactivates,e)!==!1&&(e.preventDefault(),o.deactivate())},x=function(e){c(u0(e),e)>=0||l0(i.clickOutsideDeactivates,e)||l0(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},S=function(){if(a.active)return o0.activateTrap(r,o),a.delayInitialFocusTimer=i.delayInitialFocus?c0(function(){p(u())}):p(u()),n.addEventListener(`focusin`,_,!0),n.addEventListener(`mousedown`,g,{capture:!0,passive:!1}),n.addEventListener(`touchstart`,g,{capture:!0,passive:!1}),n.addEventListener(`click`,x,{capture:!0,passive:!1}),n.addEventListener(`keydown`,y,{capture:!0,passive:!1}),n.addEventListener(`keydown`,b),o},C=function(){if(a.active)return n.removeEventListener(`focusin`,_,!0),n.removeEventListener(`mousedown`,g,!0),n.removeEventListener(`touchstart`,g,!0),n.removeEventListener(`click`,x,!0),n.removeEventListener(`keydown`,y,!0),n.removeEventListener(`keydown`,b),o},w=typeof window<`u`&&`MutationObserver`in window?new MutationObserver(function(e){e.some(function(e){return Array.from(e.removedNodes).some(function(e){return e===a.mostRecentlyFocusedNode})})&&p(u())}):void 0,T=function(){w&&(w.disconnect(),a.active&&!a.paused&&a.containers.map(function(e){w.observe(e,{subtree:!0,childList:!0})}))};return o={get active(){return a.active},get paused(){return a.paused},activate:function(e){if(a.active)return this;var t=s(e,`onActivate`),r=s(e,`onPostActivate`),i=s(e,`checkCanFocusTrap`);i||d(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=f(n),t?.();var o=function(){i&&d(),S(),T(),r?.()};return i?(i(a.containers.concat()).then(o,o),this):(o(),this)},deactivate:function(e){if(!a.active)return this;var t=sIe({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,C(),a.active=!1,a.paused=!1,T(),o0.deactivateTrap(r,o);var n=s(t,`onDeactivate`),c=s(t,`onPostDeactivate`),l=s(t,`checkCanReturnFocus`),u=s(t,`returnFocus`,`returnFocusOnDeactivate`);n?.();var d=function(){c0(function(){u&&p(m(a.nodeFocusedBeforeActivation)),c?.()})};return u&&l?(l(m(a.nodeFocusedBeforeActivation)).then(d,d),this):(d(),this)},pause:function(e){return a.active?(a.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return!a.active||(a.manuallyPaused=!1,r[r.length-1]!==this)?this:this._setPausedState(!1,e)},updateContainerElements:function(e){return a.containers=[].concat(e).filter(Boolean).map(function(e){return typeof e==`string`?n.querySelector(e):e}),a.active&&d(),T(),this}},Object.defineProperties(o,{_isManuallyPaused:{value:function(){return a.manuallyPaused}},_setPausedState:{value:function(e,t){if(a.paused===e)return this;if(a.paused=e,e){var n=s(t,`onPause`),r=s(t,`onPostPause`);n?.(),C(),T(),r?.()}else{var i=s(t,`onUnpause`),o=s(t,`onPostUnpause`);i?.(),d(),S(),T(),o?.()}return this}}}),o.updateContainerElements(e),o}})),yIe=s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=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},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n element.`);return v.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&(typeof t.ref==`function`?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])}(v.Component),C=typeof Element>`u`?Function:Element;S.propTypes={active:y.bool,paused:y.bool,focusTrapOptions:y.shape({document:y.object,onActivate:y.func,onPostActivate:y.func,checkCanFocusTrap:y.func,onPause:y.func,onPostPause:y.func,onUnpause:y.func,onPostUnpause:y.func,onDeactivate:y.func,onPostDeactivate:y.func,checkCanReturnFocus:y.func,initialFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),fallbackFocus:y.oneOfType([y.instanceOf(C),y.string,y.func]),escapeDeactivates:y.oneOfType([y.bool,y.func]),clickOutsideDeactivates:y.oneOfType([y.bool,y.func]),returnFocusOnDeactivate:y.bool,setReturnFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),allowOutsideClick:y.oneOfType([y.bool,y.func]),preventScroll:y.bool,tabbableOptions:y.shape({displayCheck:y.oneOf([`full`,`legacy-full`,`non-zero-area`,`none`]),getShadowRoot:y.oneOfType([y.bool,y.func])}),trapStack:y.array,isKeyForward:y.func,isKeyBackward:y.func}),containerElements:y.arrayOf(y.instanceOf(C)),children:y.oneOfType([y.element,y.instanceOf(C)])},S.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:b},t.exports=S})),bIe=s(((e,t)=>{(function(e){var n=!1,r,i;function a(){if(r!==void 0)return r;var e=document.documentElement,t=document.createElement(`div`);return t.setAttribute(`style`,`width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;`),e.appendChild(t),r=t.offsetWidth-t.clientWidth,e.removeChild(t),r}function o(){return document.documentElement.scrollHeight>window.innerHeight}function s(e){if(!(typeof document>`u`||n)){var t=document.documentElement;i=window.pageYOffset,o()?t.style.width=`calc(100% - `+a()+`px)`:t.style.width=`100%`,t.style.position=`fixed`,t.style.top=-i+`px`,t.style.overflow=`hidden`,n=!0}}function c(){if(typeof document<`u`&&n){var e=document.documentElement;e.style.width=``,e.style.position=``,e.style.top=``,e.style.overflow=``,window.scroll(0,i),n=!1}}function l(){if(n){c();return}s()}var u={on:s,off:c,toggle:l};t!==void 0&&t.exports!==void 0?t.exports=u:e.noScroll=u})(e)})),xIe=u(s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=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},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n`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 f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=p(),g=j(),_=yIe(),v=bIe(),y=function(e){o(n,e);var t=c(n);function n(e){var i;if(r(this,n),i=t.call(this,e),m(u(i),`getApplicationNode`,function(){return i.props.getApplicationNode?i.props.getApplicationNode():i.props.applicationNode}),m(u(i),`checkUnderlayClick`,function(e){i.dialogNode&&i.dialogNode.contains(e.target)||e.pageX>e.target.ownerDocument.documentElement.offsetWidth||e.pageY>e.target.ownerDocument.documentElement.offsetHeight||i.exit(e)}),m(u(i),`checkDocumentKeyDown`,function(e){i.props.escapeExits&&(e.key===`Escape`||e.key===`Esc`||e.keyCode===27)&&i.exit(e)}),m(u(i),`exit`,function(e){i.props.onExit&&i.props.onExit(e)}),!e.titleText&&!e.titleId)throw Error("react-aria-modal instances should have a `titleText` or `titleId`");return i}return a(n,[{key:`componentDidMount`,value:function(){this.props.onEnter&&this.props.onEnter();var e=this.getApplicationNode();setTimeout(function(){e&&e.setAttribute(`aria-hidden`,`true`)},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&v.on()}},{key:`componentDidUpdate`,value:function(e){e.scrollDisabled&&!this.props.scrollDisabled?v.off():!e.scrollDisabled&&this.props.scrollDisabled&&v.on(),this.props.escapeExits&&!e.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&e.escapeExits&&this.removeKeyDownListener()}},{key:`componentWillUnmount`,value:function(){this.props.scrollDisabled&&v.off();var e=this.getApplicationNode();e&&e.setAttribute(`aria-hidden`,`false`),this.removeKeyDownListener()}},{key:`addKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.addEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`removeKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.removeEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`render`,value:function(){var e=this.props,t={};if(e.includeDefaultStyles&&(t={position:`fixed`,top:0,left:0,width:`100%`,height:`100%`,zIndex:1050,overflowX:`hidden`,overflowY:`auto`,WebkitOverflowScrolling:`touch`,textAlign:`center`},e.underlayColor&&(t.background=e.underlayColor),e.underlayClickExits&&(t.cursor=`pointer`)),e.underlayStyle)for(var n in e.underlayStyle)e.underlayStyle.hasOwnProperty(n)&&(t[n]=e.underlayStyle[n]);var r={className:e.underlayClass,style:t};for(var i in e.underlayClickExits&&(r.onMouseDown=this.checkUnderlayClick),this.props.underlayProps)r[i]=this.props.underlayProps[i];var a={};e.includeDefaultStyles&&(a={display:`inline-block`,height:`100%`,verticalAlign:`middle`});var o={key:`a`,style:a},s={};if(e.includeDefaultStyles&&(s={display:`inline-block`,textAlign:`left`,top:0,maxWidth:`100%`,cursor:`auto`,outline:e.focusDialog?0:null},e.verticallyCenter&&(s.verticalAlign=`middle`,s.top=0)),e.dialogStyle)for(var c in e.dialogStyle)e.dialogStyle.hasOwnProperty(c)&&(s[c]=e.dialogStyle[c]);var l={key:`b`,ref:function(e){this.dialogNode=e}.bind(this),role:e.alert?`alertdialog`:`dialog`,id:e.dialogId,className:e.dialogClass,style:s};for(var u in e.titleId?l[`aria-labelledby`]=e.titleId:e.titleText&&(l[`aria-label`]=e.titleText),e.focusDialog&&(l.tabIndex=`-1`),e)/^(data-|aria-)/.test(u)&&(l[u]=e[u]);var d=[h.createElement(`div`,l,e.children)];e.verticallyCenter&&d.unshift(h.createElement(`div`,o));var f=e.focusTrapOptions||{};return(e.focusDialog||e.initialFocus)&&(f.initialFocus=e.focusDialog?`#${this.props.dialogId}`:e.initialFocus),f.escapeDeactivates=e.escapeExits,h.createElement(_,{focusTrapOptions:f,paused:e.focusTrapPaused},h.createElement(`div`,r,d))}}]),n}(h.Component);m(y,`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 b(e,t){if(!globalThis.document)return function(){return null};t||={};var n=function(n){o(s,n);var i=c(s);function s(){var e;r(this,s);var t=[...arguments];return e=i.call.apply(i,[this].concat(t)),m(u(e),`container`,null),e}return a(s,[{key:`componentDidMount`,value:function(){t.renderTo?this.container=typeof t.renderTo==`string`?document.querySelector(t.renderTo):t.renderTo:(this.container=document.createElement(`div`),document.body.appendChild(this.container)),this.forceUpdate()}},{key:`componentWillUnmount`,value:function(){t.renderTo||this.container.parentNode.removeChild(this.container)}},{key:`render`,value:function(){return this.container===null||!this.props.mounted?null:g.createPortal(h.createElement(e,this.props,this.props.children),this.container)}}]),s}(h.Component);return m(n,`defaultProps`,{mounted:!0}),n}var x=b(y);x.renderTo=function(e){return b(y,{renderTo:e})},t.exports=x}))(),1);function d0(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,t=`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:8,column:51}},1:{start:{line:9,column:11},end:{line:16,column:2}},2:{start:{line:10,column:2},end:{line:12,column:3}},3:{start:{line:11,column:3},end:{line:11,column:33}},4:{start:{line:13,column:2},end:{line:15,column:8}},5:{start:{line:14,column:3},end:{line:14,column:29}},6:{start:{line:18,column:12},end:{line:18,column:24}},7:{start:{line:19,column:2},end:{line:57,column:3}},8:{start:{line:20,column:3},end:{line:54,column:6}},9:{start:{line:56,column:3},end:{line:56,column:16}},10:{start:{line:60,column:21},end:{line:60,column:53}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:16,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:15,column:3}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:58,column:2}},line:17}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:12,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},1:{loc:{start:{line:19,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:57,column:3}},{start:{line:55,column:9},end:{line:57,column:3}}],line:19}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;;AAYtD,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,OAAO,eAAe,EACpB,oBAAoB,KACtB;CAGA,gBAAgB;EACd,IAAI,SAAS,eAAe;GAC1B,AAAC,SAAS,cAA8B,KAAK;EAC/C;EAEA,iBAAiB;GACf,KAAK,MAAM,aAAa;EAC1B,GAAG,CAAC;CACN;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,IAAG,KAAK,MAAM,QAAQ;GACpB,OAAO,qBAAC,WAAD;IACL,WAAW,KAAK,MAAM;IACtB,oBAAoB,KAAK,MAAM;IAC/B,eAAa,KAAK,MAAM;IACxB,kBAAkB;IAClB,QAAQ,KAAK;IACb,aAAY;cAEZ,sBAAC,OAAD;KAAK,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;KAC/D,eAAa,KAAK,MAAM;eAD1B,CAGE,sBAAC,UAAD;MAAQ,WAAU;gBAAlB;OACE,qBAAC,MAAD;QAAI,WAAU;kBAA+B,KAAK,MAAM;OAAU;OAClE,qBAAC,QAAD,EAAM,WAAU,iBAAuB;OACvC,qBAAC,UAAD;QAAQ,WAAU;QAChB,OAAO,EAAE,aAAa;QACtB,SAAS,KAAK;QACd,eAAa,KAAK,MAAM,iBAAe;kBAEvC,qBAAC,SAAD,CAAU;OACJ;MACF;SACR,qBAAC,OAAD;MAAK,WAAU;gBACb,qBAAC,OAAD;OAAK,WAAU;iBAA0B,KAAK,MAAM;MAAc;KAC/D,EACF;;GACI;EACb,OACK;GACH,OAAO;EACT;CACF;AACF;AAEA,OAAO,MAAM,QAAQ,gBAAgB,CAAC,CAAC,aAAa`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return d0=function(){return o},o}d0();var SIe=class extends m.Component{static defaultProps=(d0().s[0]++,{underlayClickExits:!0});onClose=(d0().s[1]++,()=>{d0().f[0]++,d0().s[2]++,document.activeElement?(d0().b[0][0]++,d0().s[3]++,document.activeElement.blur()):d0().b[0][1]++,d0().s[4]++,setTimeout(()=>{d0().f[1]++,d0().s[5]++,this.props.onOpenToggle()},0)});render(){d0().f[2]++;let e=(d0().s[6]++,this.props.t);return d0().s[7]++,this.props.isOpen?(d0().b[1][0]++,d0().s[8]++,(0,z.jsx)(xIe.default,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,"data-wd-key":this.props[`data-wd-key`],verticallyCenter:!0,onExit:this.onClose,dialogClass:`maputnik-modal-container`,children:(0,z.jsxs)(`div`,{className:(0,dV.default)(`maputnik-modal`,this.props.className),"data-wd-key":this.props[`data-wd-key`],children:[(0,z.jsxs)(`header`,{className:`maputnik-modal-header`,children:[(0,z.jsx)(`h1`,{className:`maputnik-modal-header-title`,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.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:(0,z.jsx)(hve,{})})]}),(0,z.jsx)(`div`,{className:`maputnik-modal-scroller`,children:(0,z.jsx)(`div`,{className:`maputnik-modal-content`,children:this.props.children})})]})})):(d0().b[1][1]++,d0().s[9]++,!1)}},f0=(d0().s[10]++,An()(SIe));function p0(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,t=`e9c662939bc6d76cffd06ad74411650a499c82b2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,statementMap:{0:{start:{line:4,column:29},end:{line:42,column:1}},1:{start:{line:5,column:25},end:{line:5,column:46}},2:{start:{line:6,column:21},end:{line:11,column:2}},3:{start:{line:7,column:2},end:{line:7,column:17}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:3},end:{line:9,column:28}},6:{start:{line:12,column:30},end:{line:12,column:35}},7:{start:{line:13,column:17},end:{line:13,column:32}},8:{start:{line:14,column:1},end:{line:40,column:2}},9:{start:{line:15,column:2},end:{line:31,column:5}},10:{start:{line:25,column:21},end:{line:25,column:39}},11:{start:{line:32,column:8},end:{line:40,column:2}},12:{start:{line:33,column:2},end:{line:39,column:5}},13:{start:{line:41,column:1},end:{line:41,column:40}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},end:{line:42,column:1}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:21},end:{line:6,column:22}},loc:{start:{line:6,column:32},end:{line:11,column:2}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:15},end:{line:25,column:16}},loc:{start:{line:25,column:21},end:{line:25,column:39}},line:25}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:10,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:10,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:17},end:{line:13,column:32}},type:`binary-expr`,locations:[{start:{line:13,column:17},end:{line:13,column:26}},{start:{line:13,column:30},end:{line:13,column:32}}],line:13},2:{loc:{start:{line:14,column:1},end:{line:40,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:40,column:2}},{start:{line:32,column:8},end:{line:40,column:2}}],line:14},3:{loc:{start:{line:23,column:20},end:{line:23,column:89}},type:`cond-expr`,locations:[{start:{line:23,column:27},end:{line:23,column:57}},{start:{line:23,column:60},end:{line:23,column:89}}],line:23},4:{loc:{start:{line:24,column:61},end:{line:24,column:85}},type:`cond-expr`,locations:[{start:{line:24,column:68},end:{line:24,column:74}},{start:{line:24,column:77},end:{line:24,column:85}}],line:24},5:{loc:{start:{line:27,column:16},end:{line:27,column:105}},type:`cond-expr`,locations:[{start:{line:27,column:39},end:{line:27,column:63}},{start:{line:27,column:82},end:{line:27,column:105}}],line:27},6:{loc:{start:{line:32,column:8},end:{line:40,column:2}},type:`if`,locations:[{start:{line:32,column:8},end:{line:40,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;;AAW5C,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,MAAM,WAAW,MAAM,SAAS,KAAK;CAE5C,MAAM,eAAe,UAAmB;EACtC,QAAQ,KAAK;EACb,IAAI,MAAM,aAAa;GACrB,MAAM,YAAY,KAAK;EACzB;CACF;CAEA,MAAM,EAAE,OAAO,cAAc;CAC7B,MAAM,EAAE,QAAQ,aAAa,CAAC;CAE9B,IAAI,KAAK;EACP,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG;KACA;KACD,qBAAC,UAAD;MACE,cAAY,OAAO,iCAAiC;MACpD,WAAW,4CAA4C,OAAO,SAAS;MACvE,eAAe,YAAY,CAAC,IAAI;MAChC,eAAa,sBAAsB;gBAElC,OAAO,qBAAC,gBAAD,CAAiB,KAAI,qBAAC,eAAD,CAAgB;KACvC;IACL;;EACA;CAEX,OAAO,IAAI,OAAO;EAChB,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,qBAAC,OAAD;IAAK,WAAU;cAAuB;GAAW;EAC5C;CAEX;CACA,OAAO,qBAAC,OAAD,CAAM;AACf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e9c662939bc6d76cffd06ad74411650a499c82b2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p0=function(){return o},o}p0(),p0().s[0]++;var m0=e=>{p0().f[0]++;let[t,n]=(p0().s[1]++,m.useState(!1));p0().s[2]++;let r=t=>{p0().f[1]++,p0().s[3]++,n(t),p0().s[4]++,e.onToggleDoc?(p0().b[0][0]++,p0().s[5]++,e.onToggleDoc(t)):p0().b[0][1]++},{label:i,fieldSpec:a}=(p0().s[6]++,e),{doc:o}=(p0().s[7]++,p0().b[1][0]++,a||(p0().b[1][1]++,{}));return p0().s[8]++,o?(p0().b[2][0]++,p0().s[9]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsxs)(`div`,{className:`maputnik-doc-target`,children:[i,`\xA0`,(0,z.jsx)(`button`,{"aria-label":t?(p0().b[3][0]++,`close property documentation`):(p0().b[3][1]++,`open property documentation`),className:`maputnik-doc-button maputnik-doc-button--${t?(p0().b[4][0]++,`open`):(p0().b[4][1]++,`closed`)}`,onClick:()=>(p0().f[2]++,p0().s[10]++,r(!t)),"data-wd-key":`field-doc-button-`+i,children:t?(p0().b[5][0]++,(0,z.jsx)(Ive,{})):(p0().b[5][1]++,(0,z.jsx)(Fve,{}))})]})})):(p0().b[2][1]++,p0().s[11]++,i?(p0().b[6][0]++,p0().s[12]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsx)(`div`,{className:`maputnik-doc-target`,children:i})})):(p0().b[6][1]++,p0().s[13]++,(0,z.jsx)(`div`,{})))};function CIe(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var wIe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,TIe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,EIe={};function DIe(e,t){return((t||EIe).jsx?TIe:wIe).test(e)}var OIe=/[ \t\n\f\r]/g;function kIe(e){return typeof e==`object`?e.type===`text`&&AIe(e.value):AIe(e)}function AIe(e){return e.replace(OIe,``)===``}var h0=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};h0.prototype.normal={},h0.prototype.property={},h0.prototype.space=void 0;function jIe(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new h0(n,r,t)}function g0(e){return e.toLowerCase()}var _0=class{constructor(e,t){this.attribute=t,this.property=e}};_0.prototype.attribute=``,_0.prototype.booleanish=!1,_0.prototype.boolean=!1,_0.prototype.commaOrSpaceSeparated=!1,_0.prototype.commaSeparated=!1,_0.prototype.defined=!1,_0.prototype.mustUseProperty=!1,_0.prototype.number=!1,_0.prototype.overloadedBoolean=!1,_0.prototype.property=``,_0.prototype.spaceSeparated=!1,_0.prototype.space=void 0;var v0=c({boolean:()=>y0,booleanish:()=>b0,commaOrSpaceSeparated:()=>T0,commaSeparated:()=>w0,number:()=>S0,overloadedBoolean:()=>x0,spaceSeparated:()=>C0}),MIe=0,y0=E0(),b0=E0(),x0=E0(),S0=E0(),C0=E0(),w0=E0(),T0=E0();function E0(){return 2**++MIe}var D0=Object.keys(v0),O0=class extends _0{constructor(e,t,n,r){let i=-1;if(super(e,t),NIe(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&GIe.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(WIe,JIe);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!WIe.test(e)){let n=e.replace(UIe,qIe);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=O0}return new i(r,t)}function qIe(e){return`-`+e.toLowerCase()}function JIe(e){return e.charAt(1).toUpperCase()}var YIe=jIe([PIe,LIe,zIe,BIe,VIe],`html`),A0=jIe([PIe,RIe,zIe,BIe,VIe],`svg`);function XIe(e){return e.join(` `).trim()}var ZIe=s(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;t.exports=function(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,d=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` `);d=~n?e.length-n:d+e.length}function p(){var e={line:l,column:d};return function(t){return t.position=new m(e),v(),t}}function m(e){this.start=e,this.end={line:l,column:d},this.source=t.source}m.prototype.content=e;var h=[];function g(n){var r=Error(t.source+`:`+l+`:`+d+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=d,r.source=e,t.silent)h.push(r);else throw r}function _(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function v(){_(i)}function y(e){var t;for(e||=[];t=b();)t!==!1&&e.push(t);return e}function b(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return g(`End of comment missing`);var r=e.slice(2,n-2);return d+=2,f(r),e=e.slice(n),d+=2,t({type:`comment`,comment:r})}}function x(){var e=p(),t=_(a);if(t){if(b(),!_(o))return g(`property missing ':'`);var r=_(s),i=e({type:`declaration`,property:u(t[0].replace(n,``)),value:r?u(r[0].replace(n,``)):``});return _(c),i}}function S(){var e=[];y(e);for(var t;t=x();)t!==!1&&(e.push(t),y(e));return e}return v(),S()};function u(e){return e?e.replace(l,``):``}})),QIe=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(ZIe());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),$Ie=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),eLe=s(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(QIe()),r=$Ie();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),tLe=nLe(`end`),j0=nLe(`start`);function nLe(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function rLe(e){let t=j0(e),n=tLe(e);if(t&&n)return{start:t,end:n}}function M0(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?iLe(e.position):`start`in e||`end`in e?iLe(e):`line`in e||`column`in e?N0(e):``}function N0(e){return aLe(e&&e.line)+`:`+aLe(e&&e.column)}function iLe(e){return N0(e&&e.start)+`-`+N0(e&&e.end)}function aLe(e){return e&&typeof e==`number`?e:1}var P0=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=M0(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};P0.prototype.file=``,P0.prototype.name=``,P0.prototype.reason=``,P0.prototype.message=``,P0.prototype.stack=``,P0.prototype.column=void 0,P0.prototype.line=void 0,P0.prototype.ancestors=void 0,P0.prototype.cause=void 0,P0.prototype.fatal=void 0,P0.prototype.place=void 0,P0.prototype.ruleId=void 0,P0.prototype.source=void 0;var oLe=u(eLe(),1),F0={}.hasOwnProperty,sLe=new Map,cLe=/[A-Z]/g,lLe=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),uLe=new Set([`td`,`th`]),dLe=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function fLe(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=SLe(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=xLe(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?A0:YIe,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=pLe(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function pLe(e,t,n){if(t.type===`element`)return mLe(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return hLe(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return _Le(e,t,n);if(t.type===`mdxjsEsm`)return gLe(e,t);if(t.type===`root`)return vLe(e,t,n);if(t.type===`text`)return yLe(e,t)}function mLe(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=A0,e.schema=i),e.ancestors.push(t);let a=DLe(e,t.tagName,!1),o=CLe(e,t),s=L0(e,t);return lLe.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!kIe(e)})),bLe(e,o,a,t),I0(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function hLe(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}R0(e,t.position)}function gLe(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);R0(e,t.position)}function _Le(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=A0,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:DLe(e,t.name,!0),o=wLe(e,t),s=L0(e,t);return bLe(e,o,a,t),I0(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function vLe(e,t,n){let r={};return I0(r,L0(e,t)),e.create(t,e.Fragment,r,n)}function yLe(e,t){return t.value}function bLe(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function I0(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function xLe(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function SLe(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=j0(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function CLe(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&F0.call(t.properties,i)){let a=TLe(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&uLe.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function wLe(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else R0(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else R0(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function L0(e,t){let n=[],r=-1,i=e.passKeys?new Map:sLe;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(V0(e,e.length,0,t),e):t}var LLe={}.hasOwnProperty;function RLe(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function U0(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var W0=Z0(/[A-Za-z]/),G0=Z0(/[\dA-Za-z]/),HLe=Z0(/[#-'*+\--9=?A-Z^-~]/);function K0(e){return e!==null&&(e<32||e===127)}var q0=Z0(/\d/),ULe=Z0(/[\dA-Fa-f]/),WLe=Z0(/[!-/:-@[-`{-~]/);function J0(e){return e!==null&&e<-2}function Y0(e){return e!==null&&(e<0||e===32)}function X0(e){return e===-2||e===-1||e===32}var GLe=Z0(/\p{P}|\p{S}/u),KLe=Z0(/\s/);function Z0(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Q0(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function $0(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return X0(r)?(e.enter(n),s(r)):t(r)}function s(r){return X0(r)&&a++o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function QLe(e,t,n){return $0(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function $Le(e){if(e===null||Y0(e)||KLe(e))return 1;if(GLe(e))return 2}function e2(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};nRe(d,-c),nRe(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=H0(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=H0(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=H0(l,e2(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=H0(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=H0(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,V0(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&X0(t)?$0(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||J0(t)?e.check(mRe,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||J0(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),X0(t)?$0(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),X0(t)?$0(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||J0(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function _Re(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var r2={name:`codeIndented`,tokenize:yRe},vRe={partial:!0,tokenize:bRe};function yRe(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),$0(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):J0(t)?e.attempt(vRe,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||J0(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function bRe(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):J0(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):$0(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):J0(e)?i(e):n(e)}}var xRe={name:`codeText`,previous:CRe,resolve:SRe,tokenize:wRe};function SRe(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&i2(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),i2(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),i2(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0)){if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function NRe(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||K0(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||J0(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||Y0(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):J0(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||J0(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!X0(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function FRe(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):J0(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),$0(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||J0(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function a2(e,t){let n;return r;function r(i){return J0(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):X0(i)?$0(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var IRe={name:`definition`,tokenize:RRe},LRe={partial:!0,tokenize:zRe};function RRe(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return PRe.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=U0(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return Y0(t)?a2(e,l)(t):l(t)}function l(t){return NRe(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(LRe,d,d)(t)}function d(t){return X0(t)?$0(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||J0(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function zRe(e,t,n){return r;function r(t){return Y0(t)?a2(e,i)(t):n(t)}function i(t){return FRe(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return X0(t)?$0(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||J0(e)?t(e):n(e)}}var BRe={name:`hardBreakEscape`,tokenize:VRe};function VRe(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return J0(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var HRe={name:`headingAtx`,resolve:URe,tokenize:WRe};function URe(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},V0(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function WRe(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||Y0(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||J0(n)?(e.exit(`atxHeading`),t(n)):X0(n)?$0(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||Y0(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var GRe=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),KRe=[`pre`,`script`,`style`,`textarea`],qRe={concrete:!0,name:`htmlFlow`,resolveTo:XRe,tokenize:ZRe},JRe={partial:!0,tokenize:$Re},YRe={partial:!0,tokenize:QRe};function XRe(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function ZRe(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:N):W0(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):W0(a)?(e.consume(a),i=4,r.interrupt?t:N):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:N):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return W0(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||Y0(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&KRe.includes(l)?(i=1,r.interrupt?t(s):O(s)):GRe.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||G0(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return X0(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||W0(t)?(e.consume(t),b):X0(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||G0(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):X0(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):X0(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||J0(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||Y0(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||X0(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||J0(t)?O(t):X0(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),j):t===60&&i===1?(e.consume(t),te):t===62&&i===4?(e.consume(t),re):t===63&&i===3?(e.consume(t),N):t===93&&i===5?(e.consume(t),M):J0(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(JRe,ie,k)(t)):t===null||J0(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(YRe,A,ie)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ee}function ee(t){return t===null||J0(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function j(t){return t===45?(e.consume(t),N):O(t)}function te(t){return t===47?(e.consume(t),o=``,ne):O(t)}function ne(t){if(t===62){let n=o.toLowerCase();return KRe.includes(n)?(e.consume(t),re):O(t)}return W0(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),ne):O(t)}function M(t){return t===93?(e.consume(t),N):O(t)}function N(t){return t===62?(e.consume(t),re):t===45&&i===2?(e.consume(t),N):O(t)}function re(t){return t===null||J0(t)?(e.exit(`htmlFlowData`),ie(t)):(e.consume(t),re)}function ie(n){return e.exit(`htmlFlow`),t(n)}}function QRe(e,t,n){let r=this;return i;function i(t){return J0(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function $Re(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(n2,t,n)}}var eze={name:`htmlText`,tokenize:tze};function tze(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):W0(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):W0(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):J0(t)?(o=d,te(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?j(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):J0(t)?(o=h,te(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?j(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?j(t):J0(t)?(o=v,te(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):J0(t)?(o=y,te(t)):(e.consume(t),y)}function b(e){return e===62?j(e):y(e)}function x(t){return W0(t)?(e.consume(t),S):n(t)}function S(t){return t===45||G0(t)?(e.consume(t),S):C(t)}function C(t){return J0(t)?(o=C,te(t)):X0(t)?(e.consume(t),C):j(t)}function w(t){return t===45||G0(t)?(e.consume(t),w):t===47||t===62||Y0(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),j):t===58||t===95||W0(t)?(e.consume(t),E):J0(t)?(o=T,te(t)):X0(t)?(e.consume(t),T):j(t)}function E(t){return t===45||t===46||t===58||t===95||G0(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):J0(t)?(o=D,te(t)):X0(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):J0(t)?(o=O,te(t)):X0(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,ee):t===null?n(t):J0(t)?(o=k,te(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||Y0(t)?T(t):(e.consume(t),A)}function ee(e){return e===47||e===62||Y0(e)?T(e):n(e)}function j(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function te(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ne}function ne(t){return X0(t)?$0(e,M,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):M(t)}function M(t){return e.enter(`htmlTextData`),o(t)}}var o2={name:`labelEnd`,resolveAll:aze,resolveTo:oze,tokenize:sze},nze={tokenize:cze},rze={tokenize:lze},ize={tokenize:uze};function aze(e){let t=-1,n=[];for(;++t=3&&(a===null||J0(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),X0(t)?$0(e,s,`whitespace`)(t):s(t))}}var l2={continuation:{tokenize:bze},exit:Sze,name:`list`,tokenize:yze},_ze={partial:!0,tokenize:Cze},vze={partial:!0,tokenize:xze};function yze(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:q0(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(c2,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return q0(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(n2,r.interrupt?n:u,e.attempt(_ze,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return X0(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function bze(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(n2,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,$0(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!X0(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(vze,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,$0(e,e.attempt(l2,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function xze(e,t,n){let r=this;return $0(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Sze(e){e.exit(this.containerState.type)}function Cze(e,t,n){let r=this;return $0(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!X0(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var wze={name:`setextUnderline`,resolveTo:Tze,tokenize:Eze};function Tze(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function Eze(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),X0(t)?$0(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||J0(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var Dze={tokenize:Oze};function Oze(e){let t=this,n=e.attempt(n2,r,e.attempt(this.parser.constructs.flowInitial,i,$0(e,e.attempt(this.parser.constructs.flow,i,e.attempt(ORe,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var kze={resolveAll:Nze()},Aze=Mze(`string`),jze=Mze(`text`);function Mze(e){return{resolveAll:Nze(e===`text`?Pze:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++iUze,contentInitial:()=>Lze,disable:()=>Wze,document:()=>Ize,flow:()=>zze,flowInitial:()=>Rze,insideSpan:()=>Hze,string:()=>Bze,text:()=>Vze}),Ize={42:l2,43:l2,45:l2,48:l2,49:l2,50:l2,51:l2,52:l2,53:l2,54:l2,55:l2,56:l2,57:l2,62:oRe},Lze={91:IRe},Rze={[-2]:r2,[-1]:r2,32:r2},zze={35:HRe,42:c2,45:[wze,c2],60:qRe,61:wze,95:c2,96:hRe,126:hRe},Bze={38:fRe,92:uRe},Vze={[-5]:s2,[-4]:s2,[-3]:s2,33:dze,38:fRe,42:t2,60:[rRe,eze],91:pze,92:[BRe,uRe],93:o2,95:t2,96:xRe},Hze={null:[t2,kze]},Uze={null:[42,95]},Wze={null:[]};function Gze(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=H0(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=e2(a,l.events,l),l.events):[]}function f(e,t){return qze(p(e),t)}function p(e){return Kze(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function qze(e,t){let n=-1,r=[],i;for(;++n0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||oBe).call(a,void 0,e[0])}for(r.position={start:u2(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:u2(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function dBe(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function fBe(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function pBe(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=Q0(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function mBe(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function hBe(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function gBe(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function _Be(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return gBe(e,t);let i={src:Q0(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function vBe(e,t){let n={src:Q0(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function yBe(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function bBe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return gBe(e,t);let i={href:Q0(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function xBe(e,t){let n={href:Q0(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function SBe(e,t,n){let r=e.all(t),i=n?CBe(n):wBe(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s1}function TBe(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=j0(t.children[1]),o=tLe(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function ABe(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(FBe(t.slice(i),i>0,!1)),a.join(``)}function FBe(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===MBe||t===NBe;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===MBe||t===NBe;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function IBe(e,t){let n={type:`text`,value:PBe(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function LBe(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var RBe={blockquote:cBe,break:lBe,code:uBe,delete:dBe,emphasis:fBe,footnoteReference:pBe,heading:mBe,html:hBe,imageReference:_Be,image:vBe,inlineCode:yBe,linkReference:bBe,link:xBe,listItem:SBe,list:TBe,paragraph:EBe,root:DBe,strong:OBe,table:kBe,tableCell:jBe,tableRow:ABe,text:IBe,thematicBreak:LBe,toml:d2,yaml:d2,definition:d2,footnoteDefinition:d2};function d2(){}var zBe=typeof self==`object`?self:globalThis,BBe=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o)e[r(t)]=r(n);return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(new zBe[e](t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}}return n(new zBe[a](o),i)};return r},VBe=e=>BBe(new Map,e)(0),f2=``,{toString:HBe}={},{keys:UBe}=Object,p2=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=HBe.call(e).slice(8,-1);switch(n){case`Array`:return[1,f2];case`Object`:return[2,f2];case`Date`:return[3,f2];case`RegExp`:return[4,f2];case`Map`:return[5,f2];case`Set`:return[6,f2];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:n.includes(`Error`)?[7,n]:[2,n]},m2=([e,t])=>e===0&&(t===`function`||t===`symbol`),WBe=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=r=>{if(n.has(r))return n.get(r);let[o,s]=p2(r);switch(o){case 0:{let t=r;switch(s){case`bigint`:o=8,t=r.toString();break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+s);t=null;break;case`undefined`:return i([-1],r)}return i([o,t],r)}case 1:{if(s){let e=r;return s===`DataView`?e=new Uint8Array(r.buffer):s===`ArrayBuffer`&&(e=new Uint8Array(r)),i([s,[...e]],r)}let e=[],t=i([o,e],r);for(let t of r)e.push(a(t));return t}case 2:{if(s)switch(s){case`BigInt`:return i([s,r.toString()],r);case`Boolean`:case`Number`:case`String`:return i([s,r.valueOf()],r)}if(t&&`toJSON`in r)return a(r.toJSON());let n=[],c=i([o,n],r);for(let t of UBe(r))(e||!m2(p2(r[t])))&&n.push([a(t),a(r[t])]);return c}case 3:return i([o,r.toISOString()],r);case 4:{let{source:e,flags:t}=r;return i([o,{source:e,flags:t}],r)}case 5:{let t=[],n=i([o,t],r);for(let[n,i]of r)(e||!(m2(p2(n))||m2(p2(i))))&&t.push([a(n),a(i)]);return n}case 6:{let t=[],n=i([o,t],r);for(let n of r)(e||!m2(p2(n)))&&t.push(a(n));return n}}let{message:c}=r;return i([o,{name:s,message:c}],r)};return a},GBe=(e,{json:t,lossy:n}={})=>{let r=[];return WBe(!(t||n),!!t,new Map,r)(e),r},h2=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?VBe(GBe(e,t)):structuredClone(e):(e,t)=>VBe(GBe(e,t));function KBe(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function qBe(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function JBe(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||KBe,r=e.options.footnoteBackLabel||qBe,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...h2(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` `},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:` `}]}}var YBe=(function(e){if(e==null)return $Be;if(typeof e==`function`)return g2(e);if(typeof e==`object`)return Array.isArray(e)?XBe(e):ZBe(e);if(typeof e==`string`)return QBe(e);throw Error(`Expected function, string, or object as test`)});function XBe(e){let t=[],n=-1;for(;++n`:``))+`)`})}return u;function u(){let l=nVe,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=iVe(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d0&&n.push({type:`text`,value:` `}),n}function fVe(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function pVe(e,t){let n=sVe(e,t),r=n.one(e,void 0),i=JBe(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` `},i)),a}function mVe(e,t){return e&&`run`in e?async function(n,r){let i=pVe(n,{file:r,...t});await e.run(i,r)}:function(n,r){return pVe(n,{file:r,...e||t})}}function hVe(e){if(e)throw e}var gVe=s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var y2={basename:yVe,dirname:bVe,extname:xVe,join:SVe,sep:`/`};function yVe(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);b2(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function bVe(e){if(b2(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function xVe(e){b2(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function SVe(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function wVe(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1}i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function b2(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var TVe={cwd:EVe};function EVe(){return`/`}function x2(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function DVe(e){if(typeof e==`string`)e=new URL(e);else if(!x2(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return OVe(e)}function OVe(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];v2(o)&&v2(r)&&(r=(0,T2.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function E2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function D2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function O2(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function FVe(e){if(!v2(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function IVe(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function k2(e){return LVe(e)?e:new kVe(e)}function LVe(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function RVe(e){return typeof e==`string`||zVe(e)}function zVe(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var BVe=[],VVe={allowDangerousHtml:!0},HVe=/^(https?|ircs?|mailto|xmpp)$/i,UVe=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function WVe(e){let t=GVe(e),n=KVe(e);return qVe(t.runSync(t.parse(n),n),e)}function GVe(e){let t=e.rehypePlugins||BVe,n=e.remarkPlugins||BVe,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...VVe}:VVe;return PVe().use(sBe).use(n).use(mVe,r).use(t)}function KVe(e){let t=e.children||``,n=new kVe;return typeof t==`string`?n.value=t:``+t,n}function qVe(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||JVe;for(let e of UVe)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return aVe(e,l),fLe(e,{Fragment:z.Fragment,components:i,ignoreInvalidStyle:!0,jsx:z.jsx,jsxs:z.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in z0)if(Object.hasOwn(z0,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=z0[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function JVe(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||HVe.test(e.slice(0,t))?e:``}function A2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,t=`4c06e02496020e4f059e6b1c47774b7e06664303`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,statementMap:{0:{start:{line:4,column:16},end:{line:8,column:1}},1:{start:{line:11,column:24},end:{line:11,column:34}},2:{start:{line:12,column:50},end:{line:12,column:59}},3:{start:{line:13,column:21},end:{line:13,column:45}},4:{start:{line:14,column:23},end:{line:14,column:57}},5:{start:{line:15,column:26},end:{line:26,column:3}},6:{start:{line:16,column:24},end:{line:16,column:43}},7:{start:{line:17,column:3},end:{line:24,column:4}},8:{start:{line:18,column:4},end:{line:23,column:7}},9:{start:{line:25,column:3},end:{line:25,column:16}},10:{start:{line:27,column:2},end:{line:75,column:7}},11:{start:{line:34,column:86},end:{line:39,column:8}},12:{start:{line:45,column:6},end:{line:45,column:181}},13:{start:{line:54,column:6},end:{line:54,column:70}},14:{start:{line:56,column:6},end:{line:62,column:18}},15:{start:{line:57,column:7},end:{line:61,column:8}},16:{start:{line:58,column:8},end:{line:58,column:91}},17:{start:{line:60,column:8},end:{line:60,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:10},end:{line:76,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:15,column:26},end:{line:15,column:27}},loc:{start:{line:15,column:37},end:{line:26,column:3}},line:15},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:23},end:{line:34,column:24}},loc:{start:{line:34,column:86},end:{line:39,column:8}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:44,column:42},end:{line:44,column:43}},loc:{start:{line:44,column:60},end:{line:46,column:6}},line:44},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:158},end:{line:53,column:159}},loc:{start:{line:53,column:170},end:{line:55,column:6}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:55,column:89},end:{line:55,column:90}},loc:{start:{line:55,column:112},end:{line:63,column:6}},line:55},6:{name:`(anonymous_6)`,decl:{start:{line:56,column:126},end:{line:56,column:127}},loc:{start:{line:56,column:133},end:{line:62,column:7}},line:56}},branchMap:{0:{loc:{start:{line:14,column:23},end:{line:14,column:57}},type:`binary-expr`,locations:[{start:{line:14,column:23},end:{line:14,column:31}},{start:{line:14,column:35},end:{line:14,column:57}}],line:14},1:{loc:{start:{line:17,column:3},end:{line:24,column:4}},type:`if`,locations:[{start:{line:17,column:3},end:{line:24,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:28,column:3},end:{line:48,column:5}},type:`binary-expr`,locations:[{start:{line:28,column:3},end:{line:28,column:6}},{start:{line:28,column:26},end:{line:48,column:5}}],line:28},3:{loc:{start:{line:42,column:8},end:{line:47,column:6}},type:`binary-expr`,locations:[{start:{line:42,column:8},end:{line:42,column:20}},{start:{line:42,column:40},end:{line:47,column:6}}],line:42},4:{loc:{start:{line:49,column:3},end:{line:65,column:5}},type:`binary-expr`,locations:[{start:{line:49,column:3},end:{line:49,column:13}},{start:{line:49,column:33},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:57,column:7},end:{line:61,column:8}},type:`if`,locations:[{start:{line:57,column:7},end:{line:61,column:8}},{start:{line:59,column:14},end:{line:61,column:8}}],line:57},6:{loc:{start:{line:66,column:3},end:{line:74,column:5}},type:`binary-expr`,locations:[{start:{line:66,column:3},end:{line:66,column:9}},{start:{line:66,column:13},end:{line:66,column:27}},{start:{line:66,column:47},end:{line:74,column:5}}],line:66}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,cAAc;;AAErB,MAAM,UAAU;CACd,IAAI;CACJ,SAAS;CACT,KAAK;AACP;AAkBA,OAAO,MAAM,YAAY,MAAM,UAAoB;CACjD,SAAU;EACR,MAAM,EAAC,cAAa,KAAK;EAEzB,MAAM,EAAC,KAAK,QAAQ,QAAQ,mBAAkB;EAC9C,MAAM,aAAa,UAAU;EAE7B,MAAM,eACJ,CAAC,CAAC,UAGF,CAAC,MAAM,QAAQ,MAAM;EAGvB,MAAM,mBAAmB,UAAkB;GACzC,MAAM,eAAe,MAAM,YAAY;GACvC,IAAI,aAAa,WAAW,UAAU,GAAG;IACvC,OAAO,qBAAC,KAAD;KAAG,MAAM;KAAc,QAAO;KAAS,KAAI;eAAc,MAAM,aAAa,MAAM,GAAG,CAAC,CAAC,IAAI;IAAK;GACzG;GACA,OAAO;EACT;EAEA,OACE;GACG,OACC,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,qBAAC,OAAD;KAAK,WAAU;KAAe,eAAY;eACxC,qBAAC,UAAD;MAAU,YAAY,EACpB,IAAI,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,YAAW,qBAAC,KAAD;OAAS;OAAM,QAAO;OAAS,GAAI;OAAQ;MAAY,GACzG;gBAAI;KAAc;IACf,IACJ,gBACC,qBAAC,MAAD;KAAI,WAAU;eACX,OAAO,QAAQ,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,WAAW;MAC5C,OACE,sBAAC,MAAD,aACE,qBAAC,QAAD,YAAO,KAAK,UAAU,GAAG,EAAQ,IACjC,qBAAC,OAAD,YAAM,MAAM,IAAS,EACnB,KAHK,GAGL;KAER,CAAC;IACC,EAEH;;GAEN,cACC,qBAAC,OAAD;IAAK,WAAU;cACb,sBAAC,SAAD;KAAO,WAAU;eAAjB,CACE,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,CAAQ,IACP,OAAO,OAAO,OAAO,CAAC,CAAC,KAAI,WAAU;MACpC,OAAO,qBAAC,MAAD,YAAkB,OAAW,GAApB,MAAoB;KACtC,CAAC,CACC,KACC,IACP,qBAAC,SAAD,YACG,OAAO,QAAQ,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,gBAAgB;MACrD,OACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,IAAQ,IACZ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAK,MAAM;OAC/B,IAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;QACvD,OAAO,qBAAC,MAAD,YAAa,gBAAgB,WAAW,EAA0B,EAAM,GAA/D,CAA+D;OACjF,OACK;QACH,OAAO,qBAAC,MAAD,YAAY,KAAM,GAAT,CAAS;OAC3B;MACF,CAAC,CACC,KAVK,GAUL;KAER,CAAC,EACI,EACF;;GACJ;GAEN,UAAU,kBACT,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,KAAD;KAAG,MAAM;KAAS,QAAO;KAAS,KAAI;eAAc;IAAkB;GACnE;EAEP;CAEN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c06e02496020e4f059e6b1c47774b7e06664303`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return A2=function(){return o},o}A2();var YVe=(A2().s[0]++,{js:`JS`,android:`Android`,ios:`iOS`}),j2=class extends m.Component{render(){A2().f[0]++;let{fieldSpec:e}=(A2().s[1]++,this.props),{doc:t,values:n,docUrl:r,docUrlLinkText:i}=(A2().s[2]++,e),a=(A2().s[3]++,e[`sdk-support`]),o=(A2().s[4]++,A2().b[0][0]++,!!n&&(A2().b[0][1]++,!Array.isArray(n)));A2().s[5]++;let s=e=>{A2().f[1]++;let t=(A2().s[6]++,e.toLowerCase());return A2().s[7]++,t.startsWith(`https://`)?(A2().b[1][0]++,A2().s[8]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,rel:`noreferrer`,children:`#`+t.split(`/`).pop()})):(A2().b[1][1]++,A2().s[9]++,e)};return A2().s[10]++,(0,z.jsxs)(z.Fragment,{children:[(A2().b[2][0]++,t&&(A2().b[2][1]++,(0,z.jsxs)(`div`,{className:`SpecDoc`,children:[(0,z.jsx)(`div`,{className:`SpecDoc__doc`,"data-wd-key":`spec-field-doc`,children:(0,z.jsx)(WVe,{components:{a:({node:e,href:t,children:n,...r})=>(A2().f[2]++,A2().s[11]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,...r,children:n}))},children:t})}),(A2().b[3][0]++,o&&(A2().b[3][1]++,(0,z.jsx)(`ul`,{className:`SpecDoc__values`,children:Object.entries(n).map(([e,t])=>(A2().f[3]++,A2().s[12]++,(0,z.jsxs)(`li`,{children:[(0,z.jsx)(`code`,{children:JSON.stringify(e)}),(0,z.jsx)(`div`,{children:t.doc})]},e)))})))]}))),(A2().b[4][0]++,a&&(A2().b[4][1]++,(0,z.jsx)(`div`,{className:`SpecDoc__sdk-support`,children:(0,z.jsxs)(`table`,{className:`SpecDoc__sdk-support__table`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{}),Object.values(YVe).map(e=>(A2().f[4]++,A2().s[13]++,(0,z.jsx)(`th`,{children:e},e)))]})}),(0,z.jsx)(`tbody`,{children:Object.entries(a).map(([e,t])=>(A2().f[5]++,A2().s[14]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:e}),Object.keys(YVe).map(e=>(A2().f[6]++,A2().s[15]++,Object.prototype.hasOwnProperty.call(t,e)?(A2().b[5][0]++,A2().s[16]++,(0,z.jsx)(`td`,{children:s(t[e])},e)):(A2().b[5][1]++,A2().s[17]++,(0,z.jsx)(`td`,{children:`no`},e))))]},e)))})]})}))),(A2().b[6][0]++,r&&(A2().b[6][1]++,i)&&(A2().b[6][2]++,(0,z.jsx)(`div`,{className:`SpecDoc__learn-more`,children:(0,z.jsx)(`a`,{href:r,target:`_blank`,rel:`noreferrer`,children:i})})))]})}};function M2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,t=`d298ba2a11596e1c76241e9be7089e8df4c4f468`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:16}},1:{start:{line:10,column:2},end:{line:10,column:15}},2:{start:{line:11,column:2},end:{line:11,column:34}},3:{start:{line:14,column:16},end:{line:14,column:30}},4:{start:{line:15,column:2},end:{line:17,column:3}},5:{start:{line:16,column:3},end:{line:16,column:64}},6:{start:{line:19,column:15},end:{line:21,column:2}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:28,column:16},end:{line:37,column:2}},9:{start:{line:29,column:13},end:{line:29,column:37}},10:{start:{line:30,column:19},end:{line:30,column:46}},11:{start:{line:31,column:2},end:{line:33,column:3}},12:{start:{line:32,column:3},end:{line:32,column:27}},13:{start:{line:34,column:2},end:{line:36,column:3}},14:{start:{line:35,column:3},end:{line:35,column:26}},15:{start:{line:39,column:2},end:{line:79,column:5}},16:{start:{line:69,column:6},end:{line:69,column:25}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:1},end:{line:9,column:2}},loc:{start:{line:9,column:20},end:{line:12,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:13},end:{line:18,column:2}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:19,column:15},end:{line:19,column:16}},loc:{start:{line:19,column:24},end:{line:21,column:2}},line:19},3:{name:`(anonymous_3)`,decl:{start:{line:28,column:16},end:{line:28,column:17}},loc:{start:{line:28,column:27},end:{line:37,column:2}},line:28},4:{name:`(anonymous_4)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:80,column:2}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:68,column:10},end:{line:68,column:11}},loc:{start:{line:68,column:18},end:{line:70,column:6}},line:68}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},1:{loc:{start:{line:16,column:30},end:{line:16,column:62}},type:`cond-expr`,locations:[{start:{line:16,column:45},end:{line:16,column:54}},{start:{line:16,column:57},end:{line:16,column:62}}],line:16},2:{loc:{start:{line:31,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},3:{loc:{start:{line:31,column:6},end:{line:31,column:64}},type:`binary-expr`,locations:[{start:{line:31,column:6},end:{line:31,column:51}},{start:{line:31,column:55},end:{line:31,column:64}}],line:31},4:{loc:{start:{line:34,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:34,column:2},end:{line:36,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},5:{loc:{start:{line:50,column:4},end:{line:57,column:6}},type:`binary-expr`,locations:[{start:{line:50,column:4},end:{line:50,column:24}},{start:{line:50,column:44},end:{line:57,column:6}}],line:50},6:{loc:{start:{line:58,column:4},end:{line:61,column:6}},type:`binary-expr`,locations:[{start:{line:58,column:4},end:{line:58,column:25}},{start:{line:58,column:45},end:{line:61,column:6}}],line:58},7:{loc:{start:{line:73,column:4},end:{line:77,column:6}},type:`binary-expr`,locations:[{start:{line:73,column:4},end:{line:73,column:24}},{start:{line:73,column:44},end:{line:77,column:6}}],line:73},8:{loc:{start:{line:75,column:23},end:{line:75,column:55}},type:`cond-expr`,locations:[{start:{line:75,column:44},end:{line:75,column:46}},{start:{line:75,column:49},end:{line:75,column:55}}],line:75}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`],mappings:`AAAA,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;;;AAkBpB,OAAO,MAAM,cAAc,MAAM,UAAkC;CACjE,WAAkC;CAElC,YAAa,OAAmB;EAC9B,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,SAAS,MACX;CACF;CAEA,SAAS,GAAwE;EAC/E,MAAM,QAAQ,EAAE,OAAO;EACvB,IAAI,KAAK,MAAM,UAAU;GACvB,OAAO,KAAK,MAAM,SAAS,UAAU,KAAK,YAAY,KAAK;EAC7D;CACF;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;;;;;;;CAQA,gBAAgB,UAAoC;EAClD,MAAM,KAAK,MAAM,YAAY;EAC7B,MAAM,WAAW,KAAK,UAAU,SAAS,EAAE;EAE3C,IAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;GAC9D,MAAM,gBAAgB;EACxB;EACA,IAAI,MAAM,YAAY,OAAO,aAAa,KAAK;GAC7C,MAAM,eAAe;EACvB;CACF;CAEA,SAAS;EACP,OAAO,sBAAC,SAAD;GAAO,OAAO,KAAK,MAAM;GAC9B,eAAa,KAAK,MAAM;GACxB,WAAW,WAAW;IACpB,wBAAwB;IACxB,8BAA8B,KAAK,MAAM;IACzC,yBAAyB,KAAK,MAAM;IACpC,+BAA+B,KAAK,MAAM;GAC5C,CAAC;GACD,SAAS,KAAK;aART;IAUJ,KAAK,MAAM,aACV,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,eAAD;MACE,OAAO,KAAK,MAAM;MAClB,aAAa,KAAK;MAClB,WAAW,KAAK,MAAM;KACvB;IACE;IAEN,CAAC,KAAK,MAAM,aACX,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IAEP,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IACL,qBAAC,OAAD;KAAK,WAAU;KAA+B,MAAK,OAAM;MAAC,KAAK,WAAW;KAAG;eAC1E,KAAK,MAAM;IACT;IACJ,KAAK,MAAM,aACV,qBAAC,OAAD;KACE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAK,WAAW,KAAK,MAAM,UAAY;IACpC;GAEF;;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d298ba2a11596e1c76241e9be7089e8df4c4f468`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return M2=function(){return o},o}M2();var N2=class extends m.Component{_blockEl=(M2().s[0]++,null);constructor(e){M2().f[0]++,M2().s[1]++,super(e),M2().s[2]++,this.state={showDoc:!1}}onChange(e){M2().f[1]++;let t=(M2().s[3]++,e.target.value);if(M2().s[4]++,this.props.onChange)return M2().b[0][0]++,M2().s[5]++,this.props.onChange(t===``?(M2().b[1][0]++,void 0):(M2().b[1][1]++,t));M2().b[0][1]++}onToggleDoc=(M2().s[6]++,e=>{M2().f[2]++,M2().s[7]++,this.setState({showDoc:e})});onLabelClick=(M2().s[8]++,e=>{M2().f[3]++;let t=(M2().s[9]++,e.nativeEvent.target),n=(M2().s[10]++,this._blockEl?.contains(t));M2().s[11]++,M2().b[3][0]++,e.nativeEvent.target.nodeName!==`INPUT`&&(M2().b[3][1]++,!n)?(M2().b[2][0]++,M2().s[12]++,e.stopPropagation()):M2().b[2][1]++,M2().s[13]++,e.nativeEvent.target.nodeName===`A`?M2().b[4][1]++:(M2().b[4][0]++,M2().s[14]++,e.preventDefault())});render(){return M2().f[4]++,M2().s[15]++,(0,z.jsxs)(`label`,{style:this.props.style,"data-wd-key":this.props[`data-wd-key`],className:(0,dV.default)({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action,"maputnik-input-block--error":this.props.error}),onClick:this.onLabelClick,children:[(M2().b[5][0]++,this.props.fieldSpec&&(M2().b[5][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(m0,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(M2().b[6][0]++,!this.props.fieldSpec&&(M2().b[6][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:this.props.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:this.props.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,ref:e=>{M2().f[5]++,M2().s[16]++,this._blockEl=e},children:this.props.children}),(M2().b[7][0]++,this.props.fieldSpec&&(M2().b[7][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(M2().b[8][0]++,``):(M2().b[8][1]++,`none`)},children:(0,z.jsx)(j2,{fieldSpec:this.props.fieldSpec})})))]})}};function P2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,t=`6b13d01447ab7cd946561d85045c1a3eef74400d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,statementMap:{0:{start:{line:5,column:16},end:{line:5,column:34}},1:{start:{line:6,column:2},end:{line:8,column:3}},2:{start:{line:7,column:3},end:{line:7,column:40}},3:{start:{line:7,column:32},end:{line:7,column:38}},4:{start:{line:9,column:2},end:{line:21,column:5}},5:{start:{line:15,column:20},end:{line:15,column:55}},6:{start:{line:17,column:59},end:{line:20,column:10}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:22,column:2}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:25},end:{line:7,column:26}},loc:{start:{line:7,column:32},end:{line:7,column:38}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:13},end:{line:15,column:14}},loc:{start:{line:15,column:20},end:{line:15,column:55}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:25},end:{line:17,column:26}},loc:{start:{line:17,column:59},end:{line:20,column:10}},line:17}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:8,column:3}},type:`if`,locations:[{start:{line:6,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:6},end:{line:6,column:54}},type:`binary-expr`,locations:[{start:{line:6,column:6},end:{line:6,column:24}},{start:{line:6,column:28},end:{line:6,column:54}}],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`],mappings:`AAAA,OAAO,WAAW;;AAYlB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EACrC;EAEA,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,WAAU,MAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;GACjD,cAAY,KAAK,MAAM;aAErB,QAAQ,KAAK,CAAC,KAAK,WAAW,qBAAC,UAAD;IAAkB,OAAO;cAAM;GAAc,GAAhC,GAAgC,CAAC;EACxE;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b13d01447ab7cd946561d85045c1a3eef74400d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return P2=function(){return o},o}P2();var F2=class extends m.Component{render(){P2().f[0]++;let e=(P2().s[0]++,this.props.options);return P2().s[1]++,P2().b[1][0]++,e.length>0&&(P2().b[1][1]++,!Array.isArray(e[0]))?(P2().b[0][0]++,P2().s[2]++,e=e.map(e=>(P2().f[1]++,P2().s[3]++,[e,e]))):P2().b[0][1]++,P2().s[4]++,(0,z.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:e=>(P2().f[2]++,P2().s[5]++,this.props.onChange(e.target.value)),"aria-label":this.props[`aria-label`],children:e.map(([e,t])=>(P2().f[3]++,P2().s[6]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})}};function I2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,t=`3920797e14d72f2bc5639fd61e530477da1fc78f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,statementMap:{0:{start:{line:3,column:23},end:{line:3,column:44}},1:{start:{line:5,column:2},end:{line:5,column:15}},2:{start:{line:6,column:2},end:{line:9,column:4}},3:{start:{line:12,column:2},end:{line:14,column:3}},4:{start:{line:13,column:3},end:{line:13,column:33}},5:{start:{line:15,column:2},end:{line:15,column:12}},6:{start:{line:20,column:2},end:{line:26,column:3}},7:{start:{line:21,column:3},end:{line:21,column:20}},8:{start:{line:22,column:3},end:{line:22,column:59}},9:{start:{line:24,column:3},end:{line:24,column:17}},10:{start:{line:25,column:3},end:{line:25,column:33}},11:{start:{line:27,column:2},end:{line:29,column:3}},12:{start:{line:28,column:3},end:{line:28,column:45}},13:{start:{line:30,column:2},end:{line:60,column:5}},14:{start:{line:41,column:4},end:{line:46,column:7}},15:{start:{line:45,column:5},end:{line:45,column:66}},16:{start:{line:45,column:29},end:{line:45,column:66}},17:{start:{line:49,column:4},end:{line:52,column:5}},18:{start:{line:50,column:5},end:{line:50,column:39}},19:{start:{line:51,column:5},end:{line:51,column:68}},20:{start:{line:51,column:30},end:{line:51,column:68}},21:{start:{line:55,column:4},end:{line:57,column:5}},22:{start:{line:56,column:5},end:{line:56,column:43}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:3,column:34},end:{line:3,column:35}},loc:{start:{line:3,column:40},end:{line:3,column:42}},line:3},1:{name:`(anonymous_1)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:20},end:{line:10,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:1},end:{line:11,column:2}},loc:{start:{line:11,column:47},end:{line:16,column:2}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:61,column:2}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:40,column:13},end:{line:40,column:14}},loc:{start:{line:40,column:20},end:{line:47,column:4}},line:40},5:{name:`(anonymous_5)`,decl:{start:{line:44,column:7},end:{line:44,column:8}},loc:{start:{line:44,column:13},end:{line:46,column:5}},line:44},6:{name:`(anonymous_6)`,decl:{start:{line:48,column:11},end:{line:48,column:12}},loc:{start:{line:48,column:17},end:{line:53,column:4}},line:48},7:{name:`(anonymous_7)`,decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:21},end:{line:58,column:4}},line:54}},branchMap:{0:{loc:{start:{line:8,column:10},end:{line:8,column:27}},type:`binary-expr`,locations:[{start:{line:8,column:10},end:{line:8,column:21}},{start:{line:8,column:25},end:{line:8,column:27}}],line:8},1:{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},2:{loc:{start:{line:20,column:2},end:{line:26,column:3}},type:`if`,locations:[{start:{line:20,column:2},end:{line:26,column:3}},{start:{line:23,column:9},end:{line:26,column:3}}],line:20},3:{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},4:{loc:{start:{line:33,column:15},end:{line:33,column:122}},type:`cond-expr`,locations:[{start:{line:33,column:80},end:{line:33,column:101}},{start:{line:33,column:104},end:{line:33,column:122}}],line:33},5:{loc:{start:{line:37,column:10},end:{line:37,column:64}},type:`cond-expr`,locations:[{start:{line:37,column:43},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:64}}],line:37},6:{loc:{start:{line:45,column:5},end:{line:45,column:66}},type:`if`,locations:[{start:{line:45,column:5},end:{line:45,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},7:{loc:{start:{line:49,column:4},end:{line:52,column:5}},type:`if`,locations:[{start:{line:49,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},8:{loc:{start:{line:51,column:5},end:{line:51,column:68}},type:`if`,locations:[{start:{line:51,column:5},end:{line:51,column:68}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},9:{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},10:{loc:{start:{line:55,column:8},end:{line:55,column:47}},type:`binary-expr`,locations:[{start:{line:55,column:8},end:{line:55,column:24}},{start:{line:55,column:28},end:{line:55,column:47}}],line:55}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`],mappings:`AAAA,OAAO,WAAW;AAsBlB,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,OAAO,MAAM,SAAS;EACxB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,SAAS;GAClB,OAAO,EACL,OAAO,MAAM,MACf;EACF;EACA,OAAO,CAAC;CACV;CAEA,SAAS;EACP,IAAI;EACJ,IAAI;EAEJ,IAAG,KAAK,MAAM,OAAO;GACnB,MAAM;GACN,UAAU,CACR,mBACA,wBACF;EACF,OACK;GACH,MAAM;GACN,UAAU,CACR,iBACF;EACF;EAEA,IAAG,KAAK,MAAM,UAAU;GACtB,QAAQ,KAAK,2BAA2B;EAC1C;EAEA,OAAO,MAAM,cAAc,KAAK;GAC9B,cAAc,KAAK,MAAM;GACzB,eAAe,KAAK,MAAM;GAC1B,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;GAC/G,UAAU,KAAK,MAAM;GACrB,WAAW,QAAQ,KAAK,GAAG;GAC3B,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM,UAAU,YAAY,KAAK,KAAK,MAAM;GACxD,aAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,WAAW,MAA2E;IACpF,KAAK,SAAS;KACZ,SAAS;KACT,OAAO,EAAE,OAAO;IAClB,SAAS;KACP,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;IAC7D,CAAC;GACH;GACA,cAAc;IACZ,IAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;KACtC,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;KAC9B,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IAC/D;GACF;GACA,YAAY,MAAM;IAChB,IAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;KAC3C,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IACtC;GACF;GACA,UAAU,KAAK,MAAM;EACvB,CAAC;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3920797e14d72f2bc5639fd61e530477da1fc78f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return I2=function(){return o},o}I2();var L2=class extends m.Component{static defaultProps=(I2().s[0]++,{onInput:()=>{I2().f[0]++}});constructor(e){I2().f[1]++,I2().s[1]++,super(e),I2().s[2]++,this.state={editing:!1,value:(I2().b[0][0]++,e.value||(I2().b[0][1]++,``))}}static getDerivedStateFromProps(e,t){if(I2().f[2]++,I2().s[3]++,t.editing)I2().b[1][1]++;else return I2().b[1][0]++,I2().s[4]++,{value:e.value};return I2().s[5]++,{}}render(){I2().f[3]++;let e,t;return I2().s[6]++,this.props.multi?(I2().b[2][0]++,I2().s[7]++,e=`textarea`,I2().s[8]++,t=[`maputnik-string`,`maputnik-string--multi`]):(I2().b[2][1]++,I2().s[9]++,e=`input`,I2().s[10]++,t=[`maputnik-string`]),I2().s[11]++,this.props.disabled?(I2().b[3][0]++,I2().s[12]++,t.push(`maputnik-string--disabled`)):I2().b[3][1]++,I2().s[13]++,m.createElement(e,{"aria-label":this.props[`aria-label`],"data-wd-key":this.props[`data-wd-key`],spellCheck:Object.prototype.hasOwnProperty.call(this.props,`spellCheck`)?(I2().b[4][0]++,this.props.spellCheck):(I2().b[4][1]++,e!==`input`),disabled:this.props.disabled,className:t.join(` `),style:this.props.style,value:this.state.value===void 0?(I2().b[5][0]++,``):(I2().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:e=>{I2().f[4]++,I2().s[14]++,this.setState({editing:!0,value:e.target.value},()=>{I2().f[5]++,I2().s[15]++,this.props.onInput?(I2().b[6][0]++,I2().s[16]++,this.props.onInput(this.state.value)):I2().b[6][1]++})},onBlur:()=>{I2().f[6]++,I2().s[17]++,this.state.value===this.props.value?I2().b[7][1]++:(I2().b[7][0]++,I2().s[18]++,this.setState({editing:!1}),I2().s[19]++,this.props.onChange?(I2().b[8][0]++,I2().s[20]++,this.props.onChange(this.state.value)):I2().b[8][1]++)},onKeyDown:e=>{I2().f[7]++,I2().s[21]++,I2().b[10][0]++,e.keyCode===13&&(I2().b[10][1]++,this.props.onChange)?(I2().b[9][0]++,I2().s[22]++,this.props.onChange(this.state.value)):I2().b[9][1]++},required:this.props.required})}};function R2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,t=`c88a61c0bf8e5be9cb39abd789b7296571419398`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,statementMap:{0:{start:{line:9,column:26},end:{line:26,column:1}},1:{start:{line:10,column:21},end:{line:10,column:109}},2:{start:{line:10,column:72},end:{line:10,column:108}},3:{start:{line:11,column:1},end:{line:25,column:4}},4:{start:{line:27,column:25},end:{line:27,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:26},end:{line:9,column:27}},loc:{start:{line:9,column:86},end:{line:26,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:65},end:{line:10,column:66}},loc:{start:{line:10,column:72},end:{line:10,column:108}},line:10}},branchMap:{0:{loc:{start:{line:9,column:63},end:{line:9,column:79}},type:`default-arg`,locations:[{start:{line:9,column:74},end:{line:9,column:79}}],line:9},1:{loc:{start:{line:10,column:33},end:{line:10,column:59}},type:`binary-expr`,locations:[{start:{line:10,column:33},end:{line:10,column:53}},{start:{line:10,column:57},end:{line:10,column:59}}],line:10},2:{loc:{start:{line:16,column:13},end:{line:19,column:4}},type:`binary-expr`,locations:[{start:{line:16,column:13},end:{line:16,column:21}},{start:{line:16,column:41},end:{line:19,column:4}}],line:16},3:{loc:{start:{line:19,column:6},end:{line:24,column:4}},type:`binary-expr`,locations:[{start:{line:19,column:6},end:{line:19,column:15}},{start:{line:19,column:35},end:{line:24,column:4}}],line:19}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAS;AACjB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;;AAU1B,MAAM,qBAAuD,EAC3D,GACA,OACA,OACA,UACA,OACA,WAAW,YACP;CACJ,MAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;CAC7H,OACE,sBAAC,OAAD;EAAO,OAAO,EAAE,MAAM;EAAG,WAAW,GAAG,MAAM;EAC3C,eAAa;EACN;YAFT,CAIG,YACC,qBAAC,aAAD;GAAoB;GAAO,UAAU;EAAO,IAE7C,CAAC,YACA,qBAAC,aAAD;GACE,SAAS;GACC;GACH;GACP,eAAa,QAAQ;EACtB,EAEE;;AAEX;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c88a61c0bf8e5be9cb39abd789b7296571419398`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return R2=function(){return o},o}R2(),R2().s[0]++;var XVe=(R2().s[4]++,An()(({t:e,value:t,wdKey:n,onChange:r,error:i,disabled:a=(R2().b[0][0]++,!1)})=>{R2().f[0]++;let o=(R2().s[1]++,Object.keys((R2().b[1][0]++,pi.layer.type.values||(R2().b[1][1]++,{}))).map(e=>(R2().f[1]++,R2().s[2]++,[e,(0,Jn.startCase)(e.replace(/-/g,` `))])));return R2().s[3]++,(0,z.jsxs)(N2,{label:e(`Type`),fieldSpec:pi.layer.type,"data-wd-key":n,error:i,children:[(R2().b[2][0]++,a&&(R2().b[2][1]++,(0,z.jsx)(L2,{value:t,disabled:!0}))),(R2().b[3][0]++,!a&&(R2().b[3][1]++,(0,z.jsx)(F2,{options:o,onChange:r,value:t,"data-wd-key":n+`.select`})))]})}));function z2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,t=`bf8abe6f485b5da816fd41411f2ef1943dfa0415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:17,column:1}},1:{start:{line:6,column:1},end:{line:16,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:23},end:{line:5,column:24}},loc:{start:{line:5,column:34},end:{line:17,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`],mappings:`AACA,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;;AAS5B,OAAO,MAAM,WAAmC,UAAU;CACxD,OACE,qBAAC,OAAD;EAAO,OAAM;EAAK,WAAW,OAAO,MAAM;EACxC,eAAa,MAAM;EACnB,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO,MAAM;GACb,SAAS,MAAM;GACf,eAAa,MAAM,QAAQ;EAC5B;CACI;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bf8abe6f485b5da816fd41411f2ef1943dfa0415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return z2=function(){return o},o}z2(),z2().s[0]++;var ZVe=e=>(z2().f[0]++,z2().s[1]++,(0,z.jsx)(N2,{label:`ID`,fieldSpec:Zu.layer.id,"data-wd-key":e.wdKey,error:e.error,children:(0,z.jsx)(L2,{value:e.value,onInput:e.onChange,"data-wd-key":e.wdKey+`.input`})}));function B2(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function V2(){return V2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{})),$Ve=s(((e,t)=>{t.exports=QVe()})),U=u(T1(),1);$Ve();var eHe=e=>typeof e==`object`&&!!e&&e.nodeType===1,tHe=(e,t)=>(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`,H2=(e,t)=>{if(e.clientHeight{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch{return null}})(e);return!!t&&(t.clientHeightat||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0,nHe=e=>e.parentElement??(e.getRootNode().host||null),rHe=(e,t)=>{if(typeof document>`u`)return[];let{scrollMode:n,block:r,inline:i,boundary:a,skipOverflowHiddenElements:o}=t,s=typeof a==`function`?a:e=>e!==a;if(!eHe(e))throw TypeError(`Invalid target`);let c=document.scrollingElement||document.documentElement,l=[],u=e;for(;eHe(u)&&s(u);){if(u=nHe(u),u===c){l.push(u);break}u!=null&&u===document.body&&H2(u)&&!H2(document.documentElement)||u!=null&&H2(u,o)&&l.push(u)}let d=window.visualViewport?.width??innerWidth,f=window.visualViewport?.height??innerHeight,{scrollX:p,scrollY:m}=window,{height:h,width:g,top:_,right:v,bottom:y,left:b}=e.getBoundingClientRect(),{top:x,right:S,bottom:C,left:w}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),T=r===`start`||r===`nearest`?_-x:r===`end`?y+C:_+h/2-x+C,E=i===`center`?b+g/2-w+S:i===`end`?v+S:b-w,D=[];for(let e=0;e=0&&b>=0&&y<=f&&v<=d&&(t===c&&!H2(t)||_>=s&&y<=x&&b>=S&&v<=u))return D;let C=getComputedStyle(t),w=parseInt(C.borderLeftWidth,10),O=parseInt(C.borderTopWidth,10),k=parseInt(C.borderRightWidth,10),A=parseInt(C.borderBottomWidth,10),ee=0,j=0,te=`offsetWidth`in t?t.offsetWidth-t.clientWidth-w-k:0,ne=`offsetHeight`in t?t.offsetHeight-t.clientHeight-O-A:0,M=`offsetWidth`in t?t.offsetWidth===0?0:o/t.offsetWidth:0,N=`offsetHeight`in t?t.offsetHeight===0?0:a/t.offsetHeight:0;if(c===t)ee=r===`start`?T:r===`end`?T-f:r===`nearest`?U2(m,m+f,f,O,A,m+T,m+T+h,h):T-f/2,j=i===`start`?E:i===`center`?E-d/2:i===`end`?E-d:U2(p,p+d,d,w,k,p+E,p+E+g,g),ee=Math.max(0,ee+m),j=Math.max(0,j+p);else{ee=r===`start`?T-s-O:r===`end`?T-x+A+ne:r===`nearest`?U2(s,x,a,O,A+ne,T,T+h,h):T-(s+a/2)+ne/2,j=i===`start`?E-S-w:i===`center`?E-(S+o/2)+te/2:i===`end`?E-u+k+te:U2(S,u,o,w,k+te,E,E+g,g);let{scrollLeft:e,scrollTop:n}=t;ee=N===0?0:Math.max(0,Math.min(n+ee/N,t.scrollHeight-a/N+ne)),j=M===0?0:Math.max(0,Math.min(e+j/M,t.scrollWidth-o/M+te)),T+=n-ee,E+=e-j}D.push({el:t,top:ee,left:j})}return D},iHe=0;function aHe(){return String(iHe++)}var oHe=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0?m.useLayoutEffect:m.useEffect;function W2(e){var t=m.useRef(e);return oHe(function(){t.current=e},[e]),t}function G2(){var e=[...arguments];return function(t){e.forEach(function(e){typeof e==`function`?e(t):e&&(e.current=t)})}}function K2(){var e=[...arguments];return function(t){var n=[...arguments].slice(1);return e.some(function(e){return e&&e.apply(void 0,[t].concat(n)),t.preventDownshiftDefault||t.hasOwnProperty(`nativeEvent`)&&t.nativeEvent.preventDownshiftDefault})}}function q2(e,t){var n;function r(){n&&clearTimeout(n)}function i(){var i=[...arguments];r(),n=setTimeout(function(){n=null,e.apply(void 0,i)},t)}return i.cancel=r,i}var sHe=q2(function(e){cHe(e).textContent=``},500);function cHe(e){var t=e.getElementById(`a11y-status-message`);return t||(t=e.createElement(`div`),t.setAttribute(`id`,`a11y-status-message`),t.setAttribute(`role`,`status`),t.setAttribute(`aria-live`,`polite`),t.setAttribute(`aria-relevant`,`additions text`),Object.assign(t.style,{border:`0`,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0`,position:`absolute`,width:`1px`}),e.body.appendChild(t),t)}function lHe(e,t){if(e&&t){var n=cHe(t);n.textContent=e,sHe(t)}}function uHe(e){var t=e?.getElementById(`a11y-status-message`);t&&t.remove()}function J2(){}var Y2=J2;function X2(e,t){return t?Object.keys(e).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},V2({},e)):e}function dHe(e,t){e&&rHe(e,{boundary:t,block:`nearest`,scrollMode:`if-needed`}).forEach(function(e){var t=e.el,n=e.top,r=e.left;t.scrollTop=n,t.scrollLeft=r})}function Z2(e){var t=e.key,n=e.keyCode;return n>=37&&n<=40&&!t.startsWith(`Arrow`)?`Arrow`+t:t}function Q2(e,t,n,r,i){i===void 0&&(i=!1);var a=n.length;if(t){for(var o=e;o>=0;o--)if(!r(n[o],o))return o}else for(var s=e;so)&&(e=t>0?-1:o+1);var s=e+t;s<0?s=i?o:0:s>o&&(s=i?0:o);var c=Q2(s,t<0,n,r,i);return c===-1?e>=a?-1:e:c}function fHe(e,t,n,r){return r===void 0&&(r=!0),!!n&&t.some(function(t){return t&&(pHe(t,e,n)||r&&pHe(t,n.document.activeElement,n))})}function pHe(e,t,n){return e===t||t instanceof n.Node&&e.contains(t)}function mHe(e){return``+e.slice(0,1).toUpperCase()+e.slice(1)}function hHe(e,t,n,r){for(var i=e.type,a={},o=Object.keys(n),s=0,c=o;s`u`?void 0:window},c4={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:``},bHe=V2({},m).useId,xHe=typeof bHe==`function`?SHe:CHe;function SHe(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=`downshift-`+bHe();return t||=s,m.useMemo(function(){return{labelId:n??t+`-label`,menuId:r??t+`-menu`,getItemId:i??function(e){return t+`-item-`+e},toggleButtonId:a??t+`-toggle-button`,inputId:o??t+`-input`}},[i,t,o,n,r,a])}function CHe(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=m.useState(function(){return t??`downshift-`+aHe()})[0];return m.useMemo(function(){return{labelId:n??s+`-label`,menuId:r??s+`-menu`,getItemId:i??function(e){return s+`-item-`+e},toggleButtonId:a??s+`-toggle-button`,inputId:o??s+`-input`}},[i,o,n,r,a,s])}function l4(e,t,n){var r=r4(n,c4.highlightedIndex);return e[r]&&t(e[r],r)?-1:r}function u4(e,t,n,r,i,a){var o=e.length&&i>=0;return V2({isOpen:!1,highlightedIndex:-1},o&&V2({selectedItem:e[i],isOpen:r4(n,c4.isOpen),highlightedIndex:r4(r,c4.highlightedIndex)},a&&{inputValue:t(e[i])}))}function d4(e,t,n,r,i,a,o,s){return e.length===0?-1:t!==void 0&&o===t&&(t===-1||e[t]!==void 0&&!r(e[t],t))?t:n!==void 0&&(n===-1||e[n]!==void 0&&!r(e[n],n))?n:a?e.findIndex(function(e){return i(a)===i(e)}):s<0&&e[e.length-1]&&!r(e[e.length-1],e.length-1)?e.length-1:s>0&&e[0]&&!r(e[0],0)?0:-1}function wHe(e){var t=i4(e.selectedItem,e.initialSelectedItem,e.defaultSelectedItem,c4.selectedItem),n=i4(e.isOpen,e.initialIsOpen,e.defaultIsOpen,c4.isOpen),r=THe(e),i=i4(e.inputValue,e.initialInputValue,e.defaultInputValue,c4.inputValue);return{highlightedIndex:r<0&&t&&n?e.items.findIndex(function(n){return e.itemToKey(n)===e.itemToKey(t)}):r,isOpen:n,selectedItem:t,inputValue:i}}function THe(e){var t=i4(e.highlightedIndex,e.initialHighlightedIndex,e.defaultHighlightedIndex,c4.highlightedIndex);return t>-1&&e.items[t]&&e.isItemDisabled(e.items[t],t)?-1:t}var f4=J2;function EHe(e,t,n){var r=m.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),i=m.useCallback(function(){return n.map(function(e){return e.current})},[n]);return m.useEffect(function(){if(!e)return J2;function n(){r.current.isTouchEnd=!1,r.current.isMouseDown=!0}function a(n){r.current.isMouseDown=!1,fHe(n.target,i(),e)||t()}function o(){r.current.isTouchEnd=!1,r.current.isTouchMove=!1}function s(){r.current.isTouchMove=!0}function c(n){r.current.isTouchEnd=!0,!r.current.isTouchMove&&!fHe(n.target,i(),e,!1)&&t()}return e.addEventListener(`mousedown`,n),e.addEventListener(`mouseup`,a),e.addEventListener(`touchstart`,o),e.addEventListener(`touchmove`,s),e.addEventListener(`touchend`,c),function(){e.removeEventListener(`mousedown`,n),e.removeEventListener(`mouseup`,a),e.removeEventListener(`touchstart`,o),e.removeEventListener(`touchmove`,s),e.removeEventListener(`touchend`,c)}},[e,i,t]),r}var p4=function(){return J2};function DHe(e,t,n,r,i,a){var o=m.useRef(!0);return oHe(function(){if(!(t<0||!n||!Object.keys(i.current).length)){if(o.current){var s=i.current[a(t)];s&&r.current&&e(s,r.current)}else o.current=!0}},[t]),m.useCallback(function(){o.current=!1},[])}function OHe(e,t){return e.isOpen===t.isOpen&&e.inputValue===t.inputValue&&e.highlightedIndex===t.highlightedIndex&&e.selectedItem===t.selectedItem}function kHe(e,t,n,r){var i=n.type,a;switch(i){case r.ItemMouseMove:a={highlightedIndex:n.disabled?-1:n.index};break;case r.MenuMouseLeave:a={highlightedIndex:-1};break;case r.ToggleButtonClick:case r.FunctionToggleMenu:a={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:d4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionOpenMenu:a={isOpen:!0,highlightedIndex:d4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionCloseMenu:a={isOpen:!1};break;case r.FunctionSetHighlightedIndex:var o=n.highlightedIndex;a={highlightedIndex:t.isItemDisabled(t.items[o],o)?-1:o};break;case r.FunctionSetInputValue:a={inputValue:n.inputValue};break;case r.FunctionReset:a={highlightedIndex:l4(t.items,t.isItemDisabled,t.defaultHighlightedIndex),isOpen:r4(t.defaultIsOpen,c4.isOpen),selectedItem:r4(t.defaultSelectedItem,c4.selectedItem),inputValue:r4(t.defaultInputValue,c4.inputValue)};break;default:throw Error(`Reducer called without proper action type.`)}return V2({},e,a)}var AHe=V2({},o4,{items:U.default.array.isRequired,isItemDisabled:U.default.func});function jHe(e){for(var t=e.keysSoFar,n=e.highlightedIndex,r=e.items,i=e.itemToString,a=e.isItemDisabled,o=t.toLowerCase(),s=0;s=0&&r.items.length&&{selectedItem:r.items[e.highlightedIndex]});break;case D4:i={selectedItem:t.selectedItem};break;default:return kHe(e,r,t,zHe)}return V2({},e,i)}var VHe=[`onClick`],HHe=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],UHe=[`onBlur`,`onClick`,`onPress`,`onKeyDown`,`refKey`,`ref`],WHe=[`item`,`index`,`onMouseMove`,`onClick`,`onMouseDown`,`onPress`,`refKey`,`disabled`,`ref`];GHe.stateChangeTypes=zHe;function GHe(e){e===void 0&&(e={}),Y2(e,GHe,AHe);var t=V2({},s4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=e4(BHe,t,wHe,OHe),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)(null),_=(0,m.useRef)({}),v=(0,m.useRef)(null),y=xHe(t),b=W2(c);a4(o,c,[u,d,f,p],a);var x=DHe(i,d,u,g,_,y.getItemId);(0,m.useEffect)(function(){return v.current=q2(function(e){e({type:O4,inputValue:``})},500),function(){var e;(e=v.current)==null||e.cancel()}},[]),(0,m.useEffect)(function(){p&&(v.current==null||v.current(l))},[l,p]),f4({props:t,state:c}),(0,m.useEffect)(function(){i4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,c4.isOpen)&&h.current&&h.current.focus()},[]);var S=EHe(a,(0,m.useCallback)(function(){b.current.isOpen&&l({type:T4})},[l,b]),(0,m.useMemo)(function(){return[g,h]},[])),C=p4(`getMenuProps`,`getToggleButtonProps`);(0,m.useEffect)(function(){u||(_.current={})},[u]);var w=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:h4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:g4,altKey:e.altKey})},Home:function(e){e.preventDefault(),l({type:y4})},End:function(e){e.preventDefault(),l({type:b4})},Escape:function(){b.current.isOpen&&l({type:v4})},Enter:function(e){e.preventDefault(),l({type:b.current.isOpen?x4:m4})},PageUp:function(e){b.current.isOpen&&(e.preventDefault(),l({type:C4}))},PageDown:function(e){b.current.isOpen&&(e.preventDefault(),l({type:w4}))}," ":function(e){e.preventDefault();var t=b.current;if(!t.isOpen){l({type:m4});return}t.inputValue?l({type:_4,key:` `}):l({type:S4})}}},[l,b]),T=(0,m.useCallback)(function(e){var t=e??{},n=t.onClick,r=B2(t,VHe);return V2({id:y.labelId,htmlFor:y.toggleButtonId,onClick:K2(n,function(){var e;(e=h.current)==null||e.focus()})},r)},[y]),E=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=B2(r,HHe),d=(t??{}).suppressRefError;return C(`getMenuProps`,d!==void 0&&d,o,g),V2((n={},n[o]=G2(s,function(e){g.current=e}),n.id=y.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+y.labelId,n.onMouseLeave=K2(i,function(){l({type:MHe})}),n),u)},[l,C,y]),D=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onBlur,a=r.onClick;r.onPress;var o=r.onKeyDown,s=r.refKey,c=s===void 0?`ref`:s,f=r.ref,p=B2(r,UHe),m=(t??{}).suppressRefError,g=m!==void 0&&m,_=function(){l({type:m4})},v=function(){b.current.isOpen&&!S.current.isMouseDown&&l({type:T4})},x=function(e){var t=Z2(e);t&&t in w?w[t](e):/^\S{1}$/.test(t)&&l({type:_4,key:t})},T=V2((n={},n[c]=G2(f,function(e){h.current=e}),n[`aria-activedescendant`]=u&&d>-1?y.getItemId(d):``,n[`aria-controls`]=y.menuId,n[`aria-expanded`]=u,n[`aria-haspopup`]=`listbox`,n[`aria-labelledby`]=p[`aria-label`]?void 0:``+y.labelId,n.id=y.toggleButtonId,n.role=`combobox`,n.tabIndex=0,n.onBlur=K2(i,v),n),p);return p.disabled||Object.assign(T,{onClick:K2(a,_),onKeyDown:K2(o,x)}),C(`getToggleButtonProps`,g,c,h),T},[l,y,u,d,S,C,w,b]),O=(0,m.useCallback)(function(e){var t,i=e??{},a=i.item,o=i.index,s=i.onMouseMove,c=i.onClick,u=i.onMouseDown;i.onPress;var d=i.refKey,p=d===void 0?`ref`:d,m=i.disabled,h=i.ref,g=B2(i,WHe);m!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useSelect.`);var v=t4(a,o,n,`Pass either item or index to getItemProps!`),C=v[0],w=v[1],T=r(C,w),E=function(){S.current.isTouchEnd||w===b.current.highlightedIndex||(x(),l({type:NHe,index:w,disabled:T}))},D=function(){l({type:E4,index:w})},O=V2((t={},t[p]=G2(h,function(e){e&&(_.current[y.getItemId(w)]=e)}),t[`aria-disabled`]=T,t[`aria-selected`]=C===f,t.id=y.getItemId(w),t.role=`option`,t.onMouseMove=K2(s,E),t.onMouseDown=K2(u,function(e){return e.preventDefault()}),t),g);return T||Object.assign(O,{onClick:K2(c,D)}),O},[n,r,f,y,S,x,l,b]),k=(0,m.useCallback)(function(){l({type:PHe})},[l]),A=(0,m.useCallback)(function(){l({type:IHe})},[l]);return{getToggleButtonProps:D,getLabelProps:T,getMenuProps:E,getItemProps:O,toggleMenu:k,openMenu:(0,m.useCallback)(function(){l({type:FHe})},[l]),closeMenu:A,setHighlightedIndex:(0,m.useCallback)(function(e){l({type:LHe,highlightedIndex:e})},[l]),selectItem:(0,m.useCallback)(function(e){l({type:D4,selectedItem:e})},[l]),reset:(0,m.useCallback)(function(){l({type:RHe})},[l]),setInputValue:(0,m.useCallback)(function(e){l({type:O4,inputValue:e})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}function KHe(e){var t=wHe(e),n=t.selectedItem,r=t.inputValue;return r===``&&n&&e.defaultInputValue===void 0&&e.initialInputValue===void 0&&e.inputValue===void 0&&(r=e.itemToString(n)),V2({},t,{inputValue:r})}var k4=0,A4=1,j4=2,M4=3,N4=4,P4=5,F4=6,I4=7,L4=8,R4=9,z4=10,qHe=11,JHe=12,B4=13,YHe=14,XHe=15,ZHe=16,QHe=17,$He=18,V4=19,eUe=20,tUe=21,H4=22,nUe=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:H4,FunctionCloseMenu:QHe,FunctionOpenMenu:ZHe,FunctionReset:tUe,FunctionSelectItem:V4,FunctionSetHighlightedIndex:$He,FunctionSetInputValue:eUe,FunctionToggleMenu:XHe,InputBlur:R4,InputChange:L4,InputClick:z4,InputKeyDownArrowDown:k4,InputKeyDownArrowUp:A4,InputKeyDownEnd:N4,InputKeyDownEnter:I4,InputKeyDownEscape:j4,InputKeyDownHome:M4,InputKeyDownPageDown:F4,InputKeyDownPageUp:P4,ItemClick:B4,ItemMouseMove:JHe,MenuMouseLeave:qHe,ToggleButtonClick:YHe});function rUe(e,t,n,r){var i=(0,m.useRef)(null),a=_He(e,t,n,r),o=a[0],s=a[1],c=n4();return(0,m.useEffect)(function(){t.selectedItem!==void 0&&(c||t.itemToKey(t.selectedItem)!==t.itemToKey(i.current)&&s({type:H4,inputValue:t.itemToString(t.selectedItem)}),i.current=o.selectedItem===i.current?t.selectedItem:o.selectedItem)},[o.selectedItem,t.selectedItem]),[X2(o,t),s]}var iUe=V2({},o4,{items:U.default.array.isRequired,isItemDisabled:U.default.func,inputValue:U.default.string,defaultInputValue:U.default.string,initialInputValue:U.default.string,inputId:U.default.string,onInputValueChange:U.default.func});function aUe(e,t){var n=t.type,r=t.props,i;switch(n){case B4:i={isOpen:r4(r.defaultIsOpen,c4.isOpen),highlightedIndex:l4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),selectedItem:r.items[t.index],inputValue:r.itemToString(r.items[t.index])};break;case k4:i=e.isOpen?{highlightedIndex:$2(e.highlightedIndex,1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:t.altKey&&e.selectedItem==null?-1:d4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,1),isOpen:r.items.length>=0};break;case A4:i=e.isOpen?t.altKey?u4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0):{highlightedIndex:$2(e.highlightedIndex,-1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:d4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,-1),isOpen:r.items.length>=0};break;case I4:i=u4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0);break;case j4:i=V2({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:``});break;case P4:i={highlightedIndex:$2(e.highlightedIndex,-10,r.items,r.isItemDisabled,!0)};break;case F4:i={highlightedIndex:$2(e.highlightedIndex,10,r.items,r.isItemDisabled,!0)};break;case M4:i={highlightedIndex:Q2(0,!1,r.items,r.isItemDisabled)};break;case N4:i={highlightedIndex:Q2(r.items.length-1,!0,r.items,r.isItemDisabled)};break;case R4:i=V2({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&r.items.length&&t.selectItem&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])});break;case L4:i={isOpen:!0,highlightedIndex:l4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),inputValue:t.inputValue};break;case z4:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:d4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case V4:i={selectedItem:t.selectedItem,inputValue:r.itemToString(t.selectedItem)};break;case H4:i={inputValue:t.inputValue};break;default:return kHe(e,r,t,nUe)}return V2({},e,i)}var oUe=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],sUe=[`item`,`index`,`refKey`,`ref`,`onMouseMove`,`onMouseDown`,`onClick`,`onPress`,`disabled`],cUe=[`onClick`,`onPress`,`refKey`,`ref`],lUe=[`aria-label`,`onKeyDown`,`onChange`,`onInput`,`onBlur`,`onChangeText`,`onClick`,`refKey`,`ref`];U4.stateChangeTypes=nUe;function U4(e){e===void 0&&(e={}),Y2(e,U4,iUe);var t=V2({},s4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=rUe(aUe,t,KHe,OHe),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)({}),_=(0,m.useRef)(null),v=(0,m.useRef)(null),y=n4(),b=xHe(t),x=(0,m.useRef)(),S=W2(c);a4(o,c,[u,d,f,p],a);var C=DHe(i,d,u,h,g,b.getItemId);f4({state:c,props:t}),(0,m.useEffect)(function(){i4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,c4.isOpen)&&_.current&&_.current.focus()},[]),(0,m.useEffect)(function(){y||(x.current=n.length)});var w=EHe(a,(0,m.useCallback)(function(){S.current.isOpen&&l({type:R4})},[l,S]),(0,m.useMemo)(function(){return[h,v,_]},[])),T=p4(`getInputProps`,`getMenuProps`);(0,m.useEffect)(function(){u||(g.current={})},[u]),(0,m.useEffect)(function(){var e;u&&a!=null&&a.document&&(e=_.current)!=null&&e.focus&&a.document.activeElement!==_.current&&_.current.focus()},[u,a]);var E=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:k4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:A4,altKey:e.altKey})},Home:function(e){S.current.isOpen&&(e.preventDefault(),l({type:M4}))},End:function(e){S.current.isOpen&&(e.preventDefault(),l({type:N4}))},Escape:function(e){var t=S.current;(t.isOpen||t.inputValue||t.selectedItem||t.highlightedIndex>-1)&&(e.preventDefault(),l({type:j4}))},Enter:function(e){S.current.isOpen&&e.which!==229&&(e.preventDefault(),l({type:I4}))},PageUp:function(e){S.current.isOpen&&(e.preventDefault(),l({type:P4}))},PageDown:function(e){S.current.isOpen&&(e.preventDefault(),l({type:F4}))}}},[l,S]),D=(0,m.useCallback)(function(e){return V2({id:b.labelId,htmlFor:b.inputId},e)},[b]),O=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=B2(r,oUe),d=(t??{}).suppressRefError;return T(`getMenuProps`,d!==void 0&&d,o,h),V2((n={},n[o]=G2(s,function(e){h.current=e}),n.id=b.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+b.labelId,n.onMouseLeave=K2(i,function(){l({type:qHe})}),n),u)},[l,T,b]),k=(0,m.useCallback)(function(e){var t,i,a=e??{},o=a.item,s=a.index,c=a.refKey,u=c===void 0?`ref`:c,f=a.ref,p=a.onMouseMove,m=a.onMouseDown,h=a.onClick;a.onPress;var _=a.disabled,v=B2(a,sUe);_!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.`);var y=t4(o,s,n,`Pass either item or index to getItemProps!`),x=y[0],T=y[1],E=r(x,T),D=`onClick`,O=h;return V2((t={},t[u]=G2(f,function(e){e&&(g.current[b.getItemId(T)]=e)}),t[`aria-disabled`]=E,t[`aria-selected`]=T===d,t.id=b.getItemId(T),t.role=`option`,t),!E&&(i={},i[D]=K2(O,function(){l({type:B4,index:T})}),i),{onMouseMove:K2(p,function(){w.current.isTouchEnd||T===S.current.highlightedIndex||(C(),l({type:JHe,index:T,disabled:E}))}),onMouseDown:K2(m,function(e){return e.preventDefault()})},v)},[l,b,n,r,d,w,C,S]),A=(0,m.useCallback)(function(e){var t,n=e??{},r=n.onClick;n.onPress;var i=n.refKey,a=i===void 0?`ref`:i,o=n.ref,s=B2(n,cUe);return V2((t={},t[a]=G2(o,function(e){v.current=e}),t[`aria-controls`]=b.menuId,t[`aria-expanded`]=u,t.id=b.toggleButtonId,t.tabIndex=-1,t),!s.disabled&&V2({},{onClick:K2(r,function(){l({type:YHe})})}),s)},[l,u,b]),ee=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r[`aria-label`],o=r.onKeyDown,s=r.onChange,c=r.onInput,f=r.onBlur;r.onChangeText;var m=r.onClick,h=r.refKey,g=h===void 0?`ref`:h,v=r.ref,y=B2(r,lUe),x=(t??{}).suppressRefError;T(`getInputProps`,x!==void 0&&x,g,_);var C=function(e){var t=Z2(e);t&&t in E&&E[t](e)},D=function(e){l({type:L4,inputValue:e.target.value})},O=function(e){a!=null&&a.document&&S.current.isOpen&&!w.current.isMouseDown&&l({type:R4,selectItem:e.relatedTarget!==null||a.document.activeElement===a.document.body})},k=function(){l({type:z4})},A=`onChange`,ee={};if(!y.disabled){var j;ee=(j={},j[A]=K2(s,c,D),j.onKeyDown=K2(o,C),j.onBlur=K2(f,O),j.onClick=K2(m,k),j)}return V2((n={},n[g]=G2(v,function(e){_.current=e}),n[`aria-activedescendant`]=u&&d>-1?b.getItemId(d):``,n[`aria-autocomplete`]=`list`,n[`aria-controls`]=b.menuId,n[`aria-expanded`]=u,n[`aria-labelledby`]=i?void 0:b.labelId,n[`aria-label`]=i,n.autoComplete=`off`,n.id=b.inputId,n.role=`combobox`,n.value=p,n),ee,y)},[l,b,a,E,u,d,p,w,T,S]),j=(0,m.useCallback)(function(){l({type:XHe})},[l]),te=(0,m.useCallback)(function(){l({type:QHe})},[l]),ne=(0,m.useCallback)(function(){l({type:ZHe})},[l]),M=(0,m.useCallback)(function(e){l({type:$He,highlightedIndex:e})},[l]),N=(0,m.useCallback)(function(e){l({type:V4,selectedItem:e})},[l]);return{getItemProps:k,getLabelProps:D,getMenuProps:O,getInputProps:ee,getToggleButtonProps:A,toggleMenu:j,openMenu:ne,closeMenu:te,setHighlightedIndex:M,setInputValue:(0,m.useCallback)(function(e){l({type:eUe,inputValue:e})},[l]),selectItem:N,reset:(0,m.useCallback)(function(){l({type:tUe})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}var W4={activeIndex:-1,selectedItems:[]};function uUe(e){return{activeIndex:i4(e.activeIndex,e.initialActiveIndex,e.defaultActiveIndex,W4.activeIndex),selectedItems:i4(e.selectedItems,e.initialSelectedItems,e.defaultSelectedItems,W4.selectedItems)}}function dUe(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;var t=e.target;return!(t instanceof HTMLInputElement&&t.value!==``&&(t.selectionStart!==0||t.selectionEnd!==0))}function fUe(e,t){return e.selectedItems===t.selectedItems&&e.activeIndex===t.activeIndex}o4.stateReducer,o4.itemToKey,o4.environment,U.default.array,U.default.array,U.default.array,U.default.func,U.default.number,U.default.number,U.default.number,U.default.func,U.default.func,U.default.string,U.default.string;var pUe={itemToKey:s4.itemToKey,stateReducer:s4.stateReducer,environment:s4.environment,keyNavigationNext:`ArrowRight`,keyNavigationPrevious:`ArrowLeft`},mUe=J2,G4=0,K4=1,q4=2,J4=3,Y4=4,X4=5,Z4=6,Q4=7,$4=8,e3=9,t3=10,n3=11,r3=12,hUe=Object.freeze({__proto__:null,DropdownClick:Q4,DropdownKeyDownBackspace:Z4,DropdownKeyDownNavigationPrevious:X4,FunctionAddSelectedItem:$4,FunctionRemoveSelectedItem:e3,FunctionReset:r3,FunctionSetActiveIndex:n3,FunctionSetSelectedItems:t3,SelectedItemClick:G4,SelectedItemKeyDownBackspace:q4,SelectedItemKeyDownDelete:K4,SelectedItemKeyDownNavigationNext:J4,SelectedItemKeyDownNavigationPrevious:Y4});function gUe(e,t){var n=t.type,r=t.index,i=t.selectedItem,a=t.props,o=e.activeIndex,s=e.selectedItems,c;switch(n){case G4:c={activeIndex:r};break;case Y4:c={activeIndex:o-1<0?0:o-1};break;case J4:c={activeIndex:o+1>=s.length?-1:o+1};break;case q4:case K4:if(o<0)break;var l=o;s.length===1?l=-1:o===s.length-1&&(l=s.length-2),c=V2({selectedItems:[].concat(s.slice(0,o),s.slice(o+1))},{activeIndex:l});break;case X4:c={activeIndex:s.length-1};break;case Z4:c={selectedItems:s.slice(0,s.length-1)};break;case $4:c={selectedItems:[].concat(s,[i])};break;case Q4:c={activeIndex:-1};break;case e3:var u=o,d=s.findIndex(function(e){return a.itemToKey(e)===a.itemToKey(i)});if(d<0)break;s.length===1?u=-1:d===s.length-1&&(u=s.length-2),c={selectedItems:[].concat(s.slice(0,d),s.slice(d+1)),activeIndex:u};break;case t3:c={selectedItems:t.selectedItems};break;case n3:c={activeIndex:t.activeIndex};break;case r3:c={activeIndex:r4(a.defaultActiveIndex,W4.activeIndex),selectedItems:r4(a.defaultSelectedItems,W4.selectedItems)};break;default:throw Error(`Reducer called without proper action type.`)}return V2({},e,c)}var _Ue=[`refKey`,`ref`,`onClick`,`onKeyDown`,`selectedItem`,`index`],vUe=[`refKey`,`ref`,`onKeyDown`,`onClick`,`preventKeyAction`];yUe.stateChangeTypes=hUe;function yUe(e){e===void 0&&(e={}),mUe(e,yUe);var t=V2({},pUe,e),n=t.getA11yStatusMessage,r=t.environment,i=t.keyNavigationNext,a=t.keyNavigationPrevious,o=e4(gUe,t,uUe,fUe),s=o[0],c=o[1],l=s.activeIndex,u=s.selectedItems,d=n4(),f=(0,m.useRef)(null),p=(0,m.useRef)(null);p.current===null&&(p.current=new Map),a4(n,s,[l,u],r),(0,m.useEffect)(function(){if(!d){if(l===-1&&f.current)f.current.focus();else{var e;(e=p.current.get(l))==null||e.focus()}}},[l]),f4({props:t,state:s});var h=p4(`getDropdownProps`),g=(0,m.useMemo)(function(){var e={};return e[a]=function(){c({type:Y4})},e[i]=function(){c({type:J4})},e.Delete=function(){c({type:K4})},e.Backspace=function(){c({type:q4})},e},[c,i,a]),_=(0,m.useMemo)(function(){var e={};return e[a]=function(e){dUe(e)&&c({type:X4})},e.Backspace=function(e){dUe(e)&&c({type:Z4})},e},[c,a]);return{getSelectedItemProps:(0,m.useCallback)(function(e){var t,n=e===void 0?{}:e,r=n.refKey,i=r===void 0?`ref`:r,a=n.ref,o=n.onClick,s=n.onKeyDown,d=n.selectedItem,f=n.index,m=B2(n,_Ue),h=t4(d,f,u,`Pass either item or index to getSelectedItemProps!`)[1],_=h>-1&&h===l;return V2((t={},t[i]=G2(a,function(e){e?p.current.set(h,e):p.current.delete(h)}),t.tabIndex=_?0:-1,t.onClick=K2(o,function(){c({type:G4,index:h})}),t.onKeyDown=K2(s,function(e){var t=Z2(e);t&&g[t]&&g[t](e)}),t),m)},[c,u,l,g]),getDropdownProps:(0,m.useCallback)(function(e,t){var n,r=e===void 0?{}:e,i=r.refKey,a=i===void 0?`ref`:i,o=r.ref,s=r.onKeyDown,l=r.onClick,u=r.preventKeyAction,d=u!==void 0&&u,p=B2(r,vUe),m=(t===void 0?{}:t).suppressRefError;return h(`getDropdownProps`,m!==void 0&&m,a,f),V2((n={},n[a]=G2(o,function(e){e&&(f.current=e)}),n),!d&&{onKeyDown:K2(s,function(e){var t=Z2(e);t&&_[t]&&_[t](e)}),onClick:K2(l,function(){c({type:Q4})})},p)},[c,_,h]),addSelectedItem:(0,m.useCallback)(function(e){c({type:$4,selectedItem:e})},[c]),removeSelectedItem:(0,m.useCallback)(function(e){c({type:e3,selectedItem:e})},[c]),setSelectedItems:(0,m.useCallback)(function(e){c({type:t3,selectedItems:e})},[c]),setActiveIndex:(0,m.useCallback)(function(e){c({type:n3,activeIndex:e})},[c]),reset:(0,m.useCallback)(function(){c({type:r3})},[c]),selectedItems:u,activeIndex:l}}var i3=0,a3=1,o3=2,s3=3,c3=4,l3=5,u3=6,bUe=Object.freeze({__proto__:null,FunctionAddItem:u3,TagClick:i3,TagGroupKeyDownArrowLeft:a3,TagGroupKeyDownArrowRight:o3,TagGroupKeyDownBackspace:c3,TagGroupKeyDownDelete:s3,TagRemoveClick:l3});function xUe(e,t){var n=t.type,r;switch(n){case i3:r={activeIndex:t.index};break;case a3:r={activeIndex:e.activeIndex===0?e.items.length-1:e.activeIndex-1};break;case o3:r={activeIndex:e.activeIndex===e.items.length-1?0:e.activeIndex+1};break;case c3:case s3:var i=[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),a=i.length===0?-1:i.length===e.activeIndex?e.activeIndex-1:e.activeIndex;r={items:[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),activeIndex:a};break;case l3:var o=[].concat(e.items.slice(0,t.index),e.items.slice(t.index+1));r={items:o,activeIndex:o.length===0?-1:o.length===t.index?t.index-1:t.index};break;case u3:var s=[];s=t.index===void 0?[].concat(e.items,[t.item]):[].concat(e.items.slice(0,t.index),[t.item],e.items.slice(t.index));var c=e.activeIndex===-1?s.length-1:e.activeIndex;r={items:s,activeIndex:c};break;default:throw Error(`Invalid useTagGroup reducer action.`)}return V2({},e,r)}var SUe=V2({},m).useId,CUe=typeof SUe==`function`?wUe:TUe;function wUe(e){var t=e.id,n=e.tagGroupId,r=e.getTagId,i=`downshift-`+SUe();return t||=i,m.useMemo(function(){return{tagGroupId:n??t+`-tag-group`,getTagId:r??function(e){return t+`-tag-`+e}}},[r,t,n])}function TUe(e){var t=e.id,n=e.getTagId,r=e.tagGroupId,i=m.useState(function(){return t??`downshift-`+aHe()})[0];return m.useMemo(function(){return{tagGroupId:r??i+`-tag-group`,getTagId:n??function(e){return i+`-tag-`+e}}},[n,i,r])}function EUe(e){var t=e.items??e.initialItems??[];return{activeIndex:e.activeIndex??e.initialActiveIndex??(t.length===0?-1:0),items:t}}function DUe(e,t){return e.activeIndex===t.activeIndex&&e.items===t.items}var OUe=`tag-group-a11y-description`;function kUe(e,t){m.useEffect(function(){if(e){var n=e.createElement(`div`);return n.setAttribute(`id`,OUe),n.style.display=`none`,n.textContent=t,e.body.appendChild(n),function(){n.remove()}}},[t,e])}function AUe(e){return V2({stateReducer:function(e,t){return t.changes},environment:typeof window>`u`?void 0:window,removeElementDescription:`Press Delete or Backspace to remove tag.`},e)}function jUe(e,t,n){var r=m.useRef({}),i=m.useRef(e),a=m.useRef(t);return m.useEffect(function(){if(e!==-1&&i.current!==-1&&e!==i.current||a.current===t+1){var o;(o=r.current[n(e)])==null||o.focus()}i.current=e,a.current=t},[e,n,t]),r}var MUe={isItemDisabled:U.default.func},NUe=[`onKeyDown`],PUe=[`index`,`refKey`,`ref`,`onClick`],FUe=[`index`,`onClick`],IUe=function(e){e===void 0&&(e={}),Y2(e,IUe,MUe);var t=AUe(e),n=e4(xUe,t,EUe,DUe),r=n[0],i=n[1],a=r.activeIndex,o=r.items,s=CUe({getTagId:t.getTagId,id:t.id,tagGroupId:t.tagGroupId});kUe(t.environment?.document,t.removeElementDescription);var c=jUe(a,o.length,s.getTagId),l=(0,m.useCallback)(function(e){var t=e??{},n=t.onKeyDown,r=B2(t,NUe);return V2({id:s.tagGroupId,"aria-live":`polite`,"aria-atomic":`false`,"aria-relevant":`additions`,role:`listbox`,onKeyDown:K2(n,function(e){switch(e.key){case`ArrowLeft`:i({type:a3});break;case`ArrowRight`:i({type:o3});break;case`Delete`:i({type:s3});break;case`Backspace`:i({type:c3})}})},r)},[i,s.tagGroupId]),u=(0,m.useCallback)(function(e){var t,n=e.index,r=e.refKey,o=r===void 0?`ref`:r,l=e.ref,u=e.onClick,d=B2(e,PUe);if(!Number.isInteger(n)||n<0)throw Error(`Pass correct item index to getTagProps!`);var f=function(){i({type:i3,index:n})},p=s.getTagId(n);return V2((t={"aria-describedby":OUe},t[o]=G2(l,function(e){e&&(c.current[p]=e)}),t[`aria-labelledby`]=p,t.role=`option`,t.id=p,t.onClick=K2(u,f),t.tabIndex=a===n?0:-1,t),d)},[i,s,a,c]),d=(0,m.useCallback)(function(e){var t=e.index,n=e.onClick,r=B2(e,FUe);if(!Number.isInteger(t)||t<0)throw Error(`Pass correct item index to getTagRemoveProps!`);var a=function(e){e.stopPropagation(),i({type:l3,index:t})},o=s.getTagId(t),c=o+`-remove`;return V2({id:c,tabIndex:-1,"aria-labelledby":c+` `+o,onClick:K2(n,a)},r)},[s,i]);return{activeIndex:a,addItem:(0,m.useCallback)(function(e,t){i({type:u3,item:e,index:t})},[i]),getTagGroupProps:l,getTagProps:u,getTagRemoveProps:d,items:o}};IUe.stateChangeTypes=bUe;function d3(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`,t=`3dad05114a7ca5848033340b22c7238ce3f698dc`,n=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:7,column:27},end:{line:7,column:54}},2:{start:{line:8,column:17},end:{line:8,column:35}},3:{start:{line:9,column:35},end:{line:9,column:61}},4:{start:{line:10,column:23},end:{line:13,column:21}},5:{start:{line:11,column:13},end:{line:11,column:32}},6:{start:{line:12,column:2},end:{line:12,column:70}},7:{start:{line:12,column:34},end:{line:12,column:68}},8:{start:{line:14,column:23},end:{line:19,column:7}},9:{start:{line:15,column:2},end:{line:18,column:3}},10:{start:{line:16,column:17},end:{line:16,column:81}},11:{start:{line:17,column:3},end:{line:17,column:45}},12:{start:{line:20,column:91},end:{line:45,column:3}},13:{start:{line:23,column:26},end:{line:23,column:45}},14:{start:{line:25,column:3},end:{line:30,column:4}},15:{start:{line:26,column:4},end:{line:29,column:6}},16:{start:{line:31,column:3},end:{line:31,column:25}},17:{start:{line:34,column:13},end:{line:34,column:48}},18:{start:{line:35,column:3},end:{line:35,column:15}},19:{start:{line:36,column:3},end:{line:36,column:56}},20:{start:{line:39,column:3},end:{line:43,column:4}},21:{start:{line:40,column:4},end:{line:40,column:16}},22:{start:{line:41,column:4},end:{line:41,column:39}},23:{start:{line:42,column:4},end:{line:42,column:15}},24:{start:{line:46,column:1},end:{line:50,column:29}},25:{start:{line:47,column:2},end:{line:49,column:3}},26:{start:{line:48,column:3},end:{line:48,column:19}},27:{start:{line:51,column:1},end:{line:54,column:21}},28:{start:{line:52,column:2},end:{line:52,column:51}},29:{start:{line:53,column:2},end:{line:53,column:67}},30:{start:{line:53,column:15},end:{line:53,column:66}},31:{start:{line:55,column:1},end:{line:57,column:13}},32:{start:{line:56,column:2},end:{line:56,column:24}},33:{start:{line:58,column:1},end:{line:84,column:4}},34:{start:{line:64,column:18},end:{line:64,column:28}},35:{start:{line:75,column:74},end:{line:82,column:14}}},fnMap:{0:{name:`InputAutocomplete`,decl:{start:{line:6,column:16},end:{line:6,column:33}},loc:{start:{line:6,column:105},end:{line:85,column:1}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:68},end:{line:6,column:69}},loc:{start:{line:6,column:74},end:{line:6,column:76}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:37},end:{line:10,column:38}},loc:{start:{line:10,column:43},end:{line:13,column:2}},line:10},3:{name:`(anonymous_3)`,decl:{start:{line:12,column:24},end:{line:12,column:25}},loc:{start:{line:12,column:34},end:{line:12,column:68}},line:12},4:{name:`(anonymous_4)`,decl:{start:{line:14,column:41},end:{line:14,column:42}},loc:{start:{line:14,column:47},end:{line:19,column:2}},line:14},5:{name:`(anonymous_5)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:26},end:{line:23,column:45}},line:23},6:{name:`(anonymous_6)`,decl:{start:{line:24,column:16},end:{line:24,column:17}},loc:{start:{line:24,column:36},end:{line:32,column:3}},line:24},7:{name:`(anonymous_7)`,decl:{start:{line:33,column:24},end:{line:33,column:25}},loc:{start:{line:33,column:46},end:{line:37,column:3}},line:33},8:{name:`(anonymous_8)`,decl:{start:{line:38,column:22},end:{line:38,column:23}},loc:{start:{line:38,column:45},end:{line:44,column:3}},line:38},9:{name:`(anonymous_9)`,decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:50,column:2}},line:46},10:{name:`(anonymous_10)`,decl:{start:{line:51,column:17},end:{line:51,column:18}},loc:{start:{line:51,column:23},end:{line:54,column:2}},line:51},11:{name:`(anonymous_11)`,decl:{start:{line:53,column:9},end:{line:53,column:10}},loc:{start:{line:53,column:15},end:{line:53,column:66}},line:53},12:{name:`(anonymous_12)`,decl:{start:{line:55,column:17},end:{line:55,column:18}},loc:{start:{line:55,column:23},end:{line:57,column:2}},line:55},13:{name:`(anonymous_13)`,decl:{start:{line:64,column:12},end:{line:64,column:13}},loc:{start:{line:64,column:18},end:{line:64,column:28}},line:64},14:{name:`(anonymous_14)`,decl:{start:{line:75,column:41},end:{line:75,column:42}},loc:{start:{line:75,column:74},end:{line:82,column:14}},line:75}},branchMap:{0:{loc:{start:{line:6,column:43},end:{line:6,column:55}},type:`default-arg`,locations:[{start:{line:6,column:53},end:{line:6,column:55}}],line:6},1:{loc:{start:{line:6,column:57},end:{line:6,column:76}},type:`default-arg`,locations:[{start:{line:6,column:68},end:{line:6,column:76}}],line:6},2:{loc:{start:{line:7,column:42},end:{line:7,column:53}},type:`binary-expr`,locations:[{start:{line:7,column:42},end:{line:7,column:47}},{start:{line:7,column:51},end:{line:7,column:53}}],line:7},3:{loc:{start:{line:15,column:2},end:{line:18,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:18,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},4:{loc:{start:{line:23,column:26},end:{line:23,column:45}},type:`cond-expr`,locations:[{start:{line:23,column:33},end:{line:23,column:40}},{start:{line:23,column:43},end:{line:23,column:45}}],line:23},5:{loc:{start:{line:25,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},6:{loc:{start:{line:34,column:13},end:{line:34,column:48}},type:`cond-expr`,locations:[{start:{line:34,column:28},end:{line:34,column:43}},{start:{line:34,column:46},end:{line:34,column:48}}],line:34},7:{loc:{start:{line:36,column:12},end:{line:36,column:54}},type:`cond-expr`,locations:[{start:{line:36,column:27},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:54}}],line:36},8:{loc:{start:{line:39,column:3},end:{line:43,column:4}},type:`if`,locations:[{start:{line:39,column:3},end:{line:43,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},9:{loc:{start:{line:41,column:13},end:{line:41,column:37}},type:`cond-expr`,locations:[{start:{line:41,column:24},end:{line:41,column:33}},{start:{line:41,column:36},end:{line:41,column:37}}],line:41},10:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},11:{loc:{start:{line:56,column:11},end:{line:56,column:22}},type:`binary-expr`,locations:[{start:{line:56,column:11},end:{line:56,column:16}},{start:{line:56,column:20},end:{line:56,column:22}}],line:56},12:{loc:{start:{line:75,column:13},end:{line:82,column:15}},type:`binary-expr`,locations:[{start:{line:75,column:13},end:{line:75,column:19}},{start:{line:75,column:23},end:{line:82,column:15}}],line:75}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;;AAE1B,MAAM,aAAa;AASnB,OAAO,SAAS,kBAAkB,EAChC,OACA,UAAU,CAAC,GACX,iBAAiB,CAAC,GAClB,cAAc,aACW;CACzB,MAAM,CAAC,OAAO,YAAY,MAAM,SAAS,SAAS,EAAE;CACpD,MAAM,UAAU,MAAM,OAAuB,IAAI;CACjD,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,UAAU;CAE3D,MAAM,gBAAgB,MAAM,cAAc;EACxC,MAAM,KAAK,MAAM,YAAY;EAC7B,OAAO,QAAQ,QAAQ,SAAS,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,SAAS,EAAE,CAAC;CACpE,GAAG,CAAC,SAAS,KAAK,CAAC;CAEnB,MAAM,gBAAgB,MAAM,kBAAkB;EAC5C,IAAI,QAAQ,SAAS;GACnB,MAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,CAAC,CAAC;GAC3E,aAAa,KAAK,IAAI,OAAO,UAAU,CAAC;EAC1C;CACF,GAAG,CAAC,CAAC;CAEL,MAAM,EACJ,QACA,cACA,eACA,cACA,kBACA,aACE,YAAY;EACd,OAAO;EACP,YAAY;EACZ,eAAe,SAAU,OAAO,KAAK,KAAK;EAC1C,eAAe,QAAQ,WAAW;GAChC,IAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;IAC3D,OAAO;KAAC,GAAG,OAAO;KAAS,QAAQ;IAAI;GACzC;GACA,OAAO,OAAO;EAChB;EACA,uBAAuB,EAAC,mBAAkB;GACxC,MAAM,IAAI,eAAe,aAAa,KAAK;GAC3C,SAAS,CAAC;GACV,SAAS,eAAe,aAAa,KAAK,SAAS;EACrD;EACA,qBAAqB,EAAC,YAAY,QAAO;GACvC,IAAI,OAAO,MAAM,UAAU;IACzB,SAAS,CAAC;IACV,SAAS,MAAM,KAAK,YAAY,CAAC;IACjC,SAAS;GACX;EACF;CACF,CAAC;CAED,MAAM,gBAAgB;EACpB,IAAI,QAAQ;GACV,cAAc;EAChB;CACF,GAAG,CAAC,QAAQ,aAAa,CAAC;CAE1B,MAAM,gBAAgB;EACpB,OAAO,iBAAiB,UAAU,aAAa;EAC/C,aAAa,OAAO,oBAAoB,UAAU,aAAa;CACjE,GAAG,CAAC,aAAa,CAAC;CAElB,MAAM,gBAAgB;EACpB,SAAS,SAAS,EAAE;CACtB,GAAG,CAAC,KAAK,CAAC;CAEV,OACE,sBAAC,OAAD;EAAK,WAAU;YAAf,CACE,qBAAC,SAAD,EACE,GAAI,cAAc;GAChB,cAAc;GACd,WAAW;GACX,YAAY;GACZ,eAAe,SAAS;EAC1B,CAAC,EACF,IACD,qBAAC,OAAD;GACE,GAAI,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;GAC7C,KAAK;GACL,OAAO;IAAC,UAAU;IAAS,UAAU;IAAQ;IAAW,QAAQ;GAAG;GACnE,WAAU;aAET,UACC,cAAc,KAAK,MAAM,UACvB,qBAAC,OAAD;IAEE,GAAI,aAAa;KACf;KACA;KACA,WAAW,WAAW,mCAAmC,EACvD,4CAA4C,qBAAqB,MACnE,CAAC;IACH,CAAC;cAEA,KAAK;GACH,GAVE,KAAK,EAUP,CACN;EACA,EACF;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3dad05114a7ca5848033340b22c7238ce3f698dc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return d3=function(){return o},o}d3();var LUe=(d3().s[0]++,140);function f3({value:e,options:t=(d3().b[0][0]++,[]),onChange:n=(d3().b[1][0]++,()=>{d3().f[1]++}),"aria-label":r}){d3().f[0]++;let[i,a]=(d3().s[1]++,m.useState((d3().b[2][0]++,e||(d3().b[2][1]++,``)))),o=(d3().s[2]++,m.useRef(null)),[s,c]=(d3().s[3]++,m.useState(LUe)),l=(d3().s[4]++,m.useMemo(()=>{d3().f[2]++;let e=(d3().s[5]++,i.toLowerCase());return d3().s[6]++,t.filter(t=>(d3().f[3]++,d3().s[7]++,t[0].toLowerCase().includes(e)))},[t,i])),u=(d3().s[8]++,m.useCallback(()=>{if(d3().f[4]++,d3().s[9]++,o.current){d3().b[3][0]++;let e=(d3().s[10]++,window.innerHeight-o.current.getBoundingClientRect().top);d3().s[11]++,c(Math.min(e,LUe))}else d3().b[3][1]++},[])),{isOpen:d,getMenuProps:f,getInputProps:p,getItemProps:h,highlightedIndex:g,openMenu:_}=(d3().s[12]++,U4({items:l,inputValue:i,itemToString:e=>(d3().f[5]++,d3().s[13]++,e?(d3().b[4][0]++,e[0]):(d3().b[4][1]++,``)),stateReducer:(e,t)=>(d3().f[6]++,d3().s[14]++,t.type===U4.stateChangeTypes.InputClick?(d3().b[5][0]++,d3().s[15]++,{...t.changes,isOpen:!0}):(d3().b[5][1]++,d3().s[16]++,t.changes)),onSelectedItemChange:({selectedItem:e})=>{d3().f[7]++;let t=(d3().s[17]++,e?(d3().b[6][0]++,e[0]):(d3().b[6][1]++,``));d3().s[18]++,a(t),d3().s[19]++,n(e?(d3().b[7][0]++,e[0]):(d3().b[7][1]++,void 0))},onInputValueChange:({inputValue:e})=>{d3().f[8]++,d3().s[20]++,typeof e==`string`?(d3().b[8][0]++,d3().s[21]++,a(e),d3().s[22]++,n(e===``?(d3().b[9][0]++,void 0):(d3().b[9][1]++,e)),d3().s[23]++,_()):d3().b[8][1]++}}));return d3().s[24]++,m.useEffect(()=>{d3().f[9]++,d3().s[25]++,d?(d3().b[10][0]++,d3().s[26]++,u()):d3().b[10][1]++},[d,u]),d3().s[27]++,m.useEffect(()=>(d3().f[10]++,d3().s[28]++,window.addEventListener(`resize`,u),d3().s[29]++,()=>(d3().f[11]++,d3().s[30]++,window.removeEventListener(`resize`,u))),[u]),d3().s[31]++,m.useEffect(()=>{d3().f[12]++,d3().s[32]++,a((d3().b[11][0]++,e||(d3().b[11][1]++,``)))},[e]),d3().s[33]++,(0,z.jsxs)(`div`,{className:`maputnik-autocomplete`,children:[(0,z.jsx)(`input`,{...p({"aria-label":r,className:`maputnik-string`,spellCheck:!1,onFocus:()=>(d3().f[13]++,d3().s[34]++,_())})}),(0,z.jsx)(`div`,{...f({},{suppressRefError:!0}),ref:o,style:{position:`fixed`,overflow:`auto`,maxHeight:s,zIndex:998},className:`maputnik-autocomplete-menu`,children:(d3().b[12][0]++,d&&(d3().b[12][1]++,l.map((e,t)=>(d3().f[14]++,d3().s[35]++,(0,z.jsx)(`div`,{...h({item:e,index:t,className:(0,dV.default)(`maputnik-autocomplete-menu-item`,{"maputnik-autocomplete-menu-item-selected":g===t})}),children:e[1]},e[0])))))})]})}function p3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,t=`c653a6661058f5f6225f942da44ce9c2978f2319`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,statementMap:{0:{start:{line:7,column:28},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:36},end:{line:16,column:46}},3:{start:{line:20,column:27},end:{line:20,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:97},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:42},end:{line:7,column:43}},loc:{start:{line:7,column:48},end:{line:7,column:50}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:27},end:{line:16,column:28}},loc:{start:{line:16,column:36},end:{line:16,column:46}},line:16}},branchMap:{0:{loc:{start:{line:7,column:31},end:{line:7,column:50}},type:`default-arg`,locations:[{start:{line:7,column:42},end:{line:7,column:50}}],line:7},1:{loc:{start:{line:7,column:52},end:{line:7,column:66}},type:`default-arg`,locations:[{start:{line:7,column:64},end:{line:7,column:66}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAUtD,MAAM,uBAA2D,EAC/D,iBAAiB,CAAC,GAClB,YAAY,CAAC,GACb,OACA,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,QAAQ;EACjB,WAAW,OAAO,MAAM;EACjB;EACP,eAAa;YAEb,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,WAAW,KAAK,QAAQ,CAAC,KAAK,GAAG,CAAC;EAC5C;CACI;AAEX;AAGA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c653a6661058f5f6225f942da44ce9c2978f2319`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p3=function(){return o},o}p3(),p3().s[0]++;var RUe=(p3().s[3]++,An()(({onChange:e=(p3().b[0][0]++,()=>{p3().f[1]++}),sourceIds:t=(p3().b[1][0]++,[]),wdKey:n,value:r,error:i,t:a})=>(p3().f[0]++,p3().s[1]++,(0,z.jsx)(N2,{label:a(`Source`),fieldSpec:Zu.layer.source,error:i,"data-wd-key":n,children:(0,z.jsx)(f3,{value:r,onChange:e,options:t?.map(e=>(p3().f[2]++,p3().s[2]++,[e,e]))})}))));function m3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,t=`94b02e0d0efc186a39bf3a5db6580d3c9b189032`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,statementMap:{0:{start:{line:7,column:33},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:39},end:{line:16,column:45}},3:{start:{line:20,column:32},end:{line:20,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:33},end:{line:7,column:34}},loc:{start:{line:7,column:100},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:47},end:{line:7,column:48}},loc:{start:{line:7,column:53},end:{line:7,column:55}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:32},end:{line:16,column:33}},loc:{start:{line:16,column:39},end:{line:16,column:45}},line:16}},branchMap:{0:{loc:{start:{line:7,column:36},end:{line:7,column:55}},type:`default-arg`,locations:[{start:{line:7,column:47},end:{line:7,column:55}}],line:7},1:{loc:{start:{line:7,column:57},end:{line:7,column:76}},type:`default-arg`,locations:[{start:{line:7,column:74},end:{line:7,column:76}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,cAAa;AACrB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAStD,MAAM,4BAAqE,EACzE,iBAAiB,CAAC,GAClB,iBAAiB,CAAC,GAClB,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,cAAc;EACvB,WAAW,OAAO,MAAM;EACxB,eAAY;EACL;YAEP,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,gBAAgB,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EAC3C;CACI;AAEX;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94b02e0d0efc186a39bf3a5db6580d3c9b189032`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return m3=function(){return o},o}m3(),m3().s[0]++;var zUe=(m3().s[3]++,An()(({onChange:e=(m3().b[0][0]++,()=>{m3().f[1]++}),sourceLayerIds:t=(m3().b[1][0]++,[]),value:n,error:r,t:i})=>(m3().f[0]++,m3().s[1]++,(0,z.jsx)(N2,{label:i(`Source Layer`),fieldSpec:pi.layer[`source-layer`],"data-wd-key":`layer-source-layer`,error:r,children:(0,z.jsx)(f3,{value:n,onChange:e,options:t?.map(e=>(m3().f[2]++,m3().s[2]++,[e,e]))})}))));function h3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`,t=`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`,n=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:7,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`],mappings:`AAAA,OAAO,MAAM,oBAAoB;CAAC;CAAc;CAAU;CAAa;CAAW;AAAc`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return h3=function(){return o},o}h3();var g3=(h3().s[0]++,[`background`,`raster`,`hillshade`,`heatmap`,`color-relief`]);function _3(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,t=`675af6ec1b485605d831eb78764ec559d8b132fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,statementMap:{0:{start:{line:12,column:12},end:{line:33,column:2}},1:{start:{line:13,column:2},end:{line:16,column:3}},2:{start:{line:13,column:36},end:{line:13,column:58}},3:{start:{line:14,column:3},end:{line:14,column:69}},4:{start:{line:15,column:3},end:{line:15,column:10}},5:{start:{line:17,column:24},end:{line:17,column:50}},6:{start:{line:18,column:16},end:{line:21,column:3}},7:{start:{line:22,column:2},end:{line:27,column:3}},8:{start:{line:23,column:3},end:{line:23,column:36}},9:{start:{line:24,column:3},end:{line:26,column:4}},10:{start:{line:25,column:4},end:{line:25,column:55}},11:{start:{line:28,column:2},end:{line:28,column:28}},12:{start:{line:29,column:2},end:{line:32,column:5}},13:{start:{line:30,column:3},end:{line:30,column:44}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:35,column:2},end:{line:35,column:15}},16:{start:{line:36,column:16},end:{line:40,column:3}},17:{start:{line:41,column:2},end:{line:47,column:3}},18:{start:{line:42,column:3},end:{line:42,column:53}},19:{start:{line:43,column:24},end:{line:43,column:69}},20:{start:{line:44,column:3},end:{line:46,column:4}},21:{start:{line:45,column:4},end:{line:45,column:44}},22:{start:{line:48,column:2},end:{line:48,column:21}},23:{start:{line:51,column:18},end:{line:51,column:32}},24:{start:{line:52,column:18},end:{line:52,column:33}},25:{start:{line:53,column:30},end:{line:53,column:54}},26:{start:{line:54,column:30},end:{line:54,column:54}},27:{start:{line:55,column:2},end:{line:57,column:3}},28:{start:{line:56,column:3},end:{line:56,column:33}},29:{start:{line:60,column:20},end:{line:60,column:52}},30:{start:{line:61,column:2},end:{line:61,column:32}},31:{start:{line:64,column:2},end:{line:76,column:3}},32:{start:{line:65,column:22},end:{line:65,column:32}},33:{start:{line:67,column:24},end:{line:67,column:129}},34:{start:{line:67,column:85},end:{line:67,column:108}},35:{start:{line:67,column:126},end:{line:67,column:127}},36:{start:{line:68,column:18},end:{line:68,column:119}},37:{start:{line:68,column:79},end:{line:68,column:98}},38:{start:{line:68,column:116},end:{line:68,column:117}},39:{start:{line:74,column:18},end:{line:74,column:143}},40:{start:{line:74,column:79},end:{line:74,column:122}},41:{start:{line:74,column:140},end:{line:74,column:141}},42:{start:{line:75,column:12},end:{line:75,column:22}},43:{start:{line:79,column:12},end:{line:79,column:24}},44:{start:{line:80,column:18},end:{line:80,column:50}},45:{start:{line:81,column:17},end:{line:81,column:59}},46:{start:{line:83,column:2},end:{line:93,column:3}},47:{start:{line:84,column:3},end:{line:92,column:6}},48:{start:{line:88,column:20},end:{line:88,column:50}},49:{start:{line:94,column:2},end:{line:137,column:5}},50:{start:{line:107,column:7},end:{line:110,column:10}},51:{start:{line:116,column:23},end:{line:116,column:49}},52:{start:{line:122,column:23},end:{line:122,column:51}},53:{start:{line:127,column:23},end:{line:127,column:59}},54:{start:{line:140,column:24},end:{line:140,column:59}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:33,column:2}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:29},end:{line:13,column:30}},loc:{start:{line:13,column:36},end:{line:13,column:58}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:29,column:33},end:{line:29,column:34}},loc:{start:{line:29,column:39},end:{line:32,column:3}},line:29},3:{name:`(anonymous_3)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:20},end:{line:49,column:2}},line:34},4:{name:`(anonymous_4)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:43},end:{line:58,column:2}},line:50},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:28},end:{line:62,column:2}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:18},end:{line:77,column:2}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:67,column:73},end:{line:67,column:74}},loc:{start:{line:67,column:85},end:{line:67,column:108}},line:67},8:{name:`(anonymous_8)`,decl:{start:{line:67,column:114},end:{line:67,column:115}},loc:{start:{line:67,column:126},end:{line:67,column:127}},line:67},9:{name:`(anonymous_9)`,decl:{start:{line:68,column:67},end:{line:68,column:68}},loc:{start:{line:68,column:79},end:{line:68,column:98}},line:68},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:104},end:{line:68,column:105}},loc:{start:{line:68,column:116},end:{line:68,column:117}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:74,column:67},end:{line:74,column:68}},loc:{start:{line:74,column:79},end:{line:74,column:122}},line:74},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:128},end:{line:74,column:129}},loc:{start:{line:74,column:140},end:{line:74,column:141}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:10},end:{line:138,column:2}},line:78},14:{name:`(anonymous_14)`,decl:{start:{line:88,column:14},end:{line:88,column:15}},loc:{start:{line:88,column:20},end:{line:88,column:50}},line:88},15:{name:`(anonymous_15)`,decl:{start:{line:106,column:16},end:{line:106,column:17}},loc:{start:{line:106,column:23},end:{line:111,column:7}},line:106},16:{name:`(anonymous_16)`,decl:{start:{line:116,column:16},end:{line:116,column:17}},loc:{start:{line:116,column:23},end:{line:116,column:49}},line:116},17:{name:`(anonymous_17)`,decl:{start:{line:122,column:16},end:{line:122,column:17}},loc:{start:{line:122,column:23},end:{line:122,column:51}},line:122},18:{name:`(anonymous_18)`,decl:{start:{line:127,column:16},end:{line:127,column:17}},loc:{start:{line:127,column:23},end:{line:127,column:59}},line:127}},branchMap:{0:{loc:{start:{line:13,column:2},end:{line:16,column:3}},type:`if`,locations:[{start:{line:13,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:2},end:{line:27,column:3}},type:`if`,locations:[{start:{line:22,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:26,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:7},end:{line:24,column:81}},type:`binary-expr`,locations:[{start:{line:24,column:7},end:{line:24,column:51}},{start:{line:24,column:55},end:{line:24,column:81}}],line:24},4:{loc:{start:{line:41,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:47,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:24},end:{line:43,column:69}},type:`binary-expr`,locations:[{start:{line:43,column:24},end:{line:43,column:63}},{start:{line:43,column:67},end:{line:43,column:69}}],line:43},6:{loc:{start:{line:44,column:3},end:{line:46,column:4}},type:`if`,locations:[{start:{line:44,column:3},end:{line:46,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:57,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:55,column:6},end:{line:55,column:160}},type:`binary-expr`,locations:[{start:{line:55,column:6},end:{line:55,column:25}},{start:{line:55,column:29},end:{line:55,column:52}},{start:{line:55,column:56},end:{line:55,column:106}},{start:{line:55,column:110},end:{line:55,column:160}}],line:55},9:{loc:{start:{line:60,column:20},end:{line:60,column:52}},type:`binary-expr`,locations:[{start:{line:60,column:20},end:{line:60,column:46}},{start:{line:60,column:50},end:{line:60,column:52}}],line:60},10:{loc:{start:{line:61,column:9},end:{line:61,column:31}},type:`binary-expr`,locations:[{start:{line:61,column:9},end:{line:61,column:25}},{start:{line:61,column:29},end:{line:61,column:31}}],line:61},11:{loc:{start:{line:64,column:2},end:{line:76,column:3}},type:`switch`,locations:[{start:{line:65,column:3},end:{line:65,column:32}},{start:{line:66,column:3},end:{line:66,column:20}},{start:{line:67,column:3},end:{line:67,column:129}},{start:{line:68,column:3},end:{line:68,column:119}},{start:{line:69,column:3},end:{line:69,column:18}},{start:{line:70,column:3},end:{line:70,column:17}},{start:{line:71,column:3},end:{line:71,column:15}},{start:{line:72,column:3},end:{line:72,column:25}},{start:{line:73,column:3},end:{line:73,column:15}},{start:{line:74,column:3},end:{line:74,column:143}},{start:{line:75,column:3},end:{line:75,column:22}}],line:64},12:{loc:{start:{line:74,column:79},end:{line:74,column:122}},type:`binary-expr`,locations:[{start:{line:74,column:79},end:{line:74,column:98}},{start:{line:74,column:102},end:{line:74,column:122}}],line:74},13:{loc:{start:{line:83,column:2},end:{line:93,column:3}},type:`if`,locations:[{start:{line:83,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83},14:{loc:{start:{line:118,column:5},end:{line:123,column:7}},type:`binary-expr`,locations:[{start:{line:118,column:5},end:{line:118,column:37}},{start:{line:118,column:57},end:{line:123,column:7}}],line:118},15:{loc:{start:{line:124,column:5},end:{line:128,column:7}},type:`binary-expr`,locations:[{start:{line:124,column:5},end:{line:124,column:49}},{start:{line:124,column:69},end:{line:128,column:7}}],line:124}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAGtD,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,yBAAyB;;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;CACnF,iBAAiB;EACf,IAAI,KAAK,MAAM,OAAO,MAAK,MAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;GACvD,KAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;GAChE;EACF;EAEA,MAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;EAC/C,MAAM,QAAuB;GAC3B,IAAI,KAAK,MAAM;GACf,MAAM,KAAK,MAAM;EACnB;EAEA,IAAG,KAAK,MAAM,SAAS,cAAc;GACnC,MAAM,SAAS,KAAK,MAAM;GAC1B,IAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,iBAAiB;IAC7E,MAAM,kBAAkB,KAAK,MAAM;GACrC;EACF;EAEA,cAAc,KAAK,KAA2B;EAC9C,KAAK,SAAS,EAAE,OAAO,KAAK,SAAS;GACnC,KAAK,MAAM,eAAe,aAAa;GACvC,KAAK,MAAM,aAAa;EAC1B,CAAC;CACH;CAEA,YAAY,OAA8B;EACxC,MAAM,KAAK;EACX,MAAM,QAAuB;GAC3B,MAAM;GACN,IAAI;GACJ,OAAO;EACT;EAEA,IAAG,OAAO,KAAK,MAAM,OAAO,CAAC,CAAC,SAAS,GAAG;GACxC,MAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC,CAAC;GAC/C,MAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC,UAAU,CAAC;GACjE,IAAI,aAAa,SAAS,GAAG;IAC3B,MAAM,kBAAkB,aAAa;GACvC;EACF;EACA,KAAK,QAAQ;CACf;CAEA,mBAAmB,YAAmC,WAA0B;EAE9E,MAAM,UAAU,UAAU;EAC1B,MAAM,UAAU,KAAK,MAAM;EAE3B,MAAM,sBAAsB,KAAK,WAAW,OAAO;EACnD,MAAM,sBAAsB,KAAK,WAAW,OAAO;EAEnD,IAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,CAAC,KAElD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI,GACrD;GAEA,KAAK,SAAS,EACZ,QAAQ,GACV,CAAC;EACH;CACF;CAEA,mBAAmB,QAAgB;EACjC,MAAM,YAAY,KAAK,MAAM,QAAQ,WAAW,CAAC;EACjD,OAAO,UAAU,UAAU,CAAC;CAC9B;CAEA,WAAW,MAAkC;EAE3C,QAAO,MAAP;GACE,KAAK,cACH,OAAO,CAAC;GACV,KAAK;GACL,KAAK,gBACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACzG,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,QAAQ,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACrG,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GAC7H,SACE,OAAO,CAAC;EACZ;CACF;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;EAC/C,MAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;EACzD,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO;GACpB,eACE,sBAAC,OAAD;IAAK,WAAU;cAAf,CACG,KAAK,MAAM,OACZ,qBAAC,KAAD;KACE,MAAK;KACL,eAAe,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;KAC5C,WAAU;eACX;IAEE,EACA;;EAET;EAEA,OAAO,sBAAC,OAAD;GACL,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,WAAW;GACpB,eAAY;GACZ,WAAU;aALL,CAOJ,cACD,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,SAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAc;OACvB,KAAK,SAAS;QAAE,IAAI;QAAG,OAAO;OAAK,CAAC;MACtC;KACD;KACD,qBAAC,WAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;KACvE;KACA,KAAK,MAAM,SAAS,gBACvB,qBAAC,aAAD;MACE,WAAW;MACX,OAAM;MACN,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;KACrD;KAEE,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C,qBAAC,kBAAD;MACE,gBAAgB;MAChB,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;KAC7D;KAEC,qBAAC,aAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,eAAY;gBAEX,EAAE,WAAW;KACH;IACV;KACA;;CACT;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`675af6ec1b485605d831eb78764ec559d8b132fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return _3=function(){return o},o}_3();var BUe=class extends m.Component{addLayer=(_3().s[0]++,()=>{if(_3().f[0]++,_3().s[1]++,this.props.layers.some(e=>(_3().f[1]++,_3().s[2]++,e.id===this.state.id))){_3().b[0][0]++,_3().s[3]++,this.setState({error:this.props.t(`Layer ID already exists`)}),_3().s[4]++;return}_3().b[0][1]++;let e=(_3().s[5]++,this.props.layers.slice(0)),t=(_3().s[6]++,{id:this.state.id,type:this.state.type});_3().s[7]++,this.state.type===`background`?_3().b[1][1]++:(_3().b[1][0]++,_3().s[8]++,t.source=this.state.source,_3().s[9]++,_3().b[3][0]++,!g3.includes(this.state.type)&&(_3().b[3][1]++,this.state[`source-layer`])?(_3().b[2][0]++,_3().s[10]++,t[`source-layer`]=this.state[`source-layer`]):_3().b[2][1]++),_3().s[11]++,e.push(t),_3().s[12]++,this.setState({error:null},()=>{_3().f[2]++,_3().s[13]++,this.props.onLayersChange(e),_3().s[14]++,this.props.onOpenToggle()})});constructor(e){_3().f[3]++,_3().s[15]++,super(e);let t=(_3().s[16]++,{type:`fill`,id:``,error:null});if(_3().s[17]++,Object.keys(e.sources).length>0){_3().b[4][0]++,_3().s[18]++,t.source=Object.keys(this.props.sources)[0];let e=(_3().s[19]++,_3().b[5][0]++,this.props.sources[t.source].layers||(_3().b[5][1]++,[]));_3().s[20]++,e.length>0?(_3().b[6][0]++,_3().s[21]++,t[`source-layer`]=e[0]):_3().b[6][1]++}else _3().b[4][1]++;_3().s[22]++,this.state=t}componentDidUpdate(e,t){_3().f[4]++;let n=(_3().s[23]++,t.type),r=(_3().s[24]++,this.state.type),i=(_3().s[25]++,this.getSources(n)),a=(_3().s[26]++,this.getSources(r));_3().s[27]++,_3().b[8][0]++,n!==r&&(_3().b[8][1]++,t.source!==``)&&(_3().b[8][2]++,i.indexOf(t.source)>-1)&&(_3().b[8][3]++,a.indexOf(this.state.source)<0)?(_3().b[7][0]++,_3().s[28]++,this.setState({source:``})):_3().b[7][1]++}getLayersForSource(e){_3().f[5]++;let t=(_3().s[29]++,_3().b[9][0]++,this.props.sources[e]||(_3().b[9][1]++,{}));return _3().s[30]++,_3().b[10][0]++,t.layers||(_3().b[10][1]++,[])}getSources(e){switch(_3().f[6]++,_3().s[31]++,e){case`background`:return _3().b[11][0]++,_3().s[32]++,[];case`hillshade`:_3().b[11][1]++;case`color-relief`:return _3().b[11][2]++,_3().s[33]++,Object.entries(this.props.sources).filter(([e,t])=>(_3().f[7]++,_3().s[34]++,t.type===`raster-dem`)).map(([e,t])=>(_3().f[8]++,_3().s[35]++,e));case`raster`:return _3().b[11][3]++,_3().s[36]++,Object.entries(this.props.sources).filter(([e,t])=>(_3().f[9]++,_3().s[37]++,t.type===`raster`)).map(([e,t])=>(_3().f[10]++,_3().s[38]++,e));case`heatmap`:_3().b[11][4]++;case`circle`:_3().b[11][5]++;case`fill`:_3().b[11][6]++;case`fill-extrusion`:_3().b[11][7]++;case`line`:_3().b[11][8]++;case`symbol`:return _3().b[11][9]++,_3().s[39]++,Object.entries(this.props.sources).filter(([e,t])=>(_3().f[11]++,_3().s[40]++,_3().b[12][0]++,t.type===`vector`||(_3().b[12][1]++,t.type===`geojson`))).map(([e,t])=>(_3().f[12]++,_3().s[41]++,e));default:return _3().b[11][10]++,_3().s[42]++,[]}}render(){_3().f[13]++;let e=(_3().s[43]++,this.props.t),t=(_3().s[44]++,this.getSources(this.state.type)),n=(_3().s[45]++,this.getLayersForSource(this.state.source)),r;return _3().s[46]++,this.state.error?(_3().b[13][0]++,_3().s[47]++,r=(0,z.jsxs)(`div`,{className:`maputnik-modal-error`,children:[this.state.error,(0,z.jsx)(`a`,{href:`#`,onClick:()=>(_3().f[14]++,_3().s[48]++,this.setState({error:null})),className:`maputnik-modal-error-close`,children:`×`})]})):_3().b[13][1]++,_3().s[49]++,(0,z.jsxs)(f0,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Add Layer`),"data-wd-key":`modal:add-layer`,className:`maputnik-add-modal`,children:[r,(0,z.jsxs)(`div`,{className:`maputnik-add-layer`,children:[(0,z.jsx)(ZVe,{value:this.state.id,wdKey:`add-layer.layer-id`,onChange:e=>{_3().f[15]++,_3().s[50]++,this.setState({id:e,error:null})}}),(0,z.jsx)(XVe,{value:this.state.type,wdKey:`add-layer.layer-type`,onChange:e=>(_3().f[16]++,_3().s[51]++,this.setState({type:e}))}),(_3().b[14][0]++,this.state.type!==`background`&&(_3().b[14][1]++,(0,z.jsx)(RUe,{sourceIds:t,wdKey:`add-layer.layer-source-block`,value:this.state.source,onChange:e=>(_3().f[17]++,_3().s[52]++,this.setState({source:e}))}))),(_3().b[15][0]++,!g3.includes(this.state.type)&&(_3().b[15][1]++,(0,z.jsx)(zUe,{sourceLayerIds:n,value:this.state[`source-layer`],onChange:e=>(_3().f[18]++,_3().s[53]++,this.setState({"source-layer":e}))}))),(0,z.jsx)(w1,{className:`maputnik-add-layer-button`,onClick:this.addLayer,"data-wd-key":`add-layer`,children:e(`Add Layer`)})]})]})}},VUe=(_3().s[54]++,An()(BUe));function v3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,t=`cbbd6e3caa9905d411573050228deb71493fa415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,statementMap:{0:{start:{line:4,column:10},end:{line:4,column:11}},1:{start:{line:6,column:1},end:{line:6,column:7}},2:{start:{line:7,column:1},end:{line:7,column:21}}},fnMap:{0:{name:`generateUniqueId`,decl:{start:{line:5,column:16},end:{line:5,column:32}},loc:{start:{line:5,column:46},end:{line:8,column:1}},line:5}},branchMap:{0:{loc:{start:{line:5,column:33},end:{line:5,column:44}},type:`default-arg`,locations:[{start:{line:5,column:42},end:{line:5,column:44}}],line:5}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`],mappings:`;;;AAGA,IAAI,MAAM;AAEV,OAAO,SAAS,iBAAiB,SAAO,IAAI;CAC1C;CACA,OAAO,SAAO;AAChB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`cbbd6e3caa9905d411573050228deb71493fa415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return v3=function(){return o},o}v3();var HUe=(v3().s[0]++,0);function y3(e=(v3().b[0][0]++,``)){return v3().f[0]++,v3().s[1]++,HUe++,v3().s[2]++,e+HUe}function b3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,t=`6db7fe937ce865887320518a25f4217fb02081c6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,statementMap:{0:{start:{line:3,column:27},end:{line:3,column:45}},1:{start:{line:4,column:1},end:{line:8,column:4}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:3},end:{line:6,column:42}},4:{start:{line:9,column:28},end:{line:9,column:47}},5:{start:{line:10,column:1},end:{line:14,column:4}},6:{start:{line:11,column:2},end:{line:13,column:3}},7:{start:{line:12,column:3},end:{line:12,column:43}},8:{start:{line:15,column:1},end:{line:20,column:3}},9:{start:{line:26,column:1},end:{line:57,column:2}},10:{start:{line:27,column:2},end:{line:41,column:3}},11:{start:{line:28,column:20},end:{line:31,column:4}},12:{start:{line:32,column:3},end:{line:32,column:36}},13:{start:{line:33,column:3},end:{line:35,column:4}},14:{start:{line:34,column:4},end:{line:34,column:27}},15:{start:{line:36,column:3},end:{line:36,column:19}},16:{start:{line:38,column:20},end:{line:38,column:32}},17:{start:{line:39,column:3},end:{line:39,column:29}},18:{start:{line:40,column:3},end:{line:40,column:19}},19:{start:{line:43,column:2},end:{line:56,column:3}},20:{start:{line:44,column:3},end:{line:50,column:5}},21:{start:{line:52,column:3},end:{line:55,column:5}},22:{start:{line:60,column:1},end:{line:60,column:63}},23:{start:{line:63,column:28},end:{line:63,column:55}},24:{start:{line:64,column:18},end:{line:64,column:21}},25:{start:{line:65,column:1},end:{line:72,column:2}},26:{start:{line:65,column:14},end:{line:65,column:17}},27:{start:{line:66,column:30},end:{line:66,column:59}},28:{start:{line:67,column:2},end:{line:71,column:3}},29:{start:{line:68,column:3},end:{line:68,column:22}},30:{start:{line:70,column:3},end:{line:70,column:21}},31:{start:{line:73,column:1},end:{line:73,column:19}}},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:40},end:{line:4,column:41}},loc:{start:{line:4,column:58},end:{line:8,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:41},end:{line:10,column:42}},loc:{start:{line:10,column:59},end:{line:14,column:2}},line:10},3:{name:`changeProperty`,decl:{start:{line:25,column:16},end:{line:25,column:30}},loc:{start:{line:25,column:65},end:{line:58,column:1}},line:25},4:{name:`layerPrefix`,decl:{start:{line:59,column:16},end:{line:59,column:27}},loc:{start:{line:59,column:34},end:{line:61,column:1}},line:59},5:{name:`findClosestCommonPrefix`,decl:{start:{line:62,column:16},end:{line:62,column:39}},loc:{start:{line:62,column:53},end:{line:74,column:1}},line:62}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:7,column:3}},type:`if`,locations:[{start:{line:5,column:2},end:{line:7,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:2},end:{line:13,column:3}},type:`if`,locations:[{start:{line:11,column:2},end:{line:13,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:26,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:26,column:1},end:{line:57,column:2}},{start:{line:42,column:8},end:{line:57,column:2}}],line:26},3:{loc:{start:{line:27,column:2},end:{line:41,column:3}},type:`if`,locations:[{start:{line:27,column:2},end:{line:41,column:3}},{start:{line:37,column:9},end:{line:41,column:3}}],line:27},4:{loc:{start:{line:33,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:33,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:43,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:56,column:3}},{start:{line:51,column:9},end:{line:56,column:3}}],line:43},6:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],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},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`],mappings:`AAAA,SAAQ,cAAa;AAIrB,OAAO,SAAS,WAAW,OAA2B,SAAqC;CACzF,MAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;CACxE,OAAO,KAAK,iBAAiB,CAAC,CAAC,SAAQ,iBAAgB;EACrD,IAAG,EAAE,gBAAkB,OAAO,WAAW,WAAgD;GACvF,OAAO,kBAAkB;EAC3B;CACF,CAAC;CAED,MAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;CAC3E,OAAO,KAAK,kBAAkB,CAAC,CAAC,SAAQ,iBAAgB;EACtD,IAAG,EAAE,gBAAkB,OAAO,YAAY,WAAgD;GACxF,OAAO,mBAAmB;EAC5B;CACF,CAAC;CAED,OAAO;EACL,GAAG;EACH,OAAO;EACP,QAAQ;EACR,MAAM;CACR;AACF;;;;AAKA,OAAO,SAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;CAEjI,IAAG,aAAa,WAAW;EACzB,IAAG,OAAO;GACR,MAAM,WAAgB;IACpB,GAAG;KAEF,QAAQ,EACP,GAAG,MAAM,OACX;GACF;GACA,OAAO,SAAS,MAAM,CAAC;GAGvB,IAAG,OAAO,KAAK,SAAS,MAAM,CAAC,CAAC,SAAS,GAAG;IAC1C,OAAO,SAAS;GAClB;GACA,OAAO;EACT,OAAO;GACL,MAAM,WAAgB,EACpB,GAAG,MACL;GACA,OAAO,SAAS;GAChB,OAAO;EACT;CACF,OACK;EACH,IAAG,OAAO;GACR,OAAO;IACL,GAAG;KACF,QAAQ;KACP,GAAG,MAAM;MACR,WAAW;IACd;GACF;EACF,OAAO;GACL,OAAO;IACL,GAAG;KACF,WAAW;GACd;EACF;CACF;AACF;AAEA,OAAO,SAAS,YAAY,MAAc;CACxC,OAAO,KAAK,QAAQ,KAAK,GAAG,CAAC,CAAC,QAAQ,KAAK,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;AAC7D;AAEA,OAAO,SAAS,wBAAwB,QAA8B,KAAa;CACjF,MAAM,qBAAqB,YAAY,OAAO,IAAI,CAAC,EAAE;CACrD,IAAI,aAAa;CACjB,KAAK,IAAI,IAAI,KAAK,IAAI,GAAG,KAAK;EAC5B,MAAM,sBAAsB,YAAY,OAAO,IAAE,EAAE,CAAC,EAAE;EACtD,IAAG,wBAAwB,oBAAoB;GAC7C,aAAa,IAAI;EACnB,OAAO;GACL,OAAO;EACT;CACF;CACA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6db7fe937ce865887320518a25f4217fb02081c6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return b3=function(){return o},o}b3();function UUe(e,t){b3().f[0]++;let n=(b3().s[0]++,{...e.paint});b3().s[1]++,Object.keys(n).forEach(e=>{b3().f[1]++,b3().s[2]++,e in pi[`paint_`+t]?b3().b[0][1]++:(b3().b[0][0]++,b3().s[3]++,delete n[e])});let r=(b3().s[4]++,{...e.layout});return b3().s[5]++,Object.keys(r).forEach(e=>{b3().f[2]++,b3().s[6]++,e in pi[`layout_`+t]?b3().b[1][1]++:(b3().b[1][0]++,b3().s[7]++,delete r[e])}),b3().s[8]++,{...e,paint:n,layout:r,type:t}}function WUe(e,t,n,r){if(b3().f[3]++,b3().s[9]++,r===void 0){if(b3().b[2][0]++,b3().s[10]++,t){b3().b[3][0]++;let r=(b3().s[11]++,{...e,[t]:{...e[t]}});return b3().s[12]++,delete r[t][n],b3().s[13]++,Object.keys(r[t]).length<1?(b3().b[4][0]++,b3().s[14]++,delete r[t]):b3().b[4][1]++,b3().s[15]++,r}{b3().b[3][1]++;let t=(b3().s[16]++,{...e});return b3().s[17]++,delete t[n],b3().s[18]++,t}}return b3().b[2][1]++,b3().s[19]++,t?(b3().b[5][0]++,b3().s[20]++,{...e,[t]:{...e[t],[n]:r}}):(b3().b[5][1]++,b3().s[21]++,{...e,[n]:r})}function x3(e){return b3().f[4]++,b3().s[22]++,e.replace(` `,`-`).replace(`_`,`-`).split(`-`)[0]}function GUe(e,t){b3().f[5]++;let n=(b3().s[23]++,x3(e[t].id)),r=(b3().s[24]++,t);b3().s[25]++;for(let i=(b3().s[26]++,t);i>0;i--){let t=(b3().s[27]++,x3(e[i-1].id));if(b3().s[28]++,t===n)b3().b[6][0]++,b3().s[29]++,r=i-1;else return b3().b[6][1]++,b3().s[30]++,r}return b3().s[31]++,r}function W(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,t=`8a0d9af95818a1d82eefe193b92fbfc6e9f56b2a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,statementMap:{0:{start:{line:14,column:23},end:{line:14,column:50}},1:{start:{line:18,column:2},end:{line:18,column:15}},2:{start:{line:19,column:2},end:{line:19,column:43}},3:{start:{line:20,column:2},end:{line:20,column:46}},4:{start:{line:21,column:2},end:{line:26,column:4}},5:{start:{line:29,column:2},end:{line:38,column:5}},6:{start:{line:40,column:16},end:{line:57,column:2}},7:{start:{line:41,column:12},end:{line:41,column:13}},8:{start:{line:42,column:20},end:{line:42,column:22}},9:{start:{line:43,column:2},end:{line:52,column:5}},10:{start:{line:44,column:23},end:{line:44,column:48}},11:{start:{line:45,column:21},end:{line:45,column:49}},12:{start:{line:46,column:3},end:{line:48,column:4}},13:{start:{line:47,column:4},end:{line:47,column:59}},14:{start:{line:49,column:3},end:{line:51,column:6}},15:{start:{line:50,column:4},end:{line:50,column:13}},16:{start:{line:53,column:2},end:{line:56,column:5}},17:{start:{line:59,column:17},end:{line:59,column:19}},18:{start:{line:60,column:23},end:{line:60,column:32}},19:{start:{line:61,column:2},end:{line:75,column:3}},20:{start:{line:61,column:15},end:{line:61,column:16}},21:{start:{line:62,column:21},end:{line:62,column:30}},22:{start:{line:63,column:25},end:{line:63,column:38}},23:{start:{line:64,column:3},end:{line:64,column:107}},24:{start:{line:65,column:17},end:{line:68,column:4}},25:{start:{line:69,column:3},end:{line:74,column:4}},26:{start:{line:70,column:22},end:{line:70,column:47}},27:{start:{line:71,column:4},end:{line:71,column:26}},28:{start:{line:73,column:4},end:{line:73,column:25}},29:{start:{line:76,column:2},end:{line:76,column:16}},30:{start:{line:79,column:20},end:{line:79,column:48}},31:{start:{line:80,column:20},end:{line:80,column:53}},32:{start:{line:81,column:2},end:{line:85,column:3}},33:{start:{line:82,column:3},end:{line:82,column:65}},34:{start:{line:84,column:3},end:{line:84,column:32}},35:{start:{line:86,column:2},end:{line:86,column:48}},36:{start:{line:89,column:20},end:{line:89,column:76}},37:{start:{line:90,column:2},end:{line:90,column:52}},38:{start:{line:93,column:2},end:{line:95,column:3}},39:{start:{line:94,column:3},end:{line:94,column:15}},40:{start:{line:97,column:15},end:{line:97,column:31}},41:{start:{line:98,column:3},end:{line:100,column:4}},42:{start:{line:99,column:4},end:{line:99,column:57}},43:{start:{line:101,column:3},end:{line:101,column:14}},44:{start:{line:103,column:22},end:{line:103,column:117}},45:{start:{line:105,column:15},end:{line:105,column:27}},46:{start:{line:106,column:3},end:{line:106,column:24}},47:{start:{line:107,column:3},end:{line:107,column:14}},48:{start:{line:109,column:21},end:{line:109,column:88}},49:{start:{line:110,column:23},end:{line:110,column:51}},50:{start:{line:111,column:2},end:{line:111,column:22}},51:{start:{line:118,column:2},end:{line:118,column:51}},52:{start:{line:118,column:44},end:{line:118,column:51}},53:{start:{line:119,column:27},end:{line:119,column:36}},54:{start:{line:120,column:12},end:{line:120,column:13}},55:{start:{line:121,column:2},end:{line:127,column:3}},56:{start:{line:122,column:21},end:{line:122,column:69}},57:{start:{line:123,column:3},end:{line:125,column:4}},58:{start:{line:124,column:4},end:{line:124,column:46}},59:{start:{line:126,column:3},end:{line:126,column:24}},60:{start:{line:128,column:26},end:{line:128,column:28}},61:{start:{line:129,column:2},end:{line:129,column:10}},62:{start:{line:130,column:2},end:{line:134,column:3}},63:{start:{line:131,column:21},end:{line:131,column:63}},64:{start:{line:132,column:3},end:{line:132,column:98}},65:{start:{line:132,column:56},end:{line:132,column:96}},66:{start:{line:133,column:3},end:{line:133,column:24}},67:{start:{line:135,column:2},end:{line:137,column:3}},68:{start:{line:136,column:3},end:{line:136,column:38}},69:{start:{line:140,column:2},end:{line:140,column:49}},70:{start:{line:141,column:2},end:{line:157,column:3}},71:{start:{line:142,column:28},end:{line:142,column:56}},72:{start:{line:143,column:3},end:{line:156,column:4}},73:{start:{line:144,column:19},end:{line:144,column:40}},74:{start:{line:145,column:20},end:{line:148,column:5}},75:{start:{line:149,column:21},end:{line:154,column:15}},76:{start:{line:150,column:5},end:{line:150,column:32}},77:{start:{line:151,column:5},end:{line:153,column:6}},78:{start:{line:152,column:6},end:{line:152,column:30}},79:{start:{line:155,column:4},end:{line:155,column:29}},80:{start:{line:160,column:20},end:{line:160,column:22}},81:{start:{line:161,column:12},end:{line:161,column:13}},82:{start:{line:162,column:24},end:{line:162,column:44}},83:{start:{line:163,column:2},end:{line:205,column:5}},84:{start:{line:164,column:23},end:{line:164,column:48}},85:{start:{line:165,column:3},end:{line:174,column:4}},86:{start:{line:166,column:32},end:{line:172,column:37}},87:{start:{line:168,column:40},end:{line:168,column:45}},88:{start:{line:173,column:4},end:{line:173,column:24}},89:{start:{line:175,column:3},end:{line:204,column:6}},90:{start:{line:176,column:21},end:{line:176,column:68}},91:{start:{line:177,column:23},end:{line:179,column:6}},92:{start:{line:178,column:5},end:{line:178,column:92}},93:{start:{line:180,column:28},end:{line:180,column:30}},94:{start:{line:181,column:4},end:{line:183,column:5}},95:{start:{line:182,column:5},end:{line:182,column:48}},96:{start:{line:184,column:37},end:{line:201,column:17}},97:{start:{line:202,column:4},end:{line:202,column:29}},98:{start:{line:203,column:4},end:{line:203,column:13}},99:{start:{line:206,column:12},end:{line:206,column:24}},100:{start:{line:207,column:2},end:{line:266,column:5}},101:{start:{line:269,column:27},end:{line:269,column:72}},102:{start:{line:270,column:25},end:{line:295,column:1}},103:{start:{line:271,column:17},end:{line:271,column:96}},104:{start:{line:272,column:23},end:{line:283,column:2}},105:{start:{line:273,column:27},end:{line:273,column:32}},106:{start:{line:274,column:2},end:{line:274,column:20}},107:{start:{line:274,column:13},end:{line:274,column:20}},108:{start:{line:275,column:19},end:{line:275,column:76}},109:{start:{line:275,column:53},end:{line:275,column:75}},110:{start:{line:276,column:19},end:{line:276,column:74}},111:{start:{line:276,column:53},end:{line:276,column:73}},112:{start:{line:277,column:2},end:{line:282,column:3}},113:{start:{line:278,column:3},end:{line:281,column:6}},114:{start:{line:284,column:18},end:{line:284,column:55}},115:{start:{line:284,column:46},end:{line:284,column:54}},116:{start:{line:285,column:1},end:{line:294,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:40},end:{line:14,column:41}},loc:{start:{line:14,column:46},end:{line:14,column:48}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:20},end:{line:27,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:28,column:1},end:{line:28,column:2}},loc:{start:{line:28,column:24},end:{line:39,column:2}},line:28},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:16},end:{line:40,column:17}},loc:{start:{line:40,column:22},end:{line:57,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:31},end:{line:43,column:32}},loc:{start:{line:43,column:43},end:{line:52,column:3}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:18},end:{line:49,column:19}},loc:{start:{line:49,column:30},end:{line:51,column:4}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:58,column:1},end:{line:58,column:2}},loc:{start:{line:58,column:43},end:{line:77,column:2}},line:58},7:{name:`(anonymous_7)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:36},end:{line:87,column:2}},line:78},8:{name:`(anonymous_8)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:31},end:{line:91,column:2}},line:88},9:{name:`(anonymous_9)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:45},end:{line:112,column:2}},line:92},10:{name:`getRequiredProps`,decl:{start:{line:96,column:11},end:{line:96,column:27}},loc:{start:{line:96,column:35},end:{line:102,column:3}},line:96},11:{name:`withoutLayers`,decl:{start:{line:104,column:11},end:{line:104,column:24}},loc:{start:{line:104,column:32},end:{line:108,column:3}},line:104},12:{name:`(anonymous_12)`,decl:{start:{line:117,column:1},end:{line:117,column:2}},loc:{start:{line:117,column:41},end:{line:138,column:2}},line:117},13:{name:`(anonymous_13)`,decl:{start:{line:132,column:45},end:{line:132,column:46}},loc:{start:{line:132,column:56},end:{line:132,column:96}},line:132},14:{name:`(anonymous_14)`,decl:{start:{line:139,column:1},end:{line:139,column:2}},loc:{start:{line:139,column:31},end:{line:158,column:2}},line:139},15:{name:`(anonymous_15)`,decl:{start:{line:149,column:46},end:{line:149,column:47}},loc:{start:{line:149,column:59},end:{line:154,column:5}},line:149},16:{name:`(anonymous_16)`,decl:{start:{line:159,column:1},end:{line:159,column:2}},loc:{start:{line:159,column:10},end:{line:267,column:2}},line:159},17:{name:`(anonymous_17)`,decl:{start:{line:163,column:24},end:{line:163,column:25}},loc:{start:{line:163,column:36},end:{line:205,column:3}},line:163},18:{name:`(anonymous_18)`,decl:{start:{line:168,column:33},end:{line:168,column:34}},loc:{start:{line:168,column:40},end:{line:168,column:45}},line:168},19:{name:`(anonymous_19)`,decl:{start:{line:175,column:18},end:{line:175,column:19}},loc:{start:{line:175,column:41},end:{line:204,column:4}},line:175},20:{name:`(anonymous_20)`,decl:{start:{line:177,column:46},end:{line:177,column:47}},loc:{start:{line:177,column:57},end:{line:179,column:5}},line:177},21:{name:`(anonymous_21)`,decl:{start:{line:270,column:25},end:{line:270,column:26}},loc:{start:{line:270,column:36},end:{line:295,column:1}},line:270},22:{name:`(anonymous_22)`,decl:{start:{line:272,column:23},end:{line:272,column:24}},loc:{start:{line:272,column:34},end:{line:283,column:2}},line:272},23:{name:`(anonymous_23)`,decl:{start:{line:275,column:42},end:{line:275,column:43}},loc:{start:{line:275,column:53},end:{line:275,column:75}},line:275},24:{name:`(anonymous_24)`,decl:{start:{line:276,column:42},end:{line:276,column:43}},loc:{start:{line:276,column:53},end:{line:276,column:73}},line:276},25:{name:`(anonymous_25)`,decl:{start:{line:284,column:35},end:{line:284,column:36}},loc:{start:{line:284,column:46},end:{line:284,column:54}},line:284}},branchMap:{0:{loc:{start:{line:46,column:3},end:{line:48,column:4}},type:`if`,locations:[{start:{line:46,column:3},end:{line:48,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},1:{loc:{start:{line:58,column:15},end:{line:58,column:41}},type:`default-arg`,locations:[{start:{line:58,column:24},end:{line:58,column:41}}],line:58},2:{loc:{start:{line:64,column:34},end:{line:64,column:105}},type:`cond-expr`,locations:[{start:{line:64,column:67},end:{line:64,column:101}},{start:{line:64,column:104},end:{line:64,column:105}}],line:64},3:{loc:{start:{line:69,column:3},end:{line:74,column:4}},type:`if`,locations:[{start:{line:69,column:3},end:{line:74,column:4}},{start:{line:72,column:10},end:{line:74,column:4}}],line:69},4:{loc:{start:{line:69,column:7},end:{line:69,column:78}},type:`binary-expr`,locations:[{start:{line:69,column:7},end:{line:69,column:20}},{start:{line:69,column:24},end:{line:69,column:78}}],line:69},5:{loc:{start:{line:81,column:2},end:{line:85,column:3}},type:`if`,locations:[{start:{line:81,column:2},end:{line:85,column:3}},{start:{line:83,column:9},end:{line:85,column:3}}],line:81},6:{loc:{start:{line:90,column:9},end:{line:90,column:51}},type:`cond-expr`,locations:[{start:{line:90,column:35},end:{line:90,column:39}},{start:{line:90,column:42},end:{line:90,column:51}}],line:90},7:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},8:{loc:{start:{line:98,column:3},end:{line:100,column:4}},type:`if`,locations:[{start:{line:98,column:3},end:{line:100,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98},9:{loc:{start:{line:110,column:25},end:{line:110,column:50}},type:`binary-expr`,locations:[{start:{line:110,column:25},end:{line:110,column:36}},{start:{line:110,column:40},end:{line:110,column:50}}],line:110},10:{loc:{start:{line:118,column:2},end:{line:118,column:51}},type:`if`,locations:[{start:{line:118,column:2},end:{line:118,column:51}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:118},11:{loc:{start:{line:135,column:2},end:{line:137,column:3}},type:`if`,locations:[{start:{line:135,column:2},end:{line:137,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:135},12:{loc:{start:{line:141,column:2},end:{line:157,column:3}},type:`if`,locations:[{start:{line:141,column:2},end:{line:157,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:141},13:{loc:{start:{line:143,column:3},end:{line:156,column:4}},type:`if`,locations:[{start:{line:143,column:3},end:{line:156,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},14:{loc:{start:{line:143,column:7},end:{line:143,column:48}},type:`binary-expr`,locations:[{start:{line:143,column:7},end:{line:143,column:23}},{start:{line:143,column:27},end:{line:143,column:48}}],line:143},15:{loc:{start:{line:151,column:5},end:{line:153,column:6}},type:`if`,locations:[{start:{line:151,column:5},end:{line:153,column:6}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:151},16:{loc:{start:{line:151,column:9},end:{line:151,column:63}},type:`binary-expr`,locations:[{start:{line:151,column:9},end:{line:151,column:27}},{start:{line:151,column:31},end:{line:151,column:63}}],line:151},17:{loc:{start:{line:165,column:3},end:{line:174,column:4}},type:`if`,locations:[{start:{line:165,column:3},end:{line:174,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:165},18:{loc:{start:{line:170,column:15},end:{line:170,column:91}},type:`binary-expr`,locations:[{start:{line:170,column:15},end:{line:170,column:50}},{start:{line:170,column:54},end:{line:170,column:91}}],line:170},19:{loc:{start:{line:178,column:12},end:{line:178,column:91}},type:`binary-expr`,locations:[{start:{line:178,column:12},end:{line:178,column:24}},{start:{line:178,column:28},end:{line:178,column:57}},{start:{line:178,column:61},end:{line:178,column:91}}],line:178},20:{loc:{start:{line:181,column:4},end:{line:183,column:5}},type:`if`,locations:[{start:{line:181,column:4},end:{line:183,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},21:{loc:{start:{line:186,column:44},end:{line:186,column:145}},type:`binary-expr`,locations:[{start:{line:186,column:44},end:{line:186,column:61}},{start:{line:186,column:65},end:{line:186,column:104}},{start:{line:186,column:108},end:{line:186,column:145}}],line:186},22:{loc:{start:{line:187,column:45},end:{line:187,column:97}},type:`binary-expr`,locations:[{start:{line:187,column:45},end:{line:187,column:76}},{start:{line:187,column:80},end:{line:187,column:97}}],line:187},23:{loc:{start:{line:194,column:18},end:{line:194,column:36}},type:`binary-expr`,locations:[{start:{line:194,column:18},end:{line:194,column:30}},{start:{line:194,column:34},end:{line:194,column:36}}],line:194},24:{loc:{start:{line:239,column:19},end:{line:239,column:89}},type:`cond-expr`,locations:[{start:{line:239,column:62},end:{line:239,column:75}},{start:{line:239,column:78},end:{line:239,column:89}}],line:239},25:{loc:{start:{line:274,column:2},end:{line:274,column:20}},type:`if`,locations:[{start:{line:274,column:2},end:{line:274,column:20}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:274},26:{loc:{start:{line:277,column:2},end:{line:282,column:3}},type:`if`,locations:[{start:{line:277,column:2},end:{line:282,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:277},27:{loc:{start:{line:277,column:6},end:{line:277,column:65}},type:`binary-expr`,locations:[{start:{line:277,column:6},end:{line:277,column:21}},{start:{line:277,column:25},end:{line:277,column:40}},{start:{line:277,column:44},end:{line:277,column:65}}],line:277}},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},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],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],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0,0],20:[0,0],21:[0,0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`],mappings:`AAAA,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB,SACE,YACA,eACA,WACA,YACA,qBAEK;AACP,SACE,iBACA,mCACK;AAEP,SAAS,sBAAsB;AAC/B,SAAS,qBAAqB;AAC9B,SAAS,gBAAgB;AAGzB,SAAS,wBAAwB;AACjC,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;;AAwBtD,MAAM,mCAAmC,MAAM,UAAoE;CACjH,OAAO,eAAe,EACpB,qBAAqB,CAAC,EACxB;CACA;CACA;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,kBAAkB,MAAM,UAAU;EACvC,KAAK,qBAAqB,MAAM,UAAU;EAC1C,KAAK,QAAQ;GACX,iBAAiB,CAAC;GAClB,sBAAsB;GACtB,MAAM,EACJ,KAAK,CAAC,iBAAiB,EACzB;GACA,QAAQ,EACN,KAAK,MACP;EACF;CACF;CAEA,YAAY,WAAmB;EAC7B,KAAK,SAAS;GACZ,MAAM;IACJ,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,iBAAiB;GACjC;GACA,QAAQ;IACN,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,KAAK,MAAM,OAAO;GAClC;EACF,CAAC;CACH;CAEA,qBAAqB;EACnB,IAAI,MAAM;EAEV,MAAM,YAAqC,CAAC;EAE5C,KAAK,cAAc,CAAC,CAAC,SAAQ,WAAU;GACrC,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;GAG7C,IAAI,OAAO,SAAS,GAAG;IACrB,UAAU,aAAa,KAAK,MAAM;GACpC;GAEA,OAAO,SAAS,WAAW;IACzB,OAAO;GACT,CAAC;EACH,CAAC;EAED,KAAK,SAAS;GACZ,iBAAiB;GACjB,sBAAsB,CAAC,KAAK,MAAM;EACpC,CAAC;CACH;CAEA,cAAc,SAAS,KAAK,MAAM,QAAkD;EAClF,MAAM,SAAS,CAAC;EAChB,MAAM,eAAe,IAAI,IAAI;EAE7B,KAAK,IAAI,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;GACtC,MAAM,YAAY,OAAO;GACzB,MAAM,gBAAgB,OAAO,IAAE;GAC/B,aAAa,IAAI,UAAU,IACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI,CACxE;GACA,MAAM,QAAQ;IACZ,GAAG;IACH,KAAK,eAAe,UAAU,GAAG,GAAG,aAAa,IAAI,UAAU,EAAE;GACnE;GACA,IAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;IAC1E,MAAM,YAAY,OAAO,OAAO,SAAS;IACzC,UAAU,KAAK,KAAK;GACtB,OAAO;IACL,OAAO,KAAK,CAAC,KAAK,CAAC;GACrB;EACF;EACA,OAAO;CACT;CAEA,iBAAiB,aAAqB,KAAa;EACjD,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EAC7C,MAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;EAClD,IAAG,aAAa,KAAK,MAAM,iBAAiB;GAC1C,UAAU,aAAa,CAAC,KAAK,MAAM,gBAAgB;EACrD,OAAO;GACL,UAAU,aAAa;EACzB;EACA,KAAK,SAAS,EACZ,iBAAiB,UACnB,CAAC;CACH;CAEA,YAAY,aAAqB,KAAa;EAC5C,MAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EACxE,OAAO,cAAc,YAAY,OAAO;CAC1C;CAEA,sBAAuB,WAAoC,WAAoC;EAE7F,IAAI,KAAK,UAAU,WAAW;GAC5B,OAAO;EACT;EAIA,SAAS,iBAAiB,OAA2B;GACnD,MAAM,MAAiD,EACrD,IAAI,MAAM,GACZ;GAEA,IAAI,MAAM,QAAQ;IAChB,IAAI,SAAS,EACX,YAAY,MAAM,OAAO,WAC3B;GACF;GACA,OAAO;EACT;EACA,MAAM,cAAc,OAAO,QACzB,UAAU,OAAO,IAAI,gBAAgB,GACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB,CACxC;EAEA,SAAS,cAAc,OAAgC;GACrD,MAAM,MAAM,EACV,GAAG,MACL;GACA,OAAO,IAAI;GACX,OAAO;EACT;EAIA,MAAM,aAAa,OAAO,QACxB,cAAc,KAAK,KAAK,GACxB,cAAc,SAAS,CACzB;EAEA,MAAM,eAAe,EAAE,eAAe;EACtC,OAAO;CACT;;;;;CAMA,AAAQ,wBAAwB,gBAAsC;EACpE,IAAI,mBAAmB,KAAK,MAAM,QAAQ;EAE1C,MAAM,mBAAmB,IAAI,IAAqB;EAClD,IAAI,MAAM;EACV,KAAK,MAAM,UAAU,KAAK,cAAc,cAAc,GAAG;GACvD,MAAM,YAAY,KAAK,YAAY,YAAY,OAAO,EAAE,CAAC,EAAE,GAAG,GAAG;GACjE,KAAK,MAAM,SAAS,QAAQ;IAC1B,iBAAiB,IAAI,MAAM,IAAI,SAAS;GAC1C;GACA,OAAO,OAAO;EAChB;EAEA,MAAM,kBAA4C,CAAC;EACnD,MAAM;EACN,KAAK,MAAM,UAAU,KAAK,cAAc,GAAG;GACzC,MAAM,YAAY,CAAC,YAAY,OAAO,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG;GAC3D,gBAAgB,aAAa,OAAO,OAAM,UAAS,iBAAiB,IAAI,MAAM,EAAE,MAAM,KAAK;GAC3F,OAAO,OAAO;EAChB;EAEA,IAAI,CAAC,OAAO,QAAQ,iBAAiB,KAAK,MAAM,eAAe,GAAG;GAChE,KAAK,SAAS,EAAE,gBAAgB,CAAC;EACnC;CACF;CAEA,mBAAoB,WAAoC;EACtD,KAAK,wBAAwB,UAAU,MAAM;EAE7C,IAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;GAClE,MAAM,mBAAmB,KAAK,gBAAgB;GAC9C,IAAI,oBAAoB,iBAAiB,MAAM;IAC7C,MAAM,SAAS,iBAAiB;IAChC,MAAM,UAAU;KACd,MAAM,KAAK,mBAAmB;KAC9B,WAAW;IACb;IACA,MAAM,WAAW,IAAI,sBAAqB,YAAW;KACnD,SAAS,UAAU,MAAM;KACzB,IAAI,QAAQ,SAAS,KAAK,QAAQ,EAAE,CAAC,oBAAoB,GAAG;MAC1D,OAAO,eAAe;KACxB;IACF,GAAG,OAAO;IAEV,SAAS,QAAQ,MAAM;GACzB;EACF;CACF;CAEA,SAAS;EAEP,MAAM,YAA2B,CAAC;EAClC,IAAI,MAAM;EACV,MAAM,gBAAgB,KAAK,cAAc;EACzC,cAAc,SAAQ,WAAU;GAC9B,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,IAAG,OAAO,SAAS,GAAG;IACpB,MAAM,MAAM,qBAAC,gBAAD;KACV,eAAa,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;KACxC,iBAAe,OAAO,KAAI,MAAK,EAAE,GAAG,CAAC,CAAC,KAAK,GAAG;KAE9C,OAAO;KACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;KACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;IAClE,GAJM,SAAS,YAAY,GAAG,KAI9B;IACD,UAAU,KAAK,GAAG;GACpB;GAEA,OAAO,SAAS,OAAO,eAAe;IACpC,MAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;IAE/D,MAAM,aAAa,KAAK,MAAM,OAAO,MAAK,UAAS;KACjD,OACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;IAE/B,CAAC;IAED,MAAM,kBAAgD,CAAC;IACvD,IAAI,QAAQ,KAAK,MAAM,oBAAoB;KACzC,gBAAgB,MAAM,KAAK;IAC7B;IAEA,MAAM,WAAW,qBAAC,eAAD;KACf,WAAW,WAAW;MACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;MACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;MAC1F,mCAAmC,CAAC,CAAC;KACvC,CAAC;KAED,IAAI,MAAM;KACV,SAAS,MAAM;KACf,YAAY;KACZ,WAAW,MAAM;KACjB,aAAa,MAAM,UAAU,CAAC,EAAC,CAAE;KACjC,YAAY,QAAQ,KAAK,MAAM;KAC/B,eAAe,KAAK,MAAM;KAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;KACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;KAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;KACrE,GAAI;IACL,GAZM,MAAM,GAYZ;IACD,UAAU,KAAK,QAAQ;IACvB,OAAO;GACT,CAAC;EACH,CAAC;EAED,MAAM,IAAI,KAAK,MAAM;EAErB,OAAO,sBAAC,WAAD;GACL,WAAU;GACV,eAAY;GACZ,MAAK;GACL,cAAY,EAAE,aAAa;GAC3B,KAAK,KAAK;aALL;IAOL,qBAAC,UAAD;KAEE,QAAQ,KAAK,MAAM;KACnB,SAAS,KAAK,MAAM;KACpB,QAAQ,KAAK,MAAM,OAAO;KAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;KAC/C,gBAAgB,KAAK,MAAM;IAC5B,GANM,KAAK,MAAM,KAAK,GAMtB;IACD,sBAAC,UAAD;KAAQ,WAAU;KAA6B,eAAY;eAA3D;MACE,qBAAC,QAAD;OAAM,WAAU;iBAAoC,EAAE,QAAQ;MAAQ;MACtE,qBAAC,QAAD,EAAM,WAAU,iBAAkB;MAClC,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,IAAG;SACH,eAAY;SACZ,SAAS,KAAK;SACd,WAAU;mBACT,KAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;QAEN;OACL;MACF;MACL,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;SAC1C,eAAY;SACZ,WAAU;mBACT,EAAE,WAAW;QACR;OACL;MACF;KACC;;IACR,qBAAC,OAAD;KACE,MAAK;KACL,cAAY,EAAE,aAAa;eAE3B,qBAAC,MAAD;MAAI,WAAU;gBACX;KACC;IACD;GACE;;CACX;AACF;AAEA,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B;AAMvE,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;CAE9F,MAAM,iBAAiB,UAAwB;EAC7C,MAAM,EAAC,QAAQ,SAAQ;EACvB,IAAI,CAAC,MAAM;EAEX,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,OAAO,EAAE;EACvE,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,KAAK,EAAE;EAErE,IAAI,aAAa,CAAC,KAAK,aAAa,CAAC,KAAK,aAAa,UAAU;GAC/D,MAAM,YAAY;IAAC;IAAU;GAAQ,CAAC;EACxC;CACF;CAEA,MAAM,WAAW,MAAM,OAAO,KAAI,UAAS,MAAM,EAAE;CAEnD,OACE,qBAAC,YAAD;EAAqB;EAAS,oBAAoB;EAAe,WAAW;YAC1E,qBAAC,iBAAD;GAAiB,OAAO;GAAU,UAAU;aAC1C,qBAAC,oBAAD,EAAoB,GAAI,MAAQ;EACjB;CACP;AAEhB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`8a0d9af95818a1d82eefe193b92fbfc6e9f56b2a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W=function(){return o},o}W();var KUe=class extends m.Component{static defaultProps=(W().s[0]++,{onLayerSelect:()=>{W().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){W().f[1]++,W().s[1]++,super(e),W().s[2]++,this.selectedItemRef=m.createRef(),W().s[3]++,this.scrollContainerRef=m.createRef(),W().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+y3()},isOpen:{add:!1}}}toggleModal(e){W().f[2]++,W().s[5]++,this.setState({keys:{...this.state.keys,[e]:+y3()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(W().s[6]++,()=>{W().f[3]++;let e=(W().s[7]++,0),t=(W().s[8]++,{});W().s[9]++,this.groupedLayers().forEach(n=>{W().f[4]++;let r=(W().s[10]++,x3(n[0].id)),i=(W().s[11]++,[r,e].join(`-`));W().s[12]++,n.length>1?(W().b[0][0]++,W().s[13]++,t[i]=this.state.areAllGroupsExpanded):W().b[0][1]++,W().s[14]++,n.forEach(t=>{W().f[5]++,W().s[15]++,e+=1})}),W().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(e=(W().b[1][0]++,this.props.layers)){W().f[6]++;let t=(W().s[17]++,[]),n=(W().s[18]++,new Map);W().s[19]++;for(let r=(W().s[20]++,0);r(W().f[13]++,W().s[65]++,t.get(e.id)!==!1)),W().s[66]++,n+=e.length}W().s[67]++,Jn.default.isEqual(r,this.state.collapsedGroups)?W().b[11][1]++:(W().b[11][0]++,W().s[68]++,this.setState({collapsedGroups:r}))}componentDidUpdate(e){if(W().f[14]++,W().s[69]++,this.preserveLayerGroupState(e.layers),W().s[70]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){W().b[12][0]++;let e=(W().s[71]++,this.selectedItemRef.current);if(W().s[72]++,W().b[14][0]++,e&&(W().b[14][1]++,e.node)){W().b[13][0]++;let t=(W().s[73]++,e.node),n=(W().s[74]++,{root:this.scrollContainerRef.current,threshold:1}),r=(W().s[75]++,new IntersectionObserver(e=>{W().f[15]++,W().s[76]++,r.unobserve(t),W().s[77]++,W().b[16][0]++,e.length>0&&(W().b[16][1]++,e[0].intersectionRatio<1)?(W().b[15][0]++,W().s[78]++,t.scrollIntoView()):W().b[15][1]++},n));W().s[79]++,r.observe(t)}else W().b[13][1]++}else W().b[12][1]++}render(){W().f[16]++;let e=(W().s[80]++,[]),t=(W().s[81]++,0),n=(W().s[82]++,this.groupedLayers());W().s[83]++,n.forEach(n=>{W().f[17]++;let r=(W().s[84]++,x3(n[0].id));if(W().s[85]++,n.length>1){W().b[17][0]++;let i=(W().s[86]++,(0,z.jsx)(JFe,{"data-wd-key":[r,t].join(`-`),"aria-controls":n.map(e=>(W().f[18]++,W().s[87]++,e.key)).join(` `),title:r,isActive:(W().b[18][0]++,!this.isCollapsed(r,t)||(W().b[18][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,r,t)},`group-${r}-${t}`));W().s[88]++,e.push(i)}else W().b[17][1]++;W().s[89]++,n.forEach((i,a)=>{W().f[19]++;let o=(W().s[90]++,GUe(this.props.layers,t)),s=(W().s[91]++,this.props.errors.find(e=>(W().f[20]++,W().s[92]++,W().b[19][0]++,e.parsed&&(W().b[19][1]++,e.parsed.type===`layer`)&&(W().b[19][2]++,e.parsed.data.index==t)))),c=(W().s[93]++,{});W().s[94]++,t===this.props.selectedLayerIndex?(W().b[20][0]++,W().s[95]++,c.ref=this.selectedItemRef):W().b[20][1]++;let l=(W().s[96]++,(0,z.jsx)(XFe,{className:(0,dV.default)({"maputnik-layer-list-item-collapsed":(W().b[21][0]++,n.length>1&&(W().b[21][1]++,this.isCollapsed(r,o))&&(W().b[21][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(W().b[22][0]++,a==n.length-1&&(W().b[22][1]++,n.length>1)),"maputnik-layer-list-item--error":!!s}),id:i.key,layerId:i.id,layerIndex:t,layerType:i.type,visibility:(W().b[23][0]++,i.layout||(W().b[23][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),...c},i.key));W().s[97]++,e.push(l),W().s[98]++,t+=1})});let r=(W().s[99]++,this.props.t);return W().s[100]++,(0,z.jsxs)(`section`,{className:`maputnik-layer-list`,"data-wd-key":`layer-list`,role:`complementary`,"aria-label":r(`Layers list`),ref:this.scrollContainerRef,children:[(0,z.jsx)(VUe,{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),(0,z.jsxs)(`header`,{className:`maputnik-layer-list-header`,"data-wd-key":`layer-list.header`,children:[(0,z.jsx)(`span`,{className:`maputnik-layer-list-header-title`,children:r(`Layers`)}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.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?(W().b[24][0]++,r(`Collapse`)):(W().b[24][1]++,r(`Expand`))})})}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.jsx)(`button`,{onClick:this.toggleModal.bind(this,`add`),"data-wd-key":`layer-list:add-layer`,className:`maputnik-button maputnik-button-selected`,children:r(`Add Layer`)})})})]}),(0,z.jsx)(`div`,{role:`navigation`,"aria-label":r(`Layers list`),children:(0,z.jsx)(`ul`,{className:`maputnik-layer-list-container`,children:e})})]})}},qUe=(W().s[101]++,An()(KUe));W().s[102]++;var JUe=e=>{W().f[21]++;let t=(W().s[103]++,xPe(bPe(W$,{activationConstraint:{distance:5}})));W().s[104]++;let n=t=>{W().f[22]++;let{active:n,over:r}=(W().s[105]++,t);if(W().s[106]++,r)W().b[25][1]++;else{W().b[25][0]++,W().s[107]++;return}let i=(W().s[108]++,e.layers.findIndex(e=>(W().f[23]++,W().s[109]++,e.id===n.id))),a=(W().s[110]++,e.layers.findIndex(e=>(W().f[24]++,W().s[111]++,e.id===r.id)));W().s[112]++,W().b[27][0]++,i!==-1&&(W().b[27][1]++,a!==-1)&&(W().b[27][2]++,i!==a)?(W().b[26][0]++,W().s[113]++,e.onMoveLayer({oldIndex:i,newIndex:a})):W().b[26][1]++},r=(W().s[114]++,e.layers.map(e=>(W().f[25]++,W().s[115]++,e.id)));return W().s[116]++,(0,z.jsx)(TFe,{sensors:t,collisionDetection:EPe,onDragEnd:n,children:(0,z.jsx)(RFe,{items:r,strategy:IFe,children:(0,z.jsx)(qUe,{...e})})})},YUe=new Map;function XUe(e,t){YUe.set(e,t)}function ZUe(e){YUe.delete(e)}function QUe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var S3,$Ue;function eWe(){if($Ue)return S3;$Ue=1;function e(e){e||={};var t=e.keybindings||{};this._settings={keybindings:{next:t.next||{keyCode:40},prev:t.prev||{keyCode:38},first:t.first,last:t.last},wrap:e.wrap,stringSearch:e.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var n,r;for(n in this._settings.keybindings)r=this._settings.keybindings[n],r&&[].concat(r).forEach((function(e){e.metaKey=e.metaKey||!1,e.ctrlKey=e.ctrlKey||!1,e.altKey=e.altKey||!1,e.shiftKey=e.shiftKey||!1,this._keybindingsLookup.push({action:n,eventMatcher:e})}).bind(this));this._searchString=``,this._members=[],e.members&&this.setMembers(e.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}e.prototype.activate=function(){return document.addEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this},e.prototype.deactivate=function(){return document.removeEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},e.prototype._handleKeydownEvent=function(e){if(this._getActiveElementIndex()!==-1){var n=!1;this._keybindingsLookup.forEach((function(r){if(t(r.eventMatcher,e))switch(n=!0,e.preventDefault(),r.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)),n||this._handleUnboundKey(e)}},e.prototype.moveFocusForward=function(){var e=this._getActiveElementIndex(),t=e0?e-1:this._settings.wrap?this._members.length-1:e;return this.focusNodeAtIndex(t),t},e.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},e.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},e.prototype._handleUnboundKey=function(e){if(this._settings.stringSearch){if(this._searchString!==``&&(e.key===` `||e.keyCode===32))return e.preventDefault(),-1;if(!n(e.keyCode)||e.ctrlKey||e.metaKey||e.altKey)return-1;e.preventDefault(),this._addToSearchString(String.fromCharCode(e.keyCode)),this._runStringSearch()}},e.prototype._clearSearchString=function(){this._searchString=``},e.prototype._addToSearchString=function(e){this._searchString+=e.toLowerCase()},e.prototype._startSearchStringRefreshTimer=function(){var e=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){e._clearSearchString()},this._settings.stringSearchDelay)},e.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},e.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},e.prototype.moveFocusByString=function(e){for(var t,n=0,i=this._members.length;n=65&&e<=90}function r(e){!e||!e.focus||(e.focus(),e.tagName.toLowerCase()===`input`&&e.select())}return S3=function(t){return new e(t)},S3}var tWe=QUe(eWe()),nWe={wrap:!0,stringSearch:!0},rWe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(e){this.updateOptions(e),this.handleBlur=iWe.bind(this),this.handleSelection=aWe.bind(this),this.handleMenuKey=oWe.bind(this),this.focusGroup=tWe(nWe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(e){let t=this.options;this.options={...e,closeOnSelection:e?.closeOnSelection??!0,closeOnBlur:e?.closeOnBlur??!0},this.options.id&&XUe(this.options.id,this),t.id&&t.id!==this.options.id&&ZUe(t.id)},focusItem(e){this.focusGroup.focusNodeAtIndex(e)},addItem(e){this.focusGroup.addMember(e)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(e){this.focusGroup._handleUnboundKey(e)},destroy(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update(){this.menu?.setState?.({isOpen:this.isOpen}),this.button?.setState?.({menuOpen:this.isOpen}),this.options.onMenuToggle?.({isOpen:this.isOpen})},openMenu(e){if(this.isOpen)return;let t=(e??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),t&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(e){if(!this.isOpen)return;let t=e??{};this.isOpen=!1,this.update(),t.focusButton&&this.button?.ref.current?.focus()},toggleMenu(e,t){let n=e??{},r=t??{};this.isOpen?this.closeMenu(n):this.openMenu(r)},handleBlur(){},handleSelection(e,t){},handleMenuKey(e){}};function iWe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;let e=this.button.ref.current;if(!e)return;let t=e.ownerDocument.activeElement;if(t===e)return;let n=this.menu?.ref.current;if(n===t){this.focusItem(0);return}n?.contains(t)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function aWe(e,t){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(e,t)}function oWe(e){if(this.isOpen)switch(e.key){case`Escape`:e.preventDefault(),this.closeMenu({focusButton:!0});break;case`Home`:e.preventDefault(),this.focusGroup.moveFocusToFirst();break;case`End`:e.preventDefault(),this.focusGroup.moveFocusToLast()}}function sWe(e){let t=Object.create(rWe);return t.init(e),t}var C3=(0,m.createContext)(null);function w3(e,t,n){let r=n??{};for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]||(e[n]=t[n]))}var cWe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function lWe(e){return{onMenuToggle:e.onMenuToggle,onSelection:e.onSelection,closeOnSelection:e.closeOnSelection,closeOnBlur:e.closeOnBlur,id:e.id}}var uWe=(0,m.forwardRef)(function({children:e,onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,tag:a=`div`,...o},s){let c=(0,m.useMemo)(()=>sWe(lWe({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id})),[]);(0,m.useEffect)(()=>{c.updateOptions(lWe({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id}))},[c,t,n,r,i,o.id,e]);let l={};return w3(l,o,cWe),(0,z.jsx)(C3.Provider,{value:c,children:(0,m.createElement)(a,l,e)})}),dWe=[`button`,`fieldset`,`input`,`optgroup`,`option`,`select`,`textarea`],fWe={ambManager:!0,children:!0,disabled:!0,tag:!0};function pWe({ambManager:e,children:t,disabled:n=!1,tag:r=`span`,...i}){let a=(0,m.useRef)(null),[,o]=(0,m.useState)(e.isOpen);(0,m.useEffect)(()=>(e.button={ref:a,setState:e=>{o(e.menuOpen)}},()=>{e.destroy()}),[e]);let s=(0,m.useCallback)(t=>{if(!n)switch(t.key){case`ArrowDown`:t.preventDefault(),e.isOpen?e.focusItem(0):e.openMenu();break;case`Enter`:case` `:t.preventDefault(),e.toggleMenu();break;case`Escape`:e.handleMenuKey(t);break;default:e.handleButtonNonArrowKey(t.nativeEvent)}},[e,n]),c=(0,m.useCallback)(t=>{n||e.toggleMenu({},{focusMenu:!1})},[e,n]),l=(0,m.useCallback)(e=>{a.current=e},[]),u={role:`button`,tabIndex:n?-1:0,"aria-haspopup":!0,"aria-expanded":e.isOpen,"aria-disabled":n,onKeyDown:s,onClick:c,ref:l};return dWe.includes(r)&&(u.disabled=n),e.options.closeOnBlur&&(u.onBlur=t=>{e.handleBlur()}),w3(u,i,fWe),(0,m.createElement)(r,u,t)}var mWe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(C3);if(!n)throw Error(`Button must be used within a Wrapper component`);return(0,z.jsx)(pWe,{...e,ambManager:n})}),hWe,gWe;function _We(){return gWe||(gWe=1,hWe=function(e,t,n){var r=0,i=0,a=!1,o=!1,s=!1;e.addEventListener(`click`,c,n),e.addEventListener(`touchstart`,l,n);function c(e){s||t(e)}function l(t){s=!0,!a&&(a=!0,e.addEventListener(`touchmove`,u,n),e.addEventListener(`touchend`,d,n),e.addEventListener(`touchcancel`,f,n),o=!1,r=t.touches[0].clientX,i=t.touches[0].clientY)}function u(e){o||Math.abs(e.touches[0].clientX-r)<=10&&Math.abs(e.touches[0].clientY-i)<=10||(o=!0)}function d(e){a=!1,p(),o||t(e)}function f(){a=!1,o=!1,r=0,i=0}function p(){e.removeEventListener(`touchmove`,u,n),e.removeEventListener(`touchend`,d,n),e.removeEventListener(`touchcancel`,f,n)}function m(){e.removeEventListener(`click`,c,n),e.removeEventListener(`touchstart`,l,n),p()}return{remove:m}}),hWe}var vWe=QUe(_We()),yWe={ambManager:!0,children:!0,tag:!0};function bWe({ambManager:e,children:t,tag:n=`div`,...r}){let i=(0,m.useRef)(null),a=(0,m.useRef)(null),o=(0,m.useRef)(null),[,s]=(0,m.useState)(e.isOpen),c=(0,m.useCallback)(()=>{let t=i.current;t&&(a.current=vWe(t.ownerDocument.documentElement,t=>{i.current?.contains(t.target)||e.button?.ref.current?.contains(t.target)||e.closeMenu()}))},[e]);(0,m.useEffect)(()=>(e.menu={ref:i,setState:e=>{s(e.isOpen)}},()=>{a.current&&a.current.remove(),o.current&&clearTimeout(o.current),e.destroy()}),[e]),(0,m.useEffect)(()=>{e.options.closeOnBlur&&(e.isOpen&&!a.current?o.current=setTimeout(()=>{c(),o.current=null},0):!e.isOpen&&a.current&&(a.current.remove(),a.current=null),e.isOpen||e.clearItems())},[e,e.isOpen,c]);let l=(0,m.useCallback)(e=>{i.current=e},[]),u=typeof t==`function`?t({isOpen:e.isOpen}):e.isOpen?t:null;if(!u)return null;let d={onKeyDown:t=>{e.handleMenuKey(t)},role:`menu`,tabIndex:-1,ref:l};return e.options.closeOnBlur&&(d.onBlur=t=>{e.handleBlur()}),w3(d,r,yWe),(0,m.createElement)(n,d,u)}var xWe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(C3);if(!n)throw Error(`Menu must be used within a Wrapper component`);return(0,z.jsx)(bWe,{...e,ambManager:n})}),SWe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function CWe({ambManager:e,children:t,tag:n=`div`,text:r,value:i,...a}){let o=(0,m.useRef)(null);(0,m.useEffect)(()=>{o.current&&e.addItem({node:o.current,text:r})},[e,r]);let s=(0,m.useCallback)(n=>{let r=i===void 0?t:i;e.handleSelection(r,n)},[e,i,t]),c={onClick:s,onKeyDown:(0,m.useCallback)(e=>{e.key!==`Enter`&&e.key!==` `||n===`a`&&`href`in a&&a.href!==void 0||(e.preventDefault(),s(e))},[n,a,s]),role:`menuitem`,tabIndex:-1,ref:(0,m.useCallback)(e=>{o.current=e},[])};return w3(c,a,SWe),(0,m.createElement)(n,c,t)}var wWe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(C3);if(!n)throw Error(`MenuItem must be used within a Wrapper component`);return(0,z.jsx)(CWe,{...e,ambManager:n})});function TWe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function T3(e){for(var t=1;t`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 OWe(e,t){if(e==null)return{};for(var n={},r=Object.keys(e),i,a=0;a=0)&&(n[i]=e[i]);return n}function N3(e,t){if(e==null)return{};var n=OWe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function P3(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function kWe(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return P3(e)}function F3(e){var t=DWe();return function(){var n=j3(e),r;if(t){var i=j3(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return kWe(this,r)}}function AWe(e,t){return NWe(e)||FWe(e,t)||IWe(e,t)||RWe()}function jWe(e){return MWe(e)||PWe(e)||IWe(e)||LWe()}function MWe(e){if(Array.isArray(e))return I3(e)}function NWe(e){if(Array.isArray(e))return e}function PWe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function FWe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function IWe(e,t){if(e){if(typeof e==`string`)return I3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return I3(e,t)}}function I3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n(V3().f[0]++,V3().s[1]++,(0,z.jsx)(UQ,{...e}));function U3(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M3 19a2 2 0 0 0 2 2c2 0 2 -4 3 -9s1 -9 3 -9a2 2 0 0 1 2 2`},child:[]},{tag:`path`,attr:{d:`M5 12h6`},child:[]},{tag:`path`,attr:{d:`M15 12l6 6`},child:[]},{tag:`path`,attr:{d:`M15 18l6 -6`},child:[]}]})(e)}function W3(e){return D({tag:`svg`,attr:{viewBox:`0 0 256 256`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm104,40H40a12,12,0,0,0,0,24H144a12,12,0,0,0,0-24Zm88,0H220V168a12,12,0,0,0-24,0v12H184a12,12,0,0,0,0,24h12v12a12,12,0,0,0,24,0V204h12a12,12,0,0,0,0-24Z`},child:[]}]})(e)}function G3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,t=`c4e03b67a8467b62eedab8255a87090dbcdba4b4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,statementMap:{0:{start:{line:2,column:34},end:{line:6,column:1}},1:{start:{line:7,column:28},end:{line:7,column:41}},2:{start:{line:8,column:30},end:{line:8,column:123}},3:{start:{line:8,column:88},end:{line:8,column:122}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:80},end:{line:8,column:81}},loc:{start:{line:8,column:88},end:{line:8,column:122}},line:8}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`],mappings:`AAAA,OAAO,YAAY;AAEnB,OAAO,MAAM,qBAAqB;CAAC;CAAO;CAAO;AAAM;AACvD,OAAO,MAAM,eAAe,CAAC,MAAM,KAAK;AACxC,OAAO,MAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,CAAC,CACnC,QAAO,OAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c4e03b67a8467b62eedab8255a87090dbcdba4b4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G3=function(){return o},o}G3();var K3=(G3().s[0]++,[`all`,`any`,`none`]);G3().s[1]++;var gGe=(G3().s[2]++,Object.keys(Zu.filter_operator.values).filter(e=>(G3().f[0]++,G3().s[3]++,K3.indexOf(e)<0)));function q3(){var e=`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,t=`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:8,column:24}},1:{start:{line:8,column:15},end:{line:8,column:24}},2:{start:{line:9,column:1},end:{line:9,column:24}},3:{start:{line:9,column:15},end:{line:9,column:24}},4:{start:{line:10,column:1},end:{line:10,column:22}},5:{start:{line:13,column:18},end:{line:13,column:39}},6:{start:{line:14,column:1},end:{line:16,column:2}},7:{start:{line:15,column:2},end:{line:15,column:11}},8:{start:{line:17,column:1},end:{line:23,column:2}},9:{start:{line:18,column:2},end:{line:18,column:14}},10:{start:{line:19,column:8},end:{line:23,column:2}},11:{start:{line:20,column:2},end:{line:20,column:15}},12:{start:{line:22,column:2},end:{line:22,column:11}},13:{start:{line:26,column:1},end:{line:26,column:20}},14:{start:{line:27,column:1},end:{line:27,column:21}},15:{start:{line:28,column:1},end:{line:28,column:10}},16:{start:{line:31,column:23},end:{line:31,column:41}},17:{start:{line:33,column:18},end:{line:37,column:3}},18:{start:{line:38,column:2},end:{line:46,column:3}},19:{start:{line:39,column:3},end:{line:39,column:40}},20:{start:{line:40,column:9},end:{line:46,column:3}},21:{start:{line:41,column:3},end:{line:45,column:5}},22:{start:{line:47,column:2},end:{line:47,column:33}},23:{start:{line:50,column:12},end:{line:50,column:29}},24:{start:{line:51,column:19},end:{line:51,column:23}},25:{start:{line:52,column:23},end:{line:52,column:27}},26:{start:{line:53,column:21},end:{line:53,column:31}},27:{start:{line:54,column:2},end:{line:84,column:5}},28:{start:{line:62,column:68},end:{line:62,column:88}},29:{start:{line:63,column:37},end:{line:63,column:100}},30:{start:{line:71,column:33},end:{line:71,column:96}},31:{start:{line:80,column:23},end:{line:80,column:85}}},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:32,column:1},end:{line:32,column:2}},loc:{start:{line:32,column:57},end:{line:48,column:2}},line:32},4:{name:`(anonymous_4)`,decl:{start:{line:49,column:1},end:{line:49,column:2}},loc:{start:{line:49,column:10},end:{line:85,column:2}},line:49},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:54},end:{line:62,column:55}},loc:{start:{line:62,column:68},end:{line:62,column:88}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:16},end:{line:63,column:17}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:71,column:16},end:{line:71,column:17}},loc:{start:{line:71,column:33},end:{line:71,column:96}},line:71},8:{name:`(anonymous_8)`,decl:{start:{line:80,column:16},end:{line:80,column:17}},loc:{start:{line:80,column:23},end:{line:80,column:85}},line:80}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:8,column:24}},type:`if`,locations:[{start:{line:8,column:1},end:{line:8,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:1},end:{line:9,column:24}},type:`if`,locations:[{start:{line:9,column:1},end:{line:9,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:1},end:{line:16,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:16,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:23,column:2}},{start:{line:19,column:8},end:{line:23,column:2}}],line:17},4:{loc:{start:{line:19,column:8},end:{line:23,column:2}},type:`if`,locations:[{start:{line:19,column:8},end:{line:23,column:2}},{start:{line:21,column:8},end:{line:23,column:2}}],line:19},5:{loc:{start:{line:38,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:38,column:2},end:{line:46,column:3}},{start:{line:40,column:9},end:{line:46,column:3}}],line:38},6:{loc:{start:{line:38,column:6},end:{line:38,column:47}},type:`binary-expr`,locations:[{start:{line:38,column:6},end:{line:38,column:24}},{start:{line:38,column:28},end:{line:38,column:47}}],line:38},7:{loc:{start:{line:40,column:9},end:{line:46,column:3}},type:`if`,locations:[{start:{line:40,column:9},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},8:{loc:{start:{line:75,column:4},end:{line:82,column:6}},type:`binary-expr`,locations:[{start:{line:75,column:4},end:{line:75,column:25}},{start:{line:75,column:45},end:{line:82,column:6}}],line:75}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;;AAE5B,SAAS,YAAY,GAAoB;CACvC,IAAI,MAAM,IAAI,OAAO;CACrB,IAAI,MAAM,CAAW,GAAG,OAAO;CAC/B,OAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;CACzC,MAAM,WAAY,OAAO,MAAO;CAChC,IAAG,CAAC,UAAU;EACZ,OAAO;CACT;CAEA,IAAG,EAAE,MAAM,cAAc,GAAG;EAC1B,OAAO;CACT,OACK,IAAG,EAAE,MAAM,eAAe,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;AAEA,SAAS,YAAY,GAA8B;CACjD,IAAI,YAAY,CAAQ;CACxB,IAAI,aAAa,CAAQ;CACzB,OAAO;AACT;AAQA,OAAO,MAAM,2BAA2B,MAAM,UAAmC;CAC/E,OAAO,eAAe,EACpB,YAAY,CAAC,EACf;CAEA,oBAAoB,UAAkB,cAAsB,YAAsB;EAChF,IAAI,YAAY;GAAC;GAAU;GAAc,GAAG,WAAW,IAAI,WAAW;EAAC;EACvE,IAAG,aAAa,SAAS,aAAa,QAAQ;GAC5C,YAAY,CAAC,UAAU,YAAY;EACrC,OAAO,IAAG,WAAW,WAAW,GAAG;GACjC,YAAY;IAAC;IAAU;IAAc;GAAE;EACzC;EACA,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,WAAW,EAAE;EACnB,MAAM,eAAe,EAAE;EACvB,MAAM,aAAa,EAAE,MAAM,CAAC;EAE5B,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,mBAAD;MACE,cAAW;MACX,OAAO;MACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,CAAC,CAAC,KAAI,aAAY,CAAC,UAAU,QAAQ,CAAC;MACjF,WAAW,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;KACtG;IACE;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAW,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;MACjG,SAAS;KACV;IACE;IACJ,WAAW,SAAS,KACrB,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO,WAAW,KAAK,GAAG;MAC1B,WAAW,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;KACvF;IACE;GAEF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q3=function(){return o},o}q3();function _Ge(e){return q3().f[0]++,q3().s[0]++,e===``?(q3().b[0][0]++,q3().s[1]++,e):(q3().b[0][1]++,q3().s[2]++,isNaN(e)?(q3().b[1][0]++,q3().s[3]++,e):(q3().b[1][1]++,q3().s[4]++,parseFloat(e)))}function vGe(e){q3().f[1]++;let t=(q3().s[5]++,typeof e==`string`);if(q3().s[6]++,t)q3().b[2][1]++;else return q3().b[2][0]++,q3().s[7]++,e;return q3().s[8]++,e.match(/^\s*true\s*$/)?(q3().b[3][0]++,q3().s[9]++,!0):(q3().b[3][1]++,q3().s[10]++,e.match(/^\s*false\s*$/)?(q3().b[4][0]++,q3().s[11]++,!1):(q3().b[4][1]++,q3().s[12]++,e))}function yGe(e){return q3().f[2]++,q3().s[13]++,e=_Ge(e),q3().s[14]++,e=vGe(e),q3().s[15]++,e}var bGe=class extends m.Component{static defaultProps=(q3().s[16]++,{properties:{}});onFilterPartChanged(e,t,n){q3().f[3]++;let r=(q3().s[17]++,[e,t,...n.map(yGe)]);q3().s[18]++,q3().b[6][0]++,e===`has`||(q3().b[6][1]++,e===`!has`)?(q3().b[5][0]++,q3().s[19]++,r=[e,t]):(q3().b[5][1]++,q3().s[20]++,n.length===0?(q3().b[7][0]++,q3().s[21]++,r=[e,t,``]):q3().b[7][1]++),q3().s[22]++,this.props.onChange(r)}render(){q3().f[4]++;let e=(q3().s[23]++,this.props.filter),t=(q3().s[24]++,e[0]),n=(q3().s[25]++,e[1]),r=(q3().s[26]++,e.slice(2));return q3().s[27]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-single`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-property`,children:(0,z.jsx)(f3,{"aria-label":`key`,value:n,options:Object.keys(this.props.properties).map(e=>(q3().f[5]++,q3().s[28]++,[e,e])),onChange:e=>(q3().f[6]++,q3().s[29]++,this.onFilterPartChanged(t,e,r))})}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-operator`,children:(0,z.jsx)(F2,{"aria-label":`function`,value:t,onChange:e=>(q3().f[7]++,q3().s[30]++,this.onFilterPartChanged(e,n,r)),options:gGe})}),(q3().b[8][0]++,r.length>0&&(q3().b[8][1]++,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-args`,children:(0,z.jsx)(L2,{"aria-label":`value`,value:r.join(`,`),onChange:e=>(q3().f[8]++,q3().s[31]++,this.onFilterPartChanged(t,n,e.split(`,`)))})})))]})}};function J3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,t=`4df94ccb39ab34c1b54b076adddae67311fd2722`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:23,column:5}},2:{start:{line:26,column:33},end:{line:26,column:77}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:24,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAMtD,MAAM,kCAAkC,MAAM,UAA0C;CACtF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,OAAD;IAAK,WAAU;cACZ,KAAK,MAAM;GACT,IACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,aAAD;KACE,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,qBAAqB;eAE9B,qBAAC,UAAD,CAAW;IACA;GACV,EACF;;CACP;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4df94ccb39ab34c1b54b076adddae67311fd2722`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return J3=function(){return o},o}J3();var xGe=class extends m.Component{render(){J3().f[0]++;let e=(J3().s[0]++,this.props.t);return J3().s[1]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-content`,children:this.props.children}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-action`,children:(0,z.jsx)(w1,{className:`maputnik-icon-button`,onClick:this.props.onDelete,title:e(`Delete filter block`),children:(0,z.jsx)(Gk,{})})})]})}},SGe=(J3().s[2]++,An()(xGe)),Y3=u(s(((e,t)=>{var n=`\\ud800-\\udfff`,r=`\\u0300-\\u036f\\ufe20-\\ufe23`,i=`\\u20d0-\\u20f0`,a=`\\ufe0e\\ufe0f`,o=`[`+n+`]`,s=`[`+r+i+`]`,c=`\\ud83c[\\udffb-\\udfff]`,l=`(?:`+s+`|`+c+`)`,u=`[^`+n+`]`,d=`(?:\\ud83c[\\udde6-\\uddff]){2}`,f=`[\\ud800-\\udbff][\\udc00-\\udfff]`,p=`\\u200d`,m=l+`?`,h=`[`+a+`]?`,g=`(?:`+p+`(?:`+[u,d,f].join(`|`)+`)`+h+m+`)*`,_=h+m+g,v=`(?:`+[u+s+`?`,s,d,f,o].join(`|`)+`)`,y=RegExp(c+`(?=`+c+`)|`+v+_,`g`),b=RegExp(`[`+p+n+r+i+a+`]`),x=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,S=typeof self==`object`&&self&&self.Object===Object&&self,C=x||S||Function(`return this`)();function w(e){return e.split(``)}function T(e){return b.test(e)}function E(e){return T(e)?D(e):w(e)}function D(e){return e.match(y)||[]}var O=Object.prototype.toString,k=C.Symbol,A=k?k.prototype:void 0,ee=A?A.toString:void 0;function j(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=r?e:j(e,t,n)}function M(e){return function(t){t=ie(t);var n=T(t)?E(t):void 0,r=n?n[0]:t.charAt(0),i=n?ne(n,1).join(``):t.slice(1);return r[e]()+i}}function N(e){return!!e&&typeof e==`object`}function re(e){return typeof e==`symbol`||N(e)&&O.call(e)==`[object Symbol]`}function ie(e){return e==null?``:te(e)}function ae(e){return oe(ie(e).toLowerCase())}var oe=M(`toUpperCase`);t.exports=ae}))(),1);function X3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,t=`a25df972a55cf6ce600c9520cc8aaad982673d7a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,statementMap:{0:{start:{line:4,column:15},end:{line:4,column:35}},1:{start:{line:5,column:1},end:{line:9,column:2}},2:{start:{line:6,column:2},end:{line:6,column:50}},3:{start:{line:8,column:2},end:{line:8,column:20}},4:{start:{line:10,column:1},end:{line:10,column:26}}},fnMap:{0:{name:`labelFromFieldName`,decl:{start:{line:2,column:16},end:{line:2,column:34}},loc:{start:{line:2,column:46},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:9,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:9,column:2}},{start:{line:7,column:8},end:{line:9,column:2}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`],mappings:`AAAA,OAAO,gBAAgB;AAEvB,OAAO,SAAS,mBAAmB,WAAmB;CACpD,IAAI;CACJ,MAAM,QAAQ,UAAU,MAAM,GAAG;CACjC,IAAI,MAAM,SAAS,GAAG;EACpB,QAAQ,UAAU,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG;CAChD,OACK;EACH,QAAQ;CACV;CACA,OAAO,WAAW,KAAK;AACzB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a25df972a55cf6ce600c9520cc8aaad982673d7a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return X3=function(){return o},o}X3();function Z3(e){X3().f[0]++;let t,n=(X3().s[0]++,e.split(`-`));return X3().s[1]++,n.length>1?(X3().b[0][0]++,X3().s[2]++,t=e.split(`-`).slice(1).join(` `)):(X3().b[0][1]++,X3().s[3]++,t=e),X3().s[4]++,(0,Y3.default)(t)}function Q3(){var e=`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,t=`d10157791f5dd771a924c0dda277866affeb7cd6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,statementMap:{0:{start:{line:10,column:23},end:{line:14,column:2}},1:{start:{line:16,column:2},end:{line:16,column:15}},2:{start:{line:17,column:2},end:{line:17,column:36}},3:{start:{line:20,column:32},end:{line:20,column:42}},4:{start:{line:21,column:23},end:{line:21,column:50}},5:{start:{line:22,column:40},end:{line:35,column:25}},6:{start:{line:36,column:14},end:{line:36,column:23}},7:{start:{line:37,column:2},end:{line:40,column:3}},8:{start:{line:38,column:20},end:{line:38,column:115}},9:{start:{line:39,column:3},end:{line:39,column:39}},10:{start:{line:41,column:2},end:{line:56,column:5}},11:{start:{line:59,column:34},end:{line:59,column:79}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:11},end:{line:12,column:12}},loc:{start:{line:12,column:17},end:{line:12,column:19}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:16},end:{line:13,column:18}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:1},end:{line:15,column:2}},loc:{start:{line:15,column:20},end:{line:18,column:2}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:10},end:{line:57,column:2}},line:19}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:50}},type:`cond-expr`,locations:[{start:{line:21,column:33},end:{line:21,column:43}},{start:{line:21,column:46},end:{line:21,column:50}}],line:21},1:{loc:{start:{line:22,column:70},end:{line:29,column:19}},type:`binary-expr`,locations:[{start:{line:22,column:70},end:{line:22,column:87}},{start:{line:22,column:107},end:{line:29,column:19}}],line:22},2:{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},3:{loc:{start:{line:38,column:20},end:{line:38,column:115}},type:`cond-expr`,locations:[{start:{line:38,column:43},end:{line:38,column:92}},{start:{line:38,column:95},end:{line:38,column:115}}],line:38}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,0BAA0B;AACnC,SAAS,iBAAiB;;AAmB1B,MAAM,mCAAmC,MAAM,UAA2C;CACxF,OAAO,eAAe;EACpB,QAAQ,CAAC;EACT,eAAe,CAAC;EAChB,cAAc,CAAC;CACjB;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,WAAW,MACb;CACF;CAEA,SAAS;EACP,MAAM,EAAC,GAAG,OAAO,YAAW,KAAK;EACjC,MAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;EAE5C,MAAM,gBACJ,8CACG,KAAK,MAAM,UACV,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,UAAU;GACV,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,wBAAwB;aAEjC,qBAAC,QAAD,CAAS;EACE,GARP,aAQO,GAEf,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,UAAD,CAAW;EACA,GAPP,eAOO,CACb;EAEJ,IAAI,QAAQ;EACZ,IAAI,KAAK,MAAM,QAAQ;GACrB,MAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;GACvG,QAAQ,KAAK,MAAM,OAAO;EAC5B;EACA,OAAO,qBAAC,OAAD;GACL,WAAW,KAAK,MAAM;GACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;GACjD,QAAQ;GACR,UAAU;GACH;aAEP,qBAAC,WAAD;IACE,UAAS;IACT,MAAM,KAAK,MAAM;IACjB,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,QAAQ,KAAK,MAAM;IACZ;IACP,UAAU,KAAK,MAAM;GACtB;EACI;CACT;AACF;AAEA,OAAO,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d10157791f5dd771a924c0dda277866affeb7cd6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Q3=function(){return o},o}Q3();var CGe=class extends m.Component{static defaultProps=(Q3().s[0]++,{errors:{},onFocus:()=>{Q3().f[0]++},onBlur:()=>{Q3().f[1]++}});constructor(e){Q3().f[2]++,Q3().s[1]++,super(e),Q3().s[2]++,this.state={jsonError:!1}}render(){Q3().f[3]++;let{t:e,value:t,canUndo:n}=(Q3().s[3]++,this.props),r=(Q3().s[4]++,n?(Q3().b[0][0]++,!n()):(Q3().b[0][1]++,!0)),i=(Q3().s[5]++,(0,z.jsxs)(z.Fragment,{children:[(Q3().b[1][0]++,this.props.onUndo&&(Q3().b[1][1]++,(0,z.jsx)(w1,{onClick:this.props.onUndo,disabled:r,className:`maputnik-delete-stop`,"data-wd-key":`undo-expression`,title:e(`Revert from expression`),children:(0,z.jsx)(Dve,{})},`undo_action`))),(0,z.jsx)(w1,{onClick:this.props.onDelete,className:`maputnik-delete-stop`,"data-wd-key":`delete-expression`,title:e(`Delete expression`),children:(0,z.jsx)(Gk,{})},`delete_action`)]})),a=(Q3().s[6]++,void 0);if(Q3().s[7]++,this.props.errors){Q3().b[2][0]++;let e=(Q3().s[8]++,this.props.fieldType?(Q3().b[3][0]++,this.props.fieldType+`.`+this.props.fieldName):(Q3().b[3][1]++,this.props.fieldName));Q3().s[9]++,a=this.props.errors[e]}else Q3().b[2][1]++;return Q3().s[10]++,(0,z.jsx)(N2,{fieldSpec:this.props.fieldSpec,label:e(Z3(this.props.fieldName)),action:i,wideMode:!0,error:a,children:(0,z.jsx)(H3,{lintType:`expression`,spec:this.props.fieldSpec,className:`maputnik-expression-editor`,onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}},wGe=(Q3().s[11]++,An()(CGe));function G(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,t=`c968b5fda32165bb10b3dc79f41ab9e20404981a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,statementMap:{0:{start:{line:18,column:16},end:{line:18,column:39}},1:{start:{line:19,column:1},end:{line:21,column:2}},2:{start:{line:20,column:2},end:{line:20,column:16}},3:{start:{line:22,column:19},end:{line:22,column:28}},4:{start:{line:23,column:15},end:{line:23,column:30}},5:{start:{line:24,column:1},end:{line:27,column:2}},6:{start:{line:25,column:2},end:{line:25,column:22}},7:{start:{line:26,column:2},end:{line:26,column:30}},8:{start:{line:28,column:1},end:{line:28,column:34}},9:{start:{line:31,column:1},end:{line:31,column:64}},10:{start:{line:34,column:1},end:{line:51,column:3}},11:{start:{line:53,column:19},end:{line:57,column:1}},12:{start:{line:59,column:1},end:{line:61,column:2}},13:{start:{line:60,column:2},end:{line:60,column:14}},14:{start:{line:62,column:20},end:{line:62,column:41}},15:{start:{line:63,column:1},end:{line:63,column:37}},16:{start:{line:66,column:1},end:{line:66,column:51}},17:{start:{line:69,column:1},end:{line:71,column:2}},18:{start:{line:70,column:2},end:{line:70,column:95}},19:{start:{line:70,column:36},end:{line:70,column:57}},20:{start:{line:70,column:73},end:{line:70,column:82}},21:{start:{line:72,column:1},end:{line:72,column:14}},22:{start:{line:75,column:23},end:{line:75,column:42}},23:{start:{line:77,column:2},end:{line:77,column:15}},24:{start:{line:78,column:2},end:{line:81,column:4}},25:{start:{line:84,column:20},end:{line:84,column:56}},26:{start:{line:85,column:2},end:{line:85,column:33}},27:{start:{line:86,column:2},end:{line:86,column:33}},28:{start:{line:89,column:20},end:{line:89,column:56}},29:{start:{line:90,column:2},end:{line:90,column:37}},30:{start:{line:91,column:2},end:{line:91,column:33}},31:{start:{line:93,column:17},end:{line:101,column:2}},32:{start:{line:94,column:24},end:{line:94,column:60}},33:{start:{line:95,column:2},end:{line:99,column:5}},34:{start:{line:100,column:2},end:{line:100,column:37}},35:{start:{line:102,column:15},end:{line:104,column:2}},36:{start:{line:103,column:2},end:{line:103,column:34}},37:{start:{line:105,column:14},end:{line:107,column:2}},38:{start:{line:106,column:2},end:{line:106,column:47}},39:{start:{line:108,column:18},end:{line:112,column:2}},40:{start:{line:109,column:17},end:{line:109,column:44}},41:{start:{line:110,column:2},end:{line:110,column:45}},42:{start:{line:111,column:2},end:{line:111,column:48}},43:{start:{line:114,column:30},end:{line:114,column:73}},44:{start:{line:115,column:2},end:{line:124,column:3}},45:{start:{line:116,column:3},end:{line:119,column:5}},46:{start:{line:120,column:9},end:{line:124,column:3}},47:{start:{line:121,column:3},end:{line:121,column:40}},48:{start:{line:123,column:3},end:{line:123,column:41}},49:{start:{line:127,column:24},end:{line:127,column:34}},50:{start:{line:128,column:34},end:{line:128,column:44}},51:{start:{line:129,column:20},end:{line:129,column:119}},52:{start:{line:130,column:24},end:{line:130,column:31}},53:{start:{line:131,column:34},end:{line:131,column:110}},54:{start:{line:132,column:2},end:{line:221,column:3}},55:{start:{line:133,column:3},end:{line:140,column:6}},56:{start:{line:141,column:9},end:{line:221,column:3}},57:{start:{line:142,column:18},end:{line:142,column:45}},58:{start:{line:143,column:23},end:{line:143,column:32}},59:{start:{line:144,column:19},end:{line:144,column:34}},60:{start:{line:145,column:35},end:{line:151,column:8}},61:{start:{line:152,column:24},end:{line:165,column:5}},62:{start:{line:153,column:18},end:{line:153,column:46}},63:{start:{line:154,column:4},end:{line:164,column:36}},64:{start:{line:166,column:3},end:{line:197,column:8}},65:{start:{line:174,column:23},end:{line:174,column:53}},66:{start:{line:199,column:22},end:{line:199,column:32}},67:{start:{line:200,column:3},end:{line:220,column:10}},68:{start:{line:202,column:5},end:{line:202,column:50}},69:{start:{line:203,column:5},end:{line:203,column:40}},70:{start:{line:224,column:28},end:{line:224,column:67}}},fnMap:{0:{name:`combiningFilter`,decl:{start:{line:17,column:9},end:{line:17,column:24}},loc:{start:{line:17,column:32},end:{line:29,column:1}},line:17},1:{name:`migrateFilter`,decl:{start:{line:30,column:9},end:{line:30,column:22}},loc:{start:{line:30,column:31},end:{line:32,column:1}},line:30},2:{name:`createStyleFromFilter`,decl:{start:{line:33,column:9},end:{line:33,column:30}},loc:{start:{line:33,column:39},end:{line:52,column:1}},line:33},3:{name:`checkIfSimpleFilter`,decl:{start:{line:58,column:9},end:{line:58,column:28}},loc:{start:{line:58,column:37},end:{line:64,column:1}},line:58},4:{name:`hasCombiningFilter`,decl:{start:{line:65,column:9},end:{line:65,column:27}},loc:{start:{line:65,column:36},end:{line:67,column:1}},line:65},5:{name:`hasNestedCombiningFilter`,decl:{start:{line:68,column:9},end:{line:68,column:33}},loc:{start:{line:68,column:42},end:{line:73,column:1}},line:68},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:36},end:{line:70,column:57}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:82}},line:70},8:{name:`(anonymous_8)`,decl:{start:{line:76,column:1},end:{line:76,column:2}},loc:{start:{line:76,column:20},end:{line:82,column:2}},line:76},9:{name:`(anonymous_9)`,decl:{start:{line:83,column:1},end:{line:83,column:2}},loc:{start:{line:83,column:41},end:{line:87,column:2}},line:83},10:{name:`(anonymous_10)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:29},end:{line:92,column:2}},line:88},11:{name:`(anonymous_11)`,decl:{start:{line:93,column:17},end:{line:93,column:18}},loc:{start:{line:93,column:23},end:{line:101,column:2}},line:93},12:{name:`(anonymous_12)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:24},end:{line:104,column:2}},line:102},13:{name:`(anonymous_13)`,decl:{start:{line:105,column:14},end:{line:105,column:15}},loc:{start:{line:105,column:20},end:{line:107,column:2}},line:105},14:{name:`(anonymous_14)`,decl:{start:{line:108,column:18},end:{line:108,column:19}},loc:{start:{line:108,column:24},end:{line:112,column:2}},line:108},15:{name:`(anonymous_15)`,decl:{start:{line:113,column:1},end:{line:113,column:2}},loc:{start:{line:113,column:47},end:{line:125,column:2}},line:113},16:{name:`(anonymous_16)`,decl:{start:{line:126,column:1},end:{line:126,column:2}},loc:{start:{line:126,column:10},end:{line:222,column:2}},line:126},17:{name:`(anonymous_17)`,decl:{start:{line:152,column:36},end:{line:152,column:37}},loc:{start:{line:152,column:48},end:{line:165,column:4}},line:152},18:{name:`(anonymous_18)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:23},end:{line:174,column:53}},line:174},19:{name:`(anonymous_19)`,decl:{start:{line:201,column:14},end:{line:201,column:15}},loc:{start:{line:201,column:20},end:{line:204,column:5}},line:201}},branchMap:{0:{loc:{start:{line:18,column:16},end:{line:18,column:39}},type:`binary-expr`,locations:[{start:{line:18,column:16},end:{line:18,column:28}},{start:{line:18,column:32},end:{line:18,column:39}}],line:18},1:{loc:{start:{line:19,column:1},end:{line:21,column:2}},type:`if`,locations:[{start:{line:19,column:1},end:{line:21,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:1},end:{line:27,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:27,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:59,column:1},end:{line:61,column:2}},type:`if`,locations:[{start:{line:59,column:1},end:{line:61,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},4:{loc:{start:{line:59,column:5},end:{line:59,column:58}},type:`binary-expr`,locations:[{start:{line:59,column:5},end:{line:59,column:24}},{start:{line:59,column:28},end:{line:59,column:58}}],line:59},5:{loc:{start:{line:69,column:1},end:{line:71,column:2}},type:`if`,locations:[{start:{line:69,column:1},end:{line:71,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},6:{loc:{start:{line:115,column:2},end:{line:124,column:3}},type:`if`,locations:[{start:{line:115,column:2},end:{line:124,column:3}},{start:{line:120,column:9},end:{line:124,column:3}}],line:115},7:{loc:{start:{line:115,column:6},end:{line:115,column:64}},type:`binary-expr`,locations:[{start:{line:115,column:6},end:{line:115,column:26}},{start:{line:115,column:30},end:{line:115,column:64}}],line:115},8:{loc:{start:{line:120,column:9},end:{line:124,column:3}},type:`if`,locations:[{start:{line:120,column:9},end:{line:124,column:3}},{start:{line:122,column:9},end:{line:124,column:3}}],line:120},9:{loc:{start:{line:120,column:13},end:{line:120,column:71}},type:`binary-expr`,locations:[{start:{line:120,column:13},end:{line:120,column:32}},{start:{line:120,column:36},end:{line:120,column:71}}],line:120},10:{loc:{start:{line:131,column:34},end:{line:131,column:110}},type:`binary-expr`,locations:[{start:{line:131,column:34},end:{line:131,column:53}},{start:{line:131,column:57},end:{line:131,column:110}}],line:131},11:{loc:{start:{line:132,column:2},end:{line:221,column:3}},type:`if`,locations:[{start:{line:132,column:2},end:{line:221,column:3}},{start:{line:141,column:9},end:{line:221,column:3}}],line:132},12:{loc:{start:{line:141,column:9},end:{line:221,column:3}},type:`if`,locations:[{start:{line:141,column:9},end:{line:221,column:3}},{start:{line:198,column:9},end:{line:221,column:3}}],line:141},13:{loc:{start:{line:161,column:13},end:{line:164,column:15}},type:`binary-expr`,locations:[{start:{line:161,column:13},end:{line:161,column:18}},{start:{line:161,column:38},end:{line:164,column:15}}],line:161},14:{loc:{start:{line:194,column:23},end:{line:194,column:55}},type:`cond-expr`,locations:[{start:{line:194,column:44},end:{line:194,column:46}},{start:{line:194,column:49},end:{line:194,column:55}}],line:194},15:{loc:{start:{line:209,column:7},end:{line:220,column:5}},type:`binary-expr`,locations:[{start:{line:209,column:7},end:{line:209,column:37}},{start:{line:209,column:57},end:{line:220,column:5}}],line:209}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,SAAQ,eAAc;AAEtB,SAAQ,SAAS,qBAAoB;AACrC,OAAO,YAAY;AAEnB,SAAQ,0BAAyB;AACjC,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,0BAA0B;AACnC,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AACpB,SAAS,0BAA0B;AACnC,SAA+B,uBAAuB;;AAItD,SAAS,gBAAgB,OAAuF;CAC9G,MAAM,SAAS,MAAM,UAAU,CAAC,KAAK;CAErC,IAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;EAC1B,OAAO;CACT;CAEA,IAAI,cAAc,OAAO;CACzB,IAAI,UAAU,OAAO,MAAM,CAAC;CAE5B,IAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;EAC9C,cAAc;EACd,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;CAC5B;CAEA,OAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;CAElF,OAAQ,QAAQ,sBAAsB,MAAM,CAAQ,CAAC,CAAC,OAAO,EAAE,CAAS;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;CACpH,OAAO;EACL,MAAM;EACN,WAAW;EACX,QAAQ;EACR,YAAY,EAAC,qBAAqB,SAAQ;EAC1C,WAAW,EACT,OAAO;GACL,QAAQ;GACR,QAAQ;EACV,EACF;EACA,UAAU;EACV,UAAU;EACV,UAAU,CACR;GACE,IAAI;GACJ,MAAM;GACN,QAAQ;GACA;EACV,CACF;CACF;AACF;AAEA,MAAM,aAAa;CACjB;CACA;CACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;CACzF,IAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,EAAE,GAAG;EACzD,OAAO;CACT;CACA,MAAM,aAAa,cAAc,MAAM;CACvC,OAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;CACvF,OAAO,mBAAmB,QAAQ,OAAO,EAAE,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;CAC7F,IAAG,mBAAmB,MAAM,GAAG;EAC7B,OAAO,OAAO,MAAM,CAAC,CAAC,CAAC,KAAI,MAAK,mBAAmB,CAAQ,CAAC,CAAC,CAAC,QAAO,MAAK,KAAK,IAAI,CAAC,CAAC,SAAS;CAChG;CACA,OAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,KAAK,EAChB;CAEA,YAAa,OAAkC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;EACjE;CACF;CAGA,oBAAoB,WAAmB,SAAgB;EACrD,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,aAAa;EACvB,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,iBAAiB,WAAmB;EAClC,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,OAAO,YAAY,GAAG,CAAC;EACjC,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,sBAAsB;EACpB,MAAM,gBAAgB,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACzD,AAAC,cAAwB,KAAK;GAAC;GAAM;GAAQ;EAAE,CAAC;EAChD,KAAK,MAAM,SAAS,aAAa;CACnC;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;CAEA,mBAAmB;EACjB,KAAK,SAAS,EACZ,qBAAqB,KACvB,CAAC;CACH;CAEA,uBAAuB;EACrB,MAAM,SAAS,gBAAgB,KAAK,KAAK;EACzC,KAAK,MAAM,SAAS,cAAc,MAAM,CAAC;EACzC,KAAK,SAAS,EACZ,qBAAqB,MACvB,CAAC;CACH;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;EAGtE,IAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;GAC9D,OAAO;IACL,qBAAqB;IACrB,qBAAqB;GACvB;EACF,OACK,IAAI,uBAAuB,MAAM,wBAAwB,OAAO;GACnE,OAAO,EACL,qBAAqB,KACvB;EACF,OACK;GACH,OAAO,EACL,qBAAqB,MACvB;EACF;CACF;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,MAAK,KAAK;EACzB,MAAM,EAAC,wBAAuB,KAAK;EACnC,MAAM,YAAU,EACd,KAAK,OAAO,MAAM,OAAO,MAAM,iEACjC;EACA,MAAM,gBAAgB,CAAC,KAAK;EAE5B,MAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;EAE3G,IAAI,yBAAyB;GAC3B,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,KAAD,YACG,EAAE,mCAAmC,EACrC,IACH,sBAAC,aAAD;KACE,SAAS,KAAK;KACd,OAAO,EAAE,uBAAuB;eAFlC,CAIE,qBAAC,gBAAD,CAAiB,IAChB,EAAE,uBAAuB,CACf;MACV;;EACP,OACK,IAAI,qBAAqB;GAC5B,MAAM,SAAS,gBAAgB,KAAK,KAAK;GACzC,MAAM,cAAc,OAAO;GAC3B,MAAM,UAAU,OAAO,MAAM,CAAC;GAE9B,MAAM,UACJ,qBAAC,OAAD,YACE,qBAAC,aAAD;IACE,SAAS,KAAK;IACd,OAAO,EAAE,uBAAuB;IAChC,WAAU;IACV,eAAY;cAEZ,qBAAC,gBAAD,CAAiB;GACN,GACV;GAGP,MAAM,eAAe,QAAQ,KAAK,GAAG,QAAQ;IAC3C,MAAM,QAAQ,OAAQ,UAAU,MAAI,EAAE;IAEtC,OACE,sBAAC,OAAD,aACE,qBAAC,mBAAD;KAA6B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG;eACzE,qBAAC,oBAAD;MACE,YAAY,KAAK,MAAM;MACvB,QAAQ;MACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;KACtD;IACgB,GANK,GAML,GAClB,SACC,qBAAC,OAAD;KAAiB,WAAU;eAAyB,MAAM;IAAa,GAA9D,OAA8D,CAEtE,KAXK,SAAS,KAWd;GAET,CAAC;GAGD,OACE;IACE,qBAAC,OAAD;KAEa;KACX,OAAO,EAAE,QAAQ;KACjB,QAAQ;KACR,eAAY;eAEZ,qBAAC,aAAD;MACE,OAAO;MACP,WAAW,MAAqB,KAAK,oBAAoB,GAAG,CAAC;MAC7D,SAAS;OACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;OACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;OAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;MACjC;KACD;IACI,GAfD,KAeC;IACN;IACD,qBAAC,OAAD;KAEE,WAAU;eAEV,sBAAC,aAAD;MACE,eAAY;MACZ,WAAU;MACV,SAAS,KAAK;gBAHhB,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,YAAY,CACJ;;IACV,GAXC,SAWD;IACL,qBAAC,OAAD;KAEE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAgB,UAAY;IACzB,GALC,KAKD;GACL;EAEN,OACK;GACH,MAAM,EAAC,WAAU,KAAK;GAEtB,OACE,8CACE,qBAAC,oBAAD;IACE,gBAAgB;KACd,KAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;KACzC,KAAK,MAAM,SAAS,aAAa;IACnC;IACA,WAAU;IACV,OAAO;IACC;IACR,UAAU,KAAK,MAAM;GACtB,IACA,KAAK,MAAM,uBACV,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG,EAAE,qCAAqC;KACvC;KACD,qBAAC,UAAD;MACE,SAAS,KAAK;MACd,WAAU;gBAET,EAAE,0BAA0B;KACvB;IACL;KAEP;EAEN;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c968b5fda32165bb10b3dc79f41ab9e20404981a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G=function(){return o},o}G();function $3(e){G().f[0]++;let t=(G().s[0]++,G().b[0][0]++,e.filter||(G().b[0][1]++,[`all`]));if(G().s[1]++,Array.isArray(t))G().b[1][1]++;else return G().b[1][0]++,G().s[2]++,t;let n=(G().s[3]++,t[0]),r=(G().s[4]++,t.slice(1));return G().s[5]++,K3.indexOf(n)<0?(G().b[2][0]++,G().s[6]++,n=`all`,G().s[7]++,r=[t.slice(0)]):G().b[2][1]++,G().s[8]++,[n,...r]}function TGe(e){return G().f[1]++,G().s[9]++,Ju(EGe(e)).layers[0].filter}function EGe(e){return G().f[2]++,G().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:e}]}}var DGe=(G().s[11]++,[`all`,`any`,`none`]);function OGe(e){if(G().f[3]++,G().s[12]++,G().b[4][0]++,e.length===1&&(G().b[4][1]++,DGe.includes(e[0])))return G().b[3][0]++,G().s[13]++,!0;G().b[3][1]++;let t=(G().s[14]++,gl(e));return G().s[15]++,!(0,Jn.isEqual)(t,e)}function kGe(e){return G().f[4]++,G().s[16]++,K3.indexOf(e[0])>=0}function AGe(e){return G().f[5]++,G().s[17]++,kGe(e)?(G().b[5][0]++,G().s[18]++,e.slice(1).map(e=>(G().f[6]++,G().s[19]++,kGe(e))).filter(e=>(G().f[7]++,G().s[20]++,e==1)).length>0):(G().b[5][1]++,G().s[21]++,!1)}var jGe=class extends m.Component{static defaultProps=(G().s[22]++,{filter:[`all`]});constructor(e){G().f[8]++,G().s[23]++,super(e),G().s[24]++,this.state={showDoc:!1,displaySimpleFilter:OGe($3(e))}}onFilterPartChanged(e,t){G().f[9]++;let n=(G().s[25]++,$3(this.props).slice(0));G().s[26]++,n[e]=t,G().s[27]++,this.props.onChange(n)}deleteFilterItem(e){G().f[10]++;let t=(G().s[28]++,$3(this.props).slice(0));G().s[29]++,t.splice(e+1,1),G().s[30]++,this.props.onChange(t)}addFilterItem=(G().s[31]++,()=>{G().f[11]++;let e=(G().s[32]++,$3(this.props).slice(0));G().s[33]++,e.push([`==`,`name`,``]),G().s[34]++,this.props.onChange(e)});onToggleDoc=(G().s[35]++,e=>{G().f[12]++,G().s[36]++,this.setState({showDoc:e})});makeFilter=(G().s[37]++,()=>{G().f[13]++,G().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(G().s[39]++,()=>{G().f[14]++;let e=(G().s[40]++,$3(this.props));G().s[41]++,this.props.onChange(TGe(e)),G().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){G().f[15]++;let n=(G().s[43]++,OGe($3(e)));return G().s[44]++,G().b[7][0]++,!n&&(G().b[7][1]++,t.displaySimpleFilter===!0)?(G().b[6][0]++,G().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(G().b[6][1]++,G().s[46]++,G().b[9][0]++,n&&(G().b[9][1]++,t.displaySimpleFilter===!1)?(G().b[8][0]++,G().s[47]++,{valueIsSimpleFilter:!0}):(G().b[8][1]++,G().s[48]++,{valueIsSimpleFilter:!1}))}render(){G().f[16]++;let{errors:e,t}=(G().s[49]++,this.props),{displaySimpleFilter:n}=(G().s[50]++,this.state),r=(G().s[51]++,{doc:Zu.layer.filter.doc+` Combine multiple filters together by using a compound filter.`}),i=(G().s[52]++,[`all`]),a=(G().s[53]++,G().b[10][0]++,n&&(G().b[10][1]++,AGe($3(this.props))));if(G().s[54]++,a)return G().b[11][0]++,G().s[55]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-unsupported`,children:[(0,z.jsx)(`p`,{children:t(`Nested filters are not supported.`)}),(0,z.jsxs)(w1,{onClick:this.makeExpression,title:t(`Convert to expression`),children:[(0,z.jsx)(U3,{}),t(`Upgrade to expression`)]})]});if(G().b[11][1]++,G().s[56]++,n){G().b[12][0]++;let n=(G().s[57]++,$3(this.props)),i=(G().s[58]++,n[0]),a=(G().s[59]++,n.slice(1)),o=(G().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(w1,{onClick:this.makeExpression,title:t(`Convert to expression`),className:`maputnik-make-zoom-function`,"data-wd-key":`filter-convert-to-expression`,children:(0,z.jsx)(U3,{})})})),s=(G().s[61]++,a.map((t,n)=>{G().f[17]++;let r=(G().s[62]++,e[`filter[${n+1}]`]);return G().s[63]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(SGe,{onDelete:this.deleteFilterItem.bind(this,n),children:(0,z.jsx)(bGe,{properties:this.props.properties,filter:t,onChange:this.onFilterPartChanged.bind(this,n+1)})},n),(G().b[13][0]++,r&&(G().b[13][1]++,(0,z.jsx)(`div`,{className:`maputnik-inline-error`,children:r.message},`error`)))]},`block-${n}`)}));return G().s[64]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(N2,{fieldSpec:r,label:t(`Filter`),action:o,"data-wd-key":`filter-combining-operator`,children:(0,z.jsx)(F2,{value:i,onChange:e=>(G().f[18]++,G().s[65]++,this.onFilterPartChanged(0,e)),options:[[`all`,t(`every filter matches`)],[`none`,t(`no filter matches`)],[`any`,t(`any filter matches`)]]})},`top`),s,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-add-wrapper`,children:(0,z.jsxs)(w1,{"data-wd-key":`layer-filter-button`,className:`maputnik-add-filter`,onClick:this.addFilterItem,children:[(0,z.jsx)(W3,{style:{verticalAlign:`text-bottom`}}),t(`Add filter`)]})},`buttons`),(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(G().b[14][0]++,``):(G().b[14][1]++,`none`)},children:(0,z.jsx)(j2,{fieldSpec:r})},`doc`)]})}{G().b[12][1]++;let{filter:n}=(G().s[66]++,this.props);return G().s[67]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(wGe,{onDelete:()=>{G().f[19]++,G().s[68]++,this.setState({displaySimpleFilter:!0}),G().s[69]++,this.props.onChange(i)},fieldName:`filter`,value:n,errors:e,onChange:this.props.onChange}),(G().b[15][0]++,this.state.valueIsSimpleFilter&&(G().b[15][1]++,(0,z.jsxs)(`div`,{className:`maputnik-expr-infobox`,children:[t(`You've entered an old style filter.`),` `,(0,z.jsx)(`button`,{onClick:this.makeFilter,className:`maputnik-expr-infobox__button`,children:t(`Switch to filter editor.`)})]})))]})}}},MGe=(G().s[70]++,An()(jGe)),NGe=s(((e,t)=>{t.exports=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis})),e6=s(((e,t)=>{var n=NGe(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),t6=s(((e,t)=>{t.exports=e6().Symbol})),PGe=s(((e,t)=>{var n=t6(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),FGe=s(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),n6=s(((e,t)=>{var n=t6(),r=PGe(),i=FGe(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),r6=s(((e,t)=>{t.exports=Array.isArray})),i6=s(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),IGe=s(((e,t)=>{var n=n6(),r=r6(),i=i6(),a=`[object String]`;function o(e){return typeof e==`string`||!r(e)&&i(e)&&n(e)==a}t.exports=o})),LGe=s(((e,t)=>{function n(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}t.exports=n})),RGe=s(((e,t)=>{t.exports=LGe()()})),zGe=s(((e,t)=>{function n(e,t){for(var n=-1,r=Array(e);++n{var n=n6(),r=i6(),i=`[object Arguments]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),VGe=s(((e,t)=>{var n=BGe(),r=i6(),i=Object.prototype,a=i.hasOwnProperty,o=i.propertyIsEnumerable;t.exports=n(function(){return arguments}())?n:function(e){return r(e)&&a.call(e,`callee`)&&!o.call(e,`callee`)}})),HGe=s(((e,t)=>{function n(){return!1}t.exports=n})),a6=s(((e,t)=>{var n=e6(),r=HGe(),i=typeof e==`object`&&e&&!e.nodeType&&e,a=i&&typeof t==`object`&&t&&!t.nodeType&&t,o=a&&a.exports===i?n.Buffer:void 0;t.exports=(o?o.isBuffer:void 0)||r})),UGe=s(((e,t)=>{var n=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t??=9007199254740991,!!t&&(r==`number`||r!=`symbol`&&n.test(e))&&e>-1&&e%1==0&&e{function n(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=9007199254740991}t.exports=n})),WGe=s(((e,t)=>{var n=n6(),r=o6(),i=i6(),a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k={};k[b]=k[x]=k[S]=k[C]=k[w]=k[T]=k[E]=k[D]=k[O]=!0,k[a]=k[o]=k[v]=k[s]=k[y]=k[c]=k[l]=k[u]=k[d]=k[f]=k[p]=k[m]=k[h]=k[g]=k[_]=!1;function A(e){return i(e)&&r(e.length)&&!!k[n(e)]}t.exports=A})),s6=s(((e,t)=>{function n(e){return function(t){return e(t)}}t.exports=n})),c6=s(((e,t)=>{var n=NGe(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r&&n.process;t.exports=function(){try{return i&&i.require&&i.require(`util`).types||a&&a.binding&&a.binding(`util`)}catch{}}()})),GGe=s(((e,t)=>{var n=WGe(),r=s6(),i=c6(),a=i&&i.isTypedArray;t.exports=a?r(a):n})),KGe=s(((e,t)=>{var n=zGe(),r=VGe(),i=r6(),a=a6(),o=UGe(),s=GGe(),c=Object.prototype.hasOwnProperty;function l(e,t){var l=i(e),u=!l&&r(e),d=!l&&!u&&a(e),f=!l&&!u&&!d&&s(e),p=l||u||d||f,m=p?n(e.length,String):[],h=m.length;for(var g in e)(t||c.call(e,g))&&!(p&&(g==`length`||d&&(g==`offset`||g==`parent`)||f&&(g==`buffer`||g==`byteLength`||g==`byteOffset`)||o(g,h)))&&m.push(g);return m}t.exports=l})),l6=s(((e,t)=>{var n=Object.prototype;function r(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||n)}t.exports=r})),qGe=s(((e,t)=>{function n(e,t){return function(n){return e(t(n))}}t.exports=n})),JGe=s(((e,t)=>{t.exports=qGe()(Object.keys,Object)})),YGe=s(((e,t)=>{var n=l6(),r=JGe(),i=Object.prototype.hasOwnProperty;function a(e){if(!n(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&a!=`constructor`&&t.push(a);return t}t.exports=a})),u6=s(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),XGe=s(((e,t)=>{var n=n6(),r=u6(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),d6=s(((e,t)=>{var n=XGe(),r=o6();function i(e){return e!=null&&r(e.length)&&!n(e)}t.exports=i})),f6=s(((e,t)=>{var n=KGe(),r=YGe(),i=d6();function a(e){return i(e)?n(e):r(e)}t.exports=a})),ZGe=s(((e,t)=>{var n=RGe(),r=f6();function i(e,t){return e&&n(e,t,r)}t.exports=i})),QGe=s(((e,t)=>{function n(e){return e}t.exports=n})),$Ge=s(((e,t)=>{var n=QGe();function r(e){return typeof e==`function`?e:n}t.exports=r})),p6=s(((e,t)=>{var n=ZGe(),r=$Ge();function i(e,t){return e&&n(e,r(t))}t.exports=i})),m6=s(((e,t)=>{t.exports=qGe()(Object.getPrototypeOf,Object)})),eKe=s(((e,t)=>{var n=n6(),r=m6(),i=i6(),a=`[object Object]`,o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);function d(e){if(!i(e)||n(e)!=a)return!1;var t=r(e);if(t===null)return!0;var o=l.call(t,`constructor`)&&t.constructor;return typeof o==`function`&&o instanceof o&&c.call(o)==u}t.exports=d})),tKe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n{function n(){this.__data__=[],this.size=0}t.exports=n})),h6=s(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),g6=s(((e,t)=>{var n=h6();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),rKe=s(((e,t)=>{var n=g6(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),iKe=s(((e,t)=>{var n=g6();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),aKe=s(((e,t)=>{var n=g6();function r(e){return n(this.__data__,e)>-1}t.exports=r})),oKe=s(((e,t)=>{var n=g6();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),_6=s(((e,t)=>{var n=nKe(),r=rKe(),i=iKe(),a=aKe(),o=oKe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=_6();function r(){this.__data__=new n,this.size=0}t.exports=r})),cKe=s(((e,t)=>{function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}t.exports=n})),lKe=s(((e,t)=>{function n(e){return this.__data__.get(e)}t.exports=n})),uKe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),dKe=s(((e,t)=>{t.exports=e6()[`__core-js_shared__`]})),fKe=s(((e,t)=>{var n=dKe(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),pKe=s(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),mKe=s(((e,t)=>{var n=XGe(),r=fKe(),i=u6(),a=pKe(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function p(e){return!i(e)||r(e)?!1:(n(e)?f:s).test(a(e))}t.exports=p})),hKe=s(((e,t)=>{function n(e,t){return e?.[t]}t.exports=n})),v6=s(((e,t)=>{var n=mKe(),r=hKe();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),y6=s(((e,t)=>{t.exports=v6()(e6(),`Map`)})),b6=s(((e,t)=>{t.exports=v6()(Object,`create`)})),gKe=s(((e,t)=>{var n=b6();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),_Ke=s(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}t.exports=n})),vKe=s(((e,t)=>{var n=b6(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),yKe=s(((e,t)=>{var n=b6(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),bKe=s(((e,t)=>{var n=b6(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=+!this.has(e),i[e]=n&&t===void 0?r:t,this}t.exports=i})),xKe=s(((e,t)=>{var n=gKe(),r=_Ke(),i=vKe(),a=yKe(),o=bKe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=xKe(),r=_6(),i=y6();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),CKe=s(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),x6=s(((e,t)=>{var n=CKe();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),wKe=s(((e,t)=>{var n=x6();function r(e){var t=n(this,e).delete(e);return this.size-=+!!t,t}t.exports=r})),TKe=s(((e,t)=>{var n=x6();function r(e){return n(this,e).get(e)}t.exports=r})),EKe=s(((e,t)=>{var n=x6();function r(e){return n(this,e).has(e)}t.exports=r})),DKe=s(((e,t)=>{var n=x6();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),S6=s(((e,t)=>{var n=SKe(),r=wKe(),i=TKe(),a=EKe(),o=DKe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=_6(),r=y6(),i=S6(),a=200;function o(e,t){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length{var n=_6(),r=sKe(),i=cKe(),a=lKe(),o=uKe(),s=OKe();function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c})),kKe=s(((e,t)=>{function n(e){return this.__data__.set(e,`__lodash_hash_undefined__`),this}t.exports=n})),AKe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),jKe=s(((e,t)=>{var n=S6(),r=kKe(),i=AKe();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{function n(e,t){return e.has(t)}t.exports=n})),PKe=s(((e,t)=>{var n=jKe(),r=MKe(),i=NKe(),a=1,o=2;function s(e,t,s,c,l,u){var d=s&a,f=e.length,p=t.length;if(f!=p&&!(d&&p>f))return!1;var m=u.get(e),h=u.get(t);if(m&&h)return m==t&&h==e;var g=-1,_=!0,v=s&o?new n:void 0;for(u.set(e,t),u.set(t,e);++g{t.exports=e6().Uint8Array})),IKe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}t.exports=n})),LKe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),RKe=s(((e,t)=>{var n=t6(),r=FKe(),i=h6(),a=PKe(),o=IKe(),s=LKe(),c=1,l=2,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Map]`,m=`[object Number]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=n?n.prototype:void 0,S=x?x.valueOf:void 0;function C(e,t,n,x,C,w,T){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case y:return!(e.byteLength!=t.byteLength||!w(new r(e),new r(t)));case u:case d:case m:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case h:case _:return e==t+``;case p:var E=o;case g:var D=x&c;if(E||=s,e.size!=t.size&&!D)return!1;var O=T.get(e);if(O)return O==t;x|=l,T.set(e,t);var k=a(E(e),E(t),x,C,w,T);return T.delete(e),k;case v:if(S)return S.call(e)==S.call(t)}return!1}t.exports=C})),zKe=s(((e,t)=>{function n(e,t){for(var n=-1,r=t.length,i=e.length;++n{var n=zKe(),r=r6();function i(e,t,i){var a=t(e);return r(e)?a:n(a,i(e))}t.exports=i})),VKe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n{function n(){return[]}t.exports=n})),w6=s(((e,t)=>{var n=VKe(),r=HKe(),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return e==null?[]:(e=Object(e),n(a(e),function(t){return i.call(e,t)}))}:r})),UKe=s(((e,t)=>{var n=BKe(),r=w6(),i=f6();function a(e){return n(e,i,r)}t.exports=a})),WKe=s(((e,t)=>{var n=UKe(),r=1,i=Object.prototype.hasOwnProperty;function a(e,t,a,o,s,c){var l=a&r,u=n(e),d=u.length;if(d!=n(t).length&&!l)return!1;for(var f=d;f--;){var p=u[f];if(!(l?p in t:i.call(t,p)))return!1}var m=c.get(e),h=c.get(t);if(m&&h)return m==t&&h==e;var g=!0;c.set(e,t),c.set(t,e);for(var _=l;++f{t.exports=v6()(e6(),`DataView`)})),KKe=s(((e,t)=>{t.exports=v6()(e6(),`Promise`)})),qKe=s(((e,t)=>{t.exports=v6()(e6(),`Set`)})),JKe=s(((e,t)=>{t.exports=v6()(e6(),`WeakMap`)})),T6=s(((e,t)=>{var n=GKe(),r=y6(),i=KKe(),a=qKe(),o=JKe(),s=n6(),c=pKe(),l=`[object Map]`,u=`[object Object]`,d=`[object Promise]`,f=`[object Set]`,p=`[object WeakMap]`,m=`[object DataView]`,h=c(n),g=c(r),_=c(i),v=c(a),y=c(o),b=s;(n&&b(new n(new ArrayBuffer(1)))!=m||r&&b(new r)!=l||i&&b(i.resolve())!=d||a&&b(new a)!=f||o&&b(new o)!=p)&&(b=function(e){var t=s(e),n=t==u?e.constructor:void 0,r=n?c(n):``;if(r)switch(r){case h:return m;case g:return l;case _:return d;case v:return f;case y:return p}return t}),t.exports=b})),YKe=s(((e,t)=>{var n=C6(),r=PKe(),i=RKe(),a=WKe(),o=T6(),s=r6(),c=a6(),l=GGe(),u=1,d=`[object Arguments]`,f=`[object Array]`,p=`[object Object]`,m=Object.prototype.hasOwnProperty;function h(e,t,h,g,_,v){var y=s(e),b=s(t),x=y?f:o(e),S=b?f:o(t);x=x==d?p:x,S=S==d?p:S;var C=x==p,w=S==p,T=x==S;if(T&&c(e)){if(!c(t))return!1;y=!0,C=!1}if(T&&!C)return v||=new n,y||l(e)?r(e,t,h,g,_,v):i(e,t,x,h,g,_,v);if(!(h&u)){var E=C&&m.call(e,`__wrapped__`),D=w&&m.call(t,`__wrapped__`);if(E||D){var O=E?e.value():e,k=D?t.value():t;return v||=new n,_(O,k,h,g,v)}}return T?(v||=new n,a(e,t,h,g,_,v)):!1}t.exports=h})),XKe=s(((e,t)=>{var n=YKe(),r=i6();function i(e,t,a,o,s){return e===t?!0:e==null||t==null||!r(e)&&!r(t)?e!==e&&t!==t:n(e,t,a,o,i,s)}t.exports=i})),ZKe=s(((e,t)=>{var n=C6(),r=XKe(),i=1,a=2;function o(e,t,o,s){var c=o.length,l=c,u=!s;if(e==null)return!l;for(e=Object(e);c--;){var d=o[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c{var n=u6();function r(e){return e===e&&!n(e)}t.exports=r})),$Ke=s(((e,t)=>{var n=QKe(),r=f6();function i(e){for(var t=r(e),i=t.length;i--;){var a=t[i],o=e[a];t[i]=[a,o,n(o)]}return t}t.exports=i})),eqe=s(((e,t)=>{function n(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}}t.exports=n})),tqe=s(((e,t)=>{var n=ZKe(),r=$Ke(),i=eqe();function a(e){var t=r(e);return t.length==1&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}t.exports=a})),E6=s(((e,t)=>{var n=n6(),r=i6(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),D6=s(((e,t)=>{var n=r6(),r=E6(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),nqe=s(((e,t)=>{var n=S6(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}i.Cache=n,t.exports=i})),rqe=s(((e,t)=>{var n=nqe(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),iqe=s(((e,t)=>{var n=rqe(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),aqe=s(((e,t)=>{var n=t6(),r=tKe(),i=r6(),a=E6(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function l(e){if(typeof e==`string`)return e;if(i(e))return r(e,l)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=l})),oqe=s(((e,t)=>{var n=aqe();function r(e){return e==null?``:n(e)}t.exports=r})),sqe=s(((e,t)=>{var n=r6(),r=D6(),i=iqe(),a=oqe();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),O6=s(((e,t)=>{var n=E6(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),cqe=s(((e,t)=>{var n=sqe(),r=O6();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i{var n=cqe();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),uqe=s(((e,t)=>{function n(e,t){return e!=null&&t in Object(e)}t.exports=n})),dqe=s(((e,t)=>{var n=sqe(),r=VGe(),i=r6(),a=UGe(),o=o6(),s=O6();function c(e,t,c){t=n(t,e);for(var l=-1,u=t.length,d=!1;++l{var n=uqe(),r=dqe();function i(e,t){return e!=null&&r(e,t,n)}t.exports=i})),pqe=s(((e,t)=>{var n=XKe(),r=lqe(),i=fqe(),a=D6(),o=QKe(),s=eqe(),c=O6(),l=1,u=2;function d(e,t){return a(e)&&o(t)?s(c(e),t):function(a){var o=r(a,e);return o===void 0&&o===t?i(a,e):n(t,o,l|u)}}t.exports=d})),mqe=s(((e,t)=>{function n(e){return function(t){return t?.[e]}}t.exports=n})),hqe=s(((e,t)=>{var n=cqe();function r(e){return function(t){return n(t,e)}}t.exports=r})),gqe=s(((e,t)=>{var n=mqe(),r=hqe(),i=D6(),a=O6();function o(e){return i(e)?n(a(e)):r(e)}t.exports=o})),_qe=s(((e,t)=>{var n=tqe(),r=pqe(),i=QGe(),a=r6(),o=gqe();function s(e){return typeof e==`function`?e:e==null?i:typeof e==`object`?a(e)?r(e[0],e[1]):n(e):o(e)}t.exports=s})),vqe=s(((e,t)=>{var n=d6();function r(e,t){return function(r,i){if(r==null)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o{var n=ZGe();t.exports=vqe()(n)})),bqe=s(((e,t)=>{var n=yqe(),r=d6();function i(e,t){var i=-1,a=r(e)?Array(e.length):[];return n(e,function(e,n,r){a[++i]=t(e,n,r)}),a}t.exports=i})),xqe=s(((e,t)=>{var n=tKe(),r=_qe(),i=bqe(),a=r6();function o(e,t){return(a(e)?n:i)(e,r(t,3))}t.exports=o})),Sqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.flattenNames=void 0;var t=a(IGe()),n=a(p6()),r=a(eKe()),i=a(xqe());function a(e){return e&&e.__esModule?e:{default:e}}e.default=e.flattenNames=function e(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=[];return(0,i.default)(a,function(i){Array.isArray(i)?e(i).map(function(e){return o.push(e)}):(0,r.default)(i)?(0,n.default)(i,function(e,t){e===!0&&o.push(t),o.push(t+`-`+e)}):(0,t.default)(i)&&o.push(i)}),o}})),Cqe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{var n=v6();t.exports=function(){try{var e=n(Object,`defineProperty`);return e({},``,{}),e}catch{}}()})),Tqe=s(((e,t)=>{var n=wqe();function r(e,t,r){t==`__proto__`&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}t.exports=r})),Eqe=s(((e,t)=>{var n=Tqe(),r=h6(),i=Object.prototype.hasOwnProperty;function a(e,t,a){var o=e[t];(!(i.call(e,t)&&r(o,a))||a===void 0&&!(t in e))&&n(e,t,a)}t.exports=a})),k6=s(((e,t)=>{var n=Eqe(),r=Tqe();function i(e,t,i,a){var o=!i;i||={};for(var s=-1,c=t.length;++s{var n=k6(),r=f6();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),Oqe=s(((e,t)=>{function n(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}t.exports=n})),kqe=s(((e,t)=>{var n=u6(),r=l6(),i=Oqe(),a=Object.prototype.hasOwnProperty;function o(e){if(!n(e))return i(e);var t=r(e),o=[];for(var s in e)(s!=`constructor`||!t&&a.call(e,s))&&o.push(s);return o}t.exports=o})),A6=s(((e,t)=>{var n=KGe(),r=kqe(),i=d6();function a(e){return i(e)?n(e,!0):r(e)}t.exports=a})),Aqe=s(((e,t)=>{var n=k6(),r=A6();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),jqe=s(((e,t)=>{var n=e6(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r?n.Buffer:void 0,o=a?a.allocUnsafe:void 0;function s(e,t){if(t)return e.slice();var n=e.length,r=o?o(n):new e.constructor(n);return e.copy(r),r}t.exports=s})),Mqe=s(((e,t)=>{function n(e,t){var n=-1,r=e.length;for(t||=Array(r);++n{var n=k6(),r=w6();function i(e,t){return n(e,r(e),t)}t.exports=i})),Pqe=s(((e,t)=>{var n=zKe(),r=m6(),i=w6(),a=HKe();t.exports=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,i(e)),e=r(e);return t}:a})),Fqe=s(((e,t)=>{var n=k6(),r=Pqe();function i(e,t){return n(e,r(e),t)}t.exports=i})),Iqe=s(((e,t)=>{var n=BKe(),r=Pqe(),i=A6();function a(e){return n(e,i,r)}t.exports=a})),Lqe=s(((e,t)=>{var n=Object.prototype.hasOwnProperty;function r(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]==`string`&&n.call(e,`index`)&&(r.index=e.index,r.input=e.input),r}t.exports=r})),j6=s(((e,t)=>{var n=FKe();function r(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}t.exports=r})),Rqe=s(((e,t)=>{var n=j6();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}t.exports=r})),zqe=s(((e,t)=>{var n=/\w*$/;function r(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}t.exports=r})),Bqe=s(((e,t)=>{var n=t6(),r=n?n.prototype:void 0,i=r?r.valueOf:void 0;function a(e){return i?Object(i.call(e)):{}}t.exports=a})),Vqe=s(((e,t)=>{var n=j6();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}t.exports=r})),Hqe=s(((e,t)=>{var n=j6(),r=Rqe(),i=zqe(),a=Bqe(),o=Vqe(),s=`[object Boolean]`,c=`[object Date]`,l=`[object Map]`,u=`[object Number]`,d=`[object RegExp]`,f=`[object Set]`,p=`[object String]`,m=`[object Symbol]`,h=`[object ArrayBuffer]`,g=`[object DataView]`,_=`[object Float32Array]`,v=`[object Float64Array]`,y=`[object Int8Array]`,b=`[object Int16Array]`,x=`[object Int32Array]`,S=`[object Uint8Array]`,C=`[object Uint8ClampedArray]`,w=`[object Uint16Array]`,T=`[object Uint32Array]`;function E(e,t,E){var D=e.constructor;switch(t){case h:return n(e);case s:case c:return new D(+e);case g:return r(e,E);case _:case v:case y:case b:case x:case S:case C:case w:case T:return o(e,E);case l:return new D;case u:case p:return new D(e);case d:return i(e);case f:return new D;case m:return a(e)}}t.exports=E})),Uqe=s(((e,t)=>{var n=u6(),r=Object.create;t.exports=function(){function e(){}return function(t){if(!n(t))return{};if(r)return r(t);e.prototype=t;var i=new e;return e.prototype=void 0,i}}()})),Wqe=s(((e,t)=>{var n=Uqe(),r=m6(),i=l6();function a(e){return typeof e.constructor==`function`&&!i(e)?n(r(e)):{}}t.exports=a})),Gqe=s(((e,t)=>{var n=T6(),r=i6(),i=`[object Map]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),Kqe=s(((e,t)=>{var n=Gqe(),r=s6(),i=c6(),a=i&&i.isMap;t.exports=a?r(a):n})),qqe=s(((e,t)=>{var n=T6(),r=i6(),i=`[object Set]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),Jqe=s(((e,t)=>{var n=qqe(),r=s6(),i=c6(),a=i&&i.isSet;t.exports=a?r(a):n})),Yqe=s(((e,t)=>{var n=C6(),r=Cqe(),i=Eqe(),a=Dqe(),o=Aqe(),s=jqe(),c=Mqe(),l=Nqe(),u=Fqe(),d=UKe(),f=Iqe(),p=T6(),m=Lqe(),h=Hqe(),g=Wqe(),_=r6(),v=a6(),y=Kqe(),b=u6(),x=Jqe(),S=f6(),C=A6(),w=1,T=2,E=4,D=`[object Arguments]`,O=`[object Array]`,k=`[object Boolean]`,A=`[object Date]`,ee=`[object Error]`,j=`[object Function]`,te=`[object GeneratorFunction]`,ne=`[object Map]`,M=`[object Number]`,N=`[object Object]`,re=`[object RegExp]`,ie=`[object Set]`,ae=`[object String]`,oe=`[object Symbol]`,se=`[object WeakMap]`,ce=`[object ArrayBuffer]`,le=`[object DataView]`,ue=`[object Float32Array]`,de=`[object Float64Array]`,fe=`[object Int8Array]`,pe=`[object Int16Array]`,me=`[object Int32Array]`,he=`[object Uint8Array]`,ge=`[object Uint8ClampedArray]`,_e=`[object Uint16Array]`,ve=`[object Uint32Array]`,ye={};ye[D]=ye[O]=ye[ce]=ye[le]=ye[k]=ye[A]=ye[ue]=ye[de]=ye[fe]=ye[pe]=ye[me]=ye[ne]=ye[M]=ye[N]=ye[re]=ye[ie]=ye[ae]=ye[oe]=ye[he]=ye[ge]=ye[_e]=ye[ve]=!0,ye[ee]=ye[j]=ye[se]=!1;function be(e,t,O,k,A,ee){var ne,M=t&w,re=t&T,ie=t&E;if(O&&(ne=A?O(e,k,A,ee):O(e)),ne!==void 0)return ne;if(!b(e))return e;var ae=_(e);if(ae){if(ne=m(e),!M)return c(e,ne)}else{var oe=p(e),se=oe==j||oe==te;if(v(e))return s(e,M);if(oe==N||oe==D||se&&!A){if(ne=re||se?{}:g(e),!M)return re?u(e,o(ne,e)):l(e,a(ne,e))}else{if(!ye[oe])return A?e:{};ne=h(e,oe,M)}}ee||=new n;var ce=ee.get(e);if(ce)return ce;ee.set(e,ne),x(e)?e.forEach(function(n){ne.add(be(n,t,O,n,e,ee))}):y(e)&&e.forEach(function(n,r){ne.set(r,be(n,t,O,r,e,ee))});var le=ae?void 0:(ie?re?f:d:re?C:S)(e);return r(le||e,function(n,r){le&&(r=n,n=e[r]),i(ne,r,be(n,t,O,r,e,ee))}),ne}t.exports=be})),Xqe=s(((e,t)=>{var n=Yqe(),r=1,i=4;function a(e){return n(e,r|i)}t.exports=a})),Zqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.mergeClasses=void 0;var t=i(p6()),n=i(Xqe()),r=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[],a=e.default&&(0,n.default)(e.default)||{};return i.map(function(n){var i=e[n];return i&&(0,t.default)(i,function(e,t){a[t]||(a[t]={}),a[t]=r({},a[t],i[t])}),n}),a}})),Qqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.autoprefix=void 0;var t=r(p6()),n=Object.assign||function(e){for(var t=1;t{Object.defineProperty(e,"__esModule",{value:!0}),e.hover=void 0;var t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={hover:!1},l.handleMouseOver=function(){return l.setState({hover:!0})},l.handleMouseOut=function(){return l.setState({hover:!1})},l.render=function(){return n.default.createElement(r,{onMouseOver:l.handleMouseOver,onMouseOut:l.handleMouseOut},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),eJe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.active=void 0;var t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={active:!1},l.handleMouseDown=function(){return l.setState({active:!0})},l.handleMouseUp=function(){return l.setState({active:!1})},l.render=function(){return n.default.createElement(r,{onMouseDown:l.handleMouseDown,onMouseUp:l.handleMouseUp},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),tJe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){var n={},r=function(e){n[e]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0};return e===0&&r(`first-child`),e===t-1&&r(`last-child`),(e===0||e%2==0)&&r(`even`),Math.abs(e%2)===1&&r(`odd`),r(`nth-child`,e),n}})),M6=u(s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReactCSS=e.loop=e.handleActive=e.handleHover=e.hover=void 0;var t=s(Sqe()),n=s(Zqe()),r=s(Qqe()),i=s($qe()),a=s(eJe()),o=s(tJe());function s(e){return e&&e.__esModule?e:{default:e}}e.hover=i.default,e.handleHover=i.default,e.handleActive=a.default,e.loop=o.default,e.default=e.ReactCSS=function(e){var i=[...arguments].slice(1),a=(0,t.default)(i),o=(0,n.default)(e,a);return(0,r.default)(o)}}))()),nJe=function(e,t,n,r,i){var a=i.clientWidth,o=i.clientHeight,s=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,c=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,l=s-(i.getBoundingClientRect().left+window.pageXOffset),u=c-(i.getBoundingClientRect().top+window.pageYOffset);if(n===`vertical`){var d=void 0;if(d=u<0?0:u>o?1:Math.round(u*100/o)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:`rgb`}}else{var f=void 0;if(f=l<0?0:l>a?1:Math.round(l*100/a)/100,r!==f)return{h:t.h,s:t.s,l:t.l,a:f,source:`rgb`}}return null},N6={},rJe=function(e,t,n,r){if(typeof document>`u`&&!r)return null;var i=r?new r:document.createElement(`canvas`);i.width=n*2,i.height=n*2;var a=i.getContext(`2d`);return a?(a.fillStyle=e,a.fillRect(0,0,i.width,i.height),a.fillStyle=t,a.fillRect(0,0,n,n),a.translate(n,n),a.fillRect(0,0,n,n),i.toDataURL()):null},iJe=function(e,t,n,r){var i=e+`-`+t+`-`+n+(r?`-server`:``);if(N6[i])return N6[i];var a=rJe(e,t,n,r);return N6[i]=a,a},aJe=Object.assign||function(e){for(var t=1;t-1},bJe=function(e){return Number(String(e).replace(/%/g,``))},xJe=1,I6=function(e){hJe(t,e);function t(e){pJe(this,t);var n=mJe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.handleBlur=function(){n.state.blurValue&&n.setState({value:n.state.blurValue,blurValue:null})},n.handleChange=function(e){n.setUpdatedValue(e.target.value,e)},n.handleKeyDown=function(e){var t=bJe(e.target.value);if(!isNaN(t)&&yJe(e.keyCode)){var r=n.getArrowOffset(),i=e.keyCode===_Je?t+r:t-r;n.setUpdatedValue(i,e)}},n.handleDrag=function(e){if(n.props.dragLabel){var t=Math.round(n.props.value+e.movementX);t>=0&&t<=n.props.dragMax&&n.props.onChange&&n.props.onChange(n.getValueObjectWithLabel(t),e)}},n.handleMouseDown=function(e){n.props.dragLabel&&(e.preventDefault(),n.handleDrag(e),window.addEventListener(`mousemove`,n.handleDrag),window.addEventListener(`mouseup`,n.handleMouseUp))},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener(`mousemove`,n.handleDrag),window.removeEventListener(`mouseup`,n.handleMouseUp)},n.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},n.inputId=`rc-editable-input-`+xJe++,n}return dJe(t,[{key:`componentDidUpdate`,value:function(e,t){this.props.value!==this.state.value&&(e.value!==this.props.value||t.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(e){return fJe({},this.props.label,e)}},{key:`getArrowOffset`,value:function(){return this.props.arrowOffset||gJe}},{key:`setUpdatedValue`,value:function(e,t){var n=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(n,t),this.setState({value:e})}},{key:`render`,value:function(){var e=this,t=(0,M6.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 m.createElement(`div`,{style:t.wrap},m.createElement(`input`,{id:this.inputId,style:t.input,ref:function(t){return e.input=t},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?m.createElement(`label`,{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(m.PureComponent||m.Component),SJe=function(e,t,n,r){var i=r.clientWidth,a=r.clientHeight,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(r.getBoundingClientRect().left+window.pageXOffset),l=s-(r.getBoundingClientRect().top+window.pageYOffset);if(t===`vertical`){var u=void 0;if(u=l<0?359:l>a?0:360*(-(l*100/a)+100)/100,n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:`hsl`}}else{var d=void 0;if(d=c<0?0:c>i?359:360*(c*100/i)/100,n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:`hsl`}}return null},CJe=function(){function e(e,t){for(var n=0;n-1}function MJe(e,t){var n=this.__data__,r=z6(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function B6(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=JYe}function d8(e){return e!=null&&u8(e.length)&&!K6(e)}function YYe(e){return s8(e)&&d8(e)}function XYe(){return!1}var ZYe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,QYe=ZYe&&typeof module==`object`&&module&&!module.nodeType&&module,$Ye=QYe&&QYe.exports===ZYe?V6.Buffer:void 0,f8=($Ye?$Ye.isBuffer:void 0)||XYe,eXe=`[object Object]`,tXe=Function.prototype,nXe=Object.prototype,rXe=tXe.toString,iXe=nXe.hasOwnProperty,aXe=rXe.call(Object);function oXe(e){if(!s8(e)||W6(e)!=eXe)return!1;var t=BYe(e);if(t===null)return!0;var n=iXe.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&rXe.call(n)==aXe}var sXe=`[object Arguments]`,cXe=`[object Array]`,lXe=`[object Boolean]`,uXe=`[object Date]`,dXe=`[object Error]`,fXe=`[object Function]`,pXe=`[object Map]`,mXe=`[object Number]`,hXe=`[object Object]`,gXe=`[object RegExp]`,_Xe=`[object Set]`,vXe=`[object String]`,yXe=`[object WeakMap]`,bXe=`[object ArrayBuffer]`,xXe=`[object DataView]`,SXe=`[object Float32Array]`,CXe=`[object Float64Array]`,wXe=`[object Int8Array]`,TXe=`[object Int16Array]`,EXe=`[object Int32Array]`,DXe=`[object Uint8Array]`,OXe=`[object Uint8ClampedArray]`,kXe=`[object Uint16Array]`,AXe=`[object Uint32Array]`,p8={};p8[SXe]=p8[CXe]=p8[wXe]=p8[TXe]=p8[EXe]=p8[DXe]=p8[OXe]=p8[kXe]=p8[AXe]=!0,p8[sXe]=p8[cXe]=p8[bXe]=p8[lXe]=p8[xXe]=p8[uXe]=p8[dXe]=p8[fXe]=p8[pXe]=p8[mXe]=p8[hXe]=p8[gXe]=p8[_Xe]=p8[vXe]=p8[yXe]=!1;function jXe(e){return s8(e)&&u8(e.length)&&!!p8[W6(e)]}function MXe(e){return function(t){return e(t)}}var NXe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,m8=NXe&&typeof module==`object`&&module&&!module.nodeType&&module,h8=m8&&m8.exports===NXe&&LJe.process,PXe=function(){try{return m8&&m8.require&&m8.require(`util`).types||h8&&h8.binding&&h8.binding(`util`)}catch{}}(),FXe=PXe&&PXe.isTypedArray,g8=FXe?MXe(FXe):jXe;function _8(e,t){if((t!==`constructor`||typeof e[t]!=`function`)&&t!=`__proto__`)return e[t]}var IXe=Object.prototype.hasOwnProperty;function LXe(e,t,n){var r=e[t];(!(IXe.call(e,t)&&R6(r,n))||n===void 0&&!(t in e))&&r8(e,t,n)}function RXe(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a-1&&e%1==0&&e0){if(++t>=nZe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var oZe=aZe(tZe);function sZe(e,t){return oZe($Xe(e,t,y8),e+``)}function cZe(e,t,n){if(!G6(n))return!1;var r=typeof t;return(r==`number`?d8(n)&&v8(t,n.length):r==`string`&&t in n)?R6(n[t],e):!1}function lZe(e){return sZe(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&cZe(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r=t||n<0||d&&r>=a}function _(){var e=S8();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(S8())}function x(){var e=S8(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}var TZe=`Expected a function`;function EZe(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(TZe);return G6(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),wZe(e,t,{leading:r,maxWait:t,trailing:i})}var DZe=function(e,t,n){var r=n.getBoundingClientRect(),i=r.width,a=r.height,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(n.getBoundingClientRect().left+window.pageXOffset),l=s-(n.getBoundingClientRect().top+window.pageYOffset);c<0?c=0:c>i&&(c=i),l<0?l=0:l>a&&(l=a);var u=c/i,d=1-l/a;return{h:t.h,s:u,v:d,a:t.a,source:`hsv`}},OZe=function(){function e(e,t){for(var n=0;n=0;return!t&&r&&(e===`hex`||e===`hex6`||e===`hex3`||e===`hex4`||e===`hex8`||e===`name`)?e===`name`&&this._a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return D8(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(tQe,arguments)},brighten:function(){return this._applyModification(nQe,arguments)},darken:function(){return this._applyModification(rQe,arguments)},desaturate:function(){return this._applyModification(QZe,arguments)},saturate:function(){return this._applyModification($Ze,arguments)},greyscale:function(){return this._applyModification(eQe,arguments)},spin:function(){return this._applyModification(iQe,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(cQe,arguments)},complement:function(){return this._applyCombination(aQe,arguments)},monochromatic:function(){return this._applyCombination(lQe,arguments)},splitcomplement:function(){return this._applyCombination(sQe,arguments)},triad:function(){return this._applyCombination(oQe,[3])},tetrad:function(){return this._applyCombination(oQe,[4])}},D8.fromRatio=function(e,t){if(E8(e)==`object`){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=r===`a`?e[r]:N8(e[r]));e=n}return D8(e,t)};function UZe(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return typeof e==`string`&&(e=_Qe(e)),E8(e)==`object`&&(F8(e.r)&&F8(e.g)&&F8(e.b)?(t=WZe(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)===`%`?`prgb`:`rgb`):F8(e.h)&&F8(e.s)&&F8(e.v)?(r=N8(e.s),i=N8(e.v),t=JZe(e.h,r,i),o=!0,s=`hsv`):F8(e.h)&&F8(e.s)&&F8(e.l)&&(r=N8(e.s),a=N8(e.l),t=KZe(e.h,r,a),o=!0,s=`hsl`),e.hasOwnProperty(`a`)&&(n=e.a)),n=fQe(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function WZe(e,t,n){return{r:k8(e,255)*255,g:k8(t,255)*255,b:k8(n,255)*255}}function GZe(e,t,n){e=k8(e,255),t=k8(t,255),n=k8(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=(r+i)/2;if(r==i)a=o=0;else{var c=r-i;switch(o=s>.5?c/(2-r-i):c/(r+i),r){case e:a=(t-n)/c+(t1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(t===0)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=o(c,s,e+1/3),i=o(c,s,e),a=o(c,s,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function qZe(e,t,n){e=k8(e,255),t=k8(t,255),n=k8(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=r,c=r-i;if(o=r===0?0:c/r,r==i)a=0;else{switch(r){case e:a=(t-n)/c+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(D8(r));return a}function lQe(e,t){t||=6;for(var n=D8(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(D8({h:r,s:i,v:a})),a=(a+s)%1;return o}D8.mix=function(e,t,n){n=n===0?0:n||50;var r=D8(e).toRgb(),i=D8(t).toRgb(),a=n/100;return D8({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},D8.readability=function(e,t){var n=D8(e),r=D8(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},D8.isReadable=function(e,t,n){var r=D8.readability(e,t),i,a=!1;switch(i=vQe(n),i.level+i.size){case`AAsmall`:case`AAAlarge`:a=r>=4.5;break;case`AAlarge`:a=r>=3;break;case`AAAsmall`:a=r>=7}return a},D8.mostReadable=function(e,t,n){var r=null,i=0,a,o,s,c;n||={},o=n.includeFallbackColors,s=n.level,c=n.size;for(var l=0;li&&(i=a,r=D8(t[l]));return D8.isReadable(e,r,{level:s,size:c})||!o?r:(n.includeFallbackColors=!1,D8.mostReadable(e,[`#fff`,`#000`],n))};var O8=D8.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`},uQe=D8.hexNames=dQe(O8);function dQe(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function fQe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function k8(e,t){pQe(e)&&(e=`100%`);var n=mQe(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function A8(e){return Math.min(1,Math.max(0,e))}function j8(e){return parseInt(e,16)}function pQe(e){return typeof e==`string`&&e.indexOf(`.`)!=-1&&parseFloat(e)===1}function mQe(e){return typeof e==`string`&&e.indexOf(`%`)!=-1}function M8(e){return e.length==1?`0`+e:``+e}function N8(e){return e<=1&&(e=e*100+`%`),e}function hQe(e){return Math.round(parseFloat(e)*255).toString(16)}function gQe(e){return j8(e)/255}var P8=function(){var e=`(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)`,t=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`,n=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`;return{CSS_UNIT:new RegExp(e),rgb:RegExp(`rgb`+t),rgba:RegExp(`rgba`+n),hsl:RegExp(`hsl`+t),hsla:RegExp(`hsla`+n),hsv:RegExp(`hsv`+t),hsva:RegExp(`hsva`+n),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 F8(e){return!!P8.CSS_UNIT.exec(e)}function _Qe(e){e=e.replace(VZe,``).replace(HZe,``).toLowerCase();var t=!1;if(O8[e])e=O8[e],t=!0;else if(e==`transparent`)return{r:0,g:0,b:0,a:0,format:`name`};var n;return(n=P8.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=P8.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=P8.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=P8.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=P8.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=P8.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=P8.hex8.exec(e))?{r:j8(n[1]),g:j8(n[2]),b:j8(n[3]),a:gQe(n[4]),format:t?`name`:`hex8`}:(n=P8.hex6.exec(e))?{r:j8(n[1]),g:j8(n[2]),b:j8(n[3]),format:t?`name`:`hex`}:(n=P8.hex4.exec(e))?{r:j8(n[1]+``+n[1]),g:j8(n[2]+``+n[2]),b:j8(n[3]+``+n[3]),a:gQe(n[4]+``+n[4]),format:t?`name`:`hex8`}:(n=P8.hex3.exec(e))?{r:j8(n[1]+``+n[1]),g:j8(n[2]+``+n[2]),b:j8(n[3]+``+n[3]),format:t?`name`:`hex`}:!1}function vQe(e){var t,n;return e||={level:`AA`,size:`small`},t=(e.level||`AA`).toUpperCase(),n=(e.size||`small`).toLowerCase(),t!==`AA`&&t!==`AAA`&&(t=`AA`),n!==`small`&&n!==`large`&&(n=`small`),{level:t,size:n}}var yQe=function(e){var t=[`r`,`g`,`b`,`a`,`h`,`s`,`l`,`v`],n=0,r=0;return BZe(t,function(t){e[t]&&(n+=1,isNaN(e[t])||(r+=1),(t===`s`||t===`l`)&&/^\d+%$/.test(e[t])&&(r+=1))}),n===r&&e},I8=function(e,t){var n=e.hex?D8(e.hex):D8(e),r=n.toHsl(),i=n.toHsv(),a=n.toRgb(),o=n.toHex();return r.s===0&&(r.h=t||0,i.h=t||0),{hsl:r,hex:o===`000000`&&a.a===0?`transparent`:`#`+o,rgb:a,hsv:i,oldHue:e.h||t||r.h,source:e.source}},L8=function(e){if(e===`transparent`)return!0;var t=+(String(e).charAt(0)===`#`);return e.length!==4+t&&e.length<7+t&&D8(e).isValid()},R8=function(e){if(!e)return`#fff`;var t=I8(e);return t.hex===`transparent`?`rgba(0,0,0,0.4)`:(t.rgb.r*299+t.rgb.g*587+t.rgb.b*114)/1e3>=128?`#000`:`#fff`},z8=function(e,t){var n=e.replace(`°`,``);return D8(t+` (`+n+`)`)._ok},B8=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(n){OQe(r,n);function r(){var e,t,n,i;EQe(this,r);var a=[...arguments];return i=(t=(n=DQe(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n),n.state={focus:!1},n.handleFocus=function(){return n.setState({focus:!0})},n.handleBlur=function(){return n.setState({focus:!1})},t),DQe(n,i)}return TQe(r,[{key:`render`,value:function(){return m.createElement(t,{onFocus:this.handleFocus,onBlur:this.handleBlur},m.createElement(e,wQe({},this.props,this.state)))}}]),r}(m.Component)},AQe=Object.assign||function(e){for(var t=1;ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&HQe?new U8:void 0;for(a.set(e,t),a.set(t,e);++d{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.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`}))}}))()),x1e=function(){function e(e,t){for(var n=0;n1&&(e.a=1),n.props.onChange({h:n.props.hsl.h,s:n.props.hsl.s,l:n.props.hsl.l,a:Math.round(e.a*100)/100,source:`rgb`},t)):(e.h||e.s||e.l)&&(typeof e.s==`string`&&e.s.includes(`%`)&&(e.s=e.s.replace(`%`,``)),typeof e.l==`string`&&e.l.includes(`%`)&&(e.l=e.l.replace(`%`,``)),e.s==1?e.s=.01:e.l==1&&(e.l=.01),n.props.onChange({h:e.h||n.props.hsl.h,s:Number(y1e(e.s)?n.props.hsl.s:e.s),l:Number(y1e(e.l)?n.props.hsl.l:e.l),source:`hsl`},t))},n.showHighlight=function(e){e.currentTarget.style.background=`#eee`},n.hideHighlight=function(e){e.currentTarget.style.background=`transparent`},n.state=e.hsl.a!==1&&e.view===`hex`?{view:`rgb`}:{view:e.view},n}return x1e(t,[{key:`render`,value:function(){var e=this,t=(0,M6.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),n=void 0;return this.state.view===`hex`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(I6,{style:{input:t.input,label:t.label},label:`hex`,value:this.props.hex,onChange:this.handleChange}))):this.state.view===`rgb`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(I6,{style:{input:t.input,label:t.label},label:`r`,value:this.props.rgb.r,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(I6,{style:{input:t.input,label:t.label},label:`g`,value:this.props.rgb.g,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(I6,{style:{input:t.input,label:t.label},label:`b`,value:this.props.rgb.b,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(I6,{style:{input:t.input,label:t.label},label:`a`,value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view===`hsl`&&(n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(I6,{style:{input:t.input,label:t.label},label:`h`,value:Math.round(this.props.hsl.h),onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(I6,{style:{input:t.input,label:t.label},label:`s`,value:Math.round(this.props.hsl.s*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(I6,{style:{input:t.input,label:t.label},label:`l`,value:Math.round(this.props.hsl.l*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(I6,{style:{input:t.input,label:t.label},label:`a`,value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),m.createElement(`div`,{style:t.wrap,className:`flexbox-fix`},n,m.createElement(`div`,{style:t.toggle},m.createElement(`div`,{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},m.createElement(b1e.default,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return e.hsl.a!==1&&t.view===`hex`?{view:`rgb`}:null}}]),t}(m.Component);T1e.defaultProps={view:`hex`};var E1e=function(){var e=(0,M6.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 m.createElement(`div`,{style:e.picker})},D1e=function(){var e=(0,M6.default)({default:{picker:{width:`12px`,height:`12px`,borderRadius:`6px`,boxShadow:`inset 0 0 0 1px #fff`,transform:`translate(-6px, -6px)`}}});return m.createElement(`div`,{style:e.picker})},S5=function(e){var t=e.width,n=e.onChange,r=e.disableAlpha,i=e.rgb,a=e.hsl,o=e.hsv,s=e.hex,c=e.renderers,l=e.styles,u=l===void 0?{}:l,d=e.className,f=d===void 0?``:d,p=e.defaultView,h=(0,M6.default)(b8({default:{picker:{width:t,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(`+i.r+`, `+i.g+`, `+i.b+`, `+i.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`}}},u),{disableAlpha:r});return m.createElement(`div`,{style:h.picker,className:`chrome-picker `+f},m.createElement(`div`,{style:h.saturation},m.createElement(w8,{style:h.Saturation,hsl:a,hsv:o,pointer:D1e,onChange:n})),m.createElement(`div`,{style:h.body},m.createElement(`div`,{style:h.controls,className:`flexbox-fix`},m.createElement(`div`,{style:h.color},m.createElement(`div`,{style:h.swatch},m.createElement(`div`,{style:h.active}),m.createElement(P6,{renderers:c}))),m.createElement(`div`,{style:h.toggles},m.createElement(`div`,{style:h.hue},m.createElement(L6,{style:h.Hue,hsl:a,pointer:E1e,onChange:n})),m.createElement(`div`,{style:h.alpha},m.createElement(F6,{style:h.Alpha,rgb:i,hsl:a,pointer:E1e,renderers:c,onChange:n})))),m.createElement(T1e,{rgb:i,hsl:a,hex:s,view:p,onChange:n,disableAlpha:r})))};S5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),disableAlpha:U.default.bool,styles:U.default.object,defaultView:U.default.oneOf([`hex`,`rgb`,`hsl`])},S5.defaultProps={width:225,disableAlpha:!1,styles:{}};var O1e=V8(S5),k1e=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.active,o=(0,M6.default)({default:{color:{background:t,width:`15px`,height:`15px`,float:`left`,marginRight:`5px`,marginBottom:`5px`,position:`relative`,cursor:`pointer`},dot:{absolute:`5px 5px 5px 5px`,background:R8(t),borderRadius:`50%`,opacity:`0`}},active:{dot:{opacity:`1`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},dot:{background:`#000`}},transparent:{dot:{background:`#000`}}},{active:a,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(H8,{style:o.color,color:t,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:o.dot}))},A1e=function(e){var t=e.hex,n=e.rgb,r=e.onChange,i=(0,M6.default)({default:{fields:{display:`flex`,paddingBottom:`6px`,paddingRight:`5px`,position:`relative`},active:{position:`absolute`,top:`6px`,left:`5px`,height:`9px`,width:`9px`,background:t},HEXwrap:{flex:`6`,position:`relative`},HEXinput:{width:`80%`,padding:`0px`,paddingLeft:`20%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},HEXlabel:{display:`none`},RGBwrap:{flex:`3`,position:`relative`},RGBinput:{width:`70%`,padding:`0px`,paddingLeft:`30%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},RGBlabel:{position:`absolute`,top:`3px`,left:`0px`,lineHeight:`16px`,textTransform:`uppercase`,fontSize:`12px`,color:`#999`}}}),a=function(e,t){e.r||e.g||e.b?r({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:`rgb`},t):r({hex:e.hex,source:`hex`},t)};return m.createElement(`div`,{style:i.fields,className:`flexbox-fix`},m.createElement(`div`,{style:i.active}),m.createElement(I6,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:`hex`,value:t,onChange:a}),m.createElement(I6,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`r`,value:n.r,onChange:a}),m.createElement(I6,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`g`,value:n.g,onChange:a}),m.createElement(I6,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`b`,value:n.b,onChange:a}))},C5=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.colors,i=e.hex,a=e.rgb,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,M6.default)(b8({default:{Compact:{background:`#f6f6f6`,radius:`4px`},compact:{paddingTop:`5px`,paddingLeft:`5px`,boxSizing:`initial`,width:`240px`},clear:{clear:`both`}}},s)),d=function(e,n){e.hex?L8(e.hex)&&t({hex:e.hex,source:`hex`},n):t(e,n)};return m.createElement(x8,{style:u.Compact,styles:s},m.createElement(`div`,{style:u.compact,className:`compact-picker `+l},m.createElement(`div`,null,t5(r,function(e){return m.createElement(k1e,{key:e,color:e,active:e.toLowerCase()===i,onClick:d,onSwatchHover:n})}),m.createElement(`div`,{style:u.clear})),m.createElement(A1e,{hex:i,rgb:a,onChange:d})))};C5.propTypes={colors:U.default.arrayOf(U.default.string),styles:U.default.object},C5.defaultProps={colors:`#4D4D4D.#999999.#FFFFFF.#F44E3B.#FE9200.#FCDC00.#DBDF00.#A4DD00.#68CCCA.#73D8FF.#AEA1FF.#FDA1FF.#333333.#808080.#cccccc.#D33115.#E27300.#FCC400.#B0BC00.#68BC00.#16A5A5.#009CE0.#7B64FF.#FA28FF.#000000.#666666.#B3B3B3.#9F0500.#C45100.#FB9E00.#808900.#194D33.#0C797D.#0062B1.#653294.#AB149E`.split(`.`),styles:{}},V8(C5);var j1e=(0,M6.handleHover)(function(e){var t=e.hover,n=e.color,r=e.onClick,i=e.onSwatchHover,a={position:`relative`,zIndex:`2`,outline:`2px solid #fff`,boxShadow:`0 0 5px 2px rgba(0,0,0,0.25)`},o=(0,M6.default)({default:{swatch:{width:`25px`,height:`25px`,fontSize:`0`}},hover:{swatch:a}},{hover:t});return m.createElement(`div`,{style:o.swatch},m.createElement(H8,{color:n,onClick:r,onHover:i,focusStyle:a}))}),w5=function(e){var t=e.width,n=e.colors,r=e.onChange,i=e.onSwatchHover,a=e.triangle,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,M6.default)(b8({default:{card:{width:t,background:`#fff`,border:`1px solid rgba(0,0,0,0.2)`,boxShadow:`0 3px 12px rgba(0,0,0,0.15)`,borderRadius:`4px`,position:`relative`,padding:`5px`,display:`flex`,flexWrap:`wrap`},triangle:{position:`absolute`,border:`7px solid transparent`,borderBottomColor:`#fff`},triangleShadow:{position:`absolute`,border:`8px solid transparent`,borderBottomColor:`rgba(0,0,0,0.15)`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-14px`,left:`10px`},triangleShadow:{top:`-16px`,left:`9px`}},"top-right-triangle":{triangle:{top:`-14px`,right:`10px`},triangleShadow:{top:`-16px`,right:`9px`}},"bottom-left-triangle":{triangle:{top:`35px`,left:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,left:`9px`,transform:`rotate(180deg)`}},"bottom-right-triangle":{triangle:{top:`35px`,right:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,right:`9px`,transform:`rotate(180deg)`}}},s),{"hide-triangle":a===`hide`,"top-left-triangle":a===`top-left`,"top-right-triangle":a===`top-right`,"bottom-left-triangle":a===`bottom-left`,"bottom-right-triangle":a===`bottom-right`}),d=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:u.card,className:`github-picker `+l},m.createElement(`div`,{style:u.triangleShadow}),m.createElement(`div`,{style:u.triangle}),t5(n,function(e){return m.createElement(j1e,{color:e,key:e,onClick:d,onSwatchHover:i})}))};w5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.string),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]),styles:U.default.object},w5.defaultProps={width:200,colors:[`#B80000`,`#DB3E00`,`#FCCB00`,`#008B02`,`#006B76`,`#1273DE`,`#004DCF`,`#5300EB`,`#EB9694`,`#FAD0C3`,`#FEF3BD`,`#C1E1C5`,`#BEDADC`,`#C4DEF6`,`#BED3F3`,`#D4C4FB`],triangle:`top-left`,styles:{}},V8(w5);var M1e=function(e){var t=e.direction,n=(0,M6.default)({default:{picker:{width:`18px`,height:`18px`,borderRadius:`50%`,transform:`translate(-9px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}},vertical:{picker:{transform:`translate(-3px, -9px)`}}},{vertical:t===`vertical`});return m.createElement(`div`,{style:n.picker})},N1e=Object.assign||function(e){for(var t=1;t.5});return m.createElement(`div`,{style:n.picker})},I1e=function(){var e=(0,M6.default)({default:{triangle:{width:0,height:0,borderStyle:`solid`,borderWidth:`4px 0 4px 6px`,borderColor:`transparent transparent transparent #fff`,position:`absolute`,top:`1px`,left:`1px`},triangleBorder:{width:0,height:0,borderStyle:`solid`,borderWidth:`5px 0 5px 8px`,borderColor:`transparent transparent transparent #555`},left:{Extend:`triangleBorder`,transform:`translate(-13px, -4px)`},leftInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`},right:{Extend:`triangleBorder`,transform:`translate(20px, -14px) rotate(180deg)`},rightInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`}}});return m.createElement(`div`,{style:e.pointer},m.createElement(`div`,{style:e.left},m.createElement(`div`,{style:e.leftInside})),m.createElement(`div`,{style:e.right},m.createElement(`div`,{style:e.rightInside})))},L1e=function(e){var t=e.onClick,n=e.label,r=e.children,i=e.active,a=(0,M6.default)({default:{button:{backgroundImage:`linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)`,border:`1px solid #878787`,borderRadius:`2px`,height:`20px`,boxShadow:`0 1px 0 0 #EAEAEA`,fontSize:`14px`,color:`#000`,lineHeight:`20px`,textAlign:`center`,marginBottom:`10px`,cursor:`pointer`}},active:{button:{boxShadow:`0 0 0 1px #878787`}}},{active:i});return m.createElement(`div`,{style:a.button,onClick:t},n||r)},R1e=function(e){var t=e.rgb,n=e.currentColor,r=(0,M6.default)({default:{swatches:{border:`1px solid #B3B3B3`,borderBottom:`1px solid #F0F0F0`,marginBottom:`2px`,marginTop:`1px`},new:{height:`34px`,background:`rgb(`+t.r+`,`+t.g+`, `+t.b+`)`,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000`},current:{height:`34px`,background:n,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000`},label:{fontSize:`14px`,color:`#000`,textAlign:`center`}}});return m.createElement(`div`,null,m.createElement(`div`,{style:r.label},`new`),m.createElement(`div`,{style:r.swatches},m.createElement(`div`,{style:r.new}),m.createElement(`div`,{style:r.current})),m.createElement(`div`,{style:r.label},`current`))},z1e=function(){function e(e,t){for(var n=0;n100&&(e.a=100),e.a/=100,t({h:r.h,s:r.s,l:r.l,a:e.a,source:`rgb`},i))};return m.createElement(`div`,{style:o.fields,className:`flexbox-fix`},m.createElement(`div`,{style:o.double},m.createElement(I6,{style:{input:o.input,label:o.label},label:`hex`,value:i.replace(`#`,``),onChange:s})),m.createElement(`div`,{style:o.single},m.createElement(I6,{style:{input:o.input,label:o.label},label:`r`,value:n.r,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(I6,{style:{input:o.input,label:o.label},label:`g`,value:n.g,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(I6,{style:{input:o.input,label:o.label},label:`b`,value:n.b,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.alpha},m.createElement(I6,{style:{input:o.input,label:o.label},label:`a`,value:Math.round(n.a*100),onChange:s,dragLabel:`true`,dragMax:`100`})))},W1e=Object.assign||function(e){for(var t=1;t{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.default.createElement(`path`,{d:`M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z`}))}}))()),X1e=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.first,o=e.last,s=e.active,c=(0,M6.default)({default:{color:{width:`40px`,height:`24px`,cursor:`pointer`,background:t,marginBottom:`1px`},check:{color:R8(t),marginLeft:`8px`,display:`none`}},first:{color:{overflow:`hidden`,borderRadius:`2px 2px 0 0`}},last:{color:{overflow:`hidden`,borderRadius:`0 0 2px 2px`}},active:{check:{display:`block`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},check:{color:`#333`}},transparent:{check:{color:`#333`}}},{first:a,last:o,active:s,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(H8,{color:t,style:c.color,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:c.check},m.createElement(Y1e.default,null)))},Z1e=function(e){var t=e.onClick,n=e.onSwatchHover,r=e.group,i=e.active,a=(0,M6.default)({default:{group:{paddingBottom:`10px`,width:`40px`,float:`left`,marginRight:`10px`}}});return m.createElement(`div`,{style:a.group},t5(r,function(e,a){return m.createElement(X1e,{key:e,color:e,active:e.toLowerCase()===i,first:a===0,last:a===r.length-1,onClick:t,onSwatchHover:n})}))},A5=function(e){var t=e.width,n=e.height,r=e.onChange,i=e.onSwatchHover,a=e.colors,o=e.hex,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,M6.default)(b8({default:{picker:{width:t,height:n},overflow:{height:n,overflowY:`scroll`},body:{padding:`16px 0 6px 16px`},clear:{clear:`both`}}},c)),f=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:d.picker,className:`swatches-picker `+u},m.createElement(x8,null,m.createElement(`div`,{style:d.overflow},m.createElement(`div`,{style:d.body},t5(a,function(e){return m.createElement(Z1e,{key:e.toString(),group:e,active:o,onClick:f,onSwatchHover:i})}),m.createElement(`div`,{style:d.clear})))))};A5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),height:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.arrayOf(U.default.string)),styles:U.default.object},A5.defaultProps={width:320,height:240,colors:[[r5[900],r5[700],r5[500],r5[300],r5[100]],[i5[900],i5[700],i5[500],i5[300],i5[100]],[a5[900],a5[700],a5[500],a5[300],a5[100]],[o5[900],o5[700],o5[500],o5[300],o5[100]],[s5[900],s5[700],s5[500],s5[300],s5[100]],[c5[900],c5[700],c5[500],c5[300],c5[100]],[l5[900],l5[700],l5[500],l5[300],l5[100]],[u5[900],u5[700],u5[500],u5[300],u5[100]],[d5[900],d5[700],d5[500],d5[300],d5[100]],[`#194D33`,f5[700],f5[500],f5[300],f5[100]],[p5[900],p5[700],p5[500],p5[300],p5[100]],[m5[900],m5[700],m5[500],m5[300],m5[100]],[h5[900],h5[700],h5[500],h5[300],h5[100]],[g5[900],g5[700],g5[500],g5[300],g5[100]],[_5[900],_5[700],_5[500],_5[300],_5[100]],[v5[900],v5[700],v5[500],v5[300],v5[100]],[y5[900],y5[700],y5[500],y5[300],y5[100]],[b5[900],b5[700],b5[500],b5[300],b5[100]],[`#000000`,`#525252`,`#969696`,`#D9D9D9`,`#FFFFFF`]],styles:{}},V8(A5);var j5=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.hex,i=e.colors,a=e.width,o=e.triangle,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,M6.default)(b8({default:{card:{width:a,background:`#fff`,border:`0 solid rgba(0,0,0,0.25)`,boxShadow:`0 1px 4px rgba(0,0,0,0.25)`,borderRadius:`4px`,position:`relative`},body:{padding:`15px 9px 9px 15px`},label:{fontSize:`18px`,color:`#fff`},triangle:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent #fff transparent`,position:`absolute`},triangleShadow:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent rgba(0,0,0,.1) transparent`,position:`absolute`},hash:{background:`#F0F0F0`,height:`30px`,width:`30px`,borderRadius:`4px 0 0 4px`,float:`left`,color:`#98A1A4`,display:`flex`,alignItems:`center`,justifyContent:`center`},input:{width:`100px`,fontSize:`14px`,color:`#666`,border:`0px`,outline:`none`,height:`28px`,boxShadow:`inset 0 0 0 1px #F0F0F0`,boxSizing:`content-box`,borderRadius:`0 4px 4px 0`,float:`left`,paddingLeft:`8px`},swatch:{width:`30px`,height:`30px`,float:`left`,borderRadius:`4px`,margin:`0 6px 6px 0`},clear:{clear:`both`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-10px`,left:`12px`},triangleShadow:{top:`-11px`,left:`12px`}},"top-right-triangle":{triangle:{top:`-10px`,right:`12px`},triangleShadow:{top:`-11px`,right:`12px`}}},c),{"hide-triangle":o===`hide`,"top-left-triangle":o===`top-left`,"top-right-triangle":o===`top-right`}),f=function(e,n){L8(e)&&t({hex:e,source:`hex`},n)};return m.createElement(`div`,{style:d.card,className:`twitter-picker `+u},m.createElement(`div`,{style:d.triangleShadow}),m.createElement(`div`,{style:d.triangle}),m.createElement(`div`,{style:d.body},t5(i,function(e,t){return m.createElement(H8,{key:t,color:e,hex:e,style:d.swatch,onClick:f,onHover:n,focusStyle:{boxShadow:`0 0 4px `+e}})}),m.createElement(`div`,{style:d.hash},`#`),m.createElement(I6,{label:null,style:{input:d.input},value:r.replace(`#`,``),onChange:f}),m.createElement(`div`,{style:d.clear})))};j5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`]),colors:U.default.arrayOf(U.default.string),styles:U.default.object},j5.defaultProps={width:276,colors:[`#FF6900`,`#FCB900`,`#7BDCB5`,`#00D084`,`#8ED1FC`,`#0693E3`,`#ABB8C3`,`#EB144C`,`#F78DA7`,`#9900EF`],triangle:`top-left`,styles:{}},V8(j5);var M5=function(e){var t=(0,M6.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,border:`2px #fff solid`,transform:`translate(-12px, -13px)`,background:`hsl(`+Math.round(e.hsl.h)+`, `+Math.round(e.hsl.s*100)+`%, `+Math.round(e.hsl.l*100)+`%)`}}});return m.createElement(`div`,{style:t.picker})};M5.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},M5.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var N5=function(e){var t=(0,M6.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,transform:`translate(-10px, -7px)`,background:`hsl(`+Math.round(e.hsl.h)+`, 100%, 50%)`,border:`2px white solid`}}});return m.createElement(`div`,{style:t.picker})};N5.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},N5.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var Q1e=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,i=e.hex,a=e.hsv,o=function(e,n){if(e.hex)L8(e.hex)&&t({hex:e.hex,source:`hex`},n);else if(e.rgb){var r=e.rgb.split(`,`);z8(e.rgb,`rgb`)&&t({r:r[0],g:r[1],b:r[2],a:1,source:`rgb`},n)}else if(e.hsv){var i=e.hsv.split(`,`);z8(e.hsv,`hsv`)&&(i[2]=i[2].replace(`%`,``),i[1]=i[1].replace(`%`,``),i[0]=i[0].replace(`°`,``),i[1]==1?i[1]=.01:i[2]==1&&(i[2]=.01),t({h:Number(i[0]),s:Number(i[1]),v:Number(i[2]),source:`hsv`},n))}else if(e.hsl){var a=e.hsl.split(`,`);z8(e.hsl,`hsl`)&&(a[2]=a[2].replace(`%`,``),a[1]=a[1].replace(`%`,``),a[0]=a[0].replace(`°`,``),u[1]==1?u[1]=.01:u[2]==1&&(u[2]=.01),t({h:Number(a[0]),s:Number(a[1]),v:Number(a[2]),source:`hsl`},n))}},s=(0,M6.default)({default:{wrap:{display:`flex`,height:`100px`,marginTop:`4px`},fields:{width:`100%`},column:{paddingTop:`10px`,display:`flex`,justifyContent:`space-between`},double:{padding:`0px 4.4px`,boxSizing:`border-box`},input:{width:`100%`,height:`38px`,boxSizing:`border-box`,padding:`4px 10% 3px`,textAlign:`center`,border:`1px solid #dadce0`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,fontFamily:`Roboto,Arial,sans-serif`},input2:{height:`38px`,width:`100%`,border:`1px solid #dadce0`,boxSizing:`border-box`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,paddingLeft:`10px`,fontFamily:`Roboto,Arial,sans-serif`},label:{textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`35px`,top:`-6px`,left:`0`,right:`0`,marginLeft:`auto`,marginRight:`auto`,fontFamily:`Roboto,Arial,sans-serif`},label2:{left:`10px`,textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`32px`,top:`-6px`,fontFamily:`Roboto,Arial,sans-serif`},single:{flexGrow:`1`,margin:`0px 4.4px`}}}),c=n.r+`, `+n.g+`, `+n.b,l=Math.round(r.h)+`°, `+Math.round(r.s*100)+`%, `+Math.round(r.l*100)+`%`,u=Math.round(a.h)+`°, `+Math.round(a.s*100)+`%, `+Math.round(a.v*100)+`%`;return m.createElement(`div`,{style:s.wrap,className:`flexbox-fix`},m.createElement(`div`,{style:s.fields},m.createElement(`div`,{style:s.double},m.createElement(I6,{style:{input:s.input,label:s.label},label:`hex`,value:i,onChange:o})),m.createElement(`div`,{style:s.column},m.createElement(`div`,{style:s.single},m.createElement(I6,{style:{input:s.input2,label:s.label2},label:`rgb`,value:c,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(I6,{style:{input:s.input2,label:s.label2},label:`hsv`,value:u,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(I6,{style:{input:s.input2,label:s.label2},label:`hsl`,value:l,onChange:o})))))},P5=function(e){var t=e.width,n=e.onChange,r=e.rgb,i=e.hsl,a=e.hsv,o=e.hex,s=e.header,c=e.styles,l=c===void 0?{}:c,u=e.className,d=u===void 0?``:u,f=(0,M6.default)(b8({default:{picker:{width:t,background:`#fff`,border:`1px solid #dfe1e5`,boxSizing:`initial`,display:`flex`,flexWrap:`wrap`,borderRadius:`8px 8px 0px 0px`},head:{height:`57px`,width:`100%`,paddingTop:`16px`,paddingBottom:`16px`,paddingLeft:`16px`,fontSize:`20px`,boxSizing:`border-box`,fontFamily:`Roboto-Regular,HelveticaNeue,Arial,sans-serif`},saturation:{width:`70%`,padding:`0px`,position:`relative`,overflow:`hidden`},swatch:{width:`30%`,height:`228px`,padding:`0px`,background:`rgba(`+r.r+`, `+r.g+`, `+r.b+`, 1)`,position:`relative`,overflow:`hidden`},body:{margin:`auto`,width:`95%`},controls:{display:`flex`,boxSizing:`border-box`,height:`52px`,paddingTop:`22px`},color:{width:`32px`},hue:{height:`8px`,position:`relative`,margin:`0px 16px 0px 16px`,width:`100%`},Hue:{radius:`2px`}}},l));return m.createElement(`div`,{style:f.picker,className:`google-picker `+d},m.createElement(`div`,{style:f.head},s),m.createElement(`div`,{style:f.swatch}),m.createElement(`div`,{style:f.saturation},m.createElement(w8,{hsl:i,hsv:a,pointer:M5,onChange:n})),m.createElement(`div`,{style:f.body},m.createElement(`div`,{style:f.controls,className:`flexbox-fix`},m.createElement(`div`,{style:f.hue},m.createElement(L6,{style:f.Hue,hsl:i,radius:`4px`,pointer:N5,onChange:n}))),m.createElement(Q1e,{rgb:r,hsl:i,hex:o,hsv:a,onChange:n})))};P5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),styles:U.default.object,header:U.default.string},P5.defaultProps={width:652,styles:{},header:`Color picker`},V8(P5);function F5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,t=`e31307142e49455ae51ac4bf3666d89538720621`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,statementMap:{0:{start:{line:7,column:13},end:{line:7,column:22}},1:{start:{line:8,column:1},end:{line:8,column:55}},2:{start:{line:12,column:9},end:{line:12,column:32}},3:{start:{line:13,column:14},end:{line:13,column:18}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:16,column:2},end:{line:16,column:73}},6:{start:{line:19,column:2},end:{line:19,column:25}},7:{start:{line:21,column:20},end:{line:35,column:2}},8:{start:{line:22,column:15},end:{line:22,column:30}},9:{start:{line:23,column:2},end:{line:34,column:3}},10:{start:{line:24,column:15},end:{line:24,column:43}},11:{start:{line:25,column:3},end:{line:28,column:5}},12:{start:{line:30,column:3},end:{line:33,column:5}},13:{start:{line:36,column:16},end:{line:38,column:2}},14:{start:{line:37,column:2},end:{line:37,column:60}},15:{start:{line:40,column:2},end:{line:45,column:3}},16:{start:{line:41,column:3},end:{line:41,column:40}},17:{start:{line:43,column:3},end:{line:43,column:46}},18:{start:{line:44,column:3},end:{line:44,column:36}},19:{start:{line:48,column:2},end:{line:48,column:48}},20:{start:{line:51,column:17},end:{line:51,column:40}},21:{start:{line:52,column:23},end:{line:52,column:42}},22:{start:{line:53,column:29},end:{line:58,column:3}},23:{start:{line:59,column:33},end:{line:82,column:4}},24:{start:{line:69,column:21},end:{line:69,column:57}},25:{start:{line:83,column:22},end:{line:83,column:59}},26:{start:{line:84,column:2},end:{line:108,column:5}},27:{start:{line:98,column:6},end:{line:98,column:30}},28:{start:{line:105,column:22},end:{line:105,column:51}}},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:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:20},end:{line:17,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:18,column:1},end:{line:18,column:2}},loc:{start:{line:18,column:20},end:{line:20,column:2}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:21,column:20},end:{line:21,column:21}},loc:{start:{line:21,column:26},end:{line:35,column:2}},line:21},4:{name:`(anonymous_4)`,decl:{start:{line:36,column:16},end:{line:36,column:17}},loc:{start:{line:36,column:22},end:{line:38,column:2}},line:36},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:13},end:{line:46,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:13},end:{line:49,column:2}},line:47},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:109,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:69,column:14},end:{line:69,column:15}},loc:{start:{line:69,column:21},end:{line:69,column:57}},line:69},9:{name:`(anonymous_9)`,decl:{start:{line:97,column:10},end:{line:97,column:11}},loc:{start:{line:97,column:21},end:{line:99,column:6}},line:97},10:{name:`(anonymous_10)`,decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:22},end:{line:105,column:51}},line:105}},branchMap:{0:{loc:{start:{line:23,column:2},end:{line:34,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:34,column:3}},{start:{line:29,column:9},end:{line:34,column:3}}],line:23},1:{loc:{start:{line:48,column:22},end:{line:48,column:46}},type:`cond-expr`,locations:[{start:{line:48,column:33},end:{line:48,column:42}},{start:{line:48,column:45},end:{line:48,column:46}}],line:48},2:{loc:{start:{line:87,column:4},end:{line:87,column:37}},type:`binary-expr`,locations:[{start:{line:87,column:4},end:{line:87,column:27}},{start:{line:87,column:31},end:{line:87,column:37}}],line:87},3:{loc:{start:{line:104,column:12},end:{line:104,column:52}},type:`cond-expr`,locations:[{start:{line:104,column:31},end:{line:104,column:47}},{start:{line:104,column:50},end:{line:104,column:52}}],line:104}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,SAAQ,oBAAqC;AAC7C,OAAO,YAAY;;AAEnB,SAAS,YAAY,OAA4B;CAC/C,MAAM,MAAM,MAAM;CAClB,OAAO,QAAQ,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE;AACrD;;AAaA,OAAO,MAAM,mBAAmB,MAAM,UAA2B;CAC/D,QAAQ,EACN,cAAc,MAChB;CACA,aAAsC;CAEtC,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;CACtE;CAEA,gBAAgB,GAAW;EACzB,KAAK,MAAM,SAAS,CAAC;CACvB;CAKA,yBAAyB;EACvB,MAAM,OAAO,KAAK;EAClB,IAAG,MAAM;GACP,MAAM,MAAM,KAAK,sBAAsB;GACvC,OAAO;IACL,KAAK,IAAI;IACT,MAAM,IAAI,OAAO;GACnB;EACF,OAAO;GACL,OAAO;IACL,KAAK;IACL,MAAM;GACR;EACF;CACF;CAEA,qBAAqB;EACnB,KAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;CAC1D;CAEA,IAAI,QAAQ;EAEV,IAAI;GACF,OAAO,MAAM,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI;EACrC,SACM,KAAK;GACT,QAAQ,KAAK,yBAAyB,GAAG;GACzC,OAAO,MAAM,kBAAkB;EACjC;CACF;CAEA,SAAU,GAAW;EACnB,KAAK,MAAM,SAAS,MAAM,KAAK,YAAY,CAAC;CAC9C;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,iBAAiB;EACrC,MAAM,eAAe,KAAK,MAAM,OAAO;EACvC,MAAM,qBAAqB;GACzB,GAAG,aAAa;GAChB,GAAG,aAAa;GAChB,GAAG,aAAa;GAEhB,GAAG,aAAa;EAClB;EAEA,MAAM,SAAS,sBAAC,OAAD;GACb,WAAU;GACV,OAAO;IACL,UAAU;IACV,QAAQ;IACR,MAAM,OAAO;IACb,KAAK,OAAO;GACd;aAPa,CAQb,qBAAC,cAAD;IACE,OAAO;IACP,WAAU,MAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;GACnD,IACD,qBAAC,OAAD;IACE,WAAU;IACV,SAAS,KAAK;IACd,OAAO;KACL,QAAQ,CAAC;KACT,UAAU;KACV,KAAK;KACL,OAAO;KACP,QAAQ;KACR,MAAM;IACR;GACD,EACE;;EAEL,MAAM,cAAc,EAClB,iBAAiB,KAAK,MAAM,MAC9B;EAEA,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACJ,KAAK,MAAM,gBAAgB;IAC5B,qBAAC,OAAD;KAAK,WAAU;KAAwB,OAAO;IAAkB;IAChE,qBAAC,SAAD;KACE,cAAY,KAAK,MAAM;KACvB,YAAW;KACX,cAAa;KACb,WAAU;KACV,MAAM,UAAU;MAAC,KAAK,aAAa;KAAM;KACzC,SAAS,KAAK;KACd,OAAO,KAAK,MAAM;KAClB,MAAM,KAAK,MAAM;KACjB,aAAa,KAAK,MAAM;KACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;KAC7C,WAAW,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;IAC9C;GACE;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e31307142e49455ae51ac4bf3666d89538720621`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return F5=function(){return o},o}F5();function $1e(e){F5().f[0]++;let t=(F5().s[0]++,e.rgb);return F5().s[1]++,`rgba(${t.r}, ${t.g}, ${t.b}, ${t.a})`}var I5=class extends m.Component{state=(F5().s[2]++,{pickerOpened:!1});colorInput=(F5().s[3]++,null);constructor(e){F5().f[1]++,F5().s[4]++,super(e),F5().s[5]++,this.onChangeNoCheck=Jn.default.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){F5().f[2]++,F5().s[6]++,this.props.onChange(e)}calcPickerOffset=(F5().s[7]++,()=>{F5().f[3]++;let e=(F5().s[8]++,this.colorInput);if(F5().s[9]++,e){F5().b[0][0]++;let t=(F5().s[10]++,e.getBoundingClientRect());return F5().s[11]++,{top:t.top,left:t.left+196}}return F5().b[0][1]++,F5().s[12]++,{top:160,left:555}});togglePicker=(F5().s[13]++,()=>{F5().f[4]++,F5().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){F5().f[5]++,F5().s[15]++;try{return F5().s[16]++,dA(this.props.value).rgb()}catch(e){return F5().s[17]++,console.warn(`Error parsing color: `,e),F5().s[18]++,dA(`rgb(255,255,255)`)}}onChange(e){F5().f[6]++,F5().s[19]++,this.props.onChange(e===``?(F5().b[1][0]++,void 0):(F5().b[1][1]++,e))}render(){F5().f[7]++;let e=(F5().s[20]++,this.calcPickerOffset()),t=(F5().s[21]++,this.color.object()),n=(F5().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(F5().s[23]++,(0,z.jsxs)(`div`,{className:`maputnik-color-picker-offset`,style:{position:`fixed`,zIndex:1,left:e.left,top:e.top},children:[(0,z.jsx)(O1e,{color:n,onChange:e=>(F5().f[8]++,F5().s[24]++,this.onChangeNoCheck($1e(e)))}),(0,z.jsx)(`div`,{className:`maputnik-color-picker-offset`,onClick:this.togglePicker,style:{zIndex:-1,position:`fixed`,top:`0px`,right:`0px`,bottom:`0px`,left:`0px`}})]})),i=(F5().s[25]++,{backgroundColor:this.props.value});return F5().s[26]++,(0,z.jsxs)(`div`,{className:`maputnik-color-wrapper`,children:[(F5().b[2][0]++,this.state.pickerOpened&&(F5().b[2][1]++,r)),(0,z.jsx)(`div`,{className:`maputnik-color-swatch`,style:i}),(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,autoComplete:`off`,className:`maputnik-color`,ref:e=>{F5().f[9]++,F5().s[27]++,this.colorInput=e},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(F5().b[3][0]++,this.props.value):(F5().b[3][1]++,``),onChange:e=>(F5().f[10]++,F5().s[28]++,this.onChange(e.target.value))})]})}};function K(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,t=`a8d507a458f7614ab0afc9790498b6ac29039a99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:39}},1:{start:{line:6,column:18},end:{line:6,column:23}},2:{start:{line:8,column:2},end:{line:8,column:15}},3:{start:{line:9,column:2},end:{line:14,column:4}},4:{start:{line:17,column:2},end:{line:22,column:3}},5:{start:{line:18,column:3},end:{line:21,column:5}},6:{start:{line:23,column:2},end:{line:23,column:14}},7:{start:{line:26,column:16},end:{line:26,column:81}},8:{start:{line:27,column:21},end:{line:27,column:47}},9:{start:{line:28,column:2},end:{line:33,column:3}},10:{start:{line:29,column:3},end:{line:29,column:55}},11:{start:{line:29,column:28},end:{line:29,column:55}},12:{start:{line:30,column:3},end:{line:30,column:28}},13:{start:{line:31,column:9},end:{line:33,column:3}},14:{start:{line:32,column:3},end:{line:32,column:39}},15:{start:{line:34,column:2},end:{line:34,column:72}},16:{start:{line:37,column:2},end:{line:39,column:3}},17:{start:{line:38,column:3},end:{line:38,column:15}},18:{start:{line:40,column:16},end:{line:40,column:18}},19:{start:{line:41,column:2},end:{line:43,column:3}},20:{start:{line:42,column:3},end:{line:42,column:16}},21:{start:{line:44,column:2},end:{line:46,column:3}},22:{start:{line:45,column:3},end:{line:45,column:16}},23:{start:{line:47,column:2},end:{line:49,column:3}},24:{start:{line:48,column:3},end:{line:48,column:16}},25:{start:{line:50,column:2},end:{line:50,column:14}},26:{start:{line:52,column:14},end:{line:66,column:2}},27:{start:{line:53,column:2},end:{line:53,column:36}},28:{start:{line:54,column:2},end:{line:56,column:3}},29:{start:{line:55,column:3},end:{line:55,column:10}},30:{start:{line:57,column:2},end:{line:65,column:3}},31:{start:{line:58,column:3},end:{line:64,column:4}},32:{start:{line:59,column:4},end:{line:59,column:39}},33:{start:{line:60,column:4},end:{line:60,column:52}},34:{start:{line:62,column:4},end:{line:62,column:32}},35:{start:{line:63,column:4},end:{line:63,column:45}},36:{start:{line:67,column:17},end:{line:95,column:2}},37:{start:{line:68,column:14},end:{line:68,column:40}},38:{start:{line:69,column:15},end:{line:69,column:35}},39:{start:{line:70,column:19},end:{line:70,column:24}},40:{start:{line:71,column:2},end:{line:87,column:3}},41:{start:{line:72,column:16},end:{line:72,column:28}},42:{start:{line:73,column:3},end:{line:86,column:4}},43:{start:{line:74,column:4},end:{line:78,column:5}},44:{start:{line:75,column:5},end:{line:75,column:37}},45:{start:{line:77,column:5},end:{line:77,column:37}},46:{start:{line:79,column:4},end:{line:79,column:23}},47:{start:{line:81,column:4},end:{line:85,column:5}},48:{start:{line:82,column:5},end:{line:82,column:26}},49:{start:{line:84,column:5},end:{line:84,column:35}},50:{start:{line:88,column:2},end:{line:88,column:30}},51:{start:{line:89,column:2},end:{line:89,column:68}},52:{start:{line:90,column:2},end:{line:93,column:5}},53:{start:{line:94,column:2},end:{line:94,column:54}},54:{start:{line:94,column:27},end:{line:94,column:54}},55:{start:{line:97,column:2},end:{line:175,column:3}},56:{start:{line:98,column:17},end:{line:98,column:78}},57:{start:{line:99,column:24},end:{line:99,column:82}},58:{start:{line:101,column:3},end:{line:105,column:4}},59:{start:{line:102,column:4},end:{line:102,column:34}},60:{start:{line:104,column:4},end:{line:104,column:23}},61:{start:{line:106,column:3},end:{line:158,column:6}},62:{start:{line:118,column:6},end:{line:118,column:33}},63:{start:{line:121,column:6},end:{line:124,column:9}},64:{start:{line:127,column:6},end:{line:130,column:9}},65:{start:{line:133,column:6},end:{line:137,column:9}},66:{start:{line:147,column:6},end:{line:147,column:39}},67:{start:{line:150,column:6},end:{line:150,column:39}},68:{start:{line:153,column:6},end:{line:153,column:40}},69:{start:{line:154,column:6},end:{line:154,column:24}},70:{start:{line:160,column:17},end:{line:160,column:78}},71:{start:{line:161,column:3},end:{line:174,column:6}},72:{start:{line:167,column:21},end:{line:167,column:53}},73:{start:{line:169,column:5},end:{line:169,column:38}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:20},end:{line:15,column:2}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:47},end:{line:24,column:2}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:1},end:{line:25,column:2}},loc:{start:{line:25,column:23},end:{line:35,column:2}},line:25},3:{name:`(anonymous_3)`,decl:{start:{line:36,column:1},end:{line:36,column:2}},loc:{start:{line:36,column:12},end:{line:51,column:2}},line:36},4:{name:`(anonymous_4)`,decl:{start:{line:52,column:14},end:{line:52,column:15}},loc:{start:{line:52,column:20},end:{line:66,column:2}},line:52},5:{name:`(anonymous_5)`,decl:{start:{line:67,column:17},end:{line:67,column:18}},loc:{start:{line:67,column:24},end:{line:95,column:2}},line:67},6:{name:`(anonymous_6)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:176,column:2}},line:96},7:{name:`(anonymous_7)`,decl:{start:{line:117,column:16},end:{line:117,column:17}},loc:{start:{line:117,column:22},end:{line:119,column:6}},line:117},8:{name:`(anonymous_8)`,decl:{start:{line:120,column:20},end:{line:120,column:21}},loc:{start:{line:120,column:26},end:{line:125,column:6}},line:120},9:{name:`(anonymous_9)`,decl:{start:{line:126,column:18},end:{line:126,column:19}},loc:{start:{line:126,column:24},end:{line:131,column:6}},line:126},10:{name:`(anonymous_10)`,decl:{start:{line:132,column:13},end:{line:132,column:14}},loc:{start:{line:132,column:19},end:{line:138,column:6}},line:132},11:{name:`(anonymous_11)`,decl:{start:{line:146,column:14},end:{line:146,column:15}},loc:{start:{line:146,column:22},end:{line:148,column:6}},line:146},12:{name:`(anonymous_12)`,decl:{start:{line:149,column:15},end:{line:149,column:16}},loc:{start:{line:149,column:22},end:{line:151,column:6}},line:149},13:{name:`(anonymous_13)`,decl:{start:{line:152,column:13},end:{line:152,column:14}},loc:{start:{line:152,column:21},end:{line:155,column:6}},line:152},14:{name:`(anonymous_14)`,decl:{start:{line:167,column:14},end:{line:167,column:15}},loc:{start:{line:167,column:21},end:{line:167,column:53}},line:167},15:{name:`(anonymous_15)`,decl:{start:{line:168,column:13},end:{line:168,column:14}},loc:{start:{line:168,column:19},end:{line:170,column:5}},line:168}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:22,column:3}},type:`if`,locations:[{start:{line:17,column:2},end:{line:22,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:51}},type:`binary-expr`,locations:[{start:{line:17,column:6},end:{line:17,column:20}},{start:{line:17,column:24},end:{line:17,column:51}}],line:17},2:{loc:{start:{line:26,column:16},end:{line:26,column:81}},type:`cond-expr`,locations:[{start:{line:26,column:60},end:{line:26,column:69}},{start:{line:26,column:72},end:{line:26,column:81}}],line:26},3:{loc:{start:{line:26,column:16},end:{line:26,column:57}},type:`binary-expr`,locations:[{start:{line:26,column:16},end:{line:26,column:31}},{start:{line:26,column:35},end:{line:26,column:57}}],line:26},4:{loc:{start:{line:28,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:28,column:2},end:{line:33,column:3}},{start:{line:31,column:9},end:{line:33,column:3}}],line:28},5:{loc:{start:{line:28,column:6},end:{line:28,column:39}},type:`binary-expr`,locations:[{start:{line:28,column:6},end:{line:28,column:25}},{start:{line:28,column:29},end:{line:28,column:39}}],line:28},6:{loc:{start:{line:29,column:3},end:{line:29,column:55}},type:`if`,locations:[{start:{line:29,column:3},end:{line:29,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},7:{loc:{start:{line:31,column:9},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:9},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},8:{loc:{start:{line:31,column:13},end:{line:31,column:47}},type:`binary-expr`,locations:[{start:{line:31,column:13},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:47}}],line:31},9:{loc:{start:{line:34,column:30},end:{line:34,column:68}},type:`cond-expr`,locations:[{start:{line:34,column:48},end:{line:34,column:57}},{start:{line:34,column:60},end:{line:34,column:68}}],line:34},10:{loc:{start:{line:37,column:2},end:{line:39,column:3}},type:`if`,locations:[{start:{line:37,column:2},end:{line:39,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},11:{loc:{start:{line:41,column:2},end:{line:43,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:43,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},12:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},13:{loc:{start:{line:44,column:6},end:{line:44,column:54}},type:`binary-expr`,locations:[{start:{line:44,column:6},end:{line:44,column:28}},{start:{line:44,column:32},end:{line:44,column:54}}],line:44},14:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},15:{loc:{start:{line:47,column:6},end:{line:47,column:54}},type:`binary-expr`,locations:[{start:{line:47,column:6},end:{line:47,column:28}},{start:{line:47,column:32},end:{line:47,column:54}}],line:47},16:{loc:{start:{line:54,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:54,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},17:{loc:{start:{line:57,column:2},end:{line:65,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},18:{loc:{start:{line:58,column:3},end:{line:64,column:4}},type:`if`,locations:[{start:{line:58,column:3},end:{line:64,column:4}},{start:{line:61,column:10},end:{line:64,column:4}}],line:58},19:{loc:{start:{line:71,column:2},end:{line:87,column:3}},type:`if`,locations:[{start:{line:71,column:2},end:{line:87,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71},20:{loc:{start:{line:73,column:3},end:{line:86,column:4}},type:`if`,locations:[{start:{line:73,column:3},end:{line:86,column:4}},{start:{line:80,column:10},end:{line:86,column:4}}],line:73},21:{loc:{start:{line:74,column:4},end:{line:78,column:5}},type:`if`,locations:[{start:{line:74,column:4},end:{line:78,column:5}},{start:{line:76,column:11},end:{line:78,column:5}}],line:74},22:{loc:{start:{line:81,column:4},end:{line:85,column:5}},type:`if`,locations:[{start:{line:81,column:4},end:{line:85,column:5}},{start:{line:83,column:11},end:{line:85,column:5}}],line:81},23:{loc:{start:{line:94,column:2},end:{line:94,column:54}},type:`if`,locations:[{start:{line:94,column:2},end:{line:94,column:54}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},24:{loc:{start:{line:97,column:2},end:{line:175,column:3}},type:`if`,locations:[{start:{line:97,column:2},end:{line:175,column:3}},{start:{line:159,column:9},end:{line:175,column:3}}],line:97},25:{loc:{start:{line:97,column:6},end:{line:97,column:209}},type:`binary-expr`,locations:[{start:{line:97,column:6},end:{line:97,column:61}},{start:{line:97,column:65},end:{line:97,column:120}},{start:{line:97,column:124},end:{line:97,column:152}},{start:{line:97,column:156},end:{line:97,column:184}},{start:{line:97,column:188},end:{line:97,column:209}}],line:97},26:{loc:{start:{line:98,column:17},end:{line:98,column:78}},type:`cond-expr`,locations:[{start:{line:98,column:38},end:{line:98,column:59}},{start:{line:98,column:62},end:{line:98,column:78}}],line:98},27:{loc:{start:{line:99,column:24},end:{line:99,column:82}},type:`cond-expr`,locations:[{start:{line:99,column:59},end:{line:99,column:61}},{start:{line:99,column:64},end:{line:99,column:82}}],line:99},28:{loc:{start:{line:101,column:3},end:{line:105,column:4}},type:`if`,locations:[{start:{line:101,column:3},end:{line:105,column:4}},{start:{line:103,column:10},end:{line:105,column:4}}],line:101},29:{loc:{start:{line:115,column:12},end:{line:115,column:54}},type:`cond-expr`,locations:[{start:{line:115,column:34},end:{line:115,column:46}},{start:{line:115,column:49},end:{line:115,column:54}}],line:115},30:{loc:{start:{line:145,column:12},end:{line:145,column:54}},type:`cond-expr`,locations:[{start:{line:145,column:39},end:{line:145,column:41}},{start:{line:145,column:44},end:{line:145,column:54}}],line:145},31:{loc:{start:{line:160,column:17},end:{line:160,column:78}},type:`cond-expr`,locations:[{start:{line:160,column:38},end:{line:160,column:59}},{start:{line:160,column:62},end:{line:160,column:78}}],line:160},32:{loc:{start:{line:166,column:11},end:{line:166,column:43}},type:`cond-expr`,locations:[{start:{line:166,column:33},end:{line:166,column:35}},{start:{line:166,column:38},end:{line:166,column:43}}],line:166}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`],mappings:`AAAA,OAAO,WAAwC;AAC/C,SAAS,wBAAwB;;AA0BjC,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,WAAW,EACb;CACA,iBAA0B;CAE1B,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM,CAAC,iBAAiB;GACxB,SAAS;GACT,OAAO,MAAM;GACb,YAAY,MAAM;EACpB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;GACjD,OAAO;IACL,OAAO,MAAM;IACb,YAAY,MAAM;GACpB;EACF;EACA,OAAO;CACT;CAEA,YAAY,UAAuC;EACjD,MAAM,QAAS,aAAa,MAAM,aAAa,YAC7C,YAAY,CAAC;EAEf,MAAM,aAAa,KAAK,MAAM,UAAU;EACxC,IAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;GACpC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;GAClD,KAAK,SAAS,EACL,MACT,CAAC;EACH,OACK,IAAI,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;GAC3C,KAAK,SAAS,EACZ,OAAO,UACT,CAAC;EACH;EAEA,KAAK,SAAS,EACZ,YAAY,aAAa,KAAK,YAAY,SAC5C,CAAC;CACH;CAEA,QAAQ,GAAgC;EACtC,IAAI,MAAM,WAAW;GACnB,OAAO;EACT;EAEA,MAAM,QAAQ,CAAC;EACf,IAAG,MAAM,KAAK,GAAG;GACf,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,OAAO;CACT;CAEA,mBAAmB;EACjB,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;EAE9B,IAAG,CAAC,KAAK,MAAM,OAAO;GACpB;EACF;EAGA,IAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;GACnC,IAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;IACjC,KAAK,YAAY,KAAK,MAAM,KAAK;IACjC,KAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;GAC9C,OAAO;IACL,KAAK,YAAY,SAAS;IAC1B,KAAK,SAAS,EAAC,YAAY,UAAS,CAAC;GACvC;EACF;CACF;CAEA,iBAAiB,MAAqE;EACpF,IAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;EACrC,MAAM,OAAO,KAAK,MAAM;EACxB,IAAI,aAAa;EAEjB,IAAG,MAAM;GAEP,MAAM,OAAO,QAAQ;GAGrB,IAAI,KAAK,gBAAgB;IAKvB,IAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;KACnC,QAAQ,KAAK,MAAM,QAAS;IAC9B,OACK;KACH,QAAQ,KAAK,MAAM,QAAS;IAC9B;IACA,aAAa;GACf,OACK;IACH,IAAI,OAAO,OAAK,GAAG;KACjB,QAAQ,QAAQ;IAClB,OACK;KACH,QAAQ,SAAS,OAAO;IAC1B;GACF;EACF;EAEA,KAAK,iBAAiB;EAGtB,QAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;EAElE,KAAK,SAAS;GAAC;GAAO;EAAU,CAAC;EACjC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;CACpD;CAEA,SAAS;EACP,IACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,aAAa,KAAK,MAAM,QAAQ,aACnD,KAAK,MAAM,YACX;GACA,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GACtE,MAAM,eAAe,KAAK,MAAM,YAAY,YAAY,KAAK,KAAK,MAAM;GACxE,IAAI;GACJ,IAAI,KAAK,MAAM,cAAc;IAC3B,aAAa,KAAK,MAAM;GAC1B,OACK;IACH,aAAa;GACf;GAEA,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,SAAD;KACE,WAAU;KAEV,MAAK;KACL,KAAK,KAAK,MAAM;KAChB,KAAK,KAAK,MAAM;KAChB,MAAK;KACL,YAAW;KACX,OAAO,UAAU,YAAY,eAAe;KAC5C,UAAU,KAAK;KACf,iBAAiB;MACf,KAAK,iBAAiB;KACxB;KACA,qBAAqB;MACnB,KAAK,SAAS;OAAC,SAAS;OAAM,cAAc;MAAI,CAAC;KACnD;KACA,mBAAmB;MAEjB,KAAK,SAAS;OAAC,SAAS;OAAO,cAAc;MAAK,CAAC;KACrD;KACA,cAAc;MACZ,KAAK,SAAS;OACZ,SAAS;OACT,cAAc;OACd,YAAY,KAAK,MAAM;MACzB,CAAC;KACH;KACA,eAAa,KAAK,MAAM,iBAAiB;IAC1C,GA1BK,OA0BL,GACD,qBAAC,SAAD;KAEE,MAAK;KACL,YAAW;KACX,WAAU;KACV,aAAa,KAAK,MAAM,SAAS,SAAS;KAC1C,OAAO,eAAe,YAAY,KAAK;KACvC,UAAS,OAAM;MACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;KAC/B;KACA,WAAU,MAAK;MACb,KAAK,YAAY,EAAE,OAAO,KAAK;KACjC;KACA,SAAQ,OAAM;MACZ,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;MAC9B,KAAK,WAAW;KAClB;KACA,eAAa,KAAK,MAAM,iBAAiB;IAE1C,GAlBK,MAkBL,CACE;;EACP,OACK;GACH,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GAEtE,OAAO,qBAAC,SAAD;IACL,cAAY,KAAK,MAAM;IACvB,YAAW;IACX,WAAU;IACV,aAAa,KAAK,MAAM,SAAS,SAAS;IAC1C,OAAO,UAAU,YAAY,KAAK;IAClC,WAAU,MAAK,KAAK,YAAY,EAAE,OAAO,KAAK;IAC9C,eAAe;KACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;IAC/B;IACA,QAAQ,KAAK;IACb,UAAU,KAAK,MAAM;IACrB,eAAa,KAAK,MAAM;GACzB;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a8d507a458f7614ab0afc9790498b6ac29039a99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K=function(){return o},o}K();var L5=class extends m.Component{static defaultProps=(K().s[0]++,{rangeStep:1});_keyboardEvent=(K().s[1]++,!1);constructor(e){K().f[0]++,K().s[2]++,super(e),K().s[3]++,this.state={uuid:+y3(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return K().f[1]++,K().s[4]++,K().b[1][0]++,!t.editing&&(K().b[1][1]++,e.value!==t.value)?(K().b[0][0]++,K().s[5]++,{value:e.value,dirtyValue:e.value}):(K().b[0][1]++,K().s[6]++,null)}changeValue(e){K().f[2]++;let t=(K().s[7]++,K().b[3][0]++,e===``||(K().b[3][1]++,e===void 0)?(K().b[2][0]++,void 0):(K().b[2][1]++,+e)),n=(K().s[8]++,this.props.value!==t);K().s[9]++,K().b[5][0]++,this.isValid(t)&&(K().b[5][1]++,n)?(K().b[4][0]++,K().s[10]++,this.props.onChange?(K().b[6][0]++,K().s[11]++,this.props.onChange(t)):K().b[6][1]++,K().s[12]++,this.setState({value:t})):(K().b[4][1]++,K().s[13]++,K().b[8][0]++,!this.isValid(t)&&(K().b[8][1]++,n)?(K().b[7][0]++,K().s[14]++,this.setState({value:void 0})):K().b[7][1]++),K().s[15]++,this.setState({dirtyValue:e===``?(K().b[9][0]++,void 0):(K().b[9][1]++,e)})}isValid(e){if(K().f[3]++,K().s[16]++,e===void 0)return K().b[10][0]++,K().s[17]++,!0;K().b[10][1]++;let t=(K().s[18]++,+e);return K().s[19]++,isNaN(t)?(K().b[11][0]++,K().s[20]++,!1):(K().b[11][1]++,K().s[21]++,K().b[13][0]++,!isNaN(this.props.min)&&(K().b[13][1]++,tthis.props.max)?(K().b[14][0]++,K().s[24]++,!1):(K().b[14][1]++,K().s[25]++,!0)))}resetValue=(K().s[26]++,()=>{if(K().f[4]++,K().s[27]++,this.setState({editing:!1}),K().s[28]++,this.state.value)K().b[16][1]++;else{K().b[16][0]++,K().s[29]++;return}K().s[30]++,this.isValid(this.state.value)?K().b[17][1]++:(K().b[17][0]++,K().s[31]++,this.isValid(this.props.value)?(K().b[18][0]++,K().s[32]++,this.changeValue(this.props.value),K().s[33]++,this.setState({dirtyValue:this.props.value})):(K().b[18][1]++,K().s[34]++,this.changeValue(void 0),K().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(K().s[36]++,e=>{K().f[5]++;let t=(K().s[37]++,parseFloat(e.target.value)),n=(K().s[38]++,this.props.rangeStep),r=(K().s[39]++,t);if(K().s[40]++,n){K().b[19][0]++;let e=(K().s[41]++,t%n);K().s[42]++,this._keyboardEvent?(K().b[20][0]++,K().s[43]++,t<+this.state.dirtyValue?(K().b[21][0]++,K().s[44]++,t=this.state.value-n):(K().b[21][1]++,K().s[45]++,t=this.state.value+n),K().s[46]++,r=t):(K().b[20][1]++,K().s[47]++,e{K().f[7]++,K().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{K().f[8]++,K().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{K().f[9]++,K().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{K().f[10]++,K().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props[`data-wd-key`]+`-range`},`range`),(0,z.jsx)(`input`,{type:`text`,spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:n===void 0?(K().b[30][0]++,``):(K().b[30][1]++,n),onFocus:e=>{K().f[11]++,K().s[66]++,this.setState({editing:!0})},onChange:e=>{K().f[12]++,K().s[67]++,this.changeValue(e.target.value)},onBlur:e=>{K().f[13]++,K().s[68]++,this.setState({editing:!1}),K().s[69]++,this.resetValue()},"data-wd-key":this.props[`data-wd-key`]+`-text`},`text`)]})}{K().b[24][1]++;let e=(K().s[70]++,this.state.editing?(K().b[31][0]++,this.state.dirtyValue):(K().b[31][1]++,this.state.value));return K().s[71]++,(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:e===void 0?(K().b[32][0]++,``):(K().b[32][1]++,e),onChange:e=>(K().f[14]++,K().s[72]++,this.changeValue(e.target.value)),onFocus:()=>{K().f[15]++,K().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props[`data-wd-key`]})}}};function R5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,t=`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:4,column:39}},1:{start:{line:5,column:12},end:{line:7,column:2}},2:{start:{line:6,column:2},end:{line:6,column:41}},3:{start:{line:9,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:12},end:{line:5,column:13}},loc:{start:{line:5,column:18},end:{line:7,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:28,column:2}},line:8}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:59}},type:`cond-expr`,locations:[{start:{line:21,column:42},end:{line:21,column:50}},{start:{line:21,column:53},end:{line:21,column:59}}],line:21}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,OAAO,eAAe,EACpB,OAAO,MACT;CAEA,iBAAiB;EACf,KAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;CACvC;CAEA,SAAS;EACP,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,SAAD;IACE,WAAU;IACV,MAAK;IACL,OAAO,KAAK,MAAM;IAClB,UAAU,KAAK;IACf,SAAS,KAAK;IACd,SAAS,KAAK,MAAM;GACrB,IACD,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,OAAD;KAAK,OAAO,EACV,SAAS,KAAK,MAAM,QAAQ,WAAW,OACzC;KAAG,WAAU;KAAyB,SAAQ;eAC5C,qBAAC,QAAD,EAAM,GAAE,0CAA2C;IAChD;GACF,EACF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return R5=function(){return o},o}R5();var e0e=class extends m.Component{static defaultProps=(R5().s[0]++,{value:!1});onChange=(R5().s[1]++,()=>{R5().f[0]++,R5().s[2]++,this.props.onChange(!this.props.value)});render(){return R5().f[1]++,R5().s[3]++,(0,z.jsxs)(`div`,{className:`maputnik-checkbox-wrapper`,children:[(0,z.jsx)(`input`,{className:`maputnik-checkbox`,type:`checkbox`,style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),(0,z.jsx)(`div`,{className:`maputnik-checkbox-box`,children:(0,z.jsx)(`svg`,{style:{display:this.props.value?(R5().b[0][0]++,`inline`):(R5().b[0][1]++,`none`)},className:`maputnik-checkbox-icon`,viewBox:`0 0 32 32`,children:(0,z.jsx)(`path`,{d:`M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z`})})})]})}};function z5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,t=`e2bba5e026fbdd903aec3155e412be4a0fbbe568`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:9,column:2}},1:{start:{line:11,column:2},end:{line:11,column:15}},2:{start:{line:12,column:2},end:{line:15,column:4}},3:{start:{line:18,column:16},end:{line:18,column:18}},4:{start:{line:19,column:28},end:{line:19,column:60}},5:{start:{line:20,column:2},end:{line:27,column:5}},6:{start:{line:21,column:3},end:{line:26,column:4}},7:{start:{line:22,column:4},end:{line:22,column:30}},8:{start:{line:24,column:4},end:{line:24,column:30}},9:{start:{line:25,column:4},end:{line:25,column:42}},10:{start:{line:28,column:2},end:{line:31,column:4}},11:{start:{line:34,column:2},end:{line:37,column:5}},12:{start:{line:35,column:15},end:{line:35,column:23}},13:{start:{line:36,column:3},end:{line:36,column:45}},14:{start:{line:40,column:16},end:{line:40,column:41}},15:{start:{line:41,column:2},end:{line:41,column:24}},16:{start:{line:42,column:2},end:{line:48,column:5}},17:{start:{line:43,column:3},end:{line:47,column:4}},18:{start:{line:44,column:4},end:{line:44,column:31}},19:{start:{line:45,column:10},end:{line:47,column:4}},20:{start:{line:46,column:4},end:{line:46,column:35}},21:{start:{line:51,column:20},end:{line:51,column:30}},22:{start:{line:52,column:25},end:{line:54,column:4}},23:{start:{line:53,column:3},end:{line:53,column:42}},24:{start:{line:55,column:17},end:{line:73,column:4}},25:{start:{line:56,column:3},end:{line:72,column:4}},26:{start:{line:57,column:4},end:{line:63,column:10}},27:{start:{line:61,column:22},end:{line:61,column:44}},28:{start:{line:65,column:4},end:{line:71,column:10}},29:{start:{line:74,column:2},end:{line:77,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:20},end:{line:16,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:47},end:{line:32,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:20,column:37},end:{line:20,column:38}},loc:{start:{line:20,column:47},end:{line:27,column:3}},line:20},3:{name:`(anonymous_3)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:19},end:{line:38,column:2}},line:33},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:51},end:{line:34,column:52}},loc:{start:{line:34,column:61},end:{line:37,column:3}},line:34},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:28},end:{line:49,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:42,column:27},end:{line:42,column:28}},loc:{start:{line:42,column:33},end:{line:48,column:3}},line:42},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:78,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:52,column:58},end:{line:52,column:59}},loc:{start:{line:52,column:67},end:{line:54,column:3}},line:52},9:{name:`(anonymous_9)`,decl:{start:{line:55,column:57},end:{line:55,column:58}},loc:{start:{line:55,column:67},end:{line:73,column:3}},line:55},10:{name:`(anonymous_10)`,decl:{start:{line:61,column:15},end:{line:61,column:16}},loc:{start:{line:61,column:22},end:{line:61,column:44}},line:61}},branchMap:{0:{loc:{start:{line:21,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:21,column:3},end:{line:26,column:4}},{start:{line:23,column:10},end:{line:26,column:4}}],line:21},1:{loc:{start:{line:36,column:12},end:{line:36,column:43}},type:`binary-expr`,locations:[{start:{line:36,column:12},end:{line:36,column:29}},{start:{line:36,column:33},end:{line:36,column:43}}],line:36},2:{loc:{start:{line:43,column:3},end:{line:47,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:47,column:4}},{start:{line:45,column:10},end:{line:47,column:4}}],line:43},3:{loc:{start:{line:43,column:7},end:{line:43,column:52}},type:`binary-expr`,locations:[{start:{line:43,column:7},end:{line:43,column:29}},{start:{line:43,column:33},end:{line:43,column:52}}],line:43},4:{loc:{start:{line:45,column:10},end:{line:47,column:4}},type:`if`,locations:[{start:{line:45,column:10},end:{line:47,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:52,column:25},end:{line:54,column:4}},type:`binary-expr`,locations:[{start:{line:52,column:25},end:{line:52,column:41}},{start:{line:52,column:45},end:{line:54,column:4}}],line:52},6:{loc:{start:{line:53,column:10},end:{line:53,column:41}},type:`binary-expr`,locations:[{start:{line:53,column:10},end:{line:53,column:20}},{start:{line:53,column:24},end:{line:53,column:41}}],line:53},7:{loc:{start:{line:56,column:3},end:{line:72,column:4}},type:`if`,locations:[{start:{line:56,column:3},end:{line:72,column:4}},{start:{line:64,column:10},end:{line:72,column:4}}],line:56},8:{loc:{start:{line:58,column:14},end:{line:58,column:87}},type:`cond-expr`,locations:[{start:{line:58,column:54},end:{line:58,column:63}},{start:{line:58,column:66},end:{line:58,column:87}}],line:58},9:{loc:{start:{line:58,column:14},end:{line:58,column:51}},type:`binary-expr`,locations:[{start:{line:58,column:14},end:{line:58,column:28}},{start:{line:58,column:32},end:{line:58,column:51}}],line:58},10:{loc:{start:{line:60,column:15},end:{line:60,column:44}},type:`cond-expr`,locations:[{start:{line:60,column:32},end:{line:60,column:36}},{start:{line:60,column:39},end:{line:60,column:44}}],line:60},11:{loc:{start:{line:62,column:19},end:{line:62,column:63}},type:`binary-expr`,locations:[{start:{line:62,column:19},end:{line:62,column:43}},{start:{line:62,column:47},end:{line:62,column:63}}],line:62},12:{loc:{start:{line:66,column:14},end:{line:66,column:87}},type:`cond-expr`,locations:[{start:{line:66,column:54},end:{line:66,column:63}},{start:{line:66,column:66},end:{line:66,column:87}}],line:66},13:{loc:{start:{line:66,column:14},end:{line:66,column:51}},type:`binary-expr`,locations:[{start:{line:66,column:14},end:{line:66,column:28}},{start:{line:66,column:32},end:{line:66,column:51}}],line:66},14:{loc:{start:{line:68,column:15},end:{line:68,column:44}},type:`cond-expr`,locations:[{start:{line:68,column:32},end:{line:68,column:36}},{start:{line:68,column:39},end:{line:68,column:44}}],line:68},15:{loc:{start:{line:70,column:19},end:{line:70,column:63}},type:`binary-expr`,locations:[{start:{line:70,column:19},end:{line:70,column:43}},{start:{line:70,column:47},end:{line:70,column:63}}],line:70}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;;AAiB5B,OAAO,MAAM,mBAAmB,MAAM,UAA4C;CAChF,OAAO,eAAe;EACpB,OAAO,CAAC;EACR,SAAS,CAAC;CACZ;CAEA,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;GAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;EAC7C;CACF;CAEA,OAAO,yBAAyB,OAAkC,OAAwB;EACxF,MAAM,QAAe,CAAC;EACtB,MAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;EAEzD,MAAM,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC3C,IAAI,MAAM,MAAM,OAAO,MAAM,kBAAkB,IAAI;IACjD,MAAM,KAAK,MAAM,MAAM;GACzB,OACK;IACH,MAAM,KAAK,MAAM,MAAM;IACvB,kBAAkB,KAAK,MAAM,MAAM;GACrC;EACF,CAAC;EAED,OAAO;GACL;GACA;EACF;CACF;CAEA,WAAW,OAAkB;EAC3B,OAAO,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,GAAG,MAAM;GACzD,MAAM,MAAM,MAAM;GAClB,OAAO,EAAE,QAAQ,aAAa,QAAQ;EACxC,CAAC;CACH;CAEA,YAAY,KAAa,UAAuC;EAC9D,MAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;EACtC,MAAM,OAAO;EAEb,KAAK,SAAS,EACZ,MACF,SAAS;GACP,IAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;IACjD,KAAK,MAAM,SAAS,KAAK;GAC3B,OACK,IAAI,KAAK,MAAM,UAAS;IAE3B,KAAK,MAAM,SAAS,SAAS;GAC/B;EACF,CAAC;CACH;CAEA,SAAS;EACP,MAAM,EAAC,UAAS,KAAK;EAErB,MAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,OAAM,QAAO;GAClB,OAAQ,QAAQ,MAAM,QAAQ;EAChC,CAAC;EAGH,MAAM,SAAS,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC/D,IAAG,KAAK,MAAM,SAAS,UAAU;IAC/B,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,WAAW,MAAM,KAAK,YAAY,GAAG,CAAC;KACtC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH,OAAO;IACL,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH;EACF,CAAC;EAED,OACE,qBAAC,OAAD;GAAK,WAAU;aACZ;EACE;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e2bba5e026fbdd903aec3155e412be4a0fbbe568`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return z5=function(){return o},o}z5();var B5=class extends m.Component{static defaultProps=(z5().s[0]++,{value:[],default:[]});constructor(e){z5().f[0]++,z5().s[1]++,super(e),z5().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){z5().f[1]++;let n=(z5().s[3]++,[]),r=(z5().s[4]++,t.initialPropsValue.slice(0));return z5().s[5]++,Array(e.length).fill(null).map((i,a)=>{z5().f[2]++,z5().s[6]++,e.value[a]===t.initialPropsValue[a]?(z5().b[0][0]++,z5().s[7]++,n[a]=t.value[a]):(z5().b[0][1]++,z5().s[8]++,n[a]=t.value[a],z5().s[9]++,r[a]=t.value[a])}),z5().s[10]++,{value:n,initialPropsValue:r}}isComplete(e){return z5().f[3]++,z5().s[11]++,Array(this.props.length).fill(null).every((t,n)=>{z5().f[4]++;let r=(z5().s[12]++,e[n]);return z5().s[13]++,z5().b[1][0]++,!(r===void 0||(z5().b[1][1]++,r===``))})}changeValue(e,t){z5().f[5]++;let n=(z5().s[14]++,this.state.value.slice(0));z5().s[15]++,n[e]=t,z5().s[16]++,this.setState({value:n},()=>{z5().f[6]++,z5().s[17]++,z5().b[3][0]++,this.isComplete(n)&&(z5().b[3][1]++,this.props.onChange)?(z5().b[2][0]++,z5().s[18]++,this.props.onChange(n)):(z5().b[2][1]++,z5().s[19]++,this.props.onChange?(z5().b[4][0]++,z5().s[20]++,this.props.onChange(void 0)):z5().b[4][1]++)})}render(){z5().f[7]++;let{value:e}=(z5().s[21]++,this.state),t=(z5().s[22]++,z5().b[5][0]++,e.length>0&&(z5().b[5][1]++,!e.every(e=>(z5().f[8]++,z5().s[23]++,z5().b[6][0]++,e===``||(z5().b[6][1]++,e===void 0))))),n=(z5().s[24]++,Array(this.props.length).fill(null).map((n,r)=>(z5().f[9]++,z5().s[25]++,this.props.type===`number`?(z5().b[7][0]++,z5().s[26]++,(0,z.jsx)(L5,{default:(z5().b[9][0]++,t||(z5().b[9][1]++,!this.props.default)?(z5().b[8][0]++,void 0):(z5().b[8][1]++,this.props.default[r])),value:e[r],required:t?(z5().b[10][0]++,!0):(z5().b[10][1]++,!1),onChange:e=>(z5().f[10]++,z5().s[27]++,this.changeValue(r,e)),"aria-label":(z5().b[11][0]++,this.props[`aria-label`]||(z5().b[11][1]++,this.props.label))},r)):(z5().b[7][1]++,z5().s[28]++,(0,z.jsx)(L2,{default:(z5().b[13][0]++,t||(z5().b[13][1]++,!this.props.default)?(z5().b[12][0]++,void 0):(z5().b[12][1]++,this.props.default[r])),value:e[r],required:t?(z5().b[14][0]++,!0):(z5().b[14][1]++,!1),onChange:this.changeValue.bind(this,r),"aria-label":(z5().b[15][0]++,this.props[`aria-label`]||(z5().b[15][1]++,this.props.label))},r)))));return z5().s[29]++,(0,z.jsx)(`div`,{className:`maputnik-array`,children:n})}};function V5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,t=`421e4e95fb36ded60878b0f35bb43b2f01217ebe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,statementMap:{0:{start:{line:6,column:16},end:{line:6,column:34}},1:{start:{line:7,column:2},end:{line:9,column:3}},2:{start:{line:8,column:3},end:{line:8,column:40}},3:{start:{line:8,column:32},end:{line:8,column:38}},4:{start:{line:10,column:24},end:{line:10,column:57}},5:{start:{line:11,column:17},end:{line:22,column:4}},6:{start:{line:12,column:3},end:{line:21,column:11}},7:{start:{line:17,column:23},end:{line:17,column:47}},8:{start:{line:23,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:28,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:32},end:{line:8,column:38}},line:8},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:29},end:{line:11,column:30}},loc:{start:{line:11,column:47},end:{line:22,column:3}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:15},end:{line:17,column:16}},loc:{start:{line:17,column:23},end:{line:17,column:47}},line:17}},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:7,column:6},end:{line:7,column:54}},type:`binary-expr`,locations:[{start:{line:7,column:6},end:{line:7,column:24}},{start:{line:7,column:28},end:{line:7,column:54}}],line:7},2:{loc:{start:{line:10,column:24},end:{line:10,column:57}},type:`binary-expr`,locations:[{start:{line:10,column:24},end:{line:10,column:40}},{start:{line:10,column:44},end:{line:10,column:57}}],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAUvB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;EACnC;EAEA,MAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,EAAE,CAAC;EACrD,MAAM,SAAS,QAAQ,KAAK,CAAC,KAAK,WAAU;GAC1C,OAAO,sBAAC,SAAD;IAEL,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;cAFnH,CAIL,qBAAC,SAAD;KAAO,MAAK;KACV,MAAM,KAAK,MAAM;KACjB,WAAU,OAAM,KAAK,MAAM,SAAS,GAAG;KACvC,OAAO;KACP,SAAS,QAAQ;IAClB,IACA,KACI;MAVA,GAUA;EACT,CAAC;EAED,OAAO,qBAAC,YAAD;GAAU,WAAU;GAAuB,cAAY,KAAK,MAAM;aACtE;EACO;CACZ;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`421e4e95fb36ded60878b0f35bb43b2f01217ebe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return V5=function(){return o},o}V5();var t0e=class extends m.Component{render(){V5().f[0]++;let e=(V5().s[0]++,this.props.options);V5().s[1]++,V5().b[1][0]++,e.length>0&&(V5().b[1][1]++,!Array.isArray(e[0]))?(V5().b[0][0]++,V5().s[2]++,e=e.map(e=>(V5().f[1]++,V5().s[3]++,[e,e]))):V5().b[0][1]++;let t=(V5().s[4]++,V5().b[2][0]++,this.props.value||(V5().b[2][1]++,e[0][0])),n=(V5().s[5]++,e.map(([e,n])=>(V5().f[2]++,V5().s[6]++,(0,z.jsxs)(`label`,{className:(0,dV.default)(`maputnik-button`,`maputnik-radio-as-button`,{"maputnik-button-selected":e===t}),children:[(0,z.jsx)(`input`,{type:`radio`,name:this.props.name,onChange:t=>(V5().f[3]++,V5().s[7]++,this.props.onChange(e)),value:e,checked:e===t}),n]},e))));return V5().s[8]++,(0,z.jsx)(`fieldset`,{className:`maputnik-multibutton`,"aria-label":this.props[`aria-label`],children:n})}};function H5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,t=`4c8af33e71ca47209773574f6e2e179dca54d5c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,statementMap:{0:{start:{line:6,column:11},end:{line:6,column:12}},1:{start:{line:7,column:1},end:{line:9,column:4}},2:{start:{line:8,column:2},end:{line:8,column:22}},3:{start:{line:10,column:1},end:{line:10,column:12}},4:{start:{line:14,column:52},end:{line:14,column:62}},5:{start:{line:15,column:2},end:{line:30,column:3}},6:{start:{line:16,column:3},end:{line:22,column:6}},7:{start:{line:24,column:3},end:{line:29,column:6}}},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:17},end:{line:7,column:18}},loc:{start:{line:7,column:33},end:{line:9,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:31,column:2}},line:13}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:30,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:30,column:3}},{start:{line:23,column:9},end:{line:30,column:3}}],line:15},1:{loc:{start:{line:15,column:6},end:{line:15,column:62}},type:`binary-expr`,locations:[{start:{line:15,column:6},end:{line:15,column:25}},{start:{line:15,column:29},end:{line:15,column:62}}],line:15},2:{loc:{start:{line:19,column:11},end:{line:19,column:38}},type:`binary-expr`,locations:[{start:{line:19,column:11},end:{line:19,column:16}},{start:{line:19,column:20},end:{line:19,column:38}}],line:19},3:{loc:{start:{line:21,column:18},end:{line:21,column:51}},type:`binary-expr`,locations:[{start:{line:21,column:18},end:{line:21,column:42}},{start:{line:21,column:46},end:{line:21,column:51}}],line:21},4:{loc:{start:{line:26,column:11},end:{line:26,column:38}},type:`binary-expr`,locations:[{start:{line:26,column:11},end:{line:26,column:16}},{start:{line:26,column:20},end:{line:26,column:38}}],line:26},5:{loc:{start:{line:28,column:18},end:{line:28,column:51}},type:`binary-expr`,locations:[{start:{line:28,column:18},end:{line:28,column:42}},{start:{line:28,column:46},end:{line:28,column:51}}],line:28}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;;AAGhC,SAAS,mBAAmB,SAAgB;CAC1C,IAAI,MAAM;CACV,QAAQ,SAAS,CAAC,GAAG,WAAW;EAC9B,OAAO,MAAM;CACf,CAAC;CACD,OAAO;AACT;AAgBA,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,EAAC,SAAS,OAAO,UAAU,MAAM,UAAS,KAAK;EAErD,IAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;GAC3D,OAAO,qBAAC,iBAAD;IACC;IACG;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH,OAAO;GACL,OAAO,qBAAC,aAAD;IACI;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c8af33e71ca47209773574f6e2e179dca54d5c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return H5=function(){return o},o}H5();function n0e(e){H5().f[0]++;let t=(H5().s[0]++,0);return H5().s[1]++,e.forEach(([e,n])=>{H5().f[1]++,H5().s[2]++,t+=n.length}),H5().s[3]++,t}var U5=class extends m.Component{render(){H5().f[2]++;let{options:e,value:t,onChange:n,name:r,label:i}=(H5().s[4]++,this.props);return H5().s[5]++,H5().b[1][0]++,e.length<=3&&(H5().b[1][1]++,n0e(e)<=20)?(H5().b[0][0]++,H5().s[6]++,(0,z.jsx)(t0e,{name:r,options:e,value:(H5().b[2][0]++,t||(H5().b[2][1]++,this.props.default)),onChange:n,"aria-label":(H5().b[3][0]++,this.props[`aria-label`]||(H5().b[3][1]++,i))})):(H5().b[0][1]++,H5().s[7]++,(0,z.jsx)(F2,{options:e,value:(H5().b[4][0]++,t||(H5().b[4][1]++,this.props.default)),onChange:n,"aria-label":(H5().b[5][0]++,this.props[`aria-label`]||(H5().b[5][1]++,i))}))}};function W5(){var e=`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,t=`44b6810d4e1af0919caee68d6d137d2306acf11d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,statementMap:{0:{start:{line:7,column:12},end:{line:7,column:24}},1:{start:{line:8,column:2},end:{line:15,column:5}},2:{start:{line:18,column:26},end:{line:18,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:16,column:2}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AACtD,OAAO;;AAOP,MAAM,2BAA2B,MAAM,UAAmC;CACxE,SAAU;EACR,MAAM,IAAI,KAAK,MAAM;EACrB,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf;IACG,EAAE,QAAQ;IAAE;IAAE,KAAK,MAAM;GACvB;;CAET;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`44b6810d4e1af0919caee68d6d137d2306acf11d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W5=function(){return o},o}W5();var r0e=class extends m.Component{render(){W5().f[0]++;let e=(W5().s[0]++,this.props.t);return W5().s[1]++,(0,z.jsxs)(`div`,{className:`SmallError`,children:[e(`Error:`),` `,this.props.children]})}},G5=(W5().s[2]++,An()(r0e)),i0e={openmaptiles:`get_your_own_OpIi9ZULNHzrESv6T2vL`,thunderforest:`b71f7f0ba4064f5eb9e903859a9cf5c6`,locationiq:`pk.put_your_api_key_here7bb23dffeb4`};function K5(){var e=`/home/runner/work/maputnik/maputnik/src/libs/style.ts`,t=`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`,n=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:1},end:{line:9,column:51}},2:{start:{line:12,column:1},end:{line:14,column:2}},3:{start:{line:13,column:2},end:{line:13,column:26}},4:{start:{line:15,column:1},end:{line:15,column:14}},5:{start:{line:18,column:23},end:{line:22,column:3}},6:{start:{line:19,column:23},end:{line:19,column:35}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:21,column:2},end:{line:21,column:22}},9:{start:{line:23,column:1},end:{line:26,column:3}},10:{start:{line:29,column:1},end:{line:32,column:3}},11:{start:{line:35,column:1},end:{line:35,column:68}},12:{start:{line:38,column:18},end:{line:38,column:41}},13:{start:{line:39,column:19},end:{line:39,column:66}},14:{start:{line:40,column:1},end:{line:42,column:2}},15:{start:{line:41,column:2},end:{line:41,column:35}},16:{start:{line:43,column:1},end:{line:43,column:20}},17:{start:{line:46,column:16},end:{line:46,column:44}},18:{start:{line:47,column:1},end:{line:47,column:30}},19:{start:{line:47,column:14},end:{line:47,column:30}},20:{start:{line:48,column:1},end:{line:48,column:56}},21:{start:{line:48,column:40},end:{line:48,column:56}},22:{start:{line:49,column:22},end:{line:49,column:32}},23:{start:{line:50,column:1},end:{line:56,column:2}},24:{start:{line:51,column:2},end:{line:51,column:35}},25:{start:{line:52,column:8},end:{line:56,column:2}},26:{start:{line:53,column:2},end:{line:53,column:28}},27:{start:{line:54,column:8},end:{line:56,column:2}},28:{start:{line:55,column:2},end:{line:55,column:32}},29:{start:{line:57,column:21},end:{line:57,column:67}},30:{start:{line:58,column:1},end:{line:60,column:2}},31:{start:{line:59,column:2},end:{line:59,column:18}},32:{start:{line:62,column:1},end:{line:66,column:2}},33:{start:{line:63,column:2},end:{line:63,column:53}},34:{start:{line:65,column:2},end:{line:65,column:55}},35:{start:{line:67,column:24},end:{line:73,column:2}},36:{start:{line:74,column:22},end:{line:77,column:2}},37:{start:{line:78,column:1},end:{line:78,column:21}},38:{start:{line:81,column:20},end:{line:81,column:28}},39:{start:{line:82,column:1},end:{line:84,column:4}},40:{start:{line:83,column:2},end:{line:83,column:74}},41:{start:{line:85,column:1},end:{line:93,column:2}},42:{start:{line:86,column:25},end:{line:86,column:71}},43:{start:{line:87,column:2},end:{line:92,column:3}},44:{start:{line:88,column:3},end:{line:91,column:5}},45:{start:{line:94,column:1},end:{line:94,column:21}},46:{start:{line:97,column:25},end:{line:97,column:49}},47:{start:{line:98,column:1},end:{line:98,column:62}},48:{start:{line:99,column:1},end:{line:99,column:63}},49:{start:{line:100,column:1},end:{line:100,column:56}},50:{start:{line:101,column:1},end:{line:101,column:60}},51:{start:{line:102,column:1},end:{line:105,column:3}}},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:40},end:{line:18,column:41}},loc:{start:{line:18,column:51},end:{line:22,column:2}},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:`getAccessToken`,decl:{start:{line:37,column:9},end:{line:37,column:23}},loc:{start:{line:37,column:52},end:{line:44,column:1}},line:37},7:{name:`replaceSourceAccessToken`,decl:{start:{line:45,column:9},end:{line:45,column:33}},loc:{start:{line:45,column:67},end:{line:79,column:1}},line:45},8:{name:`replaceAccessTokens`,decl:{start:{line:80,column:9},end:{line:80,column:28}},loc:{start:{line:80,column:50},end:{line:95,column:1}},line:80},9:{name:`(anonymous_9)`,decl:{start:{line:82,column:39},end:{line:82,column:40}},loc:{start:{line:82,column:55},end:{line:84,column:2}},line:82},10:{name:`stripAccessTokens`,decl:{start:{line:96,column:9},end:{line:96,column:26}},loc:{start:{line:96,column:37},end:{line:106,column:1}},line:96}},branchMap:{0:{loc:{start:{line:12,column:1},end:{line:14,column:2}},type:`if`,locations:[{start:{line:12,column:1},end:{line:14,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:12,column:5},end:{line:12,column:34}},type:`binary-expr`,locations:[{start:{line:12,column:5},end:{line:12,column:21}},{start:{line:12,column:25},end:{line:12,column:34}}],line:12},2:{loc:{start:{line:38,column:18},end:{line:38,column:41}},type:`binary-expr`,locations:[{start:{line:38,column:18},end:{line:38,column:35}},{start:{line:38,column:39},end:{line:38,column:41}}],line:38},3:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},4:{loc:{start:{line:40,column:5},end:{line:40,column:39}},type:`binary-expr`,locations:[{start:{line:40,column:5},end:{line:40,column:23}},{start:{line:40,column:27},end:{line:40,column:39}}],line:40},5:{loc:{start:{line:45,column:56},end:{line:45,column:65}},type:`default-arg`,locations:[{start:{line:45,column:63},end:{line:45,column:65}}],line:45},6:{loc:{start:{line:47,column:1},end:{line:47,column:30}},type:`if`,locations:[{start:{line:47,column:1},end:{line:47,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:48,column:1},end:{line:48,column:56}},type:`if`,locations:[{start:{line:48,column:1},end:{line:48,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:5},end:{line:48,column:38}},type:`binary-expr`,locations:[{start:{line:48,column:5},end:{line:48,column:23}},{start:{line:48,column:27},end:{line:48,column:38}}],line:48},9:{loc:{start:{line:50,column:1},end:{line:56,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:56,column:2}},{start:{line:52,column:8},end:{line:56,column:2}}],line:50},10:{loc:{start:{line:50,column:5},end:{line:50,column:88}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:45}},{start:{line:50,column:49},end:{line:50,column:88}}],line:50},11:{loc:{start:{line:52,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:56,column:2}},{start:{line:54,column:8},end:{line:56,column:2}}],line:52},12:{loc:{start:{line:52,column:12},end:{line:52,column:69}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:27}},{start:{line:52,column:31},end:{line:52,column:69}}],line:52},13:{loc:{start:{line:54,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:56,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},14:{loc:{start:{line:54,column:12},end:{line:54,column:69}},type:`binary-expr`,locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:54,column:69}}],line:54},15:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},16:{loc:{start:{line:62,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:1},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},17:{loc:{start:{line:80,column:39},end:{line:80,column:48}},type:`default-arg`,locations:[{start:{line:80,column:46},end:{line:80,column:48}}],line:80},18:{loc:{start:{line:85,column:1},end:{line:93,column:2}},type:`if`,locations:[{start:{line:85,column:1},end:{line:93,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},19:{loc:{start:{line:85,column:5},end:{line:85,column:113}},type:`binary-expr`,locations:[{start:{line:85,column:5},end:{line:85,column:20}},{start:{line:85,column:25},end:{line:85,column:68}},{start:{line:85,column:72},end:{line:85,column:112}}],line:85},20:{loc:{start:{line:87,column:2},end:{line:92,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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,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},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],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],18:[0,0],19:[0,0,0],20:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/style.ts`],mappings:`AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;CACrC,SAAS;CACT,SAAS,CAAC;CACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;CACpB,OAAO,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;CAC1F,IAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;EAChC,MAAM,KAAK,WAAW;CACxB;CACA,OAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;CAC/D,MAAM,gBAAgB,MAAM,OAAO,KAAI,UAAS;EAC9C,MAAM,eAA2D,EAAE,GAAG,MAAM;EAC5E,OAAO,aAAa;EACpB,OAAO;CACT,CAAC;CAED,OAAO;EACL,GAAG;EACH,QAAQ;CACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;CACxD,OAAO;EACL,GAAG;EACH,QAAQ,YAAY,MAAM,MAAM;CAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;CAChF,OAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;CACzG,MAAM,WAAW,SAAS,YAAY,CAAC;CACvC,IAAI,cAAc,SAAS,YAAY,WAAW;CAElD,IAAG,KAAK,iBAAiB,CAAC,aAAa;EACrC,cAAc,OAAO;CACvB;CAEA,OAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;CAC3F,MAAM,SAAS,SAAS,QAAQ;CAChC,IAAG,CAAC,QAAQ,OAAO;CACnB,IAAG,EAAE,SAAS,WAAW,CAAC,OAAO,KAAK,OAAO;CAE7C,IAAI,iBAAiB;CACrB,IAAG,eAAe,6BAA6B,eAAe,0BAA0B;EACtF,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EAGpE,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EACpE,iBAAiB;CACnB;CAEA,MAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;CAEjE,IAAG,CAAC,aAAa;EAEf,OAAO;CACT;CAEA,IAAI;CACJ,IAAI,kBAAkB,UAAU;EAI9B,YAAY,GAAG,OAAO,IAAI,WAAW;CACvC,OAAO;EACL,YAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;CACrD;CAEA,MAAM,iBAAiB;EACrB,GAAG,SAAS;GACX,aAAa;GACZ,GAAG;GACH,KAAK;EACP;CACF;CACA,MAAM,eAAe;EACnB,GAAG;EACH,SAAS;CACX;CACA,OAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;CAClE,IAAI,eAAe;CAEnB,OAAO,KAAK,SAAS,OAAO,CAAC,CAAC,SAAS,eAAe;EACpD,eAAe,yBAAyB,cAAc,YAAY,IAAI;CACxE,CAAC;CAED,IAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;EAChH,MAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;EACpE,IAAI,gBAAgB;GAClB,eAAe;IACb,GAAG;IACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;GACzD;EACF;CACF;CAEA,OAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;CACvD,MAAM,kBAAkB,EACtB,GAAG,SAAS,SACd;CACA,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO;EACL,GAAG;EACH,UAAU;CACZ;AACF;AAEA,SACE,qBACA,YACA,YACA,gBACA,qBACA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K5=function(){return o},o}K5();var a0e=(K5().s[0]++,q5({version:8,sources:{},layers:[]}));function o0e(){return K5().f[0]++,K5().s[1]++,Math.random().toString(36).substring(2,9)}function s0e(e){return K5().f[1]++,K5().s[2]++,K5().b[1][0]++,!(`id`in e)||(K5().b[1][1]++,!e.id)?(K5().b[0][0]++,K5().s[3]++,e.id=o0e()):K5().b[0][1]++,K5().s[4]++,e}function c0e(e){K5().f[2]++;let t=(K5().s[5]++,e.layers.map(e=>{K5().f[3]++;let t=(K5().s[6]++,{...e});return K5().s[7]++,delete t.interactive,K5().s[8]++,t}));return K5().s[9]++,{...e,layers:t}}function l0e(e){return K5().f[4]++,K5().s[10]++,{...e,layers:gi(e.layers)}}function q5(e){return K5().f[5]++,K5().s[11]++,c0e(l0e(s0e(e)))}function J5(e,t,n){K5().f[6]++;let r=(K5().s[12]++,K5().b[2][0]++,t.metadata||(K5().b[2][1]++,{})),i=(K5().s[13]++,r[`maputnik:${e}_access_token`]);return K5().s[14]++,K5().b[4][0]++,n.allowFallback&&(K5().b[4][1]++,!i)?(K5().b[3][0]++,K5().s[15]++,i=i0e[e]):K5().b[3][1]++,K5().s[16]++,i}function u0e(e,t,n=(K5().b[5][0]++,{})){K5().f[7]++;let r=(K5().s[17]++,e.sources[t]);if(K5().s[18]++,r)K5().b[6][1]++;else return K5().b[6][0]++,K5().s[19]++,e;if(K5().s[20]++,K5().b[8][0]++,!(`url`in r)||(K5().b[8][1]++,!r.url))return K5().b[7][0]++,K5().s[21]++,e;K5().b[7][1]++;let i=(K5().s[22]++,t);K5().s[23]++,K5().b[10][0]++,t===`thunderforest_transport`||(K5().b[10][1]++,t===`thunderforest_outdoors`)?(K5().b[9][0]++,K5().s[24]++,i=`thunderforest`):(K5().b[9][1]++,K5().s[25]++,K5().b[12][0]++,`url`in r&&(K5().b[12][1]++,r.url?.match(/\.stadiamaps\.com/))?(K5().b[11][0]++,K5().s[26]++,i=`stadia`):(K5().b[11][1]++,K5().s[27]++,K5().b[14][0]++,`url`in r&&(K5().b[14][1]++,r.url?.match(/\.locationiq\.com/))?(K5().b[13][0]++,K5().s[28]++,i=`locationiq`):K5().b[13][1]++));let a=(K5().s[29]++,J5(i,e,n));if(K5().s[30]++,a)K5().b[15][1]++;else return K5().b[15][0]++,K5().s[31]++,e;let o;K5().s[32]++,i==`stadia`?(K5().b[16][0]++,K5().s[33]++,o=`${r.url}?api_key=${a}`):(K5().b[16][1]++,K5().s[34]++,o=r.url.replace(`{key}`,a));let s=(K5().s[35]++,{...e.sources,[t]:{...r,url:o}}),c=(K5().s[36]++,{...e,sources:s});return K5().s[37]++,c}function d0e(e,t=(K5().b[17][0]++,{})){K5().f[8]++;let n=(K5().s[38]++,e);if(K5().s[39]++,Object.keys(e.sources).forEach(e=>{K5().f[9]++,K5().s[40]++,n=u0e(n,e,t)}),K5().s[41]++,K5().b[19][0]++,e.glyphs&&(K5().b[19][1]++,e.glyphs.match(/\.tilehosting\.com/)||(K5().b[19][2]++,e.glyphs.match(/\.maptiler\.com/)))){K5().b[18][0]++;let r=(K5().s[42]++,J5(`openmaptiles`,e,t));K5().s[43]++,r?(K5().b[20][0]++,K5().s[44]++,n={...n,glyphs:e.glyphs.replace(`{key}`,r)}):K5().b[20][1]++}else K5().b[18][1]++;return K5().s[45]++,n}function f0e(e){K5().f[10]++;let t=(K5().s[46]++,{...e.metadata});return K5().s[47]++,delete t[`maputnik:openmaptiles_access_token`],K5().s[48]++,delete t[`maputnik:thunderforest_access_token`],K5().s[49]++,delete t[`maputnik:stadia_access_token`],K5().s[50]++,delete t[`maputnik:locationiq_access_token`],K5().s[51]++,{...e,metadata:t}}function Y5(){var e=`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,t=`642d85fbf2e360e667eb559ae81405a46de9c6c3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,statementMap:{0:{start:{line:3,column:20},end:{line:3,column:49}},1:{start:{line:4,column:18},end:{line:4,column:54}},2:{start:{line:5,column:1},end:{line:8,column:2}},3:{start:{line:6,column:2},end:{line:6,column:42}},4:{start:{line:7,column:2},end:{line:7,column:73}},5:{start:{line:9,column:1},end:{line:9,column:17}},6:{start:{line:12,column:1},end:{line:12,column:40}},7:{start:{line:13,column:1},end:{line:23,column:2}},8:{start:{line:14,column:19},end:{line:17,column:4}},9:{start:{line:18,column:15},end:{line:18,column:36}},10:{start:{line:19,column:2},end:{line:19,column:35}},11:{start:{line:21,column:2},end:{line:21,column:61}},12:{start:{line:22,column:2},end:{line:22,column:20}},13:{start:{line:25,column:39},end:{line:31,column:5}},14:{start:{line:26,column:1},end:{line:26,column:43}},15:{start:{line:27,column:1},end:{line:27,column:71}},16:{start:{line:28,column:1},end:{line:28,column:83}},17:{start:{line:29,column:1},end:{line:29,column:53}},18:{start:{line:30,column:1},end:{line:30,column:18}},19:{start:{line:33,column:1},end:{line:43,column:2}},20:{start:{line:34,column:17},end:{line:34,column:29}},21:{start:{line:35,column:33},end:{line:35,column:39}},22:{start:{line:36,column:18},end:{line:36,column:76}},23:{start:{line:37,column:2},end:{line:40,column:4}},24:{start:{line:42,column:2},end:{line:42,column:12}},25:{start:{line:47,column:1},end:{line:49,column:2}},26:{start:{line:48,column:2},end:{line:48,column:11}},27:{start:{line:50,column:1},end:{line:52,column:2}},28:{start:{line:51,column:2},end:{line:51,column:11}},29:{start:{line:53,column:31},end:{line:53,column:51}},30:{start:{line:54,column:15},end:{line:54,column:52}},31:{start:{line:55,column:1},end:{line:57,column:2}},32:{start:{line:56,column:2},end:{line:56,column:11}},33:{start:{line:58,column:1},end:{line:60,column:2}},34:{start:{line:59,column:2},end:{line:59,column:11}},35:{start:{line:61,column:1},end:{line:63,column:2}},36:{start:{line:62,column:2},end:{line:62,column:11}},37:{start:{line:64,column:1},end:{line:64,column:10}}},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},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:39},end:{line:25,column:40}},loc:{start:{line:25,column:59},end:{line:31,column:1}},line:25},3:{name:`getProtocolSafe`,decl:{start:{line:32,column:9},end:{line:32,column:24}},loc:{start:{line:32,column:30},end:{line:44,column:1}},line:32},4:{name:`validate`,decl:{start:{line:46,column:16},end:{line:46,column:24}},loc:{start:{line:46,column:30},end:{line:65,column:1}},line:46}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:47,column:1},end:{line:49,column:2}},type:`if`,locations:[{start:{line:47,column:1},end:{line:49,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},2:{loc:{start:{line:50,column:1},end:{line:52,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:52,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},3:{loc:{start:{line:50,column:5},end:{line:50,column:49}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:24}},{start:{line:50,column:28},end:{line:50,column:49}}],line:50},4:{loc:{start:{line:55,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:55,column:1},end:{line:57,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},5:{loc:{start:{line:55,column:5},end:{line:55,column:23}},type:`binary-expr`,locations:[{start:{line:55,column:5},end:{line:55,column:14}},{start:{line:55,column:18},end:{line:55,column:23}}],line:55},6:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},7:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},8:{loc:{start:{line:61,column:5},end:{line:61,column:90}},type:`binary-expr`,locations:[{start:{line:61,column:5},end:{line:61,column:13}},{start:{line:61,column:17},end:{line:61,column:37}},{start:{line:61,column:41},end:{line:61,column:78}},{start:{line:61,column:82},end:{line:61,column:90}}],line:61}},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},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,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`],mappings:`AAAA,SAAS,YAAY,2BAA2B;AAGhD,OAAO,SAAS,+CAA8D;CAC5E,MAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;CAC/C,MAAM,WAAW,WAAW,aAAa,IAAI,OAAO;CACpD,IAAI,UAAU;EACZ,WAAW,aAAa,OAAO,OAAO;EACtC,OAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;CACvE;CACA,OAAO;AACT;AAEA,OAAO,eAAe,aAAa,UAAqD;CACtF,QAAQ,IAAI,iBAAiB,QAAQ;CACrC,IAAI;EACF,MAAM,WAAW,MAAM,MAAM,UAAU;GACrC,MAAM;GACN,aAAa;EACf,CAAC;EACD,MAAM,OAAO,MAAM,SAAS,KAAK;EACjC,OAAO,oBAAoB,IAAI;CACjC,QAAQ;EACN,QAAQ,KAAK,oCAAoC,QAAQ;EACzD,OAAO;CACT;AACF;AAEA,OAAO,IAAW,YAAX;CACL;CACA;CACA;CACA;;AACF;AAEA,SAAS,gBAAgB,KAAuD;CAC9E,IAAI;EACF,MAAM,SAAS,IAAI,IAAI,GAAG;EAC1B,MAAM,EAAE,UAAU,aAAa;EAC/B,MAAM,UAAU,4CAA4C,KAAK,QAAQ;EACzE,OAAO;GAAE;GAAU;EAAQ;CAC7B,SACO,MAAM;EACX,OAAO,CAAC;CACV;AACF;AAAC;AAED,OAAO,SAAS,SAAS,KAAyB;CAChD,IAAI,CAAC,KAAK;EACR;CACF;CAGA,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;EAChD;CACF;CAEA,MAAM,EAAE,UAAU,YAAY,gBAAgB,GAAG;CACjD,MAAM,QAAQ,OAAO,SAAS,aAAa;CAE3C,IAAI,CAAC,YAAY,OAAO;EACtB;CACF;CACA,IAAI,CAAC,UAAU;EACb;CACF;CACA,IAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;EACV;CACF;CACA;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`642d85fbf2e360e667eb559ae81405a46de9c6c3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y5=function(){return o},o}Y5();function p0e(){Y5().f[0]++;let e=(Y5().s[0]++,new URL(window.location.href)),t=(Y5().s[1]++,e.searchParams.get(`style`));return Y5().s[2]++,t?(Y5().b[0][0]++,Y5().s[3]++,e.searchParams.delete(`style`),Y5().s[4]++,window.history.replaceState({},document.title,e.toString())):Y5().b[0][1]++,Y5().s[5]++,t}async function m0e(e){Y5().f[1]++,Y5().s[6]++,console.log(`Loading style`,e),Y5().s[7]++;try{let t=(Y5().s[8]++,await fetch(e,{mode:`cors`,credentials:`same-origin`})),n=(Y5().s[9]++,await t.json());return Y5().s[10]++,q5(n)}catch{return Y5().s[11]++,console.warn(`Could not fetch default style: `+e),Y5().s[12]++,a0e}}var X5=(Y5().s[13]++,function(e){return Y5().f[2]++,Y5().s[14]++,e[e.None=0]=`None`,Y5().s[15]++,e[e.EmptyHttpsProtocol=1]=`EmptyHttpsProtocol`,Y5().s[16]++,e[e.EmptyHttpOrHttpsProtocol=2]=`EmptyHttpOrHttpsProtocol`,Y5().s[17]++,e[e.CorsError=3]=`CorsError`,Y5().s[18]++,e}({}));function h0e(e){Y5().f[3]++,Y5().s[19]++;try{let t=(Y5().s[20]++,new URL(e)),{protocol:n,hostname:r}=(Y5().s[21]++,t),i=(Y5().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(r));return Y5().s[23]++,{protocol:n,isLocal:i}}catch{return Y5().s[24]++,{}}}function Z5(e){if(Y5().f[4]++,Y5().s[25]++,e)Y5().b[1][1]++;else return Y5().b[1][0]++,Y5().s[26]++,0;if(Y5().s[27]++,Y5().b[3][0]++,e.startsWith(`/`)&&(Y5().b[3][1]++,!e.startsWith(`//`)))return Y5().b[2][0]++,Y5().s[28]++,0;Y5().b[2][1]++;let{protocol:t,isLocal:n}=(Y5().s[29]++,h0e(e)),r=(Y5().s[30]++,window.location.protocol===`https:`);if(Y5().s[31]++,Y5().b[5][0]++,!t&&(Y5().b[5][1]++,r))return Y5().b[4][0]++,Y5().s[32]++,1;if(Y5().b[4][1]++,Y5().s[33]++,t)Y5().b[6][1]++;else return Y5().b[6][0]++,Y5().s[34]++,2;return Y5().s[35]++,Y5().b[8][0]++,t&&(Y5().b[8][1]++,t===`http:`)&&(Y5().b[8][2]++,window.location.protocol===`https:`)&&(Y5().b[8][3]++,!n)?(Y5().b[7][0]++,Y5().s[36]++,3):(Y5().b[7][1]++,Y5().s[37]++,0)}function Q5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,t=`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:31,column:2}},1:{start:{line:9,column:37},end:{line:12,column:8}},2:{start:{line:13,column:43},end:{line:21,column:8}},3:{start:{line:22,column:28},end:{line:29,column:8}},4:{start:{line:30,column:11},end:{line:30,column:28}},5:{start:{line:34,column:23},end:{line:34,column:44}},6:{start:{line:36,column:2},end:{line:36,column:15}},7:{start:{line:37,column:2},end:{line:37,column:48}},8:{start:{line:39,column:11},end:{line:42,column:2}},9:{start:{line:40,column:2},end:{line:40,column:42}},10:{start:{line:41,column:2},end:{line:41,column:50}},11:{start:{line:41,column:26},end:{line:41,column:50}},12:{start:{line:43,column:12},end:{line:46,column:2}},13:{start:{line:44,column:2},end:{line:44,column:42}},14:{start:{line:45,column:2},end:{line:45,column:27}},15:{start:{line:48,column:2},end:{line:53,column:57}},16:{start:{line:56,column:24},end:{line:56,column:59}}},fnMap:{0:{name:`errorTypeToJsx`,decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line:32,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:34},end:{line:34,column:35}},loc:{start:{line:34,column:40},end:{line:34,column:42}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:1},end:{line:35,column:2}},loc:{start:{line:35,column:20},end:{line:38,column:2}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:11},end:{line:39,column:12}},loc:{start:{line:39,column:20},end:{line:42,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:12},end:{line:43,column:13}},loc:{start:{line:43,column:21},end:{line:46,column:2}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:10},end:{line:54,column:2}},line:47}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:31,column:2}},type:`switch`,locations:[{start:{line:9,column:2},end:{line:12,column:8}},{start:{line:13,column:2},end:{line:21,column:8}},{start:{line:22,column:2},end:{line:29,column:8}},{start:{line:30,column:2},end:{line:30,column:28}}],line:8},1:{loc:{start:{line:41,column:2},end:{line:41,column:50}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41}},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,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;;AAEpC,SAAS,eAAe,WAAkC,GAAuC;CAC/F,QAAQ,WAAR;EACE,KAAK,UAAU,oBACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV,CAAa,2BAAuB,qBAAC,QAAD,YAAM,WAAc,EAAQ;KACtD;EAEhB,KAAK,UAAU,0BACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAuB,qBAAC,QAAD,YAAM,UAAa;IAAC;IAAI,qBAAC,QAAD,YAAM,WAAc;GAAQ;KAC9E;EAEhB,KAAK,UAAU,WACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAmF,qBAAC,QAAD,YAAM,WAAc;IAAC;GAAc;KACzH;EAEhB,SACE,OAAO;CACX;AACF;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAa,OAA8B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,OAAO,SAAS,MAAM,KAAK,EAC7B;CACF;CAEA,WAAW,QAAgB;EACzB,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,GAAG;CAChD;CAEA,YAAY,QAAgB;EAC1B,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,KAAK,MAAM,SAAS,GAAG;CACzB;CAEA,SAAU;EACR,OACE,sBAAC,OAAD,aACE,qBAAC,aAAD;GACE,GAAI,KAAK;GACT,SAAS,KAAK;GACd,UAAU,KAAK;GACf,cAAY,KAAK,MAAM;EACxB,IACA,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC,CAC3C;CAET;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Q5=function(){return o},o}Q5();function g0e(e,t){switch(Q5().f[0]++,Q5().s[0]++,e){case X5.EmptyHttpsProtocol:return Q5().b[0][0]++,Q5().s[1]++,(0,z.jsx)(G5,{children:(0,z.jsxs)(wn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`https://`})]})});case X5.EmptyHttpOrHttpsProtocol:return Q5().b[0][1]++,Q5().s[2]++,(0,z.jsx)(G5,{children:(0,z.jsxs)(wn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`http://`}),` or `,(0,z.jsx)(`code`,{children:`https://`})]})});case X5.CorsError:return Q5().b[0][2]++,Q5().s[3]++,(0,z.jsx)(G5,{children:(0,z.jsxs)(wn,{t,children:[`CORS policy won't allow fetching resources served over http from https, use a `,(0,z.jsx)(`code`,{children:`https://`}),` domain`]})});default:Q5().b[0][3]++,Q5().s[4]++;return}}var _0e=class extends m.Component{static defaultProps=(Q5().s[5]++,{onInput:()=>{Q5().f[1]++}});constructor(e){Q5().f[2]++,Q5().s[6]++,super(e),Q5().s[7]++,this.state={error:Z5(e.value)}}onInput=(Q5().s[8]++,e=>{Q5().f[3]++,Q5().s[9]++,this.setState({error:Z5(e)}),Q5().s[10]++,this.props.onInput?(Q5().b[1][0]++,Q5().s[11]++,this.props.onInput(e)):Q5().b[1][1]++});onChange=(Q5().s[12]++,e=>{Q5().f[4]++,Q5().s[13]++,this.setState({error:Z5(e)}),Q5().s[14]++,this.props.onChange(e)});render(){return Q5().f[5]++,Q5().s[15]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(L2,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props[`aria-label`]}),g0e(this.state.error,this.props.t)]})}},$5=(Q5().s[16]++,An()(_0e));function e7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,t=`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,statementMap:{0:{start:{line:15,column:17},end:{line:15,column:37}},1:{start:{line:16,column:2},end:{line:16,column:25}},2:{start:{line:17,column:2},end:{line:17,column:55}},3:{start:{line:17,column:27},end:{line:17,column:55}},4:{start:{line:20,column:2},end:{line:20,column:54}},5:{start:{line:22,column:12},end:{line:38,column:2}},6:{start:{line:23,column:17},end:{line:23,column:37}},7:{start:{line:24,column:2},end:{line:36,column:3}},8:{start:{line:25,column:3},end:{line:25,column:18}},9:{start:{line:26,column:9},end:{line:36,column:3}},10:{start:{line:27,column:3},end:{line:27,column:19}},11:{start:{line:28,column:9},end:{line:36,column:3}},12:{start:{line:29,column:25},end:{line:29,column:35}},13:{start:{line:30,column:24},end:{line:30,column:56}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:32,column:9},end:{line:36,column:3}},16:{start:{line:33,column:3},end:{line:33,column:26}},17:{start:{line:35,column:3},end:{line:35,column:19}},18:{start:{line:37,column:2},end:{line:37,column:55}},19:{start:{line:37,column:27},end:{line:37,column:55}},20:{start:{line:40,column:17},end:{line:40,column:37}},21:{start:{line:41,column:2},end:{line:41,column:29}},22:{start:{line:42,column:2},end:{line:42,column:87}},23:{start:{line:42,column:27},end:{line:42,column:87}},24:{start:{line:45,column:12},end:{line:45,column:24}},25:{start:{line:46,column:20},end:{line:50,column:3}},26:{start:{line:51,column:17},end:{line:101,column:4}},27:{start:{line:52,column:42},end:{line:55,column:5}},28:{start:{line:57,column:3},end:{line:89,column:4}},29:{start:{line:58,column:4},end:{line:62,column:7}},30:{start:{line:63,column:10},end:{line:89,column:4}},31:{start:{line:64,column:4},end:{line:68,column:7}},32:{start:{line:69,column:10},end:{line:89,column:4}},33:{start:{line:70,column:20},end:{line:70,column:92}},34:{start:{line:70,column:73},end:{line:70,column:91}},35:{start:{line:71,column:4},end:{line:76,column:7}},36:{start:{line:77,column:10},end:{line:89,column:4}},37:{start:{line:78,column:4},end:{line:82,column:7}},38:{start:{line:84,column:4},end:{line:88,column:7}},39:{start:{line:90,column:3},end:{line:100,column:9}},40:{start:{line:102,column:2},end:{line:109,column:5}},41:{start:{line:112,column:33},end:{line:112,column:77}},42:{start:{line:115,column:12},end:{line:115,column:24}},43:{start:{line:116,column:2},end:{line:121,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:28},end:{line:18,column:2}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:14},end:{line:21,column:2}},line:19},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:12},end:{line:22,column:13}},loc:{start:{line:22,column:18},end:{line:38,column:2}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:23},end:{line:43,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:44,column:1},end:{line:44,column:2}},loc:{start:{line:44,column:10},end:{line:110,column:2}},line:44},5:{name:`(anonymous_5)`,decl:{start:{line:51,column:33},end:{line:51,column:34}},loc:{start:{line:51,column:43},end:{line:101,column:3}},line:51},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:91}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:122,column:2}},line:114}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:17,column:55}},type:`if`,locations:[{start:{line:17,column:2},end:{line:17,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:9},end:{line:20,column:53}},type:`binary-expr`,locations:[{start:{line:20,column:9},end:{line:20,column:25}},{start:{line:20,column:29},end:{line:20,column:47}},{start:{line:20,column:51},end:{line:20,column:53}}],line:20},2:{loc:{start:{line:24,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:24,column:2},end:{line:36,column:3}},{start:{line:26,column:9},end:{line:36,column:3}}],line:24},3:{loc:{start:{line:26,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:26,column:9},end:{line:36,column:3}},{start:{line:28,column:9},end:{line:36,column:3}}],line:26},4:{loc:{start:{line:28,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:28,column:9},end:{line:36,column:3}},{start:{line:32,column:9},end:{line:36,column:3}}],line:28},5:{loc:{start:{line:32,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:32,column:9},end:{line:36,column:3}},{start:{line:34,column:9},end:{line:36,column:3}}],line:32},6:{loc:{start:{line:37,column:2},end:{line:37,column:55}},type:`if`,locations:[{start:{line:37,column:2},end:{line:37,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:2},end:{line:42,column:87}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:87}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:47},end:{line:42,column:85}},type:`cond-expr`,locations:[{start:{line:42,column:67},end:{line:42,column:73}},{start:{line:42,column:76},end:{line:42,column:85}}],line:42},9:{loc:{start:{line:57,column:3},end:{line:89,column:4}},type:`if`,locations:[{start:{line:57,column:3},end:{line:89,column:4}},{start:{line:63,column:10},end:{line:89,column:4}}],line:57},10:{loc:{start:{line:61,column:19},end:{line:61,column:63}},type:`binary-expr`,locations:[{start:{line:61,column:19},end:{line:61,column:43}},{start:{line:61,column:47},end:{line:61,column:63}}],line:61},11:{loc:{start:{line:63,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:63,column:10},end:{line:89,column:4}},{start:{line:69,column:10},end:{line:89,column:4}}],line:63},12:{loc:{start:{line:67,column:19},end:{line:67,column:63}},type:`binary-expr`,locations:[{start:{line:67,column:19},end:{line:67,column:43}},{start:{line:67,column:47},end:{line:67,column:63}}],line:67},13:{loc:{start:{line:69,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:69,column:10},end:{line:89,column:4}},{start:{line:77,column:10},end:{line:89,column:4}}],line:69},14:{loc:{start:{line:75,column:19},end:{line:75,column:63}},type:`binary-expr`,locations:[{start:{line:75,column:19},end:{line:75,column:43}},{start:{line:75,column:47},end:{line:75,column:63}}],line:75},15:{loc:{start:{line:77,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:77,column:10},end:{line:89,column:4}},{start:{line:83,column:10},end:{line:89,column:4}}],line:77},16:{loc:{start:{line:81,column:19},end:{line:81,column:63}},type:`binary-expr`,locations:[{start:{line:81,column:19},end:{line:81,column:43}},{start:{line:81,column:47},end:{line:81,column:63}}],line:81},17:{loc:{start:{line:87,column:19},end:{line:87,column:63}},type:`binary-expr`,locations:[{start:{line:87,column:19},end:{line:87,column:43}},{start:{line:87,column:47},end:{line:87,column:63}}],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,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43: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],15:[0,0],16:[0,0],17:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,qBAAqB;AAC9B,SAAS,iBAAiB;AAC1B,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAkB3B,MAAM,kCAAkC,MAAM,UAA0C;CACtF,YAAY,KAAa,UAAuC;EAC9D,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO;EACd,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,IAAI,SAAS;EACX,OAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;CACpD;CAEA,iBAAiB;EACf,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,IAAI,KAAK,MAAM,SAAS,UAAU;GAChC,OAAO,KAAK,CAAC;EACf,OACK,IAAI,KAAK,MAAM,SAAS,OAAO;GAClC,OAAO,KAAK,EAAE;EAChB,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;GACnC,MAAM,EAAC,cAAa,KAAK;GACzB,MAAM,eAAe,OAAO,KAAK,UAAW,MAAM,CAAC,CAAC;GACpD,OAAO,KAAK,YAAY;EAC1B,OAAO,IAAI,KAAK,MAAM,SAAS,SAAS;GACtC,OAAO,KAAK,SAAS;EACvB,OAAO;GACL,OAAO,KAAK,EAAE;EAChB;EAEA,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,YAAY,UAAkB;EAC5B,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO,UAAU,CAAC;EAEzB,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,SAAS;CACrF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,YAAY;GAAE;GAAG,MAAM,KAAK,MAAM;GAAM,QAAQ,KAAK,MAAM;EAAO;EACxE,MAAM,SAAS,KAAK,OAAO,KAAK,GAAG,MAAM;GACvC,MAAM,iBAAgB,qBAAC,wBAAD;IACpB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;IACtC,GAAI;GACL;GACD,IAAI;GACJ,IAAG,KAAK,MAAM,SAAS,OAAO;IAC5B,QAAQ,qBAAC,UAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,UAAU;IACrC,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;IACnC,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IACrF,QAAQ,qBAAC,WAAD;KACG;KACT,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,SAAS;IACpC,QAAQ,qBAAC,YAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK;IACH,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH;GAEA,OAAO,sBAAC,OAAD;IACL,OAAO,KAAK,MAAM;IAElB,WAAU;cAHL,CAKL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,IACL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,EACF;MATE,CASF;EACP,CAAC;EAED,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf,CACG,QACD,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK;cAEb,EAAE,WAAW;GACH,EACV;;CAET;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB;AAK5E,MAAM,+BAA+B,MAAM,UAAuC;CAChF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,eAAD,EACE,OAAO,qBAAC,UAAD,CAAW,GACnB;EACU;CACf;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return e7=function(){return o},o}e7();var v0e=class extends m.Component{changeValue(e,t){e7().f[0]++;let n=(e7().s[0]++,this.values.slice(0));e7().s[1]++,n[e]=t,e7().s[2]++,this.props.onChange?(e7().b[0][0]++,e7().s[3]++,this.props.onChange(n)):e7().b[0][1]++}get values(){return e7().f[1]++,e7().s[4]++,e7().b[1][0]++,this.props.value||(e7().b[1][1]++,this.props.default)||(e7().b[1][2]++,[])}addValue=(e7().s[5]++,()=>{e7().f[2]++;let e=(e7().s[6]++,this.values.slice(0));if(e7().s[7]++,this.props.type===`number`)e7().b[2][0]++,e7().s[8]++,e.push(0);else if(e7().b[2][1]++,e7().s[9]++,this.props.type===`url`)e7().b[3][0]++,e7().s[10]++,e.push(``);else if(e7().b[3][1]++,e7().s[11]++,this.props.type===`enum`){e7().b[4][0]++;let{fieldSpec:t}=(e7().s[12]++,this.props),n=(e7().s[13]++,Object.keys(t.values)[0]);e7().s[14]++,e.push(n)}else e7().b[4][1]++,e7().s[15]++,this.props.type===`color`?(e7().b[5][0]++,e7().s[16]++,e.push(`#000000`)):(e7().b[5][1]++,e7().s[17]++,e.push(``));e7().s[18]++,this.props.onChange?(e7().b[6][0]++,e7().s[19]++,this.props.onChange(e)):e7().b[6][1]++});deleteValue(e){e7().f[3]++;let t=(e7().s[20]++,this.values.slice(0));e7().s[21]++,t.splice(e,1),e7().s[22]++,this.props.onChange?(e7().b[7][0]++,e7().s[23]++,this.props.onChange(t.length>0?(e7().b[8][0]++,t):(e7().b[8][1]++,void 0))):e7().b[7][1]++}render(){e7().f[4]++;let e=(e7().s[24]++,this.props.t),t=(e7().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),n=(e7().s[26]++,this.values.map((e,n)=>{e7().f[5]++;let r=(e7().s[27]++,(0,z.jsx)(y0e,{onClick:this.deleteValue.bind(this,n),...t})),i;if(e7().s[28]++,this.props.type===`url`)e7().b[9][0]++,e7().s[29]++,i=(0,z.jsx)($5,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(e7().b[10][0]++,this.props[`aria-label`]||(e7().b[10][1]++,this.props.label))});else if(e7().b[9][1]++,e7().s[30]++,this.props.type===`number`)e7().b[11][0]++,e7().s[31]++,i=(0,z.jsx)(L5,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(e7().b[12][0]++,this.props[`aria-label`]||(e7().b[12][1]++,this.props.label))});else if(e7().b[11][1]++,e7().s[32]++,this.props.type===`enum`){e7().b[13][0]++;let t=(e7().s[33]++,Object.keys(this.props.fieldSpec?.values).map(e=>(e7().f[6]++,e7().s[34]++,[e,(0,Y3.default)(e)])));e7().s[35]++,i=(0,z.jsx)(U5,{options:t,value:e,onChange:this.changeValue.bind(this,n),"aria-label":(e7().b[14][0]++,this.props[`aria-label`]||(e7().b[14][1]++,this.props.label))})}else e7().b[13][1]++,e7().s[36]++,this.props.type===`color`?(e7().b[15][0]++,e7().s[37]++,i=(0,z.jsx)(I5,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(e7().b[16][0]++,this.props[`aria-label`]||(e7().b[16][1]++,this.props.label))})):(e7().b[15][1]++,e7().s[38]++,i=(0,z.jsx)(L2,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(e7().b[17][0]++,this.props[`aria-label`]||(e7().b[17][1]++,this.props.label))}));return e7().s[39]++,(0,z.jsxs)(`div`,{style:this.props.style,className:`maputnik-array-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-array-block-action`,children:r}),(0,z.jsx)(`div`,{className:`maputnik-array-block-content`,children:i})]},n)}));return e7().s[40]++,(0,z.jsxs)(`div`,{className:`maputnik-array`,children:[n,(0,z.jsx)(w1,{className:`maputnik-array-add-value`,onClick:this.addValue,children:e(`Add value`)})]})}},t7=(e7().s[41]++,An()(v0e)),y0e=class extends m.Component{render(){e7().f[7]++;let e=(e7().s[42]++,this.props.t);return e7().s[43]++,(0,z.jsx)(w1,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove array item`),children:(0,z.jsx)(m0,{label:(0,z.jsx)(Gk,{})})})}};function n7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,t=`bbb20825002803843ba420b57261ad0d53bf2294`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:36}},1:{start:{line:7,column:14},end:{line:7,column:58}},2:{start:{line:8,column:2},end:{line:12,column:3}},3:{start:{line:9,column:3},end:{line:9,column:25}},4:{start:{line:11,column:3},end:{line:11,column:14}},5:{start:{line:15,column:24},end:{line:15,column:44}},6:{start:{line:16,column:2},end:{line:16,column:32}},7:{start:{line:17,column:25},end:{line:17,column:93}},8:{start:{line:17,column:53},end:{line:17,column:68}},9:{start:{line:17,column:84},end:{line:17,column:92}},10:{start:{line:18,column:2},end:{line:18,column:38}},11:{start:{line:21,column:17},end:{line:28,column:4}},12:{start:{line:22,column:3},end:{line:27,column:12}},13:{start:{line:25,column:42},end:{line:25,column:48}},14:{start:{line:29,column:2},end:{line:32,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:14},end:{line:13,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:27},end:{line:19,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:46},end:{line:17,column:47}},loc:{start:{line:17,column:53},end:{line:17,column:68}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:77},end:{line:17,column:78}},loc:{start:{line:17,column:84},end:{line:17,column:92}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:10},end:{line:33,column:2}},line:20},5:{name:`(anonymous_5)`,decl:{start:{line:21,column:33},end:{line:21,column:34}},loc:{start:{line:21,column:47},end:{line:28,column:3}},line:21},6:{name:`(anonymous_6)`,decl:{start:{line:25,column:35},end:{line:25,column:36}},loc:{start:{line:25,column:42},end:{line:25,column:48}},line:25}},branchMap:{0:{loc:{start:{line:7,column:14},end:{line:7,column:58}},type:`binary-expr`,locations:[{start:{line:7,column:14},end:{line:7,column:30}},{start:{line:7,column:34},end:{line:7,column:52}},{start:{line:7,column:56},end:{line:7,column:58}}],line:7},1:{loc:{start:{line:8,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:12,column:3}},{start:{line:10,column:9},end:{line:12,column:3}}],line:8},2:{loc:{start:{line:23,column:18},end:{line:23,column:61}},type:`binary-expr`,locations:[{start:{line:23,column:18},end:{line:23,column:42}},{start:{line:23,column:46},end:{line:23,column:61}}],line:23}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,yBAAyB;;AAYlC,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,OAAO,eAAe,EACpB,OAAO,CAAC,EACV;CAEA,IAAI,SAAS;EACX,MAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;EAGvD,IAAI,IAAI,IAAI,SAAO,OAAO,IAAG;GAC3B,OAAO,IAAI,OAAO,EAAE;EACtB,OACK;GACH,OAAO;EACT;CACF;CAEA,WAAW,KAAa,UAAkB;EACxC,MAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;EACzC,cAAc,OAAO;EACrB,MAAM,iBAAiB,cACpB,QAAO,MAAK,MAAM,SAAS,CAAC,CAC5B,QAAO,MAAK,MAAM,EAAE;EAEvB,KAAK,MAAM,SAAS,cAAc;CACpC;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,OAAO,KAAK,OAAO,MAAM;GAC3C,OAAO,qBAAC,MAAD,YAGL,qBAAC,mBAAD;IACE,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IAC5C;IACP,SAAS,KAAK,MAAM,OAAO,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;GACvC,GACC,GARG,CAQH;EACN,CAAC;EAED,OACE,qBAAC,MAAD;GAAI,WAAU;aACX;EACC;CAER;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bbb20825002803843ba420b57261ad0d53bf2294`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return n7=function(){return o},o}n7();var b0e=class extends m.Component{static defaultProps=(n7().s[0]++,{fonts:[]});get values(){n7().f[0]++;let e=(n7().s[1]++,n7().b[0][0]++,this.props.value||(n7().b[0][1]++,this.props.default)||(n7().b[0][2]++,[]));return n7().s[2]++,e[e.length-1]===``?(n7().b[1][1]++,n7().s[4]++,e):(n7().b[1][0]++,n7().s[3]++,e.concat(``))}changeFont(e,t){n7().f[1]++;let n=(n7().s[5]++,this.values.slice(0));n7().s[6]++,n[e]=t;let r=(n7().s[7]++,n.filter(e=>(n7().f[2]++,n7().s[8]++,e!==void 0)).filter(e=>(n7().f[3]++,n7().s[9]++,e!==``)));n7().s[10]++,this.props.onChange(r)}render(){n7().f[4]++;let e=(n7().s[11]++,this.values.map((e,t)=>(n7().f[5]++,n7().s[12]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(f3,{"aria-label":(n7().b[2][0]++,this.props[`aria-label`]||(n7().b[2][1]++,this.props.name)),value:e,options:this.props.fonts?.map(e=>(n7().f[6]++,n7().s[13]++,[e,e])),onChange:this.changeFont.bind(this,t)})},t))));return n7().s[14]++,(0,z.jsx)(`ul`,{className:`maputnik-font`,children:e})}};function r7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,t=`f46a8c43ef04ea151093f18de5830a3f1f631737`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,statementMap:{0:{start:{line:13,column:23},end:{line:19,column:1}},1:{start:{line:25,column:22},end:{line:36,column:3}},2:{start:{line:34,column:27},end:{line:34,column:78}},3:{start:{line:37,column:2},end:{line:104,column:3}},4:{start:{line:38,column:18},end:{line:42,column:6}},5:{start:{line:44,column:20},end:{line:44,column:97}},6:{start:{line:44,column:78},end:{line:44,column:96}},7:{start:{line:45,column:4},end:{line:48,column:7}},8:{start:{line:52,column:18},end:{line:60,column:4}},9:{start:{line:53,column:20},end:{line:53,column:53}},10:{start:{line:54,column:4},end:{line:57,column:7}},11:{start:{line:56,column:33},end:{line:56,column:39}},12:{start:{line:59,column:4},end:{line:59,column:65}},13:{start:{line:61,column:17},end:{line:61,column:77}},14:{start:{line:62,column:19},end:{line:62,column:82}},15:{start:{line:63,column:17},end:{line:82,column:4}},16:{start:{line:64,column:4},end:{line:67,column:7}},17:{start:{line:69,column:4},end:{line:81,column:5}},18:{start:{line:70,column:5},end:{line:74,column:8}},19:{start:{line:76,column:5},end:{line:80,column:8}},20:{start:{line:83,column:23},end:{line:88,column:6}},21:{start:{line:89,column:22},end:{line:94,column:6}},22:{start:{line:95,column:19},end:{line:100,column:6}},23:{start:{line:102,column:4},end:{line:102,column:106}},24:{start:{line:103,column:4},end:{line:103,column:16}},25:{start:{line:107,column:2},end:{line:110,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:24,column:1},end:{line:24,column:2}},loc:{start:{line:24,column:14},end:{line:105,column:2}},line:24},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:27},end:{line:34,column:78}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:44,column:71},end:{line:44,column:72}},loc:{start:{line:44,column:78},end:{line:44,column:96}},line:44},3:{name:`(anonymous_3)`,decl:{start:{line:56,column:26},end:{line:56,column:27}},loc:{start:{line:56,column:33},end:{line:56,column:39}},line:56},4:{name:`(anonymous_4)`,decl:{start:{line:106,column:1},end:{line:106,column:2}},loc:{start:{line:106,column:10},end:{line:111,column:2}},line:106}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:104,column:3}},type:`switch`,locations:[{start:{line:38,column:3},end:{line:42,column:6}},{start:{line:43,column:3},end:{line:49,column:4}},{start:{line:50,column:3},end:{line:50,column:24}},{start:{line:51,column:3},end:{line:51,column:20}},{start:{line:52,column:3},end:{line:60,column:4}},{start:{line:61,column:3},end:{line:61,column:77}},{start:{line:62,column:3},end:{line:62,column:82}},{start:{line:63,column:3},end:{line:82,column:4}},{start:{line:83,column:3},end:{line:88,column:6}},{start:{line:89,column:3},end:{line:94,column:6}},{start:{line:95,column:3},end:{line:100,column:6}},{start:{line:101,column:3},end:{line:103,column:16}}],line:37},1:{loc:{start:{line:44,column:32},end:{line:44,column:65}},type:`binary-expr`,locations:[{start:{line:44,column:32},end:{line:44,column:59}},{start:{line:44,column:63},end:{line:44,column:65}}],line:44},2:{loc:{start:{line:52,column:18},end:{line:60,column:4}},type:`if`,locations:[{start:{line:52,column:18},end:{line:60,column:4}},{start:{line:58,column:10},end:{line:60,column:4}}],line:52},3:{loc:{start:{line:53,column:20},end:{line:53,column:53}},type:`binary-expr`,locations:[{start:{line:53,column:20},end:{line:53,column:47}},{start:{line:53,column:51},end:{line:53,column:53}}],line:53},4:{loc:{start:{line:63,column:17},end:{line:82,column:4}},type:`if`,locations:[{start:{line:63,column:17},end:{line:82,column:4}},{start:{line:68,column:10},end:{line:82,column:4}}],line:63},5:{loc:{start:{line:69,column:4},end:{line:81,column:5}},type:`if`,locations:[{start:{line:69,column:4},end:{line:81,column:5}},{start:{line:75,column:11},end:{line:81,column:5}}],line:69},6:{loc:{start:{line:87,column:11},end:{line:87,column:82}},type:`cond-expr`,locations:[{start:{line:87,column:45},end:{line:87,column:61}},{start:{line:87,column:64},end:{line:87,column:82}}],line:87},7:{loc:{start:{line:93,column:11},end:{line:93,column:82}},type:`cond-expr`,locations:[{start:{line:93,column:45},end:{line:93,column:61}},{start:{line:93,column:64},end:{line:93,column:82}}],line:93},8:{loc:{start:{line:98,column:11},end:{line:98,column:82}},type:`cond-expr`,locations:[{start:{line:98,column:45},end:{line:98,column:61}},{start:{line:98,column:64},end:{line:98,column:82}}],line:98}},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},b:{0:[0,0,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],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`],mappings:`AAAA,OAAO,WAAkC;AAEzC,SAAS,kBAAwC;AACjD,SAAS,mBAA0C;AACnD,SAAS,qBAA8C;AACvD,SAAS,mBAA0C;AACnD,SAAS,kBAAwC;AACjD,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,OAAO,gBAAgB;;AAEvB,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;;AA2BpH,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAE7D,aAAa;EACX,MAAM,cAAc;GAClB,WAAW,KAAK,MAAM;GACtB,OAAO,KAAK,MAAM;GAClB,QAAQ,KAAK,MAAM;GACnB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,SAAS,KAAK,MAAM,WAAW;GAC/B,MAAM,KAAK,MAAM;GACjB,eAAe,sBAAsB,KAAK,MAAM;GAChD,WAAW,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;GACjI,cAAc,KAAK,MAAM;EAC3B;EACA,QAAO,KAAK,MAAM,WAAW,MAA7B;GACE,KAAK,UAAU,OACb,qBAAC,aAAD;IACE,GAAI;IACJ,KAAK,KAAK,MAAM,UAAU;IAC1B,KAAK,KAAK,MAAM,UAAU;GAC3B;GAEH,KAAK,QAAQ;IACX,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IAE1F,OAAO,qBAAC,WAAD;KACL,GAAI;KACK;IACV;GACH;GACA,KAAK;GACL,KAAK;GACL,KAAK,UACH,IAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;IACtD,MAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;IAChD,OAAO,qBAAC,mBAAD;KACL,GAAI;KACJ,SAAS,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IACjC;GACH,OAAO;IACL,OAAO,qBAAC,aAAD,EACL,GAAI,YACL;GACH;GACF,KAAK,SAAS,OACZ,qBAAC,YAAD,EACE,GAAI,YACL;GAEH,KAAK,WAAW,OACd,qBAAC,eAAD,EACE,GAAI,YACL;GAEH,KAAK,SACH,IAAG,KAAK,MAAM,cAAc,aAAa;IACvC,OAAO,qBAAC,WAAD;KACL,GAAI;KACJ,OAAO,KAAK,MAAM,UAAU;IAC7B;GACH,OAAO;IACL,IAAI,KAAK,MAAM,UAAU,QAAQ;KAC/B,OAAO,qBAAC,YAAD;MACL,GAAI;MACJ,MAAM,KAAK,MAAM,UAAU;MAC3B,QAAQ,KAAK,MAAM,UAAU;KAC9B;IACH,OAAO;KACL,OAAO,qBAAC,mBAAD;MACL,GAAI;MACJ,WAAW,KAAK,MAAM;MACtB,MAAM,KAAK,MAAM,UAAU;KAC5B;IACH;GACF;GACF,KAAK,eAAe,OAClB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,cAAc,OACjB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,WAAW,OACd,qBAAC,YAAD;IACE,GAAI;IACJ,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;IAC9E,QAAQ;GACT;GAEH;IACE,QAAQ,KAAK,6BAA6B,KAAK,MAAM,UAAU,SAAS,KAAK,MAAM,WAAW,MAAM;IACpG,OAAO;EACX;CACF;CAEA,SAAS;EACP,OACE,qBAAC,OAAD;GAAK,eAAa,gBAAc,KAAK,MAAM;aACxC,KAAK,WAAW;EACd;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f46a8c43ef04ea151093f18de5830a3f1f631737`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return r7=function(){return o},o}r7();var x0e=(r7().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]),i7=class extends m.Component{childNodes(){r7().f[0]++;let e=(r7().s[1]++,{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:e=>(r7().f[1]++,r7().s[2]++,this.props.onChange(this.props.fieldName,e)),"aria-label":this.props[`aria-label`]});switch(r7().s[3]++,this.props.fieldSpec?.type){case`number`:return r7().b[0][0]++,r7().s[4]++,(0,z.jsx)(L5,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case`enum`:r7().b[0][1]++;{let t=(r7().s[5]++,Object.keys((r7().b[1][0]++,this.props.fieldSpec.values||(r7().b[1][1]++,[]))).map(e=>(r7().f[2]++,r7().s[6]++,[e,(0,Y3.default)(e)])));return r7().s[7]++,(0,z.jsx)(U5,{...e,options:t})}case`resolvedImage`:r7().b[0][2]++;case`formatted`:r7().b[0][3]++;case`string`:if(r7().b[0][4]++,r7().s[8]++,x0e.indexOf(this.props.fieldName)>=0){r7().b[2][0]++;let t=(r7().s[9]++,r7().b[3][0]++,this.props.fieldSpec.values||(r7().b[3][1]++,[]));return r7().s[10]++,(0,z.jsx)(f3,{...e,options:t.map(e=>(r7().f[3]++,r7().s[11]++,[e,e]))})}return r7().b[2][1]++,r7().s[12]++,(0,z.jsx)(L2,{...e});case`color`:return r7().b[0][5]++,r7().s[13]++,(0,z.jsx)(I5,{...e});case`boolean`:return r7().b[0][6]++,r7().s[14]++,(0,z.jsx)(e0e,{...e});case`array`:return r7().b[0][7]++,r7().s[15]++,this.props.fieldName===`text-font`?(r7().b[4][0]++,r7().s[16]++,(0,z.jsx)(b0e,{...e,fonts:this.props.fieldSpec.values})):(r7().b[4][1]++,r7().s[17]++,this.props.fieldSpec.length?(r7().b[5][0]++,r7().s[18]++,(0,z.jsx)(B5,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(r7().b[5][1]++,r7().s[19]++,(0,z.jsx)(t7,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case`numberArray`:return r7().b[0][8]++,r7().s[20]++,(0,z.jsx)(t7,{...e,fieldSpec:this.props.fieldSpec,type:`number`,value:Array.isArray(this.props.value)?(r7().b[6][0]++,this.props.value):(r7().b[6][1]++,[this.props.value])});case`colorArray`:return r7().b[0][9]++,r7().s[21]++,(0,z.jsx)(t7,{...e,fieldSpec:this.props.fieldSpec,type:`color`,value:Array.isArray(this.props.value)?(r7().b[7][0]++,this.props.value):(r7().b[7][1]++,[this.props.value])});case`padding`:return r7().b[0][10]++,r7().s[22]++,(0,z.jsx)(B5,{...e,type:`number`,value:Array.isArray(this.props.value)?(r7().b[8][0]++,this.props.value):(r7().b[8][1]++,[this.props.value]),length:4});default:return r7().b[0][11]++,r7().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),r7().s[24]++,null}}render(){return r7().f[4]++,r7().s[25]++,(0,z.jsx)(`div`,{"data-wd-key":`spec-field:`+this.props.fieldName,children:this.childNodes()})}};function a7(){var e=`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,t=`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,statementMap:{0:{start:{line:7,column:24},end:{line:48,column:1}},1:{start:{line:8,column:31},end:{line:8,column:52}},2:{start:{line:9,column:17},end:{line:9,column:66}},3:{start:{line:10,column:21},end:{line:12,column:2}},4:{start:{line:11,column:2},end:{line:11,column:18}},5:{start:{line:13,column:1},end:{line:47,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:24},end:{line:7,column:25}},loc:{start:{line:7,column:35},end:{line:48,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:21},end:{line:10,column:22}},loc:{start:{line:10,column:30},end:{line:12,column:2}},line:10}},branchMap:{0:{loc:{start:{line:18,column:3},end:{line:25,column:5}},type:`binary-expr`,locations:[{start:{line:18,column:3},end:{line:18,column:18}},{start:{line:18,column:38},end:{line:25,column:5}}],line:18},1:{loc:{start:{line:26,column:3},end:{line:32,column:5}},type:`binary-expr`,locations:[{start:{line:26,column:3},end:{line:26,column:19}},{start:{line:26,column:39},end:{line:32,column:5}}],line:26},2:{loc:{start:{line:41,column:3},end:{line:45,column:5}},type:`binary-expr`,locations:[{start:{line:41,column:3},end:{line:41,column:18}},{start:{line:41,column:38},end:{line:45,column:5}}],line:41},3:{loc:{start:{line:43,column:22},end:{line:43,column:43}},type:`cond-expr`,locations:[{start:{line:43,column:32},end:{line:43,column:34}},{start:{line:43,column:37},end:{line:43,column:43}}],line:43}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`],mappings:`AAAA,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AACpB,SAAS,wBAAwB;;AAUjC,OAAO,MAAM,YAAqC,UAAU;CAC1D,MAAM,CAAC,SAAS,cAAc,MAAM,SAAS,KAAK;CAClD,MAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;CAEhE,MAAM,eAAe,QAAiB;EACpC,WAAW,GAAG;CAChB;CAEA,OACE,sBAAC,OAAD;EAAK,WAAU;EAAuB,MAAK;EAAQ,mBAAiB,QAAQ;YAA5E;GACG,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,eAAD;KACE,OAAO,MAAM;KACA;KACb,WAAW,MAAM;IAClB;GACE;GAEN,CAAC,MAAM,aACN,qBAAC,OAAD;IAAK,WAAW,WAAW;KACzB,8BAA8B;KAC9B,+BAA+B,MAAM;IACvC,CAAC;cACE,MAAM;GACJ;GAEP,qBAAC,OAAD;IAAK,WAAU;cAA+B,MAAM;GAAY;GAChE,qBAAC,OAAD;IAAK,WAAU;cAAgC,MAAM;GAAc;GAClE,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;IAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO;cAC3E,qBAAC,KAAD,EAAK,WAAW,MAAM,UAAY;GAC/B;EAEJ;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return a7=function(){return o},o}a7(),a7().s[0]++;var o7=e=>{a7().f[0]++;let[t,n]=(a7().s[1]++,m.useState(!1)),r=(a7().s[2]++,m.useRef(y3(`fieldset_label_`)));return a7().s[3]++,a7().s[5]++,(0,z.jsxs)(`div`,{className:`maputnik-input-block`,role:`group`,"aria-labelledby":r.current,children:[(a7().b[0][0]++,e.fieldSpec&&(a7().b[0][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(m0,{label:e.label,onToggleDoc:e=>{a7().f[1]++,a7().s[4]++,n(e)},fieldSpec:e.fieldSpec})}))),(a7().b[1][0]++,!e.fieldSpec&&(a7().b[1][1]++,(0,z.jsx)(`div`,{className:(0,dV.default)({"maputnik-input-block-label":!0,"maputnik-input-block--error":e.error}),children:e.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:e.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,children:e.children}),(a7().b[2][0]++,e.fieldSpec&&(a7().b[2][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:t?(a7().b[3][0]++,``):(a7().b[3][1]++,`none`)},children:(0,z.jsx)(j2,{fieldSpec:e.fieldSpec})})))]})};function s7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,t=`956c1c065f4e380f3a65eba706cc12a9070995fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,statementMap:{0:{start:{line:6,column:1},end:{line:22,column:2}},1:{start:{line:7,column:16},end:{line:7,column:29}},2:{start:{line:8,column:15},end:{line:8,column:83}},3:{start:{line:9,column:18},end:{line:9,column:31}},4:{start:{line:10,column:16},end:{line:10,column:32}},5:{start:{line:11,column:24},end:{line:11,column:37}},6:{start:{line:12,column:17},end:{line:12,column:30}},7:{start:{line:13,column:17},end:{line:13,column:30}},8:{start:{line:14,column:20},end:{line:14,column:33}},9:{start:{line:15,column:18},end:{line:15,column:31}},10:{start:{line:16,column:22},end:{line:16,column:38}},11:{start:{line:17,column:21},end:{line:17,column:37}},12:{start:{line:18,column:41},end:{line:18,column:57}},13:{start:{line:20,column:3},end:{line:20,column:55}},14:{start:{line:21,column:3},end:{line:21,column:16}},15:{start:{line:24,column:25},end:{line:33,column:1}},16:{start:{line:25,column:19},end:{line:25,column:54}},17:{start:{line:26,column:1},end:{line:32,column:4}}},fnMap:{0:{name:`getElementFromType`,decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:23,column:1}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:25},end:{line:24,column:26}},loc:{start:{line:24,column:36},end:{line:33,column:1}},line:24}},branchMap:{0:{loc:{start:{line:6,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:7,column:2},end:{line:7,column:29}},{start:{line:8,column:2},end:{line:8,column:83}},{start:{line:9,column:2},end:{line:9,column:31}},{start:{line:10,column:2},end:{line:10,column:32}},{start:{line:11,column:2},end:{line:11,column:37}},{start:{line:12,column:2},end:{line:12,column:30}},{start:{line:13,column:2},end:{line:13,column:30}},{start:{line:14,column:2},end:{line:14,column:33}},{start:{line:15,column:2},end:{line:15,column:31}},{start:{line:16,column:2},end:{line:16,column:38}},{start:{line:17,column:2},end:{line:17,column:37}},{start:{line:18,column:2},end:{line:18,column:57}},{start:{line:19,column:2},end:{line:21,column:16}}],line:6},1:{loc:{start:{line:8,column:22},end:{line:8,column:82}},type:`cond-expr`,locations:[{start:{line:8,column:66},end:{line:8,column:74}},{start:{line:8,column:77},end:{line:8,column:82}}],line:8}},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},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`],mappings:`AAAA,SAAS,aAA8B;AACvC,SAAS,iBAA0D;AACnE,SAAS,gBAAoC;;AAE7C,SAAS,mBAAmB,WAAyF;CACnH,QAAO,UAAU,MAAjB;EACE,KAAK,SACH,OAAO;EACT,KAAK,QACH,OAAQ,OAAO,KAAK,UAAU,MAAO,CAAC,CAAC,UAAU,IAAI,WAAW;EAClE,KAAK,WACH,OAAO;EACT,KAAK,SACH,OAAO;EACT,KAAK,iBACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,aACH,OAAO;EACT,KAAK,WACH,OAAO;EACT,KAAK,eACH,OAAO;EACT,KAAK,cACH,OAAO;EACT,KAAK,kCACH,OAAO;EACT;GACE,QAAQ,KAAK,uBAAuB,UAAU,IAAI;GAClD,OAAO;CACX;AACF;AAIA,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,mBAAmB,MAAM,SAAU;CAErD,OACE,qBAAC,WAAD;EAAW,OAAO,MAAM;EAAO,QAAQ,MAAM;EAAQ,WAAW,MAAM;EAAW,OAAO,MAAM;YAC5F,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACd;AAEf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`956c1c065f4e380f3a65eba706cc12a9070995fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return s7=function(){return o},o}s7();function S0e(e){switch(s7().f[0]++,s7().s[0]++,e.type){case`color`:return s7().b[0][0]++,s7().s[1]++,N2;case`enum`:return s7().b[0][1]++,s7().s[2]++,Object.keys(e.values).length<=3?(s7().b[1][0]++,o7):(s7().b[1][1]++,N2);case`boolean`:return s7().b[0][2]++,s7().s[3]++,N2;case`array`:return s7().b[0][3]++,s7().s[4]++,o7;case`resolvedImage`:return s7().b[0][4]++,s7().s[5]++,N2;case`number`:return s7().b[0][5]++,s7().s[6]++,N2;case`string`:return s7().b[0][6]++,s7().s[7]++,N2;case`formatted`:return s7().b[0][7]++,s7().s[8]++,N2;case`padding`:return s7().b[0][8]++,s7().s[9]++,N2;case`numberArray`:return s7().b[0][9]++,s7().s[10]++,o7;case`colorArray`:return s7().b[0][10]++,s7().s[11]++,o7;case`variableAnchorOffsetCollection`:return s7().b[0][11]++,s7().s[12]++,o7;default:return s7().b[0][12]++,s7().s[13]++,console.warn(`No such type for: `+e.type),s7().s[14]++,N2}}s7().s[15]++;var C0e=e=>{s7().f[1]++;let t=(s7().s[16]++,S0e(e.fieldSpec));return s7().s[17]++,(0,z.jsx)(t,{label:e.label,action:e.action,fieldSpec:e.fieldSpec,error:e.error,children:(0,z.jsx)(i7,{...e})})};function c7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,t=`4689ca07fbac17eeb3b62228e70460c269ca348a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,statementMap:{0:{start:{line:9,column:12},end:{line:9,column:24}},1:{start:{line:10,column:2},end:{line:48,column:3}},2:{start:{line:11,column:49},end:{line:16,column:5}},3:{start:{line:17,column:47},end:{line:22,column:5}},4:{start:{line:24,column:3},end:{line:31,column:4}},5:{start:{line:25,column:4},end:{line:30,column:7}},6:{start:{line:32,column:3},end:{line:36,column:8}},7:{start:{line:37,column:9},end:{line:48,column:3}},8:{start:{line:38,column:48},end:{line:44,column:5}},9:{start:{line:45,column:3},end:{line:45,column:74}},10:{start:{line:47,column:3},end:{line:47,column:42}},11:{start:{line:51,column:36},end:{line:51,column:83}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:49,column:2}},line:8}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:48,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:48,column:3}},{start:{line:37,column:9},end:{line:48,column:3}}],line:10},1:{loc:{start:{line:24,column:3},end:{line:31,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:31,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},2:{loc:{start:{line:37,column:9},end:{line:48,column:3}},type:`if`,locations:[{start:{line:37,column:9},end:{line:48,column:3}},{start:{line:46,column:9},end:{line:48,column:3}}],line:37}},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],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;CAC5F,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;GAChE,MAAM,wBACJ,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uBAAuB;cAEhC,qBAAC,gBAAD,CAAiB;GACN;GAGf,MAAM,sBAAsB,qBAAC,aAAD;IAC1B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uCAAuC;cAEhD,qBAAC,aAAD,CAAc;GACH;GAEb,IAAI;GACJ,IAAI,KAAK,MAAM,UAAU,qBAAqB,eAAe;IAC3D,sBAAsB,qBAAC,aAAD;KACpB,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,mCAAmC;eAE5C,qBAAC,eAAD,CAAgB;IACL;GACf;GACA,OAAO,sBAAC,OAAD;IACJ;IACA;IACA;GACE;EACP,OAAO,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;GAC5E,MAAM,uBAAuB,qBAAC,aAAD;IAC3B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,4CAA4C;IACrD,eAAY;cAEZ,qBAAC,aAAD,CAAc;GACH;GACb,OAAO,qBAAC,OAAD,YAAM,qBAA0B;EACzC,OAAO;GACL,OAAO,qBAAC,OAAD,CAAU;EACnB;CACF;AACF;AAEA,OAAO,MAAM,uBAAuB,gBAAgB,CAAC,CAAC,4BAA4B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4689ca07fbac17eeb3b62228e70460c269ca348a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return c7=function(){return o},o}c7();var w0e=class extends m.Component{render(){c7().f[0]++;let e=(c7().s[0]++,this.props.t);if(c7().s[1]++,this.props.fieldSpec.expression?.parameters.includes(`zoom`)){c7().b[0][0]++;let t=(c7().s[2]++,(0,z.jsx)(w1,{className:`maputnik-make-zoom-function`,onClick:this.props.onExpressionClick,title:e(`Convert to expression`),children:(0,z.jsx)(U3,{})})),n=(c7().s[3]++,(0,z.jsx)(w1,{className:`maputnik-make-zoom-function`,onClick:this.props.onZoomClick,title:e(`Convert property into a zoom function`),children:(0,z.jsx)(Tve,{})})),r;return c7().s[4]++,this.props.fieldSpec[`property-type`]===`data-driven`?(c7().b[1][0]++,c7().s[5]++,r=(0,z.jsx)(w1,{className:`maputnik-make-data-function`,onClick:this.props.onDataClick,title:e(`Convert property to data function`),children:(0,z.jsx)(wve,{})})):c7().b[1][1]++,c7().s[6]++,(0,z.jsxs)(`div`,{children:[t,r,n]})}if(c7().b[0][1]++,c7().s[7]++,this.props.fieldSpec.expression?.parameters.includes(`elevation`)){c7().b[2][0]++;let t=(c7().s[8]++,(0,z.jsx)(w1,{className:`maputnik-make-elevation-function`,onClick:this.props.onElevationClick,title:e(`Convert property into a elevation function`),"data-wd-key":`make-elevation-function`,children:(0,z.jsx)(Tve,{})}));return c7().s[9]++,(0,z.jsx)(`div`,{children:t})}return c7().b[2][1]++,c7().s[10]++,(0,z.jsx)(`div`,{})}},T0e=(c7().s[11]++,An()(w0e));function l7(){var e=`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,t=`3572a017bde634c5f038703ec82546d00ba934eb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,statementMap:{0:{start:{line:7,column:23},end:{line:7,column:37}},1:{start:{line:9,column:43},end:{line:9,column:53}},2:{start:{line:10,column:38},end:{line:16,column:4}},3:{start:{line:17,column:16},end:{line:17,column:51}},4:{start:{line:18,column:2},end:{line:24,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:25,column:2}},line:8}},branchMap:{0:{loc:{start:{line:22,column:29},end:{line:22,column:55}},type:`binary-expr`,locations:[{start:{line:22,column:29},end:{line:22,column:49}},{start:{line:22,column:53},end:{line:22,column:55}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,iBAAsC;AAC/C,SAAS,wBAAwB,uBAAuB;AAExD,SAAS,0BAA0B;;AAgBnC,OAAO,MAAM,qBAAqB,MAAM,UAA6B;CACnE,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,WAAW,cAAa,KAAK;EAE5C,MAAM,cAAc,qBAAC,iBAAD;GAClB,WAAW,KAAK,MAAM;GACtB,aAAa,KAAK,MAAM;GACxB,aAAa,KAAK,MAAM;GACxB,mBAAmB,KAAK,MAAM;GAC9B,kBAAkB,KAAK,MAAM;EAC9B;EAED,MAAM,QAAQ,OAAQ,YAAU,MAAI;EAEpC,OAAO,qBAAC,WAAD;GACL,GAAI,KAAK;GACF;GACP,WAAW,KAAK,MAAM;GACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;GACpD,QAAQ;EACT;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3572a017bde634c5f038703ec82546d00ba934eb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return l7=function(){return o},o}l7();var E0e=class extends m.Component{static defaultProps=(l7().s[0]++,{errors:{}});render(){l7().f[0]++;let{errors:e,fieldName:t,fieldType:n}=(l7().s[1]++,this.props),r=(l7().s[2]++,(0,z.jsx)(T0e,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),i=(l7().s[3]++,e[n+`.`+t]);return l7().s[4]++,(0,z.jsx)(C0e,{...this.props,error:i,fieldSpec:this.props.fieldSpec,label:Z3((l7().b[0][0]++,this.props.fieldName||(l7().b[0][1]++,``))),action:r})}};function u7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,t=`d85906a8304111608db63291efdadb5e3028838b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,statementMap:{0:{start:{line:2,column:11},end:{line:2,column:16}},1:{start:{line:3,column:11},end:{line:3,column:16}},2:{start:{line:4,column:1},end:{line:10,column:2}},3:{start:{line:5,column:2},end:{line:5,column:12}},4:{start:{line:6,column:8},end:{line:10,column:2}},5:{start:{line:7,column:2},end:{line:7,column:11}},6:{start:{line:9,column:2},end:{line:9,column:11}}},fnMap:{0:{name:`sortNumerically`,decl:{start:{line:1,column:16},end:{line:1,column:31}},loc:{start:{line:1,column:44},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:10,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:10,column:2}},{start:{line:6,column:8},end:{line:10,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:10,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:10,column:2}},{start:{line:8,column:8},end:{line:10,column:2}}],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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`],mappings:`AAAA,OAAO,SAAS,gBAAgB,MAAuB,MAAsB;CAC3E,MAAM,IAAI,CAAC;CACX,MAAM,IAAI,CAAC;CAEX,IAAG,IAAI,GAAG;EACR,OAAO,CAAC;CACV,OACK,IAAG,IAAI,GAAG;EACb,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d85906a8304111608db63291efdadb5e3028838b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return u7=function(){return o},o}u7();function D0e(e,t){u7().f[0]++;let n=(u7().s[0]++,+e),r=(u7().s[1]++,+t);return u7().s[2]++,nr?(u7().b[1][0]++,u7().s[5]++,1):(u7().b[1][1]++,u7().s[6]++,0))}function d7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,t=`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,statementMap:{0:{start:{line:5,column:1},end:{line:7,column:2}},1:{start:{line:6,column:2},end:{line:6,column:22}},2:{start:{line:8,column:18},end:{line:14,column:2}},3:{start:{line:15,column:1},end:{line:15,column:34}}},fnMap:{0:{name:`findDefaultFromSpec`,decl:{start:{line:4,column:16},end:{line:4,column:35}},loc:{start:{line:4,column:42},end:{line:16,column:1}},line:4}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:7,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:7,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:15,column:8},end:{line:15,column:33}},type:`binary-expr`,locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:33}}],line:15}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`],mappings:`;;;AAGA,OAAO,SAAS,oBAAoB,MAAyE;CAC3G,IAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;EACzD,OAAO,KAAK;CACd;CAEA,MAAM,WAAW;EACf,SAAS;EACT,UAAU;EACV,WAAW;EACX,UAAU;EACV,SAAS,CAAC;CACZ;CAEA,OAAO,SAAS,KAAK,SAAS;AAChC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return d7=function(){return o},o}d7();function f7(e){if(d7().f[0]++,d7().s[0]++,Object.prototype.hasOwnProperty.call(e,`default`))return d7().b[0][0]++,d7().s[1]++,e.default;d7().b[0][1]++;let t=(d7().s[2]++,{color:`#000000`,string:``,boolean:!1,number:0,array:[]});return d7().s[3]++,d7().b[1][0]++,t[e.type]||(d7().b[1][1]++,``)}function p7(){var e=`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,t=`ac828c467819719de62ffbf10f8965350d8c2cfd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:14,column:5}},2:{start:{line:17,column:32},end:{line:17,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:15,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAQtD,MAAM,iCAAiC,MAAM,UAAyC;CACpF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,6BAA6B;aAEtC,qBAAC,UAAD,CAAW;EACA;CACf;AACF;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ac828c467819719de62ffbf10f8965350d8c2cfd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p7=function(){return o},o}p7();var O0e=class extends m.Component{render(){p7().f[0]++;let e=(p7().s[0]++,this.props.t);return p7().s[1]++,(0,z.jsx)(w1,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove zoom level from stop`),children:(0,z.jsx)(Gk,{})})}},k0e=(p7().s[2]++,An()(O0e));function q(){var e=`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,t=`46406496d6ac83ee70e427027c73131acfaaa017`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,statementMap:{0:{start:{line:20,column:1},end:{line:29,column:2}},1:{start:{line:21,column:2},end:{line:28,column:5}},2:{start:{line:22,column:3},end:{line:27,column:4}},3:{start:{line:23,column:4},end:{line:25,column:5}},4:{start:{line:24,column:5},end:{line:24,column:28}},5:{start:{line:26,column:4},end:{line:26,column:35}},6:{start:{line:30,column:1},end:{line:30,column:16}},7:{start:{line:33,column:9},end:{line:33,column:21}},8:{start:{line:35,column:18},end:{line:35,column:53}},9:{start:{line:36,column:2},end:{line:38,column:3}},10:{start:{line:37,column:3},end:{line:37,column:36}},11:{start:{line:41,column:18},end:{line:41,column:43}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:28}},14:{start:{line:45,column:2},end:{line:45,column:14}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:24}},17:{start:{line:51,column:2},end:{line:53,column:3}},18:{start:{line:52,column:3},end:{line:52,column:21}},19:{start:{line:54,column:2},end:{line:54,column:23}},20:{start:{line:57,column:2},end:{line:71,column:3}},21:{start:{line:58,column:3},end:{line:64,column:5}},22:{start:{line:66,column:3},end:{line:70,column:5}},23:{start:{line:74,column:24},end:{line:79,column:68}},24:{start:{line:75,column:3},end:{line:78,column:5}},25:{start:{line:79,column:20},end:{line:79,column:67}},26:{start:{line:80,column:18},end:{line:80,column:20}},27:{start:{line:81,column:2},end:{line:83,column:5}},28:{start:{line:82,column:3},end:{line:82,column:27}},29:{start:{line:84,column:2},end:{line:84,column:35}},30:{start:{line:85,column:2},end:{line:85,column:48}},31:{start:{line:85,column:37},end:{line:85,column:46}},32:{start:{line:87,column:12},end:{line:109,column:2}},33:{start:{line:88,column:2},end:{line:107,column:3}},34:{start:{line:89,column:3},end:{line:92,column:5}},35:{start:{line:94,column:21},end:{line:94,column:58}},36:{start:{line:95,column:3},end:{line:106,column:5}},37:{start:{line:108,column:2},end:{line:108,column:40}},38:{start:{line:111,column:16},end:{line:111,column:54}},39:{start:{line:112,column:2},end:{line:115,column:12}},40:{start:{line:116,column:23},end:{line:116,column:51}},41:{start:{line:117,column:23},end:{line:120,column:3}},42:{start:{line:121,column:2},end:{line:121,column:52}},43:{start:{line:124,column:23},end:{line:127,column:3}},44:{start:{line:128,column:2},end:{line:130,column:3}},45:{start:{line:129,column:3},end:{line:129,column:31}},46:{start:{line:131,column:2},end:{line:131,column:58}},47:{start:{line:134,column:2},end:{line:141,column:3}},48:{start:{line:135,column:3},end:{line:135,column:39}},49:{start:{line:137,column:3},end:{line:140,column:6}},50:{start:{line:144,column:2},end:{line:148,column:3}},51:{start:{line:145,column:3},end:{line:145,column:40}},52:{start:{line:147,column:3},end:{line:147,column:37}},53:{start:{line:149,column:2},end:{line:149,column:56}},54:{start:{line:152,column:12},end:{line:152,column:24}},55:{start:{line:153,column:2},end:{line:155,column:3}},56:{start:{line:154,column:3},end:{line:154,column:75}},57:{start:{line:157,column:2},end:{line:208,column:3}},58:{start:{line:158,column:3},end:{line:207,column:6}},59:{start:{line:159,column:22},end:{line:159,column:76}},60:{start:{line:160,column:16},end:{line:160,column:36}},61:{start:{line:161,column:22},end:{line:161,column:75}},62:{start:{line:162,column:18},end:{line:162,column:25}},63:{start:{line:163,column:42},end:{line:163,column:119}},64:{start:{line:164,column:22},end:{line:172,column:5}},65:{start:{line:168,column:28},end:{line:171,column:14}},66:{start:{line:174,column:4},end:{line:178,column:5}},67:{start:{line:175,column:5},end:{line:175,column:69}},68:{start:{line:177,column:5},end:{line:177,column:69}},69:{start:{line:179,column:20},end:{line:179,column:24}},70:{start:{line:180,column:4},end:{line:191,column:5}},71:{start:{line:181,column:5},end:{line:190,column:11}},72:{start:{line:184,column:29},end:{line:187,column:15}},73:{start:{line:192,column:4},end:{line:206,column:14}},74:{start:{line:200,column:33},end:{line:203,column:18}},75:{start:{line:209,column:2},end:{line:298,column:5}},76:{start:{line:223,column:32},end:{line:223,column:60}},77:{start:{line:238,column:36},end:{line:238,column:61}},78:{start:{line:250,column:32},end:{line:250,column:76}},79:{start:{line:261,column:34},end:{line:261,column:77}},80:{start:{line:301,column:28},end:{line:301,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:18,column:9},end:{line:18,column:20}},loc:{start:{line:18,column:35},end:{line:31,column:1}},line:18},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:28},end:{line:21,column:29}},loc:{start:{line:21,column:43},end:{line:28,column:3}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:21},end:{line:39,column:2}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:47},end:{line:46,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:33},end:{line:55,column:2}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:56,column:1},end:{line:56,column:2}},loc:{start:{line:56,column:33},end:{line:72,column:2}},line:56},6:{name:`(anonymous_6)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:25},end:{line:86,column:2}},line:73},7:{name:`(anonymous_7)`,decl:{start:{line:74,column:34},end:{line:74,column:35}},loc:{start:{line:74,column:49},end:{line:79,column:3}},line:74},8:{name:`(anonymous_8)`,decl:{start:{line:79,column:10},end:{line:79,column:11}},loc:{start:{line:79,column:20},end:{line:79,column:67}},line:79},9:{name:`(anonymous_9)`,decl:{start:{line:81,column:24},end:{line:81,column:25}},loc:{start:{line:81,column:39},end:{line:83,column:3}},line:81},10:{name:`(anonymous_10)`,decl:{start:{line:85,column:27},end:{line:85,column:28}},loc:{start:{line:85,column:37},end:{line:85,column:46}},line:85},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:12},end:{line:87,column:13}},loc:{start:{line:87,column:34},end:{line:109,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:110,column:1},end:{line:110,column:2}},loc:{start:{line:110,column:40},end:{line:122,column:2}},line:110},13:{name:`(anonymous_13)`,decl:{start:{line:123,column:1},end:{line:123,column:2}},loc:{start:{line:123,column:22},end:{line:132,column:2}},line:123},14:{name:`(anonymous_14)`,decl:{start:{line:133,column:1},end:{line:133,column:2}},loc:{start:{line:133,column:25},end:{line:142,column:2}},line:133},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:1},end:{line:143,column:2}},loc:{start:{line:143,column:39},end:{line:150,column:2}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:151,column:1},end:{line:151,column:2}},loc:{start:{line:151,column:10},end:{line:299,column:2}},line:151},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:43},end:{line:158,column:44}},loc:{start:{line:158,column:58},end:{line:207,column:4}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:168,column:15},end:{line:168,column:16}},loc:{start:{line:168,column:28},end:{line:171,column:14}},line:168},19:{name:`(anonymous_19)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:29},end:{line:187,column:15}},line:184},20:{name:`(anonymous_20)`,decl:{start:{line:200,column:16},end:{line:200,column:17}},loc:{start:{line:200,column:33},end:{line:203,column:18}},line:200},21:{name:`(anonymous_21)`,decl:{start:{line:223,column:19},end:{line:223,column:20}},loc:{start:{line:223,column:32},end:{line:223,column:60}},line:223},22:{name:`(anonymous_22)`,decl:{start:{line:238,column:19},end:{line:238,column:20}},loc:{start:{line:238,column:36},end:{line:238,column:61}},line:238},23:{name:`(anonymous_23)`,decl:{start:{line:250,column:19},end:{line:250,column:20}},loc:{start:{line:250,column:32},end:{line:250,column:76}},line:250},24:{name:`(anonymous_24)`,decl:{start:{line:261,column:18},end:{line:261,column:19}},loc:{start:{line:261,column:34},end:{line:261,column:77}},line:261}},branchMap:{0:{loc:{start:{line:20,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:20,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:5},end:{line:20,column:37}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:16}},{start:{line:20,column:20},end:{line:20,column:37}}],line:20},2:{loc:{start:{line:22,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:22,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},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: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},5:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},6:{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},7:{loc:{start:{line:51,column:2},end:{line:53,column:3}},type:`if`,locations:[{start:{line:51,column:2},end:{line:53,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},8:{loc:{start:{line:57,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:71,column:3}},{start:{line:65,column:9},end:{line:71,column:3}}],line:57},9:{loc:{start:{line:88,column:2},end:{line:107,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:107,column:3}},{start:{line:93,column:9},end:{line:107,column:3}}],line:88},10:{loc:{start:{line:94,column:21},end:{line:94,column:58}},type:`cond-expr`,locations:[{start:{line:94,column:52},end:{line:94,column:54}},{start:{line:94,column:57},end:{line:94,column:58}}],line:94},11:{loc:{start:{line:111,column:16},end:{line:111,column:54}},type:`binary-expr`,locations:[{start:{line:111,column:16},end:{line:111,column:48}},{start:{line:111,column:52},end:{line:111,column:54}}],line:111},12:{loc:{start:{line:114,column:9},end:{line:114,column:56}},type:`cond-expr`,locations:[{start:{line:114,column:39},end:{line:114,column:40}},{start:{line:114,column:43},end:{line:114,column:56}}],line:114},13:{loc:{start:{line:128,column:2},end:{line:130,column:3}},type:`if`,locations:[{start:{line:128,column:2},end:{line:130,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},14:{loc:{start:{line:134,column:2},end:{line:141,column:3}},type:`if`,locations:[{start:{line:134,column:2},end:{line:141,column:3}},{start:{line:136,column:9},end:{line:141,column:3}}],line:134},15:{loc:{start:{line:134,column:6},end:{line:134,column:68}},type:`binary-expr`,locations:[{start:{line:134,column:6},end:{line:134,column:31}},{start:{line:134,column:35},end:{line:134,column:68}}],line:134},16:{loc:{start:{line:144,column:2},end:{line:148,column:3}},type:`if`,locations:[{start:{line:144,column:2},end:{line:148,column:3}},{start:{line:146,column:9},end:{line:148,column:3}}],line:144},17:{loc:{start:{line:153,column:2},end:{line:155,column:3}},type:`if`,locations:[{start:{line:153,column:2},end:{line:155,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:2},end:{line:208,column:3}},type:`if`,locations:[{start:{line:157,column:2},end:{line:208,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:22},end:{line:159,column:76}},type:`cond-expr`,locations:[{start:{line:159,column:52},end:{line:159,column:64}},{start:{line:159,column:67},end:{line:159,column:76}}],line:159},20:{loc:{start:{line:161,column:22},end:{line:161,column:75}},type:`cond-expr`,locations:[{start:{line:161,column:52},end:{line:161,column:65}},{start:{line:161,column:68},end:{line:161,column:75}}],line:161},21:{loc:{start:{line:174,column:4},end:{line:178,column:5}},type:`if`,locations:[{start:{line:174,column:4},end:{line:178,column:5}},{start:{line:176,column:11},end:{line:178,column:5}}],line:174},22:{loc:{start:{line:180,column:4},end:{line:191,column:5}},type:`if`,locations:[{start:{line:180,column:4},end:{line:191,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:180},23:{loc:{start:{line:229,column:6},end:{line:241,column:16}},type:`binary-expr`,locations:[{start:{line:229,column:6},end:{line:229,column:43}},{start:{line:229,column:63},end:{line:241,column:16}}],line:229},24:{loc:{start:{line:254,column:6},end:{line:263,column:19}},type:`binary-expr`,locations:[{start:{line:254,column:6},end:{line:254,column:16}},{start:{line:254,column:36},end:{line:263,column:19}}],line:254},25:{loc:{start:{line:264,column:6},end:{line:281,column:8}},type:`binary-expr`,locations:[{start:{line:264,column:6},end:{line:264,column:16}},{start:{line:264,column:36},end:{line:281,column:8}}],line:264},26:{loc:{start:{line:284,column:18},end:{line:288,column:9}},type:`binary-expr`,locations:[{start:{line:284,column:18},end:{line:284,column:28}},{start:{line:284,column:48},end:{line:288,column:9}}],line:284}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAC7B,SAAQ,sBAAqB;AAC7B,OAAO,YAAY;AAEnB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAChC,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,SAAS,0BAA0B;AACnC,SAAS,wBAAwB;;AAKjC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI;CAEJ,IAAG,MAAM,SAAS,MAAM,MAAM,OAAO;EACnC,MAAM,MAAM,MAAM,SAAS,MAAM,QAAQ;GACvC,IAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B;EACF,CAAC;CACH;CAEA,OAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO;IAAC;IAAe;IAAY;GAAU;EAC/C;CACF;CAGA,iBAAiB,OAAe;EAC9B,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,IAAI,CAAC;EAGjE,MAAM,UAAU,CAAC;EACjB,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,YAAY,WAAmB,UAAe;EAC5C,IAAI,MAAM,SAAS,YAAY;GAC7B,QAAQ;IACN,MAAM,MAAM;IACZ,UAAU,MAAM;GAClB;EACF,OACK;GACH,MAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;GACtD,QAAQ;IACN,UAAU;IACV,MAAM,MAAM;IAEZ,OAAO,CACL,CAAC;KAAC,MAAM;KAAG,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,GAC9E,CAAC;KAAC,MAAM;KAAI,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,CACjF;IACA,GAAG;GACL;EACF;EACA,KAAK,MAAM,SAAU,WAAW,KAAK;CACvC;CAEA,WAAW,WAAmB,UAAuD,OAAe;EAClG,MAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;EAEnD,MAAM,aAAa,CACjB;GACE,OAAO,SAAS;GAChB,MAAO,SAAS,SAAS,YAAa,IAAI,SAAS;EACrD,GACA,KACF;EAEA,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,YAAY;CAClD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,eAAe,SAAiB;EAC9B,IAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;GAClE,KAAK,MAAM,uBAAuB;EACpC,OACK;GACH,KAAK,SAAS,KAAK,MAAM,WAAW;IAClC,GAAG,KAAK,MAAM;IACd,MAAM;GACR,CAAC;EACH;CACF;CAEA,mBAAmB,UAAkC,SAAc;EACjE,IAAI,SAAS;GACX,KAAK,MAAM,MAAO,YAAY;EAChC,OACK;GACH,OAAO,KAAK,MAAM,MAAO;EAC3B;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;CACtD;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;GACjD,KAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;EACzE;EAEA,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO,OAAO;GAC3B,aAAa,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,QAAQ;IACrD,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,OAAO;IAC/D,MAAM,MAAO,KAAK,MAAM,KAAK;IAC7B,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,QAAQ,KAAK;IACrE,MAAM,QAAQ,KAAK;IACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;IAE5F,MAAM,YAAY;KAChB,cAAc,EAAE,aAAa;KAC7B,OAAO,EAAE,YAAY;KACrB,OAAO;KACP,WAAW,YAAyC,KAAK,WAAW,KAAK;MAAE,MAAM;MAAW,OAAO;KAAkB,GAAG,KAAK;IAC/H;IAEA,IAAI;IACJ,IAAG,KAAK,MAAM,OAAO,SAAS,eAAe;KAC3C,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C,OACK;KACH,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C;IAEA,IAAI,YAAY;IAChB,IAAG,cAAc,WAAW;KAC1B,YAAY,qBAAC,OAAD,YACV,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAU,YAAW,KAAK,WAAW,KAAK;OAAC,MAAM;OAAS,OAAO;MAAS,GAAG,KAAK;MAClF,KAAK;MACL,KAAK;KACN,GACE;IACP;IAEA,OAAO,sBAAC,MAAD;KACL,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;MACE,cAAY,EAAE,cAAc;MAC5B,WAAW,KAAK,MAAM;MACtB,WAAW,KAAK,MAAM;MACf;MACP,WAAW,GAAG,aAAa,KAAK,WAAW,KAAK;OAAC,MAAM;OAAW,OAAO;MAAS,GAAG,QAAkB;KACxG,GACC;KACJ,qBAAC,MAAD,YACG,cACC;IACF,KAnBY,GAmBZ;GACN,CAAC;EACH;EAEA,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OAEnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,MAAO;SACzB,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;QACxD;OACE;MACA,GAXD,UAWC;MACN,KAAK,MAAM,OAAO,SAAS,cAC1B,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OAEf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAAkB;QAC9D;OACE;MACA,GAXD,MAWC;MAET,qBAAC,OAAD;OACE,OAAO;OAEP,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,OAAO;SACzB,OAAO,EAAE,8CAA8C;SACvD,WAAU,YAAW,KAAK,mBAAmB,YAAY,OAAO;QACjE;OACE;MACA,GAVD,UAUC;MACN,cACC,qBAAC,OAAD;OACE,OAAO,EAAE,SAAS;OAElB,eAAY;iBAEZ,qBAAC,WAAD;QACE,WAAW,KAAK,MAAM;QACtB,WAAW,KAAK,MAAM;QACtB,OAAO,KAAK,MAAM,OAAO;QACzB,WAAW,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;OACrE;MACI,GATD,SASC;MAER,cACC,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD;UACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM;UACnB,qBAAC,MAAD,YAAK,EAAE,aAAa,EAAM;UAC1B,qBAAC,MAAD;WAAI,SAAS;qBAAI,EAAE,cAAc;UAAM;SACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MAEP,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACG,cACC,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WAEf,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`46406496d6ac83ee70e427027c73131acfaaa017`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q=function(){return o},o}q();function A0e(e,t){q().f[0]++;let n;return q().s[0]++,q().b[1][0]++,e.value&&(q().b[1][1]++,e.value.stops)?(q().b[0][0]++,q().s[1]++,e.value.stops.forEach((e,r)=>{q().f[1]++,q().s[2]++,Object.prototype.hasOwnProperty.call(t.refs,r)?q().b[2][1]++:(q().b[2][0]++,q().s[3]++,n?q().b[3][1]++:(q().b[3][0]++,q().s[4]++,n={...t}),q().s[5]++,n[r]=y3(`stop-`))})):q().b[0][1]++,q().s[6]++,n}var j0e=class extends m.Component{state=(q().s[7]++,{refs:{}});componentDidMount(){q().f[2]++;let e=(q().s[8]++,A0e(this.props,this.state));q().s[9]++,e?(q().b[4][0]++,q().s[10]++,this.setState({refs:e})):q().b[4][1]++}static getDerivedStateFromProps(e,t){q().f[3]++;let n=(q().s[11]++,A0e(e,t));return q().s[12]++,n?(q().b[5][0]++,q().s[13]++,{refs:n}):(q().b[5][1]++,q().s[14]++,null)}getFieldFunctionType(e){return q().f[4]++,q().s[15]++,e.expression.interpolated?(q().b[6][0]++,q().s[16]++,`exponential`):(q().b[6][1]++,q().s[17]++,e.type===`number`?(q().b[7][0]++,q().s[18]++,`interval`):(q().b[7][1]++,q().s[19]++,`categorical`))}getDataFunctionTypes(e){return q().f[5]++,q().s[20]++,e.expression.interpolated?(q().b[8][0]++,q().s[21]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(q().b[8][1]++,q().s[22]++,[`categorical`,`interval`,`identity`])}orderStopsByZoom(e){q().f[6]++;let t=(q().s[23]++,e.map((e,t)=>(q().f[7]++,q().s[24]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(q().f[8]++,q().s[25]++,D0e(e.data[0].zoom,t.data[0].zoom)))),n=(q().s[26]++,{});return q().s[27]++,t.forEach((e,t)=>{q().f[9]++,q().s[28]++,n[t]=e.ref}),q().s[29]++,this.setState({refs:n}),q().s[30]++,t.map(e=>(q().f[10]++,q().s[31]++,e.data))}onChange=(q().s[32]++,(e,t)=>{if(q().f[11]++,q().s[33]++,t.type===`identity`)q().b[9][0]++,q().s[34]++,t={type:t.type,property:t.property};else{q().b[9][1]++;let e=(q().s[35]++,t.type===`categorical`?(q().b[10][0]++,``):(q().b[10][1]++,0));q().s[36]++,t={property:``,type:t.type,stops:[[{zoom:6,value:e},f7(this.props.fieldSpec)],[{zoom:10,value:e},f7(this.props.fieldSpec)]],...t}}q().s[37]++,this.props.onChange(e,t)});changeStop(e,t,n){q().f[12]++;let r=(q().s[38]++,q().b[11][0]++,this.props.value?.stops.slice(0)||(q().b[11][1]++,[]));q().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(q().b[12][0]++,0):(q().b[12][1]++,t.zoom)},n];let i=(q().s[40]++,this.orderStopsByZoom(r)),a=(q().s[41]++,{...this.props.value,stops:i});q().s[42]++,this.onChange(this.props.fieldName,a)}changeBase(e){q().f[13]++;let t=(q().s[43]++,{...this.props.value,base:e});q().s[44]++,t.base===void 0?(q().b[13][0]++,q().s[45]++,delete t.base):q().b[13][1]++,q().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){q().f[14]++,q().s[47]++,q().b[15][0]++,e===`interpolate`&&(q().b[15][1]++,this.props.onChangeToZoomFunction)?(q().b[14][0]++,q().s[48]++,this.props.onChangeToZoomFunction()):(q().b[14][1]++,q().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){q().f[15]++,q().s[50]++,t?(q().b[16][0]++,q().s[51]++,this.props.value[e]=t):(q().b[16][1]++,q().s[52]++,delete this.props.value[e]),q().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){q().f[16]++;let e=(q().s[54]++,this.props.t);q().s[55]++,this.props.value?.type===void 0?(q().b[17][0]++,q().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):q().b[17][1]++;let t;return q().s[57]++,this.props.value?.stops?(q().b[18][0]++,q().s[58]++,t=this.props.value.stops.map((t,n)=>{q().f[17]++;let r=(q().s[59]++,typeof t[0]==`object`?(q().b[19][0]++,t[0].zoom):(q().b[19][1]++,void 0)),i=(q().s[60]++,this.state.refs[n]),a=(q().s[61]++,typeof t[0]==`object`?(q().b[20][0]++,t[0].value):(q().b[20][1]++,t[0])),o=(q().s[62]++,t[1]),s=(q().s[63]++,(0,z.jsx)(k0e,{onClick:this.props.onDeleteStop?.bind(this,n)})),c=(q().s[64]++,{"aria-label":e(`Input value`),label:e(`Data value`),value:a,onChange:e=>(q().f[18]++,q().s[65]++,this.changeStop(n,{zoom:r,value:e},o))}),l;q().s[66]++,this.props.value?.type===`categorical`?(q().b[21][0]++,q().s[67]++,l=(0,z.jsx)(L2,{...c})):(q().b[21][1]++,q().s[68]++,l=(0,z.jsx)(L5,{...c}));let u=(q().s[69]++,null);return q().s[70]++,r===void 0?q().b[22][1]++:(q().b[22][0]++,q().s[71]++,u=(0,z.jsx)(`div`,{children:(0,z.jsx)(L5,{"aria-label":`Zoom`,value:r,onChange:e=>(q().f[19]++,q().s[72]++,this.changeStop(n,{zoom:e,value:a},o)),min:0,max:22})})),q().s[73]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:u}),(0,z.jsx)(`td`,{children:l}),(0,z.jsx)(`td`,{children:(0,z.jsx)(i7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:o,onChange:(e,t)=>(q().f[20]++,q().s[74]++,this.changeStop(n,{zoom:r,value:a},t))})}),(0,z.jsx)(`td`,{children:s})]},i)})):q().b[18][1]++,q().s[75]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:Z3(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(N2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(F2,{value:this.props.value.type,onChange:e=>(q().f[21]++,q().s[76]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},`function`),(q().b[23][0]++,this.props.value?.type!==`identity`&&(q().b[23][1]++,(0,z.jsx)(N2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(i7,{fieldName:`base`,fieldSpec:Zu.function.base,value:this.props.value?.base,onChange:(e,t)=>(q().f[22]++,q().s[77]++,this.changeBase(t))})})},`base`))),(0,z.jsx)(N2,{label:`Property`,"data-wd-key":`function-property`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(L2,{value:this.props.value?.property,title:e(`Input a data property to base styles off of.`),onChange:e=>(q().f[23]++,q().s[78]++,this.changeDataProperty(`property`,e))})})},`property`),(q().b[24][0]++,t&&(q().b[24][1]++,(0,z.jsx)(N2,{label:e(`Default`),"data-wd-key":`function-default`,children:(0,z.jsx)(i7,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(e,t)=>(q().f[24]++,q().s[79]++,this.changeDataProperty(`default`,t))})},`default`))),(q().b[25][0]++,t&&(q().b[25][1]++,(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{children:e(`Input value`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}))),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(q().b[26][0]++,t&&(q().b[26][1]++,(0,z.jsxs)(w1,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(W3,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}))),(0,z.jsxs)(w1,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(U3,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}},M0e=(q().s[80]++,An()(j0e));function m7(){var e=`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,t=`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,statementMap:{0:{start:{line:22,column:15},end:{line:22,column:17}},1:{start:{line:23,column:1},end:{line:34,column:2}},2:{start:{line:24,column:2},end:{line:33,column:5}},3:{start:{line:25,column:3},end:{line:32,column:4}},4:{start:{line:26,column:4},end:{line:28,column:5}},5:{start:{line:27,column:5},end:{line:27,column:28}},6:{start:{line:29,column:4},end:{line:29,column:35}},7:{start:{line:31,column:4},end:{line:31,column:35}},8:{start:{line:35,column:1},end:{line:35,column:16}},9:{start:{line:38,column:23},end:{line:38,column:37}},10:{start:{line:39,column:9},end:{line:39,column:21}},11:{start:{line:41,column:18},end:{line:41,column:53}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:36}},14:{start:{line:47,column:18},end:{line:47,column:43}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:28}},17:{start:{line:51,column:2},end:{line:51,column:14}},18:{start:{line:54,column:24},end:{line:59,column:58}},19:{start:{line:55,column:3},end:{line:58,column:5}},20:{start:{line:59,column:20},end:{line:59,column:57}},21:{start:{line:60,column:18},end:{line:60,column:20}},22:{start:{line:61,column:2},end:{line:63,column:5}},23:{start:{line:62,column:3},end:{line:62,column:27}},24:{start:{line:64,column:2},end:{line:64,column:35}},25:{start:{line:65,column:2},end:{line:65,column:48}},26:{start:{line:65,column:37},end:{line:65,column:46}},27:{start:{line:68,column:16},end:{line:68,column:47}},28:{start:{line:69,column:2},end:{line:69,column:39}},29:{start:{line:70,column:23},end:{line:70,column:51}},30:{start:{line:71,column:23},end:{line:74,column:3}},31:{start:{line:75,column:2},end:{line:75,column:58}},32:{start:{line:78,column:23},end:{line:81,column:3}},33:{start:{line:82,column:2},end:{line:84,column:3}},34:{start:{line:83,column:3},end:{line:83,column:31}},35:{start:{line:85,column:2},end:{line:85,column:58}},36:{start:{line:87,column:18},end:{line:91,column:2}},37:{start:{line:88,column:2},end:{line:90,column:3}},38:{start:{line:89,column:3},end:{line:89,column:43}},39:{start:{line:93,column:12},end:{line:93,column:24}},40:{start:{line:94,column:21},end:{line:115,column:4}},41:{start:{line:95,column:21},end:{line:95,column:28}},42:{start:{line:96,column:17},end:{line:96,column:24}},43:{start:{line:97,column:41},end:{line:97,column:118}},44:{start:{line:98,column:3},end:{line:114,column:33}},45:{start:{line:102,column:32},end:{line:102,column:76}},46:{start:{line:111,column:32},end:{line:111,column:77}},47:{start:{line:116,column:2},end:{line:179,column:5}},48:{start:{line:130,column:32},end:{line:130,column:60}},49:{start:{line:145,column:36},end:{line:145,column:61}},50:{start:{line:182,column:2},end:{line:192,column:3}},51:{start:{line:183,column:3},end:{line:189,column:5}},52:{start:{line:191,column:3},end:{line:191,column:26}},53:{start:{line:195,column:28},end:{line:195,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:21,column:9},end:{line:21,column:20}},loc:{start:{line:21,column:35},end:{line:36,column:1}},line:21},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:28},end:{line:24,column:29}},loc:{start:{line:24,column:43},end:{line:33,column:3}},line:24},2:{name:`(anonymous_2)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:21},end:{line:45,column:2}},line:40},3:{name:`(anonymous_3)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:47},end:{line:52,column:2}},line:46},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:25},end:{line:66,column:2}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:54,column:34},end:{line:54,column:35}},loc:{start:{line:54,column:49},end:{line:59,column:3}},line:54},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:10},end:{line:59,column:11}},loc:{start:{line:59,column:20},end:{line:59,column:57}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:24},end:{line:61,column:25}},loc:{start:{line:61,column:39},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:27},end:{line:65,column:28}},loc:{start:{line:65,column:37},end:{line:65,column:46}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:67,column:1},end:{line:67,column:2}},loc:{start:{line:67,column:44},end:{line:76,column:2}},line:67},10:{name:`(anonymous_10)`,decl:{start:{line:77,column:1},end:{line:77,column:2}},loc:{start:{line:77,column:22},end:{line:86,column:2}},line:77},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:18},end:{line:87,column:19}},loc:{start:{line:87,column:28},end:{line:91,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:10},end:{line:180,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:94,column:49},end:{line:94,column:50}},loc:{start:{line:94,column:64},end:{line:115,column:3}},line:94},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:32},end:{line:102,column:76}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:111,column:15},end:{line:111,column:16}},loc:{start:{line:111,column:32},end:{line:111,column:77}},line:111},16:{name:`(anonymous_16)`,decl:{start:{line:130,column:19},end:{line:130,column:20}},loc:{start:{line:130,column:32},end:{line:130,column:60}},line:130},17:{name:`(anonymous_17)`,decl:{start:{line:145,column:19},end:{line:145,column:20}},loc:{start:{line:145,column:36},end:{line:145,column:61}},line:145},18:{name:`(anonymous_18)`,decl:{start:{line:181,column:1},end:{line:181,column:2}},loc:{start:{line:181,column:33},end:{line:193,column:2}},line:181}},branchMap:{0:{loc:{start:{line:23,column:1},end:{line:34,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:34,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},1:{loc:{start:{line:23,column:5},end:{line:23,column:37}},type:`binary-expr`,locations:[{start:{line:23,column:5},end:{line:23,column:16}},{start:{line:23,column:20},end:{line:23,column:37}}],line:23},2:{loc:{start:{line:25,column:3},end:{line:32,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:32,column:4}},{start:{line:30,column:10},end:{line:32,column:4}}],line:25},3:{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},4:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},5:{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},6:{loc:{start:{line:82,column:2},end:{line:84,column:3}},type:`if`,locations:[{start:{line:82,column:2},end:{line:84,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},7:{loc:{start:{line:88,column:2},end:{line:90,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:90,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},8:{loc:{start:{line:88,column:6},end:{line:88,column:65}},type:`binary-expr`,locations:[{start:{line:88,column:6},end:{line:88,column:28}},{start:{line:88,column:32},end:{line:88,column:65}}],line:88},9:{loc:{start:{line:182,column:2},end:{line:192,column:3}},type:`if`,locations:[{start:{line:182,column:2},end:{line:192,column:3}},{start:{line:190,column:9},end:{line:192,column:3}}],line:182}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,OAAO,YAAY;AACnB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAEtB,SAAS,wBAAwB;AACjC,SAAS,0BAA0B;AAEnC,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;;;;;;;AAShC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI,UAAmC,CAAC;CAExC,IAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;EACtD,AAAC,MAAM,MAAwB,MAAM,SAAS,MAAM,QAAgB;GAClE,IAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B,OAAO;IACL,QAAQ,OAAO,MAAM,KAAK;GAC5B;EACF,CAAC;CACH;CACA,OAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAGA,iBAAiB,OAA+B;EAC9C,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,IAAK,EAAE,KAAK,EAAG,CAAC;EAGzD,MAAM,UAAkC,CAAC;EACzC,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,eAAe,WAAmB,UAA8B,OAAe;EAC7E,MAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;EAC/D,MAAM,aAAa,CAAC,UAAU,KAAK;EAEnC,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,kBAAkB,SAAiB;EACjC,IAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;GAC/D,KAAK,MAAM,uBAAuB,IAAI;EACxC;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,aAAa,KAAK,MAAM,OAAO,MAAM,KAAK,MAAM,QAAQ;GAC5D,MAAM,YAAY,KAAK;GACvB,MAAM,QAAQ,KAAK;GACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;GAC5F,OAAO,sBAAC,MAAD;IAGL,qBAAC,MAAD,YACE,qBAAC,aAAD;KACE,cAAY,EAAE,MAAM;KACpB,OAAO;KACP,WAAU,gBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;KACpE,KAAK;KACL,KAAK;IACN,GACC;IACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;KACE,cAAY,EAAE,cAAc;KAC5B,WAAW,KAAK,MAAM;KACtB,WAAW,KAAK,MAAM;KACf;KACP,WAAW,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;IAClF,GACC;IACJ,qBAAC,MAAD,YACG,cACC;GACF,KAvBG,GAAG,KAAK,GAAG,GAAG,KAAK,IAuBtB;EACN,CAAC;EAGD,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OACnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO;SACP,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;QACzD;OACE;MACA;MACP,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OACf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAA8B;QAC1E;OACE;MACA;MACP,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM,IACnB,qBAAC,MAAD;UAAI,SAAS;oBAAI,EAAE,cAAc;SAAM,EACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MACL,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACE,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WACb,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;CAEA,qBAAqB,WAGlB;EACD,IAAI,UAAU,qBAAqB,eAAe;GAChD,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO,CAAC,aAAa;EACvB;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return m7=function(){return o},o}m7();function N0e(e,t){m7().f[0]++;let n=(m7().s[0]++,{});return m7().s[1]++,m7().b[1][0]++,e.value&&(m7().b[1][1]++,e.value.stops)?(m7().b[0][0]++,m7().s[2]++,e.value.stops.forEach((e,r)=>{m7().f[1]++,m7().s[3]++,Object.prototype.hasOwnProperty.call(!t.refs,r)?(m7().b[2][0]++,m7().s[4]++,n?m7().b[3][1]++:(m7().b[3][0]++,m7().s[5]++,n={...t}),m7().s[6]++,n[r]=y3(`stop-`)):(m7().b[2][1]++,m7().s[7]++,n[r]=t.refs[r])})):m7().b[0][1]++,m7().s[8]++,n}var P0e=class extends m.Component{static defaultProps=(m7().s[9]++,{errors:{}});state=(m7().s[10]++,{refs:{}});componentDidMount(){m7().f[2]++;let e=(m7().s[11]++,N0e(this.props,this.state));m7().s[12]++,e?(m7().b[4][0]++,m7().s[13]++,this.setState({refs:e})):m7().b[4][1]++}static getDerivedStateFromProps(e,t){m7().f[3]++;let n=(m7().s[14]++,N0e(e,t));return m7().s[15]++,n?(m7().b[5][0]++,m7().s[16]++,{refs:n}):(m7().b[5][1]++,m7().s[17]++,null)}orderStopsByZoom(e){m7().f[4]++;let t=(m7().s[18]++,e.map((e,t)=>(m7().f[5]++,m7().s[19]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(m7().f[6]++,m7().s[20]++,D0e(e.data[0],t.data[0])))),n=(m7().s[21]++,{});return m7().s[22]++,t.forEach((e,t)=>{m7().f[7]++,m7().s[23]++,n[t]=e.ref}),m7().s[24]++,this.setState({refs:n}),m7().s[25]++,t.map(e=>(m7().f[8]++,m7().s[26]++,e.data))}changeZoomStop(e,t,n){m7().f[9]++;let r=(m7().s[27]++,this.props.value.stops.slice(0));m7().s[28]++,r[e]=[t,n];let i=(m7().s[29]++,this.orderStopsByZoom(r)),a=(m7().s[30]++,{...this.props.value,stops:i});m7().s[31]++,this.props.onChange(this.props.fieldName,a)}changeBase(e){m7().f[10]++;let t=(m7().s[32]++,{...this.props.value,base:e});m7().s[33]++,t.base===void 0?(m7().b[6][0]++,m7().s[34]++,delete t.base):m7().b[6][1]++,m7().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(m7().s[36]++,e=>{m7().f[11]++,m7().s[37]++,m7().b[8][0]++,e!==`interpolate`&&(m7().b[8][1]++,this.props.onChangeToDataFunction)?(m7().b[7][0]++,m7().s[38]++,this.props.onChangeToDataFunction(e)):m7().b[7][1]++});render(){m7().f[12]++;let e=(m7().s[39]++,this.props.t),t=(m7().s[40]++,this.props.value?.stops.map((t,n)=>{m7().f[13]++;let r=(m7().s[41]++,t[0]),i=(m7().s[42]++,t[1]),a=(m7().s[43]++,(0,z.jsx)(k0e,{onClick:this.props.onDeleteStop?.bind(this,n)}));return m7().s[44]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:(0,z.jsx)(L5,{"aria-label":e(`Zoom`),value:r,onChange:e=>(m7().f[14]++,m7().s[45]++,this.changeZoomStop(n,e,i)),min:0,max:22})}),(0,z.jsx)(`td`,{children:(0,z.jsx)(i7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:i,onChange:(e,t)=>(m7().f[15]++,m7().s[46]++,this.changeZoomStop(n,r,t))})}),(0,z.jsx)(`td`,{children:a})]},`${t[0]}-${t[1]}`)}));return m7().s[47]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:Z3(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(N2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(F2,{value:`interpolate`,onChange:e=>(m7().f[16]++,m7().s[48]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),(0,z.jsx)(N2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(i7,{fieldName:`base`,fieldSpec:Zu.function.base,value:this.props.value?.base,onChange:(e,t)=>(m7().f[17]++,m7().s[49]++,this.changeBase(t))})})}),(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table maputnik-function-stop-table--zoom`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(0,z.jsxs)(w1,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(W3,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}),(0,z.jsxs)(w1,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(U3,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}getDataFunctionTypes(e){return m7().f[18]++,m7().s[50]++,e[`property-type`]===`data-driven`?(m7().b[9][0]++,m7().s[51]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(m7().b[9][1]++,m7().s[52]++,[`interpolate`])}},F0e=(m7().s[53]++,An()(P0e));function J(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,t=`3f43b89f35a0b4fcb9e5bb34e0123ba1e80e1b19`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,statementMap:{0:{start:{line:10,column:1},end:{line:10,column:77}},1:{start:{line:13,column:1},end:{line:13,column:73}},2:{start:{line:16,column:1},end:{line:18,column:4}},3:{start:{line:17,column:2},end:{line:17,column:50}},4:{start:{line:21,column:1},end:{line:21,column:122}},5:{start:{line:24,column:1},end:{line:26,column:4}},6:{start:{line:25,column:2},end:{line:25,column:81}},7:{start:{line:29,column:1},end:{line:29,column:63}},8:{start:{line:32,column:15},end:{line:36,column:2}},9:{start:{line:37,column:1},end:{line:37,column:37}},10:{start:{line:40,column:1},end:{line:42,column:2}},11:{start:{line:41,column:2},end:{line:41,column:35}},12:{start:{line:43,column:1},end:{line:43,column:14}},13:{start:{line:46,column:1},end:{line:66,column:2}},14:{start:{line:47,column:2},end:{line:47,column:17}},15:{start:{line:48,column:8},end:{line:66,column:2}},16:{start:{line:49,column:2},end:{line:49,column:17}},17:{start:{line:50,column:8},end:{line:66,column:2}},18:{start:{line:51,column:2},end:{line:51,column:17}},19:{start:{line:52,column:8},end:{line:66,column:2}},20:{start:{line:53,column:2},end:{line:53,column:17}},21:{start:{line:54,column:8},end:{line:66,column:2}},22:{start:{line:55,column:2},end:{line:55,column:17}},23:{start:{line:56,column:8},end:{line:66,column:2}},24:{start:{line:57,column:2},end:{line:57,column:17}},25:{start:{line:58,column:8},end:{line:66,column:2}},26:{start:{line:59,column:2},end:{line:59,column:17}},27:{start:{line:60,column:8},end:{line:66,column:2}},28:{start:{line:61,column:2},end:{line:61,column:25}},29:{start:{line:62,column:8},end:{line:66,column:2}},30:{start:{line:63,column:2},end:{line:63,column:25}},31:{start:{line:65,column:2},end:{line:65,column:22}},32:{start:{line:71,column:29},end:{line:295,column:1}},33:{start:{line:72,column:35},end:{line:72,column:56}},34:{start:{line:73,column:18},end:{line:73,column:86}},35:{start:{line:74,column:30},end:{line:82,column:2}},36:{start:{line:75,column:2},end:{line:77,column:3}},37:{start:{line:76,column:3},end:{line:76,column:24}},38:{start:{line:78,column:2},end:{line:80,column:3}},39:{start:{line:79,column:3},end:{line:79,column:21}},40:{start:{line:81,column:2},end:{line:81,column:23}},41:{start:{line:83,column:17},end:{line:99,column:2}},42:{start:{line:84,column:16},end:{line:84,column:42}},43:{start:{line:85,column:19},end:{line:85,column:42}},44:{start:{line:86,column:2},end:{line:93,column:3}},45:{start:{line:87,column:3},end:{line:90,column:20}},46:{start:{line:92,column:3},end:{line:92,column:46}},47:{start:{line:94,column:23},end:{line:97,column:3}},48:{start:{line:98,column:2},end:{line:98,column:48}},49:{start:{line:100,column:26},end:{line:104,column:2}},50:{start:{line:101,column:35},end:{line:101,column:40}},51:{start:{line:102,column:2},end:{line:102,column:47}},52:{start:{line:103,column:2},end:{line:103,column:22}},53:{start:{line:105,column:20},end:{line:116,column:2}},54:{start:{line:106,column:16},end:{line:106,column:42}},55:{start:{line:107,column:2},end:{line:107,column:27}},56:{start:{line:108,column:21},end:{line:111,column:3}},57:{start:{line:112,column:2},end:{line:114,column:3}},58:{start:{line:113,column:3},end:{line:113,column:30}},59:{start:{line:115,column:2},end:{line:115,column:48}},60:{start:{line:117,column:26},end:{line:138,column:2}},61:{start:{line:118,column:20},end:{line:118,column:25}},62:{start:{line:120,column:2},end:{line:136,column:3}},63:{start:{line:121,column:3},end:{line:133,column:4}},64:{start:{line:122,column:4},end:{line:127,column:6}},65:{start:{line:125,column:6},end:{line:125,column:77}},66:{start:{line:129,column:4},end:{line:132,column:6}},67:{start:{line:135,column:3},end:{line:135,column:131}},68:{start:{line:137,column:2},end:{line:137,column:44}},69:{start:{line:139,column:24},end:{line:151,column:2}},70:{start:{line:140,column:31},end:{line:140,column:36}},71:{start:{line:141,column:2},end:{line:150,column:3}},72:{start:{line:142,column:3},end:{line:145,column:6}},73:{start:{line:146,column:3},end:{line:146,column:23}},74:{start:{line:147,column:9},end:{line:150,column:3}},75:{start:{line:148,column:3},end:{line:148,column:39}},76:{start:{line:149,column:3},end:{line:149,column:23}},77:{start:{line:152,column:17},end:{line:155,column:2}},78:{start:{line:153,column:31},end:{line:153,column:36}},79:{start:{line:154,column:2},end:{line:154,column:138}},80:{start:{line:156,column:24},end:{line:167,column:2}},81:{start:{line:157,column:31},end:{line:157,column:36}},82:{start:{line:159,column:2},end:{line:165,column:3}},83:{start:{line:160,column:3},end:{line:160,column:64}},84:{start:{line:161,column:9},end:{line:165,column:3}},85:{start:{line:162,column:3},end:{line:162,column:40}},86:{start:{line:164,column:3},end:{line:164,column:62}},87:{start:{line:166,column:2},end:{line:166,column:46}},88:{start:{line:168,column:26},end:{line:215,column:2}},89:{start:{line:169,column:23},end:{line:169,column:60}},90:{start:{line:170,column:20},end:{line:170,column:59}},91:{start:{line:171,column:20},end:{line:171,column:25}},92:{start:{line:173,column:2},end:{line:213,column:3}},93:{start:{line:174,column:3},end:{line:199,column:4}},94:{start:{line:175,column:4},end:{line:185,column:6}},95:{start:{line:180,column:6},end:{line:183,column:58}},96:{start:{line:187,column:4},end:{line:198,column:6}},97:{start:{line:201,column:3},end:{line:212,column:5}},98:{start:{line:214,column:2},end:{line:214,column:44}},99:{start:{line:216,column:31},end:{line:227,column:2}},100:{start:{line:217,column:21},end:{line:225,column:3}},101:{start:{line:226,column:2},end:{line:226,column:46}},102:{start:{line:228,column:23},end:{line:230,column:2}},103:{start:{line:229,column:2},end:{line:229,column:21}},104:{start:{line:231,column:25},end:{line:233,column:2}},105:{start:{line:232,column:2},end:{line:232,column:22}},106:{start:{line:234,column:19},end:{line:234,column:119}},107:{start:{line:236,column:1},end:{line:289,column:2}},108:{start:{line:237,column:2},end:{line:249,column:5}},109:{start:{line:250,column:8},end:{line:289,column:2}},110:{start:{line:251,column:2},end:{line:262,column:5}},111:{start:{line:263,column:8},end:{line:289,column:2}},112:{start:{line:264,column:2},end:{line:275,column:5}},113:{start:{line:277,column:2},end:{line:288,column:5}},114:{start:{line:290,column:1},end:{line:294,column:4}}},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:167},end:{line:16,column:168}},loc:{start:{line:16,column:177},end:{line:18,column:2}},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:167},end:{line:24,column:168}},loc:{start:{line:24,column:177},end:{line:26,column:2}},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:38,column:1}},line:31},9:{name:`isArrayOfPrimatives`,decl:{start:{line:39,column:9},end:{line:39,column:28}},loc:{start:{line:39,column:37},end:{line:44,column:1}},line:39},10:{name:`getDataType`,decl:{start:{line:45,column:9},end:{line:45,column:20}},loc:{start:{line:45,column:44},end:{line:67,column:1}},line:45},11:{name:`(anonymous_11)`,decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:40},end:{line:295,column:1}},line:71},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:30},end:{line:74,column:31}},loc:{start:{line:74,column:45},end:{line:82,column:2}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:83,column:17},end:{line:83,column:18}},loc:{start:{line:83,column:23},end:{line:99,column:2}},line:83},14:{name:`(anonymous_14)`,decl:{start:{line:100,column:26},end:{line:100,column:27}},loc:{start:{line:100,column:32},end:{line:104,column:2}},line:100},15:{name:`(anonymous_15)`,decl:{start:{line:105,column:20},end:{line:105,column:21}},loc:{start:{line:105,column:33},end:{line:116,column:2}},line:105},16:{name:`(anonymous_16)`,decl:{start:{line:117,column:26},end:{line:117,column:27}},loc:{start:{line:117,column:32},end:{line:138,column:2}},line:117},17:{name:`(anonymous_17)`,decl:{start:{line:124,column:28},end:{line:124,column:29}},loc:{start:{line:124,column:38},end:{line:126,column:6}},line:124},18:{name:`(anonymous_18)`,decl:{start:{line:139,column:24},end:{line:139,column:25}},loc:{start:{line:139,column:30},end:{line:151,column:2}},line:139},19:{name:`(anonymous_19)`,decl:{start:{line:152,column:17},end:{line:152,column:18}},loc:{start:{line:152,column:23},end:{line:155,column:2}},line:152},20:{name:`(anonymous_20)`,decl:{start:{line:156,column:24},end:{line:156,column:25}},loc:{start:{line:156,column:30},end:{line:167,column:2}},line:156},21:{name:`(anonymous_21)`,decl:{start:{line:168,column:26},end:{line:168,column:27}},loc:{start:{line:168,column:32},end:{line:215,column:2}},line:168},22:{name:`(anonymous_22)`,decl:{start:{line:179,column:28},end:{line:179,column:29}},loc:{start:{line:179,column:38},end:{line:184,column:6}},line:179},23:{name:`(anonymous_23)`,decl:{start:{line:216,column:31},end:{line:216,column:32}},loc:{start:{line:216,column:37},end:{line:227,column:2}},line:216},24:{name:`(anonymous_24)`,decl:{start:{line:228,column:23},end:{line:228,column:24}},loc:{start:{line:228,column:29},end:{line:230,column:2}},line:228},25:{name:`(anonymous_25)`,decl:{start:{line:231,column:25},end:{line:231,column:26}},loc:{start:{line:231,column:31},end:{line:233,column:2}},line:231}},branchMap:{0:{loc:{start:{line:10,column:8},end:{line:10,column:76}},type:`binary-expr`,locations:[{start:{line:10,column:8},end:{line:10,column:28}},{start:{line:10,column:32},end:{line:10,column:50}},{start:{line:10,column:54},end:{line:10,column:76}}],line:10},1:{loc:{start:{line:13,column:8},end:{line:13,column:72}},type:`binary-expr`,locations:[{start:{line:13,column:8},end:{line:13,column:28}},{start:{line:13,column:32},end:{line:13,column:50}},{start:{line:13,column:54},end:{line:13,column:72}}],line:13},2:{loc:{start:{line:16,column:8},end:{line:18,column:3}},type:`binary-expr`,locations:[{start:{line:16,column:8},end:{line:16,column:33}},{start:{line:16,column:37},end:{line:16,column:48}},{start:{line:16,column:52},end:{line:16,column:89}},{start:{line:16,column:93},end:{line:16,column:119}},{start:{line:16,column:123},end:{line:16,column:145}},{start:{line:16,column:149},end:{line:18,column:3}}],line:16},3:{loc:{start:{line:17,column:9},end:{line:17,column:49}},type:`binary-expr`,locations:[{start:{line:17,column:9},end:{line:17,column:28}},{start:{line:17,column:32},end:{line:17,column:49}}],line:17},4:{loc:{start:{line:21,column:8},end:{line:21,column:121}},type:`binary-expr`,locations:[{start:{line:21,column:8},end:{line:21,column:33}},{start:{line:21,column:37},end:{line:21,column:62}},{start:{line:21,column:66},end:{line:21,column:121}}],line:21},5:{loc:{start:{line:24,column:8},end:{line:26,column:3}},type:`binary-expr`,locations:[{start:{line:24,column:8},end:{line:24,column:33}},{start:{line:24,column:37},end:{line:24,column:48}},{start:{line:24,column:52},end:{line:24,column:89}},{start:{line:24,column:93},end:{line:24,column:115}},{start:{line:24,column:119},end:{line:24,column:145}},{start:{line:24,column:149},end:{line:26,column:3}}],line:24},6:{loc:{start:{line:25,column:9},end:{line:25,column:80}},type:`binary-expr`,locations:[{start:{line:25,column:9},end:{line:25,column:28}},{start:{line:25,column:32},end:{line:25,column:49}},{start:{line:25,column:53},end:{line:25,column:80}}],line:25},7:{loc:{start:{line:29,column:8},end:{line:29,column:62}},type:`binary-expr`,locations:[{start:{line:29,column:8},end:{line:29,column:33}},{start:{line:29,column:37},end:{line:29,column:62}}],line:29},8:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},9:{loc:{start:{line:45,column:28},end:{line:45,column:42}},type:`default-arg`,locations:[{start:{line:45,column:40},end:{line:45,column:42}}],line:45},10:{loc:{start:{line:46,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:46,column:1},end:{line:66,column:2}},{start:{line:48,column:8},end:{line:66,column:2}}],line:46},11:{loc:{start:{line:48,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:48,column:8},end:{line:66,column:2}},{start:{line:50,column:8},end:{line:66,column:2}}],line:48},12:{loc:{start:{line:50,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:50,column:8},end:{line:66,column:2}},{start:{line:52,column:8},end:{line:66,column:2}}],line:50},13:{loc:{start:{line:50,column:12},end:{line:50,column:68}},type:`binary-expr`,locations:[{start:{line:50,column:12},end:{line:50,column:38}},{start:{line:50,column:42},end:{line:50,column:68}}],line:50},14:{loc:{start:{line:52,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:66,column:2}},{start:{line:54,column:8},end:{line:66,column:2}}],line:52},15:{loc:{start:{line:52,column:12},end:{line:52,column:74}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:44}},{start:{line:52,column:48},end:{line:52,column:74}}],line:52},16:{loc:{start:{line:54,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:66,column:2}},{start:{line:56,column:8},end:{line:66,column:2}}],line:54},17:{loc:{start:{line:56,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:56,column:8},end:{line:66,column:2}},{start:{line:58,column:8},end:{line:66,column:2}}],line:56},18:{loc:{start:{line:58,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:58,column:8},end:{line:66,column:2}},{start:{line:60,column:8},end:{line:66,column:2}}],line:58},19:{loc:{start:{line:60,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:60,column:8},end:{line:66,column:2}},{start:{line:62,column:8},end:{line:66,column:2}}],line:60},20:{loc:{start:{line:62,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:8},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},21:{loc:{start:{line:73,column:18},end:{line:73,column:86}},type:`cond-expr`,locations:[{start:{line:73,column:30},end:{line:73,column:42}},{start:{line:73,column:45},end:{line:73,column:86}}],line:73},22:{loc:{start:{line:75,column:2},end:{line:77,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:77,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},23:{loc:{start:{line:78,column:2},end:{line:80,column:3}},type:`if`,locations:[{start:{line:78,column:2},end:{line:80,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},24:{loc:{start:{line:86,column:2},end:{line:93,column:3}},type:`if`,locations:[{start:{line:86,column:2},end:{line:93,column:3}},{start:{line:91,column:9},end:{line:93,column:3}}],line:86},25:{loc:{start:{line:112,column:2},end:{line:114,column:3}},type:`if`,locations:[{start:{line:112,column:2},end:{line:114,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},26:{loc:{start:{line:120,column:2},end:{line:136,column:3}},type:`if`,locations:[{start:{line:120,column:2},end:{line:136,column:3}},{start:{line:134,column:9},end:{line:136,column:3}}],line:120},27:{loc:{start:{line:121,column:3},end:{line:133,column:4}},type:`if`,locations:[{start:{line:121,column:3},end:{line:133,column:4}},{start:{line:128,column:10},end:{line:133,column:4}}],line:121},28:{loc:{start:{line:125,column:28},end:{line:125,column:75}},type:`binary-expr`,locations:[{start:{line:125,column:28},end:{line:125,column:35}},{start:{line:125,column:39},end:{line:125,column:75}}],line:125},29:{loc:{start:{line:135,column:28},end:{line:135,column:73}},type:`binary-expr`,locations:[{start:{line:135,column:28},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:73}}],line:135},30:{loc:{start:{line:135,column:81},end:{line:135,column:126}},type:`binary-expr`,locations:[{start:{line:135,column:81},end:{line:135,column:86}},{start:{line:135,column:90},end:{line:135,column:126}}],line:135},31:{loc:{start:{line:141,column:2},end:{line:150,column:3}},type:`if`,locations:[{start:{line:141,column:2},end:{line:150,column:3}},{start:{line:147,column:9},end:{line:150,column:3}}],line:141},32:{loc:{start:{line:147,column:9},end:{line:150,column:3}},type:`if`,locations:[{start:{line:147,column:9},end:{line:150,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},33:{loc:{start:{line:154,column:9},end:{line:154,column:137}},type:`binary-expr`,locations:[{start:{line:154,column:9},end:{line:154,column:31}},{start:{line:154,column:35},end:{line:154,column:61}},{start:{line:154,column:65},end:{line:154,column:83}},{start:{line:154,column:87},end:{line:154,column:107}},{start:{line:154,column:111},end:{line:154,column:137}}],line:154},34:{loc:{start:{line:159,column:2},end:{line:165,column:3}},type:`if`,locations:[{start:{line:159,column:2},end:{line:165,column:3}},{start:{line:161,column:9},end:{line:165,column:3}}],line:159},35:{loc:{start:{line:159,column:6},end:{line:159,column:51}},type:`binary-expr`,locations:[{start:{line:159,column:6},end:{line:159,column:31}},{start:{line:159,column:35},end:{line:159,column:51}}],line:159},36:{loc:{start:{line:161,column:9},end:{line:165,column:3}},type:`if`,locations:[{start:{line:161,column:9},end:{line:165,column:3}},{start:{line:163,column:9},end:{line:165,column:3}}],line:161},37:{loc:{start:{line:164,column:28},end:{line:164,column:60}},type:`binary-expr`,locations:[{start:{line:164,column:28},end:{line:164,column:33}},{start:{line:164,column:37},end:{line:164,column:60}}],line:164},38:{loc:{start:{line:170,column:20},end:{line:170,column:59}},type:`cond-expr`,locations:[{start:{line:170,column:53},end:{line:170,column:55}},{start:{line:170,column:58},end:{line:170,column:59}}],line:170},39:{loc:{start:{line:173,column:2},end:{line:213,column:3}},type:`if`,locations:[{start:{line:173,column:2},end:{line:213,column:3}},{start:{line:200,column:9},end:{line:213,column:3}}],line:173},40:{loc:{start:{line:174,column:3},end:{line:199,column:4}},type:`if`,locations:[{start:{line:174,column:3},end:{line:199,column:4}},{start:{line:186,column:10},end:{line:199,column:4}}],line:174},41:{loc:{start:{line:183,column:9},end:{line:183,column:56}},type:`binary-expr`,locations:[{start:{line:183,column:9},end:{line:183,column:16}},{start:{line:183,column:20},end:{line:183,column:56}}],line:183},42:{loc:{start:{line:208,column:7},end:{line:208,column:58}},type:`binary-expr`,locations:[{start:{line:208,column:7},end:{line:208,column:18}},{start:{line:208,column:22},end:{line:208,column:58}}],line:208},43:{loc:{start:{line:211,column:7},end:{line:211,column:58}},type:`binary-expr`,locations:[{start:{line:211,column:7},end:{line:211,column:18}},{start:{line:211,column:22},end:{line:211,column:58}}],line:211},44:{loc:{start:{line:234,column:19},end:{line:234,column:119}},type:`cond-expr`,locations:[{start:{line:234,column:61},end:{line:234,column:88}},{start:{line:234,column:91},end:{line:234,column:119}}],line:234},45:{loc:{start:{line:236,column:1},end:{line:289,column:2}},type:`if`,locations:[{start:{line:236,column:1},end:{line:289,column:2}},{start:{line:250,column:8},end:{line:289,column:2}}],line:236},46:{loc:{start:{line:250,column:8},end:{line:289,column:2}},type:`if`,locations:[{start:{line:250,column:8},end:{line:289,column:2}},{start:{line:263,column:8},end:{line:289,column:2}}],line:250},47:{loc:{start:{line:263,column:8},end:{line:289,column:2}},type:`if`,locations:[{start:{line:263,column:8},end:{line:289,column:2}},{start:{line:276,column:8},end:{line:289,column:2}}],line:263}},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},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],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0,0,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]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,oBAAoB;AAC7B,SAAS,oBAA+B;AACxC,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;;AAIlC,SAAS,oBAAoB,OAAY;CACvC,OAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO;AACrE;AAEA,SAAS,gBAAgB,OAAY;CACnC,OACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,OAAO;AAEjB;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;CAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,OAAQ;CAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;CACnE,MAAM,QAAQ;EAAC;EAAU;EAAW;CAAQ;CAC5C,OAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;CACpF,IAAI,MAAM,QAAQ,MAAM,GAAG;EACzB,OAAO,OAAO,MAAM,WAAW;CACjC;CACA,OAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;CACpD,IAAI,UAAU,WAAW;EACvB,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;EACjE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;EACvE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,cAAc;EACxC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW;EACrC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,kCAAkC;EAC5D,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;;;;AAgBA,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,KAAK;CAGtD,MAAM,WAAW,YAAY,eAAe,YAAY,MAAM,OAAO,MAAM,SAAS;CAEpF,MAAM,wBAAwB,cAAmB;EAC/C,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,MAAM,gBAAgB;EACpB,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,WAAW,MAAM,MAAM,SAAS;EACtC,IAAI,OAAO,SAAS,OAAO,UAAU;GACnC,MAAM,KAAK,CACT;IAAE,MAAM,SAAS,EAAE,CAAC,OAAO;IAAG,OAAO,SAAS,EAAE,CAAC;GAAM,GACvD,SAAS,EACX,CAAC;EACH,OAAO;GACL,MAAM,KAAK,CAAC,SAAS,KAAK,GAAG,SAAS,EAAE,CAAC;EAC3C;EAEA,MAAM,eAAe;GACnB,GAAG,MAAM;GACF;EACT;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,WAAW,cAAc;EACjC,MAAM,SAAS,WAAW,UAAU,OAAO;EAC3C,aAAa,KAAK;CACpB;CAEA,MAAM,cAAc,YAAoB;EACtC,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,OAAO,SAAS,CAAC;EAEvB,IAAI,eAAoB;GACtB,GAAG,MAAM;GACF;EACT;EAEA,IAAI,MAAM,WAAW,GAAG;GACtB,eAAe,MAAM,EAAE,CAAC;EAC1B;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,UAAU;EAElB,IAAI;EACJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KACvE,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,CACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC,CAC3C;IACF;GACF;EACF,OAAO;GACL,WAAW,EACT,OAAO,CACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACpD,EACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAE7B,IAAI,gBAAgB,KAAK,GAAG;GAC1B,MAAM,SAAS,WAAW;IACxB,MAAM;IACN,UAAU,MAAM;GAClB,CAAC;GACD,aAAa,KAAK;EACpB,OAAO,IAAI,oBAAoB,KAAK,GAAG;GACrC,MAAM,SAAS,WAAW,MAAM,EAAE;GAClC,aAAa,KAAK;EACpB;CACF;CAEA,MAAM,gBAAgB;EACpB,MAAM,EAAE,OAAO,cAAc;EAC7B,OACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;CAEhD;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAC7B,IAAI;EAEJ,IAAI,OAAO,UAAU,YAAY,WAAW,OAAO;GACjD,aAAa,cAAc,gBAAgB,OAAO,SAAS;EAC7D,OAAO,IAAI,mBAAmB,KAAK,GAAG;GACpC,aAAa,CAAC,OAAO,MAAM,QAAQ;EACrC,OAAO;GACL,aAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;EAC3D;EACA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,eAAe,qBAAqB,MAAM,SAAS;EACzD,MAAM,YAAY,iBAAiB,gBAAgB,KAAK;EACxD,MAAM,EAAE,UAAU;EAClB,IAAI;EAEJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC;OAAE,MAAM,KAAK;OAAI,OAAO;MAAU,GAAG,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KAC9F,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,CACL,CAAC;MAAE,MAAM;MAAG,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACpE,CAAC;MAAE,MAAM;MAAI,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,CACvE;IACF;GACF;EACF,OAAO;GACL,WAAW;IACT,UAAU;IACV,MAAM;IACN,MAAM,MAAM;IACZ,OAAO,CACL,CAAC;KAAE,MAAM;KAAG,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACnF,CAAC;KAAE,MAAM;KAAI,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACtF;GACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,8BAA8B;EAClC,MAAM,aAAa;GACjB;GACA,CAAC,QAAQ;GACT,CAAC,WAAW;GACZ;GACA;GACA;GACA;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,sBAAsB;EAC1B,aAAa,IAAI;CACnB;CAEA,MAAM,wBAAwB;EAC5B,aAAa,KAAK;CACpB;CAEA,MAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;CAE1E,IAAI;CAEJ,IAAI,aAAa,cAAc;EAC7B,YACE,qBAAC,oBAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;GAC1C;GACT,QAAQ;GACR,UAAU;GACV,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,SAAS;GACT,QAAQ;EACT;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO;EACL,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,aAAa;GACb,aAAa;GACb,mBAAmB;GACnB,kBAAkB;EACnB;CAEL;CAEA,OACE,qBAAC,OAAD;EAAK,WAAW;EAAW,eAAa,0BAA0B,MAAM;YACrE;CACE;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3f43b89f35a0b4fcb9e5bb34e0123ba1e80e1b19`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return J=function(){return o},o}J();function I0e(e){return J().f[0]++,J().s[0]++,J().b[0][0]++,Array.isArray(e)&&(J().b[0][1]++,e.length===2)&&(J().b[0][2]++,e[0]===`literal`)}function L0e(e){return J().f[1]++,J().s[1]++,J().b[1][0]++,Array.isArray(e)&&(J().b[1][1]++,e.length===2)&&(J().b[1][2]++,e[0]===`get`)}function R0e(e){return J().f[2]++,J().s[2]++,J().b[2][0]++,typeof e==`object`&&(J().b[2][1]++,e.stops)&&(J().b[2][2]++,e.property===void 0)&&(J().b[2][3]++,Array.isArray(e.stops))&&(J().b[2][4]++,e.stops.length>1)&&(J().b[2][5]++,e.stops.every(e=>(J().f[3]++,J().s[3]++,J().b[3][0]++,Array.isArray(e)&&(J().b[3][1]++,e.length===2))))}function z0e(e){return J().f[4]++,J().s[4]++,J().b[4][0]++,typeof e==`object`&&(J().b[4][1]++,e.type===`identity`)&&(J().b[4][2]++,Object.prototype.hasOwnProperty.call(e,`property`))}function B0e(e){return J().f[5]++,J().s[5]++,J().b[5][0]++,typeof e==`object`&&(J().b[5][1]++,e.stops)&&(J().b[5][2]++,e.property!==void 0)&&(J().b[5][3]++,e.stops.length>1)&&(J().b[5][4]++,Array.isArray(e.stops))&&(J().b[5][5]++,e.stops.every(e=>(J().f[6]++,J().s[6]++,J().b[6][0]++,Array.isArray(e)&&(J().b[6][1]++,e.length===2)&&(J().b[6][2]++,typeof e[0]==`object`))))}function V0e(e){return J().f[7]++,J().s[7]++,J().b[7][0]++,z0e(e)||(J().b[7][1]++,B0e(e))}function h7(e){J().f[8]++;let t=(J().s[8]++,[`string`,`boolean`,`number`]);return J().s[9]++,t.includes(typeof e)}function H0e(e){return J().f[9]++,J().s[10]++,Array.isArray(e)?(J().b[8][0]++,J().s[11]++,e.every(h7)):(J().b[8][1]++,J().s[12]++,!1)}function U0e(e,t=(J().b[9][0]++,{})){return J().f[10]++,J().s[13]++,e===void 0?(J().b[10][0]++,J().s[14]++,`value`):(J().b[10][1]++,J().s[15]++,h7(e)?(J().b[11][0]++,J().s[16]++,`value`):(J().b[11][1]++,J().s[17]++,J().b[13][0]++,t.type===`array`&&(J().b[13][1]++,H0e(e))?(J().b[12][0]++,J().s[18]++,`value`):(J().b[12][1]++,J().s[19]++,J().b[15][0]++,t.type===`numberArray`&&(J().b[15][1]++,H0e(e))?(J().b[14][0]++,J().s[20]++,`value`):(J().b[14][1]++,J().s[21]++,t.type===`colorArray`?(J().b[16][0]++,J().s[22]++,`value`):(J().b[16][1]++,J().s[23]++,t.type===`padding`?(J().b[17][0]++,J().s[24]++,`value`):(J().b[17][1]++,J().s[25]++,t.type===`variableAnchorOffsetCollection`?(J().b[18][0]++,J().s[26]++,`value`):(J().b[18][1]++,J().s[27]++,R0e(e)?(J().b[19][0]++,J().s[28]++,`zoom_function`):(J().b[19][1]++,J().s[29]++,V0e(e)?(J().b[20][0]++,J().s[30]++,`data_function`):(J().b[20][1]++,J().s[31]++,`expression`)))))))))}J().s[32]++;var W0e=e=>{J().f[11]++;let[t,n]=(J().s[33]++,m.useState(!1)),r=(J().s[34]++,t?(J().b[21][0]++,`expression`):(J().b[21][1]++,U0e(e.value,e.fieldSpec)));J().s[35]++;let i=e=>(J().f[12]++,J().s[36]++,e.expression.interpolated?(J().b[22][0]++,J().s[37]++,`exponential`):(J().b[22][1]++,J().s[38]++,e.type===`number`?(J().b[23][0]++,J().s[39]++,`interval`):(J().b[23][1]++,J().s[40]++,`categorical`)));J().s[41]++;let a=()=>{J().f[13]++;let t=(J().s[42]++,e.value.stops.slice(0)),n=(J().s[43]++,t[t.length-1]);J().s[44]++,typeof n[0]==`object`?(J().b[24][0]++,J().s[45]++,t.push([{zoom:n[0].zoom+1,value:n[0].value},n[1]])):(J().b[24][1]++,J().s[46]++,t.push([n[0]+1,n[1]]));let r=(J().s[47]++,{...e.value,stops:t});J().s[48]++,e.onChange(e.fieldName,r)};J().s[49]++;let o=()=>{J().f[14]++;let{fieldSpec:t,fieldName:r}=(J().s[50]++,e);J().s[51]++,e.onChange(r,t.default),J().s[52]++,n(!1)};J().s[53]++;let s=t=>{J().f[15]++;let n=(J().s[54]++,e.value.stops.slice(0));J().s[55]++,n.splice(t,1);let r=(J().s[56]++,{...e.value,stops:n});J().s[57]++,n.length===1?(J().b[25][0]++,J().s[58]++,r=n[0][1]):J().b[25][1]++,J().s[59]++,e.onChange(e.fieldName,r)};J().s[60]++;let c=()=>{J().f[16]++;let{value:t}=(J().s[61]++,e),n;J().s[62]++,typeof t==`object`?(J().b[26][0]++,J().s[63]++,t.stops?(J().b[27][0]++,J().s[64]++,n={base:t.base,stops:t.stops.map(t=>(J().f[17]++,J().s[65]++,[t[0].zoom,(J().b[28][0]++,t[1]||(J().b[28][1]++,f7(e.fieldSpec)))]))}):(J().b[27][1]++,J().s[66]++,n={base:t.base,stops:[[6,f7(e.fieldSpec)],[10,f7(e.fieldSpec)]]})):(J().b[26][1]++,J().s[67]++,n={stops:[[6,(J().b[29][0]++,t||(J().b[29][1]++,f7(e.fieldSpec)))],[10,(J().b[30][0]++,t||(J().b[30][1]++,f7(e.fieldSpec)))]]}),J().s[68]++,e.onChange(e.fieldName,n)};J().s[69]++;let l=()=>{J().f[18]++;let{value:t,fieldName:r}=(J().s[70]++,e);J().s[71]++,L0e(t)?(J().b[31][0]++,J().s[72]++,e.onChange(r,{type:`identity`,property:t[1]}),J().s[73]++,n(!1)):(J().b[31][1]++,J().s[74]++,I0e(t)?(J().b[32][0]++,J().s[75]++,e.onChange(r,t[1]),J().s[76]++,n(!1)):J().b[32][1]++)};J().s[77]++;let u=()=>{J().f[19]++;let{value:t,fieldSpec:n}=(J().s[78]++,e);return J().s[79]++,J().b[33][0]++,L0e(t)||(J().b[33][1]++,I0e(t))||(J().b[33][2]++,h7(t))||(J().b[33][3]++,Array.isArray(t)&&(J().b[33][4]++,n.type===`array`))};J().s[80]++;let d=()=>{J().f[20]++;let{value:t,fieldSpec:n}=(J().s[81]++,e),r;J().s[82]++,J().b[35][0]++,typeof t==`object`&&(J().b[35][1]++,`stops`in t)?(J().b[34][0]++,J().s[83]++,r=Xu.convertFunction(t,n)):(J().b[34][1]++,J().s[84]++,z0e(t)?(J().b[36][0]++,J().s[85]++,r=[`get`,t.property]):(J().b[36][1]++,J().s[86]++,r=[`literal`,(J().b[37][0]++,t||(J().b[37][1]++,e.fieldSpec.default))])),J().s[87]++,e.onChange(e.fieldName,r)};J().s[88]++;let f=()=>{J().f[21]++;let t=(J().s[89]++,i(e.fieldSpec)),n=(J().s[90]++,t===`categorical`?(J().b[38][0]++,``):(J().b[38][1]++,0)),{value:r}=(J().s[91]++,e),a;J().s[92]++,typeof r==`object`?(J().b[39][0]++,J().s[93]++,r.stops?(J().b[40][0]++,J().s[94]++,a={property:``,type:t,base:r.base,stops:r.stops.map(t=>(J().f[22]++,J().s[95]++,[{zoom:t[0],value:n},(J().b[41][0]++,t[1]||(J().b[41][1]++,f7(e.fieldSpec)))]))}):(J().b[40][1]++,J().s[96]++,a={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},f7(e.fieldSpec)],[{zoom:10,value:n},f7(e.fieldSpec)]]})):(J().b[39][1]++,J().s[97]++,a={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},(J().b[42][0]++,e.value||(J().b[42][1]++,f7(e.fieldSpec)))],[{zoom:10,value:n},(J().b[43][0]++,e.value||(J().b[43][1]++,f7(e.fieldSpec)))]]}),J().s[98]++,e.onChange(e.fieldName,a)};J().s[99]++;let p=()=>{J().f[23]++;let t=(J().s[100]++,[`interpolate`,[`linear`],[`elevation`],0,`black`,2e3,`white`]);J().s[101]++,e.onChange(e.fieldName,t)};J().s[102]++;let h=()=>{J().f[24]++,J().s[103]++,n(!0)};J().s[104]++;let g=()=>{J().f[25]++,J().s[105]++,n(!1)},_=(J().s[106]++,e.fieldSpec.default===e.value?(J().b[44][0]++,`maputnik-default-property`):(J().b[44][1]++,`maputnik-modified-property`)),v;return J().s[107]++,r===`expression`?(J().b[45][0]++,J().s[108]++,v=(0,z.jsx)(wGe,{errors:e.errors,onChange:e.onChange.bind(null,e.fieldName),canUndo:u,onUndo:l,onDelete:o,fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onFocus:h,onBlur:g})):(J().b[45][1]++,J().s[109]++,r===`zoom_function`?(J().b[46][0]++,J().s[110]++,v=(0,z.jsx)(F0e,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:s,onAddStop:a,onChangeToDataFunction:f,onExpressionClick:d})):(J().b[46][1]++,J().s[111]++,r===`data_function`?(J().b[47][0]++,J().s[112]++,v=(0,z.jsx)(M0e,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:s,onAddStop:a,onChangeToZoomFunction:c,onExpressionClick:d})):(J().b[47][1]++,J().s[113]++,v=(0,z.jsx)(E0e,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onZoomClick:c,onDataClick:f,onExpressionClick:d,onElevationClick:p})))),J().s[114]++,(0,z.jsx)(`div`,{className:_,"data-wd-key":`spec-field-container:`+e.fieldName,children:v})};function g7(){var e=`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,t=`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:10,column:1}},1:{start:{line:14,column:19},end:{line:14,column:59}},2:{start:{line:15,column:15},end:{line:15,column:48}},3:{start:{line:16,column:19},end:{line:16,column:35}},4:{start:{line:17,column:1},end:{line:22,column:2}},5:{start:{line:18,column:2},end:{line:21,column:4}},6:{start:{line:23,column:1},end:{line:28,column:2}},7:{start:{line:24,column:2},end:{line:27,column:4}},8:{start:{line:29,column:1},end:{line:29,column:18}},9:{start:{line:32,column:15},end:{line:32,column:47}},10:{start:{line:33,column:1},end:{line:33,column:48}},11:{start:{line:36,column:20},end:{line:39,column:2}},12:{start:{line:37,column:16},end:{line:37,column:78}},13:{start:{line:38,column:2},end:{line:38,column:49}},14:{start:{line:41,column:21},end:{line:41,column:31}},15:{start:{line:42,column:17},end:{line:56,column:4}},16:{start:{line:43,column:21},end:{line:43,column:84}},17:{start:{line:44,column:17},end:{line:44,column:45}},18:{start:{line:45,column:18},end:{line:45,column:47}},19:{start:{line:46,column:22},end:{line:46,column:79}},20:{start:{line:47,column:21},end:{line:47,column:60}},21:{start:{line:48,column:3},end:{line:55,column:17}},22:{start:{line:57,column:2},end:{line:60,column:5}}},fnMap:{0:{name:`getFieldSpec`,decl:{start:{line:13,column:9},end:{line:13,column:21}},loc:{start:{line:13,column:50},end:{line:30,column:1}},line:13},1:{name:`getGroupName`,decl:{start:{line:31,column:9},end:{line:31,column:21}},loc:{start:{line:31,column:50},end:{line:34,column:1}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:36,column:20},end:{line:36,column:21}},loc:{start:{line:36,column:44},end:{line:39,column:2}},line:36},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:10},end:{line:61,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:42,column:44},end:{line:42,column:45}},loc:{start:{line:42,column:59},end:{line:56,column:3}},line:42}},branchMap:{0:{loc:{start:{line:17,column:1},end:{line:22,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:22,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:23,column:1},end:{line:28,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:28,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:32,column:15},end:{line:32,column:47}},type:`binary-expr`,locations:[{start:{line:32,column:15},end:{line:32,column:41}},{start:{line:32,column:45},end:{line:32,column:47}}],line:32},3:{loc:{start:{line:33,column:8},end:{line:33,column:47}},type:`cond-expr`,locations:[{start:{line:33,column:29},end:{line:33,column:36}},{start:{line:33,column:39},end:{line:33,column:47}}],line:33},4:{loc:{start:{line:44,column:17},end:{line:44,column:45}},type:`binary-expr`,locations:[{start:{line:44,column:17},end:{line:44,column:39}},{start:{line:44,column:43},end:{line:44,column:45}}],line:44},5:{loc:{start:{line:45,column:18},end:{line:45,column:47}},type:`binary-expr`,locations:[{start:{line:45,column:18},end:{line:45,column:41}},{start:{line:45,column:45},end:{line:45,column:47}}],line:45},6:{loc:{start:{line:46,column:22},end:{line:46,column:79}},type:`cond-expr`,locations:[{start:{line:46,column:43},end:{line:46,column:59}},{start:{line:46,column:62},end:{line:46,column:79}}],line:46},7:{loc:{start:{line:47,column:21},end:{line:47,column:60}},type:`cond-expr`,locations:[{start:{line:47,column:42},end:{line:47,column:49}},{start:{line:47,column:52},end:{line:47,column:60}}],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,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},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,qBAAqB;;AAI9B,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;CACzF,MAAM,YAAY,aAAa,MAAM,WAAW,SAAS;CACzD,MAAM,QAAQ,KAAK,YAAY,MAAM;CACrC,MAAM,YAAY,MAAM;CACxB,IAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;EACzC,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,IAAG,cAAc,aAAa;EAC5B,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,OAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAuC;CAC7G,MAAM,QAAQ,KAAK,WAAW,cAAc,CAAC;CAC7C,OAAQ,aAAa,QAAS,UAAU;AAC1C;AAUA,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,oBAAoB,UAAkB,aAAkB;EACtD,MAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;EAC3E,KAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;CAC/C;CAEA,SAAS;EACP,MAAM,EAAC,WAAU,KAAK;EACtB,MAAM,SAAS,KAAK,MAAM,YAAY,KAAI,cAAa;GACrD,MAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;GAEhF,MAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;GACzC,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;GAC3C,MAAM,aAAa,aAAa,QAC5B,MAAM,aACN,OAAO;GACX,MAAM,YAAY,aAAa,QAAQ,UAAU;GAEjD,OAAO,qBAAC,eAAD;IACG;IACR,UAAU,KAAK;IAEJ;IACX,OAAO;IACI;IACA;GACZ,GALM,SAKN;EACH,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return g7=function(){return o},o}g7();var G0e=(g7().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]);function K0e(e,t,n){g7().f[0]++;let r=(g7().s[1]++,q0e(e,t,n)),i=(g7().s[2]++,e[r+`_`+t]),a=(g7().s[3]++,i[n]);return g7().s[4]++,G0e.indexOf(n)>=0?(g7().b[0][0]++,g7().s[5]++,{...a,values:e.$root.sprite.values}):(g7().b[0][1]++,g7().s[6]++,n===`text-font`?(g7().b[1][0]++,g7().s[7]++,{...a,values:e.$root.glyphs.values}):(g7().b[1][1]++,g7().s[8]++,a))}function q0e(e,t,n){g7().f[1]++;let r=(g7().s[9]++,g7().b[2][0]++,e[`paint_`+t]||(g7().b[2][1]++,{}));return g7().s[10]++,n in r?(g7().b[3][0]++,`paint`):(g7().b[3][1]++,`layout`)}var J0e=class extends m.Component{onPropertyChange=(g7().s[11]++,(e,t)=>{g7().f[2]++;let n=(g7().s[12]++,q0e(this.props.spec,this.props.layer.type,e));g7().s[13]++,this.props.onChange(n,e,t)});render(){g7().f[3]++;let{errors:e}=(g7().s[14]++,this.props),t=(g7().s[15]++,this.props.groupFields.map(t=>{g7().f[4]++;let n=(g7().s[16]++,K0e(this.props.spec,this.props.layer.type,t)),r=(g7().s[17]++,g7().b[4][0]++,this.props.layer.paint||(g7().b[4][1]++,{})),i=(g7().s[18]++,g7().b[5][0]++,this.props.layer.layout||(g7().b[5][1]++,{})),a=(g7().s[19]++,t in r?(g7().b[6][0]++,r[t]):(g7().b[6][1]++,i[t])),o=(g7().s[20]++,t in r?(g7().b[7][0]++,`paint`):(g7().b[7][1]++,`layout`));return g7().s[21]++,(0,z.jsx)(W0e,{errors:e,onChange:this.onPropertyChange,fieldName:t,value:a,fieldType:o,fieldSpec:n},t)}));return g7().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-property-group`,children:t})}};function _7(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,t=`3fccad4010aa25538ead848bf98e4c7f30007ba4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,statementMap:{0:{start:{line:7,column:2},end:{line:34,column:5}},1:{start:{line:12,column:21},end:{line:12,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:35,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:21},end:{line:12,column:68}},line:12}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C,SACE,eACA,sBACA,qBACA,0BACK;;AAaP,OAAO,MAAM,yBAAyB,MAAM,UAAiC;CAC3E,SAAS;EACP,OAAO,sBAAC,eAAD;GAAe,MAAM,KAAK,MAAM;aAAhC,CACL,qBAAC,sBAAD;IAAsB,WAAU;IAC9B,eAAa,wBAAsB,KAAK,MAAM;IAC9C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAE7D,sBAAC,qBAAD;KAAqB,WAAU;eAA/B;MACE,qBAAC,QAAD;OAAM,OAAO;QAAC,UAAU;QAAG,cAAc;OAAQ;iBAAI,KAAK,MAAM;MAAY;MAC5E,qBAAC,eAAD;OAAe,MAAM;OAAO,WAAU;MAAyG;MAC/I,qBAAC,iBAAD;OAAiB,MAAM;OAAO,WAAU;MAA6G;KAClI;;GACD,IACtB,qBAAC,oBAAD,YACG,KAAK,MAAM,SACM,EACP;;CACjB;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3fccad4010aa25538ead848bf98e4c7f30007ba4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return _7=function(){return o},o}_7();var Y0e=class extends m.Component{render(){return _7().f[0]++,_7().s[0]++,(0,z.jsxs)(tGe,{uuid:this.props.id,children:[(0,z.jsx)(pGe,{className:`maputnik-layer-editor-group`,"data-wd-key":`layer-editor-group:`+this.props[`data-wd-key`],onClick:e=>(_7().f[1]++,_7().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:(0,z.jsxs)(lGe,{className:`maputnik-layer-editor-group__button`,children:[(0,z.jsx)(`span`,{style:{flexGrow:1,alignContent:`center`},children:this.props.title}),(0,z.jsx)(gve,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up`}),(0,z.jsx)(_ve,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down`})]})}),(0,z.jsx)(hGe,{children:this.props.children})]})}};function v7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,t=`35c8c17203c51236454cc73b71e76948513ea7fb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`35c8c17203c51236454cc73b71e76948513ea7fb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return v7=function(){return o},o}v7(),v7().s[0]++;var X0e=(v7().s[3]++,An()(e=>{v7().f[0]++;let t=(v7().s[1]++,e.t);return v7().s[2]++,(0,z.jsx)(N2,{label:t(`Min Zoom`),fieldSpec:Zu.layer.minzoom,error:e.error,"data-wd-key":`min-zoom`,children:(0,z.jsx)(L5,{allowRange:!0,value:e.value,onChange:e.onChange,min:Zu.layer.minzoom.minimum,max:Zu.layer.minzoom.maximum,default:Zu.layer.minzoom.minimum,"data-wd-key":`min-zoom.input`})})}));function y7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,t=`053ec490e15f805612fcf7d4174664fb165c67c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`053ec490e15f805612fcf7d4174664fb165c67c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y7=function(){return o},o}y7(),y7().s[0]++;var Z0e=(y7().s[3]++,An()(e=>{y7().f[0]++;let t=(y7().s[1]++,e.t);return y7().s[2]++,(0,z.jsx)(N2,{label:t(`Max Zoom`),fieldSpec:Zu.layer.maxzoom,error:e.error,"data-wd-key":`max-zoom`,children:(0,z.jsx)(L5,{allowRange:!0,value:e.value,onChange:e.onChange,min:Zu.layer.maxzoom.minimum,max:Zu.layer.maxzoom.maximum,default:Zu.layer.maxzoom.maximum,"data-wd-key":`max-zoom.input`})})}));function b7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,t=`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,statementMap:{0:{start:{line:6,column:29},end:{line:22,column:1}},1:{start:{line:7,column:11},end:{line:7,column:18}},2:{start:{line:8,column:19},end:{line:8,column:106}},3:{start:{line:9,column:1},end:{line:21,column:4}},4:{start:{line:23,column:28},end:{line:23,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:22,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,MAAM,YAAY,EAChB,KAAK,EACH,2EACF,EACF;CAEA,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,UAAU;EACR;EACX,eAAY;EACZ,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO;GACP,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,SAAS,EAAE,YAAY;GACvB,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return b7=function(){return o},o}b7(),b7().s[0]++;var Q0e=(b7().s[4]++,An()(e=>{b7().f[0]++;let t=(b7().s[1]++,e.t),n=(b7().s[2]++,{doc:t(`Comments for the current layer. This is non-standard and not in the spec.`)});return b7().s[3]++,(0,z.jsx)(N2,{label:t(`Comments`),fieldSpec:n,"data-wd-key":`layer-comment`,error:e.error,children:(0,z.jsx)(L2,{multi:!0,value:e.value,onChange:e.onChange,default:t(`Comment...`),"data-wd-key":`layer-comment.input`})})}));function x7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,t=`2339c458c3522530830786a48d73d2f4a734d7a5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,statementMap:{0:{start:{line:2,column:1},end:{line:2,column:49}}},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:8},end:{line:2,column:48}},type:`cond-expr`,locations:[{start:{line:2,column:20},end:{line:2,column:36}},{start:{line:2,column:39},end:{line:2,column:48}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/format.ts`],mappings:`AAAA,OAAO,SAAS,cAAe,IAAwB;CACrD,OAAO,OAAO,KAAK,mBAAmB,IAAI,GAAG;AAC/C`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2339c458c3522530830786a48d73d2f4a734d7a5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x7=function(){return o},o}x7();function $0e(e){return x7().f[0]++,x7().s[0]++,e===``?(x7().b[0][0]++,`[empty_string]`):(x7().b[0][1]++,`'${e}'`)}function Y(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,t=`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,statementMap:{0:{start:{line:24,column:16},end:{line:24,column:18}},1:{start:{line:25,column:1},end:{line:30,column:4}},2:{start:{line:29,column:57},end:{line:29,column:80}},3:{start:{line:31,column:1},end:{line:36,column:4}},4:{start:{line:35,column:57},end:{line:35,column:78}},5:{start:{line:37,column:1},end:{line:42,column:4}},6:{start:{line:41,column:57},end:{line:41,column:78}},7:{start:{line:43,column:1},end:{line:48,column:4}},8:{start:{line:47,column:56},end:{line:47,column:77}},9:{start:{line:49,column:1},end:{line:54,column:4}},10:{start:{line:53,column:56},end:{line:53,column:77}},11:{start:{line:55,column:1},end:{line:55,column:15}},12:{start:{line:58,column:1},end:{line:60,column:2}},13:{start:{line:59,column:2},end:{line:59,column:12}},14:{start:{line:61,column:1},end:{line:63,column:2}},15:{start:{line:62,column:2},end:{line:62,column:35}},16:{start:{line:64,column:16},end:{line:64,column:18}},17:{start:{line:65,column:1},end:{line:72,column:2}},18:{start:{line:66,column:2},end:{line:71,column:5}},19:{start:{line:73,column:1},end:{line:80,column:2}},20:{start:{line:74,column:2},end:{line:79,column:5}},21:{start:{line:81,column:1},end:{line:81,column:15}},22:{start:{line:84,column:20},end:{line:88,column:2}},23:{start:{line:89,column:21},end:{line:93,column:2}},24:{start:{line:94,column:21},end:{line:98,column:2}},25:{start:{line:99,column:1},end:{line:99,column:95}},26:{start:{line:103,column:23},end:{line:107,column:2}},27:{start:{line:109,column:2},end:{line:109,column:15}},28:{start:{line:110,column:23},end:{line:110,column:25}},29:{start:{line:111,column:2},end:{line:113,column:3}},30:{start:{line:112,column:3},end:{line:112,column:36}},31:{start:{line:114,column:2},end:{line:114,column:32}},32:{start:{line:117,column:27},end:{line:117,column:52}},33:{start:{line:118,column:2},end:{line:122,column:3}},34:{start:{line:119,column:3},end:{line:121,column:4}},35:{start:{line:120,column:4},end:{line:120,column:41}},36:{start:{line:123,column:2},end:{line:123,column:44}},37:{start:{line:126,column:2},end:{line:126,column:112}},38:{start:{line:129,column:30},end:{line:132,column:3}},39:{start:{line:133,column:2},end:{line:133,column:55}},40:{start:{line:136,column:16},end:{line:136,column:18}},41:{start:{line:137,column:2},end:{line:139,column:3}},42:{start:{line:138,column:3},end:{line:138,column:59}},43:{start:{line:140,column:33},end:{line:140,column:43}},44:{start:{line:141,column:20},end:{line:141,column:22}},45:{start:{line:142,column:2},end:{line:146,column:5}},46:{start:{line:143,column:3},end:{line:145,column:4}},47:{start:{line:144,column:4},end:{line:144,column:78}},48:{start:{line:148,column:16},end:{line:148,column:32}},49:{start:{line:149,column:2},end:{line:151,column:3}},50:{start:{line:150,column:3},end:{line:150,column:60}},51:{start:{line:152,column:2},end:{line:219,column:3}},52:{start:{line:153,column:17},end:{line:194,column:8}},53:{start:{line:158,column:26},end:{line:158,column:103}},54:{start:{line:164,column:28},end:{line:164,column:115}},55:{start:{line:171,column:22},end:{line:171,column:60}},56:{start:{line:177,column:22},end:{line:177,column:66}},57:{start:{line:182,column:22},end:{line:182,column:61}},58:{start:{line:187,column:22},end:{line:187,column:61}},59:{start:{line:192,column:22},end:{line:192,column:98}},60:{start:{line:195,column:18},end:{line:203,column:9}},61:{start:{line:201,column:22},end:{line:201,column:60}},62:{start:{line:204,column:22},end:{line:210,column:6}},63:{start:{line:211,column:22},end:{line:217,column:6}},64:{start:{line:215,column:5},end:{line:215,column:61}},65:{start:{line:218,column:12},end:{line:218,column:55}},66:{start:{line:222,column:2},end:{line:225,column:5}},67:{start:{line:228,column:12},end:{line:228,column:24}},68:{start:{line:229,column:19},end:{line:229,column:21}},69:{start:{line:230,column:20},end:{line:230,column:41}},70:{start:{line:231,column:17},end:{line:244,column:4}},71:{start:{line:232,column:3},end:{line:232,column:67}},72:{start:{line:234,column:19},end:{line:234,column:27}},73:{start:{line:235,column:3},end:{line:235,column:26}},74:{start:{line:236,column:3},end:{line:243,column:15}},75:{start:{line:245,column:17},end:{line:245,column:46}},76:{start:{line:246,column:16},end:{line:274,column:3}},77:{start:{line:249,column:19},end:{line:249,column:67}},78:{start:{line:254,column:19},end:{line:254,column:64}},79:{start:{line:259,column:19},end:{line:259,column:76}},80:{start:{line:265,column:19},end:{line:265,column:37}},81:{start:{line:271,column:19},end:{line:271,column:37}},82:{start:{line:276,column:3},end:{line:276,column:27}},83:{start:{line:277,column:3},end:{line:277,column:23}},84:{start:{line:279,column:2},end:{line:334,column:5}},85:{start:{line:304,column:36},end:{line:304,column:62}},86:{start:{line:315,column:23},end:{line:315,column:32}},87:{start:{line:316,column:10},end:{line:321,column:20}},88:{start:{line:337,column:27},end:{line:337,column:65}}},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:50},end:{line:29,column:51}},loc:{start:{line:29,column:57},end:{line:29,column:80}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:57},end:{line:35,column:78}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:41,column:50},end:{line:41,column:51}},loc:{start:{line:41,column:57},end:{line:41,column:78}},line:41},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:49},end:{line:47,column:50}},loc:{start:{line:47,column:56},end:{line:47,column:77}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:53,column:49},end:{line:53,column:50}},loc:{start:{line:53,column:56},end:{line:53,column:77}},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:104,column:18},end:{line:104,column:19}},loc:{start:{line:104,column:24},end:{line:104,column:26}},line:104},9:{name:`(anonymous_9)`,decl:{start:{line:105,column:19},end:{line:105,column:20}},loc:{start:{line:105,column:25},end:{line:105,column:27}},line:105},10:{name:`(anonymous_10)`,decl:{start:{line:106,column:20},end:{line:106,column:21}},loc:{start:{line:106,column:26},end:{line:106,column:28}},line:106},11:{name:`(anonymous_11)`,decl:{start:{line:108,column:1},end:{line:108,column:2}},loc:{start:{line:108,column:20},end:{line:115,column:2}},line:108},12:{name:`(anonymous_12)`,decl:{start:{line:116,column:1},end:{line:116,column:2}},loc:{start:{line:116,column:47},end:{line:124,column:2}},line:116},13:{name:`(anonymous_13)`,decl:{start:{line:125,column:1},end:{line:125,column:2}},loc:{start:{line:125,column:43},end:{line:127,column:2}},line:125},14:{name:`(anonymous_14)`,decl:{start:{line:128,column:1},end:{line:128,column:2}},loc:{start:{line:128,column:35},end:{line:134,column:2}},line:128},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:1},end:{line:135,column:2}},loc:{start:{line:135,column:31},end:{line:220,column:2}},line:135},16:{name:`(anonymous_16)`,decl:{start:{line:142,column:17},end:{line:142,column:18}},loc:{start:{line:142,column:28},end:{line:146,column:3}},line:142},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:15},end:{line:158,column:16}},loc:{start:{line:158,column:26},end:{line:158,column:103}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:164,column:15},end:{line:164,column:16}},loc:{start:{line:164,column:28},end:{line:164,column:115}},line:164},19:{name:`(anonymous_19)`,decl:{start:{line:171,column:15},end:{line:171,column:16}},loc:{start:{line:171,column:22},end:{line:171,column:60}},line:171},20:{name:`(anonymous_20)`,decl:{start:{line:177,column:15},end:{line:177,column:16}},loc:{start:{line:177,column:22},end:{line:177,column:66}},line:177},21:{name:`(anonymous_21)`,decl:{start:{line:182,column:15},end:{line:182,column:16}},loc:{start:{line:182,column:22},end:{line:182,column:61}},line:182},22:{name:`(anonymous_22)`,decl:{start:{line:187,column:15},end:{line:187,column:16}},loc:{start:{line:187,column:22},end:{line:187,column:61}},line:187},23:{name:`(anonymous_23)`,decl:{start:{line:192,column:15},end:{line:192,column:16}},loc:{start:{line:192,column:22},end:{line:192,column:98}},line:192},24:{name:`(anonymous_24)`,decl:{start:{line:201,column:15},end:{line:201,column:16}},loc:{start:{line:201,column:22},end:{line:201,column:60}},line:201},25:{name:`(anonymous_25)`,decl:{start:{line:214,column:14},end:{line:214,column:15}},loc:{start:{line:214,column:25},end:{line:216,column:5}},line:214},26:{name:`(anonymous_26)`,decl:{start:{line:221,column:1},end:{line:221,column:2}},loc:{start:{line:221,column:19},end:{line:226,column:2}},line:221},27:{name:`(anonymous_27)`,decl:{start:{line:227,column:1},end:{line:227,column:2}},loc:{start:{line:227,column:10},end:{line:335,column:2}},line:227},28:{name:`(anonymous_28)`,decl:{start:{line:231,column:51},end:{line:231,column:52}},loc:{start:{line:231,column:62},end:{line:233,column:3}},line:231},29:{name:`(anonymous_29)`,decl:{start:{line:233,column:9},end:{line:233,column:10}},loc:{start:{line:233,column:20},end:{line:244,column:3}},line:233},30:{name:`(anonymous_30)`,decl:{start:{line:249,column:13},end:{line:249,column:14}},loc:{start:{line:249,column:19},end:{line:249,column:67}},line:249},31:{name:`(anonymous_31)`,decl:{start:{line:254,column:13},end:{line:254,column:14}},loc:{start:{line:254,column:19},end:{line:254,column:64}},line:254},32:{name:`(anonymous_32)`,decl:{start:{line:259,column:13},end:{line:259,column:14}},loc:{start:{line:259,column:19},end:{line:259,column:76}},line:259},33:{name:`(anonymous_33)`,decl:{start:{line:265,column:13},end:{line:265,column:14}},loc:{start:{line:265,column:19},end:{line:265,column:37}},line:265},34:{name:`(anonymous_34)`,decl:{start:{line:271,column:13},end:{line:271,column:14}},loc:{start:{line:271,column:19},end:{line:271,column:37}},line:271},35:{name:`handleSelection`,decl:{start:{line:275,column:11},end:{line:275,column:26}},loc:{start:{line:275,column:38},end:{line:278,column:3}},line:275},36:{name:`(anonymous_36)`,decl:{start:{line:304,column:21},end:{line:304,column:22}},loc:{start:{line:304,column:36},end:{line:304,column:62}},line:304},37:{name:`(anonymous_37)`,decl:{start:{line:314,column:42},end:{line:314,column:43}},loc:{start:{line:314,column:50},end:{line:322,column:10}},line:314}},branchMap:{0:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:1},end:{line:72,column:2}},type:`if`,locations:[{start:{line:65,column:1},end:{line:72,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:1},end:{line:80,column:2}},type:`if`,locations:[{start:{line:73,column:1},end:{line:80,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:119,column:3},end:{line:121,column:4}},type:`if`,locations:[{start:{line:119,column:3},end:{line:121,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},5:{loc:{start:{line:137,column:2},end:{line:139,column:3}},type:`if`,locations:[{start:{line:137,column:2},end:{line:139,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},6:{loc:{start:{line:143,column:3},end:{line:145,column:4}},type:`if`,locations:[{start:{line:143,column:3},end:{line:145,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},7:{loc:{start:{line:143,column:7},end:{line:143,column:93}},type:`binary-expr`,locations:[{start:{line:143,column:7},end:{line:143,column:19}},{start:{line:143,column:23},end:{line:143,column:52}},{start:{line:143,column:56},end:{line:143,column:93}}],line:143},8:{loc:{start:{line:149,column:2},end:{line:151,column:3}},type:`if`,locations:[{start:{line:149,column:2},end:{line:151,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},9:{loc:{start:{line:152,column:2},end:{line:219,column:3}},type:`switch`,locations:[{start:{line:153,column:3},end:{line:194,column:8}},{start:{line:195,column:3},end:{line:203,column:9}},{start:{line:204,column:3},end:{line:210,column:6}},{start:{line:211,column:3},end:{line:217,column:6}},{start:{line:218,column:3},end:{line:218,column:55}}],line:152},10:{loc:{start:{line:166,column:4},end:{line:172,column:6}},type:`binary-expr`,locations:[{start:{line:166,column:4},end:{line:166,column:42}},{start:{line:166,column:62},end:{line:172,column:6}}],line:166},11:{loc:{start:{line:173,column:4},end:{line:178,column:6}},type:`binary-expr`,locations:[{start:{line:173,column:4},end:{line:173,column:54}},{start:{line:173,column:74},end:{line:178,column:6}}],line:173},12:{loc:{start:{line:192,column:74},end:{line:192,column:97}},type:`cond-expr`,locations:[{start:{line:192,column:84},end:{line:192,column:93}},{start:{line:192,column:96},end:{line:192,column:97}}],line:192},13:{loc:{start:{line:232,column:12},end:{line:232,column:65}},type:`binary-expr`,locations:[{start:{line:232,column:12},end:{line:232,column:38}},{start:{line:232,column:42},end:{line:232,column:65}}],line:232},14:{loc:{start:{line:245,column:17},end:{line:245,column:46}},type:`binary-expr`,locations:[{start:{line:245,column:17},end:{line:245,column:40}},{start:{line:245,column:44},end:{line:245,column:46}}],line:245},15:{loc:{start:{line:258,column:10},end:{line:258,column:62}},type:`cond-expr`,locations:[{start:{line:258,column:41},end:{line:258,column:50}},{start:{line:258,column:53},end:{line:258,column:62}}],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,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},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},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,SAAS,iBAAiB;AAC1B,SAAS,oBAAoB;AAC7B,SAAS,qBAAqB;AAC9B,SAAS,wBAAwB;AACjC,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,YAAY,sBAAsB;AAC3C,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;;AAUlC,SAAS,uBAAuB,GAAqC;CACnE,MAAM,SAAgC,CAAC;CACvC,OAAO,KAAK;EACV,OAAO,EAAE,2BAA2B;EACpC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,SAAS,CAAC;CAC9E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;CAC/F,IAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,QAAQ,IAAI,IAAI,GAAG;EACvD,OAAO,CAAC;CACV;CACA,IAAI,SAAS,UAAU;EACrB,OAAO,uBAAuB,CAAC;CACjC;CACA,MAAM,SAAgC,CAAC;CACvC,IAAI,OAAO,KAAK,GAAG,WAAW,KAAwB,CAAC,CAAC,SAAS,GAAG;EAClE,OAAO,KAAK;GACV,OAAO,EAAE,kBAAkB;GAC3B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,WAAW,KAAwB;EAC5D,CAAC;CACH;CACA,IAAI,OAAO,KAAK,GAAG,YAAY,KAAwB,CAAC,CAAC,SAAS,GAAG;EACnE,OAAO,KAAK;GACV,OAAO,EAAE,mBAAmB;GAC5B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,YAAY,KAAwB;EAC7D,CAAC;CACH;CACA,OAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;CAC3I,MAAM,aAAa;EACjB,IAAI;EACJ,OAAO,EAAE,OAAO;EAChB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,QAAQ;EACjB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,aAAa;EACtB,MAAM;CACR;CACA,OAAO,CAAC,YAAY,WAAW,CAAC,CAC7B,OAAO,iBAAiB,WAAW,CAAC,CAAC,CAAC,CACtC,OAAO,CAAC,WAAW,CAAC;AACzB;;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;CAC5F,OAAO,eAAe;EACpB,sBAAsB,CAAE;EACxB,uBAAuB,CAAE;EACzB,wBAAwB,CAAE;CAC5B;CAEA,YAAY,OAAiC;EAC3C,MAAM,KAAK;EAEX,MAAM,eAA4C,CAAC;EACnD,KAAK,MAAM,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAChE,aAAa,MAAM,SAAS;EAC9B;EAEA,KAAK,QAAQ,EAAE,aAAa;CAC9B;CAEA,OAAO,yBAAyB,OAA2C,OAAyB;EAClG,MAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;EAEjD,KAAK,MAAM,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAC/D,IAAI,EAAE,MAAM,SAAS,mBAAmB;IACtC,iBAAiB,MAAM,SAAS;GAClC;EACF;EAEA,OAAO,EACL,cAAc,iBAChB;CACF;CAGA,eAAe,OAAwC,UAAkB,UAAe;EACtF,KAAK,MAAM,eACT,KAAK,MAAM,YACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ,CAC5D;CACF;CAEA,cAAc,YAAoB,QAAiB;EACjD,MAAM,sBAAsB;GAC1B,GAAG,KAAK,MAAM;IACb,aAAa;EAChB;EACA,KAAK,SAAS,EACZ,cAAc,oBAChB,CAAC;CACH;CAEA,gBAAgB,MAAc,QAAgC;EAC5D,IAAI,UAAU;EACd,IAAI,KAAK,MAAM,MAAM,UAAU;GAC7B,UAAW,KAAK,MAAM,MAAM,SAAiB;EAC/C;EACA,MAAM,EAAE,QAAQ,eAAe,KAAK;EAEpC,MAAM,YAA+B,CAAC;EACtC,OAAQ,SAAQ,UAAS;GACvB,IACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;IACA,UAAU,MAAM,OAAO,KAAK,OAAO,EACjC,SAAS,MAAM,OAAO,KAAK,QAC7B;GACF;EACF,CAAC;EAED,IAAI;EACJ,MAAM,QAAQ,KAAK,MAAM;EACzB,IAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;GAC1E,iBAAiB,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC;EACpD;EAEA,QAAQ,MAAR;GACE,KAAK,SAAS,OAAO,sBAAC,OAAD;IACnB,qBAAC,SAAD;KACE,OAAO,KAAK,MAAM,MAAM;KACxB,OAAM;KACN,OAAO,UAAU;KACjB,WAAU,UAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;IAChG;IACD,qBAAC,WAAD;KACE,UAAU;KACV,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,YAAW,KAAK,MAAM,eAC9B,KAAK,MAAM,YACX,WAAW,KAAK,MAAM,OAAO,OAAO,CACtC;IACD;IACA,KAAK,MAAM,MAAM,SAAS,gBAAgB,qBAAC,aAAD;KACzC,OAAM;KACN,OAAO,UAAU;KACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;KAC1C,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;IAEA,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD,qBAAC,kBAAD;KACE,OAAO,UAAU;KACD;KAChB,OAAQ,KAAK,MAAM,MAAc;KACjC,WAAU,MAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;IAC3D;IAEH,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO;KACP,WAAU,MAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAK,YAAY,CAAC;IAC3F;GACE;GACL,KAAK,UAAU,OAAO,qBAAC,OAAD,YACpB,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,cAAD;KACE,QAAQ;KACR,QAAS,KAAK,MAAM,MAAc;KAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc;KAC9D,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;GACE,GACF;GACL,KAAK,cACH,OAAO,qBAAC,eAAD;IACL,QAAQ;IACR,OAAO,KAAK,MAAM;IAClB,aAAa;IACb,MAAM,KAAK,MAAM;IACjB,UAAU,KAAK,eAAe,KAAK,IAAI;GACxC;GACH,KAAK,cACH,OAAO,qBAAC,WAAD;IACL,UAAS;IACT,OAAO,KAAK,MAAM;IAClB,WAAW,UAA8B;KACvC,KAAK,MAAM,eACT,KAAK,MAAM,YACX,KACF;IACF;GACD;GACH,SAAS,OAAO,iCAAI;EACtB;CACF;CAEA,UAAU,QAAgB;EACxB,KAAK,MAAM,YAAY;GACrB,UAAU,KAAK,MAAM;GACrB,UAAU,KAAK,MAAM,aAAa;EACpC,CAAC;CACH;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,MAAM,WAAqB,CAAC;EAC5B,MAAM,YAAY,KAAK,MAAM,MAAM;EACnC,MAAM,SAAS,aAAa,WAAW,CAAC,CAAC,CAAC,QAAO,UAAS;GACxD,OAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;EACxD,CAAC,CAAC,CAAC,KAAI,UAAS;GACd,MAAM,UAAU,MAAM;GACtB,SAAS,KAAK,OAAO;GACrB,OAAO,qBAAC,kBAAD;IACL,eAAa,MAAM;IACnB,IAAI;IAEJ,OAAO,MAAM;IACb,UAAU,KAAK,MAAM,aAAa,MAAM;IACxC,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;cAExD,KAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;GAC9B,GANX,OAMW;EACpB,CAAC;EAED,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;EAE3C,MAAM,QAOF;GACF,QAAQ;IACN,MAAM,EAAE,QAAQ;IAChB,eAAe,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;IAC9D,OAAO;GACT;GACA,WAAW;IACT,MAAM,EAAE,WAAW;IACnB,eAAe,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;IAC3D,OAAO;GACT;GACA,MAAM;IACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;IAC3D,eAAe,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;IACvE,OAAO;GACT;GACA,aAAa;IACX,MAAM,EAAE,eAAe;IACvB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;GACA,eAAe;IACb,MAAM,EAAE,iBAAiB;IACzB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;EACF;EAEA,SAAS,gBAAgB,IAAY,OAA6B;GAChE,MAAM,gBAAgB;GACtB,MAAM,GAAG,CAAC,QAAQ;EACpB;EAEA,OAAO,qBAAC,YAAY,UAAb;GAAsB,OAAO;IAAE,MAAM;IAAQ,OAAO;GAAU;aACnE,sBAAC,WAAD;IAAS,WAAU;IACjB,MAAK;IACL,cAAY,EAAE,cAAc;IAC5B,eAAY;cAHd,CAKE,qBAAC,UAAD;KAAQ,eAAY;eAClB,sBAAC,OAAD;MAAK,WAAU;gBAAf,CACE,sBAAC,MAAD;OAAI,WAAU;iBAAd;QACG,EAAE,OAAO;QAAE;QAAG,cAAc,KAAK,MAAM,MAAM,EAAE;OAC9C;UACJ,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QACE,WAAU;QACV,cAAc,IAAI,UAAU,gBAAgB,IAAc,KAAK;QAC/D,kBAAkB;kBAHpB,CAKE,qBAAC,QAAD;SACE,IAAG;SACH,eAAY;SACZ,WAAU;SACV,OAAO;mBACP,qBAAC,YAAD,EAAY,WAAU,yBAA0B;QAC1C,IACR,qBAAC,MAAD,YACE,qBAAC,MAAD;SAAI,WAAU;mBACX,OAAO,KAAK,KAAK,CAAC,CAAC,KAAK,OAAO;UAC9B,MAAM,OAAO,MAAM;UACnB,OAAO,qBAAC,MAAD,YACL,qBAAC,UAAD;WAAU,OAAO;WAAI,WAAU;WAAwB,eAAa,KAAK;qBACtE,KAAK;UACE,GACR,GAJY,EAIZ;SACN,CAAC;QACC,GACA,EACC;;MACN,EACF;;IAEC,IACR,qBAAC,WAAD;KACE,uBAAuB;KACvB,mBAAmB;KACnB,aAAa;eAEZ;IACQ,EACJ;;EACW;CACxB;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y=function(){return o},o}Y();function e2e(e){Y().f[0]++;let t=(Y().s[0]++,[]);return Y().s[1]++,t.push({title:e(`General layout properties`),id:`General_layout_properties`,type:`properties`,fields:Object.keys(pi.layout_symbol).filter(e=>(Y().f[1]++,Y().s[2]++,e.startsWith(`symbol-`)))}),Y().s[3]++,t.push({title:e(`Text layout properties`),id:`Text_layout_properties`,type:`properties`,fields:Object.keys(pi.layout_symbol).filter(e=>(Y().f[2]++,Y().s[4]++,e.startsWith(`text-`)))}),Y().s[5]++,t.push({title:e(`Icon layout properties`),id:`Icon_layout_properties`,type:`properties`,fields:Object.keys(pi.layout_symbol).filter(e=>(Y().f[3]++,Y().s[6]++,e.startsWith(`icon-`)))}),Y().s[7]++,t.push({title:e(`Text paint properties`),id:`Text_paint_properties`,type:`properties`,fields:Object.keys(pi.paint_symbol).filter(e=>(Y().f[4]++,Y().s[8]++,e.startsWith(`text-`)))}),Y().s[9]++,t.push({title:e(`Icon paint properties`),id:`Icon_paint_properties`,type:`properties`,fields:Object.keys(pi.paint_symbol).filter(e=>(Y().f[5]++,Y().s[10]++,e.startsWith(`icon-`)))}),Y().s[11]++,t}function t2e(e,t){if(Y().f[6]++,Y().s[12]++,Object.keys(pi.layer.type.values).indexOf(e)<0)return Y().b[0][0]++,Y().s[13]++,[];if(Y().b[0][1]++,Y().s[14]++,e===`symbol`)return Y().b[1][0]++,Y().s[15]++,e2e(t);Y().b[1][1]++;let n=(Y().s[16]++,[]);return Y().s[17]++,Object.keys(pi[`paint_`+e]).length>0?(Y().b[2][0]++,Y().s[18]++,n.push({title:t(`Paint properties`),id:`Paint_properties`,type:`properties`,fields:Object.keys(pi[`paint_`+e])})):Y().b[2][1]++,Y().s[19]++,Object.keys(pi[`layout_`+e]).length>0?(Y().b[3][0]++,Y().s[20]++,n.push({title:t(`Layout properties`),id:`Layout_properties`,type:`properties`,fields:Object.keys(pi[`layout_`+e])})):Y().b[3][1]++,Y().s[21]++,n}function n2e(e,t){Y().f[7]++;let n=(Y().s[22]++,{id:`layer`,title:t(`Layer`),type:`layer`}),r=(Y().s[23]++,{id:`filter`,title:t(`Filter`),type:`filter`}),i=(Y().s[24]++,{id:`jsoneditor`,title:t(`JSON Editor`),type:`jsoneditor`});return Y().s[25]++,[n,r].concat(t2e(e,t),[i])}var r2e=class extends m.Component{static defaultProps=(Y().s[26]++,{onLayerChanged:()=>{Y().f[8]++},onLayerIdChange:()=>{Y().f[9]++},onLayerDestroyed:()=>{Y().f[10]++}});constructor(e){Y().f[11]++,Y().s[27]++,super(e);let t=(Y().s[28]++,{});Y().s[29]++;for(let n of n2e(this.props.layer.type,e.t))Y().s[30]++,t[n.title]=!0;Y().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Y().f[12]++;let n=(Y().s[32]++,{...t.editorGroups});Y().s[33]++;for(let t of t2e(e.layer.type,e.t))Y().s[34]++,t.title in n?Y().b[4][1]++:(Y().b[4][0]++,Y().s[35]++,n[t.title]=!0);return Y().s[36]++,{editorGroups:n}}changeProperty(e,t,n){Y().f[13]++,Y().s[37]++,this.props.onLayerChanged(this.props.layerIndex,WUe(this.props.layer,e,t,n))}onGroupToggle(e,t){Y().f[14]++;let n=(Y().s[38]++,{...this.state.editorGroups,[e]:t});Y().s[39]++,this.setState({editorGroups:n})}renderGroupType(e,t){Y().f[15]++;let n=(Y().s[40]++,``);Y().s[41]++,this.props.layer.metadata?(Y().b[5][0]++,Y().s[42]++,n=this.props.layer.metadata[`maputnik:comment`]):Y().b[5][1]++;let{errors:r,layerIndex:i}=(Y().s[43]++,this.props),a=(Y().s[44]++,{});Y().s[45]++,r.forEach(e=>{Y().f[16]++,Y().s[46]++,Y().b[7][0]++,e.parsed&&(Y().b[7][1]++,e.parsed.type===`layer`)&&(Y().b[7][2]++,e.parsed.data.index==i)?(Y().b[6][0]++,Y().s[47]++,a[e.parsed.data.key]={message:e.parsed.data.message}):Y().b[6][1]++});let o,s=(Y().s[48]++,this.props.layer);switch(Y().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,s.source)?(Y().b[8][0]++,Y().s[50]++,o=this.props.sources[s.source].layers):Y().b[8][1]++,Y().s[51]++,e){case`layer`:return Y().b[9][0]++,Y().s[52]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(ZVe,{value:this.props.layer.id,wdKey:`layer-editor.layer-id`,error:a.id,onChange:e=>(Y().f[17]++,Y().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,e))}),(0,z.jsx)(XVe,{disabled:!0,error:a.type,value:this.props.layer.type,onChange:e=>(Y().f[18]++,Y().s[54]++,this.props.onLayerChanged(this.props.layerIndex,UUe(this.props.layer,e)))}),(Y().b[10][0]++,this.props.layer.type!==`background`&&(Y().b[10][1]++,(0,z.jsx)(RUe,{wdKey:`layer-editor.layer-source`,error:a.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:e=>(Y().f[19]++,Y().s[55]++,this.changeProperty(null,`source`,e))}))),(Y().b[11][0]++,!g3.includes(this.props.layer.type)&&(Y().b[11][1]++,(0,z.jsx)(zUe,{error:a[`source-layer`],sourceLayerIds:o,value:this.props.layer[`source-layer`],onChange:e=>(Y().f[20]++,Y().s[56]++,this.changeProperty(null,`source-layer`,e))}))),(0,z.jsx)(X0e,{error:a.minzoom,value:this.props.layer.minzoom,onChange:e=>(Y().f[21]++,Y().s[57]++,this.changeProperty(null,`minzoom`,e))}),(0,z.jsx)(Z0e,{error:a.maxzoom,value:this.props.layer.maxzoom,onChange:e=>(Y().f[22]++,Y().s[58]++,this.changeProperty(null,`maxzoom`,e))}),(0,z.jsx)(Q0e,{error:a.comment,value:n,onChange:e=>(Y().f[23]++,Y().s[59]++,this.changeProperty(`metadata`,`maputnik:comment`,e==``?(Y().b[12][0]++,void 0):(Y().b[12][1]++,e)))})]});case`filter`:return Y().b[9][1]++,Y().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(`div`,{className:`maputnik-filter-editor-wrapper`,children:(0,z.jsx)(MGe,{errors:a,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer[`source-layer`]],onChange:e=>(Y().f[24]++,Y().s[61]++,this.changeProperty(null,`filter`,e))})})});case`properties`:return Y().b[9][2]++,Y().s[62]++,(0,z.jsx)(J0e,{errors:a,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case`jsoneditor`:return Y().b[9][3]++,Y().s[63]++,(0,z.jsx)(H3,{lintType:`layer`,value:this.props.layer,onChange:e=>{Y().f[25]++,Y().s[64]++,this.props.onLayerChanged(this.props.layerIndex,e)}});default:return Y().b[9][4]++,Y().s[65]++,(0,z.jsx)(z.Fragment,{})}}moveLayer(e){Y().f[26]++,Y().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Y().f[27]++;let e=(Y().s[67]++,this.props.t),t=(Y().s[68]++,[]),n=(Y().s[69]++,this.props.layer.type),r=(Y().s[70]++,n2e(n,e).filter(e=>(Y().f[28]++,Y().s[71]++,Y().b[13][0]++,!(n===`background`&&(Y().b[13][1]++,e.type===`source`)))).map(e=>{Y().f[29]++;let n=(Y().s[72]++,e.id);return Y().s[73]++,t.push(n),Y().s[74]++,(0,z.jsx)(Y0e,{"data-wd-key":e.title,id:n,title:e.title,isActive:this.state.editorGroups[e.title],onActiveToggle:this.onGroupToggle.bind(this,e.title),children:this.renderGroupType(e.type,e.fields)},n)})),i=(Y().s[75]++,Y().b[14][0]++,this.props.layer.layout||(Y().b[14][1]++,{})),a=(Y().s[76]++,{delete:{text:e(`Delete`),handler:()=>(Y().f[30]++,Y().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:`menu-delete-layer`},duplicate:{text:e(`Duplicate`),handler:()=>(Y().f[31]++,Y().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:`menu-duplicate-layer`},hide:{text:i.visibility===`none`?(Y().b[15][0]++,e(`Show`)):(Y().b[15][1]++,e(`Hide`)),handler:()=>(Y().f[32]++,Y().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:`menu-hide-layer`},moveLayerUp:{text:e(`Move layer up`),disabled:this.props.isFirstLayer,handler:()=>(Y().f[33]++,Y().s[80]++,this.moveLayer(-1)),wdKey:`menu-move-layer-up`},moveLayerDown:{text:e(`Move layer down`),disabled:this.props.isLastLayer,handler:()=>(Y().f[34]++,Y().s[81]++,this.moveLayer(1)),wdKey:`menu-move-layer-down`}});function o(e,t){Y().f[35]++,Y().s[82]++,t.stopPropagation(),Y().s[83]++,a[e].handler()}return Y().s[84]++,(0,z.jsx)(g.Provider,{value:{size:`14px`,color:`#8e8e8e`},children:(0,z.jsxs)(`section`,{className:`maputnik-layer-editor`,role:`main`,"aria-label":e(`Layer editor`),"data-wd-key":`layer-editor`,children:[(0,z.jsx)(`header`,{"data-wd-key":`layer-editor.header`,children:(0,z.jsxs)(`div`,{className:`layer-header`,children:[(0,z.jsxs)(`h2`,{className:`layer-header__title`,children:[e(`Layer`),`: `,$0e(this.props.layer.id)]}),(0,z.jsx)(`div`,{className:`layer-header__info`,children:(0,z.jsxs)(uWe,{className:`more-menu`,onSelection:(e,t)=>(Y().f[36]++,Y().s[85]++,o(e,t)),closeOnSelection:!1,children:[(0,z.jsx)(mWe,{id:`skip-target-layer-editor`,"data-wd-key":`skip-target-layer-editor`,className:`more-menu__button`,title:`Layer options`,children:(0,z.jsx)(mve,{className:`more-menu__button__svg`})}),(0,z.jsx)(xWe,{children:(0,z.jsx)(`ul`,{className:`more-menu__menu`,children:Object.keys(a).map(e=>{Y().f[37]++;let t=(Y().s[86]++,a[e]);return Y().s[87]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(wWe,{value:e,className:`more-menu__menu__item`,"data-wd-key":t.wdKey,children:t.text})},e)})})})]})})]})}),(0,z.jsx)(WWe,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}},i2e=(Y().s[88]++,An()(r2e)),a2e=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r`u`&&typeof navigator<`u`&&navigator.product===`ReactNative`?new u2e:typeof navigator<`u`?v2e(navigator.userAgent):b2e()}function _2e(e){return e!==``&&m2e.reduce(function(t,n){var r=n[0],i=n[1];if(t)return t;var a=i.exec(e);return!!a&&[r,a]},!1)}function v2e(e){var t=_2e(e);if(!t)return null;var n=t[0],r=t[1];if(n===`searchbot`)return new l2e;var i=r[1]&&r[1].split(`.`).join(`_`).split(`_`).slice(0,3);i?i.length tmp.json && mv tmp.json src/config/styles.json`},repository:{type:`git`,url:`https://github.com/maplibre/maputnik`},author:`Lukas Martinelli`,license:`MIT`,homepage:`https://github.com/maplibre/maputnik#readme`,dependencies:{"@codemirror/lang-json":`^6.0.2`,"@codemirror/lint":`^6.9.7`,"@codemirror/state":`^6.7.6`,"@codemirror/theme-one-dark":`^6.1.3`,"@codemirror/view":`^6.43.13`,"@dnd-kit/core":`^6.3.1`,"@dnd-kit/sortable":`^10.0.0`,"@dnd-kit/utilities":`^3.2.2`,"@mapbox/mapbox-gl-rtl-text":`^0.4.0`,"@maplibre/maplibre-gl-geocoder":`^1.9.4`,"@maplibre/maplibre-gl-inspect":`^1.9.0`,"@maplibre/maplibre-gl-style-spec":`^26.4.4`,"array-move":`^4.0.0`,buffer:`^6.0.3`,classnames:`^2.5.1`,codemirror:`^6.0.2`,color:`^5.0.3`,"detect-browser":`^5.3.0`,downshift:`^9.4.0`,events:`^3.3.0`,"file-saver":`^2.0.5`,i18next:`^26.4.2`,"i18next-browser-languagedetector":`^8.2.1`,"i18next-resources-to-backend":`^1.2.3`,"json-stringify-pretty-compact":`^4.0.0`,"json-to-ast":`^2.1.0`,lodash:`^4.18.1`,"lodash.capitalize":`^4.2.1`,"lodash.clamp":`^4.0.3`,"lodash.clonedeep":`^4.5.0`,"lodash.get":`^4.4.2`,"lodash.isequal":`^4.5.0`,"lodash.throttle":`^4.1.1`,"maplibre-gl":`^6.11.2`,"maputnik-design":`github:maputnik/design#172b06c`,ol:`^10.10.0`,"ol-mapbox-style":`^13.5.1`,pmtiles:`^4.5.0`,"prop-types":`^15.8.1`,react:`^19.3.0`,"react-accessible-accordion":`^5.0.1`,"react-aria-menubutton":`^8.0.0`,"react-aria-modal":`^5.0.2`,"react-collapse":`^5.1.1`,"react-color":`^2.19.3`,"react-dom":`^19.3.0`,"react-i18next":`^17.0.15`,"react-icons":`^5.7.0`,"react-markdown":`^10.1.0`,"react-resizable-panels":`^4.14.1`,"reconnecting-websocket":`^4.4.0`,slugify:`^1.6.9`,"string-hash":`^1.1.3`,url:`^0.11.4`},jshintConfig:{esversion:6},stylelint:{extends:`stylelint-config-recommended-scss`,rules:{"no-descending-specificity":null,"media-feature-name-no-unknown":[!0,{ignoreMediaFeatureNames:[`prefers-reduced-motion`]}]}},devDependencies:{"@eslint/js":`^10.0.1`,"@istanbuljs/nyc-config-typescript":`^1.0.2`,"@playwright/test":`^1.63.0`,"@stylistic/eslint-plugin":`^5.10.0`,"@types/codemirror":`^5.60.18`,"@types/color":`^4.2.1`,"@types/cors":`^2.8.19`,"@types/file-saver":`^2.0.7`,"@types/geojson":`^7946.0.16`,"@types/json-to-ast":`^2.1.4`,"@types/lodash.capitalize":`^4.2.9`,"@types/lodash.clamp":`^4.0.9`,"@types/lodash.clonedeep":`^4.5.9`,"@types/lodash.get":`^4.4.9`,"@types/lodash.isequal":`^4.5.8`,"@types/lodash.throttle":`^4.1.9`,"@types/randomcolor":`^0.5.9`,"@types/react":`^19.3.0`,"@types/react-aria-menubutton":`^6.2.14`,"@types/react-aria-modal":`^5.0.0`,"@types/react-collapse":`^5.0.4`,"@types/react-color":`^3.0.13`,"@types/react-dom":`^19.3.0`,"@types/string-hash":`^1.1.3`,"@types/wicg-file-system-access":`^2023.10.7`,"@vitejs/plugin-react":`^6.1.1`,"@vitest/coverage-v8":`^5.0.2`,cors:`^2.8.6`,eslint:`^10.11.0`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-react-hooks":`^7.1.1`,"eslint-plugin-react-refresh":`^0.5.7`,"i18next-cli":`^1.74.2`,istanbul:`^0.4.5`,"istanbul-lib-coverage":`^3.2.2`,nyc:`^18.0.0`,postcss:`^8.5.28`,"react-hot-loader":`^4.13.1`,sass:`^1.105.0`,stylelint:`^17.15.0`,"stylelint-config-recommended-scss":`^17.0.1`,"stylelint-scss":`^7.3.0`,typescript:`^6.0.3`,"typescript-eslint":`^8.71.0`,uuid:`^14.0.2`,vite:`^8.3.1`,"vite-plugin-istanbul":`^9.0.1`,vitest:`^5.0.2`}},C2e=`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 S7(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,t=`c888302766a25183de74a0305908ac778b2b9d70`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,statementMap:{0:{start:{line:10,column:16},end:{line:10,column:24}},1:{start:{line:11,column:41},end:{line:11,column:89}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:22,column:2},end:{line:29,column:5}},4:{start:{line:34,column:2},end:{line:38,column:5}},5:{start:{line:43,column:2},end:{line:48,column:5}},6:{start:{line:52,column:9},end:{line:58,column:4}},7:{start:{line:60,column:2},end:{line:60,column:32}},8:{start:{line:63,column:2},end:{line:63,column:38}},9:{start:{line:65,column:10},end:{line:72,column:2}},10:{start:{line:66,column:2},end:{line:71,column:3}},11:{start:{line:67,column:3},end:{line:67,column:56}},12:{start:{line:69,column:14},end:{line:69,column:62}},13:{start:{line:70,column:3},end:{line:70,column:14}},14:{start:{line:74,column:12},end:{line:74,column:24}},15:{start:{line:75,column:16},end:{line:111,column:3}},16:{start:{line:112,column:22},end:{line:114,column:4}},17:{start:{line:113,column:3},end:{line:113,column:42}},18:{start:{line:115,column:2},end:{line:240,column:5}},19:{start:{line:125,column:24},end:{line:125,column:49}},20:{start:{line:131,column:24},end:{line:131,column:51}},21:{start:{line:137,column:24},end:{line:137,column:42}},22:{start:{line:164,column:22},end:{line:164,column:54}},23:{start:{line:169,column:22},end:{line:169,column:56}},24:{start:{line:174,column:22},end:{line:174,column:60}},25:{start:{line:179,column:22},end:{line:179,column:57}},26:{start:{line:184,column:22},end:{line:184,column:58}},27:{start:{line:189,column:22},end:{line:189,column:61}},28:{start:{line:197,column:25},end:{line:197,column:61}},29:{start:{line:199,column:39},end:{line:199,column:60}},30:{start:{line:200,column:9},end:{line:205,column:21}},31:{start:{line:208,column:39},end:{line:208,column:72}},32:{start:{line:209,column:10},end:{line:213,column:22}},33:{start:{line:223,column:25},end:{line:223,column:66}},34:{start:{line:226,column:9},end:{line:229,column:18}},35:{start:{line:243,column:26},end:{line:243,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:18,column:2}},line:13},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:1},end:{line:21,column:2}},loc:{start:{line:21,column:10},end:{line:30,column:2}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:10},end:{line:39,column:2}},line:33},3:{name:`(anonymous_3)`,decl:{start:{line:42,column:1},end:{line:42,column:2}},loc:{start:{line:42,column:10},end:{line:49,column:2}},line:42},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:22},end:{line:61,column:2}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:1},end:{line:62,column:2}},loc:{start:{line:62,column:27},end:{line:64,column:2}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:65,column:10},end:{line:65,column:11}},loc:{start:{line:65,column:22},end:{line:72,column:2}},line:65},7:{name:`(anonymous_7)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:10},end:{line:241,column:2}},line:73},8:{name:`(anonymous_8)`,decl:{start:{line:112,column:33},end:{line:112,column:34}},loc:{start:{line:112,column:43},end:{line:114,column:3}},line:112},9:{name:`(anonymous_9)`,decl:{start:{line:125,column:16},end:{line:125,column:17}},loc:{start:{line:125,column:24},end:{line:125,column:49}},line:125},10:{name:`(anonymous_10)`,decl:{start:{line:131,column:16},end:{line:131,column:17}},loc:{start:{line:131,column:24},end:{line:131,column:51}},line:131},11:{name:`(anonymous_11)`,decl:{start:{line:137,column:16},end:{line:137,column:17}},loc:{start:{line:137,column:24},end:{line:137,column:42}},line:137},12:{name:`(anonymous_12)`,decl:{start:{line:164,column:16},end:{line:164,column:17}},loc:{start:{line:164,column:22},end:{line:164,column:54}},line:164},13:{name:`(anonymous_13)`,decl:{start:{line:169,column:16},end:{line:169,column:17}},loc:{start:{line:169,column:22},end:{line:169,column:56}},line:169},14:{name:`(anonymous_14)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:22},end:{line:174,column:60}},line:174},15:{name:`(anonymous_15)`,decl:{start:{line:179,column:16},end:{line:179,column:17}},loc:{start:{line:179,column:22},end:{line:179,column:57}},line:179},16:{name:`(anonymous_16)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:22},end:{line:184,column:58}},line:184},17:{name:`(anonymous_17)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:22},end:{line:189,column:61}},line:189},18:{name:`(anonymous_18)`,decl:{start:{line:197,column:18},end:{line:197,column:19}},loc:{start:{line:197,column:25},end:{line:197,column:61}},line:197},19:{name:`(anonymous_19)`,decl:{start:{line:199,column:32},end:{line:199,column:33}},loc:{start:{line:199,column:39},end:{line:199,column:60}},line:199},20:{name:`(anonymous_20)`,decl:{start:{line:199,column:66},end:{line:199,column:67}},loc:{start:{line:199,column:76},end:{line:206,column:9}},line:199},21:{name:`(anonymous_21)`,decl:{start:{line:208,column:32},end:{line:208,column:33}},loc:{start:{line:208,column:39},end:{line:208,column:72}},line:208},22:{name:`(anonymous_22)`,decl:{start:{line:208,column:78},end:{line:208,column:79}},loc:{start:{line:208,column:88},end:{line:214,column:10}},line:208},23:{name:`(anonymous_23)`,decl:{start:{line:223,column:18},end:{line:223,column:19}},loc:{start:{line:223,column:25},end:{line:223,column:66}},line:223},24:{name:`(anonymous_24)`,decl:{start:{line:225,column:57},end:{line:225,column:58}},loc:{start:{line:225,column:75},end:{line:230,column:9}},line:225}},branchMap:{0:{loc:{start:{line:66,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:66,column:2},end:{line:71,column:3}},{start:{line:68,column:9},end:{line:71,column:3}}],line:66}},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,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB,SACE,iBACA,YACA,UACA,eACA,cACA,YACA,QACA,UACA,cACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,CAAC,CAAC,QAAQ,QAAS,IAAI,IAAI,CAAC;AASzF,MAAM,iBAAiB,MAAM,UAAyB;CACpD,SAAS;EACP,OAAO,qBAAC,QAAD;GAAM,WAAU;aAAsB,KAAK,MAAM;EAAe;CACzE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;CAC1D,SAAS;EACP,OAAO,qBAAC,KAAD;GACL,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;GACnE,MAAM,KAAK,MAAM;GACjB,KAAI;GACJ,QAAO;GACP,eAAY;aAEX,KAAK,MAAM;EACX;CACL;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;aAEvB,KAAK,MAAM;EACT;CACP;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;aAEnB,KAAK,MAAM;EACN;CACV;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;CACxE,QAAQ,EACN,QAAQ;EACN,UAAU;EACV,SAAS;EACT,MAAM;EACN,KAAK;EACL,QAAQ;CACV,EACF;CAEA,gBAAgB,KAAe;EAC7B,KAAK,MAAM,cAAc,GAAG;CAC9B;CAEA,qBAAqB,KAAa;EAChC,KAAK,MAAM,KAAK,eAAe,GAAG;CACpC;CAEA,UAAU,WAAmB;EAC3B,IAAI,WAAW,OAAO;GACpB,AAAC,SAAS,cAAc,oBAAoB,CAAC,CAAuB,MAAM;EAC5E,OACK;GACH,MAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;GACxD,GAAG,MAAM;EACX;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,QAAQ;GACZ;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,KAAK;GAChB;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,SAAS;IAClB,UAAU,KAAK,MAAM,aAAa;GACpC;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,qBAAqB;IAC9B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,sBAAsB;IAC/B,UAAU,CAAC;GACb;EACF;EAEA,MAAM,cAAc,MAAM,MAAM,SAAS;GACvC,OAAO,KAAK,OAAO,KAAK,MAAM;EAChC,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,sBAAC,OAAD;KACE,WAAU;eADZ;MAIE,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,YAAY;iBAEtC,EAAE,aAAa;MACV;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,cAAc;iBAExC,EAAE,cAAc;MACX;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,KAAK;iBAE/B,EAAE,UAAU;MACP;MACR,sBAAC,KAAD;OACE,WAAU;OACV,QAAO;OACP,KAAI;OACJ,MAAK;iBAJP,CAME,qBAAC,OAAD;QAAK,KAAK;QAAc,KAAK,EAAE,oBAAoB;OAAI,IACvD,sBAAC,MAAD,aACE,qBAAC,QAAD;QAAM,WAAU;kBAAyB,QAAQ;OAAW,IAC5D,sBAAC,QAAD;QAAM,WAAU;kBAAhB,CAA2C,KAAE,QAAQ,OAAc;SACjE,IACH;;KACA;QACL,sBAAC,OAAD;KAAK,WAAU;KAA4B,MAAK;KAAa,cAAW;eAAxE;MACE,sBAAC,eAAD;OAAe,OAAM;OAAW,eAAe,KAAK,MAAM,cAAc,MAAM;iBAA9E,CACE,qBAAC,iBAAD,CAAkB,IAClB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAa,eAAe,KAAK,MAAM,cAAc,QAAQ;iBAAlF,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAkB,eAAe,KAAK,MAAM,cAAc,YAAY;iBAA3F,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,aAAa,EAAY,EACzB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAc,eAAe,KAAK,MAAM,cAAc,SAAS;iBAApF,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAe,eAAe,KAAK,MAAM,cAAc,UAAU;iBAAtF,CACE,qBAAC,YAAD,CAAa,IACb,qBAAC,UAAD,YAAW,EAAE,gBAAgB,EAAY,EAC5B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAmB,eAAe,KAAK,MAAM,cAAc,aAAa;iBAA7F,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,cAAD,CAAe,IACf,sBAAC,UAAD,aAAW,EAAE,MAAM,GACjB,sBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;QAChE,OAAO,aAAa;kBAJtB,CAMG,MAAM,QAAO,MAAK,EAAE,UAAU,SAAS,CAAC,CAAC,KAAK,SAAS;SACtD,OACE,qBAAC,UAAD;UAAsB,OAAO,KAAK;UAAI,UAAU,KAAK;UAAU,eAAa,KAAK;oBAC9E,KAAK;SACA,GAFK,KAAK,EAEV;QAEZ,CAAC,GACD,qBAAC,YAAD;SAAU,OAAO,EAAE,qBAAqB;mBACrC,MAAM,QAAO,MAAK,EAAE,UAAU,qBAAqB,CAAC,CAAC,KAAK,SAAS;UAClE,OACE,qBAAC,UAAD;WAAsB,OAAO,KAAK;WAAI,UAAU,KAAK;qBAClD,KAAK;UACA,GAFK,KAAK,EAEV;SAEZ,CAAC;QACO,EACJ;SACA,IACG;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,YAAD,CAAa,IACb,sBAAC,UAAD,aAAU,YACR,qBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;QACzD,OAAO,KAAK,MAAM,KAAK;kBAEtB,OAAO,QAAQ,kBAAkB,CAAC,CAAC,KAAK,CAAC,MAAM,UAAU;SACxD,OACE,qBAAC,UAAD;UAAmB,OAAO;oBACvB;SACK,GAFK,IAEL;QAEZ,CAAC;OACK,EACA,IACG;;MAEf,sBAAC,aAAD;OAAa,MAAM;iBAAnB,CACE,qBAAC,eAAD,CAAgB,IAChB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EACpB;;KACV;MACF;;EACF;CACP;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c888302766a25183de74a0305908ac778b2b9d70`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return S7=function(){return o},o}S7();var w2e=(S7().s[0]++,g2e()),C7=(S7().s[1]++,[`chrome`,`firefox`].indexOf(w2e.name)>-1),w7=class extends m.Component{render(){return S7().f[0]++,S7().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-icon-text`,children:this.props.children})}},T2e=class extends m.Component{render(){return S7().f[1]++,S7().s[3]++,(0,z.jsx)(`a`,{className:(0,dV.default)(`maputnik-toolbar-link`,this.props.className),href:this.props.href,rel:`noopener noreferrer`,target:`_blank`,"data-wd-key":`toolbar:link`,children:this.props.children})}},E2e=class extends m.Component{render(){return S7().f[2]++,S7().s[4]++,(0,z.jsx)(`div`,{className:`maputnik-toolbar-select`,"data-wd-key":this.props.wdKey,children:this.props.children})}},T7=class extends m.Component{render(){return S7().f[3]++,S7().s[5]++,(0,z.jsx)(`button`,{className:`maputnik-toolbar-action`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}},D2e=class extends m.Component{state=(S7().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){S7().f[4]++,S7().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){S7().f[5]++,S7().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(S7().s[9]++,e=>{if(S7().f[6]++,S7().s[10]++,e===`map`)S7().b[0][0]++,S7().s[11]++,document.querySelector(`.maplibregl-canvas`).focus();else{S7().b[0][1]++;let t=(S7().s[12]++,document.querySelector(`#skip-target-`+e));S7().s[13]++,t.focus()}});render(){S7().f[7]++;let e=(S7().s[14]++,this.props.t),t=(S7().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:!C7},{id:`filter-protanopia`,group:`color-accessibility`,title:e(`Protanopia filter`),disabled:!C7},{id:`filter-tritanopia`,group:`color-accessibility`,title:e(`Tritanopia filter`),disabled:!C7},{id:`filter-achromatopsia`,group:`color-accessibility`,title:e(`Achromatopsia filter`),disabled:!C7}]),n=(S7().s[16]++,t.find(e=>(S7().f[8]++,S7().s[17]++,e.id===this.props.mapState)));return S7().s[18]++,(0,z.jsx)(`nav`,{className:`maputnik-toolbar`,children:(0,z.jsxs)(`div`,{className:`maputnik-toolbar__inner`,children:[(0,z.jsxs)(`div`,{className:`maputnik-toolbar-logo-container`,children:[(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-list`,className:`maputnik-toolbar-skip`,onClick:e=>(S7().f[9]++,S7().s[19]++,this.onSkip(`layer-list`)),children:e(`Layers list`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-editor`,className:`maputnik-toolbar-skip`,onClick:e=>(S7().f[10]++,S7().s[20]++,this.onSkip(`layer-editor`)),children:e(`Layer editor`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:map-view`,className:`maputnik-toolbar-skip`,onClick:e=>(S7().f[11]++,S7().s[21]++,this.onSkip(`map`)),children:e(`Map view`)}),(0,z.jsxs)(`a`,{className:`maputnik-toolbar-logo`,target:`blank`,rel:`noreferrer noopener`,href:`https://github.com/maplibre/maputnik`,children:[(0,z.jsx)(`img`,{src:C2e,alt:e(`Maputnik on GitHub`)}),(0,z.jsxs)(`h1`,{children:[(0,z.jsx)(`span`,{className:`maputnik-toolbar-name`,children:S2e.name}),(0,z.jsxs)(`span`,{className:`maputnik-toolbar-version`,children:[`v`,S2e.version]})]})]})]}),(0,z.jsxs)(`div`,{className:`maputnik-toolbar__actions`,role:`navigation`,"aria-label":`Toolbar`,children:[(0,z.jsxs)(T7,{wdKey:`nav:open`,onClick:()=>(S7().f[12]++,S7().s[22]++,this.props.onToggleModal(`open`)),children:[(0,z.jsx)(Nve,{}),(0,z.jsx)(w7,{children:e(`Open`)})]}),(0,z.jsxs)(T7,{wdKey:`nav:export`,onClick:()=>(S7().f[13]++,S7().s[23]++,this.props.onToggleModal(`export`)),children:[(0,z.jsx)(Wk,{}),(0,z.jsx)(w7,{children:e(`Save`)})]}),(0,z.jsxs)(T7,{wdKey:`nav:code-editor`,onClick:()=>(S7().f[14]++,S7().s[24]++,this.props.onToggleModal(`codeEditor`)),children:[(0,z.jsx)(zve,{}),(0,z.jsx)(w7,{children:e(`Code Editor`)})]}),(0,z.jsxs)(T7,{wdKey:`nav:sources`,onClick:()=>(S7().f[15]++,S7().s[25]++,this.props.onToggleModal(`sources`)),children:[(0,z.jsx)(bve,{}),(0,z.jsx)(w7,{children:e(`Data Sources`)})]}),(0,z.jsxs)(T7,{wdKey:`nav:settings`,onClick:()=>(S7().f[16]++,S7().s[26]++,this.props.onToggleModal(`settings`)),children:[(0,z.jsx)(Mve,{}),(0,z.jsx)(w7,{children:e(`Style Settings`)})]}),(0,z.jsxs)(T7,{wdKey:`nav:global-state`,onClick:()=>(S7().f[17]++,S7().s[27]++,this.props.onToggleModal(`globalState`)),children:[(0,z.jsx)(fve,{}),(0,z.jsx)(w7,{children:e(`Global State`)})]}),(0,z.jsxs)(E2e,{wdKey:`nav:inspect`,children:[(0,z.jsx)(Rve,{}),(0,z.jsxs)(w7,{children:[e(`View`),(0,z.jsxs)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-select`,onChange:e=>(S7().f[18]++,S7().s[28]++,this.handleSelection(e.target.value)),value:n?.id,children:[t.filter(e=>(S7().f[19]++,S7().s[29]++,e.group===`general`)).map(e=>(S7().f[20]++,S7().s[30]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,"data-wd-key":e.id,children:e.title},e.id))),(0,z.jsx)(`optgroup`,{label:e(`Color accessibility`),children:t.filter(e=>(S7().f[21]++,S7().s[31]++,e.group===`color-accessibility`)).map(e=>(S7().f[22]++,S7().s[32]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,children:e.title},e.id)))})]})]})]}),(0,z.jsxs)(E2e,{wdKey:`nav:language`,children:[(0,z.jsx)(Pve,{}),(0,z.jsxs)(w7,{children:[`Language`,(0,z.jsx)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-lang-select`,onChange:e=>(S7().f[23]++,S7().s[33]++,this.handleLanguageChange(e.target.value)),value:this.props.i18n.language,children:Object.entries(In).map(([e,t])=>(S7().f[24]++,S7().s[34]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})]})]}),(0,z.jsxs)(T2e,{href:`https://github.com/maplibre/maputnik/wiki`,children:[(0,z.jsx)(Lve,{}),(0,z.jsx)(w7,{children:e(`Help`)})]})]})]})})}},O2e=(S7().s[35]++,An()(D2e));function E7(e){let t=(0,m.useId)();return`${e??t}`}var D7=typeof window<`u`?m.useLayoutEffect:m.useEffect;function O7(e){let t=(0,m.useRef)(e);return D7(()=>{t.current=e},[e]),(0,m.useCallback)((...e)=>t.current?.(...e),[t])}function k7(...e){return O7(t=>{e.forEach(e=>{if(e)switch(typeof e){case`function`:e(t);break;case`object`:e.current=t}})})}function A7(e,t=`Assertion error`){if(!e)throw Error(t)}(0,m.createContext)(null);var j7;function k2e(){return j7===void 0&&(j7=typeof matchMedia==`function`&&!!matchMedia(`(pointer:coarse)`).matches),j7}function A2e({expandHitTargets:e,axis:t,rect:n}){let r=e?k2e()?t.resizeTargetMinimumSize.coarse:t.resizeTargetMinimumSize.fine:0;if(n.width{this.removeListener(e,t)}}emit(e,t){let n=this.#e[e];if(n!==void 0){if(n.length===1)n[0].call(null,t);else{let e=!1,r=null,i=Array.from(n);for(let n=0;n=0&&n.splice(e,1)}}},M7={cursorFlags:0,state:`inactive`},N7=new M2e;function P7(){return M7}function N2e(e){return N7.addListener(`change`,e)}function P2e(e,t=[],n,r=!1){let i=M7,a={...M7};a.cursorFlags=e,a.state===`active`&&(a.didPointerMove||=r,a.previews=t,n&&(a.previewLayoutMap=n)),M7=a,N7.emit(`change`,{prev:i,next:a})}function F7(e){let t=M7;M7=e,t.state===`active`&&e.state!==`active`&&t.didPointerMove&&t.hitRegions.forEach(({separator:e})=>{e&&e.element.ownerDocument.activeElement===e.element&&e.element.blur()}),N7.emit(`change`,{prev:t,next:e})}function F2e(e){M7.state!==`active`||!M7.previews.some(t=>t.separator===e)||F7({...M7,previews:M7.previews.map(t=>t.separator===e?{...t}:t)})}function I2e(e){if(M7.state===`inactive`)return!1;let t=M7.hitRegions.filter(t=>t.axis!==e),n=M7.state===`active`&&M7.previews.some(t=>t.axis===e);if(t.length===M7.hitRegions.length&&!n)return!1;if(t.length===0)F7({cursorFlags:0,state:`inactive`});else if(M7.state===`active`){let n=new Map(M7.initialLayoutMap),r=new Map(M7.previewLayoutMap);n.delete(e),r.delete(e),F7({...M7,cursorFlags:0,hitRegions:t,initialLayoutMap:n,previewLayoutMap:r,previews:M7.previews.filter(t=>t.axis!==e)})}else F7({...M7,hitRegions:t});return!0}var L2e=e=>e,I7=()=>{},R2e=1,z2e=2,B2e=4,V2e=8,H2e=3,U2e=12,L7;function W2e(){return L7===void 0&&(L7=!1,typeof window<`u`&&(window.navigator.userAgent.includes(`Chrome`)||window.navigator.userAgent.includes(`Firefox`))&&(L7=!0)),L7}function G2e({cursorFlags:e,axes:t,state:n}){let r=0,i=0;switch(n){case`active`:case`hover`:t.forEach(e=>{if(!e.mutableState.disableCursor)switch(e.orientation){case`horizontal`:r++;break;case`vertical`:i++}})}if(r!==0||i!==0){if(n===`active`&&e&&W2e()){let t=(e&R2e)!==0,n=(e&z2e)!==0,r=(e&B2e)!==0,i=(e&V2e)!==0;if(t)return r?`se-resize`:i?`ne-resize`:`e-resize`;if(n)return r?`sw-resize`:i?`nw-resize`:`w-resize`;if(r)return`s-resize`;if(i)return`n-resize`}return W2e()?r>0&&i>0?`move`:r>0?`ew-resize`:`ns-resize`:r>0&&i>0?`grab`:r>0?`col-resize`:`row-resize`}}var K2e=new WeakMap;function R7(e){if(!e.defaultView||!e.adoptedStyleSheets)return;let{prevStyle:t,styleSheet:n}=K2e.get(e)??{};n===void 0&&(n=new e.defaultView.CSSStyleSheet,e.adoptedStyleSheets&&(Object.isExtensible(e.adoptedStyleSheets)?e.adoptedStyleSheets.push(n):e.adoptedStyleSheets=[...e.adoptedStyleSheets,n]));let r=P7();switch(r.state){case`active`:case`hover`:{let e=G2e({cursorFlags:r.cursorFlags,axes:r.hitRegions.map(e=>e.axis),state:r.state}),i=`*, *:hover {cursor: ${e} !important; }`;if(t===i)return;t=i,e?n.cssRules.length===0?n.insertRule(i):n.replaceSync(i):n.cssRules.length===1&&n.deleteRule(0);break}case`inactive`:t=void 0,n.cssRules.length===1&&n.deleteRule(0)}K2e.set(e,{prevStyle:t,styleSheet:n})}function z7({axis:e}){let{layoutStrategy:t,orientation:n,items:r}=e;return t?t.calculateAvailableSize():r.reduce((e,t)=>(e+=n===`horizontal`?t.element.offsetWidth:t.element.offsetHeight,e),0)}function B7(e,t){return Array.from(t).sort((t,n)=>{let r=e===`horizontal`?q2e(t,n):J2e(t,n);if(r!==0)return r;let i=t.element.compareDocumentPosition(n.element);return i&Node.DOCUMENT_POSITION_DISCONNECTED?0:i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function q2e(e,t){let n=e.element.offsetLeft-t.element.offsetLeft;return n===0?e.element.offsetWidth-t.element.offsetWidth:n}function J2e(e,t){let n=e.element.offsetTop-t.element.offsetTop;return n===0?e.element.offsetHeight-t.element.offsetHeight:n}function V7(e){return typeof e==`object`&&!!e&&`nodeType`in e&&e.nodeType===Node.ELEMENT_NODE}function Y2e(e,t){return{x:e.x>=t.left&&e.x<=t.right?0:Math.min(Math.abs(e.x-t.left),Math.abs(e.x-t.right)),y:e.y>=t.top&&e.y<=t.bottom?0:Math.min(Math.abs(e.y-t.top),Math.abs(e.y-t.bottom))}}function X2e({orientation:e,rects:t,targetRect:n}){let r={x:n.x+n.width/2,y:n.y+n.height/2},i,a=Number.MAX_VALUE;for(let n of t){let{x:t,y:o}=Y2e(r,n),s=e===`horizontal`?t:o;s!e.hasAttribute(`data-resize-preview`)).map(e=>({element:e}))).map(({element:e})=>e),c=[],l=!1,u=!1,d=-1,f,p=-1,m=0,h,g=[];{let e=-1;for(let t of s)t.hasAttribute(`data-panel`)&&(e++,t.hasAttribute(`data-disabled`)||(m++,d===-1&&(d=e),p=e))}if(n||m>1){let r=-1;for(let m of s)if(m.hasAttribute(`data-panel`)){r++;let o=a.find(e=>e.element===m);if(o){if(h){let a=h.element.getBoundingClientRect(),s=m.getBoundingClientRect(),_;if(u){let e=i===`horizontal`?new DOMRect(a.right,a.top,0,a.height):new DOMRect(a.left,a.bottom,a.width,0),t=i===`horizontal`?new DOMRect(s.left,s.top,0,s.height):new DOMRect(s.left,s.top,s.width,0);switch(g.length){case 0:_=[e,t];break;case 1:{let n=g[0];_=[n,X2e({orientation:i,rects:[a,s],targetRect:n.element.getBoundingClientRect()})===a?t:e];break}default:_=g}}else _=g.length?g:[i===`horizontal`?new DOMRect(a.right,s.top,s.left-a.right,s.height):new DOMRect(s.left,a.bottom,s.width,s.top-a.bottom)];for(let i of _){let a=A2e({expandHitTargets:e,axis:t,rect:`width`in i?i:i.element.getBoundingClientRect()});(n||!l&&!(r<=d||r>p))&&(f??=z7({axis:t}),c.push({axis:t,axisSize:f,items:[h,o],separator:`width`in i?void 0:i,rect:a})),l=!1}}u=!1,h=o,g=[]}}else if(m.hasAttribute(`data-separator`)){m.ariaDisabled!==null&&(l=!0);let e=o.find(e=>e.element===m);e?g.push(e):(h=void 0,g=[])}else u=!0}return c}function Z2e(e,t){let n=getComputedStyle(e);return t*parseFloat(n.fontSize)}function Q2e(e,t){let n=getComputedStyle(e.ownerDocument.documentElement);return t*parseFloat(n.fontSize)}function $2e(e){return e/100*window.innerHeight}function e4e(e){return e/100*window.innerWidth}function U7({axisSize:e,itemElement:t,styleProp:n}){let r,[i,a]=j2e(n);switch(a){case`%`:r=i/100*e;break;case`px`:r=i;break;case`rem`:r=Q2e(t,i);break;case`em`:r=Z2e(t,i);break;case`vh`:r=$2e(i);break;case`vw`:r=e4e(i)}return r}function W7(e){return parseFloat(e.toFixed(3))}function G7(e){let{items:t}=e,n=z7({axis:e});return n===0?t.map(e=>({groupResizeBehavior:e.constraintProps.groupResizeBehavior,collapsedSize:0,collapsible:e.constraintProps.collapsible===!0,defaultSize:void 0,disabled:e.constraintProps.disabled,minSize:0,maxSize:100,itemId:e.id})):t.map(e=>{let{element:t,constraintProps:r}=e,i=0;r.collapsedSize!==void 0&&(i=W7(U7({axisSize:n,itemElement:t,styleProp:r.collapsedSize})/n*100));let a;r.collapsedThreshold!==void 0&&(a=W7(U7({axisSize:n,itemElement:t,styleProp:r.collapsedThreshold})/n*100));let o;r.defaultSize!==void 0&&(o=W7(U7({axisSize:n,itemElement:t,styleProp:r.defaultSize})/n*100));let s=0;r.minSize!==void 0&&(s=W7(U7({axisSize:n,itemElement:t,styleProp:r.minSize})/n*100));let c=100;return r.maxSize!==void 0&&(c=W7(U7({axisSize:n,itemElement:t,styleProp:r.maxSize})/n*100)),{groupResizeBehavior:r.groupResizeBehavior,collapsedSize:i,collapsedThreshold:a,collapsible:r.collapsible===!0,defaultSize:o,disabled:r.disabled,minSize:s,maxSize:c,itemId:e.id}})}var K7=new Map,t4e=new M2e;function n4e(e){K7=new Map(K7),K7.delete(e)}function r4e(e,t){for(let[t]of K7)if(t.id===e)return t}function q7(e,t){for(let[t,n]of K7)if(t.id===e)return n;if(t)throw Error(`Could not find data for Group with id ${e}`)}function J7(){return K7}function Y7(e,t){return t4e.addListener(`axisChange`,n=>{n.axis.id===e&&t(n)})}function X7(e,t,n){let r=K7.get(e);K7=new Map(K7),K7.set(e,t),t4e.emit(`axisChange`,{axis:e,isUserInteraction:n?.isUserInteraction===!0,prev:r,next:t})}function i4e(e,t){if(e.length!==t.length)return!1;for(let n=0;nt?1:-1}function $7({overrideDisabledItems:e,itemConstraints:t,prevSize:n,size:r}){let{collapsedSize:i=0,collapsedThreshold:a,collapsible:o,disabled:s,maxSize:c=100,minSize:l=0}=t;if(s&&!e)return n;if(Q7(r,l)<0){if(o){let e=a??(l-i)/2,t=Q7(n,i)<=0,o=t?i+e:l-e,s=Q7(r,o);r=Q7(r,i)<=0||s<0||a!==void 0&&t&&s===0?i:l}else r=l}return r=Math.min(c,r),r=W7(r),r}function e9({delta:e,initialLayout:t,itemConstraints:n,pivotIndices:r,prevLayout:i,trigger:a}){if(Z7(e,0))return t;let o=a===`imperative-api`,s=n.map(({itemId:e})=>t[e]),c=n.map(({itemId:e})=>i[e]),l=[...s],[u,d]=r;A7(u!=null,`Invalid first pivot index`),A7(d!=null,`Invalid second pivot index`);let f=0;switch(a){case`keyboard`:{let t=e<0?d:u,r=n[t];A7(r,`Panel constraints not found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(A7(n!=null,`Previous layout not found for panel index ${t}`),Z7(n,i)){let t=o-n;Q7(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let t=e<0?u:d,r=n[t];A7(r,`No panel constraints found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(A7(n!=null,`Previous layout not found for panel index ${t}`),Z7(n,o)){let t=n-i;Q7(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}break;default:{let t=e<0?d:u,r=n[t];A7(r,`Panel constraints not found for index ${t}`);let i=s[t],{collapsedSize:a,collapsedThreshold:o,collapsible:c,minSize:l}=r;if(c&&Q7(i,l)<0){let t=l-a,n=o??t/2;if(Q7(i+Math.abs(e),l)<0){let r=Q7(Math.abs(e),n);e=r>0||r===0&&o===void 0&&e<0?e<0?-t:t:0}}break}}{let t=e<0?1:-1,r=e<0?d:u,i=0;for(;;){let e=s[r];A7(e!=null,`Previous layout not found for panel index ${r}`);let a=$7({overrideDisabledItems:o,itemConstraints:n[r],prevSize:e,size:100})-e;if(i+=a,r+=t,r<0||r>=n.length)break}let a=Math.min(Math.abs(e),Math.abs(i));e=e<0?0-a:a}{let t=e<0?u:d;for(;t>=0&&t=0))break;e<0?t--:t++}}if(i4e(c,l))return i;{let t=e<0?d:u,r=s[t];A7(r!=null,`Previous layout not found for panel index ${t}`);let i=r+f,a=$7({overrideDisabledItems:o,itemConstraints:n[t],prevSize:r,size:i});if(l[t]=a,!Z7(a,i)){let t=i-a,r=e<0?d:u;for(;r>=0&&r0?r--:r++}}}return Z7(Object.values(l).reduce((e,t)=>t+e,0),100,.1)?l.reduce((e,t,r)=>(e[n[r].itemId]=t,e),{}):i}function t9(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(t[n]===void 0||Q7(e[n],t[n])!==0)return!1;return!0}function n9({commit:e,document:t,event:n,hitRegions:r,initialLayoutMap:i,mountedAxes:a,pointerDownAtPoint:o,prevCursorFlags:s}){let c=0,l=P7(),u=l.state===`active`?l.previews:[],d=new Map(l.state===`active`?l.previewLayoutMap:void 0);r.forEach(t=>{let{axis:r,axisSize:s}=t,{orientation:l,items:f}=r;if(e&&r.resizePreviewMode!==`separator`)return;let{disableCursor:p}=r.mutableState,m=0;m=o?l===`horizontal`?(n.clientX-o.x)/s*100:(n.clientY-o.y)/s*100:l===`horizontal`?n.clientX<0?-100:100:n.clientY<0?-100:100;let h=i.get(r),g=a.get(r);if(!h||!g)return;let{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:b,separatorToItems:x}=g;if(v&&b&&x){let n=r.resizePreviewMode===`separator`?d.get(r)??b:b,i=e9({delta:m,initialLayout:h,itemConstraints:v,pivotIndices:t.items.map(e=>f.indexOf(e)),prevLayout:n,trigger:`mouse-or-touch`});if(r.resizePreviewMode===`separator`&&!e&&!t9(i,n)){d.set(r,i);let e=0,t=f.map(t=>(e+=i[t.id]-h[t.id],s/100*e));u=u.map(e=>{if(e.axis!==r)return e;let n=t[e.itemIndex];return n===e.offset?e:{...e,offset:n}})}if(t9(i,n)&&m!==0&&!p)switch(l){case`horizontal`:c|=m<0?R2e:z2e;break;case`vertical`:c|=m<0?B2e:V2e}(r.resizePreviewMode!==`separator`||e)&&!t9(i,b)&&X7(t.axis,{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:i,requestedAxisSize:y,requestedLayout:i,separatorToItems:x})}});let f=0;n.movementX===0?f|=s&H2e:f|=c&H2e,n.movementY===0?f|=s&U2e:f|=c&U2e;let p=l.state===`active`&&(n.clientX!==l.pointerDownAtPoint.x||n.clientY!==l.pointerDownAtPoint.y);P2e(f,u,d,p),R7(t)}function a4e(e,t){let n=P7(),r=J7(),i=!1;return n.state===`active`&&(n9({commit:!0,document:e,event:t,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:r,pointerDownAtPoint:n.pointerDownAtPoint,prevCursorFlags:n.cursorFlags}),F7({cursorFlags:0,state:`inactive`}),n.hitRegions.length>0&&(R7(e),i=!0,n.hitRegions.forEach(e=>{if(!r.has(e.axis))return;let t=q7(e.axis.id,!0);X7(e.axis,t,{isUserInteraction:!0})}))),i}function o4e(e){e.defaultPrevented||a4e(e.currentTarget,e)}function s4e(e,t,n){let r,i={x:1/0,y:1/0};for(let a of t){let t=Y2e(n,a.rect);switch(e){case`horizontal`:(t.xt.x&&e.yt.y}function v4e(e){try{return e.matches(`:modal`)}catch{return!1}}function y4e({axisElement:e,hitRegion:t,pointerEventTarget:n}){if(V7(n)){let t=n.closest(`dialog`);if(t&&!t.contains(e)&&v4e(t))return!1}if(!V7(n)||n.contains(e)||e.contains(n))return!0;if(l4e(n,e)>0){let r=n;for(;r;){if(r.contains(e))return!0;if(_4e(r.getBoundingClientRect(),t))return!1;r=r.parentElement}}return!0}function r9(e,t){let n=[];return t.forEach((t,r)=>{if(r.disabled)return;let i=H7({axis:r}),a=s4e(r.orientation,i,{x:e.clientX,y:e.clientY});a&&a.distance.x<=0&&a.distance.y<=0&&y4e({axisElement:r.element,hitRegion:a.hitRegion.rect,pointerEventTarget:e.target})&&n.push(a.hitRegion)}),n}function i9({layout:e,itemConstraints:t}){let n=t.map(({itemId:t})=>e[t]),r=[...n],i=r.reduce((e,t)=>e+t,0);if(Object.keys(e).length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${Object.values(e).map(e=>`${e}%`).join(`, `)}`);if(!Z7(i,100)&&r.length>0)for(let e=0;e(e[t[r].itemId]=n,e),{})}function b4e({axisId:e,itemId:t}){let n=()=>{let t=J7();for(let[n,{defaultLayoutDeferred:r,derivedItemConstraints:i,layout:a,axisSize:o,separatorToItems:s}]of t)if(n.id===e)return{defaultLayoutDeferred:r,derivedItemConstraints:i,axis:n,axisSize:o,layout:a,separatorToItems:s};throw Error(`Group ${e} not found`)},r=()=>{let e=n().derivedItemConstraints.find(e=>e.itemId===t);if(e!==void 0)return e;throw Error(`Panel constraints not found for Panel ${t}`)},i=()=>{let e=n().axis.items.find(e=>e.id===t);if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},a=()=>{let e=n().layout[t];if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},o=({nextSize:e,items:n,prevLayout:r,derivedItemConstraints:i})=>{let o=a(),s=n.findIndex(e=>e.id===t),c=s===0,l=s===n.length-1;if(l&&e{let n=i[t];return n?.collapsible&&Z7(n.collapsedSize,r[n.itemId])}))){let e=n.slice(0,s).reduce((e,t)=>e+r[t.id],0);return{...r,[t]:W7(100-e)}}return e9({delta:l?o-e:e-o,initialLayout:r,itemConstraints:i,pivotIndices:l?[s-1,s]:[s,s+1],prevLayout:r,trigger:`imperative-api`})},s=e=>{if(e===a())return;let{defaultLayoutDeferred:t,derivedItemConstraints:r,axis:i,axisSize:s,layout:c,separatorToItems:l}=n(),u=i9({layout:o({nextSize:e,items:i.items,prevLayout:c,derivedItemConstraints:r}),itemConstraints:r});t9(c,u)||X7(i,{defaultLayoutDeferred:t,derivedItemConstraints:r,axisSize:s,layout:u,requestedAxisSize:s,requestedLayout:u,separatorToItems:l})};return{collapse:()=>{let{collapsible:e,collapsedSize:t}=r(),{mutableValues:n}=i(),o=a();e&&o!==t&&(n.expandToSize=o,s(t))},expand:()=>{let{collapsible:e,collapsedSize:t,minSize:n}=r(),{mutableValues:o}=i(),c=a();if(e&&c===t){let e=o.expandToSize??n;e===0&&(e=1),s(e)}},getSize:()=>{let{axis:e}=n(),r=a(),{element:o}=i();return{asPercentage:r,inPixels:e.layoutStrategy?e.layoutStrategy.getItemSizeInPixels(t):e.orientation===`horizontal`?o.offsetWidth:o.offsetHeight}},isCollapsed:()=>{let{collapsible:e,collapsedSize:t}=r(),n=a();return e&&Z7(t,n)},resize:e=>{let{axis:t}=n(),{element:r}=i(),a=z7({axis:t}),o=W7(U7({axisSize:a,itemElement:r,styleProp:e})/a*100);s(o)}}}function x4e(e){e.defaultPrevented||r9(e,J7()).forEach(t=>{if(t.separator&&!t.separator.disableDoubleClick){let n=t.items.find(e=>e.constraintProps.defaultSize!==void 0);if(n){let r=n.constraintProps.defaultSize,i=b4e({axisId:t.axis.id,itemId:n.id});i&&r!==void 0&&(i.resize(r),e.preventDefault())}}})}function S4e(e){let t=J7();for(let[n]of t)if(n.separators.some(t=>t.element===e))return n;throw Error(`Could not find parent Group for separator element`)}function C4e({axisId:e}){let t=()=>{let t=J7();for(let[n,r]of t)if(n.id===e)return{axis:n,...r};throw Error(`Could not find Group with id "${e}"`)};return{getLayout(){let{defaultLayoutDeferred:e,layout:n}=t();return e?{}:n},setLayout(e){let{defaultLayoutDeferred:n,derivedItemConstraints:r,axis:i,axisSize:a,layout:o,separatorToItems:s}=t(),c=i9({layout:e,itemConstraints:r});return n?o:(t9(o,c)||X7(i,{defaultLayoutDeferred:n,derivedItemConstraints:r,axisSize:a,layout:c,requestedAxisSize:a,requestedLayout:c,separatorToItems:s}),c)}}}function a9(e,t){let n=S4e(e),r=q7(n.id,!0),i=n.separators.find(t=>t.element===e);A7(i,`Matching separator not found`);let a=r.separatorToItems.get(i);A7(a,`Matching panels not found`);let o=a.map(e=>n.items.indexOf(e)),s=C4e({axisId:n.id}).getLayout(),c=i9({layout:e9({delta:t,initialLayout:s,itemConstraints:r.derivedItemConstraints,pivotIndices:o,prevLayout:s,trigger:`keyboard`}),itemConstraints:r.derivedItemConstraints});t9(s,c)||X7(n,{defaultLayoutDeferred:r.defaultLayoutDeferred,derivedItemConstraints:r.derivedItemConstraints,axisSize:r.axisSize,layout:c,requestedAxisSize:r.axisSize,requestedLayout:c,separatorToItems:r.separatorToItems},{isUserInteraction:!0})}function w4e(e){if(e.defaultPrevented)return;let t=e.currentTarget,n=S4e(t);if(!(n.disabled||n.separators.find(e=>e.element===t)?.disabled))switch(e.key){case`ArrowDown`:e.preventDefault(),n.orientation===`vertical`&&a9(t,5);break;case`ArrowLeft`:e.preventDefault(),n.orientation===`horizontal`&&a9(t,-5);break;case`ArrowRight`:e.preventDefault(),n.orientation===`horizontal`&&a9(t,5);break;case`ArrowUp`:e.preventDefault(),n.orientation===`vertical`&&a9(t,-5);break;case`End`:e.preventDefault(),a9(t,100);break;case`Enter`:{e.preventDefault();let{derivedItemConstraints:r,layout:i,separatorToItems:a}=q7(n.id,!0),o=n.separators.find(e=>e.element===t);A7(o,`Matching separator not found`);let s=a.get(o);A7(s,`Matching panels not found`);let c=s[0],l=r.find(e=>e.itemId===c.id);if(A7(l,`Panel metadata not found`),l.collapsible){let e=i[c.id];a9(t,(l.collapsedSize===e?n.mutableState.expandedItemSizes[c.id]??l.minSize:l.collapsedSize)-e)}break}case`F6`:{e.preventDefault();let t=n.separators.map(e=>e.element),r=Array.from(t).findIndex(t=>t===e.currentTarget);A7(r!==null,`Index not found`),t[e.shiftKey?r>0?r-1:t.length-1:r+1{let u=i.indexOf(r[0]),d=o?s.left+s.width/2:s.top+s.height/2;return{active:t.some(t=>{if(t.axis!==e||t.items[0]!==r[0])return!1;if(c||t.separator)return t.separator===c;let n=o?t.rect.left+t.rect.width/2:t.rect.top+t.rect.height/2;return Z7(d,n)}),axis:e,key:c?`separator-${c.id}`:`panel-${r[0].id}-${l}`,offset:0,itemIndex:u,rect:new DOMRect((o&&!c?d:s.left)-a.left-n.clientLeft+n.scrollLeft,(!o&&!c?d:s.top)-a.top-n.clientTop+n.scrollTop,o&&!c?0:s.width,!o&&!c?0:s.height),separator:c}})}function E4e(e){if(e.defaultPrevented||e.pointerType===`mouse`&&e.button>0)return;let t=J7(),n=r9(e,t);if(n.length===0)return;let r=new Map,i=!1;n.forEach(e=>{e.separator&&(i||(i=!0,e.separator.element.focus({focusVisible:!1,preventScroll:!0})));let n=t.get(e.axis);n&&r.set(e.axis,n.layout)});let a=Array.from(r.keys()).flatMap(e=>e.resizePreviewMode===`separator`?T4e(e,n):[]);F7({cursorFlags:0,didPointerMove:!1,hitRegions:n,initialLayoutMap:r,pointerDownAtPoint:{x:e.clientX,y:e.clientY},previewLayoutMap:new Map(r),previews:a,state:`active`}),e.preventDefault()}function D4e(e){let t=J7(),n=P7();n.state===`active`&&n9({commit:!1,document:e.currentTarget,event:e,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:t,prevCursorFlags:n.cursorFlags})}function O4e(e){if(e.defaultPrevented)return;let t=P7(),n=J7();switch(t.state){case`active`:if(e.buttons===0){t.previewLayoutMap.forEach((e,t)=>{let r=n.get(t);t.resizePreviewMode===`separator`&&r&&!t9(e,r.layout)&&X7(t,{...r,layout:e,requestedAxisSize:r.axisSize,requestedLayout:e})}),F7({cursorFlags:0,state:`inactive`}),t.hitRegions.forEach(e=>{if(!n.has(e.axis))return;let t=q7(e.axis.id,!0);X7(e.axis,t,{isUserInteraction:!0})}),R7(e.currentTarget);return}for(let n of t.hitRegions)if(n.separator){let{element:t}=n.separator;t.isConnected&&!t.hasPointerCapture?.(e.pointerId)&&t.setPointerCapture?.(e.pointerId)}n9({commit:!1,document:e.currentTarget,event:e,hitRegions:t.hitRegions,initialLayoutMap:t.initialLayoutMap,mountedAxes:n,pointerDownAtPoint:t.pointerDownAtPoint,prevCursorFlags:t.cursorFlags});break;default:{let r=r9(e,n);r.length===0?t.state!==`inactive`&&F7({cursorFlags:0,state:`inactive`}):F7({cursorFlags:0,hitRegions:r,state:`hover`}),R7(e.currentTarget);break}}}function k4e(e){if(e.relatedTarget instanceof HTMLIFrameElement)switch(P7().state){case`hover`:F7({cursorFlags:0,state:`inactive`})}}function A4e(e){e.defaultPrevented||e.pointerType===`mouse`&&e.button>0||a4e(e.currentTarget,e)&&e.preventDefault()}function j4e(e){let t=0,n=0,r={};for(let i of e)if(i.defaultSize!==void 0){t++;let e=W7(i.defaultSize);n+=e,r[i.itemId]=e}else r[i.itemId]=void 0;let i=e.length-t;if(i!==0){let t=W7((100-n)/i);for(let n of e)n.defaultSize===void 0&&(r[n.itemId]=t)}return r}function M4e(e,t){let n=e.map(e=>e.id),r=Object.keys(t);if(n.length!==r.length)return!1;for(let e of n)if(!r.includes(e))return!1;return!0}function N4e({axis:e,itemConstraints:t}){let n=e.items.map(({id:e})=>e).join(`,`),r=e.mutableState.defaultLayout;return e.mutableState.layouts[n]??(r&&M4e(e.items,r)?r:j4e(t))}function P4e({itemIds:e,layout:t}){return i9({layout:t,itemConstraints:e.map(e=>({collapsedSize:0,collapsible:!1,defaultSize:void 0,disabled:void 0,itemId:e,maxSize:100,minSize:0}))})}function F4e(e,t,n){if(!n[0])return;let r=e.items.find(e=>e.element===t);if(!r||!r.onResize)return;let i=z7({axis:e}),a=e.orientation===`horizontal`?r.element.offsetWidth:r.element.offsetHeight,o=r.mutableValues.prevSize,s={asPercentage:W7(a/i*100),inPixels:a};r.mutableValues.prevSize=s,r.onResize(s,r.id,o)}function I4e(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function L4e(e,t){return e.length===t.length&&e.every((e,n)=>I4e(e,t[n]))}function R4e({axis:e,nextAxisSize:t,prevAxisSize:n,prevLayout:r}){if(n<=0||t<=0||n===t)return r;let i=0,a=0,o=!1,s=new Map,c=[];for(let l of e.items){let e=r[l.id]??0;switch(l.constraintProps.groupResizeBehavior){case`preserve-pixel-size`:{o=!0;let r=W7(e/100*n/t*100);s.set(l.id,r),i+=r;break}default:c.push(l.id),a+=e}}if(!o||c.length===0)return r;let l=100-i,u={...r};if(s.forEach((e,t)=>{u[t]=e}),a>0)for(let e of c)u[e]=W7((r[e]??0)/a*l);else{let e=W7(l/c.length);for(let t of c)u[t]=e}return u}var o9=new Map;function z4e(e){let t=!0;A7(e.element.ownerDocument.defaultView,`Cannot register an unmounted Group`);let n=e.element.ownerDocument.defaultView.ResizeObserver,r=new Set,i=new Set,a=new n(n=>{for(let r of n){let{borderBoxSize:n,target:i}=r;if(i===e.element){if(t){let t=z7({axis:e});if(t===0)return;let n=q7(e.id);if(!n)return;let r=G7(e),i=n.requestedAxisSize,a=n.requestedLayout;n.defaultLayoutDeferred&&(i=t,a=P4e({itemIds:e.items.map(({id:e})=>e),layout:N4e({axis:e,itemConstraints:r})}));let o=i9({layout:R4e({axis:e,nextAxisSize:t,prevAxisSize:i,prevLayout:a}),itemConstraints:r});if(!n.defaultLayoutDeferred&&t9(n.layout,o)&&L4e(n.derivedItemConstraints,r)&&n.axisSize===t)continue;X7(e,{defaultLayoutDeferred:!1,derivedItemConstraints:r,axisSize:t,layout:o,requestedAxisSize:i,requestedLayout:a,separatorToItems:n.separatorToItems})}}else F4e(e,i,n)}});a.observe(e.element),e.items.forEach(e=>{A7(!r.has(e.id),`Panel ids must be unique; id "${e.id}" was used more than once`),r.add(e.id),e.onResize&&a.observe(e.element)});let o=z7({axis:e}),s=G7(e),c=N4e({axis:e,itemConstraints:s}),l=i9({layout:c,itemConstraints:s}),u=e.element.ownerDocument;o9.set(u,(o9.get(u)??0)+1);let d=new Map;return H7({axis:e,includeDisabled:!0}).forEach(e=>{e.separator&&d.set(e.separator,e.items)}),X7(e,{defaultLayoutDeferred:o===0,derivedItemConstraints:s,axisSize:o,layout:l,requestedAxisSize:o,requestedLayout:P4e({itemIds:e.items.map(({id:e})=>e),layout:c}),separatorToItems:d}),e.separators.forEach(e=>{A7(!i.has(e.id),`Separator ids must be unique; id "${e.id}" was used more than once`),i.add(e.id),e.element.addEventListener(`keydown`,w4e)}),o9.get(u)===1&&(u.addEventListener(`contextmenu`,o4e,!0),u.addEventListener(`dblclick`,x4e,!0),u.addEventListener(`pointerdown`,E4e,!0),u.addEventListener(`pointerleave`,D4e),u.addEventListener(`pointermove`,O4e),u.addEventListener(`pointerout`,k4e),u.addEventListener(`pointerup`,A4e,!0)),function(){t=!1,o9.set(u,Math.max(0,(o9.get(u)??0)-1)),n4e(e),I2e(e)&&R7(u),e.separators.forEach(e=>{e.element.removeEventListener(`keydown`,w4e)}),o9.get(u)||(u.removeEventListener(`contextmenu`,o4e,!0),u.removeEventListener(`dblclick`,x4e,!0),u.removeEventListener(`pointerdown`,E4e,!0),u.removeEventListener(`pointerleave`,D4e),u.removeEventListener(`pointermove`,O4e),u.removeEventListener(`pointerout`,k4e),u.removeEventListener(`pointerup`,A4e,!0)),a.disconnect()}}function B4e({derivedItemConstraints:e,axis:t,layout:n,prevLayout:r,requestedLayout:i}){let a=t.items.map(({id:e})=>e).join(`,`);t.mutableState.layouts[a]=i,r&&e.forEach(e=>{if(e.collapsible){let i=Z7(e.collapsedSize,n[e.itemId]),a=Z7(e.collapsedSize,r[e.itemId]);i&&!a&&(t.mutableState.expandedItemSizes[e.itemId]=r[e.itemId])}})}function V4e(){let[e,t]=(0,m.useState)({});return[e,(0,m.useCallback)(()=>t({}),[])]}function s9(e){let t=(0,m.useRef)({...e});return D7(()=>{for(let n in e)t.current[n]=e[n]},[e]),t.current}var H4e=(0,m.createContext)(null);function U4e({layout:e,itemConstraints:t,itemId:n,itemIndex:r}){let i,a,o=e[n],s=t.find(e=>e.itemId===n);if(s){let c=s.maxSize,l=s.collapsible?s.collapsedSize:s.minSize,u=[r,r+1];a=i9({layout:e9({delta:l-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n],i=i9({layout:e9({delta:c-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n]}return{valueControls:n,valueMax:i,valueMin:a,valueNow:o}}function W4e({attributes:e,axisId:t,axisOrientation:n,children:r,className:i,disableCursor:a,disabled:o,disableDoubleClick:s,elementRef:c,id:l,isSharedHitRegion:u,preview:d,registerSeparator:f,requiredStyle:p,style:h,styleDefaults:g,tabIndex:_=0,updateSeparatorProps:v}){let y=s9({disabled:o,disableDoubleClick:s,children:r,className:i,preview:d,style:h}),[b,x]=(0,m.useState)({}),[S,C]=(0,m.useState)(`inactive`),[w,T]=(0,m.useState)(!1),E=(0,m.useRef)(null),D=(0,m.useRef)(null),O=k7(E,c),k=n===`horizontal`?`vertical`:`horizontal`;D7(()=>{let e=E.current;if(e!==null){let n={disabled:y.disabled,disableDoubleClick:y.disableDoubleClick,element:e,id:l,get children(){return y.children},get className(){return y.className},get preview(){return y.preview},get style(){return y.style}};D.current=n;let r=f(n),i=N2e(e=>{C(e.next.state!==`inactive`&&e.next.hitRegions.some(e=>e.separator===n||(u?.(e)??!1))?e.next.state:`inactive`)}),a=Y7(t,e=>{let{derivedItemConstraints:t,layout:r,separatorToItems:i}=e.next,a=i.get(n);if(a){let n=a[0],i=t.findIndex(e=>e.itemId===n.id),{layoutStrategy:o}=e.axis;x({...U4e({layout:r,itemConstraints:t,itemId:n.id,itemIndex:i}),...o?.getItemAriaControls&&{valueControls:o.getItemAriaControls(n.id)}})}});return()=>{D.current=null,i(),a(),r()}}},[t,l,u,f,y]),D7(()=>{let e=D.current;e&&F2e(e)},[d]),(0,m.useEffect)(()=>{v(l,{disabled:o,disableDoubleClick:s})},[o,s,l,v]);let A;o&&!a&&(A=`not-allowed`);let ee;if(o)ee=`disabled`;else switch(S){case`active`:ee=`active`;break;default:ee=w?`focus`:S}return(0,z.jsx)(`div`,{...e,"aria-controls":b.valueControls,"aria-disabled":o||void 0,"aria-orientation":k,"aria-valuemax":b.valueMax,"aria-valuemin":b.valueMin,"aria-valuenow":b.valueNow,children:r,className:i,"data-separator":ee,"data-testid":l,id:l,onBlur:()=>T(!1),onFocus:()=>T(!0),ref:O,role:`separator`,style:{...g,cursor:A,...h,...p,touchAction:`none`},tabIndex:o?void 0:_})}function G4e({separator:e}){let{element:t}=e,n=(0,m.useRef)(null);return D7(()=>{let e=t.cloneNode(!0),r=[t,...t.querySelectorAll(`*`)],i=[e,...e.querySelectorAll(`*`)],a=t.ownerDocument.defaultView;return r.forEach((e,t)=>{let n=i[t];if(n instanceof a.HTMLElement||n instanceof a.SVGElement){let t=a.getComputedStyle(e);for(let e=0;ee.remove()},[t]),(0,z.jsx)(`div`,{ref:n,style:{height:`100%`,opacity:.65,pointerEvents:`none`,width:`100%`}})}function c9(){let e=(0,m.useContext)(H4e);return A7(e,`Group Context not found; did you render a Panel or Separator outside of a Group?`),e}function K4e(e){let{registerOverlay:t}=c9(),n=(0,m.useRef)(e);I4e(n.current,e)||(n.current=e);let r=n.current;return D7(()=>t(r),[t,r]),null}K4e.displayName=`SeparatorOverlay`;function q4e({active:e,orientation:t,style:n,...r}){let i;switch(t){case`horizontal`:i={height:`100%`,minWidth:`1px`};break;case`vertical`:i={minHeight:`1px`,width:`100%`}}return(0,z.jsx)(`div`,{...r,"data-separator-overlay":e?`active`:`inactive`,style:{...i,...n,flexShrink:0,pointerEvents:`none`}})}function J4e({overlay:e,preview:t}){let{axis:n,offset:r,rect:i,separator:a}=t,o=n.orientation===`horizontal`,s=a?.preview,c=e;return(0,m.isValidElement)(s)&&s.type===K4e&&(c=s.props,s=void 0),s??(c?s=(0,z.jsx)(q4e,{...c,active:t.active,orientation:n.orientation}):a&&(s=(0,z.jsx)(G4e,{separator:a}))),(0,z.jsx)(`div`,{"aria-hidden":`true`,"data-resize-preview":!0,inert:!0,style:{height:i.height,left:i.left,pointerEvents:`none`,position:`absolute`,top:i.top,transform:o?`translateX(${r}px)`:`translateY(${r}px)`,width:i.width},children:s})}function Y4e(e,t){let n=(0,m.useRef)({getLayout:()=>({}),setLayout:L2e});(0,m.useImperativeHandle)(t,()=>n.current,[]),D7(()=>{Object.assign(n.current,C4e({axisId:e}))})}function X4e({groupId:e,resizePreviewMode:t}){let[n,r]=(0,m.useState)([]),i=(0,m.useRef)(n);return D7(()=>{let n=n=>{let a=r4e(e),o=t===`separator`&&n.state===`active`?n.previews.filter(e=>e.axis===a&&(e.active||!Z7(e.offset,0))):[],s=i.current;s.length===o.length&&o.every((e,t)=>e===s[t])||(i.current=o,r(o))};if(t!==`separator`){n(P7());return}let a=N2e(({next:e})=>n(e));return n(P7()),a},[e,t]),n}function l9({children:e,className:t,defaultLayout:n,disableCursor:r,disabled:i,elementRef:a,groupRef:o,id:s,onLayoutChange:c,onLayoutChanged:l,orientation:u=`horizontal`,resizePreviewMode:d=`panel`,resizeTargetMinimumSize:f={coarse:20,fine:10},style:p,...h}){let g=(0,m.useRef)({onLayoutChange:{},onLayoutChanged:{}}),_=O7(e=>{t9(g.current.onLayoutChange,e)||(g.current.onLayoutChange=e,c?.(e))}),v=O7((e,t,n)=>{t9(g.current.onLayoutChanged,e)||(g.current.onLayoutChanged=e,l?.(e,{isUserInteraction:t,requestedLayout:n}))}),y=E7(s),[b,x]=(0,m.useState)(),S=X4e({groupId:y,resizePreviewMode:d}),C=(0,m.useRef)(null),[w,T]=V4e(),E=(0,m.useRef)({lastExpandedPanelSizes:{},layouts:{},panels:[],separators:[]}),D=k7(C,a);Y4e(y,o);let O=O7((e,t)=>{let r=q7(e);if(r)return{flexGrow:r.layout[t]??1};if(n?.[t])return{flexGrow:n?.[t]}}),k=s9({defaultLayout:n,disableCursor:r,resizeTargetMinimumSize:f}),A=(0,m.useMemo)(()=>({get disableCursor(){return!!k.disableCursor},getPanelStyles:O,id:y,orientation:u,registerPanel:e=>{let t=E.current;return t.panels=B7(u,[...t.panels,e]),T(),()=>{t.panels=t.panels.filter(t=>t!==e),T()}},registerOverlay:e=>(x(e),()=>{x(void 0)}),registerSeparator:e=>{let t=E.current;return t.separators=B7(u,[...t.separators,e]),T(),()=>{t.separators=t.separators.filter(t=>t!==e),T()}},updatePanelProps:(e,{disabled:t})=>{let n=E.current.panels.find(t=>t.id===e);n&&(n.constraintProps.disabled=t);let r=r4e(y),i=q7(y);r&&i&&X7(r,{...i,derivedItemConstraints:G7(r)})},updateSeparatorProps:(e,{disabled:t,disableDoubleClick:n})=>{let r=E.current.separators.find(t=>t.id===e);r&&(r.disabled=t,r.disableDoubleClick=n)}}),[O,y,T,u,k]),ee=(0,m.useRef)(null);return D7(()=>{let e=C.current;if(e===null)return;let t=E.current,n;if(k.defaultLayout!==void 0&&Object.keys(k.defaultLayout).length===t.panels.length){n={};for(let e of t.panels){let t=k.defaultLayout[e.id];t!==void 0&&(n[e.id]=t)}}let r={disabled:!!i,element:e,id:y,mutableState:{defaultLayout:n,disableCursor:!!k.disableCursor,expandedItemSizes:E.current.lastExpandedPanelSizes,layouts:E.current.layouts},orientation:u,items:t.panels,resizePreviewMode:d,get resizeTargetMinimumSize(){return k.resizeTargetMinimumSize},separators:t.separators};ee.current=r;let a=z4e(r),{defaultLayoutDeferred:o,derivedItemConstraints:s,layout:c,requestedLayout:l}=q7(r.id,!0);!o&&s.length>0&&(_(c),v(c,!1,l));let f=Y7(y,e=>{let{defaultLayoutDeferred:t,derivedItemConstraints:n,layout:i,requestedLayout:a}=e.next;if(t||n.length===0)return;B4e({derivedItemConstraints:n,axis:r,layout:i,prevLayout:e.prev?.layout,requestedLayout:a});let o=P7(),s=o.state!==`active`||!o.hitRegions.some(e=>e.axis===r);_(i),s&&v(i,e.isUserInteraction,a)});return()=>{ee.current=null,a(),f()}},[i,y,v,_,u,w,d,k]),(0,m.useEffect)(()=>{let e=ee.current;e&&(e.mutableState.defaultLayout=n,e.mutableState.disableCursor=!!r)}),(0,z.jsx)(H4e.Provider,{value:A,children:(0,z.jsxs)(`div`,{...h,className:t,"data-group":!0,"data-testid":y,id:y,ref:D,style:{height:`100%`,width:`100%`,overflow:`hidden`,position:d===`separator`?`relative`:void 0,...p,display:`flex`,flexDirection:u===`horizontal`?`row`:`column`,flexWrap:`nowrap`,touchAction:u===`horizontal`?`pan-y`:`pan-x`},children:[e,S.map(e=>(0,z.jsx)(J4e,{overlay:b,preview:e},e.key))]})})}l9.displayName=`Group`;function u9(e,t){return`react-resizable-panels:${[e,...t].join(`:`)}`}function Z4e({id:e,panelIds:t,storage:n}){let r=u9(e,[]),i=n.getItem(r);if(i)try{let e=JSON.parse(i);if(t){let n=e[t.join(`,`)];if(n&&Array.isArray(n.layout)&&t.length===n.layout.length){let e={};for(let r=0;rr.getItem(s),()=>r.getItem(s)),l=(0,m.useMemo)(()=>{if(c){let e=JSON.parse(c),t=Object.values(e);if(Array.from(t).every(e=>typeof e==`number`))return e}},[c]),u=(0,m.useMemo)(()=>{if(!l)return Z4e({id:o,panelIds:n,storage:r})},[l,o,n,r]),d=l??u,f=(0,m.useRef)(null),p=(0,m.useCallback)(()=>{let e=f.current;e&&(f.current=null,clearTimeout(e))},[]);(0,m.useLayoutEffect)(()=>()=>{p()},[p]);let h=(0,m.useCallback)((e,n)=>{if(t&&!n.isUserInteraction)return;p();let i=n.requestedLayout??e,s;s=a?u9(o,Object.keys(i)):u9(o,[]);try{r.setItem(s,JSON.stringify(i))}catch(e){console.error(e)}},[p,a,o,t,r]);return{defaultLayout:d,onLayoutChange:(0,m.useCallback)(t=>{p(),e===0?h(t,{isUserInteraction:!1}):f.current=setTimeout(()=>{h(t,{isUserInteraction:!1})},e)},[p,e,h]),onLayoutChanged:h}}function $4e(){return function(){}}function e3e(e,t){let{id:n}=c9(),r=(0,m.useRef)({collapse:I7,expand:I7,getSize:()=>({asPercentage:0,inPixels:0}),isCollapsed:()=>!1,resize:I7});(0,m.useImperativeHandle)(t,()=>r.current,[]),D7(()=>{Object.assign(r.current,b4e({axisId:n,itemId:e}))})}function d9({children:e,className:t,collapsedSize:n=`0%`,collapsedThreshold:r,collapsible:i=!1,defaultSize:a,disabled:o,elementRef:s,groupResizeBehavior:c=`preserve-relative-size`,id:l,maxSize:u=`100%`,minSize:d=`0%`,onResize:f,panelRef:p,style:h,...g}){let _=!!l,v=E7(l),y=s9({disabled:o}),b=(0,m.useRef)(null),x=k7(b,s),{getPanelStyles:S,id:C,orientation:w,registerPanel:T,updatePanelProps:E}=c9(),D=f!==null,O=O7((e,t,n)=>{f?.(e,l,n)});D7(()=>{let e=b.current;if(e!==null){let t={element:e,id:v,idIsStable:_,mutableValues:{expandToSize:void 0,prevSize:void 0},onResize:D?O:void 0,constraintProps:{groupResizeBehavior:c,collapsedSize:n,collapsedThreshold:r,collapsible:i,defaultSize:a,disabled:y.disabled,maxSize:u,minSize:d}};return T(t)}},[c,n,r,i,a,D,v,_,u,d,O,T,y]),(0,m.useEffect)(()=>{E(v,{disabled:o})},[o,v,E]),e3e(v,p);let k=()=>{let e=S(C,v);if(e)return JSON.stringify(e)},A=(0,m.useSyncExternalStore)(e=>Y7(C,e),k,k),ee;return ee=A?JSON.parse(A):a===void 0?{flexGrow:1}:{flexGrow:void 0,flexShrink:void 0,flexBasis:a},(0,z.jsx)(`div`,{...g,"data-disabled":o||void 0,"data-panel":!0,"data-testid":v,id:v,ref:x,style:{...t3e,display:`flex`,flexBasis:0,flexShrink:1,overflow:`visible`,...ee},children:(0,z.jsx)(`div`,{className:t,style:{maxHeight:`100%`,maxWidth:`100%`,flexGrow:1,overflow:`auto`,...h,touchAction:w===`horizontal`?`pan-y`:`pan-x`},children:e})})}d9.displayName=`Panel`;var t3e={minHeight:0,maxHeight:`100%`,height:`auto`,minWidth:0,maxWidth:`100%`,width:`auto`,border:`none`,borderWidth:0,padding:0,margin:0},n3e={flexBasis:`auto`},r3e={flexGrow:0,flexShrink:0};function f9({children:e,className:t,disabled:n,disableDoubleClick:r,elementRef:i,id:a,preview:o,style:s,...c}){let l=E7(a),{disableCursor:u,id:d,orientation:f,registerSeparator:p,updateSeparatorProps:m}=c9();return(0,z.jsx)(W4e,{attributes:c,axisId:d,axisOrientation:f,className:t,disableCursor:u,disabled:n,disableDoubleClick:r,elementRef:i,id:l,preview:o,registerSeparator:p,requiredStyle:r3e,style:s,styleDefaults:n3e,updateSeparatorProps:m,children:e})}f9.displayName=`Separator`;function p9(){var e=`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,t=`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,statementMap:{0:{start:{line:5,column:2},end:{line:8,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:9,column:2}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`],mappings:`AAAA,OAAO,WAAW;;AAMlB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB,KAAK,MAAM;EACT;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p9=function(){return o},o}p9();var i3e=class extends m.Component{render(){return p9().f[0]++,p9().s[0]++,(0,z.jsx)(`div`,{className:`maputnik-scroll-container`,children:this.props.children})}};function m9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,t=`befb13ec7b7ec4db5fe53151536631c17b10c7c4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,statementMap:{0:{start:{line:7,column:27},end:{line:7,column:30}},1:{start:{line:8,column:29},end:{line:8,column:32}},2:{start:{line:9,column:30},end:{line:9,column:71}},3:{start:{line:10,column:20},end:{line:10,column:42}},4:{start:{line:11,column:26},end:{line:11,column:51}},5:{start:{line:12,column:32},end:{line:12,column:63}},6:{start:{line:13,column:25},end:{line:13,column:34}},7:{start:{line:14,column:21},end:{line:14,column:26}},8:{start:{line:15,column:22},end:{line:15,column:28}},9:{start:{line:16,column:24},end:{line:16,column:32}},10:{start:{line:17,column:25},end:{line:112,column:1}},11:{start:{line:18,column:21},end:{line:18,column:37}},12:{start:{line:19,column:23},end:{line:22,column:3}},13:{start:{line:23,column:21},end:{line:26,column:3}},14:{start:{line:27,column:41},end:{line:27,column:72}},15:{start:{line:28,column:1},end:{line:30,column:27}},16:{start:{line:29,column:2},end:{line:29,column:33}},17:{start:{line:31,column:1},end:{line:111,column:4}},18:{start:{line:54,column:36},end:{line:54,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:25},end:{line:17,column:26}},loc:{start:{line:17,column:36},end:{line:112,column:1}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:28,column:11},end:{line:28,column:12}},loc:{start:{line:28,column:17},end:{line:30,column:2}},line:28},2:{name:`(anonymous_2)`,decl:{start:{line:54,column:18},end:{line:54,column:19}},loc:{start:{line:54,column:36},end:{line:54,column:61}},line:54}},branchMap:{0:{loc:{start:{line:50,column:19},end:{line:50,column:95}},type:`cond-expr`,locations:[{start:{line:50,column:38},end:{line:50,column:67}},{start:{line:50,column:70},end:{line:50,column:95}}],line:50},1:{loc:{start:{line:55,column:19},end:{line:55,column:108}},type:`binary-expr`,locations:[{start:{line:55,column:19},end:{line:55,column:35}},{start:{line:55,column:55},end:{line:55,column:108}}],line:55},2:{loc:{start:{line:55,column:110},end:{line:86,column:10}},type:`binary-expr`,locations:[{start:{line:55,column:110},end:{line:55,column:127}},{start:{line:55,column:147},end:{line:86,column:10}}],line:55},3:{loc:{start:{line:104,column:4},end:{line:107,column:6}},type:`binary-expr`,locations:[{start:{line:104,column:4},end:{line:104,column:16}},{start:{line:104,column:36},end:{line:107,column:6}}],line:104}},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},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`],mappings:`AAAA,OAAO,SAAS,WAAW,gBAAgB;AAC3C,SAAS,OAAO,OAAO,WAAW,wBAAwB;AAC1D,SAAS,uBAAuB;AAChC,SAAS,sBAAsB;AAC/B,SAAS,mBAAmB;;AAE5B,MAAM,qBAAqB;AAC3B,MAAM,uBAAuB;AAC7B,MAAM,wBAAwB,qBAAqB;AACnD,MAAM,cAAmC,EAAE,UAAU,SAAS;AAE9D,MAAM,oBAAoB;AAC1B,MAAM,0BAA0B;AAChC,MAAM,mBAAmB;AACzB,MAAM,eAAe;AACrB,MAAM,gBAAgB;AACtB,MAAM,kBAAkB;AAYxB,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,EAAE,GAAG,SAAS,eAAe;CAEnC,MAAM,gBAAgB,iBAAiB;EACrC,IAAI;EACJ,UAAU,CAAC,kBAAkB,YAAY;CAC3C,CAAC;CACD,MAAM,cAAc,iBAAiB;EACnC,IAAI;EACJ,UAAU,CAAC,eAAe,eAAe;CAC3C,CAAC;CAID,MAAM,CAAC,cAAc,mBAAmB,SAAS,qBAAqB;CAEtE,gBAAgB;EACd,SAAS,KAAK,MAAM,KAAK,IAAI;CAC/B,GAAG,CAAC,MAAM,KAAK,QAAQ,CAAC;CAExB,OAAO,qBAAC,YAAY,UAAb;EAAsB,OAAO,EAAC,MAAM,OAAM;YAC/C,sBAAC,OAAD;GACE,WAAU;GACV,OAAO,EAAC,mBAAmB,GAAG,aAAa,IAAG;aAFhD;IAIG,MAAM;IACP,qBAAC,OAAD;KAAK,WAAU;eACb,sBAAC,OAAD;MACE,WAAU;MACV,aAAY;MACZ,IAAI;MACJ,eAAe,cAAc;MAC7B,iBAAiB,cAAc;gBALjC;OAOE,sBAAC,OAAD;QACE,IAAI;QACJ,eAAY;QACZ,WAAW,MAAM,aAAa,gCAAgC;QAC9D,OAAO;QACP,aAAa,GAAG,sBAAsB;QACtC,SAAQ;QACR,WAAW,EAAC,eAAc,gBAAgB,QAAQ;kBAPpD,CASG,MAAM,cAAc,qBAAC,iBAAD,YAClB,MAAM,WACQ,IAEhB,CAAC,MAAM,cAAc,sBAAC,OAAD;SACpB,WAAU;SACV,aAAY;SACZ,IAAI;SACJ,eAAe,YAAY;SAC3B,iBAAiB,YAAY;mBALT;UAOpB,qBAAC,OAAD;WACE,IAAI;WACJ,eAAY;WACZ,WAAU;WACV,OAAO;WACP,aAAa,GAAG,mBAAmB;WACnC,SAAQ;qBAEP,MAAM;UACF;UACP,qBAAC,WAAD;WACE,WAAU;WACV,eAAY;WACZ,OAAO,EAAE,+BAA+B;WACxC,cAAY,EAAE,+BAA+B;UAC9C;UACD,qBAAC,OAAD;WACE,IAAI;WACJ,WAAU;WACV,OAAO;WACP,aAAa,GAAG,qBAAqB;WACrC,SAAQ;qBAER,qBAAC,iBAAD,YACG,MAAM,YACQ;UACZ;SACF;UAEF;;OACP,qBAAC,WAAD;QACE,WAAU;QACV,eAAY;QACZ,OAAO,EAAE,4BAA4B;QACrC,cAAY,EAAE,4BAA4B;OAC3C;OACD,qBAAC,OAAD;QAAO,IAAI;QAAc,WAAU;QAAsB,OAAO;QAAa,SAAQ;kBAClF,MAAM;OACF;MACF;;IACJ;IACJ,MAAM,UAAU,qBAAC,OAAD;KAAK,WAAU;eAC7B,MAAM;IACJ;IAEJ,MAAM;GACJ;;CACe;AACxB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`befb13ec7b7ec4db5fe53151536631c17b10c7c4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return m9=function(){return o},o}m9();var a3e=(m9().s[0]++,200),o3e=(m9().s[1]++,370),s3e=(m9().s[2]++,570),h9=(m9().s[3]++,{overflow:`hidden`}),c3e=(m9().s[4]++,`maputnik:sidebar-layout`),l3e=(m9().s[5]++,`maputnik:sidebar-inner-layout`),u3e=(m9().s[6]++,`sidebar`),d3e=(m9().s[7]++,`map`),f3e=(m9().s[8]++,`list`),p3e=(m9().s[9]++,`drawer`);m9().s[10]++;var m3e=e=>{m9().f[0]++;let{t,i18n:n}=(m9().s[11]++,kn()),r=(m9().s[12]++,Q4e({id:c3e,panelIds:[u3e,d3e]})),i=(m9().s[13]++,Q4e({id:l3e,panelIds:[f3e,p3e]})),[a,o]=(m9().s[14]++,(0,m.useState)(s3e));return m9().s[15]++,(0,m.useEffect)(()=>{m9().f[1]++,m9().s[16]++,document.body.dir=n.dir()},[n,n.language]),m9().s[17]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`div`,{className:`maputnik-layout`,style:{"--sidebar-width":`${a}px`},children:[e.toolbar,(0,z.jsx)(`div`,{className:`maputnik-layout-main`,children:(0,z.jsxs)(l9,{className:`maputnik-layout-panels`,orientation:`horizontal`,id:c3e,defaultLayout:r.defaultLayout,onLayoutChanged:r.onLayoutChanged,children:[(0,z.jsxs)(d9,{id:u3e,"data-wd-key":`sidebar-panel`,className:e.codeEditor?(m9().b[0][0]++,`maputnik-layout-code-editor`):(m9().b[0][1]++,`maputnik-layout-sidebar`),style:h9,defaultSize:`${s3e}px`,minSize:`280px`,onResize:({inPixels:e})=>(m9().f[2]++,m9().s[18]++,o(e)),children:[(m9().b[1][0]++,e.codeEditor&&(m9().b[1][1]++,(0,z.jsx)(i3e,{children:e.codeEditor}))),(m9().b[2][0]++,!e.codeEditor&&(m9().b[2][1]++,(0,z.jsxs)(l9,{className:`maputnik-layout-sidebar-panels`,orientation:`horizontal`,id:l3e,defaultLayout:i.defaultLayout,onLayoutChanged:i.onLayoutChanged,children:[(0,z.jsx)(d9,{id:f3e,"data-wd-key":`layer-list-panel`,className:`maputnik-layout-list`,style:h9,defaultSize:`${a3e}px`,minSize:`100px`,children:e.layerList}),(0,z.jsx)(f9,{className:`maputnik-layout-resize-handle`,"data-wd-key":`inner-resize-handle`,title:t(`Drag to resize the layer list`),"aria-label":t(`Drag to resize the layer list`)}),(0,z.jsx)(d9,{id:p3e,className:`maputnik-layout-drawer`,style:h9,defaultSize:`${o3e}px`,minSize:`150px`,children:(0,z.jsx)(i3e,{children:e.layerEditor})})]})))]}),(0,z.jsx)(f9,{className:`maputnik-layout-resize-handle`,"data-wd-key":`sidebar-resize-handle`,title:t(`Drag to resize the sidebar`),"aria-label":t(`Drag to resize the sidebar`)}),(0,z.jsx)(d9,{id:d3e,className:`maputnik-layout-map`,style:h9,minSize:`200px`,children:e.map})]})}),(m9().b[3][0]++,e.bottom&&(m9().b[3][1]++,(0,z.jsx)(`div`,{className:`maputnik-layout-bottom`,children:e.bottom}))),e.modals]})})};function g9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,t=`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:6,column:50}},1:{start:{line:8,column:36},end:{line:8,column:46}},2:{start:{line:9,column:17},end:{line:33,column:4}},3:{start:{line:11,column:3},end:{line:28,column:4}},4:{start:{line:12,column:23},end:{line:12,column:28}},5:{start:{line:13,column:20},end:{line:13,column:69}},6:{start:{line:14,column:4},end:{line:25,column:9}},7:{start:{line:22,column:21},end:{line:22,column:64}},8:{start:{line:27,column:4},end:{line:27,column:28}},9:{start:{line:29,column:3},end:{line:32,column:22}},10:{start:{line:34,column:16},end:{line:36,column:4}},11:{start:{line:35,column:3},end:{line:35,column:66}},12:{start:{line:37,column:2},end:{line:40,column:5}},13:{start:{line:43,column:31},end:{line:43,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:40},end:{line:6,column:41}},loc:{start:{line:6,column:46},end:{line:6,column:48}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:41,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:9,column:40},end:{line:9,column:41}},loc:{start:{line:9,column:56},end:{line:33,column:3}},line:9},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:64}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:38},end:{line:34,column:39}},loc:{start:{line:34,column:48},end:{line:36,column:3}},line:34}},branchMap:{0:{loc:{start:{line:11,column:3},end:{line:28,column:4}},type:`if`,locations:[{start:{line:11,column:3},end:{line:28,column:4}},{start:{line:26,column:10},end:{line:28,column:4}}],line:11},1:{loc:{start:{line:11,column:7},end:{line:11,column:52}},type:`binary-expr`,locations:[{start:{line:11,column:7},end:{line:11,column:19}},{start:{line:11,column:23},end:{line:11,column:52}}],line:11},2:{loc:{start:{line:20,column:5},end:{line:24,column:11}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:45}},{start:{line:20,column:65},end:{line:24,column:11}}],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},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;CAClF,OAAO,eAAe,EACpB,qBAAqB,CAAE,EACzB;CAEA,SAAS;EACP,MAAM,EAAE,GAAG,uBAAuB,KAAK;EACvC,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,OAAO,QAAQ;GACpD,IAAI;GACJ,IAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;IACjD,MAAM,EAAE,WAAW;IACnB,MAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,MAAM,CAAC;IAC/D,UACE;KACG,EAAE,OAAO;KAAE;KAAC,qBAAC,QAAD,YAAO,cAAc,OAAO,EAAQ;KAAC;KAAG,OAAO,KAAK;KAChE,uBAAuB,OAAO,KAAK,SAClC,8CAAE,aAEA,qBAAC,UAAD;MACE,WAAU;MACV,eAAe,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;gBAEzD,EAAE,iBAAiB;KACd,EACR;IAEJ;GAEN,OACK;IACH,UAAU,MAAM;GAClB;GACA,OAAO,qBAAC,KAAD;IAAwB,WAAU;cACtC;GACA,GAFY,WAAW,GAEvB;EACL,CAAC;EAED,MAAM,QAAQ,KAAK,MAAM,OAAO,KAAK,GAAG,MAAM;GAC5C,OAAO,qBAAC,KAAD,YAAsB,EAAK,GAAnB,UAAU,CAAS;EACpC,CAAC;EAED,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACJ,QACA,KACE;;CACP;AACF;AAEA,OAAO,MAAM,kBAAkB,gBAAgB,CAAC,CAAC,uBAAuB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return g9=function(){return o},o}g9();var h3e=class extends m.Component{static defaultProps=(g9().s[0]++,{onLayerSelect:()=>{g9().f[0]++}});render(){g9().f[1]++;let{t:e,selectedLayerIndex:t}=(g9().s[1]++,this.props),n=(g9().s[2]++,this.props.errors?.map((n,r)=>{g9().f[2]++;let i;if(g9().s[3]++,g9().b[1][0]++,n.parsed&&(g9().b[1][1]++,n.parsed.type===`layer`)){g9().b[0][0]++;let{parsed:r}=(g9().s[4]++,n),a=(g9().s[5]++,this.props.mapStyle?.layers[r.data.index].id);g9().s[6]++,i=(0,z.jsxs)(z.Fragment,{children:[e(`Layer`),` `,(0,z.jsx)(`span`,{children:$0e(a)}),`: `,r.data.message,(g9().b[2][0]++,t!==r.data.index&&(g9().b[2][1]++,(0,z.jsxs)(z.Fragment,{children:[`\xA0—\xA0`,(0,z.jsx)(`button`,{className:`maputnik-message-panel__switch-button`,onClick:()=>(g9().f[3]++,g9().s[7]++,this.props.onLayerSelect(r.data.index)),children:e(`switch to layer`)})]})))]})}else g9().b[0][1]++,g9().s[8]++,i=n.message;return g9().s[9]++,(0,z.jsx)(`p`,{className:`maputnik-message-panel-error`,children:i},`error-`+r)})),r=(g9().s[10]++,this.props.infos?.map((e,t)=>(g9().f[4]++,g9().s[11]++,(0,z.jsx)(`p`,{children:e},`info-`+t))));return g9().s[12]++,(0,z.jsxs)(`div`,{className:`maputnik-message-panel`,children:[n,r]})}},g3e=(g9().s[13]++,An()(h3e));function _9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,t=`b3c898f49908fcd796d20de90fe9810595c82eb8`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`],mappings:`AAAA,SAAS,kBAAwC;AACjD,SAAS,gBAAgB;;AASzB,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CAChB;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b3c898f49908fcd796d20de90fe9810595c82eb8`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return _9=function(){return o},o}_9(),_9().s[0]++;var v9=e=>(_9().f[0]++,_9().s[1]++,(0,z.jsx)(o7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(B5,{...e})}));function y9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,t=`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`],mappings:`AAAA,SAAS,mBAA0C;AACnD,SAAS,aAAa;;AAWtB,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y9=function(){return o},o}y9(),y9().s[0]++;var b9=e=>(y9().f[0]++,y9().s[1]++,(0,z.jsx)(N2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(L5,{...e})}));function x9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,t=`9f182ec7d48c869ff187056650988da4250cdea7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAUnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f182ec7d48c869ff187056650988da4250cdea7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x9=function(){return o},o}x9(),x9().s[0]++;var S9=e=>(x9().f[0]++,x9().s[1]++,(0,z.jsx)(N2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(L2,{...e})}));function C9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,t=`2047eea41d6841a149d900ccae036605ca3ea60b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,statementMap:{0:{start:{line:4,column:24},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:24},end:{line:4,column:25}},loc:{start:{line:4,column:35},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`],mappings:`AAAA,SAAS,gBAAqD;AAC9D,SAAS,aAAa;;AAWtB,OAAO,MAAM,YAAqC,UAAU;CAC1D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,UAAD,EAAU,GAAI,MAAQ;CACjB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2047eea41d6841a149d900ccae036605ca3ea60b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C9=function(){return o},o}C9(),C9().s[0]++;var w9=e=>(C9().f[0]++,C9().s[1]++,(0,z.jsx)(N2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)($5,{...e})}));function T9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,t=`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAWnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return T9=function(){return o},o}T9(),T9().s[0]++;var E9=e=>(T9().f[0]++,T9().s[1]++,(0,z.jsx)(N2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(F2,{...e})}));function D9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,t=`ec790de165eec53970ec2860364e733f176e7007`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,statementMap:{0:{start:{line:4,column:25},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:25},end:{line:4,column:26}},loc:{start:{line:4,column:36},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`],mappings:`AAAA,SAAS,iBAAsC;AAC/C,SAAS,gBAAgB;;AAWzB,OAAO,MAAM,aAAuC,UAAU;CAC5D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACf;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ec790de165eec53970ec2860364e733f176e7007`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D9=function(){return o},o}D9(),D9().s[0]++;var _3e=e=>(D9().f[0]++,D9().s[1]++,(0,z.jsx)(o7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(U5,{...e})}));function O9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,t=`a5f18060f0981c900792b33682f41eb8f6dea7d1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,kBAAwC;;AAWjD,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CACnB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a5f18060f0981c900792b33682f41eb8f6dea7d1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return O9=function(){return o},o}O9(),O9().s[0]++;var k9=e=>(O9().f[0]++,O9().s[1]++,(0,z.jsx)(N2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(I5,{...e})}));function A9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,t=`bdcc02e3100b53dedb6685ed8c534d0e018f713d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,statementMap:{0:{start:{line:1,column:20},end:{line:30,column:4}},1:{start:{line:1,column:28},end:{line:30,column:3}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:1,column:20},end:{line:1,column:21}},loc:{start:{line:1,column:28},end:{line:30,column:3}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`],mappings:`AAEA,OAAO,MAAM,QAAQ,OAAkB,EACrC,UAAU;CACR,uBAAuB;EACrB,OAAO,EAAE,uBAAuB;EAChC,KAAK,EAAE,yCAAyC;EAChD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,4BAA4B;EAC1B,OAAO,EAAE,4BAA4B;EACrC,KAAK,EAAE,iDAAiD;EACxD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,qBAAqB;EACnB,OAAO,EAAE,qBAAqB;EAC9B,KAAK,EAAE,0BAA0B;EACjC,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,yBAAyB;EACvB,OAAO,EAAE,yBAAyB;EAClC,KAAK,EAAE,8CAA8C;EACrD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,gBAAgB;EACd,OAAO,EAAE,gBAAgB;EACzB,KAAK,EAAE,sDAAsD;CAC/D;AACF,EACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bdcc02e3100b53dedb6685ed8c534d0e018f713d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return A9=function(){return o},o}A9(),A9().s[0]++;var v3e=e=>(A9().f[0]++,A9().s[1]++,{maputnik:{maptiler_access_token:{label:e(`MapTiler Access Token`),doc:e(`Public access token for MapTiler Cloud.`),docUrl:`https://docs.maptiler.com/cloud/api/authentication-key/`,docUrlLinkText:e(`Learn More`)},thunderforest_access_token:{label:e(`Thunderforest Access Token`),doc:e(`Public access token for Thunderforest services.`),docUrl:`https://www.thunderforest.com/docs/apikeys/`,docUrlLinkText:e(`Learn More`)},stadia_access_token:{label:e(`Stadia Maps API Key`),doc:e(`API key for Stadia Maps.`),docUrl:`https://docs.stadiamaps.com/authentication/`,docUrlLinkText:e(`Learn More`)},locationiq_access_token:{label:e(`LocationIQ Access Token`),doc:e(`Public access token for LocationIQ services.`),docUrl:`https://docs.locationiq.com/docs/maps`,docUrlLinkText:e(`Learn More`)},style_renderer:{label:e(`Style Renderer`),doc:e(`Choose the default Maputnik renderer for this style.`)}}});function X(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,t=`5fb516017a09f4630b5c3e3dbc408ed436b1d5eb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,statementMap:{0:{start:{line:18,column:21},end:{line:18,column:58}},1:{start:{line:19,column:2},end:{line:23,column:3}},2:{start:{line:20,column:3},end:{line:20,column:31}},3:{start:{line:22,column:3},end:{line:22,column:32}},4:{start:{line:24,column:2},end:{line:27,column:5}},5:{start:{line:30,column:16},end:{line:30,column:48}},6:{start:{line:31,column:2},end:{line:35,column:3}},7:{start:{line:32,column:3},end:{line:32,column:26}},8:{start:{line:34,column:3},end:{line:34,column:27}},9:{start:{line:36,column:2},end:{line:39,column:5}},10:{start:{line:42,column:18},end:{line:42,column:52}},11:{start:{line:43,column:2},end:{line:47,column:3}},12:{start:{line:44,column:3},end:{line:44,column:28}},13:{start:{line:46,column:3},end:{line:46,column:29}},14:{start:{line:48,column:2},end:{line:51,column:5}},15:{start:{line:54,column:14},end:{line:54,column:44}},16:{start:{line:55,column:2},end:{line:59,column:3}},17:{start:{line:56,column:3},end:{line:56,column:24}},18:{start:{line:58,column:3},end:{line:58,column:25}},19:{start:{line:60,column:2},end:{line:63,column:5}},20:{start:{line:66,column:21},end:{line:66,column:58}},21:{start:{line:67,column:2},end:{line:71,column:3}},22:{start:{line:68,column:3},end:{line:68,column:26}},23:{start:{line:70,column:3},end:{line:70,column:27}},24:{start:{line:72,column:2},end:{line:75,column:5}},25:{start:{line:78,column:23},end:{line:78,column:49}},26:{start:{line:79,column:2},end:{line:83,column:3}},27:{start:{line:80,column:3},end:{line:80,column:33}},28:{start:{line:82,column:3},end:{line:82,column:34}},29:{start:{line:84,column:2},end:{line:84,column:42}},30:{start:{line:87,column:19},end:{line:87,column:53}},31:{start:{line:88,column:52},end:{line:88,column:62}},32:{start:{line:89,column:14},end:{line:89,column:36}},33:{start:{line:90,column:16},end:{line:90,column:47}},34:{start:{line:91,column:21},end:{line:91,column:57}},35:{start:{line:92,column:18},end:{line:92,column:51}},36:{start:{line:93,column:21},end:{line:93,column:57}},37:{start:{line:94,column:14},end:{line:94,column:43}},38:{start:{line:95,column:2},end:{line:361,column:5}},39:{start:{line:108,column:27},end:{line:108,column:66}},40:{start:{line:115,column:27},end:{line:115,column:67}},41:{start:{line:125,column:28},end:{line:125,column:69}},42:{start:{line:133,column:27},end:{line:133,column:68}},43:{start:{line:143,column:28},end:{line:143,column:73}},44:{start:{line:151,column:27},end:{line:151,column:96}},45:{start:{line:158,column:27},end:{line:158,column:97}},46:{start:{line:165,column:27},end:{line:165,column:90}},47:{start:{line:172,column:27},end:{line:172,column:94}},48:{start:{line:181,column:27},end:{line:181,column:68}},49:{start:{line:189,column:27},end:{line:189,column:66}},50:{start:{line:197,column:27},end:{line:197,column:69}},51:{start:{line:205,column:27},end:{line:205,column:67}},52:{start:{line:213,column:27},end:{line:213,column:66}},53:{start:{line:220,column:27},end:{line:220,column:76}},54:{start:{line:229,column:27},end:{line:229,column:68}},55:{start:{line:236,column:27},end:{line:236,column:67}},56:{start:{line:244,column:27},end:{line:244,column:71}},57:{start:{line:253,column:27},end:{line:253,column:70}},58:{start:{line:260,column:27},end:{line:260,column:70}},59:{start:{line:268,column:27},end:{line:268,column:76}},60:{start:{line:275,column:27},end:{line:275,column:69}},61:{start:{line:282,column:27},end:{line:282,column:73}},62:{start:{line:289,column:27},end:{line:289,column:69}},63:{start:{line:297,column:27},end:{line:297,column:77}},64:{start:{line:305,column:27},end:{line:305,column:77}},65:{start:{line:313,column:27},end:{line:313,column:76}},66:{start:{line:321,column:27},end:{line:321,column:76}},67:{start:{line:329,column:27},end:{line:329,column:72}},68:{start:{line:337,column:27},end:{line:337,column:75}},69:{start:{line:349,column:27},end:{line:349,column:59}},70:{start:{line:357,column:27},end:{line:357,column:79}},71:{start:{line:364,column:29},end:{line:364,column:69}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:43},end:{line:28,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:38},end:{line:40,column:2}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:40},end:{line:52,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:36},end:{line:64,column:2}},line:53},4:{name:`(anonymous_4)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:29},end:{line:76,column:2}},line:65},5:{name:`(anonymous_5)`,decl:{start:{line:77,column:1},end:{line:77,column:2}},loc:{start:{line:77,column:38},end:{line:85,column:2}},line:77},6:{name:`(anonymous_6)`,decl:{start:{line:86,column:1},end:{line:86,column:2}},loc:{start:{line:86,column:10},end:{line:362,column:2}},line:86},7:{name:`(anonymous_7)`,decl:{start:{line:108,column:16},end:{line:108,column:17}},loc:{start:{line:108,column:27},end:{line:108,column:66}},line:108},8:{name:`(anonymous_8)`,decl:{start:{line:115,column:16},end:{line:115,column:17}},loc:{start:{line:115,column:27},end:{line:115,column:67}},line:115},9:{name:`(anonymous_9)`,decl:{start:{line:125,column:17},end:{line:125,column:18}},loc:{start:{line:125,column:28},end:{line:125,column:69}},line:125},10:{name:`(anonymous_10)`,decl:{start:{line:133,column:16},end:{line:133,column:17}},loc:{start:{line:133,column:27},end:{line:133,column:68}},line:133},11:{name:`(anonymous_11)`,decl:{start:{line:143,column:17},end:{line:143,column:18}},loc:{start:{line:143,column:28},end:{line:143,column:73}},line:143},12:{name:`(anonymous_12)`,decl:{start:{line:151,column:16},end:{line:151,column:17}},loc:{start:{line:151,column:27},end:{line:151,column:96}},line:151},13:{name:`(anonymous_13)`,decl:{start:{line:158,column:16},end:{line:158,column:17}},loc:{start:{line:158,column:27},end:{line:158,column:97}},line:158},14:{name:`(anonymous_14)`,decl:{start:{line:165,column:16},end:{line:165,column:17}},loc:{start:{line:165,column:27},end:{line:165,column:90}},line:165},15:{name:`(anonymous_15)`,decl:{start:{line:172,column:16},end:{line:172,column:17}},loc:{start:{line:172,column:27},end:{line:172,column:94}},line:172},16:{name:`(anonymous_16)`,decl:{start:{line:181,column:16},end:{line:181,column:17}},loc:{start:{line:181,column:27},end:{line:181,column:68}},line:181},17:{name:`(anonymous_17)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:27},end:{line:189,column:66}},line:189},18:{name:`(anonymous_18)`,decl:{start:{line:197,column:16},end:{line:197,column:17}},loc:{start:{line:197,column:27},end:{line:197,column:69}},line:197},19:{name:`(anonymous_19)`,decl:{start:{line:205,column:16},end:{line:205,column:17}},loc:{start:{line:205,column:27},end:{line:205,column:67}},line:205},20:{name:`(anonymous_20)`,decl:{start:{line:213,column:16},end:{line:213,column:17}},loc:{start:{line:213,column:27},end:{line:213,column:66}},line:213},21:{name:`(anonymous_21)`,decl:{start:{line:220,column:16},end:{line:220,column:17}},loc:{start:{line:220,column:27},end:{line:220,column:76}},line:220},22:{name:`(anonymous_22)`,decl:{start:{line:229,column:16},end:{line:229,column:17}},loc:{start:{line:229,column:27},end:{line:229,column:68}},line:229},23:{name:`(anonymous_23)`,decl:{start:{line:236,column:16},end:{line:236,column:17}},loc:{start:{line:236,column:27},end:{line:236,column:67}},line:236},24:{name:`(anonymous_24)`,decl:{start:{line:244,column:16},end:{line:244,column:17}},loc:{start:{line:244,column:27},end:{line:244,column:71}},line:244},25:{name:`(anonymous_25)`,decl:{start:{line:253,column:16},end:{line:253,column:17}},loc:{start:{line:253,column:27},end:{line:253,column:70}},line:253},26:{name:`(anonymous_26)`,decl:{start:{line:260,column:16},end:{line:260,column:17}},loc:{start:{line:260,column:27},end:{line:260,column:70}},line:260},27:{name:`(anonymous_27)`,decl:{start:{line:268,column:16},end:{line:268,column:17}},loc:{start:{line:268,column:27},end:{line:268,column:76}},line:268},28:{name:`(anonymous_28)`,decl:{start:{line:275,column:16},end:{line:275,column:17}},loc:{start:{line:275,column:27},end:{line:275,column:69}},line:275},29:{name:`(anonymous_29)`,decl:{start:{line:282,column:16},end:{line:282,column:17}},loc:{start:{line:282,column:27},end:{line:282,column:73}},line:282},30:{name:`(anonymous_30)`,decl:{start:{line:289,column:16},end:{line:289,column:17}},loc:{start:{line:289,column:27},end:{line:289,column:69}},line:289},31:{name:`(anonymous_31)`,decl:{start:{line:297,column:16},end:{line:297,column:17}},loc:{start:{line:297,column:27},end:{line:297,column:77}},line:297},32:{name:`(anonymous_32)`,decl:{start:{line:305,column:16},end:{line:305,column:17}},loc:{start:{line:305,column:27},end:{line:305,column:77}},line:305},33:{name:`(anonymous_33)`,decl:{start:{line:313,column:16},end:{line:313,column:17}},loc:{start:{line:313,column:27},end:{line:313,column:76}},line:313},34:{name:`(anonymous_34)`,decl:{start:{line:321,column:16},end:{line:321,column:17}},loc:{start:{line:321,column:27},end:{line:321,column:76}},line:321},35:{name:`(anonymous_35)`,decl:{start:{line:329,column:16},end:{line:329,column:17}},loc:{start:{line:329,column:27},end:{line:329,column:72}},line:329},36:{name:`(anonymous_36)`,decl:{start:{line:337,column:16},end:{line:337,column:17}},loc:{start:{line:337,column:27},end:{line:337,column:75}},line:337},37:{name:`(anonymous_37)`,decl:{start:{line:349,column:16},end:{line:349,column:17}},loc:{start:{line:349,column:27},end:{line:349,column:59}},line:349},38:{name:`(anonymous_38)`,decl:{start:{line:357,column:16},end:{line:357,column:17}},loc:{start:{line:357,column:27},end:{line:357,column:79}},line:357}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:23,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},1:{loc:{start:{line:31,column:2},end:{line:35,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:35,column:3}},{start:{line:33,column:9},end:{line:35,column:3}}],line:31},2:{loc:{start:{line:43,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:47,column:3}},{start:{line:45,column:9},end:{line:47,column:3}}],line:43},3:{loc:{start:{line:55,column:2},end:{line:59,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:55},4:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],line:67},5:{loc:{start:{line:79,column:2},end:{line:83,column:3}},type:`if`,locations:[{start:{line:79,column:2},end:{line:83,column:3}},{start:{line:81,column:9},end:{line:83,column:3}}],line:79},6:{loc:{start:{line:87,column:19},end:{line:87,column:53}},type:`binary-expr`,locations:[{start:{line:87,column:19},end:{line:87,column:47}},{start:{line:87,column:51},end:{line:87,column:53}}],line:87},7:{loc:{start:{line:90,column:16},end:{line:90,column:47}},type:`binary-expr`,locations:[{start:{line:90,column:16},end:{line:90,column:41}},{start:{line:90,column:45},end:{line:90,column:47}}],line:90},8:{loc:{start:{line:91,column:21},end:{line:91,column:57}},type:`binary-expr`,locations:[{start:{line:91,column:21},end:{line:91,column:51}},{start:{line:91,column:55},end:{line:91,column:57}}],line:91},9:{loc:{start:{line:92,column:18},end:{line:92,column:51}},type:`binary-expr`,locations:[{start:{line:92,column:18},end:{line:92,column:45}},{start:{line:92,column:49},end:{line:92,column:51}}],line:92},10:{loc:{start:{line:93,column:21},end:{line:93,column:57}},type:`binary-expr`,locations:[{start:{line:93,column:21},end:{line:93,column:51}},{start:{line:93,column:55},end:{line:93,column:57}}],line:93},11:{loc:{start:{line:94,column:14},end:{line:94,column:43}},type:`binary-expr`,locations:[{start:{line:94,column:14},end:{line:94,column:37}},{start:{line:94,column:41},end:{line:94,column:43}}],line:94},12:{loc:{start:{line:179,column:13},end:{line:179,column:34}},type:`binary-expr`,locations:[{start:{line:179,column:13},end:{line:179,column:28}},{start:{line:179,column:32},end:{line:179,column:34}}],line:179},13:{loc:{start:{line:348,column:13},end:{line:348,column:47}},type:`binary-expr`,locations:[{start:{line:348,column:13},end:{line:348,column:41}},{start:{line:348,column:45},end:{line:348,column:47}}],line:348},14:{loc:{start:{line:356,column:13},end:{line:356,column:54}},type:`binary-expr`,locations:[{start:{line:356,column:13},end:{line:356,column:42}},{start:{line:356,column:46},end:{line:356,column:54}}],line:356}},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},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},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]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,aAAa;AACtB,SAAS,QAAQ,2BAA2B;;AAW5C,MAAM,8BAA8B,MAAM,UAAsC;CAC9E,yBAAyB,UAAyC,OAA2B;EAC3F,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,YAAY;EACzB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAAoC,OAAY;EAClE,MAAM,QAAQ,EACZ,GAAG,KAAK,MAAM,SAAS,MACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,MAAM;EACf,OACK;GAEH,MAAM,YAAY;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,sBAAsB,UAAsC,OAAY;EACtE,MAAM,UAAU,EACd,GAAG,KAAK,MAAM,SAAS,QACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,QAAQ;EACjB,OACK;GAEH,QAAQ,YAAY;EACtB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,kBAAkB,UAAkC,OAAY;EAC9D,MAAM,MAAM,EACV,GAAG,KAAK,MAAM,SAAS,IACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,IAAI;EACb,OACK;GACH,IAAI,YAAY;EAClB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,qBAAqB,OAAY;EAC/B,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,OAAO;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAA8C,OAAY;EAC5E,MAAM,eAAe,EACnB,GAAG,KAAK,MAAM,SAChB;EAEA,IAAI,UAAU,WAAW;GAEvB,OAAO,aAAa;EACtB,OACK;GAEH,aAAa,YAAY;EAC3B;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAEA,SAAS;EACP,MAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;EAClD,MAAM,EAAC,GAAG,0BAA0B,aAAY,KAAK;EACrD,MAAM,MAAM,oBAAoB,CAAC;EAEjC,MAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;EAC5C,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EACtD,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;EAChD,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EACtD,MAAM,MAAM,KAAK,MAAM,SAAS,OAAO,CAAC;EAExC,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,gBAAgB;aAEzB,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KACD,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;MACjF,eAAY;MACZ,OAAQ,KAAK,MAAM,SAAiB;MACpC,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KACD,qBAAC,OAAD;MAAO,OAAO,EAAE,YAAY;MAAG,WAAW,OAAO,MAAM;MAAQ,eAAY;gBACzE,qBAAC,WAAD;OACE,UAAS;OACT;OACA,OAAO,KAAK,MAAM,SAAS;OAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;MAC9D;KACI;KAEP,qBAAC,UAAD;MACE,OAAO,EAAE,YAAY;MACrB,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,OAAD;MAAO,OAAO,EAAE,YAAY;MAAG,WAAW,OAAO,MAAM;MAAe,eAAY;gBAChF,qBAAC,WAAD;OACE,UAAS;OACT;OACA,OAAO,KAAK,MAAM,SAAS;OAC3B,WAAW,UAAU,KAAK,oBAAoB,cAAc,KAAK;MAClE;KACI;KAEP,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,sBAAsB;MAC1C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,sCAAsC,KAAK;KAC1F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,2BAA2B;MAC/C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,uCAAuC,KAAK;KAC3F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,oBAAoB;MACxC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,gCAAgC,KAAK;KACpF;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,wBAAwB;MAC5C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,oCAAoC,KAAK;KACxF;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,QAAQ;MACjB,WAAW,OAAO,MAAM;MACxB,QAAQ;MACR,MAAK;MACL,OAAO,SAAS,UAAU,CAAC;MAC3B,SAAS,CAAC,GAAG,CAAC;MACd,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS;MACT,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,SAAS;MAClB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,QAAQ;MAC9B,WAAW,UAAU,KAAK,oBAAoB,WAAW,KAAK;KAC/D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,KAAK;MAC3B,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,iBAAiB;MAC1B,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,WAAW,UAAU,KAAK,oBAAoB,kBAAkB,KAAK;KACtE;KAED,qBAAC,WAAD;MACE,OAAO,EAAE,cAAc;MACvB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,OAAO,MAAM;MACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;MAC/C,SAAS,OAAO,MAAM,OAAO;MAC7B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,aAAa;MACtB,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,iBAAiB;MAC1B,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,UAAU;MAChC,WAAW,UAAU,KAAK,oBAAoB,aAAa,KAAK;KACjE;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,QAAQ,OAAO,MAAM,SAAS;MAC9B,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,SAAS;MAC/B,WAAW,UAAU,KAAK,oBAAoB,YAAY,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,QAAQ;MAC1B,eAAY;MACZ,OAAO,QAAQ;MACf,WAAW,UAAU,KAAK,sBAAsB,UAAU,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,sBAAsB;MAC/B,eAAY;MACZ,WAAW,OAAO,QAAQ;MAC1B,OAAO,QAAQ;MACf,SAAS,OAAO,QAAQ,aAAa;MACrC,WAAW,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;KACtE;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,WAAW;MACpB,WAAW,OAAO,IAAI;MACtB,OAAO,IAAI;MACX,SAAS,OAAO,IAAI,YAAY,CAAC;MACjC,WAAW,UAAU,KAAK,kBAAkB,aAAa,KAAK;KAC/D;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,eAAe;MACxB,WAAW,OAAO,IAAI;MACtB,OAAO,IAAI;MACX,SAAS,OAAO,IAAI,gBAAgB,CAAC;MACrC,WAAW,UAAU,KAAK,kBAAkB,iBAAiB,KAAK;KACnE;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,WAAW;MACpB,WAAW,OAAO,IAAI;MACtB,OAAO,IAAI;MACX,SAAS,OAAO,IAAI,YAAY,CAAC;MACjC,WAAW,UAAU,KAAK,kBAAkB,aAAa,KAAK;KAC/D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,mBAAmB;MAC5B,eAAY;MACZ,WAAW,OAAO,IAAI;MACtB,OAAO,IAAI;MACX,SAAS,OAAO,IAAI,oBAAoB,CAAC;MACzC,WAAW,UAAU,KAAK,kBAAkB,qBAAqB,KAAK;KACvE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,mBAAmB;MAC5B,eAAY;MACZ,WAAW,OAAO,IAAI;MACtB,OAAO,IAAI;MACX,SAAS,OAAO,IAAI,oBAAoB,CAAC;MACzC,WAAW,UAAU,KAAK,kBAAkB,qBAAqB,KAAK;KACvE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,kBAAkB;MAC3B,eAAY;MACZ,WAAW,OAAO,IAAI;MACtB,OAAO,IAAI;MACX,SAAS,OAAO,IAAI,mBAAmB,CAAC;MACxC,WAAW,UAAU,KAAK,kBAAkB,oBAAoB,KAAK;KACtE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,kBAAkB;MAC3B,eAAY;MACZ,WAAW,OAAO,IAAI;MACtB,OAAO,IAAI;MACX,SAAS,OAAO,IAAI,mBAAmB,CAAC;MACxC,WAAW,UAAU,KAAK,kBAAkB,oBAAoB,KAAK;KACtE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,kBAAkB;MAC3B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,MAAM;MACjC,WAAW,UAAU,KAAK,yBAAyB,SAAS,KAAK;KAClE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,qBAAqB;MAC9B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,SAAS;MACpC,WAAW,UAAU,KAAK,yBAAyB,YAAY,KAAK;KACrE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,YAAY;MACrB,eAAY;MACZ,SAAS;OACP,CAAC,IAAI,WAAW;OAChB,CAAC,YAAY,UAAU;OACvB,CAAC,SAAS,OAAO;OACjB,CAAC,wBAAwB,sBAAsB;MACjD;MACA,OAAO,YAAY,MAAM,SAAS,KAAK;MACvC,WAAW,UAAU,KAAK,qBAAqB,KAAK;KACrD;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,eAAe;MACnC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,SAAS,CACP,CAAC,UAAU,eAAe,GAC1B,CAAC,MAAM,EAAE,2BAA2B,CAAC,CACvC;MACA,OAAO,SAAS,wBAAwB;MACxC,WAAW,UAAU,yBAAyB,qBAAqB,KAAK;KACzE;IACE;;EACA;CACT;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5fb516017a09f4630b5c3e3dbc408ed436b1d5eb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return X=function(){return o},o}X();var y3e=class extends m.Component{changeTransitionProperty(e,t){X().f[0]++;let n=(X().s[0]++,{...this.props.mapStyle.transition});X().s[1]++,t===void 0?(X().b[0][0]++,X().s[2]++,delete n[e]):(X().b[0][1]++,X().s[3]++,n[e]=t),X().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:n})}changeLightProperty(e,t){X().f[1]++;let n=(X().s[5]++,{...this.props.mapStyle.light});X().s[6]++,t===void 0?(X().b[1][0]++,X().s[7]++,delete n[e]):(X().b[1][1]++,X().s[8]++,n[e]=t),X().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:n})}changeTerrainProperty(e,t){X().f[2]++;let n=(X().s[10]++,{...this.props.mapStyle.terrain});X().s[11]++,t===void 0?(X().b[2][0]++,X().s[12]++,delete n[e]):(X().b[2][1]++,X().s[13]++,n[e]=t),X().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:n})}changeSkyProperty(e,t){X().f[3]++;let n=(X().s[15]++,{...this.props.mapStyle.sky});X().s[16]++,t===void 0?(X().b[3][0]++,X().s[17]++,delete n[e]):(X().b[3][1]++,X().s[18]++,n[e]=t),X().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,sky:n})}changeProjectionType(e){X().f[4]++;let t=(X().s[20]++,{...this.props.mapStyle.projection});X().s[21]++,e===void 0?(X().b[4][0]++,X().s[22]++,delete t.type):(X().b[4][1]++,X().s[23]++,t.type=e),X().s[24]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){X().f[5]++;let n=(X().s[25]++,{...this.props.mapStyle});X().s[26]++,t===void 0?(X().b[5][0]++,X().s[27]++,delete n[e]):(X().b[5][1]++,X().s[28]++,n[e]=t),X().s[29]++,this.props.onStyleChanged(n)}render(){X().f[6]++;let e=(X().s[30]++,X().b[6][0]++,this.props.mapStyle.metadata||(X().b[6][1]++,{})),{t,onChangeMetadataProperty:n,mapStyle:r}=(X().s[31]++,this.props),i=(X().s[32]++,v3e(t)),a=(X().s[33]++,X().b[7][0]++,this.props.mapStyle.light||(X().b[7][1]++,{})),o=(X().s[34]++,X().b[8][0]++,this.props.mapStyle.transition||(X().b[8][1]++,{})),s=(X().s[35]++,X().b[9][0]++,this.props.mapStyle.terrain||(X().b[9][1]++,{})),c=(X().s[36]++,X().b[10][0]++,this.props.mapStyle.projection||(X().b[10][1]++,{})),l=(X().s[37]++,X().b[11][0]++,this.props.mapStyle.sky||(X().b[11][1]++,{}));return X().s[38]++,(0,z.jsx)(f0,{"data-wd-key":`modal:settings`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t(`Style Settings`),children:(0,z.jsxs)(`div`,{className:`modal:settings`,children:[(0,z.jsx)(S9,{label:t(`Name`),fieldSpec:Zu.$root.name,"data-wd-key":`modal:settings.name`,value:this.props.mapStyle.name,onChange:e=>(X().f[7]++,X().s[39]++,this.changeStyleProperty(`name`,e))}),(0,z.jsx)(S9,{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:e=>(X().f[8]++,X().s[40]++,this.changeStyleProperty(`owner`,e))}),(0,z.jsx)(N2,{label:t(`Sprite URL`),fieldSpec:Zu.$root.sprite,"data-wd-key":`modal:settings.sprite`,children:(0,z.jsx)(H3,{lintType:`json`,optional:!0,value:this.props.mapStyle.sprite,onChange:e=>(X().f[9]++,X().s[41]++,this.changeStyleProperty(`sprite`,e))})}),(0,z.jsx)(w9,{label:t(`Glyphs URL`),fieldSpec:Zu.$root.glyphs,"data-wd-key":`modal:settings.glyphs`,value:this.props.mapStyle.glyphs,onChange:e=>(X().f[10]++,X().s[42]++,this.changeStyleProperty(`glyphs`,e))}),(0,z.jsx)(N2,{label:t(`Font faces`),fieldSpec:Zu.$root[`font-faces`],"data-wd-key":`modal:settings.font-faces`,children:(0,z.jsx)(H3,{lintType:`json`,optional:!0,value:this.props.mapStyle[`font-faces`],onChange:e=>(X().f[11]++,X().s[43]++,this.changeStyleProperty(`font-faces`,e))})}),(0,z.jsx)(S9,{label:i.maputnik.maptiler_access_token.label,fieldSpec:i.maputnik.maptiler_access_token,"data-wd-key":`modal:settings.maputnik:openmaptiles_access_token`,value:e[`maputnik:openmaptiles_access_token`],onChange:e=>(X().f[12]++,X().s[44]++,n(`maputnik:openmaptiles_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.thunderforest_access_token.label,fieldSpec:i.maputnik.thunderforest_access_token,"data-wd-key":`modal:settings.maputnik:thunderforest_access_token`,value:e[`maputnik:thunderforest_access_token`],onChange:e=>(X().f[13]++,X().s[45]++,n(`maputnik:thunderforest_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.stadia_access_token.label,fieldSpec:i.maputnik.stadia_access_token,"data-wd-key":`modal:settings.maputnik:stadia_access_token`,value:e[`maputnik:stadia_access_token`],onChange:e=>(X().f[14]++,X().s[46]++,n(`maputnik:stadia_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.locationiq_access_token.label,fieldSpec:i.maputnik.locationiq_access_token,"data-wd-key":`modal:settings.maputnik:locationiq_access_token`,value:e[`maputnik:locationiq_access_token`],onChange:e=>(X().f[15]++,X().s[47]++,n(`maputnik:locationiq_access_token`,e))}),(0,z.jsx)(v9,{label:t(`Center`),fieldSpec:Zu.$root.center,length:2,type:`number`,value:(X().b[12][0]++,r.center||(X().b[12][1]++,[])),default:[0,0],onChange:e=>(X().f[16]++,X().s[48]++,this.changeStyleProperty(`center`,e))}),(0,z.jsx)(b9,{label:t(`Zoom`),"data-wd-key":`modal:settings.zoom`,fieldSpec:Zu.$root.zoom,value:r.zoom,default:0,onChange:e=>(X().f[17]++,X().s[49]++,this.changeStyleProperty(`zoom`,e))}),(0,z.jsx)(b9,{label:t(`Bearing`),"data-wd-key":`modal:settings.bearing`,fieldSpec:Zu.$root.bearing,value:r.bearing,default:Zu.$root.bearing.default,onChange:e=>(X().f[18]++,X().s[50]++,this.changeStyleProperty(`bearing`,e))}),(0,z.jsx)(b9,{label:t(`Pitch`),"data-wd-key":`modal:settings.pitch`,fieldSpec:Zu.$root.pitch,value:r.pitch,default:Zu.$root.pitch.default,onChange:e=>(X().f[19]++,X().s[51]++,this.changeStyleProperty(`pitch`,e))}),(0,z.jsx)(b9,{label:t(`Roll`),"data-wd-key":`modal:settings.roll`,fieldSpec:Zu.$root.roll,value:r.roll,default:Zu.$root.roll.default,onChange:e=>(X().f[20]++,X().s[52]++,this.changeStyleProperty(`roll`,e))}),(0,z.jsx)(b9,{label:t(`Center altitude`),"data-wd-key":`modal:settings.center-altitude`,fieldSpec:Zu.$root.centerAltitude,value:r.centerAltitude,onChange:e=>(X().f[21]++,X().s[53]++,this.changeStyleProperty(`centerAltitude`,e))}),(0,z.jsx)(_3e,{label:t(`Light anchor`),fieldSpec:Zu.light.anchor,name:`light-anchor`,value:a.anchor,options:Object.keys(Zu.light.anchor.values),default:Zu.light.anchor.default,onChange:e=>(X().f[22]++,X().s[54]++,this.changeLightProperty(`anchor`,e))}),(0,z.jsx)(k9,{label:t(`Light color`),fieldSpec:Zu.light.color,value:a.color,default:Zu.light.color.default,onChange:e=>(X().f[23]++,X().s[55]++,this.changeLightProperty(`color`,e))}),(0,z.jsx)(b9,{label:t(`Light intensity`),"data-wd-key":`modal:settings.light-intensity`,fieldSpec:Zu.light.intensity,value:a.intensity,default:Zu.light.intensity.default,onChange:e=>(X().f[24]++,X().s[56]++,this.changeLightProperty(`intensity`,e))}),(0,z.jsx)(v9,{label:t(`Light position`),fieldSpec:Zu.light.position,type:`number`,length:Zu.light.position.length,value:a.position,default:Zu.light.position.default,onChange:e=>(X().f[25]++,X().s[57]++,this.changeLightProperty(`position`,e))}),(0,z.jsx)(S9,{label:t(`Terrain source`),fieldSpec:Zu.terrain.source,"data-wd-key":`modal:settings.maputnik:terrain_source`,value:s.source,onChange:e=>(X().f[26]++,X().s[58]++,this.changeTerrainProperty(`source`,e))}),(0,z.jsx)(b9,{label:t(`Terrain exaggeration`),"data-wd-key":`modal:settings.terrain-exaggeration`,fieldSpec:Zu.terrain.exaggeration,value:s.exaggeration,default:Zu.terrain.exaggeration.default,onChange:e=>(X().f[27]++,X().s[59]++,this.changeTerrainProperty(`exaggeration`,e))}),(0,z.jsx)(k9,{label:t(`Sky color`),fieldSpec:Zu.sky[`sky-color`],value:l[`sky-color`],default:Zu.sky[`sky-color`].default,onChange:e=>(X().f[28]++,X().s[60]++,this.changeSkyProperty(`sky-color`,e))}),(0,z.jsx)(k9,{label:t(`Horizon color`),fieldSpec:Zu.sky[`horizon-color`],value:l[`horizon-color`],default:Zu.sky[`horizon-color`].default,onChange:e=>(X().f[29]++,X().s[61]++,this.changeSkyProperty(`horizon-color`,e))}),(0,z.jsx)(k9,{label:t(`Fog color`),fieldSpec:Zu.sky[`fog-color`],value:l[`fog-color`],default:Zu.sky[`fog-color`].default,onChange:e=>(X().f[30]++,X().s[62]++,this.changeSkyProperty(`fog-color`,e))}),(0,z.jsx)(b9,{label:t(`Sky horizon blend`),"data-wd-key":`modal:settings.sky-horizon-blend`,fieldSpec:Zu.sky[`sky-horizon-blend`],value:l[`sky-horizon-blend`],default:Zu.sky[`sky-horizon-blend`].default,onChange:e=>(X().f[31]++,X().s[63]++,this.changeSkyProperty(`sky-horizon-blend`,e))}),(0,z.jsx)(b9,{label:t(`Horizon fog blend`),"data-wd-key":`modal:settings.horizon-fog-blend`,fieldSpec:Zu.sky[`horizon-fog-blend`],value:l[`horizon-fog-blend`],default:Zu.sky[`horizon-fog-blend`].default,onChange:e=>(X().f[32]++,X().s[64]++,this.changeSkyProperty(`horizon-fog-blend`,e))}),(0,z.jsx)(b9,{label:t(`Fog ground blend`),"data-wd-key":`modal:settings.fog-ground-blend`,fieldSpec:Zu.sky[`fog-ground-blend`],value:l[`fog-ground-blend`],default:Zu.sky[`fog-ground-blend`].default,onChange:e=>(X().f[33]++,X().s[65]++,this.changeSkyProperty(`fog-ground-blend`,e))}),(0,z.jsx)(b9,{label:t(`Atmosphere blend`),"data-wd-key":`modal:settings.atmosphere-blend`,fieldSpec:Zu.sky[`atmosphere-blend`],value:l[`atmosphere-blend`],default:Zu.sky[`atmosphere-blend`].default,onChange:e=>(X().f[34]++,X().s[66]++,this.changeSkyProperty(`atmosphere-blend`,e))}),(0,z.jsx)(b9,{label:t(`Transition delay`),"data-wd-key":`modal:settings.transition-delay`,fieldSpec:Zu.transition.delay,value:o.delay,default:Zu.transition.delay.default,onChange:e=>(X().f[35]++,X().s[67]++,this.changeTransitionProperty(`delay`,e))}),(0,z.jsx)(b9,{label:t(`Transition duration`),"data-wd-key":`modal:settings.transition-duration`,fieldSpec:Zu.transition.duration,value:o.duration,default:Zu.transition.duration.default,onChange:e=>(X().f[36]++,X().s[68]++,this.changeTransitionProperty(`duration`,e))}),(0,z.jsx)(E9,{label:t(`Projection`),"data-wd-key":`modal:settings.projection`,options:[[``,`Undefined`],[`mercator`,`Mercator`],[`globe`,`Globe`],[`vertical-perspective`,`Vertical Perspective`]],value:(X().b[13][0]++,c?.type?.toString()||(X().b[13][1]++,``)),onChange:e=>(X().f[37]++,X().s[69]++,this.changeProjectionType(e))}),(0,z.jsx)(E9,{label:i.maputnik.style_renderer.label,fieldSpec:i.maputnik.style_renderer,"data-wd-key":`modal:settings.maputnik:renderer`,options:[[`mlgljs`,`MapLibreGL JS`],[`ol`,t(`OpenLayers (experimental)`)]],value:(X().b[14][0]++,e[`maputnik:renderer`]||(X().b[14][1]++,`mlgljs`)),onChange:e=>(X().f[38]++,X().s[70]++,n(`maputnik:renderer`,e))})]})})}},b3e=(X().s[71]++,An()(y3e)),x3e=s(((e,t)=>{(function(n,r,i){typeof e==`object`?(t.exports=i(),t.exports.default=i()):typeof define==`function`&&define.amd?define(i):r[n]=i()})(`slugify`,e,function(){var e=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"}`),t=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 n(n,r){if(typeof n!=`string`)throw Error(`slugify: string argument expected`);r=typeof r==`string`?{replacement:r}:r||{};var i=t[r.locale]||{},a=r.replacement===void 0?`-`:r.replacement,o=r.trim===void 0||r.trim,s=n.normalize().split(``).reduce(function(t,n){var o=i[n];return o===void 0&&(o=e[n]),o===void 0&&(o=n),o===a&&(o=` `),t+o.replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,``)},``);return r.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,``)),o&&(s=s.trim()),s=s.replace(/\s+/g,a),r.lower&&(s=s.toLowerCase()),s}return n.extend=function(t){Object.assign(e,t)},n})})),S3e=s(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function r(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof globalThis==`object`&&globalThis.global===globalThis?globalThis:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||(typeof window!=`object`||window!==a?function(){}:`download`in HTMLAnchorElement.prototype&&!o?function(e,t,o){var s=a.URL||a.webkitURL,c=document.createElement(`a`);t=t||e.name||`download`,c.download=t,c.rel=`noopener`,typeof e==`string`?(c.href=e,c.origin===location.origin?i(c):r(c.href)?n(e,t,o):i(c,c.target=`_blank`)):(c.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:`msSaveOrOpenBlob`in navigator?function(t,a,o){if(a=a||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,o),a);else if(r(t))n(t,a,o);else{var s=document.createElement(`a`);s.href=t,s.target=`_blank`,setTimeout(function(){i(s)})}}:function(e,t,r,i){if(i||=open(``,`_blank`),i&&(i.document.title=i.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,r);var s=e.type===`application/octet-stream`,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||o)&&typeof FileReader<`u`){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),i?i.location.href=e:location=e,i=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,f=d.createObjectURL(e);i?i.location=f:location.href=f,i=null,setTimeout(function(){d.revokeObjectURL(f)},4e4)}});a.saveAs=s.saveAs=s,t!==void 0&&(t.exports=s)})})),C3e=u(x3e(),1),w3e=S3e(),T3e=`6.11.2`;function j9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`,t=`fa974d82b3ddfab1d9002def486910a61ee98898`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/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:2},end:{line:18,column:77}},3:{start:{line:21,column:2},end:{line:29,column:3}},4:{start:{line:22,column:3},end:{line:26,column:6}},5:{start:{line:28,column:3},end:{line:28,column:33}},6:{start:{line:32,column:21},end:{line:32,column:42}},7:{start:{line:33,column:20},end:{line:33,column:67}},8:{start:{line:34,column:15},end:{line:58,column:1}},9:{start:{line:59,column:15},end:{line:59,column:68}},10:{start:{line:60,column:21},end:{line:60,column:38}},11:{start:{line:61,column:2},end:{line:61,column:37}},12:{start:{line:64,column:21},end:{line:64,column:42}},13:{start:{line:65,column:2},end:{line:70,column:3}},14:{start:{line:66,column:16},end:{line:66,column:82}},15:{start:{line:67,column:22},end:{line:67,column:39}},16:{start:{line:68,column:3},end:{line:68,column:38}},17:{start:{line:69,column:3},end:{line:69,column:10}},18:{start:{line:71,column:19},end:{line:71,column:40}},19:{start:{line:72,column:2},end:{line:76,column:3}},20:{start:{line:73,column:3},end:{line:73,column:46}},21:{start:{line:74,column:3},end:{line:74,column:42}},22:{start:{line:75,column:3},end:{line:75,column:34}},23:{start:{line:75,column:27},end:{line:75,column:34}},24:{start:{line:77,column:19},end:{line:77,column:52}},25:{start:{line:78,column:2},end:{line:78,column:35}},26:{start:{line:79,column:2},end:{line:79,column:25}},27:{start:{line:80,column:2},end:{line:80,column:28}},28:{start:{line:83,column:21},end:{line:83,column:42}},29:{start:{line:84,column:21},end:{line:84,column:50}},30:{start:{line:85,column:2},end:{line:85,column:41}},31:{start:{line:86,column:2},end:{line:86,column:33}},32:{start:{line:86,column:26},end:{line:86,column:33}},33:{start:{line:87,column:19},end:{line:87,column:52}},34:{start:{line:88,column:2},end:{line:88,column:35}},35:{start:{line:89,column:2},end:{line:89,column:25}},36:{start:{line:90,column:2},end:{line:90,column:28}},37:{start:{line:93,column:21},end:{line:99,column:3}},38:{start:{line:100,column:21},end:{line:100,column:64}},39:{start:{line:101,column:2},end:{line:101,column:41}},40:{start:{line:102,column:2},end:{line:102,column:20}},41:{start:{line:105,column:23},end:{line:111,column:3}},42:{start:{line:112,column:2},end:{line:112,column:42}},43:{start:{line:115,column:12},end:{line:115,column:24}},44:{start:{line:116,column:14},end:{line:116,column:36}},45:{start:{line:117,column:2},end:{line:173,column:5}},46:{start:{line:176,column:27},end:{line:176,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:18},end:{line:19,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:14},end:{line:30,column:2}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:14},end:{line:62,column:2}},line:31},3:{name:`(anonymous_3)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:19},end:{line:81,column:2}},line:63},4:{name:`(anonymous_4)`,decl:{start:{line:82,column:1},end:{line:82,column:2}},loc:{start:{line:82,column:21},end:{line:91,column:2}},line:82},5:{name:`(anonymous_5)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:26},end:{line:103,column:2}},line:92},6:{name:`(anonymous_6)`,decl:{start:{line:104,column:1},end:{line:104,column:2}},loc:{start:{line:104,column:41},end:{line:113,column:2}},line:104},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:174,column:2}},line:114}},branchMap:{0:{loc:{start:{line:21,column:2},end:{line:29,column:3}},type:`if`,locations:[{start:{line:21,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:21},1:{loc:{start:{line:33,column:20},end:{line:33,column:67}},type:`binary-expr`,locations:[{start:{line:33,column:20},end:{line:33,column:44}},{start:{line:33,column:48},end:{line:33,column:67}}],line:33},2:{loc:{start:{line:65,column:2},end:{line:70,column:3}},type:`if`,locations:[{start:{line:65,column:2},end:{line:70,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:72,column:2},end:{line:76,column:3}},type:`if`,locations:[{start:{line:72,column:2},end:{line:76,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},4:{loc:{start:{line:75,column:3},end:{line:75,column:34}},type:`if`,locations:[{start:{line:75,column:3},end:{line:75,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:86,column:2},end:{line:86,column:33}},type:`if`,locations:[{start:{line:86,column:2},end:{line:86,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},6:{loc:{start:{line:132,column:15},end:{line:132,column:49}},type:`binary-expr`,locations:[{start:{line:132,column:15},end:{line:132,column:43}},{start:{line:132,column:47},end:{line:132,column:49}}],line:132},7:{loc:{start:{line:138,column:15},end:{line:138,column:49}},type:`binary-expr`,locations:[{start:{line:138,column:15},end:{line:138,column:43}},{start:{line:138,column:47},end:{line:138,column:49}}],line:138},8:{loc:{start:{line:144,column:15},end:{line:144,column:49}},type:`binary-expr`,locations:[{start:{line:144,column:15},end:{line:144,column:43}},{start:{line:144,column:47},end:{line:144,column:49}}],line:144},9:{loc:{start:{line:150,column:15},end:{line:150,column:49}},type:`binary-expr`,locations:[{start:{line:150,column:15},end:{line:150,column:43}},{start:{line:150,column:47},end:{line:150,column:49}}],line:150},10:{loc:{start:{line:161,column:7},end:{line:164,column:9}},type:`binary-expr`,locations:[{start:{line:161,column:7},end:{line:161,column:34}},{start:{line:161,column:54},end:{line:164,column:9}}],line:161}},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,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAA8B,uBAAsB;AAEpD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,qBAAqB,yBAAyB;AACvD,SAAS,QAAQ,2BAA2B;;AAI5C,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;CAE1E,iBAAiB;EACf,OAAO,OACL,kBACE,oBAAoB,KAAK,MAAM,QAAQ,CACzC,CACF;CACF;CAEA,aAAa;EACX,IAAI,KAAK,MAAM,SAAS,MAAM;GAC5B,OAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;IACvC,aAAa;IACb,QAAQ;IACR,OAAO;GACT,CAAC;EACH,OAAO;GACL,OAAO,KAAK,MAAM,SAAS;EAC7B;CACF;CAEA,aAAa;EACX,MAAM,aAAa,KAAK,eAAe;EACvC,MAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;EAChE,MAAM,OAAO;;;;WAIN,UAAU;;8CAEyB,oBAAoB;;;;;;;;;yDAST,oBAAoB;;;kBAG3D,WAAW;;;;;;;EAQzB,MAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;EAC/D,MAAM,aAAa,KAAK,WAAW;EACnC,OAAO,MAAM,aAAa,OAAO;CACnC;CAEA,MAAM,YAAY;EAChB,MAAM,aAAa,KAAK,eAAe;EAIvC,IAAI,CAAC,6BAA6B;GAChC,MAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;GAC5E,MAAM,aAAa,KAAK,WAAW;GACnC,OAAO,MAAM,aAAa,OAAO;GACjC;EACF;EAEA,IAAI,aAAa,KAAK,MAAM;EAC5B,IAAI,cAAc,MAAM;GACtB,aAAa,MAAM,KAAK,iBAAiB;GACzC,KAAK,MAAM,gBAAgB,UAAU;GACrC,IAAI,cAAc,MAAM;EAC1B;EAEA,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,cAAc;EAClB,MAAM,aAAa,KAAK,eAAe;EAEvC,MAAM,aAAa,MAAM,KAAK,iBAAiB;EAC/C,KAAK,MAAM,gBAAgB,UAAU;EACrC,IAAI,cAAc,MAAM;EAExB,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,mBAAyD;EAC7D,MAAM,aAAoC;GACxC,OAAO,CACL;IACE,aAAa;IACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;GACxC,CACF;GACA,eAAe,KAAK,WAAW;EACjC;EAEA,MAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;EAC7D,KAAK,MAAM,gBAAgB,UAAU;EACrC,OAAO;CACT;CAEA,uBAAuB,UAAkB,OAAY;EACnD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,UAAU;IACR,GAAG,KAAK,MAAM,SAAS;KACtB,WAAW;GACd;EACF;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,MAAM,oBAAoB,CAAC;EACjC,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,YAAY;GACrB,WAAU;aAGV,sBAAC,WAAD;IAAS,WAAU;cAAnB;KACE,qBAAC,MAAD,YAAK,EAAE,YAAY,EAAM;KACzB,qBAAC,KAAD,YACG,EAAE,uCAAuC,EACzC;KAEH,sBAAC,OAAD;MACE,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,sBAAsB;OAC1C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;MACtF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,2BAA2B;OAC/C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;MACvF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,oBAAoB;OACxC,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;MAChF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,wBAAwB;OAC5C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;MACpF;KACE;KAEL,sBAAC,OAAD;MAAK,WAAU;gBAAf;OACE,sBAAC,aAAD;QAAa,SAAS,KAAK,UAAU,KAAK,IAAI;kBAA9C,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,MAAM,CACE;;OACZ,+BACC,sBAAC,aAAD;QAAa,SAAS,KAAK,YAAY,KAAK,IAAI;kBAAhD,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,SAAS,CACD;;OAGf,sBAAC,aAAD;QAAa,SAAS,KAAK,WAAW,KAAK,IAAI;kBAA/C,CACE,qBAAC,OAAD,CAAO,IACN,EAAE,aAAa,CACL;;MACV;;IACE;;EAEJ;CACT;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fa974d82b3ddfab1d9002def486910a61ee98898`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return j9=function(){return o},o}j9();var E3e=(j9().s[0]++,T3e),D3e=(j9().s[1]++,typeof window.showSaveFilePicker==`function`),O3e=class extends m.Component{tokenizedStyle(){return j9().f[0]++,j9().s[2]++,Ru(f0e(d0e(this.props.mapStyle)))}exportName(){return j9().f[1]++,j9().s[3]++,this.props.mapStyle.name?(j9().b[0][0]++,j9().s[4]++,(0,C3e.default)(this.props.mapStyle.name,{replacement:`_`,remove:/[*\-+~.()'"!:]/g,lower:!0})):(j9().b[0][1]++,j9().s[5]++,this.props.mapStyle.id)}createHtml(){j9().f[2]++;let e=(j9().s[6]++,this.tokenizedStyle()),t=(j9().s[7]++,j9().b[1][0]++,this.props.mapStyle.name||(j9().b[1][1]++,this.props.t(`Map`))),n=(j9().s[8]++,` ${t}