{"version":3,"file":"shared-lib.Cyk2kc_G.mjs","names":["n","e","a","o","l","i","s","c","g","d","f","h","b","m","S","te","ue","pe","ye","x","$","E","T","R","_","p","u","Ge","Dt","Lt","Y","mt","e.default","Se","Ge","mt","Lt","Rt","Bt","Dt","Ft","$t","c","Ot","p","f","an","g","ln","pn","fn","w","_","mn","S","k","_n","M","T","z","B","E","C","bn","D","V","t","L","F","R","U","$","j","O","wn","N","G","Z","K","X","Tn","H","Y","W","Sn","An","Pn","kn","it","st","at","ut","bt","ht","u","pt","dt","gt","a","vt","wt","_t","At","kt","It","Tt","zt","o","jt","Ia","Sa","Aa","za","ka","qt","Ba","Jt","Ht","Yt","Wt","Qt","ee","re","ne","ie","ae","xe","ve","we","_e","Ae","Ie","Me","Te","ze","Ni","tr","Lr","Be","Ce","Pe","De","Ve","Le","Fe","Re","Ue","$e","Ne","Ze","Ke","Tc","Je","Ec","Qe","er","Lc","r","Vc","jc","Zc","$c","Hc","Jc","Kc","tn","rn","sn","on","un","hn","i","dn","yn","gn","xn","vn","In","Mn","zn","Bn","En","Cn","Dn","Vn","Ln","Fn","Rn","Un","$n","jn","On","Zn","Gn","Nn","Kn","qn","Xn","Jn","Hn","Yn","Wn","Qn","h","Rr","Qr","ed","ia","Oo","eo","ao","Qo","ts","da","ya","ba","gd","Da","La","jd","Na","s","tc","lc","yc","oc","nc","pc","rc","mc","vc","Sc","Ic","Mc","Fc","Rc","Uc","Gc","Xc","Yc","Wc","Qc","id","d","ld","cs","hs","us","ds","ps","fs","ad","cd","hd","dd","fd","A","bd","kd","P","gs","bs","Vs","_a","Ta","Ma","b","n","l","m","e","y","v","x","J","Q","te","oe","se","le","ue","he","ce","fe","pe","de","me","ge","ye","be","Ee","Oe","ke","je","We","Xe","qe","He","Ye","et","tt","ot","rt","nt","ct","lt","ft","xt","yt","Et","Ct","Mt","Pt","I","St","Ut","Nt","Gt","Zt","Vt","Xt","Kt","Ua","ja","Wa","Ha","Qa","en","nn","cn","useRef","useState","style","mapboxgl","CodeComponent","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","useStore","useState","n","o","e.useState","t","r","s","useState","x","z","QuizBuilder","CodeComponent","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","useState","useCallback","variationAxes","fonts","css","className","variationAxes","fonts","css","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","fonts","css","className","mask","SVG","getProps","Component","className","css","Icon","addPropertyOverrides","KeyboardArrowDown24dp000FILL0Wght400GRAD0Opsz24","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","Hostel","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","ItemService","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Hostel","StudentHousing","Hotel","ServicedAppartement","Coliving","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","Daramis","Colliers","Accace","Savills","Pwc","KnightFrank","EY","CBRE","Wolftheiss","Pierstone","Penta","KPMG","IOpartners","Fuse","Dual","serializationHash","variantClassNames","transition1","animation","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","serializationHash","variantClassNames","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","mask","SVG","getProps","Component","className","css","Icon","mask","SVG","getProps","Component","className","css","Icon","LocationOn24dp000FILL0Wght400GRAD0Opsz241","Hostel","serializationHash","variantClassNames","t","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","Image","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","fonts","css","className","css","getProps","Component","className","css","metadata","siteMetadata","__FramerMetadata__","Logo","Button","Image","Lock","Mapbox","Circle","LocateFixed","CardStacker","User","Services","PartnersLogos","ItemCaseStudies","CopyEmail","useRef","React.useId","metadata","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","React.useRef","className","PropertyOverrides","React.Fragment","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","__FramerMetadata__"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/Yxs1c5tO4eQVafo0swLi/IhmQCimBFej4kBQTT1Ru/Empty.js","https:/framer.com/m/framer/empty.js@0.1.0","https:/ga.jspm.io/npm:mapbox-gl@2.15.0/dist/mapbox-gl.js","https:/framerusercontent.com/modules/7cthcKnqSqPw5GXAkuUB/zL9qzddTweoCsurR10FG/Staging.js","https:/framer.com/m/Staging-moBL.js@zL9qzddTweoCsurR10FG","https:/framerusercontent.com/modules/frDm9ZTAUjTpWWlGyUiK/GyIEj7mBRyKMe0KXdTar/Production.js","https:/framerusercontent.com/modules/g0jlUvKK56F61kqNTMBQ/cOdVqgMR6rLpBadunzdt/RBGz_cbcz.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/ga.jspm.io/npm:@uidotdev/usehooks@2.4.1/index.js","https:/framerusercontent.com/modules/hJRj9RcakzRdFgv3yoK1/rZUwTmDUagBKJUcrhUNR/Staging.js","https:/framer.com/m/Staging-0YBd.js@rZUwTmDUagBKJUcrhUNR","https:/framerusercontent.com/modules/m7CkthKg5GtYWIyYP6By/IsWCYyWpofVU8GwgOL2u/Production.js","https:/framerusercontent.com/modules/vHN5w60EWgCJf2pPYUMZ/Zf4VmctMhXil5qFuE250/Fq8U_wsfK.js","https:/framerusercontent.com/modules/XziXnwcer6LEh0t31Xkj/bDNvPRrf6dRfiHCBoazc/FMhaNc3vY.js","https:/framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/r7KU3d0jY4jnUQG5z44O/Clipboard.js","https:/framerusercontent.com/modules/qU6LJiGK53xfL6gpxucd/B5Sx5YUhTC0i2hguN6Id/kRJ0tox0A.js","https:/framerusercontent.com/modules/SEHaejed0MnIrMhzzCwP/4pOji2KxaUZcxay5J6gr/O1bCw2X9U.js","https:/framerusercontent.com/modules/9nQdCiwV10wyqMCLpSjY/EPDD0dhAiB7A9YUFfc0F/btm07Xume.js","https:/framerusercontent.com/modules/MVBIedPtcdA766CuXU6s/tXCNis44fBKGQsxsZYZ9/enVUyktny.js","https:/framerusercontent.com/modules/YUKne7WPCETtYAYu0Rsf/4HgLKBGcImekv3LFspiR/jy1fl79jO.js","https:/framerusercontent.com/modules/WWbjY2HyTMfPlm2FFJib/uec7T5aXLBjrsdgKIvRz/MbI3ugWfh.js","https:/framerusercontent.com/modules/GtXXzvpjN1EmE1towERh/M2a5pFadQYx1NdBJ8Dqo/pX81z8VNZ.js","https:/framerusercontent.com/modules/i7SWtOBRkVv0LNWZapoz/WGL8fIjt9FMK70eCmgag/zwoNGt7o4.js","https:/framerusercontent.com/modules/IWKMhITEzIuJUoDveYaM/1nH7PtzSq6A1nyLxBjeH/iqYzNJktx.js","https:/framerusercontent.com/modules/8zlHK4XFiQdbSzXb4I9R/lfp7ubecciyzMrWzvwEe/DFt0qC41Q.js","https:/framerusercontent.com/modules/Cq3sdULYe9rBebkWjxhq/51et7gEBHDvZGsUAQoIf/G0CWEQNPP.js","https:/framerusercontent.com/modules/qweP2JWGNYcf1cxB45xb/kGsvuNQQjIfIKM0GiYqM/JlnrqVPjM.js","https:/framerusercontent.com/modules/ctZg79GJpTINUNSxiEgj/9LLSNzkCCWJFMGwOAWA1/ULd0_Kgia.js","https:/framerusercontent.com/modules/m2dK9XQ8XnAQuTFhdU87/FvpZzJw4XGm6KDkP25g9/aaPbd8TIo.js","https:/framerusercontent.com/modules/kDmt8QmWgRrXowxhB85g/eQ74p6G3u0cdzp7OXVaS/AEFdwseij.js","https:/framerusercontent.com/modules/QqkYreOqmmqViEQUW4By/TvsSa7RPGmhBixwWP3a6/aHptzntF2.js","https:/framerusercontent.com/modules/LEs0OFfJe377LwPJjAkq/9YDZeGXz71xZDUAYDsTU/ayifie3gT.js","https:/framerusercontent.com/modules/EhoFaqlKaJ2fM31vjhG6/IP8Hlf8GSS0c8Pd4LP6O/bCdAx6LgU.js","https:/framerusercontent.com/modules/6aUMYMKU3T3tSEZBUzZq/FFSgOeFll7v2ZbttHtV1/E2nYd4WNM.js","https:/framerusercontent.com/modules/rlskIDHnJClBtd9lcnbd/kqE6QZNE6c7PLrfD1774/GNeZS7cgG.js","https:/framerusercontent.com/modules/1koGtnBNhdnWqAreG2jj/dqzSIaMyNdwGxqwttyRK/jvadzH28M.js","https:/framerusercontent.com/modules/NYfwlJUkTOJ4Riis9Eow/y0ZXRk3OtmCS9aefcE1L/lHToJkCpu.js","https:/framerusercontent.com/modules/ZgCWmG4kIu4YYDN5n4pY/V1trwkmBwmoQ9kRl3QhS/LLIrJOD4B.js","https:/framerusercontent.com/modules/ff10lD80lYv8aTpfVQy7/Efid13BPOTzjWsDeqq4k/mmBuFamOZ.js","https:/framerusercontent.com/modules/YmzTg6M7CnrC8FEyuMny/aq6tCtpiJEHHSvpwRXHl/ObG1S2leY.js","https:/framerusercontent.com/modules/q4Vl9xXeP6DAnhbxSeKT/UmaArWjjz7K1OMCBOLDe/oCEclChnW.js","https:/framerusercontent.com/modules/vEHubuDjs1ON2ING6gW9/6NI8xLGo3m6SgKDQJZyJ/rgCri6ZLr.js","https:/framerusercontent.com/modules/Z5oE4fMpC57QStd1DWvn/XlxIHBZzqsBAmriz0nOe/stY12Woiz.js","https:/framerusercontent.com/modules/lPQHB6l0PQU4utpUaCbB/BX9fairPogIFj8ms3HNy/vrtlcXN2q.js","https:/framerusercontent.com/modules/nmVdkcDZMiUtoONQcggh/U8blmh9YpgGJftU0QKlX/WRfqC47_B.js","https:/framerusercontent.com/modules/kAtSN1xsDVQkIK3zaxFi/t1IhwEw6TVCp4GLocMXF/iqYzNJktx.js","https:/framerusercontent.com/modules/wy4U3x5hhSnRWGGb3h8t/6YidhiHbnopxvYAM9TOp/kRJ0tox0A.js","https:/framerusercontent.com/modules/cANygWtRTRieUF8cf1Ti/CSRkbPnegpCPCZHUGAzn/O1bCw2X9U.js","https:/framerusercontent.com/modules/125OaSrnZOW1JecNJr6B/QSmC6OPNGjpW9uMoNp3u/k7Wue9gZd.js","https:/framerusercontent.com/modules/sFczEpIG1diHRMNoS8n8/vVWikD36Ppw9Zy8YcRBp/MbI3ugWfh.js","https:/framerusercontent.com/modules/eQoIEFjLSDDyX6bSX98G/UTTJGheaiTmNJVasGHNM/YyHEGWnXe.js","https:/framerusercontent.com/modules/oai1TyFrXTWl6M1eydGp/mvGzYfILDH8Y3p6wnCUS/hSzerxfzo.js","https:/framerusercontent.com/modules/xduAWBtMQuQcxLNDKf63/Iq06EaIKD5rg6ZiwuPTt/ikpUcn9ii.js","https:/framerusercontent.com/modules/spJ7CgJuCo3fEb6WkfVv/qYTpOAbraa2sEcLwqLRm/R3HLl99K5.js","https:/framerusercontent.com/modules/uup9W1iRU3uVBrXDaIlW/mImkLtrjnBf8goRuATu8/vwLt5OfUU.js","https:/framerusercontent.com/modules/yDTySZyNpAjaQTUqf5Vh/07OP5eDmxLPa8bv43gaN/X_PiaNLug.js","https:/framerusercontent.com/modules/lG30ChXW8nPQshQSJ87g/IQnFXZnoR87Vl2z7hfAp/YDKMjNFPP.js","https:/framerusercontent.com/modules/bgRDoKtDBP0sXorpbN3q/kI2Mnu8byR0MFdtsOHIb/YI0UGHtV4.js","https:/framerusercontent.com/modules/9D1xFUFXDSIKFKyIRqRg/9C6bRN6jRcEc29wivHjL/yVP10wu8g.js","https:/framerusercontent.com/modules/gzXdJmQh6JhyxJis3ihd/BcNcGwuJ1RdQMdnXJnI0/Pu76tZvPq.js","https:/framerusercontent.com/modules/xrtSsw9XxjZupbDMbkER/1OlIgyhwOJJj5DkLQUxJ/siteMetadata.js","https:/framerusercontent.com/modules/QL8kS9LWyfRlO8wlxoQc/5ZZUvTv7K0OSij2PkQWS/augiA20Il.js","https:/framerusercontent.com/modules/6CWEY90vTNN6f7rYdVC3/PIh9982LnyaUTREA18qz/augiA20Il.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","export default{};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Empty.map","/*\n * Empty (framer/empty@0.1.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Yxs1c5tO4eQVafo0swLi/IhmQCimBFej4kBQTT1Ru/Empty.js\"\nexport { default } from \"https://framerusercontent.com/modules/Yxs1c5tO4eQVafo0swLi/IhmQCimBFej4kBQTT1Ru/Empty.js\"\n","import Se from\"process\";var Ge=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var mt={};var Dt=Se;(function(Se,Ge){mt=Ge()})(0,(function(){var Se,mt,Lt;function define(Ge,Dt){if(Se)if(mt){var Rt=\"self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; (\"+Se+\")(sharedChunk); (\"+mt+\")(sharedChunk); self.onerror = null;\";var Bt={};Se(Bt);Lt=Dt(Bt);\"undefined\"!==typeof window&&window&&window.URL&&window.URL.createObjectURL&&(Lt.workerUrl=window.URL.createObjectURL(new Blob([Rt],{type:\"text/javascript\"})))}else mt=Dt;else Se=Dt}define([\"exports\"],(function(Se){var mt=\"undefined\"!=typeof self?self:{},Lt=\"2.15.0\";let Rt;const Bt={API_URL:\"https://api.mapbox.com\",get API_URL_REGEX(){if(null==Rt){const Se=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;try{Rt=null!=Dt.env.API_URL_REGEX?new RegExp(Dt.env.API_URL_REGEX):Se}catch(Ge){Rt=Se}}return Rt},get API_TILEJSON_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/v[0-9]*\\/.*\\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*\\/sprite.*\\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/fonts\\/v[0-9]*\\/)(.*\\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\\/\\/)?api\\.mapbox\\.c(n|om)(\\/mapbox-gl-js\\/)(.*$)/i},get EVENTS_URL(){if(!Bt.API_URL)return null;try{const Se=new URL(Bt.API_URL);return\"api.mapbox.cn\"===Se.hostname?\"https://events.mapbox.cn/events/v2\":\"api.mapbox.com\"===Se.hostname?\"https://events.mapbox.com/events/v2\":null}catch(Se){return null}},SESSION_PATH:\"/map-sessions/v1\",FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",TILE_URL_VERSION:\"v4\",RASTER_URL_PREFIX:\"raster/v1\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},Ft={supported:!1,testSupport:function(Se){!Ni&&$t&&(tr?c(Se):Ot=Se)}};let Ot,$t,Ni=!1,tr=!1;function c(Se){const Ge=Se.createTexture();Se.bindTexture(Se.TEXTURE_2D,Ge);try{if(Se.texImage2D(Se.TEXTURE_2D,0,Se.RGBA,Se.RGBA,Se.UNSIGNED_BYTE,$t),Se.isContextLost())return;Ft.supported=!0}catch(Se){}Se.deleteTexture(Ge),Ni=!0}mt.document&&($t=mt.document.createElement(\"img\"),$t.onload=function(){Ot&&c(Ot),Ot=null,tr=!0},$t.onerror=function(){Ni=!0,Ot=null},$t.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");const Lr=\"01\";function p(Se){return Se&&Se.__esModule&&Object.prototype.hasOwnProperty.call(Se,\"default\")?Se.default:Se}var Rr=f;function f(Se,mt,Dt,Lt){(this||Ge).cx=3*Se,(this||Ge).bx=3*(Dt-Se)-(this||Ge).cx,(this||Ge).ax=1-(this||Ge).cx-(this||Ge).bx,(this||Ge).cy=3*mt,(this||Ge).by=3*(Lt-mt)-(this||Ge).cy,(this||Ge).ay=1-(this||Ge).cy-(this||Ge).by,(this||Ge).p1x=Se,(this||Ge).p1y=mt,(this||Ge).p2x=Dt,(this||Ge).p2y=Lt}f.prototype={sampleCurveX:function(Se){return(((this||Ge).ax*Se+(this||Ge).bx)*Se+(this||Ge).cx)*Se},sampleCurveY:function(Se){return(((this||Ge).ay*Se+(this||Ge).by)*Se+(this||Ge).cy)*Se},sampleCurveDerivativeX:function(Se){return(3*(this||Ge).ax*Se+2*(this||Ge).bx)*Se+(this||Ge).cx},solveCurveX:function(Se,Ge){if(void 0===Ge&&(Ge=1e-6),Se<0)return 0;if(Se>1)return 1;for(var mt=Se,Dt=0;Dt<8;Dt++){var Lt=this.sampleCurveX(mt)-Se;if(Math.abs(Lt)<Ge)return mt;var Rt=this.sampleCurveDerivativeX(mt);if(Math.abs(Rt)<1e-6)break;mt-=Lt/Rt}var Bt=0,Ft=1;for(mt=Se,Dt=0;Dt<20&&(Lt=this.sampleCurveX(mt),!(Math.abs(Lt-Se)<Ge));Dt++)Se>Lt?Bt=mt:Ft=mt,mt=.5*(Ft-Bt)+Bt;return mt},solve:function(Se,Ge){return this.sampleCurveY(this.solveCurveX(Se,Ge))}};var Qr=p(Rr),an=g;function g(Se,mt){(this||Ge).x=Se,(this||Ge).y=mt}g.prototype={clone:function(){return new g((this||Ge).x,(this||Ge).y)},add:function(Se){return this.clone()._add(Se)},sub:function(Se){return this.clone()._sub(Se)},multByPoint:function(Se){return this.clone()._multByPoint(Se)},divByPoint:function(Se){return this.clone()._divByPoint(Se)},mult:function(Se){return this.clone()._mult(Se)},div:function(Se){return this.clone()._div(Se)},rotate:function(Se){return this.clone()._rotate(Se)},rotateAround:function(Se,Ge){return this.clone()._rotateAround(Se,Ge)},matMult:function(Se){return this.clone()._matMult(Se)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt((this||Ge).x*(this||Ge).x+(this||Ge).y*(this||Ge).y)},equals:function(Se){return(this||Ge).x===Se.x&&(this||Ge).y===Se.y},dist:function(Se){return Math.sqrt(this.distSqr(Se))},distSqr:function(Se){var mt=Se.x-(this||Ge).x,Dt=Se.y-(this||Ge).y;return mt*mt+Dt*Dt},angle:function(){return Math.atan2((this||Ge).y,(this||Ge).x)},angleTo:function(Se){return Math.atan2((this||Ge).y-Se.y,(this||Ge).x-Se.x)},angleWith:function(Se){return this.angleWithSep(Se.x,Se.y)},angleWithSep:function(Se,mt){return Math.atan2((this||Ge).x*mt-(this||Ge).y*Se,(this||Ge).x*Se+(this||Ge).y*mt)},_matMult:function(Se){var mt=Se[2]*(this||Ge).x+Se[3]*(this||Ge).y;return(this||Ge).x=Se[0]*(this||Ge).x+Se[1]*(this||Ge).y,(this||Ge).y=mt,this||Ge},_add:function(Se){return(this||Ge).x+=Se.x,(this||Ge).y+=Se.y,this||Ge},_sub:function(Se){return(this||Ge).x-=Se.x,(this||Ge).y-=Se.y,this||Ge},_mult:function(Se){return(this||Ge).x*=Se,(this||Ge).y*=Se,this||Ge},_div:function(Se){return(this||Ge).x/=Se,(this||Ge).y/=Se,this||Ge},_multByPoint:function(Se){return(this||Ge).x*=Se.x,(this||Ge).y*=Se.y,this||Ge},_divByPoint:function(Se){return(this||Ge).x/=Se.x,(this||Ge).y/=Se.y,this||Ge},_unit:function(){return this._div(this.mag()),this||Ge},_perp:function(){var Se=(this||Ge).y;return(this||Ge).y=(this||Ge).x,(this||Ge).x=-Se,this||Ge},_rotate:function(Se){var mt=Math.cos(Se),Dt=Math.sin(Se),Lt=Dt*(this||Ge).x+mt*(this||Ge).y;return(this||Ge).x=mt*(this||Ge).x-Dt*(this||Ge).y,(this||Ge).y=Lt,this||Ge},_rotateAround:function(Se,mt){var Dt=Math.cos(Se),Lt=Math.sin(Se),Rt=mt.y+Lt*((this||Ge).x-mt.x)+Dt*((this||Ge).y-mt.y);return(this||Ge).x=mt.x+Dt*((this||Ge).x-mt.x)-Lt*((this||Ge).y-mt.y),(this||Ge).y=Rt,this||Ge},_round:function(){return(this||Ge).x=Math.round((this||Ge).x),(this||Ge).y=Math.round((this||Ge).y),this||Ge}},g.convert=function(Se){return Se instanceof g?Se:Array.isArray(Se)?new g(Se[0],Se[1]):Se};var ln=p(an);const pn=Math.PI/180,fn=180/Math.PI;function w(Se){return Se*pn}function _(Se){return Se*fn}const mn=[[0,0],[1,0],[1,1],[0,1]];function S(Se){if(Se<=0)return 0;if(Se>=1)return 1;const Ge=Se*Se,mt=Ge*Se;return 4*(Se<.5?mt:3*(Se-Ge)+mt-.75)}function k(Se,Ge,mt,Dt){const Lt=new Qr(Se,Ge,mt,Dt);return function(Se){return Lt.solve(Se)}}const _n=k(.25,.1,.25,1);function M(Se,Ge,mt){return Math.min(mt,Math.max(Ge,Se))}function T(Se,Ge,mt){return(mt=M((mt-Se)/(Ge-Se),0,1))*mt*(3-2*mt)}function z(Se,Ge,mt){const Dt=mt-Ge,Lt=((Se-Ge)%Dt+Dt)%Dt+Ge;return Lt===Ge?mt:Lt}function B(Se,Ge,mt){if(!Se.length)return mt(null,[]);let Dt=Se.length;const Lt=new Array(Se.length);let Rt=null;Se.forEach(((Se,Bt)=>{Ge(Se,((Se,Ge)=>{Se&&(Rt=Se),Lt[Bt]=Ge,0==--Dt&&mt(Rt,Lt)}))}))}function E(Se){const Ge=[];for(const mt in Se)Ge.push(Se[mt]);return Ge}function C(Se,...Ge){for(const mt of Ge)for(const Ge in mt)Se[Ge]=mt[Ge];return Se}let bn=1;function D(){return bn++}function V(){return function t(Se){return Se?(Se^Math.random()*(16>>Se/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function L(Se){return Se<=1?1:Math.pow(2,Math.ceil(Math.log(Se)/Math.LN2))}function F(Se){return!!Se&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(Se)}function R(Se,Ge){Se.forEach((Se=>{Ge[Se]&&(Ge[Se]=Ge[Se].bind(Ge))}))}function U(Se,Ge){return-1!==Se.indexOf(Ge,Se.length-Ge.length)}function $(Se,mt,Dt){const Lt={};for(const Rt in Se)Lt[Rt]=mt.call(Dt||this||Ge,Se[Rt],Rt,Se);return Lt}function j(Se,mt,Dt){const Lt={};for(const Rt in Se)mt.call(Dt||this||Ge,Se[Rt],Rt,Se)&&(Lt[Rt]=Se[Rt]);return Lt}function O(Se){return Array.isArray(Se)?Se.map(O):\"object\"==typeof Se&&Se?$(Se,O):Se}const wn={};function N(Se){wn[Se]||(\"undefined\"!=typeof console&&console.warn(Se),wn[Se]=!0)}function G(Se,Ge,mt){return(mt.y-Se.y)*(Ge.x-Se.x)>(Ge.y-Se.y)*(mt.x-Se.x)}function Z(Se){let Ge=0;for(let mt,Dt,Lt=0,Rt=Se.length,Bt=Rt-1;Lt<Rt;Bt=Lt++)mt=Se[Lt],Dt=Se[Bt],Ge+=(Dt.x-mt.x)*(mt.y+Dt.y);return Ge}function K(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function X(Se){const Ge={};if(Se.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,((Se,mt,Dt,Lt)=>{const Rt=Dt||Lt;return Ge[mt]=!Rt||Rt.toLowerCase(),\"\"})),Ge[\"max-age\"]){const Se=parseInt(Ge[\"max-age\"],10);isNaN(Se)?delete Ge[\"max-age\"]:Ge[\"max-age\"]=Se}return Ge}let Tn=null;function H(Se){if(null==Tn){const Ge=Se.navigator?Se.navigator.userAgent:null;Tn=!!Se.safari||!(!Ge||!(/\\b(iPad|iPhone|iPod)\\b/.test(Ge)||Ge.match(\"Safari\")&&!Ge.match(\"Chrome\")))}return Tn}function Y(Se){try{const Ge=mt[Se];return Ge.setItem(\"_mapbox_test_\",1),Ge.removeItem(\"_mapbox_test_\"),!0}catch(Se){return!1}}function W(Se,Ge){return[Se[4*Ge],Se[4*Ge+1],Se[4*Ge+2],Se[4*Ge+3]]}const Sn=\"mapbox-tiles\";let An=500,Pn=50;let kn,eo;function it(){try{return mt.caches}catch(Se){}}function st(){it()&&!kn&&(kn=mt.caches.open(Sn))}function at(Se){const Ge=Se.indexOf(\"?\");if(Ge<0)return Se;const mt=function(Se){const Ge=Se.indexOf(\"?\");return Ge>0?Se.slice(Ge+1).split(\"&\"):[]}(Se),Dt=mt.filter((Se=>{const Ge=Se.split(\"=\");return\"language\"===Ge[0]||\"worldview\"===Ge[0]}));return Dt.length?`${Se.slice(0,Ge)}?${Dt.join(\"&\")}`:Se.slice(0,Ge)}let ao=1/0;const Oo={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(Oo);class ut extends Error{constructor(Se,Ge,mt){401===Ge&&bt(mt)&&(Se+=\": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\"),super(Se),this.status=Ge,this.url=mt}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const Qo=K()?()=>self.worker&&self.worker.referrer:()=>(\"blob:\"===mt.location.protocol?mt.parent:mt).location.href;const ht=function(Se,Ge){if(!(/^file:/.test(Dt=Se.url)||/^file:/.test(Qo())&&!/^\\w+:/.test(Dt))){if(mt.fetch&&mt.Request&&mt.AbortController&&mt.Request.prototype.hasOwnProperty(\"signal\"))return function(Se,Ge){const Dt=new mt.AbortController,Lt=new mt.Request(Se.url,{method:Se.method||\"GET\",body:Se.body,credentials:Se.credentials,headers:Se.headers,referrer:Qo(),referrerPolicy:Se.referrerPolicy,signal:Dt.signal});let Rt=!1,Bt=!1;const Ft=(Ot=Lt.url).indexOf(\"sku=\")>0&&bt(Ot);var Ot;\"json\"===Se.type&&Lt.headers.set(\"Accept\",\"application/json\");const u=(Dt,Rt,Ot)=>{if(Bt)return;if(Dt&&\"SecurityError\"!==Dt.message&&N(Dt.toString()),Rt&&Ot)return c(Rt);const $t=Date.now();mt.fetch(Lt).then((mt=>{if(mt.ok){const Se=Ft?mt.clone():null;return c(mt,Se,$t)}return Ge(new ut(mt.statusText,mt.status,Se.url))})).catch((mt=>{\"AbortError\"!==mt.name&&Ge(new Error(`${mt.message} ${Se.url}`))}))},c=(Dt,Ft,Ot)=>{(\"arrayBuffer\"===Se.type?Dt.arrayBuffer():\"json\"===Se.type?Dt.json():Dt.text()).then((Se=>{Bt||(Ft&&Ot&&function(Se,Ge,Dt){if(st(),!kn)return;const Lt={status:Ge.status,statusText:Ge.statusText,headers:new mt.Headers};Ge.headers.forEach(((Se,Ge)=>Lt.headers.set(Ge,Se)));const Rt=X(Ge.headers.get(\"Cache-Control\")||\"\");if(Rt[\"no-store\"])return;Rt[\"max-age\"]&&Lt.headers.set(\"Expires\",new Date(Dt+1e3*Rt[\"max-age\"]).toUTCString());const Bt=Lt.headers.get(\"Expires\");Bt&&(new Date(Bt).getTime()-Dt<42e4||function(Se,Ge){if(void 0===eo)try{new Response(new ReadableStream),eo=!0}catch(Se){eo=!1}eo?Ge(Se.body):Se.blob().then(Ge)}(Ge,(Ge=>{const Dt=new mt.Response(Ge,Lt);st(),kn&&kn.then((Ge=>Ge.put(at(Se.url),Dt))).catch((Se=>N(Se.message)))})))}(Lt,Ft,Ot),Rt=!0,Ge(null,Se,Dt.headers.get(\"Cache-Control\"),Dt.headers.get(\"Expires\")))})).catch((Se=>{Bt||Ge(new Error(Se.message))}))};return Ft?function(Se,Ge){if(st(),!kn)return Ge(null);const mt=at(Se.url);kn.then((Se=>{Se.match(mt).then((Dt=>{const Lt=function(Se){if(!Se)return!1;const Ge=new Date(Se.headers.get(\"Expires\")||0),mt=X(Se.headers.get(\"Cache-Control\")||\"\");return Ge>Date.now()&&!mt[\"no-cache\"]}(Dt);Se.delete(mt),Lt&&Se.put(mt,Dt.clone()),Ge(null,Dt,Lt)})).catch(Ge)})).catch(Ge)}(Lt,u):u(null,null),{cancel:()=>{Bt=!0,Rt||Dt.abort()}}}(Se,Ge);if(K()&&self.worker&&self.worker.actor)return self.worker.actor.send(\"getResource\",Se,Ge,void 0,!0)}var Dt;return function(Se,Ge){const Dt=new mt.XMLHttpRequest;Dt.open(Se.method||\"GET\",Se.url,!0),\"arrayBuffer\"===Se.type&&(Dt.responseType=\"arraybuffer\");for(const Ge in Se.headers)Dt.setRequestHeader(Ge,Se.headers[Ge]);return\"json\"===Se.type&&(Dt.responseType=\"text\",Dt.setRequestHeader(\"Accept\",\"application/json\")),Dt.withCredentials=\"include\"===Se.credentials,Dt.onerror=()=>{Ge(new Error(Dt.statusText))},Dt.onload=()=>{if((Dt.status>=200&&Dt.status<300||0===Dt.status)&&null!==Dt.response){let mt=Dt.response;if(\"json\"===Se.type)try{mt=JSON.parse(Dt.response)}catch(Se){return Ge(Se)}Ge(null,mt,Dt.getResponseHeader(\"Cache-Control\"),Dt.getResponseHeader(\"Expires\"))}else Ge(new ut(Dt.statusText,Dt.status,Se.url))},Dt.send(Se.body),{cancel:()=>Dt.abort()}}(Se,Ge)},pt=function(Se,Ge){return ht(C(Se,{type:\"arrayBuffer\"}),Ge)};function dt(Se){const Ge=mt.document.createElement(\"a\");return Ge.href=Se,Ge.protocol===mt.document.location.protocol&&Ge.host===mt.document.location.host}const ts=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";let cs,hs;cs=[],hs=0;const gt=function(Se,Dt){if(Ft.supported&&(Se.headers||(Se.headers={}),Se.headers.accept=\"image/webp,*/*\"),hs>=Bt.MAX_PARALLEL_IMAGE_REQUESTS){const mt={requestParameters:Se,callback:Dt,cancelled:!1,cancel(){(this||Ge).cancelled=!0}};return cs.push(mt),mt}hs++;let Lt=!1;const a=()=>{if(!Lt)for(Lt=!0,hs--;cs.length&&hs<Bt.MAX_PARALLEL_IMAGE_REQUESTS;){const Se=cs.shift(),{requestParameters:Ge,callback:mt,cancelled:Dt}=Se;Dt||(Se.cancel=gt(Ge,mt).cancel)}},Rt=pt(Se,((Se,Ge,Lt,Rt)=>{a(),Se?Dt(Se):Ge&&(mt.createImageBitmap?function(Se,Ge){const Dt=new mt.Blob([new Uint8Array(Se)],{type:\"image/png\"});mt.createImageBitmap(Dt).then((Se=>{Ge(null,Se)})).catch((Se=>{Ge(new Error(`Could not load image because of ${Se.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))}))}(Ge,((Se,Ge)=>Dt(Se,Ge,Lt,Rt))):function(Se,Ge){const Dt=new mt.Image,Lt=mt.URL;Dt.onload=()=>{Ge(null,Dt),Lt.revokeObjectURL(Dt.src),Dt.onload=null,mt.requestAnimationFrame((()=>{Dt.src=ts}))},Dt.onerror=()=>Ge(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));const Rt=new mt.Blob([new Uint8Array(Se)],{type:\"image/png\"});Dt.src=Se.byteLength?Lt.createObjectURL(Rt):ts}(Ge,((Se,Ge)=>Dt(Se,Ge,Lt,Rt))))}));return{cancel:()=>{Rt.cancel(),a()}}},us=\"NO_ACCESS_TOKEN\";function vt(Se){return 0===Se.indexOf(\"mapbox:\")}function bt(Se){return Bt.API_URL_REGEX.test(Se)}function wt(Se){return Bt.API_CDN_URL_REGEX.test(Se)}function _t(Se){return Bt.API_STYLE_REGEX.test(Se)&&!At(Se)}function At(Se){return Bt.API_SPRITE_REGEX.test(Se)}const ds=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function kt(Se){const Ge=Se.match(ds);if(!Ge)throw new Error(\"Unable to parse URL object\");return{protocol:Ge[1],authority:Ge[2],path:Ge[3]||\"/\",params:Ge[4]?Ge[4].split(\"&\"):[]}}function It(Se){const Ge=Se.params.length?`?${Se.params.join(\"&\")}`:\"\";return`${Se.protocol}://${Se.authority}${Se.path}${Ge}`}const ps=\"mapbox.eventData\";function Tt(Se){if(!Se)return null;const Ge=Se.split(\".\");if(!Ge||3!==Ge.length)return null;try{return JSON.parse(decodeURIComponent(mt.atob(Ge[1]).split(\"\").map((Se=>\"%\"+(\"00\"+Se.charCodeAt(0).toString(16)).slice(-2))).join(\"\")))}catch(Se){return null}}class zt{constructor(Se){this.type=Se,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(Se){const Ge=Tt(Bt.ACCESS_TOKEN);let Dt=\"\";return Dt=Ge&&Ge.u?mt.btoa(encodeURIComponent(Ge.u).replace(/%([0-9A-F]{2})/g,((Se,Ge)=>String.fromCharCode(Number(\"0x\"+Ge))))):Bt.ACCESS_TOKEN||\"\",Se?`${ps}.${Se}:${Dt}`:`${ps}:${Dt}`}fetchEventData(){const Se=Y(\"localStorage\"),Ge=this.getStorageKey(),Dt=this.getStorageKey(\"uuid\");if(Se)try{const Se=mt.localStorage.getItem(Ge);Se&&(this.eventData=JSON.parse(Se));const Lt=mt.localStorage.getItem(Dt);Lt&&(this.anonId=Lt)}catch(Se){N(\"Unable to read from LocalStorage\")}}saveEventData(){const Se=Y(\"localStorage\"),Ge=this.getStorageKey(),Dt=this.getStorageKey(\"uuid\");if(Se)try{mt.localStorage.setItem(Dt,this.anonId),Object.keys(this.eventData).length>=1&&mt.localStorage.setItem(Ge,JSON.stringify(this.eventData))}catch(Se){N(\"Unable to write to LocalStorage\")}}processRequests(Se){}postEvent(Se,Ge,mt,Dt){if(!Bt.EVENTS_URL)return;const Lt=kt(Bt.EVENTS_URL);Lt.params.push(`access_token=${Dt||Bt.ACCESS_TOKEN||\"\"}`);const Rt={event:this.type,created:new Date(Se).toISOString()},Ft=Ge?C(Rt,Ge):Rt,Ot={url:It(Lt),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Ft])};this.pendingRequest=function(Se,Ge){return ht(C(Se,{method:\"POST\"}),Ge)}(Ot,(Se=>{this.pendingRequest=null,mt(Se),this.saveEventData(),this.processRequests(Dt)}))}queueRequest(Se,Ge){this.queue.push(Se),this.processRequests(Ge)}}const fs=new class extends zt{constructor(Se){super(\"appUserTurnstile\"),this._customAccessToken=Se}postTurnstileEvent(Se,Ge){Bt.EVENTS_URL&&Bt.ACCESS_TOKEN&&Array.isArray(Se)&&Se.some((Se=>vt(Se)||bt(Se)))&&this.queueRequest(Date.now(),Ge)}processRequests(Se){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const Ge=Tt(Bt.ACCESS_TOKEN),mt=Ge?Ge.u:Bt.ACCESS_TOKEN;let Dt=mt!==this.eventData.tokenU;F(this.anonId)||(this.anonId=V(),Dt=!0);const Rt=this.queue.shift();if(this.eventData.lastSuccess){const Se=new Date(this.eventData.lastSuccess),Ge=new Date(Rt),mt=(Rt-this.eventData.lastSuccess)/864e5;Dt=Dt||mt>=1||mt<-1||Se.getDate()!==Ge.getDate()}else Dt=!0;Dt?this.postEvent(Rt,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:Lt,skuId:Lr,\"enabled.telemetry\":!1,userId:this.anonId},(Se=>{Se||(this.eventData.lastSuccess=Rt,this.eventData.tokenU=mt)}),Se):this.processRequests()}},gs=fs.postTurnstileEvent.bind(fs),bs=new class extends zt{constructor(){super(\"map.load\"),this.success={},this.skuToken=\"\"}postMapLoadEvent(Se,Ge,mt,Dt){this.skuToken=Ge,this.errorCb=Dt,Bt.EVENTS_URL&&(mt||Bt.ACCESS_TOKEN?this.queueRequest({id:Se,timestamp:Date.now()},mt):this.errorCb(new Error(us)))}processRequests(Se){if(this.pendingRequest||0===this.queue.length)return;const{id:Ge,timestamp:mt}=this.queue.shift();Ge&&this.success[Ge]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=V()),this.postEvent(mt,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:Lt,skuId:Lr,skuToken:this.skuToken,userId:this.anonId},(Se=>{Se?this.errorCb(Se):Ge&&(this.success[Ge]=!0)}),Se))}},Vs=bs.postMapLoadEvent.bind(bs),_a=new class extends zt{constructor(){super(\"gljs.performance\")}postPerformanceEvent(Se,Ge){Bt.EVENTS_URL&&(Se||Bt.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:Ge},Se)}processRequests(Se){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:Ge,performanceData:Dt}=this.queue.shift(),Rt=function(Se){const Ge=mt.performance.getEntriesByType(\"resource\"),Dt=mt.performance.getEntriesByType(\"mark\"),Rt=function(Se){const Ge={};if(Se)for(const mt in Se)if(\"other\"!==mt)for(const Dt of Se[mt]){const Se=`${mt}ResolveRangeMin`,Lt=`${mt}ResolveRangeMax`,Rt=`${mt}RequestCount`,Bt=`${mt}RequestCachedCount`;Ge[Se]=Math.min(Ge[Se]||1/0,Dt.startTime),Ge[Lt]=Math.max(Ge[Lt]||-1/0,Dt.responseEnd);const o=Se=>{void 0===Ge[Se]&&(Ge[Se]=0),++Ge[Se]};void 0!==Dt.transferSize&&0===Dt.transferSize&&o(Bt),o(Rt)}return Ge}(function(Se,Ge){const mt={};if(Se)for(const Dt of Se){const Se=Ge(Dt);void 0===mt[Se]&&(mt[Se]=[]),mt[Se].push(Dt)}return mt}(Ge,jt)),Bt=mt.devicePixelRatio,Ft=mt.navigator.connection||mt.navigator.mozConnection||mt.navigator.webkitConnection,Ot={counters:[],metadata:[],attributes:[]},u=(Se,Ge,mt)=>{null!=mt&&Se.push({name:Ge,value:mt.toString()})};for(const Se in Rt)u(Ot.counters,Se,Rt[Se]);if(Se.interactionRange[0]!==1/0&&Se.interactionRange[1]!==-1/0&&(u(Ot.counters,\"interactionRangeMin\",Se.interactionRange[0]),u(Ot.counters,\"interactionRangeMax\",Se.interactionRange[1])),Dt)for(const Se of Object.keys(Ia)){const Ge=Ia[Se],mt=Dt.find((Se=>Se.name===Ge));mt&&u(Ot.counters,Ge,mt.startTime)}return u(Ot.counters,\"visibilityHidden\",Se.visibilityHidden),u(Ot.attributes,\"style\",function(Se){if(Se)for(const Ge of Se){const Se=Ge.name.split(\"?\")[0];if(_t(Se)){const Ge=Se.split(\"/\").slice(-2);if(2===Ge.length)return`mapbox://styles/${Ge[0]}/${Ge[1]}`}}}(Ge)),u(Ot.attributes,\"terrainEnabled\",Se.terrainEnabled?\"true\":\"false\"),u(Ot.attributes,\"fogEnabled\",Se.fogEnabled?\"true\":\"false\"),u(Ot.attributes,\"projection\",Se.projection),u(Ot.attributes,\"zoom\",Se.zoom),u(Ot.metadata,\"devicePixelRatio\",Bt),u(Ot.metadata,\"connectionEffectiveType\",Ft?Ft.effectiveType:void 0),u(Ot.metadata,\"navigatorUserAgent\",mt.navigator.userAgent),u(Ot.metadata,\"screenWidth\",mt.screen.width),u(Ot.metadata,\"screenHeight\",mt.screen.height),u(Ot.metadata,\"windowWidth\",mt.innerWidth),u(Ot.metadata,\"windowHeight\",mt.innerHeight),u(Ot.metadata,\"mapWidth\",Se.width/Bt),u(Ot.metadata,\"mapHeight\",Se.height/Bt),u(Ot.metadata,\"webglRenderer\",Se.renderer),u(Ot.metadata,\"webglVendor\",Se.vendor),u(Ot.metadata,\"sdkVersion\",Lt),u(Ot.metadata,\"sdkIdentifier\",\"mapbox-gl-js\"),Ot}(Dt);for(const Se of Rt.metadata);for(const Se of Rt.counters);for(const Se of Rt.attributes);this.postEvent(Ge,Rt,(()=>{}),Se)}},Ta=_a.postPerformanceEvent.bind(_a),Ma=new class extends zt{constructor(){super(\"map.auth\"),this.success={},this.skuToken=\"\"}getSession(Se,Ge,mt,Dt){if(!Bt.API_URL||!Bt.SESSION_PATH)return;const Lt=kt(Bt.API_URL+Bt.SESSION_PATH);Lt.params.push(`sku=${Ge||\"\"}`),Lt.params.push(`access_token=${Dt||Bt.ACCESS_TOKEN||\"\"}`);const Rt={url:It(Lt),headers:{\"Content-Type\":\"text/plain\"}};this.pendingRequest=function(Se,Ge){return ht(C(Se,{method:\"GET\"}),Ge)}(Rt,(Se=>{this.pendingRequest=null,mt(Se),this.saveEventData(),this.processRequests(Dt)}))}getSessionAPI(Se,Ge,mt,Dt){this.skuToken=Ge,this.errorCb=Dt,Bt.SESSION_PATH&&Bt.API_URL&&(mt||Bt.ACCESS_TOKEN?this.queueRequest({id:Se,timestamp:Date.now()},mt):this.errorCb(new Error(us)))}processRequests(Se){if(this.pendingRequest||0===this.queue.length)return;const{id:Ge,timestamp:mt}=this.queue.shift();Ge&&this.success[Ge]||this.getSession(mt,this.skuToken,(Se=>{Se?this.errorCb(Se):Ge&&(this.success[Ge]=!0)}),Se)}},Sa=Ma.getSessionAPI.bind(Ma),Aa=new Set,Ia={create:\"create\",load:\"load\",fullLoad:\"fullLoad\"},za={mark(Se){mt.performance.mark(Se)},measure(Se,Ge,Dt){mt.performance.measure(Se,Ge,Dt)}};function jt(Se){const Ge=Se.name.split(\"?\")[0];return wt(Ge)&&Ge.includes(\"mapbox-gl.js\")?\"javascript\":wt(Ge)&&Ge.includes(\"mapbox-gl.css\")?\"css\":function(Se){return Bt.API_FONTS_REGEX.test(Se)}(Ge)?\"fontRange\":At(Ge)?\"sprite\":_t(Ge)?\"style\":function(Se){return Bt.API_TILEJSON_REGEX.test(Se)}(Ge)?\"tilejson\":\"other\"}const ka=mt.performance;function qt(Se){const Ge=Se?Se.url.toString():void 0;return ka.getEntriesByName(Ge)}let Ba,Ua,ja,$a;const Wa={now:()=>void 0!==ja?ja:mt.performance.now(),setNow(Se){ja=Se},restoreNow(){ja=void 0},frame(Se){const Ge=mt.requestAnimationFrame(Se);return{cancel:()=>mt.cancelAnimationFrame(Ge)}},getImageData(Se,Ge=0){const{width:Dt,height:Lt}=Se;$a||($a=mt.document.createElement(\"canvas\"));const Rt=$a.getContext(\"2d\",{willReadFrequently:!0});if(!Rt)throw new Error(\"failed to create canvas 2d context\");return(Dt>$a.width||Lt>$a.height)&&($a.width=Dt,$a.height=Lt),Rt.clearRect(-Ge,-Ge,Dt+2*Ge,Lt+2*Ge),Rt.drawImage(Se,0,0,Dt,Lt),Rt.getImageData(-Ge,-Ge,Dt+2*Ge,Lt+2*Ge)},resolveURL:Se=>(Ba||(Ba=mt.document.createElement(\"a\")),Ba.href=Se,Ba.href),get devicePixelRatio(){return mt.devicePixelRatio},get prefersReducedMotion(){return!!mt.matchMedia&&(null==Ua&&(Ua=mt.matchMedia(\"(prefers-reduced-motion: reduce)\")),Ua.matches)}};function Jt(Se,Ge,mt){mt[Se]&&-1!==mt[Se].indexOf(Ge)||(mt[Se]=mt[Se]||[],mt[Se].push(Ge))}function Ht(Se,Ge,mt){if(mt&&mt[Se]){const Dt=mt[Se].indexOf(Ge);-1!==Dt&&mt[Se].splice(Dt,1)}}class Yt{constructor(Se,Ge={}){C(this,Ge),this.type=Se}}class Wt extends Yt{constructor(Se,Ge={}){super(\"error\",C({error:Se},Ge))}}class Qt{on(Se,Ge){return this._listeners=this._listeners||{},Jt(Se,Ge,this._listeners),this}off(Se,Ge){return Ht(Se,Ge,this._listeners),Ht(Se,Ge,this._oneTimeListeners),this}once(Se,Ge){return Ge?(this._oneTimeListeners=this._oneTimeListeners||{},Jt(Se,Ge,this._oneTimeListeners),this):new Promise((Ge=>this.once(Se,Ge)))}fire(Se,Ge){\"string\"==typeof Se&&(Se=new Yt(Se,Ge||{}));const mt=Se.type;if(this.listens(mt)){Se.target=this;const Ge=this._listeners&&this._listeners[mt]?this._listeners[mt].slice():[];for(const mt of Ge)mt.call(this,Se);const Dt=this._oneTimeListeners&&this._oneTimeListeners[mt]?this._oneTimeListeners[mt].slice():[];for(const Ge of Dt)Ht(mt,Ge,this._oneTimeListeners),Ge.call(this,Se);const Lt=this._eventedParent;Lt&&(C(Se,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),Lt.fire(Se))}else Se instanceof Wt&&console.error(Se.error);return this}listens(Se){return!!(this._listeners&&this._listeners[Se]&&this._listeners[Se].length>0||this._oneTimeListeners&&this._oneTimeListeners[Se]&&this._oneTimeListeners[Se].length>0||this._eventedParent&&this._eventedParent.listens(Se))}setEventedParent(Se,Ge){return this._eventedParent=Se,this._eventedParentData=Ge,this}}var Ha=JSON.parse('{\"$version\":8,\"$root\":{\"version\":{\"required\":true,\"type\":\"enum\",\"values\":[8]},\"name\":{\"type\":\"string\"},\"metadata\":{\"type\":\"*\"},\"center\":{\"type\":\"array\",\"value\":\"number\"},\"zoom\":{\"type\":\"number\"},\"bearing\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\"},\"pitch\":{\"type\":\"number\",\"default\":0,\"units\":\"degrees\"},\"light\":{\"type\":\"light\"},\"terrain\":{\"type\":\"terrain\"},\"fog\":{\"type\":\"fog\"},\"sources\":{\"required\":true,\"type\":\"sources\"},\"sprite\":{\"type\":\"string\"},\"glyphs\":{\"type\":\"string\"},\"transition\":{\"type\":\"transition\"},\"projection\":{\"type\":\"projection\"},\"layers\":{\"required\":true,\"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\":true,\"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\":false},\"*\":{\"type\":\"*\"}},\"source_raster\":{\"type\":{\"required\":true,\"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\":false},\"*\":{\"type\":\"*\"}},\"source_raster_dem\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster-dem\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512,\"units\":\"pixels\"},\"attribution\":{\"type\":\"string\"},\"encoding\":{\"type\":\"enum\",\"values\":{\"terrarium\":{},\"mapbox\":{}},\"default\":\"mapbox\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_geojson\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"geojson\":{}}},\"data\":{\"type\":\"*\"},\"maxzoom\":{\"type\":\"number\",\"default\":18},\"attribution\":{\"type\":\"string\"},\"buffer\":{\"type\":\"number\",\"default\":128,\"maximum\":512,\"minimum\":0},\"filter\":{\"type\":\"*\"},\"tolerance\":{\"type\":\"number\",\"default\":0.375},\"cluster\":{\"type\":\"boolean\",\"default\":false},\"clusterRadius\":{\"type\":\"number\",\"default\":50,\"minimum\":0},\"clusterMaxZoom\":{\"type\":\"number\"},\"clusterMinPoints\":{\"type\":\"number\"},\"clusterProperties\":{\"type\":\"*\"},\"lineMetrics\":{\"type\":\"boolean\",\"default\":false},\"generateId\":{\"type\":\"boolean\",\"default\":false},\"promoteId\":{\"type\":\"promoteId\"}},\"source_video\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"video\":{}}},\"urls\":{\"required\":true,\"type\":\"array\",\"value\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"source_image\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"image\":{}}},\"url\":{\"required\":true,\"type\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"layer\":{\"id\":{\"type\":\"string\",\"required\":true},\"type\":{\"type\":\"enum\",\"values\":{\"fill\":{},\"line\":{},\"symbol\":{},\"circle\":{},\"heatmap\":{},\"fill-extrusion\":{},\"raster\":{},\"hillshade\":{},\"background\":{},\"sky\":{}},\"required\":true},\"metadata\":{\"type\":\"*\"},\"source\":{\"type\":\"string\"},\"source-layer\":{\"type\":\"string\"},\"minzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"maxzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"filter\":{\"type\":\"filter\"},\"layout\":{\"type\":\"layout\"},\"paint\":{\"type\":\"paint\"}},\"layout\":[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\",\"layout_sky\"],\"layout_background\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_sky\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill\":{\"fill-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_circle\":{\"circle-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_heatmap\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"},\"fill-extrusion-edge-radius\":{\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"property-type\":\"constant\"}},\"layout_line\":{\"line-cap\":{\"type\":\"enum\",\"values\":{\"butt\":{},\"round\":{},\"square\":{}},\"default\":\"butt\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-join\":{\"type\":\"enum\",\"values\":{\"bevel\":{},\"round\":{},\"miter\":{}},\"default\":\"miter\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{\"type\":\"number\",\"default\":2,\"requires\":[{\"line-join\":\"miter\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{\"type\":\"number\",\"default\":1.05,\"requires\":[{\"line-join\":\"round\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_symbol\":{\"symbol-placement\":{\"type\":\"enum\",\"values\":{\"point\":{},\"line\":{},\"line-center\":{}},\"default\":\"point\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{\"type\":\"number\",\"default\":250,\"minimum\":1,\"units\":\"pixels\",\"requires\":[{\"symbol-placement\":\"line\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"viewport-y\":{},\"source\":{}},\"default\":\"auto\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"units\":\"factor of the original icon size\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"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\":false,\"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\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{\"type\":\"resolvedImage\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"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\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{\"type\":\"formatted\",\"default\":\"\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"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\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{\"type\":\"number\",\"default\":16,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{\"type\":\"number\",\"default\":10,\"minimum\":0,\"units\":\"ems\",\"requires\":[\"text-field\",{\"symbol-placement\":[\"point\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{\"type\":\"number\",\"default\":1.2,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-letter-spacing\":{\"type\":\"number\",\"default\":0,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"left\":{},\"center\":{},\"right\":{}},\"default\":\"center\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"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\":true,\"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\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{\"type\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"default\":\"center\",\"requires\":[\"text-field\",{\"!\":\"text-variable-anchor\"}],\"expression\":{\"interpolated\":false,\"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\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"horizontal\":{},\"vertical\":{}},\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{\"type\":\"enum\",\"values\":{\"none\":{},\"uppercase\":{},\"lowercase\":{}},\"default\":\"none\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"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\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\",\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_raster\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_hillshade\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"filter\":{\"type\":\"array\",\"value\":\"*\"},\"filter_symbol\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\",\"pitch\",\"distance-from-center\"]}},\"filter_fill\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_line\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_circle\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_fill-extrusion\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_heatmap\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_operator\":{\"type\":\"enum\",\"values\":{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{},\"within\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"expression\":{\"type\":\"expression\"},\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":24,\"value\":[\"number\",\"color\"],\"length\":2},\"expression\":{\"type\":\"array\",\"value\":\"*\",\"minimum\":1},\"fog\":{\"range\":{\"type\":\"array\",\"default\":[0.5,10],\"minimum\":-20,\"maximum\":20,\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"high-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#245cdf\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"space-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,\"#010b19\",7,\"#367ab9\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"horizon-blend\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,0.2,7,0.1],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"star-intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],5,0.35,6,0],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"property-type\":\"data-constant\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]}},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"projection\":{\"name\":{\"type\":\"enum\",\"values\":{\"albers\":{},\"equalEarth\":{},\"equirectangular\":{},\"lambertConformalConic\":{},\"mercator\":{},\"naturalEarth\":{},\"winkelTripel\":{},\"globe\":{}},\"default\":\"mercator\",\"required\":true},\"center\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-180,-90],\"maximum\":[180,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]},\"parallels\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-90,-90],\"maximum\":[90,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]}},\"terrain\":{\"source\":{\"type\":\"string\",\"required\":true},\"exaggeration\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":1,\"minimum\":0,\"maximum\":1000,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"source\"]}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\",\"paint_sky\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"default\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{\"type\":\"color\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-height\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{\"type\":\"boolean\",\"default\":true,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-ambient-occlusion-intensity\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-radius\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":3,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"fill-extrusion-edge-radius\"]},\"fill-extrusion-rounded-roof\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"fill-extrusion-edge-radius\"],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"minimum\":0,\"transition\":false,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-gradient\":{\"type\":\"color\",\"transition\":false,\"requires\":[{\"!\":\"line-pattern\"},{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"expression\":{\"interpolated\":true,\"parameters\":[\"line-progress\"]},\"property-type\":\"color-ramp\"},\"line-trim-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"minimum\":[0,0],\"maximum\":[1,1],\"transition\":false,\"requires\":[{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"property-type\":\"constant\"}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},\"paint_heatmap\":{\"heatmap-radius\":{\"type\":\"number\",\"default\":30,\"minimum\":1,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",0.1,\"royalblue\",0.3,\"cyan\",0.5,\"lime\",0.7,\"yellow\",1,\"red\"],\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"overridable\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"transition\":true,\"units\":\"degrees\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{\"type\":\"enum\",\"values\":{\"linear\":{},\"nearest\":{}},\"default\":\"linear\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"transition\":false,\"units\":\"milliseconds\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_hillshade\":{\"hillshade-illumination-direction\":{\"type\":\"number\",\"default\":335,\"minimum\":0,\"maximum\":359,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{\"type\":\"color\",\"default\":\"#FFFFFF\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_sky\":{\"sky-type\":{\"type\":\"enum\",\"values\":{\"gradient\":{},\"atmosphere\":{}},\"default\":\"atmosphere\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun-intensity\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"atmosphere\"}],\"default\":10,\"minimum\":0,\"maximum\":100,\"transition\":false,\"property-type\":\"data-constant\"},\"sky-gradient-center\":{\"type\":\"array\",\"requires\":[{\"sky-type\":\"gradient\"}],\"value\":\"number\",\"default\":[0,0],\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient-radius\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"gradient\"}],\"default\":90,\"minimum\":0,\"maximum\":180,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"sky-radial-progress\"],0.8,\"#87ceeb\",1,\"white\"],\"transition\":false,\"requires\":[{\"sky-type\":\"gradient\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"sky-radial-progress\"]},\"property-type\":\"color-ramp\"},\"sky-atmosphere-halo-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-atmosphere-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"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\"},\"color-ramp\":{\"type\":\"property-type\"},\"data-constant\":{\"type\":\"property-type\"},\"constant\":{\"type\":\"property-type\"}},\"promoteId\":{\"*\":{\"type\":\"string\"}}}');function ee(Se,...Ge){for(const mt of Ge)for(const Ge in mt)Se[Ge]=mt[Ge];return Se}function re(Se){return Se instanceof Number||Se instanceof String||Se instanceof Boolean?Se.valueOf():Se}function ne(Se){if(Array.isArray(Se))return Se.map(ne);if(Se instanceof Object&&!(Se instanceof Number||Se instanceof String||Se instanceof Boolean)){const Ge={};for(const mt in Se)Ge[mt]=ne(Se[mt]);return Ge}return re(Se)}class ie extends Error{constructor(Se,Ge){super(Ge),this.message=Ge,this.key=Se}}var Qa=ie;class ae{constructor(Se,Ge=[]){this.parent=Se,this.bindings={};for(const[Se,mt]of Ge)this.bindings[Se]=mt}concat(Se){return new ae(this,Se)}get(Se){if(this.bindings[Se])return this.bindings[Se];if(this.parent)return this.parent.get(Se);throw new Error(`${Se} not found in scope.`)}has(Se){return!!this.bindings[Se]||!!this.parent&&this.parent.has(Se)}}var tl=ae;const ol={kind:\"null\"},sl={kind:\"number\"},al={kind:\"string\"},ll={kind:\"boolean\"},cl={kind:\"color\"},hl={kind:\"object\"},ul={kind:\"value\"},dl={kind:\"collator\"},pl={kind:\"formatted\"},zl={kind:\"resolvedImage\"};function xe(Se,Ge){return{kind:\"array\",itemType:Se,N:Ge}}function ve(Se){if(\"array\"===Se.kind){const Ge=ve(Se.itemType);return\"number\"==typeof Se.N?`array<${Ge}, ${Se.N}>`:\"value\"===Se.itemType.kind?\"array\":`array<${Ge}>`}return Se.kind}const Ll=[ol,sl,al,ll,cl,pl,hl,xe(ul),zl];function we(Se,Ge){if(\"error\"===Ge.kind)return null;if(\"array\"===Se.kind){if(\"array\"===Ge.kind&&(0===Ge.N&&\"value\"===Ge.itemType.kind||!we(Se.itemType,Ge.itemType))&&(\"number\"!=typeof Se.N||Se.N===Ge.N))return null}else{if(Se.kind===Ge.kind)return null;if(\"value\"===Se.kind)for(const Se of Ll)if(!we(Se,Ge))return null}return`Expected ${ve(Se)} but found ${ve(Ge)} instead.`}function _e(Se,Ge){return Ge.some((Ge=>Ge.kind===Se.kind))}function Ae(Se,Ge){return Ge.some((Ge=>\"null\"===Ge?null===Se:\"array\"===Ge?Array.isArray(Se):\"object\"===Ge?Se&&!Array.isArray(Se)&&\"object\"==typeof Se:Ge===typeof Se))}var Rl,Fl={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ie(Se){return(Se=Math.round(Se))<0?0:Se>255?255:Se}function Me(Se){return Ie(\"%\"===Se[Se.length-1]?parseFloat(Se)/100*255:parseInt(Se))}function Te(Se){return(Ge=\"%\"===Se[Se.length-1]?parseFloat(Se)/100:parseFloat(Se))<0?0:Ge>1?1:Ge;var Ge}function ze(Se,Ge,mt){return mt<0?mt+=1:mt>1&&(mt-=1),6*mt<1?Se+(Ge-Se)*mt*6:2*mt<1?Ge:3*mt<2?Se+(Ge-Se)*(2/3-mt)*6:Se}try{Rl={}.parseCSSColor=function(Se){var Ge,mt=Se.replace(/ /g,\"\").toLowerCase();if(mt in Fl)return Fl[mt].slice();if(\"#\"===mt[0])return 4===mt.length?(Ge=parseInt(mt.substr(1),16))>=0&&Ge<=4095?[(3840&Ge)>>4|(3840&Ge)>>8,240&Ge|(240&Ge)>>4,15&Ge|(15&Ge)<<4,1]:null:7===mt.length&&(Ge=parseInt(mt.substr(1),16))>=0&&Ge<=16777215?[(16711680&Ge)>>16,(65280&Ge)>>8,255&Ge,1]:null;var Dt=mt.indexOf(\"(\"),Lt=mt.indexOf(\")\");if(-1!==Dt&&Lt+1===mt.length){var Rt=mt.substr(0,Dt),Bt=mt.substr(Dt+1,Lt-(Dt+1)).split(\",\"),Ft=1;switch(Rt){case\"rgba\":if(4!==Bt.length)return null;Ft=Te(Bt.pop());case\"rgb\":return 3!==Bt.length?null:[Me(Bt[0]),Me(Bt[1]),Me(Bt[2]),Ft];case\"hsla\":if(4!==Bt.length)return null;Ft=Te(Bt.pop());case\"hsl\":if(3!==Bt.length)return null;var Ot=(parseFloat(Bt[0])%360+360)%360/360,$t=Te(Bt[1]),Ni=Te(Bt[2]),tr=Ni<=.5?Ni*($t+1):Ni+$t-Ni*$t,Lr=2*Ni-tr;return[Ie(255*ze(Lr,tr,Ot+1/3)),Ie(255*ze(Lr,tr,Ot)),Ie(255*ze(Lr,tr,Ot-1/3)),Ft];default:return null}}return null}}catch(Se){}class Be{constructor(Se,Ge,mt,Dt=1){this.r=Se,this.g=Ge,this.b=mt,this.a=Dt}static parse(Se){if(!Se)return;if(Se instanceof Be)return Se;if(\"string\"!=typeof Se)return;const Ge=Rl(Se);return Ge?new Be(Ge[0]/255*Ge[3],Ge[1]/255*Ge[3],Ge[2]/255*Ge[3],Ge[3]):void 0}toString(){const[Se,Ge,mt,Dt]=this.toArray();return`rgba(${Math.round(Se)},${Math.round(Ge)},${Math.round(mt)},${Dt})`}toArray(){const{r:Se,g:Ge,b:mt,a:Dt}=this;return 0===Dt?[0,0,0,0]:[255*Se/Dt,255*Ge/Dt,255*mt/Dt,Dt]}toArray01(){const{r:Se,g:Ge,b:mt,a:Dt}=this;return 0===Dt?[0,0,0,0]:[Se/Dt,Ge/Dt,mt/Dt,Dt]}toArray01PremultipliedAlpha(){const{r:Se,g:Ge,b:mt,a:Dt}=this;return[Se,Ge,mt,Dt]}}Be.black=new Be(0,0,0,1),Be.white=new Be(1,1,1,1),Be.transparent=new Be(0,0,0,0),Be.red=new Be(1,0,0,1),Be.blue=new Be(0,0,1,1);var Ol=Be;class Ce{constructor(Se,Ge,mt){this.sensitivity=Se?Ge?\"variant\":\"case\":Ge?\"accent\":\"base\",this.locale=mt,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(Se,Ge){return this.collator.compare(Se,Ge)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Pe{constructor(Se,Ge,mt,Dt,Lt){this.text=Se.normalize?Se.normalize():Se,this.image=Ge,this.scale=mt,this.fontStack=Dt,this.textColor=Lt}}class De{constructor(Se){this.sections=Se}static fromString(Se){return new De([new Pe(Se,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((Se=>0!==Se.text.length||Se.image&&0!==Se.image.name.length))}static factory(Se){return Se instanceof De?Se:De.fromString(Se)}toString(){return 0===this.sections.length?\"\":this.sections.map((Se=>Se.text)).join(\"\")}serialize(){const Se=[\"format\"];for(const Ge of this.sections){if(Ge.image){Se.push([\"image\",Ge.image.name]);continue}Se.push(Ge.text);const mt={};Ge.fontStack&&(mt[\"text-font\"]=[\"literal\",Ge.fontStack.split(\",\")]),Ge.scale&&(mt[\"font-scale\"]=Ge.scale),Ge.textColor&&(mt[\"text-color\"]=[\"rgba\"].concat(Ge.textColor.toArray())),Se.push(mt)}return Se}}class Ve{constructor(Se){this.name=Se.name,this.available=Se.available}toString(){return this.name}static fromString(Se){return Se?new Ve({name:Se,available:!1}):null}serialize(){return[\"image\",this.name]}}function Le(Se,Ge,mt,Dt){return\"number\"==typeof Se&&Se>=0&&Se<=255&&\"number\"==typeof Ge&&Ge>=0&&Ge<=255&&\"number\"==typeof mt&&mt>=0&&mt<=255?void 0===Dt||\"number\"==typeof Dt&&Dt>=0&&Dt<=1?null:`Invalid rgba value [${[Se,Ge,mt,Dt].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(\"number\"==typeof Dt?[Se,Ge,mt,Dt]:[Se,Ge,mt]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Fe(Se){if(null===Se)return!0;if(\"string\"==typeof Se)return!0;if(\"boolean\"==typeof Se)return!0;if(\"number\"==typeof Se)return!0;if(Se instanceof Ol)return!0;if(Se instanceof Ce)return!0;if(Se instanceof De)return!0;if(Se instanceof Ve)return!0;if(Array.isArray(Se)){for(const Ge of Se)if(!Fe(Ge))return!1;return!0}if(\"object\"==typeof Se){for(const Ge in Se)if(!Fe(Se[Ge]))return!1;return!0}return!1}function Re(Se){if(null===Se)return ol;if(\"string\"==typeof Se)return al;if(\"boolean\"==typeof Se)return ll;if(\"number\"==typeof Se)return sl;if(Se instanceof Ol)return cl;if(Se instanceof Ce)return dl;if(Se instanceof De)return pl;if(Se instanceof Ve)return zl;if(Array.isArray(Se)){const Ge=Se.length;let mt;for(const Ge of Se){const Se=Re(Ge);if(mt){if(mt===Se)continue;mt=ul;break}mt=Se}return xe(mt||ul,Ge)}return hl}function Ue(Se){const Ge=typeof Se;return null===Se?\"\":\"string\"===Ge||\"number\"===Ge||\"boolean\"===Ge?String(Se):Se instanceof Ol||Se instanceof De||Se instanceof Ve?Se.toString():JSON.stringify(Se)}class $e{constructor(Se,Ge){this.type=Se,this.value=Ge}static parse(Se,Ge){if(2!==Se.length)return Ge.error(`'literal' expression requires exactly one argument, but found ${Se.length-1} instead.`);if(!Fe(Se[1]))return Ge.error(\"invalid value\");const mt=Se[1];let Dt=Re(mt);const Lt=Ge.expectedType;return\"array\"!==Dt.kind||0!==Dt.N||!Lt||\"array\"!==Lt.kind||\"number\"==typeof Lt.N&&0!==Lt.N||(Dt=Lt),new $e(Dt,mt)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof Ol?[\"rgba\"].concat(this.value.toArray()):this.value instanceof De?this.value.serialize():this.value}}var Ul=$e,$l=class{constructor(Se){this.name=\"ExpressionEvaluationError\",this.message=Se}toJSON(){return this.message}};const Hl={string:al,number:sl,boolean:ll,object:hl};class Ne{constructor(Se,Ge){this.type=Se,this.args=Ge}static parse(Se,Ge){if(Se.length<2)return Ge.error(\"Expected at least one argument.\");let mt,Dt=1;const Lt=Se[0];if(\"array\"===Lt){let Lt,Rt;if(Se.length>2){const mt=Se[1];if(\"string\"!=typeof mt||!(mt in Hl)||\"object\"===mt)return Ge.error('The item type argument of \"array\" must be one of string, number, boolean',1);Lt=Hl[mt],Dt++}else Lt=ul;if(Se.length>3){if(null!==Se[2]&&(\"number\"!=typeof Se[2]||Se[2]<0||Se[2]!==Math.floor(Se[2])))return Ge.error('The length argument to \"array\" must be a positive integer literal',2);Rt=Se[2],Dt++}mt=xe(Lt,Rt)}else mt=Hl[Lt];const Rt=[];for(;Dt<Se.length;Dt++){const mt=Ge.parse(Se[Dt],Dt,ul);if(!mt)return null;Rt.push(mt)}return new Ne(mt,Rt)}evaluate(Se){for(let Ge=0;Ge<this.args.length;Ge++){const mt=this.args[Ge].evaluate(Se);if(!we(this.type,Re(mt)))return mt;if(Ge===this.args.length-1)throw new $l(`Expected value to be of type ${ve(this.type)}, but found ${ve(Re(mt))} instead.`)}return null}eachChild(Se){this.args.forEach(Se)}outputDefined(){return this.args.every((Se=>Se.outputDefined()))}serialize(){const Se=this.type,Ge=[Se.kind];if(\"array\"===Se.kind){const mt=Se.itemType;if(\"string\"===mt.kind||\"number\"===mt.kind||\"boolean\"===mt.kind){Ge.push(mt.kind);const Dt=Se.N;(\"number\"==typeof Dt||this.args.length>1)&&Ge.push(Dt)}}return Ge.concat(this.args.map((Se=>Se.serialize())))}}var xc=Ne;class Ze{constructor(Se){this.type=pl,this.sections=Se}static parse(Se,Ge){if(Se.length<2)return Ge.error(\"Expected at least one argument.\");const mt=Se[1];if(!Array.isArray(mt)&&\"object\"==typeof mt)return Ge.error(\"First argument must be an image or text section.\");const Dt=[];let Lt=!1;for(let mt=1;mt<=Se.length-1;++mt){const Rt=Se[mt];if(Lt&&\"object\"==typeof Rt&&!Array.isArray(Rt)){Lt=!1;let Se=null;if(Rt[\"font-scale\"]&&(Se=Ge.parse(Rt[\"font-scale\"],1,sl),!Se))return null;let mt=null;if(Rt[\"text-font\"]&&(mt=Ge.parse(Rt[\"text-font\"],1,xe(al)),!mt))return null;let Bt=null;if(Rt[\"text-color\"]&&(Bt=Ge.parse(Rt[\"text-color\"],1,cl),!Bt))return null;const Ft=Dt[Dt.length-1];Ft.scale=Se,Ft.font=mt,Ft.textColor=Bt}else{const Rt=Ge.parse(Se[mt],1,ul);if(!Rt)return null;const Bt=Rt.type.kind;if(\"string\"!==Bt&&\"value\"!==Bt&&\"null\"!==Bt&&\"resolvedImage\"!==Bt)return Ge.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Lt=!0,Dt.push({content:Rt,scale:null,font:null,textColor:null})}}return new Ze(Dt)}evaluate(Se){return new De(this.sections.map((Ge=>{const mt=Ge.content.evaluate(Se);return Re(mt)===zl?new Pe(\"\",mt,null,null,null):new Pe(Ue(mt),null,Ge.scale?Ge.scale.evaluate(Se):null,Ge.font?Ge.font.evaluate(Se).join(\",\"):null,Ge.textColor?Ge.textColor.evaluate(Se):null)})))}eachChild(Se){for(const Ge of this.sections)Se(Ge.content),Ge.scale&&Se(Ge.scale),Ge.font&&Se(Ge.font),Ge.textColor&&Se(Ge.textColor)}outputDefined(){return!1}serialize(){const Se=[\"format\"];for(const Ge of this.sections){Se.push(Ge.content.serialize());const mt={};Ge.scale&&(mt[\"font-scale\"]=Ge.scale.serialize()),Ge.font&&(mt[\"text-font\"]=Ge.font.serialize()),Ge.textColor&&(mt[\"text-color\"]=Ge.textColor.serialize()),Se.push(mt)}return Se}}class Ke{constructor(Se){this.type=zl,this.input=Se}static parse(Se,Ge){if(2!==Se.length)return Ge.error(\"Expected two arguments.\");const mt=Ge.parse(Se[1],1,al);return mt?new Ke(mt):Ge.error(\"No image name provided.\")}evaluate(Se){const Ge=this.input.evaluate(Se),mt=Ve.fromString(Ge);return mt&&Se.availableImages&&(mt.available=Se.availableImages.indexOf(Ge)>-1),mt}eachChild(Se){Se(this.input)}outputDefined(){return!1}serialize(){return[\"image\",this.input.serialize()]}}const Tc={\"to-boolean\":ll,\"to-color\":cl,\"to-number\":sl,\"to-string\":al};class Je{constructor(Se,Ge){this.type=Se,this.args=Ge}static parse(Se,Ge){if(Se.length<2)return Ge.error(\"Expected at least one argument.\");const mt=Se[0];if((\"to-boolean\"===mt||\"to-string\"===mt)&&2!==Se.length)return Ge.error(\"Expected one argument.\");const Dt=Tc[mt],Lt=[];for(let mt=1;mt<Se.length;mt++){const Dt=Ge.parse(Se[mt],mt,ul);if(!Dt)return null;Lt.push(Dt)}return new Je(Dt,Lt)}evaluate(Se){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(Se));if(\"color\"===this.type.kind){let Ge,mt;for(const Dt of this.args){if(Ge=Dt.evaluate(Se),mt=null,Ge instanceof Ol)return Ge;if(\"string\"==typeof Ge){const mt=Se.parseColor(Ge);if(mt)return mt}else if(Array.isArray(Ge)&&(mt=Ge.length<3||Ge.length>4?`Invalid rbga value ${JSON.stringify(Ge)}: expected an array containing either three or four numeric values.`:Le(Ge[0],Ge[1],Ge[2],Ge[3]),!mt))return new Ol(Ge[0]/255,Ge[1]/255,Ge[2]/255,Ge[3])}throw new $l(mt||`Could not parse color from value '${\"string\"==typeof Ge?Ge:String(JSON.stringify(Ge))}'`)}if(\"number\"===this.type.kind){let Ge=null;for(const mt of this.args){if(Ge=mt.evaluate(Se),null===Ge)return 0;const Dt=Number(Ge);if(!isNaN(Dt))return Dt}throw new $l(`Could not convert ${JSON.stringify(Ge)} to number.`)}return\"formatted\"===this.type.kind?De.fromString(Ue(this.args[0].evaluate(Se))):\"resolvedImage\"===this.type.kind?Ve.fromString(Ue(this.args[0].evaluate(Se))):Ue(this.args[0].evaluate(Se))}eachChild(Se){this.args.forEach(Se)}outputDefined(){return this.args.every((Se=>Se.outputDefined()))}serialize(){if(\"formatted\"===this.type.kind)return new Ze([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new Ke(this.args[0]).serialize();const Se=[`to-${this.type.kind}`];return this.eachChild((Ge=>{Se.push(Ge.serialize())})),Se}}var Ec=Je;const Cc=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];var zc=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?\"number\"==typeof this.feature.type?Cc[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||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const Se=this.featureDistanceData.center,Ge=this.featureDistanceData.scale,{x:mt,y:Dt}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(mt*Ge-Se[0])+this.featureDistanceData.bearing[1]*(Dt*Ge-Se[1])}return 0}parseColor(Se){let Ge=this._parseColorCache[Se];return Ge||(Ge=this._parseColorCache[Se]=Ol.parse(Se)),Ge}};class Qe{constructor(Se,Ge,mt,Dt){this.name=Se,this.type=Ge,this._evaluate=mt,this.args=Dt}evaluate(Se){return this._evaluate(Se,this.args)}eachChild(Se){this.args.forEach(Se)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((Se=>Se.serialize())))}static parse(Se,Ge){const mt=Se[0],Dt=Qe.definitions[mt];if(!Dt)return Ge.error(`Unknown expression \"${mt}\". If you wanted a literal array, use [\"literal\", [...]].`,0);const Lt=Array.isArray(Dt)?Dt[0]:Dt.type,Rt=Array.isArray(Dt)?[[Dt[1],Dt[2]]]:Dt.overloads,Bt=Rt.filter((([Ge])=>!Array.isArray(Ge)||Ge.length===Se.length-1));let Ft=null;for(const[Dt,Rt]of Bt){Ft=new Nc(Ge.registry,Ge.path,null,Ge.scope);const Bt=[];let Ot=!1;for(let Ge=1;Ge<Se.length;Ge++){const mt=Se[Ge],Lt=Array.isArray(Dt)?Dt[Ge-1]:Dt.type,Rt=Ft.parse(mt,1+Bt.length,Lt);if(!Rt){Ot=!0;break}Bt.push(Rt)}if(!Ot)if(Array.isArray(Dt)&&Dt.length!==Bt.length)Ft.error(`Expected ${Dt.length} arguments, but found ${Bt.length} instead.`);else{for(let Se=0;Se<Bt.length;Se++){const Ge=Array.isArray(Dt)?Dt[Se]:Dt.type,mt=Bt[Se];Ft.concat(Se+1).checkSubtype(Ge,mt.type)}if(0===Ft.errors.length)return new Qe(mt,Lt,Rt,Bt)}}if(1===Bt.length)Ge.errors.push(...Ft.errors);else{const mt=(Bt.length?Bt:Rt).map((([Se])=>{return Ge=Se,Array.isArray(Ge)?`(${Ge.map(ve).join(\", \")})`:`(${ve(Ge.type)}...)`;var Ge})).join(\" | \"),Dt=[];for(let mt=1;mt<Se.length;mt++){const Lt=Ge.parse(Se[mt],1+Dt.length);if(!Lt)return null;Dt.push(ve(Lt.type))}Ge.error(`Expected arguments of type ${mt}, but found (${Dt.join(\", \")}) instead.`)}return null}static register(Se,Ge){Qe.definitions=Ge;for(const mt in Ge)Se[mt]=Qe}}var Pc=Qe;class er{constructor(Se,Ge,mt){this.type=dl,this.locale=mt,this.caseSensitive=Se,this.diacriticSensitive=Ge}static parse(Se,Ge){if(2!==Se.length)return Ge.error(\"Expected one argument.\");const mt=Se[1];if(\"object\"!=typeof mt||Array.isArray(mt))return Ge.error(\"Collator options argument must be an object.\");const Dt=Ge.parse(void 0!==mt[\"case-sensitive\"]&&mt[\"case-sensitive\"],1,ll);if(!Dt)return null;const Lt=Ge.parse(void 0!==mt[\"diacritic-sensitive\"]&&mt[\"diacritic-sensitive\"],1,ll);if(!Lt)return null;let Rt=null;return mt.locale&&(Rt=Ge.parse(mt.locale,1,al),!Rt)?null:new er(Dt,Lt,Rt)}evaluate(Se){return new Ce(this.caseSensitive.evaluate(Se),this.diacriticSensitive.evaluate(Se),this.locale?this.locale.evaluate(Se):null)}eachChild(Se){Se(this.caseSensitive),Se(this.diacriticSensitive),this.locale&&Se(this.locale)}outputDefined(){return!1}serialize(){const Se={};return Se[\"case-sensitive\"]=this.caseSensitive.serialize(),Se[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(Se.locale=this.locale.serialize()),[\"collator\",Se]}}const Dc=8192;function nr(Se,Ge){Se[0]=Math.min(Se[0],Ge[0]),Se[1]=Math.min(Se[1],Ge[1]),Se[2]=Math.max(Se[2],Ge[0]),Se[3]=Math.max(Se[3],Ge[1])}function ir(Se,Ge){return!(Se[0]<=Ge[0]||Se[2]>=Ge[2]||Se[1]<=Ge[1]||Se[3]>=Ge[3])}function sr(Se,Ge){const mt=(180+Se[0])/360,Dt=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+Se[1]*Math.PI/360)))/360,Lt=Math.pow(2,Ge.z);return[Math.round(mt*Lt*Dc),Math.round(Dt*Lt*Dc)]}function ar(Se,Ge,mt){const Dt=Se[0]-Ge[0],Lt=Se[1]-Ge[1],Rt=Se[0]-mt[0],Bt=Se[1]-mt[1];return Dt*Bt-Rt*Lt==0&&Dt*Rt<=0&&Lt*Bt<=0}function or(Se,Ge){let mt=!1;for(let Bt=0,Ft=Ge.length;Bt<Ft;Bt++){const Ft=Ge[Bt];for(let Ge=0,Bt=Ft.length;Ge<Bt-1;Ge++){if(ar(Se,Ft[Ge],Ft[Ge+1]))return!1;(Lt=Ft[Ge])[1]>(Dt=Se)[1]!=(Rt=Ft[Ge+1])[1]>Dt[1]&&Dt[0]<(Rt[0]-Lt[0])*(Dt[1]-Lt[1])/(Rt[1]-Lt[1])+Lt[0]&&(mt=!mt)}}var Dt,Lt,Rt;return mt}function lr(Se,Ge){for(let mt=0;mt<Ge.length;mt++)if(or(Se,Ge[mt]))return!0;return!1}function ur(Se,Ge,mt,Dt){const Lt=Dt[0]-mt[0],Rt=Dt[1]-mt[1],Bt=(Se[0]-mt[0])*Rt-Lt*(Se[1]-mt[1]),Ft=(Ge[0]-mt[0])*Rt-Lt*(Ge[1]-mt[1]);return Bt>0&&Ft<0||Bt<0&&Ft>0}function cr(Se,Ge,mt){for(const $t of mt)for(let mt=0;mt<$t.length-1;++mt)if(0!=(Ft=[(Bt=$t[mt+1])[0]-(Rt=$t[mt])[0],Bt[1]-Rt[1]])[0]*(Ot=[(Lt=Ge)[0]-(Dt=Se)[0],Lt[1]-Dt[1]])[1]-Ft[1]*Ot[0]&&ur(Dt,Lt,Rt,Bt)&&ur(Rt,Bt,Dt,Lt))return!0;var Dt,Lt,Rt,Bt,Ft,Ot;return!1}function hr(Se,Ge){for(let mt=0;mt<Se.length;++mt)if(!or(Se[mt],Ge))return!1;for(let mt=0;mt<Se.length-1;++mt)if(cr(Se[mt],Se[mt+1],Ge))return!1;return!0}function pr(Se,Ge){for(let mt=0;mt<Ge.length;mt++)if(hr(Se,Ge[mt]))return!0;return!1}function dr(Se,Ge,mt){const Dt=[];for(let Lt=0;Lt<Se.length;Lt++){const Rt=[];for(let Dt=0;Dt<Se[Lt].length;Dt++){const Bt=sr(Se[Lt][Dt],mt);nr(Ge,Bt),Rt.push(Bt)}Dt.push(Rt)}return Dt}function fr(Se,Ge,mt){const Dt=[];for(let Lt=0;Lt<Se.length;Lt++){const Rt=dr(Se[Lt],Ge,mt);Dt.push(Rt)}return Dt}function yr(Se,Ge,mt,Dt){if(Se[0]<mt[0]||Se[0]>mt[2]){const Ge=.5*Dt;let Lt=Se[0]-mt[0]>Ge?-Dt:mt[0]-Se[0]>Ge?Dt:0;0===Lt&&(Lt=Se[0]-mt[2]>Ge?-Dt:mt[2]-Se[0]>Ge?Dt:0),Se[0]+=Lt}nr(Ge,Se)}function mr(Se,Ge,mt,Dt){const Lt=Math.pow(2,Dt.z)*Dc,Rt=[Dt.x*Dc,Dt.y*Dc],Bt=[];if(!Se)return Bt;for(const Dt of Se)for(const Se of Dt){const Dt=[Se.x+Rt[0],Se.y+Rt[1]];yr(Dt,Ge,mt,Lt),Bt.push(Dt)}return Bt}function gr(Se,Ge,mt,Dt){const Lt=Math.pow(2,Dt.z)*Dc,Rt=[Dt.x*Dc,Dt.y*Dc],Bt=[];if(!Se)return Bt;for(const mt of Se){const Se=[];for(const Dt of mt){const mt=[Dt.x+Rt[0],Dt.y+Rt[1]];nr(Ge,mt),Se.push(mt)}Bt.push(Se)}if(Ge[2]-Ge[0]<=Lt/2){(Ft=Ge)[0]=Ft[1]=1/0,Ft[2]=Ft[3]=-1/0;for(const Se of Bt)for(const Dt of Se)yr(Dt,Ge,mt,Lt)}var Ft;return Bt}class xr{constructor(Se,Ge){this.type=ll,this.geojson=Se,this.geometries=Ge}static parse(Se,Ge){if(2!==Se.length)return Ge.error(`'within' expression requires exactly one argument, but found ${Se.length-1} instead.`);if(Fe(Se[1])){const Ge=Se[1];if(\"FeatureCollection\"===Ge.type)for(let Se=0;Se<Ge.features.length;++Se){const mt=Ge.features[Se].geometry.type;if(\"Polygon\"===mt||\"MultiPolygon\"===mt)return new xr(Ge,Ge.features[Se].geometry)}else if(\"Feature\"===Ge.type){const Se=Ge.geometry.type;if(\"Polygon\"===Se||\"MultiPolygon\"===Se)return new xr(Ge,Ge.geometry)}else if(\"Polygon\"===Ge.type||\"MultiPolygon\"===Ge.type)return new xr(Ge,Ge)}return Ge.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(Se){if(null!=Se.geometry()&&null!=Se.canonicalID()){if(\"Point\"===Se.geometryType())return function(Se,Ge){const mt=[1/0,1/0,-1/0,-1/0],Dt=[1/0,1/0,-1/0,-1/0],Lt=Se.canonicalID();if(!Lt)return!1;if(\"Polygon\"===Ge.type){const Rt=dr(Ge.coordinates,Dt,Lt),Bt=mr(Se.geometry(),mt,Dt,Lt);if(!ir(mt,Dt))return!1;for(const Se of Bt)if(!or(Se,Rt))return!1}if(\"MultiPolygon\"===Ge.type){const Rt=fr(Ge.coordinates,Dt,Lt),Bt=mr(Se.geometry(),mt,Dt,Lt);if(!ir(mt,Dt))return!1;for(const Se of Bt)if(!lr(Se,Rt))return!1}return!0}(Se,this.geometries);if(\"LineString\"===Se.geometryType())return function(Se,Ge){const mt=[1/0,1/0,-1/0,-1/0],Dt=[1/0,1/0,-1/0,-1/0],Lt=Se.canonicalID();if(!Lt)return!1;if(\"Polygon\"===Ge.type){const Rt=dr(Ge.coordinates,Dt,Lt),Bt=gr(Se.geometry(),mt,Dt,Lt);if(!ir(mt,Dt))return!1;for(const Se of Bt)if(!hr(Se,Rt))return!1}if(\"MultiPolygon\"===Ge.type){const Rt=fr(Ge.coordinates,Dt,Lt),Bt=gr(Se.geometry(),mt,Dt,Lt);if(!ir(mt,Dt))return!1;for(const Se of Bt)if(!pr(Se,Rt))return!1}return!0}(Se,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}serialize(){return[\"within\",this.geojson]}}var Lc=xr;function br(Se){if(Se instanceof Pc){if(\"get\"===Se.name&&1===Se.args.length)return!1;if(\"feature-state\"===Se.name)return!1;if(\"has\"===Se.name&&1===Se.args.length)return!1;if(\"properties\"===Se.name||\"geometry-type\"===Se.name||\"id\"===Se.name)return!1;if(/^filter-/.test(Se.name))return!1}if(Se instanceof Lc)return!1;let Ge=!0;return Se.eachChild((Se=>{Ge&&!br(Se)&&(Ge=!1)})),Ge}function wr(Se){if(Se instanceof Pc&&\"feature-state\"===Se.name)return!1;let Ge=!0;return Se.eachChild((Se=>{Ge&&!wr(Se)&&(Ge=!1)})),Ge}function _r(Se,Ge){if(Se instanceof Pc&&Ge.indexOf(Se.name)>=0)return!1;let mt=!0;return Se.eachChild((Se=>{mt&&!_r(Se,Ge)&&(mt=!1)})),mt}class Ar{constructor(Se,Ge){this.type=Ge.type,this.name=Se,this.boundExpression=Ge}static parse(Se,Ge){if(2!==Se.length||\"string\"!=typeof Se[1])return Ge.error(\"'var' expression requires exactly one string literal argument.\");const mt=Se[1];return Ge.scope.has(mt)?new Ar(mt,Ge.scope.get(mt)):Ge.error(`Unknown variable \"${mt}\". Make sure \"${mt}\" has been bound in an enclosing \"let\" expression before using it.`,1)}evaluate(Se){return this.boundExpression.evaluate(Se)}eachChild(){}outputDefined(){return!1}serialize(){return[\"var\",this.name]}}var Bc=Ar;class kr{constructor(Se,Ge=[],mt,Dt=new tl,Lt=[]){this.registry=Se,this.path=Ge,this.key=Ge.map((Se=>`[${Se}]`)).join(\"\"),this.scope=Dt,this.errors=Lt,this.expectedType=mt}parse(Se,Ge,mt,Dt,Lt={}){return Ge?this.concat(Ge,mt,Dt)._parse(Se,Lt):this._parse(Se,Lt)}_parse(Se,Ge){function r(Se,Ge,mt){return\"assert\"===mt?new xc(Ge,[Se]):\"coerce\"===mt?new Ec(Ge,[Se]):Se}if(null!==Se&&\"string\"!=typeof Se&&\"boolean\"!=typeof Se&&\"number\"!=typeof Se||(Se=[\"literal\",Se]),Array.isArray(Se)){if(0===Se.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');const mt=Se[0];if(\"string\"!=typeof mt)return this.error(`Expression name must be a string, but found ${typeof mt} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;const Dt=this.registry[mt];if(Dt){let mt=Dt.parse(Se,this);if(!mt)return null;if(this.expectedType){const Se=this.expectedType,Dt=mt.type;if(\"string\"!==Se.kind&&\"number\"!==Se.kind&&\"boolean\"!==Se.kind&&\"object\"!==Se.kind&&\"array\"!==Se.kind||\"value\"!==Dt.kind)if(\"color\"!==Se.kind&&\"formatted\"!==Se.kind&&\"resolvedImage\"!==Se.kind||\"value\"!==Dt.kind&&\"string\"!==Dt.kind){if(this.checkSubtype(Se,Dt))return null}else mt=r(mt,Se,Ge.typeAnnotation||\"coerce\");else mt=r(mt,Se,Ge.typeAnnotation||\"assert\")}if(!(mt instanceof Ul)&&\"resolvedImage\"!==mt.type.kind&&Mr(mt)){const Ge=new zc;try{mt=new Ul(mt.type,mt.evaluate(Ge))}catch(Se){return this.error(Se.message),null}}return mt}return this.error(`Unknown expression \"${mt}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(void 0===Se?\"'undefined' value invalid. Use null instead.\":\"object\"==typeof Se?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof Se} instead.`)}concat(Se,Ge,mt){const Dt=\"number\"==typeof Se?this.path.concat(Se):this.path,Lt=mt?this.scope.concat(mt):this.scope;return new kr(this.registry,Dt,Ge||null,Lt,this.errors)}error(Se,...Ge){const mt=`${this.key}${Ge.map((Se=>`[${Se}]`)).join(\"\")}`;this.errors.push(new Qa(mt,Se))}checkSubtype(Se,Ge){const mt=we(Se,Ge);return mt&&this.error(mt),mt}}var Nc=kr;function Mr(Se){if(Se instanceof Bc)return Mr(Se.boundExpression);if(Se instanceof Pc&&\"error\"===Se.name)return!1;if(Se instanceof er)return!1;if(Se instanceof Lc)return!1;const Ge=Se instanceof Ec||Se instanceof xc;let mt=!0;return Se.eachChild((Se=>{mt=Ge?mt&&Mr(Se):mt&&Se instanceof Ul})),!!mt&&br(Se)&&_r(Se,[\"zoom\",\"heatmap-density\",\"line-progress\",\"sky-radial-progress\",\"accumulated\",\"is-supported-script\",\"pitch\",\"distance-from-center\"])}function Tr(Se,Ge){const mt=Se.length-1;let Dt,Lt,Rt=0,Bt=mt,Ft=0;for(;Rt<=Bt;)if(Ft=Math.floor((Rt+Bt)/2),Dt=Se[Ft],Lt=Se[Ft+1],Dt<=Ge){if(Ft===mt||Ge<Lt)return Ft;Rt=Ft+1}else{if(!(Dt>Ge))throw new $l(\"Input is not a number.\");Bt=Ft-1}return 0}class zr{constructor(Se,Ge,mt){this.type=Se,this.input=Ge,this.labels=[],this.outputs=[];for(const[Se,Ge]of mt)this.labels.push(Se),this.outputs.push(Ge)}static parse(Se,Ge){if(Se.length-1<4)return Ge.error(`Expected at least 4 arguments, but found only ${Se.length-1}.`);if((Se.length-1)%2!=0)return Ge.error(\"Expected an even number of arguments.\");const mt=Ge.parse(Se[1],1,sl);if(!mt)return null;const Dt=[];let Lt=null;Ge.expectedType&&\"value\"!==Ge.expectedType.kind&&(Lt=Ge.expectedType);for(let mt=1;mt<Se.length;mt+=2){const Rt=1===mt?-1/0:Se[mt],Bt=Se[mt+1],Ft=mt,Ot=mt+1;if(\"number\"!=typeof Rt)return Ge.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Ft);if(Dt.length&&Dt[Dt.length-1][0]>=Rt)return Ge.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Ft);const $t=Ge.parse(Bt,Ot,Lt);if(!$t)return null;Lt=Lt||$t.type,Dt.push([Rt,$t])}return new zr(Lt,mt,Dt)}evaluate(Se){const Ge=this.labels,mt=this.outputs;if(1===Ge.length)return mt[0].evaluate(Se);const Dt=this.input.evaluate(Se);if(Dt<=Ge[0])return mt[0].evaluate(Se);const Lt=Ge.length;return Dt>=Ge[Lt-1]?mt[Lt-1].evaluate(Se):mt[Tr(Ge,Dt)].evaluate(Se)}eachChild(Se){Se(this.input);for(const Ge of this.outputs)Se(Ge)}outputDefined(){return this.outputs.every((Se=>Se.outputDefined()))}serialize(){const Se=[\"step\",this.input.serialize()];for(let Ge=0;Ge<this.labels.length;Ge++)Ge>0&&Se.push(this.labels[Ge]),Se.push(this.outputs[Ge].serialize());return Se}}var Vc=zr;function Er(Se,Ge,mt){return Se*(1-mt)+Ge*mt}var jc=Object.freeze({__proto__:null,array:function(Se,Ge,mt){return Se.map(((Se,Dt)=>Er(Se,Ge[Dt],mt)))},color:function(Se,Ge,mt){return new Ol(Er(Se.r,Ge.r,mt),Er(Se.g,Ge.g,mt),Er(Se.b,Ge.b,mt),Er(Se.a,Ge.a,mt))},number:Er});const Zc=.95047,$c=1.08883,Hc=4/29,Jc=6/29,Kc=3*Jc*Jc,ch=Jc*Jc*Jc,uh=Math.PI/180,_h=180/Math.PI;function jr(Se){return Se>ch?Math.pow(Se,1/3):Se/Kc+Hc}function Or(Se){return Se>Jc?Se*Se*Se:Kc*(Se-Hc)}function qr(Se){return 255*(Se<=.0031308?12.92*Se:1.055*Math.pow(Se,1/2.4)-.055)}function Nr(Se){return(Se/=255)<=.04045?Se/12.92:Math.pow((Se+.055)/1.055,2.4)}function Gr(Se){const Ge=Nr(Se.r),mt=Nr(Se.g),Dt=Nr(Se.b),Lt=jr((.4124564*Ge+.3575761*mt+.1804375*Dt)/Zc),Rt=jr((.2126729*Ge+.7151522*mt+.072175*Dt)/1);return{l:116*Rt-16,a:500*(Lt-Rt),b:200*(Rt-jr((.0193339*Ge+.119192*mt+.9503041*Dt)/$c)),alpha:Se.a}}function Zr(Se){let Ge=(Se.l+16)/116,mt=isNaN(Se.a)?Ge:Ge+Se.a/500,Dt=isNaN(Se.b)?Ge:Ge-Se.b/200;return Ge=1*Or(Ge),mt=Zc*Or(mt),Dt=$c*Or(Dt),new Ol(qr(3.2404542*mt-1.5371385*Ge-.4985314*Dt),qr(-.969266*mt+1.8760108*Ge+.041556*Dt),qr(.0556434*mt-.2040259*Ge+1.0572252*Dt),Se.alpha)}function Kr(Se,Ge,mt){const Dt=Ge-Se;return Se+mt*(Dt>180||Dt<-180?Dt-360*Math.round(Dt/360):Dt)}const bh={forward:Gr,reverse:Zr,interpolate:function(Se,Ge,mt){return{l:Er(Se.l,Ge.l,mt),a:Er(Se.a,Ge.a,mt),b:Er(Se.b,Ge.b,mt),alpha:Er(Se.alpha,Ge.alpha,mt)}}},wh={forward:function(Se){const{l:Ge,a:mt,b:Dt}=Gr(Se),Lt=Math.atan2(Dt,mt)*_h;return{h:Lt<0?Lt+360:Lt,c:Math.sqrt(mt*mt+Dt*Dt),l:Ge,alpha:Se.a}},reverse:function(Se){const Ge=Se.h*uh,mt=Se.c;return Zr({l:Se.l,a:Math.cos(Ge)*mt,b:Math.sin(Ge)*mt,alpha:Se.alpha})},interpolate:function(Se,Ge,mt){return{h:Kr(Se.h,Ge.h,mt),c:Er(Se.c,Ge.c,mt),l:Er(Se.l,Ge.l,mt),alpha:Er(Se.alpha,Ge.alpha,mt)}}};var Th=Object.freeze({__proto__:null,hcl:wh,lab:bh});class Yr{constructor(Se,Ge,mt,Dt,Lt){this.type=Se,this.operator=Ge,this.interpolation=mt,this.input=Dt,this.labels=[],this.outputs=[];for(const[Se,Ge]of Lt)this.labels.push(Se),this.outputs.push(Ge)}static interpolationFactor(Se,Ge,mt,Dt){let Lt=0;if(\"exponential\"===Se.name)Lt=Wr(Ge,Se.base,mt,Dt);else if(\"linear\"===Se.name)Lt=Wr(Ge,1,mt,Dt);else if(\"cubic-bezier\"===Se.name){const Rt=Se.controlPoints;Lt=new Qr(Rt[0],Rt[1],Rt[2],Rt[3]).solve(Wr(Ge,1,mt,Dt))}return Lt}static parse(Se,Ge){let[mt,Dt,Lt,...Rt]=Se;if(!Array.isArray(Dt)||0===Dt.length)return Ge.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===Dt[0])Dt={name:\"linear\"};else if(\"exponential\"===Dt[0]){const Se=Dt[1];if(\"number\"!=typeof Se)return Ge.error(\"Exponential interpolation requires a numeric base.\",1,1);Dt={name:\"exponential\",base:Se}}else{if(\"cubic-bezier\"!==Dt[0])return Ge.error(`Unknown interpolation type ${String(Dt[0])}`,1,0);{const Se=Dt.slice(1);if(4!==Se.length||Se.some((Se=>\"number\"!=typeof Se||Se<0||Se>1)))return Ge.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);Dt={name:\"cubic-bezier\",controlPoints:Se}}}if(Se.length-1<4)return Ge.error(`Expected at least 4 arguments, but found only ${Se.length-1}.`);if((Se.length-1)%2!=0)return Ge.error(\"Expected an even number of arguments.\");if(Lt=Ge.parse(Lt,2,sl),!Lt)return null;const Bt=[];let Ft=null;\"interpolate-hcl\"===mt||\"interpolate-lab\"===mt?Ft=cl:Ge.expectedType&&\"value\"!==Ge.expectedType.kind&&(Ft=Ge.expectedType);for(let Se=0;Se<Rt.length;Se+=2){const mt=Rt[Se],Dt=Rt[Se+1],Lt=Se+3,Ot=Se+4;if(\"number\"!=typeof mt)return Ge.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Lt);if(Bt.length&&Bt[Bt.length-1][0]>=mt)return Ge.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Lt);const $t=Ge.parse(Dt,Ot,Ft);if(!$t)return null;Ft=Ft||$t.type,Bt.push([mt,$t])}return\"number\"===Ft.kind||\"color\"===Ft.kind||\"array\"===Ft.kind&&\"number\"===Ft.itemType.kind&&\"number\"==typeof Ft.N?new Yr(Ft,mt,Dt,Lt,Bt):Ge.error(`Type ${ve(Ft)} is not interpolatable.`)}evaluate(Se){const Ge=this.labels,mt=this.outputs;if(1===Ge.length)return mt[0].evaluate(Se);const Dt=this.input.evaluate(Se);if(Dt<=Ge[0])return mt[0].evaluate(Se);const Lt=Ge.length;if(Dt>=Ge[Lt-1])return mt[Lt-1].evaluate(Se);const Rt=Tr(Ge,Dt),Bt=Yr.interpolationFactor(this.interpolation,Dt,Ge[Rt],Ge[Rt+1]),Ft=mt[Rt].evaluate(Se),Ot=mt[Rt+1].evaluate(Se);return\"interpolate\"===this.operator?jc[this.type.kind.toLowerCase()](Ft,Ot,Bt):\"interpolate-hcl\"===this.operator?wh.reverse(wh.interpolate(wh.forward(Ft),wh.forward(Ot),Bt)):bh.reverse(bh.interpolate(bh.forward(Ft),bh.forward(Ot),Bt))}eachChild(Se){Se(this.input);for(const Ge of this.outputs)Se(Ge)}outputDefined(){return this.outputs.every((Se=>Se.outputDefined()))}serialize(){let Se;Se=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);const Ge=[this.operator,Se,this.input.serialize()];for(let Se=0;Se<this.labels.length;Se++)Ge.push(this.labels[Se],this.outputs[Se].serialize());return Ge}}function Wr(Se,Ge,mt,Dt){const Lt=Dt-mt,Rt=Se-mt;return 0===Lt?0:1===Ge?Rt/Lt:(Math.pow(Ge,Rt)-1)/(Math.pow(Ge,Lt)-1)}var Eh=Yr;class tn{constructor(Se,Ge){this.type=Se,this.args=Ge}static parse(Se,Ge){if(Se.length<2)return Ge.error(\"Expectected at least one argument.\");let mt=null;const Dt=Ge.expectedType;Dt&&\"value\"!==Dt.kind&&(mt=Dt);const Lt=[];for(const Dt of Se.slice(1)){const Se=Ge.parse(Dt,1+Lt.length,mt,void 0,{typeAnnotation:\"omit\"});if(!Se)return null;mt=mt||Se.type,Lt.push(Se)}const Rt=Dt&&Lt.some((Se=>we(Dt,Se.type)));return new tn(Rt?ul:mt,Lt)}evaluate(Se){let Ge,mt=null,Dt=0;for(const Lt of this.args){if(Dt++,mt=Lt.evaluate(Se),mt&&mt instanceof Ve&&!mt.available&&(Ge||(Ge=mt),mt=null,Dt===this.args.length))return Ge;if(null!==mt)break}return mt}eachChild(Se){this.args.forEach(Se)}outputDefined(){return this.args.every((Se=>Se.outputDefined()))}serialize(){const Se=[\"coalesce\"];return this.eachChild((Ge=>{Se.push(Ge.serialize())})),Se}}var Mh=tn;class rn{constructor(Se,Ge){this.type=Ge.type,this.bindings=[].concat(Se),this.result=Ge}evaluate(Se){return this.result.evaluate(Se)}eachChild(Se){for(const Ge of this.bindings)Se(Ge[1]);Se(this.result)}static parse(Se,Ge){if(Se.length<4)return Ge.error(`Expected at least 3 arguments, but found ${Se.length-1} instead.`);const mt=[];for(let Dt=1;Dt<Se.length-1;Dt+=2){const Lt=Se[Dt];if(\"string\"!=typeof Lt)return Ge.error(`Expected string, but found ${typeof Lt} instead.`,Dt);if(/[^a-zA-Z0-9_]/.test(Lt))return Ge.error(\"Variable names must contain only alphanumeric characters or '_'.\",Dt);const Rt=Ge.parse(Se[Dt+1],Dt+1);if(!Rt)return null;mt.push([Lt,Rt])}const Dt=Ge.parse(Se[Se.length-1],Se.length-1,Ge.expectedType,mt);return Dt?new rn(mt,Dt):null}outputDefined(){return this.result.outputDefined()}serialize(){const Se=[\"let\"];for(const[Ge,mt]of this.bindings)Se.push(Ge,mt.serialize());return Se.push(this.result.serialize()),Se}}var Sh=rn;class sn{constructor(Se,Ge,mt){this.type=Se,this.index=Ge,this.input=mt}static parse(Se,Ge){if(3!==Se.length)return Ge.error(`Expected 2 arguments, but found ${Se.length-1} instead.`);const mt=Ge.parse(Se[1],1,sl),Dt=Ge.parse(Se[2],2,xe(Ge.expectedType||ul));return mt&&Dt?new sn(Dt.type.itemType,mt,Dt):null}evaluate(Se){const Ge=this.index.evaluate(Se),mt=this.input.evaluate(Se);if(Ge<0)throw new $l(`Array index out of bounds: ${Ge} < 0.`);if(Ge>=mt.length)throw new $l(`Array index out of bounds: ${Ge} > ${mt.length-1}.`);if(Ge!==Math.floor(Ge))throw new $l(`Array index must be an integer, but found ${Ge} instead.`);return mt[Ge]}eachChild(Se){Se(this.index),Se(this.input)}outputDefined(){return!1}serialize(){return[\"at\",this.index.serialize(),this.input.serialize()]}}var Ah=sn;class on{constructor(Se,Ge){this.type=ll,this.needle=Se,this.haystack=Ge}static parse(Se,Ge){if(3!==Se.length)return Ge.error(`Expected 2 arguments, but found ${Se.length-1} instead.`);const mt=Ge.parse(Se[1],1,ul),Dt=Ge.parse(Se[2],2,ul);return mt&&Dt?_e(mt.type,[ll,al,sl,ol,ul])?new on(mt,Dt):Ge.error(`Expected first argument to be of type boolean, string, number or null, but found ${ve(mt.type)} instead`):null}evaluate(Se){const Ge=this.needle.evaluate(Se),mt=this.haystack.evaluate(Se);if(null==mt)return!1;if(!Ae(Ge,[\"boolean\",\"string\",\"number\",\"null\"]))throw new $l(`Expected first argument to be of type boolean, string, number or null, but found ${ve(Re(Ge))} instead.`);if(!Ae(mt,[\"string\",\"array\"]))throw new $l(`Expected second argument to be of type array or string, but found ${ve(Re(mt))} instead.`);return mt.indexOf(Ge)>=0}eachChild(Se){Se(this.needle),Se(this.haystack)}outputDefined(){return!0}serialize(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]}}var Ch=on;class un{constructor(Se,Ge,mt){this.type=sl,this.needle=Se,this.haystack=Ge,this.fromIndex=mt}static parse(Se,Ge){if(Se.length<=2||Se.length>=5)return Ge.error(`Expected 3 or 4 arguments, but found ${Se.length-1} instead.`);const mt=Ge.parse(Se[1],1,ul),Dt=Ge.parse(Se[2],2,ul);if(!mt||!Dt)return null;if(!_e(mt.type,[ll,al,sl,ol,ul]))return Ge.error(`Expected first argument to be of type boolean, string, number or null, but found ${ve(mt.type)} instead`);if(4===Se.length){const Lt=Ge.parse(Se[3],3,sl);return Lt?new un(mt,Dt,Lt):null}return new un(mt,Dt)}evaluate(Se){const Ge=this.needle.evaluate(Se),mt=this.haystack.evaluate(Se);if(!Ae(Ge,[\"boolean\",\"string\",\"number\",\"null\"]))throw new $l(`Expected first argument to be of type boolean, string, number or null, but found ${ve(Re(Ge))} instead.`);if(!Ae(mt,[\"string\",\"array\"]))throw new $l(`Expected second argument to be of type array or string, but found ${ve(Re(mt))} instead.`);if(this.fromIndex){const Dt=this.fromIndex.evaluate(Se);return mt.indexOf(Ge,Dt)}return mt.indexOf(Ge)}eachChild(Se){Se(this.needle),Se(this.haystack),this.fromIndex&&Se(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const Se=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),Se]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]}}var zh=un;class hn{constructor(Se,Ge,mt,Dt,Lt,Rt){this.inputType=Se,this.type=Ge,this.input=mt,this.cases=Dt,this.outputs=Lt,this.otherwise=Rt}static parse(Se,Ge){if(Se.length<5)return Ge.error(`Expected at least 4 arguments, but found only ${Se.length-1}.`);if(Se.length%2!=1)return Ge.error(\"Expected an even number of arguments.\");let mt,Dt;Ge.expectedType&&\"value\"!==Ge.expectedType.kind&&(Dt=Ge.expectedType);const Lt={},Rt=[];for(let Bt=2;Bt<Se.length-1;Bt+=2){let Ft=Se[Bt];const Ot=Se[Bt+1];Array.isArray(Ft)||(Ft=[Ft]);const $t=Ge.concat(Bt);if(0===Ft.length)return $t.error(\"Expected at least one branch label.\");for(const Se of Ft){if(\"number\"!=typeof Se&&\"string\"!=typeof Se)return $t.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof Se&&Math.abs(Se)>Number.MAX_SAFE_INTEGER)return $t.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(\"number\"==typeof Se&&Math.floor(Se)!==Se)return $t.error(\"Numeric branch labels must be integer values.\");if(mt){if($t.checkSubtype(mt,Re(Se)))return null}else mt=Re(Se);if(void 0!==Lt[String(Se)])return $t.error(\"Branch labels must be unique.\");Lt[String(Se)]=Rt.length}const Ni=Ge.parse(Ot,Bt,Dt);if(!Ni)return null;Dt=Dt||Ni.type,Rt.push(Ni)}const Bt=Ge.parse(Se[1],1,ul);if(!Bt)return null;const Ft=Ge.parse(Se[Se.length-1],Se.length-1,Dt);return Ft?\"value\"!==Bt.type.kind&&Ge.concat(1).checkSubtype(mt,Bt.type)?null:new hn(mt,Dt,Bt,Lt,Rt,Ft):null}evaluate(Se){const Ge=this.input.evaluate(Se);return(Re(Ge)===this.inputType&&this.outputs[this.cases[Ge]]||this.otherwise).evaluate(Se)}eachChild(Se){Se(this.input),this.outputs.forEach(Se),Se(this.otherwise)}outputDefined(){return this.outputs.every((Se=>Se.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const Se=[\"match\",this.input.serialize()],Ge=Object.keys(this.cases).sort(),mt=[],Dt={};for(const Se of Ge){const Ge=Dt[this.cases[Se]];void 0===Ge?(Dt[this.cases[Se]]=mt.length,mt.push([this.cases[Se],[Se]])):mt[Ge][1].push(Se)}const i=Se=>\"number\"===this.inputType.kind?Number(Se):Se;for(const[Ge,Dt]of mt)Se.push(1===Dt.length?i(Dt[0]):Dt.map(i)),Se.push(this.outputs[Ge].serialize());return Se.push(this.otherwise.serialize()),Se}}var Ph=hn;class dn{constructor(Se,Ge,mt){this.type=Se,this.branches=Ge,this.otherwise=mt}static parse(Se,Ge){if(Se.length<4)return Ge.error(`Expected at least 3 arguments, but found only ${Se.length-1}.`);if(Se.length%2!=0)return Ge.error(\"Expected an odd number of arguments.\");let mt;Ge.expectedType&&\"value\"!==Ge.expectedType.kind&&(mt=Ge.expectedType);const Dt=[];for(let Lt=1;Lt<Se.length-1;Lt+=2){const Rt=Ge.parse(Se[Lt],Lt,ll);if(!Rt)return null;const Bt=Ge.parse(Se[Lt+1],Lt+1,mt);if(!Bt)return null;Dt.push([Rt,Bt]),mt=mt||Bt.type}const Lt=Ge.parse(Se[Se.length-1],Se.length-1,mt);return Lt?new dn(mt,Dt,Lt):null}evaluate(Se){for(const[Ge,mt]of this.branches)if(Ge.evaluate(Se))return mt.evaluate(Se);return this.otherwise.evaluate(Se)}eachChild(Se){for(const[Ge,mt]of this.branches)Se(Ge),Se(mt);Se(this.otherwise)}outputDefined(){return this.branches.every((([Se,Ge])=>Ge.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const Se=[\"case\"];return this.eachChild((Ge=>{Se.push(Ge.serialize())})),Se}}var Dh=dn;class yn{constructor(Se,Ge,mt,Dt){this.type=Se,this.input=Ge,this.beginIndex=mt,this.endIndex=Dt}static parse(Se,Ge){if(Se.length<=2||Se.length>=5)return Ge.error(`Expected 3 or 4 arguments, but found ${Se.length-1} instead.`);const mt=Ge.parse(Se[1],1,ul),Dt=Ge.parse(Se[2],2,sl);if(!mt||!Dt)return null;if(!_e(mt.type,[xe(ul),al,ul]))return Ge.error(`Expected first argument to be of type array or string, but found ${ve(mt.type)} instead`);if(4===Se.length){const Lt=Ge.parse(Se[3],3,sl);return Lt?new yn(mt.type,mt,Dt,Lt):null}return new yn(mt.type,mt,Dt)}evaluate(Se){const Ge=this.input.evaluate(Se),mt=this.beginIndex.evaluate(Se);if(!Ae(Ge,[\"string\",\"array\"]))throw new $l(`Expected first argument to be of type array or string, but found ${ve(Re(Ge))} instead.`);if(this.endIndex){const Dt=this.endIndex.evaluate(Se);return Ge.slice(mt,Dt)}return Ge.slice(mt)}eachChild(Se){Se(this.input),Se(this.beginIndex),this.endIndex&&Se(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const Se=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),Se]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]}}var kh=yn;function gn(Se,Ge){return\"==\"===Se||\"!=\"===Se?\"boolean\"===Ge.kind||\"string\"===Ge.kind||\"number\"===Ge.kind||\"null\"===Ge.kind||\"value\"===Ge.kind:\"string\"===Ge.kind||\"number\"===Ge.kind||\"value\"===Ge.kind}function xn(Se,Ge,mt,Dt){return 0===Dt.compare(Ge,mt)}function vn(Se,Ge,mt){const Dt=\"==\"!==Se&&\"!=\"!==Se;return class i{constructor(Se,Ge,mt){this.type=ll,this.lhs=Se,this.rhs=Ge,this.collator=mt,this.hasUntypedArgument=\"value\"===Se.type.kind||\"value\"===Ge.type.kind}static parse(Se,Ge){if(3!==Se.length&&4!==Se.length)return Ge.error(\"Expected two or three arguments.\");const mt=Se[0];let Lt=Ge.parse(Se[1],1,ul);if(!Lt)return null;if(!gn(mt,Lt.type))return Ge.concat(1).error(`\"${mt}\" comparisons are not supported for type '${ve(Lt.type)}'.`);let Rt=Ge.parse(Se[2],2,ul);if(!Rt)return null;if(!gn(mt,Rt.type))return Ge.concat(2).error(`\"${mt}\" comparisons are not supported for type '${ve(Rt.type)}'.`);if(Lt.type.kind!==Rt.type.kind&&\"value\"!==Lt.type.kind&&\"value\"!==Rt.type.kind)return Ge.error(`Cannot compare types '${ve(Lt.type)}' and '${ve(Rt.type)}'.`);Dt&&(\"value\"===Lt.type.kind&&\"value\"!==Rt.type.kind?Lt=new xc(Rt.type,[Lt]):\"value\"!==Lt.type.kind&&\"value\"===Rt.type.kind&&(Rt=new xc(Lt.type,[Rt])));let Bt=null;if(4===Se.length){if(\"string\"!==Lt.type.kind&&\"string\"!==Rt.type.kind&&\"value\"!==Lt.type.kind&&\"value\"!==Rt.type.kind)return Ge.error(\"Cannot use collator to compare non-string types.\");if(Bt=Ge.parse(Se[3],3,dl),!Bt)return null}return new i(Lt,Rt,Bt)}evaluate(Lt){const Rt=this.lhs.evaluate(Lt),Bt=this.rhs.evaluate(Lt);if(Dt&&this.hasUntypedArgument){const Ge=Re(Rt),mt=Re(Bt);if(Ge.kind!==mt.kind||\"string\"!==Ge.kind&&\"number\"!==Ge.kind)throw new $l(`Expected arguments for \"${Se}\" to be (string, string) or (number, number), but found (${Ge.kind}, ${mt.kind}) instead.`)}if(this.collator&&!Dt&&this.hasUntypedArgument){const Se=Re(Rt),mt=Re(Bt);if(\"string\"!==Se.kind||\"string\"!==mt.kind)return Ge(Lt,Rt,Bt)}return this.collator?mt(Lt,Rt,Bt,this.collator.evaluate(Lt)):Ge(Lt,Rt,Bt)}eachChild(Se){Se(this.lhs),Se(this.rhs),this.collator&&Se(this.collator)}outputDefined(){return!0}serialize(){const Ge=[Se];return this.eachChild((Se=>{Ge.push(Se.serialize())})),Ge}}}const Lh=vn(\"==\",(function(Se,Ge,mt){return Ge===mt}),xn),Rh=vn(\"!=\",(function(Se,Ge,mt){return Ge!==mt}),(function(Se,Ge,mt,Dt){return!xn(0,Ge,mt,Dt)})),Fh=vn(\"<\",(function(Se,Ge,mt){return Ge<mt}),(function(Se,Ge,mt,Dt){return Dt.compare(Ge,mt)<0})),Uh=vn(\">\",(function(Se,Ge,mt){return Ge>mt}),(function(Se,Ge,mt,Dt){return Dt.compare(Ge,mt)>0})),Vh=vn(\"<=\",(function(Se,Ge,mt){return Ge<=mt}),(function(Se,Ge,mt,Dt){return Dt.compare(Ge,mt)<=0})),Gh=vn(\">=\",(function(Se,Ge,mt){return Ge>=mt}),(function(Se,Ge,mt,Dt){return Dt.compare(Ge,mt)>=0}));class In{constructor(Se,Ge,mt,Dt,Lt,Rt){this.type=al,this.number=Se,this.locale=Ge,this.currency=mt,this.unit=Dt,this.minFractionDigits=Lt,this.maxFractionDigits=Rt}static parse(Se,Ge){if(3!==Se.length)return Ge.error(\"Expected two arguments.\");const mt=Ge.parse(Se[1],1,sl);if(!mt)return null;const Dt=Se[2];if(\"object\"!=typeof Dt||Array.isArray(Dt))return Ge.error(\"NumberFormat options argument must be an object.\");let Lt=null;if(Dt.locale&&(Lt=Ge.parse(Dt.locale,1,al),!Lt))return null;let Rt=null;if(Dt.currency&&(Rt=Ge.parse(Dt.currency,1,al),!Rt))return null;let Bt=null;if(Dt.unit&&(Bt=Ge.parse(Dt.unit,1,al),!Bt))return null;let Ft=null;if(Dt[\"min-fraction-digits\"]&&(Ft=Ge.parse(Dt[\"min-fraction-digits\"],1,sl),!Ft))return null;let Ot=null;return Dt[\"max-fraction-digits\"]&&(Ot=Ge.parse(Dt[\"max-fraction-digits\"],1,sl),!Ot)?null:new In(mt,Lt,Rt,Bt,Ft,Ot)}evaluate(Se){return new Intl.NumberFormat(this.locale?this.locale.evaluate(Se):[],{style:(this.currency?\"currency\":this.unit&&\"unit\")||\"decimal\",currency:this.currency?this.currency.evaluate(Se):void 0,unit:this.unit?this.unit.evaluate(Se):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(Se):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(Se):void 0}).format(this.number.evaluate(Se))}eachChild(Se){Se(this.number),this.locale&&Se(this.locale),this.currency&&Se(this.currency),this.unit&&Se(this.unit),this.minFractionDigits&&Se(this.minFractionDigits),this.maxFractionDigits&&Se(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const Se={};return this.locale&&(Se.locale=this.locale.serialize()),this.currency&&(Se.currency=this.currency.serialize()),this.unit&&(Se.unit=this.unit.serialize()),this.minFractionDigits&&(Se[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(Se[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),Se]}}class Mn{constructor(Se){this.type=sl,this.input=Se}static parse(Se,Ge){if(2!==Se.length)return Ge.error(`Expected 1 argument, but found ${Se.length-1} instead.`);const mt=Ge.parse(Se[1],1);return mt?\"array\"!==mt.type.kind&&\"string\"!==mt.type.kind&&\"value\"!==mt.type.kind?Ge.error(`Expected argument of type string or array, but found ${ve(mt.type)} instead.`):new Mn(mt):null}evaluate(Se){const Ge=this.input.evaluate(Se);if(\"string\"==typeof Ge)return Ge.length;if(Array.isArray(Ge))return Ge.length;throw new $l(`Expected value to be of type string or array, but found ${ve(Re(Ge))} instead.`)}eachChild(Se){Se(this.input)}outputDefined(){return!1}serialize(){const Se=[\"length\"];return this.eachChild((Ge=>{Se.push(Ge.serialize())})),Se}}const qh={\"==\":Lh,\"!=\":Rh,\">\":Uh,\"<\":Fh,\">=\":Gh,\"<=\":Vh,array:xc,at:Ah,boolean:xc,case:Dh,coalesce:Mh,collator:er,format:Ze,image:Ke,in:Ch,\"index-of\":zh,interpolate:Eh,\"interpolate-hcl\":Eh,\"interpolate-lab\":Eh,length:Mn,let:Sh,literal:Ul,match:Ph,number:xc,\"number-format\":In,object:xc,slice:kh,step:Vc,string:xc,\"to-boolean\":Ec,\"to-color\":Ec,\"to-number\":Ec,\"to-string\":Ec,var:Bc,within:Lc};function zn(Se,[Ge,mt,Dt,Lt]){Ge=Ge.evaluate(Se),mt=mt.evaluate(Se),Dt=Dt.evaluate(Se);const Rt=Lt?Lt.evaluate(Se):1,Bt=Le(Ge,mt,Dt,Rt);if(Bt)throw new $l(Bt);return new Ol(Ge/255*Rt,mt/255*Rt,Dt/255*Rt,Rt)}function Bn(Se,Ge){return Se in Ge}function En(Se,Ge){const mt=Ge[Se];return void 0===mt?null:mt}function Cn(Se){return{type:Se}}Pc.register(qh,{error:[{kind:\"error\"},[al],(Se,[Ge])=>{throw new $l(Ge.evaluate(Se))}],typeof:[al,[ul],(Se,[Ge])=>ve(Re(Ge.evaluate(Se)))],\"to-rgba\":[xe(sl,4),[cl],(Se,[Ge])=>Ge.evaluate(Se).toArray()],rgb:[cl,[sl,sl,sl],zn],rgba:[cl,[sl,sl,sl,sl],zn],has:{type:ll,overloads:[[[al],(Se,[Ge])=>Bn(Ge.evaluate(Se),Se.properties())],[[al,hl],(Se,[Ge,mt])=>Bn(Ge.evaluate(Se),mt.evaluate(Se))]]},get:{type:ul,overloads:[[[al],(Se,[Ge])=>En(Ge.evaluate(Se),Se.properties())],[[al,hl],(Se,[Ge,mt])=>En(Ge.evaluate(Se),mt.evaluate(Se))]]},\"feature-state\":[ul,[al],(Se,[Ge])=>En(Ge.evaluate(Se),Se.featureState||{})],properties:[hl,[],Se=>Se.properties()],\"geometry-type\":[al,[],Se=>Se.geometryType()],id:[ul,[],Se=>Se.id()],zoom:[sl,[],Se=>Se.globals.zoom],pitch:[sl,[],Se=>Se.globals.pitch||0],\"distance-from-center\":[sl,[],Se=>Se.distanceFromCenter()],\"heatmap-density\":[sl,[],Se=>Se.globals.heatmapDensity||0],\"line-progress\":[sl,[],Se=>Se.globals.lineProgress||0],\"sky-radial-progress\":[sl,[],Se=>Se.globals.skyRadialProgress||0],accumulated:[ul,[],Se=>void 0===Se.globals.accumulated?null:Se.globals.accumulated],\"+\":[sl,Cn(sl),(Se,Ge)=>{let mt=0;for(const Dt of Ge)mt+=Dt.evaluate(Se);return mt}],\"*\":[sl,Cn(sl),(Se,Ge)=>{let mt=1;for(const Dt of Ge)mt*=Dt.evaluate(Se);return mt}],\"-\":{type:sl,overloads:[[[sl,sl],(Se,[Ge,mt])=>Ge.evaluate(Se)-mt.evaluate(Se)],[[sl],(Se,[Ge])=>-Ge.evaluate(Se)]]},\"/\":[sl,[sl,sl],(Se,[Ge,mt])=>Ge.evaluate(Se)/mt.evaluate(Se)],\"%\":[sl,[sl,sl],(Se,[Ge,mt])=>Ge.evaluate(Se)%mt.evaluate(Se)],ln2:[sl,[],()=>Math.LN2],pi:[sl,[],()=>Math.PI],e:[sl,[],()=>Math.E],\"^\":[sl,[sl,sl],(Se,[Ge,mt])=>Math.pow(Ge.evaluate(Se),mt.evaluate(Se))],sqrt:[sl,[sl],(Se,[Ge])=>Math.sqrt(Ge.evaluate(Se))],log10:[sl,[sl],(Se,[Ge])=>Math.log(Ge.evaluate(Se))/Math.LN10],ln:[sl,[sl],(Se,[Ge])=>Math.log(Ge.evaluate(Se))],log2:[sl,[sl],(Se,[Ge])=>Math.log(Ge.evaluate(Se))/Math.LN2],sin:[sl,[sl],(Se,[Ge])=>Math.sin(Ge.evaluate(Se))],cos:[sl,[sl],(Se,[Ge])=>Math.cos(Ge.evaluate(Se))],tan:[sl,[sl],(Se,[Ge])=>Math.tan(Ge.evaluate(Se))],asin:[sl,[sl],(Se,[Ge])=>Math.asin(Ge.evaluate(Se))],acos:[sl,[sl],(Se,[Ge])=>Math.acos(Ge.evaluate(Se))],atan:[sl,[sl],(Se,[Ge])=>Math.atan(Ge.evaluate(Se))],min:[sl,Cn(sl),(Se,Ge)=>Math.min(...Ge.map((Ge=>Ge.evaluate(Se))))],max:[sl,Cn(sl),(Se,Ge)=>Math.max(...Ge.map((Ge=>Ge.evaluate(Se))))],abs:[sl,[sl],(Se,[Ge])=>Math.abs(Ge.evaluate(Se))],round:[sl,[sl],(Se,[Ge])=>{const mt=Ge.evaluate(Se);return mt<0?-Math.round(-mt):Math.round(mt)}],floor:[sl,[sl],(Se,[Ge])=>Math.floor(Ge.evaluate(Se))],ceil:[sl,[sl],(Se,[Ge])=>Math.ceil(Ge.evaluate(Se))],\"filter-==\":[ll,[al,ul],(Se,[Ge,mt])=>Se.properties()[Ge.value]===mt.value],\"filter-id-==\":[ll,[ul],(Se,[Ge])=>Se.id()===Ge.value],\"filter-type-==\":[ll,[al],(Se,[Ge])=>Se.geometryType()===Ge.value],\"filter-<\":[ll,[al,ul],(Se,[Ge,mt])=>{const Dt=Se.properties()[Ge.value],Lt=mt.value;return typeof Dt==typeof Lt&&Dt<Lt}],\"filter-id-<\":[ll,[ul],(Se,[Ge])=>{const mt=Se.id(),Dt=Ge.value;return typeof mt==typeof Dt&&mt<Dt}],\"filter->\":[ll,[al,ul],(Se,[Ge,mt])=>{const Dt=Se.properties()[Ge.value],Lt=mt.value;return typeof Dt==typeof Lt&&Dt>Lt}],\"filter-id->\":[ll,[ul],(Se,[Ge])=>{const mt=Se.id(),Dt=Ge.value;return typeof mt==typeof Dt&&mt>Dt}],\"filter-<=\":[ll,[al,ul],(Se,[Ge,mt])=>{const Dt=Se.properties()[Ge.value],Lt=mt.value;return typeof Dt==typeof Lt&&Dt<=Lt}],\"filter-id-<=\":[ll,[ul],(Se,[Ge])=>{const mt=Se.id(),Dt=Ge.value;return typeof mt==typeof Dt&&mt<=Dt}],\"filter->=\":[ll,[al,ul],(Se,[Ge,mt])=>{const Dt=Se.properties()[Ge.value],Lt=mt.value;return typeof Dt==typeof Lt&&Dt>=Lt}],\"filter-id->=\":[ll,[ul],(Se,[Ge])=>{const mt=Se.id(),Dt=Ge.value;return typeof mt==typeof Dt&&mt>=Dt}],\"filter-has\":[ll,[ul],(Se,[Ge])=>Ge.value in Se.properties()],\"filter-has-id\":[ll,[],Se=>null!==Se.id()&&void 0!==Se.id()],\"filter-type-in\":[ll,[xe(al)],(Se,[Ge])=>Ge.value.indexOf(Se.geometryType())>=0],\"filter-id-in\":[ll,[xe(ul)],(Se,[Ge])=>Ge.value.indexOf(Se.id())>=0],\"filter-in-small\":[ll,[al,xe(ul)],(Se,[Ge,mt])=>mt.value.indexOf(Se.properties()[Ge.value])>=0],\"filter-in-large\":[ll,[al,xe(ul)],(Se,[Ge,mt])=>function(Se,Ge,mt,Dt){for(;mt<=Dt;){const Lt=mt+Dt>>1;if(Ge[Lt]===Se)return!0;Ge[Lt]>Se?Dt=Lt-1:mt=Lt+1}return!1}(Se.properties()[Ge.value],mt.value,0,mt.value.length-1)],all:{type:ll,overloads:[[[ll,ll],(Se,[Ge,mt])=>Ge.evaluate(Se)&&mt.evaluate(Se)],[Cn(ll),(Se,Ge)=>{for(const mt of Ge)if(!mt.evaluate(Se))return!1;return!0}]]},any:{type:ll,overloads:[[[ll,ll],(Se,[Ge,mt])=>Ge.evaluate(Se)||mt.evaluate(Se)],[Cn(ll),(Se,Ge)=>{for(const mt of Ge)if(mt.evaluate(Se))return!0;return!1}]]},\"!\":[ll,[ll],(Se,[Ge])=>!Ge.evaluate(Se)],\"is-supported-script\":[ll,[al],(Se,[Ge])=>{const mt=Se.globals&&Se.globals.isSupportedScript;return!mt||mt(Ge.evaluate(Se))}],upcase:[al,[al],(Se,[Ge])=>Ge.evaluate(Se).toUpperCase()],downcase:[al,[al],(Se,[Ge])=>Ge.evaluate(Se).toLowerCase()],concat:[al,Cn(ul),(Se,Ge)=>Ge.map((Ge=>Ue(Ge.evaluate(Se)))).join(\"\")],\"resolved-locale\":[al,[dl],(Se,[Ge])=>Ge.evaluate(Se).resolvedLocale()]});var Xh=qh;function Dn(Se){return{result:\"success\",value:Se}}function Vn(Se){return{result:\"error\",value:Se}}function Ln(Se){return\"data-driven\"===Se[\"property-type\"]}function Fn(Se){return!!Se.expression&&Se.expression.parameters.indexOf(\"zoom\")>-1}function Rn(Se){return!!Se.expression&&Se.expression.interpolated}function Un(Se){return Se instanceof Number?\"number\":Se instanceof String?\"string\":Se instanceof Boolean?\"boolean\":Array.isArray(Se)?\"array\":null===Se?\"null\":typeof Se}function $n(Se){return\"object\"==typeof Se&&null!==Se&&!Array.isArray(Se)}function jn(Se){return Se}function On(Se,Ge){const mt=\"color\"===Ge.type,Dt=Se.stops&&\"object\"==typeof Se.stops[0][0],Lt=Dt||!(Dt||void 0!==Se.property),Rt=Se.type||(Rn(Ge)?\"exponential\":\"interval\");if(mt&&((Se=ee({},Se)).stops&&(Se.stops=Se.stops.map((Se=>[Se[0],Ol.parse(Se[1])]))),Se.default=Ol.parse(Se.default?Se.default:Ge.default)),Se.colorSpace&&\"rgb\"!==Se.colorSpace&&!Th[Se.colorSpace])throw new Error(`Unknown color space: ${Se.colorSpace}`);let Bt,Ft,Ot;if(\"exponential\"===Rt)Bt=Zn;else if(\"interval\"===Rt)Bt=Gn;else if(\"categorical\"===Rt){Bt=Nn,Ft=Object.create(null);for(const Ge of Se.stops)Ft[Ge[0]]=Ge[1];Ot=typeof Se.stops[0][0]}else{if(\"identity\"!==Rt)throw new Error(`Unknown function type \"${Rt}\"`);Bt=Kn}if(Dt){const mt={},Dt=[];for(let Ge=0;Ge<Se.stops.length;Ge++){const Lt=Se.stops[Ge],Rt=Lt[0].zoom;void 0===mt[Rt]&&(mt[Rt]={zoom:Rt,type:Se.type,property:Se.property,default:Se.default,stops:[]},Dt.push(Rt)),mt[Rt].stops.push([Lt[0].value,Lt[1]])}const Lt=[];for(const Se of Dt)Lt.push([mt[Se].zoom,On(mt[Se],Ge)]);const Rt={name:\"linear\"};return{kind:\"composite\",interpolationType:Rt,interpolationFactor:Eh.interpolationFactor.bind(void 0,Rt),zoomStops:Lt.map((Se=>Se[0])),evaluate:({zoom:mt},Dt)=>Zn({stops:Lt,base:Se.base},Ge,mt).evaluate(mt,Dt)}}if(Lt){const mt=\"exponential\"===Rt?{name:\"exponential\",base:void 0!==Se.base?Se.base:1}:null;return{kind:\"camera\",interpolationType:mt,interpolationFactor:Eh.interpolationFactor.bind(void 0,mt),zoomStops:Se.stops.map((Se=>Se[0])),evaluate:({zoom:mt})=>Bt(Se,Ge,mt,Ft,Ot)}}return{kind:\"source\",evaluate(mt,Dt){const Lt=Dt&&Dt.properties?Dt.properties[Se.property]:void 0;return void 0===Lt?qn(Se.default,Ge.default):Bt(Se,Ge,Lt,Ft,Ot)}}}function qn(Se,Ge,mt){return void 0!==Se?Se:void 0!==Ge?Ge:void 0!==mt?mt:void 0}function Nn(Se,Ge,mt,Dt,Lt){return qn(typeof mt===Lt?Dt[mt]:void 0,Se.default,Ge.default)}function Gn(Se,Ge,mt){if(\"number\"!==Un(mt))return qn(Se.default,Ge.default);const Dt=Se.stops.length;if(1===Dt)return Se.stops[0][1];if(mt<=Se.stops[0][0])return Se.stops[0][1];if(mt>=Se.stops[Dt-1][0])return Se.stops[Dt-1][1];const Lt=Tr(Se.stops.map((Se=>Se[0])),mt);return Se.stops[Lt][1]}function Zn(Se,Ge,mt){const Dt=void 0!==Se.base?Se.base:1;if(\"number\"!==Un(mt))return qn(Se.default,Ge.default);const Lt=Se.stops.length;if(1===Lt)return Se.stops[0][1];if(mt<=Se.stops[0][0])return Se.stops[0][1];if(mt>=Se.stops[Lt-1][0])return Se.stops[Lt-1][1];const Rt=Tr(Se.stops.map((Se=>Se[0])),mt),Bt=function(Se,Ge,mt,Dt){const Lt=Dt-mt,Rt=Se-mt;return 0===Lt?0:1===Ge?Rt/Lt:(Math.pow(Ge,Rt)-1)/(Math.pow(Ge,Lt)-1)}(mt,Dt,Se.stops[Rt][0],Se.stops[Rt+1][0]),Ft=Se.stops[Rt][1],Ot=Se.stops[Rt+1][1];let $t=jc[Ge.type]||jn;if(Se.colorSpace&&\"rgb\"!==Se.colorSpace){const Ge=Th[Se.colorSpace];$t=(Se,mt)=>Ge.reverse(Ge.interpolate(Ge.forward(Se),Ge.forward(mt),Bt))}return\"function\"==typeof Ft.evaluate?{evaluate(...Se){const Ge=Ft.evaluate.apply(void 0,Se),mt=Ot.evaluate.apply(void 0,Se);if(void 0!==Ge&&void 0!==mt)return $t(Ge,mt,Bt)}}:$t(Ft,Ot,Bt)}function Kn(Se,Ge,mt){return\"color\"===Ge.type?mt=Ol.parse(mt):\"formatted\"===Ge.type?mt=De.fromString(mt.toString()):\"resolvedImage\"===Ge.type?mt=Ve.fromString(mt.toString()):Un(mt)===Ge.type||\"enum\"===Ge.type&&Ge.values[mt]||(mt=void 0),qn(mt,Se.default,Ge.default)}class Xn{constructor(Se,Ge){this.expression=Se,this._warningHistory={},this._evaluator=new zc,this._defaultValue=Ge?function(Se){return\"color\"===Se.type&&($n(Se.default)||Array.isArray(Se.default))?new Ol(0,0,0,0):\"color\"===Se.type?Ol.parse(Se.default)||null:void 0===Se.default?null:Se.default}(Ge):null,this._enumValues=Ge&&\"enum\"===Ge.type?Ge.values:null}evaluateWithoutErrorHandling(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){return this._evaluator.globals=Se,this._evaluator.feature=Ge,this._evaluator.featureState=mt,this._evaluator.canonical=Dt||null,this._evaluator.availableImages=Lt||null,this._evaluator.formattedSection=Rt,this._evaluator.featureTileCoord=Bt||null,this._evaluator.featureDistanceData=Ft||null,this.expression.evaluate(this._evaluator)}evaluate(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){this._evaluator.globals=Se,this._evaluator.feature=Ge||null,this._evaluator.featureState=mt||null,this._evaluator.canonical=Dt||null,this._evaluator.availableImages=Lt||null,this._evaluator.formattedSection=Rt||null,this._evaluator.featureTileCoord=Bt||null,this._evaluator.featureDistanceData=Ft||null;try{const Se=this.expression.evaluate(this._evaluator);if(null==Se||\"number\"==typeof Se&&Se!=Se)return this._defaultValue;if(this._enumValues&&!(Se in this._enumValues))throw new $l(`Expected value to be one of ${Object.keys(this._enumValues).map((Se=>JSON.stringify(Se))).join(\", \")}, but found ${JSON.stringify(Se)} instead.`);return Se}catch(Se){return this._warningHistory[Se.message]||(this._warningHistory[Se.message]=!0,\"undefined\"!=typeof console&&console.warn(Se.message)),this._defaultValue}}}function Jn(Se){return Array.isArray(Se)&&Se.length>0&&\"string\"==typeof Se[0]&&Se[0]in Xh}function Hn(Se,Ge){const mt=new Nc(Xh,[],Ge?function(Se){const Ge={color:cl,string:al,number:sl,enum:al,boolean:ll,formatted:pl,resolvedImage:zl};return\"array\"===Se.type?xe(Ge[Se.value]||ul,Se.length):Ge[Se.type]}(Ge):void 0),Dt=mt.parse(Se,void 0,void 0,void 0,Ge&&\"string\"===Ge.type?{typeAnnotation:\"coerce\"}:void 0);return Dt?Dn(new Xn(Dt,Ge)):Vn(mt.errors)}class Yn{constructor(Se,Ge){this.kind=Se,this._styleExpression=Ge,this.isStateDependent=\"constant\"!==Se&&!wr(Ge.expression)}evaluateWithoutErrorHandling(Se,Ge,mt,Dt,Lt,Rt){return this._styleExpression.evaluateWithoutErrorHandling(Se,Ge,mt,Dt,Lt,Rt)}evaluate(Se,Ge,mt,Dt,Lt,Rt){return this._styleExpression.evaluate(Se,Ge,mt,Dt,Lt,Rt)}}class Wn{constructor(Se,Ge,mt,Dt){this.kind=Se,this.zoomStops=mt,this._styleExpression=Ge,this.isStateDependent=\"camera\"!==Se&&!wr(Ge.expression),this.interpolationType=Dt}evaluateWithoutErrorHandling(Se,Ge,mt,Dt,Lt,Rt){return this._styleExpression.evaluateWithoutErrorHandling(Se,Ge,mt,Dt,Lt,Rt)}evaluate(Se,Ge,mt,Dt,Lt,Rt){return this._styleExpression.evaluate(Se,Ge,mt,Dt,Lt,Rt)}interpolationFactor(Se,Ge,mt){return this.interpolationType?Eh.interpolationFactor(this.interpolationType,Se,Ge,mt):0}}function Qn(Se,Ge){if(\"error\"===(Se=Hn(Se,Ge)).result)return Se;const mt=Se.value.expression,Dt=br(mt);if(!Dt&&!Ln(Ge))return Vn([new Qa(\"\",\"data expressions not supported\")]);const Lt=_r(mt,[\"zoom\",\"pitch\",\"distance-from-center\"]);if(!Lt&&!Fn(Ge))return Vn([new Qa(\"\",\"zoom expressions not supported\")]);const Rt=ei(mt);return Rt||Lt?Rt instanceof Qa?Vn([Rt]):Rt instanceof Eh&&!Rn(Ge)?Vn([new Qa(\"\",'\"interpolate\" expressions cannot be used with this property')]):Dn(Rt?new Wn(Dt?\"camera\":\"composite\",Se.value,Rt.labels,Rt instanceof Eh?Rt.interpolation:void 0):new Yn(Dt?\"constant\":\"source\",Se.value)):Vn([new Qa(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class ti{constructor(Se,Ge){this._parameters=Se,this._specification=Ge,ee(this,On(this._parameters,this._specification))}static deserialize(Se){return new ti(Se._parameters,Se._specification)}static serialize(Se){return{_parameters:Se._parameters,_specification:Se._specification}}}function ei(Se){let Ge=null;if(Se instanceof Sh)Ge=ei(Se.result);else if(Se instanceof Mh){for(const mt of Se.args)if(Ge=ei(mt),Ge)break}else(Se instanceof Vc||Se instanceof Eh)&&Se.input instanceof Pc&&\"zoom\"===Se.input.name&&(Ge=Se);return Ge instanceof Qa||Se.eachChild((Se=>{const mt=ei(Se);mt instanceof Qa?Ge=mt:!Ge&&mt?Ge=new Qa(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):Ge&&mt&&Ge!==mt&&(Ge=new Qa(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),Ge}class ri{constructor(Se,Ge,mt,Dt){this.message=(Se?`${Se}: `:\"\")+mt,Dt&&(this.identifier=Dt),null!=Ge&&Ge.__line__&&(this.line=Ge.__line__)}}function ni(Se){const Ge=Se.key,mt=Se.value,Dt=Se.valueSpec||{},Lt=Se.objectElementValidators||{},Rt=Se.style,Bt=Se.styleSpec;let Ft=[];const Ot=Un(mt);if(\"object\"!==Ot)return[new ri(Ge,mt,`object expected, ${Ot} found`)];for(const Se in mt){const Ot=Se.split(\".\")[0];let $t;Lt[Ot]?$t=Lt[Ot]:Dt[Ot]?$t=Fi:Lt[\"*\"]?$t=Lt[\"*\"]:Dt[\"*\"]&&($t=Fi),$t?Ft=Ft.concat($t({key:(Ge?`${Ge}.`:Ge)+Se,value:mt[Se],valueSpec:Dt[Ot]||Dt[\"*\"],style:Rt,styleSpec:Bt,object:mt,objectKey:Se},mt)):Ft.push(new ri(Ge,mt[Se],`unknown property \"${Se}\"`))}for(const Se in Dt)Lt[Se]||Dt[Se].required&&void 0===Dt[Se].default&&void 0===mt[Se]&&Ft.push(new ri(Ge,mt,`missing required property \"${Se}\"`));return Ft}function ii(Se){const Ge=Se.value,mt=Se.valueSpec,Dt=Se.style,Lt=Se.styleSpec,Rt=Se.key,Bt=Se.arrayElementValidator||Fi;if(\"array\"!==Un(Ge))return[new ri(Rt,Ge,`array expected, ${Un(Ge)} found`)];if(mt.length&&Ge.length!==mt.length)return[new ri(Rt,Ge,`array length ${mt.length} expected, length ${Ge.length} found`)];if(mt[\"min-length\"]&&Ge.length<mt[\"min-length\"])return[new ri(Rt,Ge,`array length at least ${mt[\"min-length\"]} expected, length ${Ge.length} found`)];let Ft={type:mt.value,values:mt.values,minimum:mt.minimum,maximum:mt.maximum,function:void 0};Lt.$version<7&&(Ft.function=mt.function),\"object\"===Un(mt.value)&&(Ft=mt.value);let Ot=[];for(let Se=0;Se<Ge.length;Se++)Ot=Ot.concat(Bt({array:Ge,arrayIndex:Se,value:Ge[Se],valueSpec:Ft,style:Dt,styleSpec:Lt,key:`${Rt}[${Se}]`}));return Ot}function si(Se){const Ge=Se.key,mt=Se.value,Dt=Se.valueSpec;let Lt=Un(mt);if(\"number\"===Lt&&mt!=mt&&(Lt=\"NaN\"),\"number\"!==Lt)return[new ri(Ge,mt,`number expected, ${Lt} found`)];if(\"minimum\"in Dt){let Lt=Dt.minimum;if(\"array\"===Un(Dt.minimum)&&(Lt=Dt.minimum[Se.arrayIndex]),mt<Lt)return[new ri(Ge,mt,`${mt} is less than the minimum value ${Lt}`)]}if(\"maximum\"in Dt){let Lt=Dt.maximum;if(\"array\"===Un(Dt.maximum)&&(Lt=Dt.maximum[Se.arrayIndex]),mt>Lt)return[new ri(Ge,mt,`${mt} is greater than the maximum value ${Lt}`)]}return[]}function ai(Se){const Ge=Se.valueSpec,mt=re(Se.value.type);let Dt,Lt,Rt,Bt={};const Ft=\"categorical\"!==mt&&void 0===Se.value.property,Ot=!Ft,$t=\"array\"===Un(Se.value.stops)&&\"array\"===Un(Se.value.stops[0])&&\"object\"===Un(Se.value.stops[0][0]),Ni=ni({key:Se.key,value:Se.value,valueSpec:Se.styleSpec.function,style:Se.style,styleSpec:Se.styleSpec,objectElementValidators:{stops:function(Se){if(\"identity\"===mt)return[new ri(Se.key,Se.value,'identity function may not have a \"stops\" property')];let Ge=[];const Dt=Se.value;return Ge=Ge.concat(ii({key:Se.key,value:Dt,valueSpec:Se.valueSpec,style:Se.style,styleSpec:Se.styleSpec,arrayElementValidator:h})),\"array\"===Un(Dt)&&0===Dt.length&&Ge.push(new ri(Se.key,Dt,\"array must have at least one stop\")),Ge},default:function(Se){return Fi({key:Se.key,value:Se.value,valueSpec:Ge,style:Se.style,styleSpec:Se.styleSpec})}}});return\"identity\"===mt&&Ft&&Ni.push(new ri(Se.key,Se.value,'missing required property \"property\"')),\"identity\"===mt||Se.value.stops||Ni.push(new ri(Se.key,Se.value,'missing required property \"stops\"')),\"exponential\"===mt&&Se.valueSpec.expression&&!Rn(Se.valueSpec)&&Ni.push(new ri(Se.key,Se.value,\"exponential functions not supported\")),Se.styleSpec.$version>=8&&(Ot&&!Ln(Se.valueSpec)?Ni.push(new ri(Se.key,Se.value,\"property functions not supported\")):Ft&&!Fn(Se.valueSpec)&&Ni.push(new ri(Se.key,Se.value,\"zoom functions not supported\"))),\"categorical\"!==mt&&!$t||void 0!==Se.value.property||Ni.push(new ri(Se.key,Se.value,'\"property\" property is required')),Ni;function h(Se){let mt=[];const Dt=Se.value,Ft=Se.key;if(\"array\"!==Un(Dt))return[new ri(Ft,Dt,`array expected, ${Un(Dt)} found`)];if(2!==Dt.length)return[new ri(Ft,Dt,`array length 2 expected, length ${Dt.length} found`)];if($t){if(\"object\"!==Un(Dt[0]))return[new ri(Ft,Dt,`object expected, ${Un(Dt[0])} found`)];if(void 0===Dt[0].zoom)return[new ri(Ft,Dt,\"object stop key must have zoom\")];if(void 0===Dt[0].value)return[new ri(Ft,Dt,\"object stop key must have value\")];const Ge=re(Dt[0].zoom);if(\"number\"!=typeof Ge)return[new ri(Ft,Dt[0].zoom,\"stop zoom values must be numbers\")];if(Rt&&Rt>Ge)return[new ri(Ft,Dt[0].zoom,\"stop zoom values must appear in ascending order\")];Ge!==Rt&&(Rt=Ge,Lt=void 0,Bt={}),mt=mt.concat(ni({key:`${Ft}[0]`,value:Dt[0],valueSpec:{zoom:{}},style:Se.style,styleSpec:Se.styleSpec,objectElementValidators:{zoom:si,value:p}}))}else mt=mt.concat(p({key:`${Ft}[0]`,value:Dt[0],valueSpec:{},style:Se.style,styleSpec:Se.styleSpec},Dt));return Jn(ne(Dt[1]))?mt.concat([new ri(`${Ft}[1]`,Dt[1],\"expressions are not allowed in function stops.\")]):mt.concat(Fi({key:`${Ft}[1]`,value:Dt[1],valueSpec:Ge,style:Se.style,styleSpec:Se.styleSpec}))}function p(Se,Rt){const Ft=Un(Se.value),Ot=re(Se.value),$t=null!==Se.value?Se.value:Rt;if(Dt){if(Ft!==Dt)return[new ri(Se.key,$t,`${Ft} stop domain type must match previous stop domain type ${Dt}`)]}else Dt=Ft;if(\"number\"!==Ft&&\"string\"!==Ft&&\"boolean\"!==Ft&&\"number\"!=typeof Ot&&\"string\"!=typeof Ot&&\"boolean\"!=typeof Ot)return[new ri(Se.key,$t,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==Ft&&\"categorical\"!==mt){let Dt=`number expected, ${Ft} found`;return Ln(Ge)&&void 0===mt&&(Dt+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ri(Se.key,$t,Dt)]}return\"categorical\"!==mt||\"number\"!==Ft||\"number\"==typeof Ot&&isFinite(Ot)&&Math.floor(Ot)===Ot?\"categorical\"!==mt&&\"number\"===Ft&&\"number\"==typeof Ot&&\"number\"==typeof Lt&&void 0!==Lt&&Ot<Lt?[new ri(Se.key,$t,\"stop domain values must appear in ascending order\")]:(Lt=Ot,\"categorical\"===mt&&Ot in Bt?[new ri(Se.key,$t,\"stop domain values must be unique\")]:(Bt[Ot]=!0,[])):[new ri(Se.key,$t,`integer expected, found ${String(Ot)}`)]}}function oi(Se){const Ge=(\"property\"===Se.expressionContext?Qn:Hn)(ne(Se.value),Se.valueSpec);if(\"error\"===Ge.result)return Ge.value.map((Ge=>new ri(`${Se.key}${Ge.key}`,Se.value,Ge.message)));const mt=Ge.value.expression||Ge.value._styleExpression.expression;if(\"property\"===Se.expressionContext&&\"text-font\"===Se.propertyKey&&!mt.outputDefined())return[new ri(Se.key,Se.value,`Invalid data expression for \"${Se.propertyKey}\". Output values must be contained as literals within the expression.`)];if(\"property\"===Se.expressionContext&&\"layout\"===Se.propertyType&&!wr(mt))return[new ri(Se.key,Se.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===Se.expressionContext)return li(mt,Se);if(Se.expressionContext&&0===Se.expressionContext.indexOf(\"cluster\")){if(!_r(mt,[\"zoom\",\"feature-state\"]))return[new ri(Se.key,Se.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===Se.expressionContext&&!br(mt))return[new ri(Se.key,Se.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function li(Se,Ge){const mt=new Set([\"zoom\",\"feature-state\",\"pitch\",\"distance-from-center\"]);if(Ge.valueSpec&&Ge.valueSpec.expression)for(const Se of Ge.valueSpec.expression.parameters)mt.delete(Se);if(0===mt.size)return[];const Dt=[];return Se instanceof Pc&&mt.has(Se.name)?[new ri(Ge.key,Ge.value,`[\"${Se.name}\"] expression is not supported in a filter for a ${Ge.object.type} layer with id: ${Ge.object.id}`)]:(Se.eachChild((Se=>{Dt.push(...li(Se,Ge))})),Dt)}function ui(Se){const Ge=Se.key,mt=Se.value,Dt=Se.valueSpec,Lt=[];return Array.isArray(Dt.values)?-1===Dt.values.indexOf(re(mt))&&Lt.push(new ri(Ge,mt,`expected one of [${Dt.values.join(\", \")}], ${JSON.stringify(mt)} found`)):-1===Object.keys(Dt.values).indexOf(re(mt))&&Lt.push(new ri(Ge,mt,`expected one of [${Object.keys(Dt.values).join(\", \")}], ${JSON.stringify(mt)} found`)),Lt}function ci(Se){if(!0===Se||!1===Se)return!0;if(!Array.isArray(Se)||0===Se.length)return!1;switch(Se[0]){case\"has\":return Se.length>=2&&\"$id\"!==Se[1]&&\"$type\"!==Se[1];case\"in\":return Se.length>=3&&(\"string\"!=typeof Se[1]||Array.isArray(Se[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==Se.length||Array.isArray(Se[1])||Array.isArray(Se[2]);case\"any\":case\"all\":for(const Ge of Se.slice(1))if(!ci(Ge)&&\"boolean\"!=typeof Ge)return!1;return!0;default:return!0}}function hi(Se,Ge=\"fill\"){if(null==Se)return{filter:()=>!0,needGeometry:!1,needFeature:!1};ci(Se)||(Se=xi(Se));const mt=Se;let Dt=!0;try{Dt=function(Se){if(!fi(Se))return Se;let Ge=ne(Se);return di(Ge),Ge=pi(Ge),Ge}(mt)}catch(Se){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\\nand paste the contents of this message in the report.\\nThank you!\\nFilter Expression:\\n${JSON.stringify(mt,null,2)}\\n        `)}const Lt=Ha[`filter_${Ge}`],Rt=Hn(Dt,Lt);let Bt=null;if(\"error\"===Rt.result)throw new Error(Rt.value.map((Se=>`${Se.key}: ${Se.message}`)).join(\", \"));Bt=(Se,Ge,mt)=>Rt.value.evaluate(Se,Ge,{},mt);let Ft=null,Ot=null;if(Dt!==mt){const Se=Hn(mt,Lt);if(\"error\"===Se.result)throw new Error(Se.value.map((Se=>`${Se.key}: ${Se.message}`)).join(\", \"));Ft=(Ge,mt,Dt,Lt,Rt)=>Se.value.evaluate(Ge,mt,{},Dt,void 0,void 0,Lt,Rt),Ot=!br(Se.value.expression)}return{filter:Bt,dynamicFilter:Ft||void 0,needGeometry:gi(Dt),needFeature:!!Ot}}function pi(Se){if(!Array.isArray(Se))return Se;const Ge=function(Se){if(Wh.has(Se[0]))for(let Ge=1;Ge<Se.length;Ge++)if(fi(Se[Ge]))return!0;return Se}(Se);return!0===Ge?Ge:Ge.map((Se=>pi(Se)))}function di(Se){let Ge=!1;const mt=[];if(\"case\"===Se[0]){for(let Dt=1;Dt<Se.length-1;Dt+=2)Ge=Ge||fi(Se[Dt]),mt.push(Se[Dt+1]);mt.push(Se[Se.length-1])}else if(\"match\"===Se[0]){Ge=Ge||fi(Se[1]);for(let Ge=2;Ge<Se.length-1;Ge+=2)mt.push(Se[Ge+1]);mt.push(Se[Se.length-1])}else if(\"step\"===Se[0]){Ge=Ge||fi(Se[1]);for(let Ge=1;Ge<Se.length-1;Ge+=2)mt.push(Se[Ge+1])}Ge&&(Se.length=0,Se.push(\"any\",...mt));for(let Ge=1;Ge<Se.length;Ge++)di(Se[Ge])}function fi(Se){if(!Array.isArray(Se))return!1;if(\"pitch\"===(Ge=Se[0])||\"distance-from-center\"===Ge)return!0;var Ge;for(let Ge=1;Ge<Se.length;Ge++)if(fi(Se[Ge]))return!0;return!1}const Wh=new Set([\"in\",\"==\",\"!=\",\">\",\">=\",\"<\",\"<=\",\"to-boolean\"]);function mi(Se,Ge){return Se<Ge?-1:Se>Ge?1:0}function gi(Se){if(!Array.isArray(Se))return!1;if(\"within\"===Se[0])return!0;for(let Ge=1;Ge<Se.length;Ge++)if(gi(Se[Ge]))return!0;return!1}function xi(Se){if(!Se)return!0;const Ge=Se[0];return Se.length<=1?\"any\"!==Ge:\"==\"===Ge?vi(Se[1],Se[2],\"==\"):\"!=\"===Ge?_i(vi(Se[1],Se[2],\"==\")):\"<\"===Ge||\">\"===Ge||\"<=\"===Ge||\">=\"===Ge?vi(Se[1],Se[2],Ge):\"any\"===Ge?(mt=Se.slice(1),[\"any\"].concat(mt.map(xi))):\"all\"===Ge?[\"all\"].concat(Se.slice(1).map(xi)):\"none\"===Ge?[\"all\"].concat(Se.slice(1).map(xi).map(_i)):\"in\"===Ge?bi(Se[1],Se.slice(2)):\"!in\"===Ge?_i(bi(Se[1],Se.slice(2))):\"has\"===Ge?wi(Se[1]):\"!has\"===Ge?_i(wi(Se[1])):\"within\"!==Ge||Se;var mt}function vi(Se,Ge,mt){switch(Se){case\"$type\":return[`filter-type-${mt}`,Ge];case\"$id\":return[`filter-id-${mt}`,Ge];default:return[`filter-${mt}`,Se,Ge]}}function bi(Se,Ge){if(0===Ge.length)return!1;switch(Se){case\"$type\":return[\"filter-type-in\",[\"literal\",Ge]];case\"$id\":return[\"filter-id-in\",[\"literal\",Ge]];default:return Ge.length>200&&!Ge.some((Se=>typeof Se!=typeof Ge[0]))?[\"filter-in-large\",Se,[\"literal\",Ge.sort(mi)]]:[\"filter-in-small\",Se,[\"literal\",Ge]]}}function wi(Se){switch(Se){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",Se]}}function _i(Se){return[\"!\",Se]}function Ai(Se){return ci(ne(Se.value))?oi(ee({},Se,{expressionContext:\"filter\",valueSpec:Se.styleSpec[`filter_${Se.layerType||\"fill\"}`]})):Si(Se)}function Si(Se){const Ge=Se.value,mt=Se.key;if(\"array\"!==Un(Ge))return[new ri(mt,Ge,`array expected, ${Un(Ge)} found`)];const Dt=Se.styleSpec;let Lt,Rt=[];if(Ge.length<1)return[new ri(mt,Ge,\"filter array must have at least 1 element\")];switch(Rt=Rt.concat(ui({key:`${mt}[0]`,value:Ge[0],valueSpec:Dt.filter_operator,style:Se.style,styleSpec:Se.styleSpec})),re(Ge[0])){case\"<\":case\"<=\":case\">\":case\">=\":Ge.length>=2&&\"$type\"===re(Ge[1])&&Rt.push(new ri(mt,Ge,`\"$type\" cannot be use with operator \"${Ge[0]}\"`));case\"==\":case\"!=\":3!==Ge.length&&Rt.push(new ri(mt,Ge,`filter array for operator \"${Ge[0]}\" must have 3 elements`));case\"in\":case\"!in\":Ge.length>=2&&(Lt=Un(Ge[1]),\"string\"!==Lt&&Rt.push(new ri(`${mt}[1]`,Ge[1],`string expected, ${Lt} found`)));for(let Bt=2;Bt<Ge.length;Bt++)Lt=Un(Ge[Bt]),\"$type\"===re(Ge[1])?Rt=Rt.concat(ui({key:`${mt}[${Bt}]`,value:Ge[Bt],valueSpec:Dt.geometry_type,style:Se.style,styleSpec:Se.styleSpec})):\"string\"!==Lt&&\"number\"!==Lt&&\"boolean\"!==Lt&&Rt.push(new ri(`${mt}[${Bt}]`,Ge[Bt],`string, number, or boolean expected, ${Lt} found`));break;case\"any\":case\"all\":case\"none\":for(let Dt=1;Dt<Ge.length;Dt++)Rt=Rt.concat(Si({key:`${mt}[${Dt}]`,value:Ge[Dt],style:Se.style,styleSpec:Se.styleSpec}));break;case\"has\":case\"!has\":Lt=Un(Ge[1]),2!==Ge.length?Rt.push(new ri(mt,Ge,`filter array for \"${Ge[0]}\" operator must have 2 elements`)):\"string\"!==Lt&&Rt.push(new ri(`${mt}[1]`,Ge[1],`string expected, ${Lt} found`));break;case\"within\":Lt=Un(Ge[1]),2!==Ge.length?Rt.push(new ri(mt,Ge,`filter array for \"${Ge[0]}\" operator must have 2 elements`)):\"object\"!==Lt&&Rt.push(new ri(`${mt}[1]`,Ge[1],`object expected, ${Lt} found`))}return Rt}function ki(Se,Ge){const mt=Se.key,Dt=Se.style,Lt=Se.styleSpec,Rt=Se.value,Bt=Se.objectKey,Ft=Lt[`${Ge}_${Se.layerType}`];if(!Ft)return[];const Ot=Bt.match(/^(.*)-transition$/);if(\"paint\"===Ge&&Ot&&Ft[Ot[1]]&&Ft[Ot[1]].transition)return Fi({key:mt,value:Rt,valueSpec:Lt.transition,style:Dt,styleSpec:Lt});const $t=Se.valueSpec||Ft[Bt];if(!$t)return[new ri(mt,Rt,`unknown property \"${Bt}\"`)];let Ni;if(\"string\"===Un(Rt)&&Ln($t)&&!$t.tokens&&(Ni=/^{([^}]+)}$/.exec(Rt))){const Se=`\\`{ \"type\": \"identity\", \"property\": ${Ni?JSON.stringify(Ni[1]):'\"_\"'} }\\``;return[new ri(mt,Rt,`\"${Bt}\" does not support interpolation syntax\\nUse an identity property function instead: ${Se}.`)]}const tr=[];return\"symbol\"===Se.layerType&&(\"text-field\"===Bt&&Dt&&!Dt.glyphs&&tr.push(new ri(mt,Rt,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===Bt&&$n(ne(Rt))&&\"identity\"===re(Rt.type)&&tr.push(new ri(mt,Rt,'\"text-font\" does not support identity functions'))),tr.concat(Fi({key:Se.key,value:Rt,valueSpec:$t,style:Dt,styleSpec:Lt,expressionContext:\"property\",propertyType:Ge,propertyKey:Bt}))}function Ii(Se){return ki(Se,\"paint\")}function Mi(Se){return ki(Se,\"layout\")}function Ti(Se){let Ge=[];const mt=Se.value,Dt=Se.key,Lt=Se.style,Rt=Se.styleSpec;mt.type||mt.ref||Ge.push(new ri(Dt,mt,'either \"type\" or \"ref\" is required'));let Bt=re(mt.type);const Ft=re(mt.ref);if(mt.id){const Rt=re(mt.id);for(let Bt=0;Bt<Se.arrayIndex;Bt++){const Se=Lt.layers[Bt];re(Se.id)===Rt&&Ge.push(new ri(Dt,mt.id,`duplicate layer id \"${mt.id}\", previously used at line ${Se.id.__line__}`))}}if(\"ref\"in mt){let Se;[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((Se=>{Se in mt&&Ge.push(new ri(Dt,mt[Se],`\"${Se}\" is prohibited for ref layers`))})),Lt.layers.forEach((Ge=>{re(Ge.id)===Ft&&(Se=Ge)})),Se?Se.ref?Ge.push(new ri(Dt,mt.ref,\"ref cannot reference another ref layer\")):Bt=re(Se.type):\"string\"==typeof Ft&&Ge.push(new ri(Dt,mt.ref,`ref layer \"${Ft}\" not found`))}else if(\"background\"!==Bt&&\"sky\"!==Bt)if(mt.source){const Se=Lt.sources&&Lt.sources[mt.source],Rt=Se&&re(Se.type);Se?\"vector\"===Rt&&\"raster\"===Bt?Ge.push(new ri(Dt,mt.source,`layer \"${mt.id}\" requires a raster source`)):\"raster\"===Rt&&\"raster\"!==Bt?Ge.push(new ri(Dt,mt.source,`layer \"${mt.id}\" requires a vector source`)):\"vector\"!==Rt||mt[\"source-layer\"]?\"raster-dem\"===Rt&&\"hillshade\"!==Bt?Ge.push(new ri(Dt,mt.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==Bt||!mt.paint||!mt.paint[\"line-gradient\"]&&!mt.paint[\"line-trim-offset\"]||\"geojson\"===Rt&&Se.lineMetrics||Ge.push(new ri(Dt,mt,`layer \"${mt.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):Ge.push(new ri(Dt,mt,`layer \"${mt.id}\" must specify a \"source-layer\"`)):Ge.push(new ri(Dt,mt.source,`source \"${mt.source}\" not found`))}else Ge.push(new ri(Dt,mt,'missing required property \"source\"'));return Ge=Ge.concat(ni({key:Dt,value:mt,valueSpec:Rt.layer,style:Se.style,styleSpec:Se.styleSpec,objectElementValidators:{\"*\":()=>[],type:()=>Fi({key:`${Dt}.type`,value:mt.type,valueSpec:Rt.layer.type,style:Se.style,styleSpec:Se.styleSpec,object:mt,objectKey:\"type\"}),filter:Se=>Ai(ee({layerType:Bt},Se)),layout:Se=>ni({layer:mt,key:Se.key,value:Se.value,valueSpec:{},style:Se.style,styleSpec:Se.styleSpec,objectElementValidators:{\"*\":Se=>Mi(ee({layerType:Bt},Se))}}),paint:Se=>ni({layer:mt,key:Se.key,value:Se.value,valueSpec:{},style:Se.style,styleSpec:Se.styleSpec,objectElementValidators:{\"*\":Se=>Ii(ee({layerType:Bt},Se))}})}})),Ge}function zi(Se){const Ge=Se.value,mt=Se.key,Dt=Un(Ge);return\"string\"!==Dt?[new ri(mt,Ge,`string expected, ${Dt} found`)]:[]}const Qh={promoteId:function({key:Se,value:Ge}){if(\"string\"===Un(Ge))return zi({key:Se,value:Ge});{const mt=[];for(const Dt in Ge)mt.push(...zi({key:`${Se}.${Dt}`,value:Ge[Dt]}));return mt}}};function Ei(Se){const Ge=Se.value,mt=Se.key,Dt=Se.styleSpec,Lt=Se.style;if(!Ge.type)return[new ri(mt,Ge,'\"type\" is required')];const Rt=re(Ge.type);let Bt;switch(Rt){case\"vector\":case\"raster\":case\"raster-dem\":return Bt=ni({key:mt,value:Ge,valueSpec:Dt[`source_${Rt.replace(\"-\",\"_\")}`],style:Se.style,styleSpec:Dt,objectElementValidators:Qh}),Bt;case\"geojson\":if(Bt=ni({key:mt,value:Ge,valueSpec:Dt.source_geojson,style:Lt,styleSpec:Dt,objectElementValidators:Qh}),Ge.cluster)for(const Se in Ge.clusterProperties){const[Dt,Lt]=Ge.clusterProperties[Se],Rt=\"string\"==typeof Dt?[Dt,[\"accumulated\"],[\"get\",Se]]:Dt;Bt.push(...oi({key:`${mt}.${Se}.map`,value:Lt,expressionContext:\"cluster-map\"})),Bt.push(...oi({key:`${mt}.${Se}.reduce`,value:Rt,expressionContext:\"cluster-reduce\"}))}return Bt;case\"video\":return ni({key:mt,value:Ge,valueSpec:Dt.source_video,style:Lt,styleSpec:Dt});case\"image\":return ni({key:mt,value:Ge,valueSpec:Dt.source_image,style:Lt,styleSpec:Dt});case\"canvas\":return[new ri(mt,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ui({key:`${mt}.type`,value:Ge.type,valueSpec:{values:Ci(Dt)},style:Lt,styleSpec:Dt})}}function Ci(Se){return Se.source.reduce(((Ge,mt)=>{const Dt=Se[mt];return\"enum\"===Dt.type.type&&(Ge=Ge.concat(Object.keys(Dt.type.values))),Ge}),[])}function Pi(Se){const Ge=Se.value,mt=Se.styleSpec,Dt=mt.light,Lt=Se.style;let Rt=[];const Bt=Un(Ge);if(void 0===Ge)return Rt;if(\"object\"!==Bt)return Rt=Rt.concat([new ri(\"light\",Ge,`object expected, ${Bt} found`)]),Rt;for(const Se in Ge){const Bt=Se.match(/^(.*)-transition$/);Rt=Rt.concat(Bt&&Dt[Bt[1]]&&Dt[Bt[1]].transition?Fi({key:Se,value:Ge[Se],valueSpec:mt.transition,style:Lt,styleSpec:mt}):Dt[Se]?Fi({key:Se,value:Ge[Se],valueSpec:Dt[Se],style:Lt,styleSpec:mt}):[new ri(Se,Ge[Se],`unknown property \"${Se}\"`)])}return Rt}function Di(Se){const Ge=Se.value,mt=Se.key,Dt=Se.style,Lt=Se.styleSpec,Rt=Lt.terrain;let Bt=[];const Ft=Un(Ge);if(void 0===Ge)return Bt;if(\"object\"!==Ft)return Bt=Bt.concat([new ri(\"terrain\",Ge,`object expected, ${Ft} found`)]),Bt;for(const Se in Ge){const mt=Se.match(/^(.*)-transition$/);Bt=Bt.concat(mt&&Rt[mt[1]]&&Rt[mt[1]].transition?Fi({key:Se,value:Ge[Se],valueSpec:Lt.transition,style:Dt,styleSpec:Lt}):Rt[Se]?Fi({key:Se,value:Ge[Se],valueSpec:Rt[Se],style:Dt,styleSpec:Lt}):[new ri(Se,Ge[Se],`unknown property \"${Se}\"`)])}if(Ge.source){const Se=Dt.sources&&Dt.sources[Ge.source],Lt=Se&&re(Se.type);Se?\"raster-dem\"!==Lt&&Bt.push(new ri(mt,Ge.source,`terrain cannot be used with a source of type ${String(Lt)}, it only be used with a \"raster-dem\" source type`)):Bt.push(new ri(mt,Ge.source,`source \"${Ge.source}\" not found`))}else Bt.push(new ri(mt,Ge,'terrain is missing required property \"source\"'));return Bt}function Vi(Se){const Ge=Se.value,mt=Se.style,Dt=Se.styleSpec,Lt=Dt.fog;let Rt=[];const Bt=Un(Ge);if(void 0===Ge)return Rt;if(\"object\"!==Bt)return Rt=Rt.concat([new ri(\"fog\",Ge,`object expected, ${Bt} found`)]),Rt;for(const Se in Ge){const Bt=Se.match(/^(.*)-transition$/);Rt=Rt.concat(Bt&&Lt[Bt[1]]&&Lt[Bt[1]].transition?Fi({key:Se,value:Ge[Se],valueSpec:Dt.transition,style:mt,styleSpec:Dt}):Lt[Se]?Fi({key:Se,value:Ge[Se],valueSpec:Lt[Se],style:mt,styleSpec:Dt}):[new ri(Se,Ge[Se],`unknown property \"${Se}\"`)])}return Rt}const iu={\"*\":()=>[],array:ii,boolean:function(Se){const Ge=Se.value,mt=Se.key,Dt=Un(Ge);return\"boolean\"!==Dt?[new ri(mt,Ge,`boolean expected, ${Dt} found`)]:[]},number:si,color:function(Se){const Ge=Se.key,mt=Se.value,Dt=Un(mt);return\"string\"!==Dt?[new ri(Ge,mt,`color expected, ${Dt} found`)]:null===Rl(mt)?[new ri(Ge,mt,`color expected, \"${mt}\" found`)]:[]},enum:ui,filter:Ai,function:ai,layer:Ti,object:ni,source:Ei,light:Pi,terrain:Di,fog:Vi,string:zi,formatted:function(Se){return 0===zi(Se).length?[]:oi(Se)},resolvedImage:function(Se){return 0===zi(Se).length?[]:oi(Se)},projection:function(Se){const Ge=Se.value,mt=Se.styleSpec,Dt=mt.projection,Lt=Se.style;let Rt=[];const Bt=Un(Ge);if(\"object\"===Bt)for(const Se in Ge)Rt=Rt.concat(Fi({key:Se,value:Ge[Se],valueSpec:Dt[Se],style:Lt,styleSpec:mt}));else\"string\"!==Bt&&(Rt=Rt.concat([new ri(\"projection\",Ge,`object or string expected, ${Bt} found`)]));return Rt}};function Fi(Se){const Ge=Se.value,mt=Se.valueSpec,Dt=Se.styleSpec;return mt.expression&&$n(re(Ge))?ai(Se):mt.expression&&Jn(ne(Ge))?oi(Se):mt.type&&iu[mt.type]?iu[mt.type](Se):ni(ee({},Se,{valueSpec:mt.type?Dt[mt.type]:mt}))}function Ri(Se){const Ge=Se.value,mt=Se.key,Dt=zi(Se);return Dt.length||(-1===Ge.indexOf(\"{fontstack}\")&&Dt.push(new ri(mt,Ge,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===Ge.indexOf(\"{range}\")&&Dt.push(new ri(mt,Ge,'\"glyphs\" url must include a \"{range}\" token'))),Dt}function Ui(Se,Ge=Ha){return Oi(Fi({key:\"\",value:Se,valueSpec:Ge.$root,styleSpec:Ge,style:Se,objectElementValidators:{glyphs:Ri,\"*\":()=>[]}}))}const $i=Se=>Oi(Ii(Se)),ji=Se=>Oi(Mi(Se));function Oi(Se){return Se.slice().sort(((Se,Ge)=>Se.line&&Ge.line?Se.line-Ge.line:0))}function qi(Se,Ge){let mt=!1;if(Ge&&Ge.length)for(const Dt of Ge)Se.fire(new Wt(new Error(Dt.message))),mt=!0;return mt}var nu=Zi,Tu=3;function Zi(Se,mt,Dt){var Lt=(this||Ge).cells=[];if(Se instanceof ArrayBuffer){(this||Ge).arrayBuffer=Se;var Rt=new Int32Array((this||Ge).arrayBuffer);Se=Rt[0],(this||Ge).d=(mt=Rt[1])+2*(Dt=Rt[2]);for(var Bt=0;Bt<(this||Ge).d*(this||Ge).d;Bt++){var Ft=Rt[Tu+Bt],Ot=Rt[Tu+Bt+1];Lt.push(Ft===Ot?null:Rt.subarray(Ft,Ot))}var $t=Rt[Tu+Lt.length+1];(this||Ge).keys=Rt.subarray(Rt[Tu+Lt.length],$t),(this||Ge).bboxes=Rt.subarray($t),(this||Ge).insert=(this||Ge)._insertReadonly}else{(this||Ge).d=mt+2*Dt;for(var Ni=0;Ni<(this||Ge).d*(this||Ge).d;Ni++)Lt.push([]);(this||Ge).keys=[],(this||Ge).bboxes=[]}(this||Ge).n=mt,(this||Ge).extent=Se,(this||Ge).padding=Dt,(this||Ge).scale=mt/Se,(this||Ge).uid=0;var tr=Dt/mt*Se;(this||Ge).min=-tr,(this||Ge).max=Se+tr}Zi.prototype.insert=function(Se,mt,Dt,Lt,Rt){this._forEachCell(mt,Dt,Lt,Rt,(this||Ge)._insertCell,(this||Ge).uid++),(this||Ge).keys.push(Se),(this||Ge).bboxes.push(mt),(this||Ge).bboxes.push(Dt),(this||Ge).bboxes.push(Lt),(this||Ge).bboxes.push(Rt)},Zi.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},Zi.prototype._insertCell=function(Se,mt,Dt,Lt,Rt,Bt){(this||Ge).cells[Rt].push(Bt)},Zi.prototype.query=function(Se,mt,Dt,Lt,Rt){var Bt=(this||Ge).min,Ft=(this||Ge).max;if(Se<=Bt&&mt<=Bt&&Ft<=Dt&&Ft<=Lt&&!Rt)return Array.prototype.slice.call((this||Ge).keys);var Ot=[];return this._forEachCell(Se,mt,Dt,Lt,(this||Ge)._queryCell,Ot,{},Rt),Ot},Zi.prototype._queryCell=function(Se,mt,Dt,Lt,Rt,Bt,Ft,Ot){var $t=(this||Ge).cells[Rt];if(null!==$t)for(var Ni=(this||Ge).keys,tr=(this||Ge).bboxes,Lr=0;Lr<$t.length;Lr++){var Rr=$t[Lr];if(void 0===Ft[Rr]){var Qr=4*Rr;(Ot?Ot(tr[Qr+0],tr[Qr+1],tr[Qr+2],tr[Qr+3]):Se<=tr[Qr+2]&&mt<=tr[Qr+3]&&Dt>=tr[Qr+0]&&Lt>=tr[Qr+1])?(Ft[Rr]=!0,Bt.push(Ni[Rr])):Ft[Rr]=!1}}},Zi.prototype._forEachCell=function(Se,mt,Dt,Lt,Rt,Bt,Ft,Ot){for(var $t=this._convertToCellCoord(Se),Ni=this._convertToCellCoord(mt),tr=this._convertToCellCoord(Dt),Lr=this._convertToCellCoord(Lt),Rr=$t;Rr<=tr;Rr++)for(var Qr=Ni;Qr<=Lr;Qr++){var an=(this||Ge).d*Qr+Rr;if((!Ot||Ot(this._convertFromCellCoord(Rr),this._convertFromCellCoord(Qr),this._convertFromCellCoord(Rr+1),this._convertFromCellCoord(Qr+1)))&&Rt.call(this||Ge,Se,mt,Dt,Lt,an,Bt,Ft,Ot))return}},Zi.prototype._convertFromCellCoord=function(Se){return(Se-(this||Ge).padding)/(this||Ge).scale},Zi.prototype._convertToCellCoord=function(Se){return Math.max(0,Math.min((this||Ge).d-1,Math.floor(Se*(this||Ge).scale)+(this||Ge).padding))},Zi.prototype.toArrayBuffer=function(){if((this||Ge).arrayBuffer)return(this||Ge).arrayBuffer;for(var Se=(this||Ge).cells,mt=Tu+(this||Ge).cells.length+1+1,Dt=0,Lt=0;Lt<(this||Ge).cells.length;Lt++)Dt+=(this||Ge).cells[Lt].length;var Rt=new Int32Array(mt+Dt+(this||Ge).keys.length+(this||Ge).bboxes.length);Rt[0]=(this||Ge).extent,Rt[1]=(this||Ge).n,Rt[2]=(this||Ge).padding;for(var Bt=mt,Ft=0;Ft<Se.length;Ft++){var Ot=Se[Ft];Rt[Tu+Ft]=Bt,Rt.set(Ot,Bt),Bt+=Ot.length}return Rt[Tu+Se.length]=Bt,Rt.set((this||Ge).keys,Bt),Rt[Tu+Se.length+1]=Bt+=(this||Ge).keys.length,Rt.set((this||Ge).bboxes,Bt),Bt+=(this||Ge).bboxes.length,Rt.buffer};var Eu=p(nu);const Mu={};function Ji(Se,Ge,mt={}){Object.defineProperty(Se,\"_classRegistryKey\",{value:Ge,writeable:!1}),Mu[Ge]={klass:Se,omit:mt.omit||[]}}Ji(Object,\"Object\"),Eu.serialize=function(Se,Ge){const mt=Se.toArrayBuffer();return Ge&&Ge.push(mt),{buffer:mt}},Eu.deserialize=function(Se){return new Eu(Se.buffer)},Object.defineProperty(Eu,\"name\",{value:\"Grid\"}),Ji(Eu,\"Grid\"),Ji(Ol,\"Color\"),Ji(Error,\"Error\"),Ji(ut,\"AJAXError\"),Ji(Ve,\"ResolvedImage\"),Ji(ti,\"StylePropertyFunction\"),Ji(Xn,\"StyleExpression\",{omit:[\"_evaluator\"]}),Ji(Wn,\"ZoomDependentExpression\"),Ji(Yn,\"ZoomConstantExpression\"),Ji(Pc,\"CompoundExpression\",{omit:[\"_evaluate\"]});for(const Se in Xh)Mu[Xh[Se]._classRegistryKey]||Ji(Xh[Se],`Expression${Se}`);function Hi(Se){return Se&&\"undefined\"!=typeof ArrayBuffer&&(Se instanceof ArrayBuffer||Se.constructor&&\"ArrayBuffer\"===Se.constructor.name)}function Yi(Se){return mt.ImageBitmap&&Se instanceof mt.ImageBitmap}function Wi(Se,Ge){if(null==Se||\"boolean\"==typeof Se||\"number\"==typeof Se||\"string\"==typeof Se||Se instanceof Boolean||Se instanceof Number||Se instanceof String||Se instanceof Date||Se instanceof RegExp)return Se;if(Hi(Se)||Yi(Se))return Ge&&Ge.push(Se),Se;if(ArrayBuffer.isView(Se)){const mt=Se;return Ge&&Ge.push(mt.buffer),mt}if(Se instanceof mt.ImageData)return Ge&&Ge.push(Se.data.buffer),Se;if(Array.isArray(Se)){const mt=[];for(const Dt of Se)mt.push(Wi(Dt,Ge));return mt}if(\"object\"==typeof Se){const mt=Se.constructor,Dt=mt._classRegistryKey;if(!Dt)throw new Error(`can't serialize object of unregistered class ${Dt}`);const Lt=mt.serialize?mt.serialize(Se,Ge):{};if(!mt.serialize){for(const mt in Se)Se.hasOwnProperty(mt)&&(Mu[Dt].omit.indexOf(mt)>=0||(Lt[mt]=Wi(Se[mt],Ge)));Se instanceof Error&&(Lt.message=Se.message)}if(Lt.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==Dt&&(Lt.$name=Dt),Lt}throw new Error(\"can't serialize object of type \"+typeof Se)}function Qi(Se){if(null==Se||\"boolean\"==typeof Se||\"number\"==typeof Se||\"string\"==typeof Se||Se instanceof Boolean||Se instanceof Number||Se instanceof String||Se instanceof Date||Se instanceof RegExp||Hi(Se)||Yi(Se)||ArrayBuffer.isView(Se)||Se instanceof mt.ImageData)return Se;if(Array.isArray(Se))return Se.map(Qi);if(\"object\"==typeof Se){const Ge=Se.$name||\"Object\",{klass:mt}=Mu[Ge];if(!mt)throw new Error(`can't deserialize unregistered class ${Ge}`);if(mt.deserialize)return mt.deserialize(Se);const Dt=Object.create(mt.prototype);for(const Ge of Object.keys(Se))\"$name\"!==Ge&&(Dt[Ge]=Qi(Se[Ge]));return Dt}throw new Error(\"can't deserialize object of type \"+typeof Se)}const Cu={\"Latin-1 Supplement\":Se=>Se>=128&&Se<=255,Arabic:Se=>Se>=1536&&Se<=1791,\"Arabic Supplement\":Se=>Se>=1872&&Se<=1919,\"Arabic Extended-A\":Se=>Se>=2208&&Se<=2303,\"Hangul Jamo\":Se=>Se>=4352&&Se<=4607,\"Unified Canadian Aboriginal Syllabics\":Se=>Se>=5120&&Se<=5759,Khmer:Se=>Se>=6016&&Se<=6143,\"Unified Canadian Aboriginal Syllabics Extended\":Se=>Se>=6320&&Se<=6399,\"General Punctuation\":Se=>Se>=8192&&Se<=8303,\"Letterlike Symbols\":Se=>Se>=8448&&Se<=8527,\"Number Forms\":Se=>Se>=8528&&Se<=8591,\"Miscellaneous Technical\":Se=>Se>=8960&&Se<=9215,\"Control Pictures\":Se=>Se>=9216&&Se<=9279,\"Optical Character Recognition\":Se=>Se>=9280&&Se<=9311,\"Enclosed Alphanumerics\":Se=>Se>=9312&&Se<=9471,\"Geometric Shapes\":Se=>Se>=9632&&Se<=9727,\"Miscellaneous Symbols\":Se=>Se>=9728&&Se<=9983,\"Miscellaneous Symbols and Arrows\":Se=>Se>=11008&&Se<=11263,\"CJK Radicals Supplement\":Se=>Se>=11904&&Se<=12031,\"Kangxi Radicals\":Se=>Se>=12032&&Se<=12255,\"Ideographic Description Characters\":Se=>Se>=12272&&Se<=12287,\"CJK Symbols and Punctuation\":Se=>Se>=12288&&Se<=12351,Hiragana:Se=>Se>=12352&&Se<=12447,Katakana:Se=>Se>=12448&&Se<=12543,Bopomofo:Se=>Se>=12544&&Se<=12591,\"Hangul Compatibility Jamo\":Se=>Se>=12592&&Se<=12687,Kanbun:Se=>Se>=12688&&Se<=12703,\"Bopomofo Extended\":Se=>Se>=12704&&Se<=12735,\"CJK Strokes\":Se=>Se>=12736&&Se<=12783,\"Katakana Phonetic Extensions\":Se=>Se>=12784&&Se<=12799,\"Enclosed CJK Letters and Months\":Se=>Se>=12800&&Se<=13055,\"CJK Compatibility\":Se=>Se>=13056&&Se<=13311,\"CJK Unified Ideographs Extension A\":Se=>Se>=13312&&Se<=19903,\"Yijing Hexagram Symbols\":Se=>Se>=19904&&Se<=19967,\"CJK Unified Ideographs\":Se=>Se>=19968&&Se<=40959,\"Yi Syllables\":Se=>Se>=40960&&Se<=42127,\"Yi Radicals\":Se=>Se>=42128&&Se<=42191,\"Hangul Jamo Extended-A\":Se=>Se>=43360&&Se<=43391,\"Hangul Syllables\":Se=>Se>=44032&&Se<=55215,\"Hangul Jamo Extended-B\":Se=>Se>=55216&&Se<=55295,\"Private Use Area\":Se=>Se>=57344&&Se<=63743,\"CJK Compatibility Ideographs\":Se=>Se>=63744&&Se<=64255,\"Arabic Presentation Forms-A\":Se=>Se>=64336&&Se<=65023,\"Vertical Forms\":Se=>Se>=65040&&Se<=65055,\"CJK Compatibility Forms\":Se=>Se>=65072&&Se<=65103,\"Small Form Variants\":Se=>Se>=65104&&Se<=65135,\"Arabic Presentation Forms-B\":Se=>Se>=65136&&Se<=65279,\"Halfwidth and Fullwidth Forms\":Se=>Se>=65280&&Se<=65519};function es(Se){for(const Ge of Se)if(is(Ge.charCodeAt(0)))return!0;return!1}function rs(Se){for(const Ge of Se)if(!ns(Ge.charCodeAt(0)))return!1;return!0}function ns(Se){return!(Cu.Arabic(Se)||Cu[\"Arabic Supplement\"](Se)||Cu[\"Arabic Extended-A\"](Se)||Cu[\"Arabic Presentation Forms-A\"](Se)||Cu[\"Arabic Presentation Forms-B\"](Se))}function is(Se){return!(746!==Se&&747!==Se&&(Se<4352||!(Cu[\"Bopomofo Extended\"](Se)||Cu.Bopomofo(Se)||Cu[\"CJK Compatibility Forms\"](Se)&&!(Se>=65097&&Se<=65103)||Cu[\"CJK Compatibility Ideographs\"](Se)||Cu[\"CJK Compatibility\"](Se)||Cu[\"CJK Radicals Supplement\"](Se)||Cu[\"CJK Strokes\"](Se)||!(!Cu[\"CJK Symbols and Punctuation\"](Se)||Se>=12296&&Se<=12305||Se>=12308&&Se<=12319||12336===Se)||Cu[\"CJK Unified Ideographs Extension A\"](Se)||Cu[\"CJK Unified Ideographs\"](Se)||Cu[\"Enclosed CJK Letters and Months\"](Se)||Cu[\"Hangul Compatibility Jamo\"](Se)||Cu[\"Hangul Jamo Extended-A\"](Se)||Cu[\"Hangul Jamo Extended-B\"](Se)||Cu[\"Hangul Jamo\"](Se)||Cu[\"Hangul Syllables\"](Se)||Cu.Hiragana(Se)||Cu[\"Ideographic Description Characters\"](Se)||Cu.Kanbun(Se)||Cu[\"Kangxi Radicals\"](Se)||Cu[\"Katakana Phonetic Extensions\"](Se)||Cu.Katakana(Se)&&12540!==Se||!(!Cu[\"Halfwidth and Fullwidth Forms\"](Se)||65288===Se||65289===Se||65293===Se||Se>=65306&&Se<=65310||65339===Se||65341===Se||65343===Se||Se>=65371&&Se<=65503||65507===Se||Se>=65512&&Se<=65519)||!(!Cu[\"Small Form Variants\"](Se)||Se>=65112&&Se<=65118||Se>=65123&&Se<=65126)||Cu[\"Unified Canadian Aboriginal Syllabics\"](Se)||Cu[\"Unified Canadian Aboriginal Syllabics Extended\"](Se)||Cu[\"Vertical Forms\"](Se)||Cu[\"Yijing Hexagram Symbols\"](Se)||Cu[\"Yi Syllables\"](Se)||Cu[\"Yi Radicals\"](Se))))}function ss(Se){return!(is(Se)||function(Se){return!!(Cu[\"Latin-1 Supplement\"](Se)&&(167===Se||169===Se||174===Se||177===Se||188===Se||189===Se||190===Se||215===Se||247===Se)||Cu[\"General Punctuation\"](Se)&&(8214===Se||8224===Se||8225===Se||8240===Se||8241===Se||8251===Se||8252===Se||8258===Se||8263===Se||8264===Se||8265===Se||8273===Se)||Cu[\"Letterlike Symbols\"](Se)||Cu[\"Number Forms\"](Se)||Cu[\"Miscellaneous Technical\"](Se)&&(Se>=8960&&Se<=8967||Se>=8972&&Se<=8991||Se>=8996&&Se<=9e3||9003===Se||Se>=9085&&Se<=9114||Se>=9150&&Se<=9165||9167===Se||Se>=9169&&Se<=9179||Se>=9186&&Se<=9215)||Cu[\"Control Pictures\"](Se)&&9251!==Se||Cu[\"Optical Character Recognition\"](Se)||Cu[\"Enclosed Alphanumerics\"](Se)||Cu[\"Geometric Shapes\"](Se)||Cu[\"Miscellaneous Symbols\"](Se)&&!(Se>=9754&&Se<=9759)||Cu[\"Miscellaneous Symbols and Arrows\"](Se)&&(Se>=11026&&Se<=11055||Se>=11088&&Se<=11097||Se>=11192&&Se<=11243)||Cu[\"CJK Symbols and Punctuation\"](Se)||Cu.Katakana(Se)||Cu[\"Private Use Area\"](Se)||Cu[\"CJK Compatibility Forms\"](Se)||Cu[\"Small Form Variants\"](Se)||Cu[\"Halfwidth and Fullwidth Forms\"](Se)||8734===Se||8756===Se||8757===Se||Se>=9984&&Se<=10087||Se>=10102&&Se<=10131||65532===Se||65533===Se)}(Se))}function as(Se){return Se>=1424&&Se<=2303||Cu[\"Arabic Presentation Forms-A\"](Se)||Cu[\"Arabic Presentation Forms-B\"](Se)}function os(Se,Ge){return!(!Ge&&as(Se)||Se>=2304&&Se<=3583||Se>=3840&&Se<=4255||Cu.Khmer(Se))}function ls(Se){for(const Ge of Se)if(as(Ge.charCodeAt(0)))return!0;return!1}const Ou=\"deferred\",Nu=\"loading\",Gu=\"loaded\";let $u=null,qu=\"unavailable\",ed=null;const ys=function(Se){Se&&\"string\"==typeof Se&&Se.indexOf(\"NetworkError\")>-1&&(qu=\"error\"),$u&&$u(Se)};function ms(){td.fire(new Yt(\"pluginStateChange\",{pluginStatus:qu,pluginURL:ed}))}const td=new Qt,xs=function(){return qu},vs=function(){if(qu!==Ou||!ed)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");qu=Nu,ms(),ed&&pt({url:ed},(Se=>{Se?ys(Se):(qu=Gu,ms())}))},nd={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>qu===Gu||null!=nd.applyArabicShaping,isLoading:()=>qu===Nu,setState(Se){qu=Se.pluginStatus,ed=Se.pluginURL},isParsed:()=>null!=nd.applyArabicShaping&&null!=nd.processBidirectionalText&&null!=nd.processStyledBidirectionalText,getPluginURL:()=>ed};class ws{constructor(Se,Ge){this.zoom=Se,Ge?(this.now=Ge.now,this.fadeDuration=Ge.fadeDuration,this.transition=Ge.transition,this.pitch=Ge.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(Se){return function(Se,Ge){for(const mt of Se)if(!os(mt.charCodeAt(0),Ge))return!1;return!0}(Se,nd.isLoaded())}}class _s{constructor(Se,Ge){this.property=Se,this.value=Ge,this.expression=function(Se,Ge){if($n(Se))return new ti(Se,Ge);if(Jn(Se)){const mt=Qn(Se,Ge);if(\"error\"===mt.result)throw new Error(mt.value.map((Se=>`${Se.key}: ${Se.message}`)).join(\", \"));return mt.value}{let mt=Se;return\"string\"==typeof Se&&\"color\"===Ge.type&&(mt=Ol.parse(Se)),{kind:\"constant\",evaluate:()=>mt}}}(void 0===Ge?Se.specification.default:Ge,Se.specification)}isDataDriven(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind}possiblyEvaluate(Se,Ge,mt){return this.property.possiblyEvaluate(this,Se,Ge,mt)}}class As{constructor(Se){this.property=Se,this.value=new _s(Se,void 0)}transitioned(Se,Ge){return new ks(this.property,this.value,Ge,C({},Se.transition,this.transition),Se.now)}untransitioned(){return new ks(this.property,this.value,null,{},0)}}class Ss{constructor(Se){this._properties=Se,this._values=Object.create(Se.defaultTransitionablePropertyValues)}getValue(Se){return O(this._values[Se].value.value)}setValue(Se,Ge){this._values.hasOwnProperty(Se)||(this._values[Se]=new As(this._values[Se].property)),this._values[Se].value=new _s(this._values[Se].property,null===Ge?void 0:O(Ge))}getTransition(Se){return O(this._values[Se].transition)}setTransition(Se,Ge){this._values.hasOwnProperty(Se)||(this._values[Se]=new As(this._values[Se].property)),this._values[Se].transition=O(Ge)||void 0}serialize(){const Se={};for(const Ge of Object.keys(this._values)){const mt=this.getValue(Ge);void 0!==mt&&(Se[Ge]=mt);const Dt=this.getTransition(Ge);void 0!==Dt&&(Se[`${Ge}-transition`]=Dt)}return Se}transitioned(Se,Ge){const mt=new Is(this._properties);for(const Dt of Object.keys(this._values))mt._values[Dt]=this._values[Dt].transitioned(Se,Ge._values[Dt]);return mt}untransitioned(){const Se=new Is(this._properties);for(const Ge of Object.keys(this._values))Se._values[Ge]=this._values[Ge].untransitioned();return Se}}class ks{constructor(Se,Ge,mt,Dt,Lt){const Rt=Dt.delay||0,Bt=Dt.duration||0;Lt=Lt||0,this.property=Se,this.value=Ge,this.begin=Lt+Rt,this.end=this.begin+Bt,Se.specification.transition&&(Dt.delay||Dt.duration)&&(this.prior=mt)}possiblyEvaluate(Se,Ge,mt){const Dt=Se.now||0,Lt=this.value.possiblyEvaluate(Se,Ge,mt),Rt=this.prior;if(Rt){if(Dt>this.end)return this.prior=null,Lt;if(this.value.isDataDriven())return this.prior=null,Lt;if(Dt<this.begin)return Rt.possiblyEvaluate(Se,Ge,mt);{const Bt=(Dt-this.begin)/(this.end-this.begin);return this.property.interpolate(Rt.possiblyEvaluate(Se,Ge,mt),Lt,S(Bt))}}return Lt}}class Is{constructor(Se){this._properties=Se,this._values=Object.create(Se.defaultTransitioningPropertyValues)}possiblyEvaluate(Se,Ge,mt){const Dt=new zs(this._properties);for(const Lt of Object.keys(this._values))Dt._values[Lt]=this._values[Lt].possiblyEvaluate(Se,Ge,mt);return Dt}hasTransition(){for(const Se of Object.keys(this._values))if(this._values[Se].prior)return!0;return!1}}class Ms{constructor(Se){this._properties=Se,this._values=Object.create(Se.defaultPropertyValues)}getValue(Se){return O(this._values[Se].value)}setValue(Se,Ge){this._values[Se]=new _s(this._values[Se].property,null===Ge?void 0:O(Ge))}serialize(){const Se={};for(const Ge of Object.keys(this._values)){const mt=this.getValue(Ge);void 0!==mt&&(Se[Ge]=mt)}return Se}possiblyEvaluate(Se,Ge,mt){const Dt=new zs(this._properties);for(const Lt of Object.keys(this._values))Dt._values[Lt]=this._values[Lt].possiblyEvaluate(Se,Ge,mt);return Dt}}class Ts{constructor(Se,Ge,mt){this.property=Se,this.value=Ge,this.parameters=mt}isConstant(){return\"constant\"===this.value.kind}constantOr(Se){return\"constant\"===this.value.kind?this.value.value:Se}evaluate(Se,Ge,mt,Dt){return this.property.evaluate(this.value,this.parameters,Se,Ge,mt,Dt)}}class zs{constructor(Se){this._properties=Se,this._values=Object.create(Se.defaultPossiblyEvaluatedValues)}get(Se){return this._values[Se]}}class Bs{constructor(Se){this.specification=Se}possiblyEvaluate(Se,Ge){return Se.expression.evaluate(Ge)}interpolate(Se,Ge,mt){const Dt=jc[this.specification.type];return Dt?Dt(Se,Ge,mt):Se}}class Es{constructor(Se,Ge){this.specification=Se,this.overrides=Ge}possiblyEvaluate(Se,Ge,mt,Dt){return new Ts(this,\"constant\"===Se.expression.kind||\"camera\"===Se.expression.kind?{kind:\"constant\",value:Se.expression.evaluate(Ge,null,{},mt,Dt)}:Se.expression,Ge)}interpolate(Se,Ge,mt){if(\"constant\"!==Se.value.kind||\"constant\"!==Ge.value.kind)return Se;if(void 0===Se.value.value||void 0===Ge.value.value)return new Ts(this,{kind:\"constant\",value:void 0},Se.parameters);const Dt=jc[this.specification.type];return Dt?new Ts(this,{kind:\"constant\",value:Dt(Se.value.value,Ge.value.value,mt)},Se.parameters):Se}evaluate(Se,Ge,mt,Dt,Lt,Rt){return\"constant\"===Se.kind?Se.value:Se.evaluate(Ge,mt,Dt,Lt,Rt)}}class Cs{constructor(Se){this.specification=Se}possiblyEvaluate(Se,Ge,mt,Dt){return!!Se.expression.evaluate(Ge,null,{},mt,Dt)}interpolate(){return!1}}class Ps{constructor(Se){this.properties=Se,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];const Ge=new ws(0,{});for(const mt in Se){const Dt=Se[mt];Dt.specification.overridable&&this.overridableProperties.push(mt);const Lt=this.defaultPropertyValues[mt]=new _s(Dt,void 0),Rt=this.defaultTransitionablePropertyValues[mt]=new As(Dt);this.defaultTransitioningPropertyValues[mt]=Rt.untransitioned(),this.defaultPossiblyEvaluatedValues[mt]=Lt.possiblyEvaluate(Ge)}}}function Ds(Se,Ge){return 256*(Se=M(Math.floor(Se),0,255))+M(Math.floor(Ge),0,255)}Ji(Es,\"DataDrivenProperty\"),Ji(Bs,\"DataConstantProperty\"),Ji(Cs,\"ColorRampProperty\");const md={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Ls{constructor(Se,Ge){this._structArray=Se,this._pos1=Ge*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Fs{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(Se,Ge){return Se._trim(),Ge&&(Se.isTransferred=!0,Ge.push(Se.arrayBuffer)),{length:Se.length,arrayBuffer:Se.arrayBuffer}}static deserialize(Se){const Ge=Object.create(this.prototype);return Ge.arrayBuffer=Se.arrayBuffer,Ge.length=Se.length,Ge.capacity=Se.arrayBuffer.byteLength/Ge.bytesPerElement,Ge._refreshViews(),Ge}_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(Se){this.reserve(Se),this.length=Se}reserve(Se){if(Se>this.capacity){this.capacity=Math.max(Se,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const Ge=this.uint8;this._refreshViews(),Ge&&this.uint8.set(Ge)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Rs(Se,Ge=1){let mt=0,Dt=0;return{members:Se.map((Se=>{const Lt=md[Se.type].BYTES_PER_ELEMENT,Rt=mt=Us(mt,Math.max(Ge,Lt)),Bt=Se.components||1;return Dt=Math.max(Dt,Lt),mt+=Lt*Bt,{name:Se.name,type:Se.type,components:Bt,offset:Rt}})),size:Us(mt,Math.max(Dt,Ge)),alignment:Ge}}function Us(Se,Ge){return Math.ceil(Se/Ge)*Ge}class $s extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Se,Ge){const mt=this.length;return this.resize(mt+1),this.emplace(mt,Se,Ge)}emplace(Se,Ge,mt){const Dt=2*Se;return this.int16[Dt+0]=Ge,this.int16[Dt+1]=mt,Se}}$s.prototype.bytesPerElement=4,Ji($s,\"StructArrayLayout2i4\");class js extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt){const Dt=this.length;return this.resize(Dt+1),this.emplace(Dt,Se,Ge,mt)}emplace(Se,Ge,mt,Dt){const Lt=3*Se;return this.int16[Lt+0]=Ge,this.int16[Lt+1]=mt,this.int16[Lt+2]=Dt,Se}}js.prototype.bytesPerElement=6,Ji(js,\"StructArrayLayout3i6\");class Os extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt){const Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,Se,Ge,mt,Dt)}emplace(Se,Ge,mt,Dt,Lt){const Rt=4*Se;return this.int16[Rt+0]=Ge,this.int16[Rt+1]=mt,this.int16[Rt+2]=Dt,this.int16[Rt+3]=Lt,Se}}Os.prototype.bytesPerElement=8,Ji(Os,\"StructArrayLayout4i8\");class qs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=this.length;return this.resize(Ft+1),this.emplace(Ft,Se,Ge,mt,Dt,Lt,Rt,Bt)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=6*Se,$t=12*Se,Ni=3*Se;return this.int16[Ot+0]=Ge,this.int16[Ot+1]=mt,this.uint8[$t+4]=Dt,this.uint8[$t+5]=Lt,this.uint8[$t+6]=Rt,this.uint8[$t+7]=Bt,this.float32[Ni+2]=Ft,Se}}qs.prototype.bytesPerElement=12,Ji(qs,\"StructArrayLayout2i4ub1f12\");class Ns extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt){const Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,Se,Ge,mt,Dt)}emplace(Se,Ge,mt,Dt,Lt){const Rt=4*Se;return this.float32[Rt+0]=Ge,this.float32[Rt+1]=mt,this.float32[Rt+2]=Dt,this.float32[Rt+3]=Lt,Se}}Ns.prototype.bytesPerElement=16,Ji(Ns,\"StructArrayLayout4f16\");class Gs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt){const Rt=this.length;return this.resize(Rt+1),this.emplace(Rt,Se,Ge,mt,Dt,Lt)}emplace(Se,Ge,mt,Dt,Lt,Rt){const Bt=6*Se,Ft=3*Se;return this.uint16[Bt+0]=Ge,this.uint16[Bt+1]=mt,this.uint16[Bt+2]=Dt,this.uint16[Bt+3]=Lt,this.float32[Ft+2]=Rt,Se}}Gs.prototype.bytesPerElement=12,Ji(Gs,\"StructArrayLayout4ui1f12\");class Zs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt){const Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,Se,Ge,mt,Dt)}emplace(Se,Ge,mt,Dt,Lt){const Rt=4*Se;return this.uint16[Rt+0]=Ge,this.uint16[Rt+1]=mt,this.uint16[Rt+2]=Dt,this.uint16[Rt+3]=Lt,Se}}Zs.prototype.bytesPerElement=8,Ji(Zs,\"StructArrayLayout4ui8\");class Ks extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt){const Bt=this.length;return this.resize(Bt+1),this.emplace(Bt,Se,Ge,mt,Dt,Lt,Rt)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=6*Se;return this.int16[Ft+0]=Ge,this.int16[Ft+1]=mt,this.int16[Ft+2]=Dt,this.int16[Ft+3]=Lt,this.int16[Ft+4]=Rt,this.int16[Ft+5]=Bt,Se}}Ks.prototype.bytesPerElement=12,Ji(Ks,\"StructArrayLayout6i12\");class Xs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr){const Lr=this.length;return this.resize(Lr+1),this.emplace(Lr,Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr){const Rr=12*Se;return this.int16[Rr+0]=Ge,this.int16[Rr+1]=mt,this.int16[Rr+2]=Dt,this.int16[Rr+3]=Lt,this.uint16[Rr+4]=Rt,this.uint16[Rr+5]=Bt,this.uint16[Rr+6]=Ft,this.uint16[Rr+7]=Ot,this.int16[Rr+8]=$t,this.int16[Rr+9]=Ni,this.int16[Rr+10]=tr,this.int16[Rr+11]=Lr,Se}}Xs.prototype.bytesPerElement=24,Ji(Xs,\"StructArrayLayout4i4ui4i24\");class Js extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt){const Bt=this.length;return this.resize(Bt+1),this.emplace(Bt,Se,Ge,mt,Dt,Lt,Rt)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=10*Se,Ot=5*Se;return this.int16[Ft+0]=Ge,this.int16[Ft+1]=mt,this.int16[Ft+2]=Dt,this.float32[Ot+2]=Lt,this.float32[Ot+3]=Rt,this.float32[Ot+4]=Bt,Se}}Js.prototype.bytesPerElement=20,Ji(Js,\"StructArrayLayout3i3f20\");class Hs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(Se){const Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,Se)}emplace(Se,Ge){return this.uint32[1*Se+0]=Ge,Se}}Hs.prototype.bytesPerElement=4,Ji(Hs,\"StructArrayLayout1ul4\");class Ys extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr){const Rr=this.length;return this.resize(Rr+1),this.emplace(Rr,Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr){const Qr=20*Se,an=10*Se;return this.int16[Qr+0]=Ge,this.int16[Qr+1]=mt,this.int16[Qr+2]=Dt,this.int16[Qr+3]=Lt,this.int16[Qr+4]=Rt,this.float32[an+3]=Bt,this.float32[an+4]=Ft,this.float32[an+5]=Ot,this.float32[an+6]=$t,this.int16[Qr+14]=Ni,this.uint32[an+8]=tr,this.uint16[Qr+18]=Lr,this.uint16[Qr+19]=Rr,Se}}Ys.prototype.bytesPerElement=40,Ji(Ys,\"StructArrayLayout5i4f1i1ul2ui40\");class Ws extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=this.length;return this.resize(Ft+1),this.emplace(Ft,Se,Ge,mt,Dt,Lt,Rt,Bt)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=8*Se;return this.int16[Ot+0]=Ge,this.int16[Ot+1]=mt,this.int16[Ot+2]=Dt,this.int16[Ot+4]=Lt,this.int16[Ot+5]=Rt,this.int16[Ot+6]=Bt,this.int16[Ot+7]=Ft,Se}}Ws.prototype.bytesPerElement=16,Ji(Ws,\"StructArrayLayout3i2i2i16\");class Qs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt){const Rt=this.length;return this.resize(Rt+1),this.emplace(Rt,Se,Ge,mt,Dt,Lt)}emplace(Se,Ge,mt,Dt,Lt,Rt){const Bt=4*Se,Ft=8*Se;return this.float32[Bt+0]=Ge,this.float32[Bt+1]=mt,this.float32[Bt+2]=Dt,this.int16[Ft+6]=Lt,this.int16[Ft+7]=Rt,Se}}Qs.prototype.bytesPerElement=16,Ji(Qs,\"StructArrayLayout2f1f2i16\");class ta extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt){const Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,Se,Ge,mt,Dt)}emplace(Se,Ge,mt,Dt,Lt){const Rt=12*Se,Bt=3*Se;return this.uint8[Rt+0]=Ge,this.uint8[Rt+1]=mt,this.float32[Bt+1]=Dt,this.float32[Bt+2]=Lt,Se}}ta.prototype.bytesPerElement=12,Ji(ta,\"StructArrayLayout2ub2f12\");class ea extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt){const Dt=this.length;return this.resize(Dt+1),this.emplace(Dt,Se,Ge,mt)}emplace(Se,Ge,mt,Dt){const Lt=3*Se;return this.float32[Lt+0]=Ge,this.float32[Lt+1]=mt,this.float32[Lt+2]=Dt,Se}}ea.prototype.bytesPerElement=12,Ji(ea,\"StructArrayLayout3f12\");class ra extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt){const Dt=this.length;return this.resize(Dt+1),this.emplace(Dt,Se,Ge,mt)}emplace(Se,Ge,mt,Dt){const Lt=3*Se;return this.uint16[Lt+0]=Ge,this.uint16[Lt+1]=mt,this.uint16[Lt+2]=Dt,Se}}ra.prototype.bytesPerElement=6,Ji(ra,\"StructArrayLayout3ui6\");class na extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn,mn,_n){const bn=this.length;return this.resize(bn+1),this.emplace(bn,Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn,mn,_n)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn,mn,_n,bn){const wn=30*Se,Tn=15*Se,Sn=60*Se;return this.int16[wn+0]=Ge,this.int16[wn+1]=mt,this.int16[wn+2]=Dt,this.float32[Tn+2]=Lt,this.float32[Tn+3]=Rt,this.uint16[wn+8]=Bt,this.uint16[wn+9]=Ft,this.uint32[Tn+5]=Ot,this.uint32[Tn+6]=$t,this.uint32[Tn+7]=Ni,this.uint16[wn+16]=tr,this.uint16[wn+17]=Lr,this.uint16[wn+18]=Rr,this.float32[Tn+10]=Qr,this.float32[Tn+11]=an,this.uint8[Sn+48]=ln,this.uint8[Sn+49]=pn,this.uint8[Sn+50]=fn,this.uint32[Tn+13]=mn,this.int16[wn+28]=_n,this.uint8[Sn+58]=bn,Se}}na.prototype.bytesPerElement=60,Ji(na,\"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60\");class ia extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn,mn,_n,bn,wn,Tn,Sn,An,Pn,kn,eo,ao){const Oo=this.length;return this.resize(Oo+1),this.emplace(Oo,Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn,mn,_n,bn,wn,Tn,Sn,An,Pn,kn,eo,ao)}emplace(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn,mn,_n,bn,wn,Tn,Sn,An,Pn,kn,eo,ao,Oo){const Qo=38*Se,ts=19*Se;return this.int16[Qo+0]=Ge,this.int16[Qo+1]=mt,this.int16[Qo+2]=Dt,this.float32[ts+2]=Lt,this.float32[ts+3]=Rt,this.int16[Qo+8]=Bt,this.int16[Qo+9]=Ft,this.int16[Qo+10]=Ot,this.int16[Qo+11]=$t,this.int16[Qo+12]=Ni,this.int16[Qo+13]=tr,this.uint16[Qo+14]=Lr,this.uint16[Qo+15]=Rr,this.uint16[Qo+16]=Qr,this.uint16[Qo+17]=an,this.uint16[Qo+18]=ln,this.uint16[Qo+19]=pn,this.uint16[Qo+20]=fn,this.uint16[Qo+21]=mn,this.uint16[Qo+22]=_n,this.uint16[Qo+23]=bn,this.uint16[Qo+24]=wn,this.uint16[Qo+25]=Tn,this.uint16[Qo+26]=Sn,this.uint16[Qo+27]=An,this.uint16[Qo+28]=Pn,this.uint32[ts+15]=kn,this.float32[ts+16]=eo,this.float32[ts+17]=ao,this.float32[ts+18]=Oo,Se}}ia.prototype.bytesPerElement=76,Ji(ia,\"StructArrayLayout3i2f6i15ui1ul3f76\");class sa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se){const Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,Se)}emplace(Se,Ge){return this.float32[1*Se+0]=Ge,Se}}sa.prototype.bytesPerElement=4,Ji(sa,\"StructArrayLayout1f4\");class aa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt,Lt){const Rt=this.length;return this.resize(Rt+1),this.emplace(Rt,Se,Ge,mt,Dt,Lt)}emplace(Se,Ge,mt,Dt,Lt,Rt){const Bt=5*Se;return this.float32[Bt+0]=Ge,this.float32[Bt+1]=mt,this.float32[Bt+2]=Dt,this.float32[Bt+3]=Lt,this.float32[Bt+4]=Rt,Se}}aa.prototype.bytesPerElement=20,Ji(aa,\"StructArrayLayout5f20\");class oa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Se,Ge,mt,Dt){const Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,Se,Ge,mt,Dt)}emplace(Se,Ge,mt,Dt,Lt){const Rt=6*Se;return this.uint32[3*Se+0]=Ge,this.uint16[Rt+2]=mt,this.uint16[Rt+3]=Dt,this.uint16[Rt+4]=Lt,Se}}oa.prototype.bytesPerElement=12,Ji(oa,\"StructArrayLayout1ul3ui12\");class la extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Se,Ge){const mt=this.length;return this.resize(mt+1),this.emplace(mt,Se,Ge)}emplace(Se,Ge,mt){const Dt=2*Se;return this.uint16[Dt+0]=Ge,this.uint16[Dt+1]=mt,Se}}la.prototype.bytesPerElement=4,Ji(la,\"StructArrayLayout2ui4\");class ua extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(Se){const Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,Se)}emplace(Se,Ge){return this.uint16[1*Se+0]=Ge,Se}}ua.prototype.bytesPerElement=2,Ji(ua,\"StructArrayLayout1ui2\");class ca extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(Se,Ge){const mt=this.length;return this.resize(mt+1),this.emplace(mt,Se,Ge)}emplace(Se,Ge,mt){const Dt=2*Se;return this.float32[Dt+0]=Ge,this.float32[Dt+1]=mt,Se}}ca.prototype.bytesPerElement=8,Ji(ca,\"StructArrayLayout2f8\");class ha extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}ha.prototype.size=40;class pa extends Ys{get(Se){return new ha(this,Se)}}Ji(pa,\"CollisionBoxArray\");class da extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(Se){this._structArray.uint8[this._pos1+49]=Se}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(Se){this._structArray.uint8[this._pos1+50]=Se}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(Se){this._structArray.uint32[this._pos4+13]=Se}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(Se){this._structArray.uint8[this._pos1+58]=Se}}da.prototype.size=60;class fa extends na{get(Se){return new da(this,Se)}}Ji(fa,\"PlacedSymbolArray\");class ya extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(Se){this._structArray.uint32[this._pos4+15]=Se}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}ya.prototype.size=76;class ma extends ia{get(Se){return new ya(this,Se)}}Ji(ma,\"SymbolInstanceArray\");class ga extends sa{getoffsetX(Se){return this.float32[1*Se+0]}}Ji(ga,\"GlyphOffsetArray\");class xa extends $s{getx(Se){return this.int16[2*Se+0]}gety(Se){return this.int16[2*Se+1]}}Ji(xa,\"SymbolLineVertexArray\");class va extends Ls{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]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}va.prototype.size=12;class ba extends oa{get(Se){return new va(this,Se)}}Ji(ba,\"FeatureIndexArray\");class wa extends la{geta_centroid_pos0(Se){return this.uint16[2*Se+0]}geta_centroid_pos1(Se){return this.uint16[2*Se+1]}}Ji(wa,\"FillExtrusionCentroidArray\");const _d=Rs([{name:\"a_pattern\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio\",components:1,type:\"Float32\"}]),gd=Rs([{name:\"a_dash\",components:4,type:\"Uint16\"}]);var yd={exports:{}},Ed={exports:{}};Ed.exports=function(Se,Ge){var mt,Dt,Lt,Rt,Bt,Ft,Ot,$t;for(Dt=Se.length-(mt=3&Se.length),Lt=Ge,Bt=3432918353,Ft=461845907,$t=0;$t<Dt;)Ot=255&Se.charCodeAt($t)|(255&Se.charCodeAt(++$t))<<8|(255&Se.charCodeAt(++$t))<<16|(255&Se.charCodeAt(++$t))<<24,++$t,Lt=27492+(65535&(Rt=5*(65535&(Lt=(Lt^=Ot=(65535&(Ot=(Ot=(65535&Ot)*Bt+(((Ot>>>16)*Bt&65535)<<16)&4294967295)<<15|Ot>>>17))*Ft+(((Ot>>>16)*Ft&65535)<<16)&4294967295)<<13|Lt>>>19))+((5*(Lt>>>16)&65535)<<16)&4294967295))+((58964+(Rt>>>16)&65535)<<16);switch(Ot=0,mt){case 3:Ot^=(255&Se.charCodeAt($t+2))<<16;case 2:Ot^=(255&Se.charCodeAt($t+1))<<8;case 1:Lt^=Ot=(65535&(Ot=(Ot=(65535&(Ot^=255&Se.charCodeAt($t)))*Bt+(((Ot>>>16)*Bt&65535)<<16)&4294967295)<<15|Ot>>>17))*Ft+(((Ot>>>16)*Ft&65535)<<16)&4294967295}return Lt^=Se.length,Lt=2246822507*(65535&(Lt^=Lt>>>16))+((2246822507*(Lt>>>16)&65535)<<16)&4294967295,Lt=3266489909*(65535&(Lt^=Lt>>>13))+((3266489909*(Lt>>>16)&65535)<<16)&4294967295,(Lt^=Lt>>>16)>>>0};var Ad=Ed.exports,Dd={exports:{}};Dd.exports=function(Se,Ge){for(var mt,Dt=Se.length,Lt=Ge^Dt,Rt=0;Dt>=4;)mt=1540483477*(65535&(mt=255&Se.charCodeAt(Rt)|(255&Se.charCodeAt(++Rt))<<8|(255&Se.charCodeAt(++Rt))<<16|(255&Se.charCodeAt(++Rt))<<24))+((1540483477*(mt>>>16)&65535)<<16),Lt=1540483477*(65535&Lt)+((1540483477*(Lt>>>16)&65535)<<16)^(mt=1540483477*(65535&(mt^=mt>>>24))+((1540483477*(mt>>>16)&65535)<<16)),Dt-=4,++Rt;switch(Dt){case 3:Lt^=(255&Se.charCodeAt(Rt+2))<<16;case 2:Lt^=(255&Se.charCodeAt(Rt+1))<<8;case 1:Lt=1540483477*(65535&(Lt^=255&Se.charCodeAt(Rt)))+((1540483477*(Lt>>>16)&65535)<<16)}return Lt=1540483477*(65535&(Lt^=Lt>>>13))+((1540483477*(Lt>>>16)&65535)<<16),(Lt^=Lt>>>15)>>>0};var Ld=Ad,Rd=Dd.exports;yd.exports=Ld,yd.exports.murmur3=Ld,yd.exports.murmur2=Rd;var Fd=p(yd.exports);class Ea{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(Se,Ge,mt,Dt){this.ids.push(Ca(Se)),this.positions.push(Ge,mt,Dt)}getPositions(Se){const Ge=Ca(Se);let mt=0,Dt=this.ids.length-1;for(;mt<Dt;){const Se=mt+Dt>>1;this.ids[Se]>=Ge?Dt=Se:mt=Se+1}const Lt=[];for(;this.ids[mt]===Ge;)Lt.push({index:this.positions[3*mt],start:this.positions[3*mt+1],end:this.positions[3*mt+2]}),mt++;return Lt}static serialize(Se,Ge){const mt=new Float64Array(Se.ids),Dt=new Uint32Array(Se.positions);return Pa(mt,Dt,0,mt.length-1),Ge&&Ge.push(mt.buffer,Dt.buffer),{ids:mt,positions:Dt}}static deserialize(Se){const Ge=new Ea;return Ge.ids=Se.ids,Ge.positions=Se.positions,Ge.indexed=!0,Ge}}function Ca(Se){const Ge=+Se;return!isNaN(Ge)&&Number.MIN_SAFE_INTEGER<=Ge&&Ge<=Number.MAX_SAFE_INTEGER?Ge:Fd(String(Se))}function Pa(Se,Ge,mt,Dt){for(;mt<Dt;){const Lt=Se[mt+Dt>>1];let Rt=mt-1,Bt=Dt+1;for(;;){do{Rt++}while(Se[Rt]<Lt);do{Bt--}while(Se[Bt]>Lt);if(Rt>=Bt)break;Da(Se,Rt,Bt),Da(Ge,3*Rt,3*Bt),Da(Ge,3*Rt+1,3*Bt+1),Da(Ge,3*Rt+2,3*Bt+2)}Bt-mt<Dt-Bt?(Pa(Se,Ge,mt,Bt),mt=Bt+1):(Pa(Se,Ge,Bt+1,Dt),Dt=Bt)}}function Da(Se,Ge,mt){const Dt=Se[Ge];Se[Ge]=Se[mt],Se[mt]=Dt}Ji(Ea,\"FeaturePositionMap\");class Va{constructor(Se){this.gl=Se.gl,this.initialized=!1}fetchUniformLocation(Se,Ge){return this.location||this.initialized||(this.location=this.gl.getUniformLocation(Se,Ge),this.initialized=!0),!!this.location}}class La extends Va{constructor(Se){super(Se),this.current=0}set(Se,Ge,mt){this.fetchUniformLocation(Se,Ge)&&this.current!==mt&&(this.current=mt,this.gl.uniform1f(this.location,mt))}}class Fa extends Va{constructor(Se){super(Se),this.current=[0,0,0,0]}set(Se,Ge,mt){this.fetchUniformLocation(Se,Ge)&&(mt[0]===this.current[0]&&mt[1]===this.current[1]&&mt[2]===this.current[2]&&mt[3]===this.current[3]||(this.current=mt,this.gl.uniform4f(this.location,mt[0],mt[1],mt[2],mt[3])))}}class Ra extends Va{constructor(Se){super(Se),this.current=Ol.transparent}set(Se,Ge,mt){this.fetchUniformLocation(Se,Ge)&&(mt.r===this.current.r&&mt.g===this.current.g&&mt.b===this.current.b&&mt.a===this.current.a||(this.current=mt,this.gl.uniform4f(this.location,mt.r,mt.g,mt.b,mt.a)))}}const Vd=new Float32Array(16),jd=new Float32Array(9),Gd=new Float32Array(4);function Oa(Se){return[Ds(255*Se.r,255*Se.g),Ds(255*Se.b,255*Se.a)]}class qa{constructor(Se,Ge,mt){this.value=Se,this.uniformNames=Ge.map((Se=>`u_${Se}`)),this.type=mt}setUniform(Se,Ge,mt,Dt,Lt){Ge.set(Se,Lt,Dt.constantOr(this.value))}getBinding(Se,Ge){return\"color\"===this.type?new Ra(Se):new La(Se)}}class Na{constructor(Se,Ge){this.uniformNames=Ge.map((Se=>`u_${Se}`)),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(Se){this.pixelRatio=Se.pixelRatio||1,this.pattern=Se.tl.concat(Se.br)}setUniform(Se,Ge,mt,Dt,Lt){const Rt=\"u_pattern\"===Lt||\"u_dash\"===Lt?this.pattern:\"u_pixel_ratio\"===Lt?this.pixelRatio:null;Rt&&Ge.set(Se,Lt,Rt)}getBinding(Se,Ge){return\"u_pattern\"===Ge||\"u_dash\"===Ge?new Fa(Se):new La(Se)}}class Ga{constructor(Se,Ge,mt,Dt){this.expression=Se,this.type=mt,this.maxValue=0,this.paintVertexAttributes=Ge.map((Se=>({name:`a_${Se}`,type:\"Float32\",components:\"color\"===mt?2:1,offset:0}))),this.paintVertexArray=new Dt}populatePaintArray(Se,Ge,mt,Dt,Lt,Rt){const Bt=this.paintVertexArray.length,Ft=this.expression.evaluate(new ws(0),Ge,{},Lt,Dt,Rt);this.paintVertexArray.resize(Se),this._setPaintValue(Bt,Se,Ft)}updatePaintArray(Se,Ge,mt,Dt,Lt){const Rt=this.expression.evaluate({zoom:0},mt,Dt,void 0,Lt);this._setPaintValue(Se,Ge,Rt)}_setPaintValue(Se,Ge,mt){if(\"color\"===this.type){const Dt=Oa(mt);for(let mt=Se;mt<Ge;mt++)this.paintVertexArray.emplace(mt,Dt[0],Dt[1])}else{for(let Dt=Se;Dt<Ge;Dt++)this.paintVertexArray.emplace(Dt,mt);this.maxValue=Math.max(this.maxValue,Math.abs(mt))}}upload(Se){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=Se.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Za{constructor(Se,Ge,mt,Dt,Lt,Rt){this.expression=Se,this.uniformNames=Ge.map((Se=>`u_${Se}_t`)),this.type=mt,this.useIntegerZoom=Dt,this.zoom=Lt,this.maxValue=0,this.paintVertexAttributes=Ge.map((Se=>({name:`a_${Se}`,type:\"Float32\",components:\"color\"===mt?4:2,offset:0}))),this.paintVertexArray=new Rt}populatePaintArray(Se,Ge,mt,Dt,Lt,Rt){const Bt=this.expression.evaluate(new ws(this.zoom),Ge,{},Lt,Dt,Rt),Ft=this.expression.evaluate(new ws(this.zoom+1),Ge,{},Lt,Dt,Rt),Ot=this.paintVertexArray.length;this.paintVertexArray.resize(Se),this._setPaintValue(Ot,Se,Bt,Ft)}updatePaintArray(Se,Ge,mt,Dt,Lt){const Rt=this.expression.evaluate({zoom:this.zoom},mt,Dt,void 0,Lt),Bt=this.expression.evaluate({zoom:this.zoom+1},mt,Dt,void 0,Lt);this._setPaintValue(Se,Ge,Rt,Bt)}_setPaintValue(Se,Ge,mt,Dt){if(\"color\"===this.type){const Lt=Oa(mt),Rt=Oa(Dt);for(let mt=Se;mt<Ge;mt++)this.paintVertexArray.emplace(mt,Lt[0],Lt[1],Rt[0],Rt[1])}else{for(let Lt=Se;Lt<Ge;Lt++)this.paintVertexArray.emplace(Lt,mt,Dt);this.maxValue=Math.max(this.maxValue,Math.abs(mt),Math.abs(Dt))}}upload(Se){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=Se.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(Se,Ge,mt,Dt,Lt){const Rt=this.useIntegerZoom?Math.floor(mt.zoom):mt.zoom,Bt=M(this.expression.interpolationFactor(Rt,this.zoom,this.zoom+1),0,1);Ge.set(Se,Lt,Bt)}getBinding(Se,Ge){return new La(Se)}}class Ka{constructor(Se,Ge,mt,Dt,Lt){this.expression=Se,this.layerId=Lt,this.paintVertexAttributes=(\"array\"===mt?gd:_d).members;for(let Se=0;Se<Ge.length;++Se);this.paintVertexArray=new Dt}populatePaintArray(Se,Ge,mt){const Dt=this.paintVertexArray.length;this.paintVertexArray.resize(Se),this._setPaintValues(Dt,Se,Ge.patterns&&Ge.patterns[this.layerId],mt)}updatePaintArray(Se,Ge,mt,Dt,Lt,Rt){this._setPaintValues(Se,Ge,mt.patterns&&mt.patterns[this.layerId],Rt)}_setPaintValues(Se,Ge,mt,Dt){if(!Dt||!mt)return;const Lt=Dt[mt];if(!Lt)return;const{tl:Rt,br:Bt,pixelRatio:Ft}=Lt;for(let mt=Se;mt<Ge;mt++)this.paintVertexArray.emplace(mt,Rt[0],Rt[1],Bt[0],Bt[1],Ft)}upload(Se){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer=Se.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Xa{constructor(Se,Ge,mt=(()=>!0)){this.binders={},this._buffers=[];const Dt=[];for(const Lt in Se.paint._values){if(!mt(Lt))continue;const Rt=Se.paint.get(Lt);if(!(Rt instanceof Ts&&Ln(Rt.property.specification)))continue;const Bt=Ya(Lt,Se.type),Ft=Rt.value,Ot=Rt.property.specification.type,$t=!!Rt.property.useIntegerZoom,Ni=\"line-dasharray\"===Lt||Lt.endsWith(\"pattern\"),tr=\"line-dasharray\"===Lt&&\"constant\"!==Se.layout.get(\"line-cap\").value.kind;if(\"constant\"!==Ft.kind||tr)if(\"source\"===Ft.kind||tr||Ni){const Ge=to(Lt,Ot,\"source\");this.binders[Lt]=Ni?new Ka(Ft,Bt,Ot,Ge,Se.id):new Ga(Ft,Bt,Ot,Ge),Dt.push(`/a_${Lt}`)}else{const Se=to(Lt,Ot,\"composite\");this.binders[Lt]=new Za(Ft,Bt,Ot,$t,Ge,Se),Dt.push(`/z_${Lt}`)}else this.binders[Lt]=Ni?new Na(Ft.value,Bt):new qa(Ft.value,Bt,Ot),Dt.push(`/u_${Lt}`)}this.cacheKey=Dt.sort().join(\"\")}getMaxValue(Se){const Ge=this.binders[Se];return Ge instanceof Ga||Ge instanceof Za?Ge.maxValue:0}populatePaintArrays(Se,Ge,mt,Dt,Lt,Rt){for(const Bt in this.binders){const Ft=this.binders[Bt];(Ft instanceof Ga||Ft instanceof Za||Ft instanceof Ka)&&Ft.populatePaintArray(Se,Ge,mt,Dt,Lt,Rt)}}setConstantPatternPositions(Se){for(const Ge in this.binders){const mt=this.binders[Ge];mt instanceof Na&&mt.setConstantPatternPositions(Se)}}updatePaintArrays(Se,Ge,mt,Dt,Lt,Rt){let Bt=!1;for(const Ft in Se){const Ot=Ge.getPositions(Ft);for(const Ge of Ot){const Ot=mt.feature(Ge.index);for(const mt in this.binders){const $t=this.binders[mt];if(($t instanceof Ga||$t instanceof Za||$t instanceof Ka)&&!0===$t.expression.isStateDependent){const Ni=Dt.paint.get(mt);$t.expression=Ni.value,$t.updatePaintArray(Ge.start,Ge.end,Ot,Se[Ft],Lt,Rt),Bt=!0}}}}return Bt}defines(){const Se=[];for(const Ge in this.binders){const mt=this.binders[Ge];(mt instanceof qa||mt instanceof Na)&&Se.push(...mt.uniformNames.map((Se=>`#define HAS_UNIFORM_${Se}`)))}return Se}getBinderAttributes(){const Se=[];for(const Ge in this.binders){const mt=this.binders[Ge];if(mt instanceof Ga||mt instanceof Za||mt instanceof Ka)for(let Ge=0;Ge<mt.paintVertexAttributes.length;Ge++)Se.push(mt.paintVertexAttributes[Ge].name)}return Se}getBinderUniforms(){const Se=[];for(const Ge in this.binders){const mt=this.binders[Ge];if(mt instanceof qa||mt instanceof Na||mt instanceof Za)for(const Ge of mt.uniformNames)Se.push(Ge)}return Se}getPaintVertexBuffers(){return this._buffers}getUniforms(Se){const Ge=[];for(const mt in this.binders){const Dt=this.binders[mt];if(Dt instanceof qa||Dt instanceof Na||Dt instanceof Za)for(const Lt of Dt.uniformNames)Ge.push({name:Lt,property:mt,binding:Dt.getBinding(Se,Lt)})}return Ge}setUniforms(Se,Ge,mt,Dt,Lt){for(const{name:Ge,property:Rt,binding:Bt}of mt)this.binders[Rt].setUniform(Se,Bt,Lt,Dt.get(Rt),Ge)}updatePaintBuffers(){this._buffers=[];for(const Se in this.binders){const Ge=this.binders[Se];(Ge instanceof Ga||Ge instanceof Za||Ge instanceof Ka)&&Ge.paintVertexBuffer&&this._buffers.push(Ge.paintVertexBuffer)}}upload(Se){for(const Ge in this.binders){const mt=this.binders[Ge];(mt instanceof Ga||mt instanceof Za||mt instanceof Ka)&&mt.upload(Se)}this.updatePaintBuffers()}destroy(){for(const Se in this.binders){const Ge=this.binders[Se];(Ge instanceof Ga||Ge instanceof Za||Ge instanceof Ka)&&Ge.destroy()}}}class Ja{constructor(Se,Ge,mt=(()=>!0)){this.programConfigurations={};for(const Dt of Se)this.programConfigurations[Dt.id]=new Xa(Dt,Ge,mt);this.needsUpload=!1,this._featureMap=new Ea,this._bufferOffset=0}populatePaintArrays(Se,Ge,mt,Dt,Lt,Rt,Bt){for(const mt in this.programConfigurations)this.programConfigurations[mt].populatePaintArrays(Se,Ge,Dt,Lt,Rt,Bt);void 0!==Ge.id&&this._featureMap.add(Ge.id,mt,this._bufferOffset,Se),this._bufferOffset=Se,this.needsUpload=!0}updatePaintArrays(Se,Ge,mt,Dt,Lt){for(const Rt of mt)this.needsUpload=this.programConfigurations[Rt.id].updatePaintArrays(Se,this._featureMap,Ge,Rt,Dt,Lt)||this.needsUpload}get(Se){return this.programConfigurations[Se]}upload(Se){if(this.needsUpload){for(const Ge in this.programConfigurations)this.programConfigurations[Ge].upload(Se);this.needsUpload=!1}}destroy(){for(const Se in this.programConfigurations)this.programConfigurations[Se].destroy()}}const Wd={\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-extrusion-pattern\":[\"pattern\",\"pixel_ratio\"],\"line-dasharray\":[\"dash\"]};function Ya(Se,Ge){return Wd[Se]||[Se.replace(`${Ge}-`,\"\").replace(/-/g,\"_\")]}const Kd={\"line-pattern\":{source:Gs,composite:Gs},\"fill-pattern\":{source:Gs,composite:Gs},\"fill-extrusion-pattern\":{source:Gs,composite:Gs},\"line-dasharray\":{source:Zs,composite:Zs}},Qd={color:{source:ca,composite:Ns},number:{source:sa,composite:ca}};function to(Se,Ge,mt){const Dt=Kd[Se];return Dt&&Dt[mt]||Qd[Ge][mt]}Ji(qa,\"ConstantBinder\"),Ji(Na,\"PatternConstantBinder\"),Ji(Ga,\"SourceExpressionBinder\"),Ji(Ka,\"PatternCompositeBinder\"),Ji(Za,\"CompositeExpressionBinder\"),Ji(Xa,\"ProgramConfiguration\",{omit:[\"_buffers\"]}),Ji(Ja,\"ProgramConfigurationSet\");const tp=\"-transition\";class ro extends Qt{constructor(Se,Ge){if(super(),this.id=Se.id,this.type=Se.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,\"custom\"!==Se.type&&(this.metadata=Se.metadata,this.minzoom=Se.minzoom,this.maxzoom=Se.maxzoom,\"background\"!==Se.type&&\"sky\"!==Se.type&&(this.source=Se.source,this.sourceLayer=Se[\"source-layer\"],this.filter=Se.filter),Ge.layout&&(this._unevaluatedLayout=new Ms(Ge.layout)),Ge.paint)){this._transitionablePaint=new Ss(Ge.paint);for(const Ge in Se.paint)this.setPaintProperty(Ge,Se.paint[Ge],{validate:!1});for(const Ge in Se.layout)this.setLayoutProperty(Ge,Se.layout[Ge],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new zs(Ge.paint)}}getLayoutProperty(Se){return\"visibility\"===Se?this.visibility:this._unevaluatedLayout.getValue(Se)}setLayoutProperty(Se,Ge,mt={}){null!=Ge&&this._validate(ji,`layers.${this.id}.layout.${Se}`,Se,Ge,mt)||(\"visibility\"!==Se?this._unevaluatedLayout.setValue(Se,Ge):this.visibility=Ge)}getPaintProperty(Se){return U(Se,tp)?this._transitionablePaint.getTransition(Se.slice(0,-11)):this._transitionablePaint.getValue(Se)}setPaintProperty(Se,Ge,mt={}){if(null!=Ge&&this._validate($i,`layers.${this.id}.paint.${Se}`,Se,Ge,mt))return!1;if(U(Se,tp))return this._transitionablePaint.setTransition(Se.slice(0,-11),Ge||void 0),!1;{const mt=this._transitionablePaint._values[Se],Dt=mt.value.isDataDriven(),Lt=mt.value;this._transitionablePaint.setValue(Se,Ge),this._handleSpecialPaintPropertyUpdate(Se);const Rt=this._transitionablePaint._values[Se].value,Bt=Rt.isDataDriven(),Ft=U(Se,\"pattern\")||\"line-dasharray\"===Se;return Bt||Dt||Ft||this._handleOverridablePaintPropertyUpdate(Se,Lt,Rt)}}_handleSpecialPaintPropertyUpdate(Se){}getProgramIds(){return null}getProgramConfiguration(Se){return null}_handleOverridablePaintPropertyUpdate(Se,Ge,mt){return!1}isHidden(Se){return!!(this.minzoom&&Se<this.minzoom)||!!(this.maxzoom&&Se>=this.maxzoom)||\"none\"===this.visibility}updateTransitions(Se){this._transitioningPaint=this._transitionablePaint.transitioned(Se,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(Se,Ge){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(Se,void 0,Ge)),this.paint=this._transitioningPaint.possiblyEvaluate(Se,void 0,Ge)}serialize(){const Se={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(Se.layout=Se.layout||{},Se.layout.visibility=this.visibility),j(Se,((Se,Ge)=>!(void 0===Se||\"layout\"===Ge&&!Object.keys(Se).length||\"paint\"===Ge&&!Object.keys(Se).length)))}_validate(Se,Ge,mt,Dt,Lt={}){return(!Lt||!1!==Lt.validate)&&qi(this,Se.call(Ui,{key:Ge,layerType:this.type,objectKey:mt,value:Dt,styleSpec:Ha,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const Se in this.paint._values){const Ge=this.paint.get(Se);if(Ge instanceof Ts&&Ln(Ge.property.specification)&&(\"source\"===Ge.value.kind||\"composite\"===Ge.value.kind)&&Ge.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=hi(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const mp=Rs([{name:\"a_pos\",components:2,type:\"Int16\"}],4),gp=Rs([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]);class so{constructor(Se=[]){this.segments=Se}prepareSegment(Se,Ge,mt,Dt){let Lt=this.segments[this.segments.length-1];return Se>so.MAX_VERTEX_ARRAY_LENGTH&&N(`Max vertices per segment is ${so.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${Se}`),(!Lt||Lt.vertexLength+Se>so.MAX_VERTEX_ARRAY_LENGTH||Lt.sortKey!==Dt)&&(Lt={vertexOffset:Ge.length,primitiveOffset:mt.length,vertexLength:0,primitiveLength:0},void 0!==Dt&&(Lt.sortKey=Dt),this.segments.push(Lt)),Lt}get(){return this.segments}destroy(){for(const Se of this.segments)for(const Ge in Se.vaos)Se.vaos[Ge].destroy()}static simpleSegment(Se,Ge,mt,Dt){return new so([{vertexOffset:Se,primitiveOffset:Ge,vertexLength:mt,primitiveLength:Dt,vaos:{},sortKey:0}])}}so.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ji(so,\"SegmentVector\");var wp=8192;class oo{constructor(Se,Ge){Se&&(Ge?this.setSouthWest(Se).setNorthEast(Ge):4===Se.length?this.setSouthWest([Se[0],Se[1]]).setNorthEast([Se[2],Se[3]]):this.setSouthWest(Se[0]).setNorthEast(Se[1]))}setNorthEast(Se){return this._ne=Se instanceof im?new im(Se.lng,Se.lat):im.convert(Se),this}setSouthWest(Se){return this._sw=Se instanceof im?new im(Se.lng,Se.lat):im.convert(Se),this}extend(Se){const Ge=this._sw,mt=this._ne;let Dt,Lt;if(Se instanceof im)Dt=Se,Lt=Se;else{if(!(Se instanceof oo))return Array.isArray(Se)?4===Se.length||Se.every(Array.isArray)?this.extend(oo.convert(Se)):this.extend(im.convert(Se)):\"object\"==typeof Se&&null!==Se&&Se.hasOwnProperty(\"lat\")&&(Se.hasOwnProperty(\"lon\")||Se.hasOwnProperty(\"lng\"))?this.extend(im.convert(Se)):this;if(Dt=Se._sw,Lt=Se._ne,!Dt||!Lt)return this}return Ge||mt?(Ge.lng=Math.min(Dt.lng,Ge.lng),Ge.lat=Math.min(Dt.lat,Ge.lat),mt.lng=Math.max(Lt.lng,mt.lng),mt.lat=Math.max(Lt.lat,mt.lat)):(this._sw=new im(Dt.lng,Dt.lat),this._ne=new im(Lt.lng,Lt.lat)),this}getCenter(){return new im((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 im(this.getWest(),this.getNorth())}getSouthEast(){return new im(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(Se){const{lng:Ge,lat:mt}=im.convert(Se);let Dt=this._sw.lng<=Ge&&Ge<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Dt=this._sw.lng>=Ge&&Ge>=this._ne.lng),this._sw.lat<=mt&&mt<=this._ne.lat&&Dt}static convert(Se){return!Se||Se instanceof oo?Se:new oo(Se)}}var Ep=1e-6,Mp=\"undefined\"!=typeof Float32Array?Float32Array:Array;function co(){var Se=new Mp(9);return Mp!=Float32Array&&(Se[1]=0,Se[2]=0,Se[3]=0,Se[5]=0,Se[6]=0,Se[7]=0),Se[0]=1,Se[4]=1,Se[8]=1,Se}function ho(Se,Ge,mt){var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=Ge[3],Ft=Ge[4],Ot=Ge[5],$t=Ge[6],Ni=Ge[7],tr=Ge[8],Lr=mt[0],Rr=mt[1],Qr=mt[2],an=mt[3],ln=mt[4],pn=mt[5],fn=mt[6],mn=mt[7],_n=mt[8];return Se[0]=Lr*Dt+Rr*Bt+Qr*$t,Se[1]=Lr*Lt+Rr*Ft+Qr*Ni,Se[2]=Lr*Rt+Rr*Ot+Qr*tr,Se[3]=an*Dt+ln*Bt+pn*$t,Se[4]=an*Lt+ln*Ft+pn*Ni,Se[5]=an*Rt+ln*Ot+pn*tr,Se[6]=fn*Dt+mn*Bt+_n*$t,Se[7]=fn*Lt+mn*Ft+_n*Ni,Se[8]=fn*Rt+mn*Ot+_n*tr,Se}function po(Se){return Se[0]=1,Se[1]=0,Se[2]=0,Se[3]=0,Se[4]=0,Se[5]=1,Se[6]=0,Se[7]=0,Se[8]=0,Se[9]=0,Se[10]=1,Se[11]=0,Se[12]=0,Se[13]=0,Se[14]=0,Se[15]=1,Se}function fo(Se,Ge){var mt=Ge[0],Dt=Ge[1],Lt=Ge[2],Rt=Ge[3],Bt=Ge[4],Ft=Ge[5],Ot=Ge[6],$t=Ge[7],Ni=Ge[8],tr=Ge[9],Lr=Ge[10],Rr=Ge[11],Qr=Ge[12],an=Ge[13],ln=Ge[14],pn=Ge[15],fn=mt*Ft-Dt*Bt,mn=mt*Ot-Lt*Bt,_n=mt*$t-Rt*Bt,bn=Dt*Ot-Lt*Ft,wn=Dt*$t-Rt*Ft,Tn=Lt*$t-Rt*Ot,Sn=Ni*an-tr*Qr,An=Ni*ln-Lr*Qr,Pn=Ni*pn-Rr*Qr,kn=tr*ln-Lr*an,eo=tr*pn-Rr*an,ao=Lr*pn-Rr*ln,Oo=fn*ao-mn*eo+_n*kn+bn*Pn-wn*An+Tn*Sn;return Oo?(Se[0]=(Ft*ao-Ot*eo+$t*kn)*(Oo=1/Oo),Se[1]=(Lt*eo-Dt*ao-Rt*kn)*Oo,Se[2]=(an*Tn-ln*wn+pn*bn)*Oo,Se[3]=(Lr*wn-tr*Tn-Rr*bn)*Oo,Se[4]=(Ot*Pn-Bt*ao-$t*An)*Oo,Se[5]=(mt*ao-Lt*Pn+Rt*An)*Oo,Se[6]=(ln*_n-Qr*Tn-pn*mn)*Oo,Se[7]=(Ni*Tn-Lr*_n+Rr*mn)*Oo,Se[8]=(Bt*eo-Ft*Pn+$t*Sn)*Oo,Se[9]=(Dt*Pn-mt*eo-Rt*Sn)*Oo,Se[10]=(Qr*wn-an*_n+pn*fn)*Oo,Se[11]=(tr*_n-Ni*wn-Rr*fn)*Oo,Se[12]=(Ft*An-Bt*kn-Ot*Sn)*Oo,Se[13]=(mt*kn-Dt*An+Lt*Sn)*Oo,Se[14]=(an*mn-Qr*bn-ln*fn)*Oo,Se[15]=(Ni*bn-tr*mn+Lr*fn)*Oo,Se):null}function yo(Se,Ge,mt){var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=Ge[3],Ft=Ge[4],Ot=Ge[5],$t=Ge[6],Ni=Ge[7],tr=Ge[8],Lr=Ge[9],Rr=Ge[10],Qr=Ge[11],an=Ge[12],ln=Ge[13],pn=Ge[14],fn=Ge[15],mn=mt[0],_n=mt[1],bn=mt[2],wn=mt[3];return Se[0]=mn*Dt+_n*Ft+bn*tr+wn*an,Se[1]=mn*Lt+_n*Ot+bn*Lr+wn*ln,Se[2]=mn*Rt+_n*$t+bn*Rr+wn*pn,Se[3]=mn*Bt+_n*Ni+bn*Qr+wn*fn,Se[4]=(mn=mt[4])*Dt+(_n=mt[5])*Ft+(bn=mt[6])*tr+(wn=mt[7])*an,Se[5]=mn*Lt+_n*Ot+bn*Lr+wn*ln,Se[6]=mn*Rt+_n*$t+bn*Rr+wn*pn,Se[7]=mn*Bt+_n*Ni+bn*Qr+wn*fn,Se[8]=(mn=mt[8])*Dt+(_n=mt[9])*Ft+(bn=mt[10])*tr+(wn=mt[11])*an,Se[9]=mn*Lt+_n*Ot+bn*Lr+wn*ln,Se[10]=mn*Rt+_n*$t+bn*Rr+wn*pn,Se[11]=mn*Bt+_n*Ni+bn*Qr+wn*fn,Se[12]=(mn=mt[12])*Dt+(_n=mt[13])*Ft+(bn=mt[14])*tr+(wn=mt[15])*an,Se[13]=mn*Lt+_n*Ot+bn*Lr+wn*ln,Se[14]=mn*Rt+_n*$t+bn*Rr+wn*pn,Se[15]=mn*Bt+_n*Ni+bn*Qr+wn*fn,Se}function mo(Se,Ge,mt){var Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an=mt[0],ln=mt[1],pn=mt[2];return Ge===Se?(Se[12]=Ge[0]*an+Ge[4]*ln+Ge[8]*pn+Ge[12],Se[13]=Ge[1]*an+Ge[5]*ln+Ge[9]*pn+Ge[13],Se[14]=Ge[2]*an+Ge[6]*ln+Ge[10]*pn+Ge[14],Se[15]=Ge[3]*an+Ge[7]*ln+Ge[11]*pn+Ge[15]):(Lt=Ge[1],Rt=Ge[2],Bt=Ge[3],Ft=Ge[4],Ot=Ge[5],$t=Ge[6],Ni=Ge[7],tr=Ge[8],Lr=Ge[9],Rr=Ge[10],Qr=Ge[11],Se[0]=Dt=Ge[0],Se[1]=Lt,Se[2]=Rt,Se[3]=Bt,Se[4]=Ft,Se[5]=Ot,Se[6]=$t,Se[7]=Ni,Se[8]=tr,Se[9]=Lr,Se[10]=Rr,Se[11]=Qr,Se[12]=Dt*an+Ft*ln+tr*pn+Ge[12],Se[13]=Lt*an+Ot*ln+Lr*pn+Ge[13],Se[14]=Rt*an+$t*ln+Rr*pn+Ge[14],Se[15]=Bt*an+Ni*ln+Qr*pn+Ge[15]),Se}function go(Se,Ge,mt){var Dt=mt[0],Lt=mt[1],Rt=mt[2];return Se[0]=Ge[0]*Dt,Se[1]=Ge[1]*Dt,Se[2]=Ge[2]*Dt,Se[3]=Ge[3]*Dt,Se[4]=Ge[4]*Lt,Se[5]=Ge[5]*Lt,Se[6]=Ge[6]*Lt,Se[7]=Ge[7]*Lt,Se[8]=Ge[8]*Rt,Se[9]=Ge[9]*Rt,Se[10]=Ge[10]*Rt,Se[11]=Ge[11]*Rt,Se[12]=Ge[12],Se[13]=Ge[13],Se[14]=Ge[14],Se[15]=Ge[15],Se}function xo(Se,Ge,mt){var Dt=Math.sin(mt),Lt=Math.cos(mt),Rt=Ge[4],Bt=Ge[5],Ft=Ge[6],Ot=Ge[7],$t=Ge[8],Ni=Ge[9],tr=Ge[10],Lr=Ge[11];return Ge!==Se&&(Se[0]=Ge[0],Se[1]=Ge[1],Se[2]=Ge[2],Se[3]=Ge[3],Se[12]=Ge[12],Se[13]=Ge[13],Se[14]=Ge[14],Se[15]=Ge[15]),Se[4]=Rt*Lt+$t*Dt,Se[5]=Bt*Lt+Ni*Dt,Se[6]=Ft*Lt+tr*Dt,Se[7]=Ot*Lt+Lr*Dt,Se[8]=$t*Lt-Rt*Dt,Se[9]=Ni*Lt-Bt*Dt,Se[10]=tr*Lt-Ft*Dt,Se[11]=Lr*Lt-Ot*Dt,Se}function vo(Se,Ge,mt){var Dt=Math.sin(mt),Lt=Math.cos(mt),Rt=Ge[0],Bt=Ge[1],Ft=Ge[2],Ot=Ge[3],$t=Ge[8],Ni=Ge[9],tr=Ge[10],Lr=Ge[11];return Ge!==Se&&(Se[4]=Ge[4],Se[5]=Ge[5],Se[6]=Ge[6],Se[7]=Ge[7],Se[12]=Ge[12],Se[13]=Ge[13],Se[14]=Ge[14],Se[15]=Ge[15]),Se[0]=Rt*Lt-$t*Dt,Se[1]=Bt*Lt-Ni*Dt,Se[2]=Ft*Lt-tr*Dt,Se[3]=Ot*Lt-Lr*Dt,Se[8]=Rt*Dt+$t*Lt,Se[9]=Bt*Dt+Ni*Lt,Se[10]=Ft*Dt+tr*Lt,Se[11]=Ot*Dt+Lr*Lt,Se}function bo(Se,Ge){return Se[0]=Ge[0],Se[1]=0,Se[2]=0,Se[3]=0,Se[4]=0,Se[5]=Ge[1],Se[6]=0,Se[7]=0,Se[8]=0,Se[9]=0,Se[10]=Ge[2],Se[11]=0,Se[12]=0,Se[13]=0,Se[14]=0,Se[15]=1,Se}function wo(Se,Ge,mt){var Dt,Lt,Rt,Bt=mt[0],Ft=mt[1],Ot=mt[2],$t=Math.hypot(Bt,Ft,Ot);return $t<Ep?null:(Bt*=$t=1/$t,Ft*=$t,Ot*=$t,Dt=Math.sin(Ge),Lt=Math.cos(Ge),Se[0]=Bt*Bt*(Rt=1-Lt)+Lt,Se[1]=Ft*Bt*Rt+Ot*Dt,Se[2]=Ot*Bt*Rt-Ft*Dt,Se[3]=0,Se[4]=Bt*Ft*Rt-Ot*Dt,Se[5]=Ft*Ft*Rt+Lt,Se[6]=Ot*Ft*Rt+Bt*Dt,Se[7]=0,Se[8]=Bt*Ot*Rt+Ft*Dt,Se[9]=Ft*Ot*Rt-Bt*Dt,Se[10]=Ot*Ot*Rt+Lt,Se[11]=0,Se[12]=0,Se[13]=0,Se[14]=0,Se[15]=1,Se)}Math.hypot||(Math.hypot=function(){for(var Se=0,Ge=arguments.length;Ge--;)Se+=arguments[Ge]*arguments[Ge];return Math.sqrt(Se)});var Ap=yo;function Ao(){var Se=new Mp(3);return Mp!=Float32Array&&(Se[0]=0,Se[1]=0,Se[2]=0),Se}function So(Se){var Ge=new Mp(3);return Ge[0]=Se[0],Ge[1]=Se[1],Ge[2]=Se[2],Ge}function ko(Se){return Math.hypot(Se[0],Se[1],Se[2])}function Io(Se,Ge,mt){var Dt=new Mp(3);return Dt[0]=Se,Dt[1]=Ge,Dt[2]=mt,Dt}function Mo(Se,Ge,mt){return Se[0]=Ge[0]+mt[0],Se[1]=Ge[1]+mt[1],Se[2]=Ge[2]+mt[2],Se}function To(Se,Ge,mt){return Se[0]=Ge[0]-mt[0],Se[1]=Ge[1]-mt[1],Se[2]=Ge[2]-mt[2],Se}function zo(Se,Ge,mt){return Se[0]=Ge[0]*mt[0],Se[1]=Ge[1]*mt[1],Se[2]=Ge[2]*mt[2],Se}function Bo(Se,Ge,mt){return Se[0]=Math.min(Ge[0],mt[0]),Se[1]=Math.min(Ge[1],mt[1]),Se[2]=Math.min(Ge[2],mt[2]),Se}function Eo(Se,Ge,mt){return Se[0]=Math.max(Ge[0],mt[0]),Se[1]=Math.max(Ge[1],mt[1]),Se[2]=Math.max(Ge[2],mt[2]),Se}function Co(Se,Ge,mt){return Se[0]=Ge[0]*mt,Se[1]=Ge[1]*mt,Se[2]=Ge[2]*mt,Se}function Po(Se,Ge,mt,Dt){return Se[0]=Ge[0]+mt[0]*Dt,Se[1]=Ge[1]+mt[1]*Dt,Se[2]=Ge[2]+mt[2]*Dt,Se}function Do(Se,Ge){var mt=Ge[0],Dt=Ge[1],Lt=Ge[2],Rt=mt*mt+Dt*Dt+Lt*Lt;return Rt>0&&(Rt=1/Math.sqrt(Rt)),Se[0]=Ge[0]*Rt,Se[1]=Ge[1]*Rt,Se[2]=Ge[2]*Rt,Se}function Vo(Se,Ge){return Se[0]*Ge[0]+Se[1]*Ge[1]+Se[2]*Ge[2]}function Lo(Se,Ge,mt){var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=mt[0],Ft=mt[1],Ot=mt[2];return Se[0]=Lt*Ot-Rt*Ft,Se[1]=Rt*Bt-Dt*Ot,Se[2]=Dt*Ft-Lt*Bt,Se}function Fo(Se,Ge,mt){var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=mt[3]*Dt+mt[7]*Lt+mt[11]*Rt+mt[15];return Se[0]=(mt[0]*Dt+mt[4]*Lt+mt[8]*Rt+mt[12])/(Bt=Bt||1),Se[1]=(mt[1]*Dt+mt[5]*Lt+mt[9]*Rt+mt[13])/Bt,Se[2]=(mt[2]*Dt+mt[6]*Lt+mt[10]*Rt+mt[14])/Bt,Se}function Ro(Se,Ge,mt){var Dt=mt[0],Lt=mt[1],Rt=mt[2],Bt=Ge[0],Ft=Ge[1],Ot=Ge[2],$t=Lt*Ot-Rt*Ft,Ni=Rt*Bt-Dt*Ot,tr=Dt*Ft-Lt*Bt,Lr=Lt*tr-Rt*Ni,Rr=Rt*$t-Dt*tr,Qr=Dt*Ni-Lt*$t,an=2*mt[3];return Ni*=an,tr*=an,Rr*=2,Qr*=2,Se[0]=Bt+($t*=an)+(Lr*=2),Se[1]=Ft+Ni+Rr,Se[2]=Ot+tr+Qr,Se}var Ip,Cp=To,Yp=zo,lf=ko;function qo(Se,Ge,mt){return Se[0]=Ge[0]*mt,Se[1]=Ge[1]*mt,Se[2]=Ge[2]*mt,Se[3]=Ge[3]*mt,Se}function No(Se,Ge){var mt=Ge[0],Dt=Ge[1],Lt=Ge[2],Rt=Ge[3],Bt=mt*mt+Dt*Dt+Lt*Lt+Rt*Rt;return Bt>0&&(Bt=1/Math.sqrt(Bt)),Se[0]=mt*Bt,Se[1]=Dt*Bt,Se[2]=Lt*Bt,Se[3]=Rt*Bt,Se}function Go(Se,Ge,mt){var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=Ge[3];return Se[0]=mt[0]*Dt+mt[4]*Lt+mt[8]*Rt+mt[12]*Bt,Se[1]=mt[1]*Dt+mt[5]*Lt+mt[9]*Rt+mt[13]*Bt,Se[2]=mt[2]*Dt+mt[6]*Lt+mt[10]*Rt+mt[14]*Bt,Se[3]=mt[3]*Dt+mt[7]*Lt+mt[11]*Rt+mt[15]*Bt,Se}function Zo(){var Se=new Mp(4);return Mp!=Float32Array&&(Se[0]=0,Se[1]=0,Se[2]=0),Se[3]=1,Se}function Ko(Se){return Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se}function Xo(Se,Ge,mt){mt*=.5;var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=Ge[3],Ft=Math.sin(mt),Ot=Math.cos(mt);return Se[0]=Dt*Ot+Bt*Ft,Se[1]=Lt*Ot+Rt*Ft,Se[2]=Rt*Ot-Lt*Ft,Se[3]=Bt*Ot-Dt*Ft,Se}function Jo(Se,Ge,mt){mt*=.5;var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=Ge[3],Ft=Math.sin(mt),Ot=Math.cos(mt);return Se[0]=Dt*Ot-Rt*Ft,Se[1]=Lt*Ot+Bt*Ft,Se[2]=Rt*Ot+Dt*Ft,Se[3]=Bt*Ot-Lt*Ft,Se}Ao(),Ip=new Mp(4),Mp!=Float32Array&&(Ip[0]=0,Ip[1]=0,Ip[2]=0,Ip[3]=0);var uf=No;Ao(),Io(1,0,0),Io(0,1,0),Zo(),Zo(),co();const df=Rs([{type:\"Float32\",name:\"a_globe_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]),{members:pf}=df,_f=Rs([{name:\"a_pos_3\",components:3,type:\"Int16\"}]);var gf=Rs([{name:\"a_pos\",type:\"Int16\",components:2}]);class el{constructor(Se,Ge){this.pos=Se,this.dir=Ge}intersectsPlane(Se,Ge,mt){const Dt=Vo(Ge,this.dir);if(Math.abs(Dt)<1e-6)return!1;const Lt=((Se[0]-this.pos[0])*Ge[0]+(Se[1]-this.pos[1])*Ge[1]+(Se[2]-this.pos[2])*Ge[2])/Dt;return mt[0]=this.pos[0]+this.dir[0]*Lt,mt[1]=this.pos[1]+this.dir[1]*Lt,mt[2]=this.pos[2]+this.dir[2]*Lt,!0}closestPointOnSphere(Se,Ge,mt){if(function(Se,Ge){var mt=Se[0],Dt=Se[1],Lt=Se[2],Rt=Ge[0],Bt=Ge[1],Ft=Ge[2];return Math.abs(mt-Rt)<=Ep*Math.max(1,Math.abs(mt),Math.abs(Rt))&&Math.abs(Dt-Bt)<=Ep*Math.max(1,Math.abs(Dt),Math.abs(Bt))&&Math.abs(Lt-Ft)<=Ep*Math.max(1,Math.abs(Lt),Math.abs(Ft))}(this.pos,Se)||0===Ge)return mt[0]=mt[1]=mt[2]=0,!1;const[Dt,Lt,Rt]=this.dir,Bt=this.pos[0]-Se[0],Ft=this.pos[1]-Se[1],Ot=this.pos[2]-Se[2],$t=Dt*Dt+Lt*Lt+Rt*Rt,Ni=2*(Bt*Dt+Ft*Lt+Ot*Rt),tr=Ni*Ni-4*$t*(Bt*Bt+Ft*Ft+Ot*Ot-Ge*Ge);if(tr<0){const Se=Math.max(-Ni/2,0),$t=Bt+Dt*Se,tr=Ft+Lt*Se,Lr=Ot+Rt*Se,Rr=Math.hypot($t,tr,Lr);return mt[0]=$t*Ge/Rr,mt[1]=tr*Ge/Rr,mt[2]=Lr*Ge/Rr,!1}{const Se=(-Ni-Math.sqrt(tr))/(2*$t);if(Se<0){const Se=Math.hypot(Bt,Ft,Ot);return mt[0]=Bt*Ge/Se,mt[1]=Ft*Ge/Se,mt[2]=Ot*Ge/Se,!1}return mt[0]=Bt+Dt*Se,mt[1]=Ft+Lt*Se,mt[2]=Ot+Rt*Se,!0}}}class rl{constructor(Se,Ge,mt,Dt,Lt){this.TL=Se,this.TR=Ge,this.BR=mt,this.BL=Dt,this.horizon=Lt}static fromInvProjectionMatrix(Se,Ge,mt){const Dt=[-1,1,1],Lt=[1,1,1],Rt=[1,-1,1],Bt=[-1,-1,1],Ft=Fo(Dt,Dt,Se),Ot=Fo(Lt,Lt,Se),$t=Fo(Rt,Rt,Se),Ni=Fo(Bt,Bt,Se);return new rl(Ft,Ot,$t,Ni,Ge/mt)}}class nl{constructor(Se,Ge){this.points=Se,this.planes=Ge}static fromInvProjectionMatrix(Se,Ge,mt,Dt){const Lt=Math.pow(2,mt),Rt=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((mt=>{const Rt=Go([],mt,Se),Bt=1/Rt[3]/Ge*Lt;return function(Se,Ge,mt){return Se[0]=Ge[0]*mt[0],Se[1]=Ge[1]*mt[1],Se[2]=Ge[2]*mt[2],Se[3]=Ge[3]*mt[3],Se}(Rt,Rt,[Bt,Bt,Dt?1/Rt[3]:Bt,Bt])})),Bt=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((Se=>{const Ge=Do([],Lo([],Cp([],Rt[Se[0]],Rt[Se[1]]),Cp([],Rt[Se[2]],Rt[Se[1]]))),mt=-Vo(Ge,Rt[Se[1]]);return Ge.concat(mt)}));return new nl(Rt,Bt)}}class il{static fromPoints(Se){const Ge=[1/0,1/0,1/0],mt=[-1/0,-1/0,-1/0];for(const Dt of Se)Bo(Ge,Ge,Dt),Eo(mt,mt,Dt);return new il(Ge,mt)}static applyTransform(Se,Ge){const mt=Se.getCorners();for(let Se=0;Se<mt.length;++Se)Fo(mt[Se],mt[Se],Ge);return il.fromPoints(mt)}constructor(Se,Ge){this.min=Se,this.max=Ge,this.center=Co([],Mo([],this.min,this.max),.5)}quadrant(Se){const Ge=[Se%2==0,Se<2],mt=So(this.min),Dt=So(this.max);for(let Se=0;Se<Ge.length;Se++)mt[Se]=Ge[Se]?this.min[Se]:this.center[Se],Dt[Se]=Ge[Se]?this.center[Se]:this.max[Se];return Dt[2]=this.max[2],new il(mt,Dt)}distanceX(Se){return Math.max(Math.min(this.max[0],Se[0]),this.min[0])-Se[0]}distanceY(Se){return Math.max(Math.min(this.max[1],Se[1]),this.min[1])-Se[1]}distanceZ(Se){return Math.max(Math.min(this.max[2],Se[2]),this.min[2])-Se[2]}getCorners(){const Se=this.min,Ge=this.max;return[[Se[0],Se[1],Se[2]],[Ge[0],Se[1],Se[2]],[Ge[0],Ge[1],Se[2]],[Se[0],Ge[1],Se[2]],[Se[0],Se[1],Ge[2]],[Ge[0],Se[1],Ge[2]],[Ge[0],Ge[1],Ge[2]],[Se[0],Ge[1],Ge[2]]]}intersects(Se){const Ge=this.getCorners();let mt=!0;for(let Dt=0;Dt<Se.planes.length;Dt++){const Lt=Se.planes[Dt];let Rt=0;for(let Se=0;Se<Ge.length;Se++)Rt+=Vo(Lt,Ge[Se])+Lt[3]>=0;if(0===Rt)return 0;Rt!==Ge.length&&(mt=!1)}if(mt)return 2;for(let Ge=0;Ge<3;Ge++){let mt=Number.MAX_VALUE,Dt=-Number.MAX_VALUE;for(let Lt=0;Lt<Se.points.length;Lt++){const Rt=Se.points[Lt][Ge]-this.min[Ge];mt=Math.min(mt,Rt),Dt=Math.max(Dt,Rt)}if(Dt<0||mt>this.max[Ge]-this.min[Ge])return 0}return 1}}const yf=5,Tf=6,Ef=wp/Math.PI/2,Mf=16383,Sf=64,If=[Sf,32,16],Cf=-Ef,zf=Ef,kf=[new il([Cf,Cf,Cf],[zf,zf,zf]),new il([Cf,Cf,Cf],[0,0,zf]),new il([0,Cf,Cf],[zf,0,zf]),new il([Cf,0,Cf],[0,zf,zf]),new il([0,0,Cf],[zf,zf,zf])];function fl(Se){return Se*Ef/em}function yl(Se,Ge,mt,Dt=!0){const Lt=Co([],Se._camera.position,Se.worldSize),Rt=[Ge,mt,1,1];Go(Rt,Rt,Se.pixelMatrixInverse),qo(Rt,Rt,1/Rt[3]);const Bt=Do([],Cp([],Rt,Lt)),Ft=Se.globeMatrix,Ot=[Ft[12],Ft[13],Ft[14]],$t=Cp([],Ot,Lt),Ni=ko($t),tr=Do([],$t),Lr=Se.worldSize/(2*Math.PI),Rr=Vo(tr,Bt),Qr=Math.asin(Lr/Ni);if(Qr<Math.acos(Rr)){if(!Dt)return null;const Se=[],Ge=[];Co(Se,Bt,Ni/Rr),Do(Ge,Cp(Ge,Se,$t)),Do(Bt,Mo(Bt,$t,Co(Bt,Ge,Math.tan(Qr)*Ni)))}const an=[];new el(Lt,Bt).closestPointOnSphere(Ot,Lr,an);const ln=Do([],W(Ft,0)),pn=Do([],W(Ft,1)),fn=Do([],W(Ft,2)),mn=Vo(ln,an),_n=Vo(pn,an),bn=Vo(fn,an),wn=_(Math.asin(-_n/Lr));let Tn=_(Math.atan2(mn,bn));Tn=Se.center.lng+function(Se,Ge){const mt=(Ge-Se+180)%360-180;return mt<-180?mt+360:mt}(Se.center.lng,Tn);const Sn=Nl(Tn),An=M(Gl(wn),0,1);return new Wl(Sn,An)}class ml{constructor(Se,Ge,mt){this.a=Cp([],Se,mt),this.b=Cp([],Ge,mt),this.center=mt;const Dt=Do([],this.a),Lt=Do([],this.b);this.angle=Math.acos(Vo(Dt,Lt))}}function gl(Se,Ge){if(0===Se.angle)return null;let mt;return mt=0===Se.a[Ge]?1/Se.angle*.5*Math.PI:1/Se.angle*Math.atan(Se.b[Ge]/Se.a[Ge]/Math.sin(Se.angle)-1/Math.tan(Se.angle)),mt<0||mt>1?null:function(Se,Ge,mt,Dt){const Lt=Math.sin(mt);return Se*(Math.sin((1-Dt)*mt)/Lt)+Ge*(Math.sin(Dt*mt)/Lt)}(Se.a[Ge],Se.b[Ge],Se.angle,M(mt,0,1))+Se.center[Ge]}function xl(Se){if(Se.z<=1)return kf[Se.z+2*Se.y+Se.x];const Ge=Sl(Al(Se));return il.fromPoints(Ge)}function vl(Se,Ge,mt){return Co(Se,Se,1-mt),Po(Se,Se,Ge,mt)}function bl(Se,Ge){const mt=Pl(Ge.zoom);if(0===mt)return xl(Se);const Dt=Al(Se),Lt=Sl(Dt),Rt=Nl(Dt.getWest())*Ge.worldSize,Bt=Nl(Dt.getEast())*Ge.worldSize,Ft=Gl(Dt.getNorth())*Ge.worldSize,Ot=Gl(Dt.getSouth())*Ge.worldSize,$t=[Rt,Ft,0],Ni=[Bt,Ft,0],tr=[Rt,Ot,0],Lr=[Bt,Ot,0],Rr=fo([],Ge.globeMatrix);return Fo($t,$t,Rr),Fo(Ni,Ni,Rr),Fo(tr,tr,Rr),Fo(Lr,Lr,Rr),Lt[0]=vl(Lt[0],tr,mt),Lt[1]=vl(Lt[1],Lr,mt),Lt[2]=vl(Lt[2],Ni,mt),Lt[3]=vl(Lt[3],$t,mt),il.fromPoints(Lt)}function wl(Se,Ge,mt){for(const Dt of Se)Fo(Dt,Dt,Ge),Co(Dt,Dt,mt)}function _l(Se,Ge,mt){const Dt=Ge/Se.worldSize,Lt=Se.globeMatrix;if(mt.z<=1){const Se=xl(mt).getCorners();return wl(Se,Lt,Dt),il.fromPoints(Se)}const Rt=Al(mt),Bt=Sl(Rt);wl(Bt,Lt,Dt);const Ft=Number.MAX_VALUE,Ot=[-Ft,-Ft,-Ft],$t=[Ft,Ft,Ft];if(Rt.contains(Se.center)){for(const Se of Bt)Bo($t,$t,Se),Eo(Ot,Ot,Se);Ot[2]=0;const Ge=Se.point,mt=[Ge.x*Dt,Ge.y*Dt,0];return Bo($t,$t,mt),Eo(Ot,Ot,mt),new il($t,Ot)}const Ni=[Lt[12]*Dt,Lt[13]*Dt,Lt[14]*Dt],tr=Rt.getCenter(),Lr=M(Se.center.lat,-rm,rm),Rr=M(tr.lat,-rm,rm),Qr=Nl(Se.center.lng),an=Gl(Lr);let ln=Qr-Nl(tr.lng);const pn=an-Gl(Rr);ln>.5?ln-=1:ln<-.5&&(ln+=1);let fn=0;Math.abs(ln)>Math.abs(pn)?fn=ln>=0?1:3:(fn=pn>=0?0:2,Po(Ni,Ni,[Lt[4]*Dt,Lt[5]*Dt,Lt[6]*Dt],-Math.sin(w(pn>=0?Rt.getSouth():Rt.getNorth()))*Ef));const mn=Bt[fn],_n=Bt[(fn+1)%4],bn=new ml(mn,_n,Ni),wn=[gl(bn,0)||mn[0],gl(bn,1)||mn[1],gl(bn,2)||mn[2]],Tn=Pl(Se.zoom);if(Tn>0){const Dt=function({x:Se,y:Ge,z:mt},Dt,Lt,Rt,Bt){const Ft=1/(1<<mt);let Ot=Se*Ft,$t=Ot+Ft,Ni=Ge*Ft,tr=Ni+Ft,Lr=0;const Rr=(Ot+$t)/2-Rt;return Rr>.5?Lr=-1:Rr<-.5&&(Lr=1),Ot=((Ot+Lr)*Dt-(Rt*=Dt))*Lt+Rt,$t=(($t+Lr)*Dt-Rt)*Lt+Rt,Ni=(Ni*Dt-(Bt*=Dt))*Lt+Bt,tr=(tr*Dt-Bt)*Lt+Bt,[[Ot,tr,0],[$t,tr,0],[$t,Ni,0],[Ot,Ni,0]]}(mt,Ge,Se._pixelsPerMercatorPixel,Qr,an);for(let Se=0;Se<Bt.length;Se++)vl(Bt[Se],Dt[Se],Tn);const Lt=Mo([],Dt[fn],Dt[(fn+1)%4]);Co(Lt,Lt,.5),vl(wn,Lt,Tn)}for(const Se of Bt)Bo($t,$t,Se),Eo(Ot,Ot,Se);return $t[2]=Math.min(mn[2],_n[2]),Bo($t,$t,wn),Eo(Ot,Ot,wn),new il($t,Ot)}function Al({x:Se,y:Ge,z:mt}){const Dt=1/(1<<mt),Lt=new im(Kl(Se*Dt),Xl((Ge+1)*Dt)),Rt=new im(Kl((Se+1)*Dt),Xl(Ge*Dt));return new oo(Lt,Rt)}function Sl(Se){const Ge=w(Se.getNorth()),mt=w(Se.getSouth()),Dt=Math.cos(Ge),Lt=Math.cos(mt),Rt=Math.sin(Ge),Bt=Math.sin(mt),Ft=Se.getWest(),Ot=Se.getEast();return[kl(Lt,Bt,Ft),kl(Lt,Bt,Ot),kl(Dt,Rt,Ot),kl(Dt,Rt,Ft)]}function kl(Se,Ge,mt,Dt=Ef){return mt=w(mt),[Se*Math.sin(mt)*Dt,-Ge*Dt,Se*Math.cos(mt)*Dt]}function Il(Se,Ge,mt){return kl(Math.cos(w(Se)),Math.sin(w(Se)),Ge,mt)}function Ml(Se,Ge,mt,Dt){const Lt=1<<mt.z,Rt=(Se/wp+mt.x)/Lt;return Il(Xl((Ge/wp+mt.y)/Lt),Kl(Rt),Dt)}function Tl({min:Se,max:Ge}){return Mf/Math.max(Ge[0]-Se[0],Ge[1]-Se[1],Ge[2]-Se[2])}const qf=new Float64Array(16);function Bl(Se){const Ge=Tl(Se),mt=bo(qf,[Ge,Ge,Ge]);return mo(mt,mt,((Dt=[])[0]=-(Lt=Se.min)[0],Dt[1]=-Lt[1],Dt[2]=-Lt[2],Dt));var Dt,Lt}function El(Se){const Ge=(Dt=Se.min,(mt=qf)[0]=1,mt[1]=0,mt[2]=0,mt[3]=0,mt[4]=0,mt[5]=1,mt[6]=0,mt[7]=0,mt[8]=0,mt[9]=0,mt[10]=1,mt[11]=0,mt[12]=Dt[0],mt[13]=Dt[1],mt[14]=Dt[2],mt[15]=1,mt);var mt,Dt;const Lt=1/Tl(Se);return go(Ge,Ge,[Lt,Lt,Lt])}function Cl(Se,Ge,mt,Dt,Lt){const Rt=function(Se){const Ge=wp/(2*Math.PI);return Se/(2*Math.PI)/Ge}(mt),Bt=[Se,Ge,-mt/(2*Math.PI)],Ft=po(new Float64Array(16));return mo(Ft,Ft,Bt),go(Ft,Ft,[Rt,Rt,Rt]),xo(Ft,Ft,w(-Lt)),vo(Ft,Ft,w(-Dt)),Ft}function Pl(Se){return T(yf,Tf,Se)}function Dl(Se,Ge){const mt=Il(Ge.lat,Ge.lng),Dt=function(Se){const Ge=Il(Se._center.lat,Se._center.lng);let mt=Lo([],Io(0,1,0),Ge);const Dt=wo([],-Se.angle,Ge);mt=Fo(mt,mt,Dt),wo(Dt,-Se._pitch,mt);const Lt=Do([],Ge);return Co(Lt,Lt,fl(Se.cameraToCenterDistance/Se.pixelsPerMeter)),Fo(Lt,Lt,Dt),Mo([],Ge,Lt)}(Se);return Bt=(Lt=To([],Dt,mt))[0],Ft=Lt[1],Ot=Lt[2],$t=(Rt=mt)[0],Ni=Rt[1],tr=Rt[2],Rr=(Lr=Math.sqrt(Bt*Bt+Ft*Ft+Ot*Ot)*Math.sqrt($t*$t+Ni*Ni+tr*tr))&&Vo(Lt,Rt)/Lr,Math.acos(Math.min(Math.max(Rr,-1),1));var Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr}function Vl(Se,Ge){return Dl(Se,Ge)>Math.PI/2*1.01}const Wf=w(85),Jf=Math.cos(Wf),Qf=Math.sin(Wf),em=6371008.8,tm=2*Math.PI*em;class jl{constructor(Se,Ge){if(isNaN(Se)||isNaN(Ge))throw new Error(`Invalid LngLat object: (${Se}, ${Ge})`);if(this.lng=+Se,this.lat=+Ge,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new jl(z(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(Se){const Ge=Math.PI/180,mt=this.lat*Ge,Dt=Se.lat*Ge,Lt=Math.sin(mt)*Math.sin(Dt)+Math.cos(mt)*Math.cos(Dt)*Math.cos((Se.lng-this.lng)*Ge);return em*Math.acos(Math.min(Lt,1))}toBounds(Se=0){const Ge=360*Se/40075017,mt=Ge/Math.cos(Math.PI/180*this.lat);return new oo(new jl(this.lng-mt,this.lat-Ge),new jl(this.lng+mt,this.lat+Ge))}toEcef(Se){const Ge=fl(Se);return Il(this.lat,this.lng,Ef+Ge)}static convert(Se){if(Se instanceof jl)return Se;if(Array.isArray(Se)&&(2===Se.length||3===Se.length))return new jl(Number(Se[0]),Number(Se[1]));if(!Array.isArray(Se)&&\"object\"==typeof Se&&null!==Se)return new jl(Number(\"lng\"in Se?Se.lng:Se.lon),Number(Se.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")}}var im=jl;function ql(Se){return tm*Math.cos(Se*Math.PI/180)}function Nl(Se){return(180+Se)/360}function Gl(Se){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+Se*Math.PI/360)))/360}function Zl(Se,Ge){return Se/ql(Ge)}function Kl(Se){return 360*Se-180}function Xl(Se){return 360/Math.PI*Math.atan(Math.exp((180-360*Se)*Math.PI/180))-90}function Jl(Se,Ge){return Se*ql(Xl(Ge))}const rm=85.051129;function Yl(Se){return 1/Math.cos(Se*Math.PI/180)}class Wl{constructor(Se,Ge,mt=0){this.x=+Se,this.y=+Ge,this.z=+mt}static fromLngLat(Se,Ge=0){const mt=im.convert(Se);return new Wl(Nl(mt.lng),Gl(mt.lat),Zl(Ge,mt.lat))}toLngLat(){return new im(Kl(this.x),Xl(this.y))}toAltitude(){return Jl(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/tm*Yl(Xl(this.y))}}function Ql(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=(Ge+Dt)/2,Ni=(mt+Lt)/2,tr=new ln($t,Ni);Ft(tr),function(Se,Ge,mt,Dt,Lt,Rt){const Bt=mt-Lt,Ft=Dt-Rt;return Math.abs((Dt-Ge)*Bt-(mt-Se)*Ft)/Math.hypot(Bt,Ft)}(tr.x,tr.y,Rt.x,Rt.y,Bt.x,Bt.y)>=Ot?(Ql(Se,Ge,mt,$t,Ni,Rt,tr,Ft,Ot),Ql(Se,$t,Ni,Dt,Lt,tr,Bt,Ft,Ot)):Se.push(Bt)}function tu(Se,Ge,mt){let Dt=Se[0],Lt=Dt.x,Rt=Dt.y;Ge(Dt);const Bt=[Dt];for(let Ft=1;Ft<Se.length;Ft++){const Ot=Se[Ft],{x:$t,y:Ni}=Ot;Ge(Ot),Ql(Bt,Lt,Rt,$t,Ni,Dt,Ot,Ge,mt),Lt=$t,Rt=Ni,Dt=Ot}return Bt}function eu(Se,Ge,mt,Dt){if(Dt(Ge,mt)){const Lt=Ge.add(mt)._mult(.5);eu(Se,Ge,Lt,Dt),eu(Se,Lt,mt,Dt)}else Se.push(mt)}function ru(Se,Ge){let mt=Se[0];const Dt=[mt];for(let Lt=1;Lt<Se.length;Lt++){const Rt=Se[Lt];eu(Dt,mt,Rt,Ge),mt=Rt}return Dt}const nm=Math.pow(2,14)-1,om=-nm-1;function su(Se,Ge){const mt=Math.round(Se.x*Ge),Dt=Math.round(Se.y*Ge);return Se.x=M(mt,om,nm),Se.y=M(Dt,om,nm),(mt<Se.x||mt>Se.x+1||Dt<Se.y||Dt>Se.y+1)&&N(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),Se}function au(Se,Ge,mt){const Dt=Se.loadGeometry(),Lt=Se.extent,Rt=wp/Lt;if(Ge&&mt&&mt.projection.isReprojectedInTileSpace){const Rt=1<<Ge.z,{scale:Bt,x:Ft,y:Ot,projection:$t}=mt,c=Se=>{const mt=Kl((Ge.x+Se.x/Lt)/Rt),Dt=Xl((Ge.y+Se.y/Lt)/Rt),Ni=$t.project(mt,Dt);Se.x=(Ni.x*Bt-Ft)*Lt,Se.y=(Ni.y*Bt-Ot)*Lt};for(let Ge=0;Ge<Dt.length;Ge++)if(1!==Se.type)Dt[Ge]=tu(Dt[Ge],c,1);else{const Se=[];for(const mt of Dt[Ge])mt.x<0||mt.x>=Lt||mt.y<0||mt.y>=Lt||(c(mt),Se.push(mt));Dt[Ge]=Se}}for(const Se of Dt)for(const Ge of Se)su(Ge,Rt);return Dt}function ou(Se,Ge){return{type:Se.type,id:Se.id,properties:Se.properties,geometry:Ge?au(Se):[]}}function lu(Se,Ge,mt,Dt,Lt){Se.emplaceBack(2*Ge+(Dt+1)/2,2*mt+(Lt+1)/2)}function uu(Se,Ge,mt){const Dt=16384;Se.emplaceBack(Ge.x,Ge.y,Ge.z,mt[0]*Dt,mt[1]*Dt,mt[2]*Dt)}class cu{constructor(Se){this.zoom=Se.zoom,this.overscaling=Se.overscaling,this.layers=Se.layers,this.layerIds=this.layers.map((Se=>Se.id)),this.index=Se.index,this.hasPattern=!1,this.projection=Se.projection,this.layoutVertexArray=new $s,this.indexArray=new ra,this.segments=new so,this.programConfigurations=new Ja(Se.layers,Se.zoom),this.stateDependentLayerIds=this.layers.filter((Se=>Se.isStateDependent())).map((Se=>Se.id))}populate(Se,Ge,mt,Dt){const Lt=this.layers[0],Rt=[];let Bt=null;\"circle\"===Lt.type&&(Bt=Lt.layout.get(\"circle-sort-key\"));for(const{feature:Ge,id:Lt,index:Ft,sourceLayerIndex:Ot}of Se){const Se=this.layers[0]._featureFilter.needGeometry,$t=ou(Ge,Se);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),$t,mt))continue;const Ni=Bt?Bt.evaluate($t,{},mt):void 0,tr={id:Lt,properties:Ge.properties,type:Ge.type,sourceLayerIndex:Ot,index:Ft,geometry:Se?$t.geometry:au(Ge,mt,Dt),patterns:{},sortKey:Ni};Rt.push(tr)}Bt&&Rt.sort(((Se,Ge)=>Se.sortKey-Ge.sortKey));let Ft=null;\"globe\"===Dt.projection.name&&(this.globeExtVertexArray=new Ks,Ft=Dt.projection);for(const Dt of Rt){const{geometry:Lt,index:Rt,sourceLayerIndex:Bt}=Dt,Ot=Se[Rt].feature;this.addFeature(Dt,Lt,Rt,Ge.availableImages,mt,Ft),Ge.featureIndex.insert(Ot,Lt,Rt,Bt,this.index)}}update(Se,Ge,mt,Dt){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Se,Ge,this.stateDependentLayers,mt,Dt)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Se){this.uploaded||(this.layoutVertexBuffer=Se.createVertexBuffer(this.layoutVertexArray,mp.members),this.indexBuffer=Se.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=Se.createVertexBuffer(this.globeExtVertexArray,gp.members))),this.programConfigurations.upload(Se),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(Se,Ge,mt,Dt,Lt,Rt){for(const mt of Ge)for(const Ge of mt){const mt=Ge.x,Dt=Ge.y;if(mt<0||mt>=wp||Dt<0||Dt>=wp)continue;if(Rt){const Se=Rt.projectTilePoint(mt,Dt,Lt),Ge=Rt.upVector(Lt,mt,Dt),Bt=this.globeExtVertexArray;uu(Bt,Se,Ge),uu(Bt,Se,Ge),uu(Bt,Se,Ge),uu(Bt,Se,Ge)}const Bt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,Se.sortKey),Ft=Bt.vertexLength;lu(this.layoutVertexArray,mt,Dt,-1,-1),lu(this.layoutVertexArray,mt,Dt,1,-1),lu(this.layoutVertexArray,mt,Dt,1,1),lu(this.layoutVertexArray,mt,Dt,-1,1),this.indexArray.emplaceBack(Ft,Ft+1,Ft+2),this.indexArray.emplaceBack(Ft,Ft+2,Ft+3),Bt.vertexLength+=4,Bt.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Se,mt,{},Dt,Lt)}}function hu(Se,Ge){for(let mt=0;mt<Se.length;mt++)if(bu(Ge,Se[mt]))return!0;for(let mt=0;mt<Ge.length;mt++)if(bu(Se,Ge[mt]))return!0;return!!yu(Se,Ge)}function pu(Se,Ge,mt){return!!bu(Se,Ge)||!!gu(Ge,Se,mt)}function du(Se,Ge){if(1===Se.length)return vu(Ge,Se[0]);for(let mt=0;mt<Ge.length;mt++){const Dt=Ge[mt];for(let Ge=0;Ge<Dt.length;Ge++)if(bu(Se,Dt[Ge]))return!0}for(let mt=0;mt<Se.length;mt++)if(vu(Ge,Se[mt]))return!0;for(let mt=0;mt<Ge.length;mt++)if(yu(Se,Ge[mt]))return!0;return!1}function fu(Se,Ge,mt){if(Se.length>1){if(yu(Se,Ge))return!0;for(let Dt=0;Dt<Ge.length;Dt++)if(gu(Ge[Dt],Se,mt))return!0}for(let Dt=0;Dt<Se.length;Dt++)if(gu(Se[Dt],Ge,mt))return!0;return!1}function yu(Se,Ge){if(0===Se.length||0===Ge.length)return!1;for(let mt=0;mt<Se.length-1;mt++){const Dt=Se[mt],Lt=Se[mt+1];for(let Se=0;Se<Ge.length-1;Se++)if(mu(Dt,Lt,Ge[Se],Ge[Se+1]))return!0}return!1}function mu(Se,Ge,mt,Dt){return G(Se,mt,Dt)!==G(Ge,mt,Dt)&&G(Se,Ge,mt)!==G(Se,Ge,Dt)}function gu(Se,Ge,mt){const Dt=mt*mt;if(1===Ge.length)return Se.distSqr(Ge[0])<Dt;for(let mt=1;mt<Ge.length;mt++)if(xu(Se,Ge[mt-1],Ge[mt])<Dt)return!0;return!1}function xu(Se,Ge,mt){const Dt=Ge.distSqr(mt);if(0===Dt)return Se.distSqr(Ge);const Lt=((Se.x-Ge.x)*(mt.x-Ge.x)+(Se.y-Ge.y)*(mt.y-Ge.y))/Dt;return Se.distSqr(Lt<0?Ge:Lt>1?mt:mt.sub(Ge)._mult(Lt)._add(Ge))}function vu(Se,Ge){let mt,Dt,Lt,Rt=!1;for(let Bt=0;Bt<Se.length;Bt++){mt=Se[Bt];for(let Se=0,Bt=mt.length-1;Se<mt.length;Bt=Se++)Dt=mt[Se],Lt=mt[Bt],Dt.y>Ge.y!=Lt.y>Ge.y&&Ge.x<(Lt.x-Dt.x)*(Ge.y-Dt.y)/(Lt.y-Dt.y)+Dt.x&&(Rt=!Rt)}return Rt}function bu(Se,Ge){let mt=!1;for(let Dt=0,Lt=Se.length-1;Dt<Se.length;Lt=Dt++){const Rt=Se[Dt],Bt=Se[Lt];Rt.y>Ge.y!=Bt.y>Ge.y&&Ge.x<(Bt.x-Rt.x)*(Ge.y-Rt.y)/(Bt.y-Rt.y)+Rt.x&&(mt=!mt)}return mt}function wu(Se,Ge,mt,Dt,Lt){for(const Rt of Se)if(Ge<=Rt.x&&mt<=Rt.y&&Dt>=Rt.x&&Lt>=Rt.y)return!0;const Rt=[new ln(Ge,mt),new ln(Ge,Lt),new ln(Dt,Lt),new ln(Dt,mt)];if(Se.length>2)for(const Ge of Rt)if(bu(Se,Ge))return!0;for(let Ge=0;Ge<Se.length-1;Ge++)if(_u(Se[Ge],Se[Ge+1],Rt))return!0;return!1}function _u(Se,Ge,mt){const Dt=mt[0],Lt=mt[2];if(Se.x<Dt.x&&Ge.x<Dt.x||Se.x>Lt.x&&Ge.x>Lt.x||Se.y<Dt.y&&Ge.y<Dt.y||Se.y>Lt.y&&Ge.y>Lt.y)return!1;const Rt=G(Se,Ge,mt[0]);return Rt!==G(Se,Ge,mt[1])||Rt!==G(Se,Ge,mt[2])||Rt!==G(Se,Ge,mt[3])}function Au(Se,Ge,mt){const Dt=Ge.paint.get(Se).value;return\"constant\"===Dt.kind?Dt.value:mt.programConfigurations.get(Ge.id).getMaxValue(Se)}function Su(Se){return Math.sqrt(Se[0]*Se[0]+Se[1]*Se[1])}function ku(Se,Ge,mt,Dt,Lt){if(!Ge[0]&&!Ge[1])return Se;const Rt=ln.convert(Ge)._mult(Lt);\"viewport\"===mt&&Rt._rotate(-Dt);const Bt=[];for(let Ge=0;Ge<Se.length;Ge++)Bt.push(Se[Ge].sub(Rt));return Bt}function Iu(Se,Ge,mt,Dt){const Lt=ln.convert(Se)._mult(Dt);return\"viewport\"===Ge&&Lt._rotate(-mt),Lt}Ji(cu,\"CircleBucket\",{omit:[\"layers\"]});const sm=new Ps({\"circle-sort-key\":new Es(Ha.layout_circle[\"circle-sort-key\"])});var am={paint:new Ps({\"circle-radius\":new Es(Ha.paint_circle[\"circle-radius\"]),\"circle-color\":new Es(Ha.paint_circle[\"circle-color\"]),\"circle-blur\":new Es(Ha.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Es(Ha.paint_circle[\"circle-opacity\"]),\"circle-translate\":new Bs(Ha.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new Bs(Ha.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new Bs(Ha.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new Bs(Ha.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Es(Ha.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Es(Ha.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Es(Ha.paint_circle[\"circle-stroke-opacity\"])}),layout:sm};function zu(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){if(Rt&&Se.queryGeometry.isAboveHorizon)return!1;Rt&&(Ot*=Se.pixelToTileUnitsFactor);const $t=Se.tileID.canonical,Ni=mt.projection.upVectorScale($t,mt.center.lat,mt.worldSize).metersToTile;for(const tr of Ge)for(const Ge of tr){const tr=Ge.add(Ft),Lr=Lt&&mt.elevation?mt.elevation.exaggeration()*Lt.getElevationAt(tr.x,tr.y,!0):0,Rr=mt.projection.projectTilePoint(tr.x,tr.y,$t);if(Lr>0){const Se=mt.projection.upVector($t,tr.x,tr.y);Rr.x+=Se[0]*Ni*Lr,Rr.y+=Se[1]*Ni*Lr,Rr.z+=Se[2]*Ni*Lr}const Qr=Rt?tr:Bu(Rr.x,Rr.y,Rr.z,Dt),an=Rt?Se.tilespaceRays.map((Se=>Pu(Se,Lr))):Se.queryGeometry.screenGeometry,ln=Go([],[Rr.x,Rr.y,Rr.z,1],Dt);if(!Bt&&Rt?Ot*=ln[3]/mt.cameraToCenterDistance:Bt&&!Rt&&(Ot*=mt.cameraToCenterDistance/ln[3]),Rt){const Se=Xl((Ge.y/wp+$t.y)/(1<<$t.z));Ot/=mt.projection.pixelsPerMeter(Se,1)/Zl(1,Se)}if(pu(an,Qr,Ot))return!0}return!1}function Bu(Se,Ge,mt,Dt){const Lt=Go([],[Se,Ge,mt,1],Dt);return new ln(Lt[0]/Lt[3],Lt[1]/Lt[3])}const lm=Io(0,0,0),cm=Io(0,0,1);function Pu(Se,Ge){const mt=Ao();return lm[2]=Ge,Se.intersectsPlane(lm,cm,mt),new ln(mt[0],mt[1])}class Du extends cu{}function Vu(Se,{width:Ge,height:mt},Dt,Lt){if(Lt){if(Lt instanceof Uint8ClampedArray)Lt=new Uint8Array(Lt.buffer);else if(Lt.length!==Ge*mt*Dt)throw new RangeError(\"mismatched image size\")}else Lt=new Uint8Array(Ge*mt*Dt);return Se.width=Ge,Se.height=mt,Se.data=Lt,Se}function Lu(Se,Ge,mt){const{width:Dt,height:Lt}=Ge;Dt===Se.width&&Lt===Se.height||(Fu(Se,Ge,{x:0,y:0},{x:0,y:0},{width:Math.min(Se.width,Dt),height:Math.min(Se.height,Lt)},mt),Se.width=Dt,Se.height=Lt,Se.data=Ge.data)}function Fu(Se,Ge,mt,Dt,Lt,Rt){if(0===Lt.width||0===Lt.height)return Ge;if(Lt.width>Se.width||Lt.height>Se.height||mt.x>Se.width-Lt.width||mt.y>Se.height-Lt.height)throw new RangeError(\"out of range source coordinates for image copy\");if(Lt.width>Ge.width||Lt.height>Ge.height||Dt.x>Ge.width-Lt.width||Dt.y>Ge.height-Lt.height)throw new RangeError(\"out of range destination coordinates for image copy\");const Bt=Se.data,Ft=Ge.data;for(let Ot=0;Ot<Lt.height;Ot++){const $t=((mt.y+Ot)*Se.width+mt.x)*Rt,Ni=((Dt.y+Ot)*Ge.width+Dt.x)*Rt;for(let Se=0;Se<Lt.width*Rt;Se++)Ft[Ni+Se]=Bt[$t+Se]}return Ge}Ji(Du,\"HeatmapBucket\",{omit:[\"layers\"]});class Ru{constructor(Se,Ge){Vu(this,Se,1,Ge)}resize(Se){Lu(this,new Ru(Se),1)}clone(){return new Ru({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(Se,Ge,mt,Dt,Lt){Fu(Se,Ge,mt,Dt,Lt,1)}}class Uu{constructor(Se,Ge){Vu(this,Se,4,Ge)}resize(Se){Lu(this,new Uu(Se),4)}replace(Se,Ge){Ge?this.data.set(Se):this.data=Se instanceof Uint8ClampedArray?new Uint8Array(Se.buffer):Se}clone(){return new Uu({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(Se,Ge,mt,Dt,Lt){Fu(Se,Ge,mt,Dt,Lt,4)}}Ji(Ru,\"AlphaImage\"),Ji(Uu,\"RGBAImage\");var hm={paint:new Ps({\"heatmap-radius\":new Es(Ha.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Es(Ha.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Bs(Ha.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Cs(Ha.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Bs(Ha.paint_heatmap[\"heatmap-opacity\"])})};function ju(Se){const Ge={},mt=Se.resolution||256,Dt=Se.clips?Se.clips.length:1,Lt=Se.image||new Uu({width:mt,height:Dt}),s=(mt,Dt,Rt)=>{Ge[Se.evaluationKey]=Rt;const Bt=Se.expression.evaluate(Ge);Lt.data[mt+Dt+0]=Math.floor(255*Bt.r/Bt.a),Lt.data[mt+Dt+1]=Math.floor(255*Bt.g/Bt.a),Lt.data[mt+Dt+2]=Math.floor(255*Bt.b/Bt.a),Lt.data[mt+Dt+3]=Math.floor(255*Bt.a)};if(Se.clips)for(let Ge=0,Lt=0;Ge<Dt;++Ge,Lt+=4*mt)for(let Dt=0,Rt=0;Dt<mt;Dt++,Rt+=4){const Bt=Dt/(mt-1),{start:Ft,end:Ot}=Se.clips[Ge];s(Lt,Rt,Ft*(1-Bt)+Ot*Bt)}else for(let Se=0,Ge=0;Se<mt;Se++,Ge+=4)s(0,Ge,Se/(mt-1));return Lt}var um={paint:new Ps({\"hillshade-illumination-direction\":new Bs(Ha.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new Bs(Ha.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new Bs(Ha.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new Bs(Ha.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new Bs(Ha.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new Bs(Ha.paint_hillshade[\"hillshade-accent-color\"])})};const dm=Rs([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:pm}=dm;var fm={exports:{}};function Zu(Se,Ge,mt){mt=mt||2;var Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni=Ge&&Ge.length,tr=Ni?Ge[0]*mt:Se.length,Lr=Ku(Se,0,tr,mt,!0),Rr=[];if(!Lr||Lr.next===Lr.prev)return Rr;if(Ni&&(Lr=function(Se,Ge,mt,Dt){var Lt,Rt,Bt,Ft=[];for(Lt=0,Rt=Ge.length;Lt<Rt;Lt++)(Bt=Ku(Se,Ge[Lt]*Dt,Lt<Rt-1?Ge[Lt+1]*Dt:Se.length,Dt,!1))===Bt.next&&(Bt.steiner=!0),Ft.push(ic(Bt));for(Ft.sort(tc),Lt=0;Lt<Ft.length;Lt++)mt=ec(Ft[Lt],mt);return mt}(Se,Ge,Lr,mt)),Se.length>80*mt){Dt=Rt=Se[0],Lt=Bt=Se[1];for(var Qr=mt;Qr<tr;Qr+=mt)(Ft=Se[Qr])<Dt&&(Dt=Ft),(Ot=Se[Qr+1])<Lt&&(Lt=Ot),Ft>Rt&&(Rt=Ft),Ot>Bt&&(Bt=Ot);$t=0!==($t=Math.max(Rt-Dt,Bt-Lt))?32767/$t:0}return Ju(Lr,Rr,mt,Dt,Lt,$t,0),Rr}function Ku(Se,Ge,mt,Dt,Lt){var Rt,Bt;if(Lt===gc(Se,Ge,mt,Dt)>0)for(Rt=Ge;Rt<mt;Rt+=Dt)Bt=fc(Rt,Se[Rt],Se[Rt+1],Bt);else for(Rt=mt-Dt;Rt>=Ge;Rt-=Dt)Bt=fc(Rt,Se[Rt],Se[Rt+1],Bt);return Bt&&lc(Bt,Bt.next)&&(yc(Bt),Bt=Bt.next),Bt}function Xu(Se,Ge){if(!Se)return Se;Ge||(Ge=Se);var mt,Dt=Se;do{if(mt=!1,Dt.steiner||!lc(Dt,Dt.next)&&0!==oc(Dt.prev,Dt,Dt.next))Dt=Dt.next;else{if(yc(Dt),(Dt=Ge=Dt.prev)===Dt.next)break;mt=!0}}while(mt||Dt!==Ge);return Ge}function Ju(Se,Ge,mt,Dt,Lt,Rt,Bt){if(Se){!Bt&&Rt&&function(Se,Ge,mt,Dt){var Lt=Se;do{0===Lt.z&&(Lt.z=nc(Lt.x,Lt.y,Ge,mt,Dt)),Lt.prevZ=Lt.prev,Lt.nextZ=Lt.next,Lt=Lt.next}while(Lt!==Se);Lt.prevZ.nextZ=null,Lt.prevZ=null,function(Se){var Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t=1;do{for(mt=Se,Se=null,Rt=null,Bt=0;mt;){for(Bt++,Dt=mt,Ft=0,Ge=0;Ge<$t&&(Ft++,Dt=Dt.nextZ);Ge++);for(Ot=$t;Ft>0||Ot>0&&Dt;)0!==Ft&&(0===Ot||!Dt||mt.z<=Dt.z)?(Lt=mt,mt=mt.nextZ,Ft--):(Lt=Dt,Dt=Dt.nextZ,Ot--),Rt?Rt.nextZ=Lt:Se=Lt,Lt.prevZ=Rt,Rt=Lt;mt=Dt}Rt.nextZ=null,$t*=2}while(Bt>1)}(Lt)}(Se,Dt,Lt,Rt);for(var Ft,Ot,$t=Se;Se.prev!==Se.next;)if(Ft=Se.prev,Ot=Se.next,Rt?Yu(Se,Dt,Lt,Rt):Hu(Se))Ge.push(Ft.i/mt|0),Ge.push(Se.i/mt|0),Ge.push(Ot.i/mt|0),yc(Se),Se=Ot.next,$t=Ot.next;else if((Se=Ot)===$t){Bt?1===Bt?Ju(Se=Wu(Xu(Se),Ge,mt),Ge,mt,Dt,Lt,Rt,2):2===Bt&&Qu(Se,Ge,mt,Dt,Lt,Rt):Ju(Xu(Se),Ge,mt,Dt,Lt,Rt,1);break}}}function Hu(Se){var Ge=Se.prev,mt=Se,Dt=Se.next;if(oc(Ge,mt,Dt)>=0)return!1;for(var Lt=Ge.x,Rt=mt.x,Bt=Dt.x,Ft=Ge.y,Ot=mt.y,$t=Dt.y,Ni=Lt<Rt?Lt<Bt?Lt:Bt:Rt<Bt?Rt:Bt,tr=Ft<Ot?Ft<$t?Ft:$t:Ot<$t?Ot:$t,Lr=Lt>Rt?Lt>Bt?Lt:Bt:Rt>Bt?Rt:Bt,Rr=Ft>Ot?Ft>$t?Ft:$t:Ot>$t?Ot:$t,Qr=Dt.next;Qr!==Ge;){if(Qr.x>=Ni&&Qr.x<=Lr&&Qr.y>=tr&&Qr.y<=Rr&&sc(Lt,Ft,Rt,Ot,Bt,$t,Qr.x,Qr.y)&&oc(Qr.prev,Qr,Qr.next)>=0)return!1;Qr=Qr.next}return!0}function Yu(Se,Ge,mt,Dt){var Lt=Se.prev,Rt=Se,Bt=Se.next;if(oc(Lt,Rt,Bt)>=0)return!1;for(var Ft=Lt.x,Ot=Rt.x,$t=Bt.x,Ni=Lt.y,tr=Rt.y,Lr=Bt.y,Rr=Ft<Ot?Ft<$t?Ft:$t:Ot<$t?Ot:$t,Qr=Ni<tr?Ni<Lr?Ni:Lr:tr<Lr?tr:Lr,an=Ft>Ot?Ft>$t?Ft:$t:Ot>$t?Ot:$t,ln=Ni>tr?Ni>Lr?Ni:Lr:tr>Lr?tr:Lr,pn=nc(Rr,Qr,Ge,mt,Dt),fn=nc(an,ln,Ge,mt,Dt),mn=Se.prevZ,_n=Se.nextZ;mn&&mn.z>=pn&&_n&&_n.z<=fn;){if(mn.x>=Rr&&mn.x<=an&&mn.y>=Qr&&mn.y<=ln&&mn!==Lt&&mn!==Bt&&sc(Ft,Ni,Ot,tr,$t,Lr,mn.x,mn.y)&&oc(mn.prev,mn,mn.next)>=0)return!1;if(mn=mn.prevZ,_n.x>=Rr&&_n.x<=an&&_n.y>=Qr&&_n.y<=ln&&_n!==Lt&&_n!==Bt&&sc(Ft,Ni,Ot,tr,$t,Lr,_n.x,_n.y)&&oc(_n.prev,_n,_n.next)>=0)return!1;_n=_n.nextZ}for(;mn&&mn.z>=pn;){if(mn.x>=Rr&&mn.x<=an&&mn.y>=Qr&&mn.y<=ln&&mn!==Lt&&mn!==Bt&&sc(Ft,Ni,Ot,tr,$t,Lr,mn.x,mn.y)&&oc(mn.prev,mn,mn.next)>=0)return!1;mn=mn.prevZ}for(;_n&&_n.z<=fn;){if(_n.x>=Rr&&_n.x<=an&&_n.y>=Qr&&_n.y<=ln&&_n!==Lt&&_n!==Bt&&sc(Ft,Ni,Ot,tr,$t,Lr,_n.x,_n.y)&&oc(_n.prev,_n,_n.next)>=0)return!1;_n=_n.nextZ}return!0}function Wu(Se,Ge,mt){var Dt=Se;do{var Lt=Dt.prev,Rt=Dt.next.next;!lc(Lt,Rt)&&uc(Lt,Dt,Dt.next,Rt)&&pc(Lt,Rt)&&pc(Rt,Lt)&&(Ge.push(Lt.i/mt|0),Ge.push(Dt.i/mt|0),Ge.push(Rt.i/mt|0),yc(Dt),yc(Dt.next),Dt=Se=Rt),Dt=Dt.next}while(Dt!==Se);return Xu(Dt)}function Qu(Se,Ge,mt,Dt,Lt,Rt){var Bt=Se;do{for(var Ft=Bt.next.next;Ft!==Bt.prev;){if(Bt.i!==Ft.i&&ac(Bt,Ft)){var Ot=dc(Bt,Ft);return Bt=Xu(Bt,Bt.next),Ot=Xu(Ot,Ot.next),Ju(Bt,Ge,mt,Dt,Lt,Rt,0),void Ju(Ot,Ge,mt,Dt,Lt,Rt,0)}Ft=Ft.next}Bt=Bt.next}while(Bt!==Se)}function tc(Se,Ge){return Se.x-Ge.x}function ec(Se,Ge){var mt=function(Se,Ge){var mt,Dt=Ge,Lt=Se.x,Rt=Se.y,Bt=-1/0;do{if(Rt<=Dt.y&&Rt>=Dt.next.y&&Dt.next.y!==Dt.y){var Ft=Dt.x+(Rt-Dt.y)*(Dt.next.x-Dt.x)/(Dt.next.y-Dt.y);if(Ft<=Lt&&Ft>Bt&&(Bt=Ft,mt=Dt.x<Dt.next.x?Dt:Dt.next,Ft===Lt))return mt}Dt=Dt.next}while(Dt!==Ge);if(!mt)return null;var Ot,$t=mt,Ni=mt.x,tr=mt.y,Lr=1/0;Dt=mt;do{Lt>=Dt.x&&Dt.x>=Ni&&Lt!==Dt.x&&sc(Rt<tr?Lt:Bt,Rt,Ni,tr,Rt<tr?Bt:Lt,Rt,Dt.x,Dt.y)&&(Ot=Math.abs(Rt-Dt.y)/(Lt-Dt.x),pc(Dt,Se)&&(Ot<Lr||Ot===Lr&&(Dt.x>mt.x||Dt.x===mt.x&&rc(mt,Dt)))&&(mt=Dt,Lr=Ot)),Dt=Dt.next}while(Dt!==$t);return mt}(Se,Ge);if(!mt)return Ge;var Dt=dc(mt,Se);return Xu(Dt,Dt.next),Xu(mt,mt.next)}function rc(Se,Ge){return oc(Se.prev,Se,Ge.prev)<0&&oc(Ge.next,Se,Se.next)<0}function nc(Se,Ge,mt,Dt,Lt){return(Se=1431655765&((Se=858993459&((Se=252645135&((Se=16711935&((Se=(Se-mt)*Lt|0)|Se<<8))|Se<<4))|Se<<2))|Se<<1))|(Ge=1431655765&((Ge=858993459&((Ge=252645135&((Ge=16711935&((Ge=(Ge-Dt)*Lt|0)|Ge<<8))|Ge<<4))|Ge<<2))|Ge<<1))<<1}function ic(Se){var Ge=Se,mt=Se;do{(Ge.x<mt.x||Ge.x===mt.x&&Ge.y<mt.y)&&(mt=Ge),Ge=Ge.next}while(Ge!==Se);return mt}function sc(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){return(Lt-Bt)*(Ge-Ft)>=(Se-Bt)*(Rt-Ft)&&(Se-Bt)*(Dt-Ft)>=(mt-Bt)*(Ge-Ft)&&(mt-Bt)*(Rt-Ft)>=(Lt-Bt)*(Dt-Ft)}function ac(Se,Ge){return Se.next.i!==Ge.i&&Se.prev.i!==Ge.i&&!function(Se,Ge){var mt=Se;do{if(mt.i!==Se.i&&mt.next.i!==Se.i&&mt.i!==Ge.i&&mt.next.i!==Ge.i&&uc(mt,mt.next,Se,Ge))return!0;mt=mt.next}while(mt!==Se);return!1}(Se,Ge)&&(pc(Se,Ge)&&pc(Ge,Se)&&function(Se,Ge){var mt=Se,Dt=!1,Lt=(Se.x+Ge.x)/2,Rt=(Se.y+Ge.y)/2;do{mt.y>Rt!=mt.next.y>Rt&&mt.next.y!==mt.y&&Lt<(mt.next.x-mt.x)*(Rt-mt.y)/(mt.next.y-mt.y)+mt.x&&(Dt=!Dt),mt=mt.next}while(mt!==Se);return Dt}(Se,Ge)&&(oc(Se.prev,Se,Ge.prev)||oc(Se,Ge.prev,Ge))||lc(Se,Ge)&&oc(Se.prev,Se,Se.next)>0&&oc(Ge.prev,Ge,Ge.next)>0)}function oc(Se,Ge,mt){return(Ge.y-Se.y)*(mt.x-Ge.x)-(Ge.x-Se.x)*(mt.y-Ge.y)}function lc(Se,Ge){return Se.x===Ge.x&&Se.y===Ge.y}function uc(Se,Ge,mt,Dt){var Lt=hc(oc(Se,Ge,mt)),Rt=hc(oc(Se,Ge,Dt)),Bt=hc(oc(mt,Dt,Se)),Ft=hc(oc(mt,Dt,Ge));return Lt!==Rt&&Bt!==Ft||!(0!==Lt||!cc(Se,mt,Ge))||!(0!==Rt||!cc(Se,Dt,Ge))||!(0!==Bt||!cc(mt,Se,Dt))||!(0!==Ft||!cc(mt,Ge,Dt))}function cc(Se,Ge,mt){return Ge.x<=Math.max(Se.x,mt.x)&&Ge.x>=Math.min(Se.x,mt.x)&&Ge.y<=Math.max(Se.y,mt.y)&&Ge.y>=Math.min(Se.y,mt.y)}function hc(Se){return Se>0?1:Se<0?-1:0}function pc(Se,Ge){return oc(Se.prev,Se,Se.next)<0?oc(Se,Ge,Se.next)>=0&&oc(Se,Se.prev,Ge)>=0:oc(Se,Ge,Se.prev)<0||oc(Se,Se.next,Ge)<0}function dc(Se,Ge){var mt=new mc(Se.i,Se.x,Se.y),Dt=new mc(Ge.i,Ge.x,Ge.y),Lt=Se.next,Rt=Ge.prev;return Se.next=Ge,Ge.prev=Se,mt.next=Lt,Lt.prev=mt,Dt.next=mt,mt.prev=Dt,Rt.next=Dt,Dt.prev=Rt,Dt}function fc(Se,Ge,mt,Dt){var Lt=new mc(Se,Ge,mt);return Dt?(Lt.next=Dt.next,Lt.prev=Dt,Dt.next.prev=Lt,Dt.next=Lt):(Lt.prev=Lt,Lt.next=Lt),Lt}function yc(Se){Se.next.prev=Se.prev,Se.prev.next=Se.next,Se.prevZ&&(Se.prevZ.nextZ=Se.nextZ),Se.nextZ&&(Se.nextZ.prevZ=Se.prevZ)}function mc(Se,mt,Dt){(this||Ge).i=Se,(this||Ge).x=mt,(this||Ge).y=Dt,(this||Ge).prev=null,(this||Ge).next=null,(this||Ge).z=0,(this||Ge).prevZ=null,(this||Ge).nextZ=null,(this||Ge).steiner=!1}function gc(Se,Ge,mt,Dt){for(var Lt=0,Rt=Ge,Bt=mt-Dt;Rt<mt;Rt+=Dt)Lt+=(Se[Bt]-Se[Rt])*(Se[Rt+1]+Se[Bt+1]),Bt=Rt;return Lt}fm.exports=Zu,fm.exports.default=Zu,Zu.deviation=function(Se,Ge,mt,Dt){var Lt=Ge&&Ge.length,Rt=Math.abs(gc(Se,0,Lt?Ge[0]*mt:Se.length,mt));if(Lt)for(var Bt=0,Ft=Ge.length;Bt<Ft;Bt++)Rt-=Math.abs(gc(Se,Ge[Bt]*mt,Bt<Ft-1?Ge[Bt+1]*mt:Se.length,mt));var Ot=0;for(Bt=0;Bt<Dt.length;Bt+=3){var $t=Dt[Bt]*mt,Ni=Dt[Bt+1]*mt,tr=Dt[Bt+2]*mt;Ot+=Math.abs((Se[$t]-Se[tr])*(Se[Ni+1]-Se[$t+1])-(Se[$t]-Se[Ni])*(Se[tr+1]-Se[$t+1]))}return 0===Rt&&0===Ot?0:Math.abs((Ot-Rt)/Rt)},Zu.flatten=function(Se){for(var Ge=Se[0][0].length,mt={vertices:[],holes:[],dimensions:Ge},Dt=0,Lt=0;Lt<Se.length;Lt++){for(var Rt=0;Rt<Se[Lt].length;Rt++)for(var Bt=0;Bt<Ge;Bt++)mt.vertices.push(Se[Lt][Rt][Bt]);Lt>0&&mt.holes.push(Dt+=Se[Lt-1].length)}return mt};var mm=p(fm.exports);function vc(Se,Ge,mt,Dt,Lt){bc(Se,Ge,mt||0,Dt||Se.length-1,Lt||_c)}function bc(Se,Ge,mt,Dt,Lt){for(;Dt>mt;){if(Dt-mt>600){var Rt=Dt-mt+1,Bt=Ge-mt+1,Ft=Math.log(Rt),Ot=.5*Math.exp(2*Ft/3),$t=.5*Math.sqrt(Ft*Ot*(Rt-Ot)/Rt)*(Bt-Rt/2<0?-1:1);bc(Se,Ge,Math.max(mt,Math.floor(Ge-Bt*Ot/Rt+$t)),Math.min(Dt,Math.floor(Ge+(Rt-Bt)*Ot/Rt+$t)),Lt)}var Ni=Se[Ge],tr=mt,Lr=Dt;for(wc(Se,mt,Ge),Lt(Se[Dt],Ni)>0&&wc(Se,mt,Dt);tr<Lr;){for(wc(Se,tr,Lr),tr++,Lr--;Lt(Se[tr],Ni)<0;)tr++;for(;Lt(Se[Lr],Ni)>0;)Lr--}0===Lt(Se[mt],Ni)?wc(Se,mt,Lr):wc(Se,++Lr,Dt),Lr<=Ge&&(mt=Lr+1),Ge<=Lr&&(Dt=Lr-1)}}function wc(Se,Ge,mt){var Dt=Se[Ge];Se[Ge]=Se[mt],Se[mt]=Dt}function _c(Se,Ge){return Se<Ge?-1:Se>Ge?1:0}function Ac(Se,Ge){const mt=Se.length;if(mt<=1)return[Se];const Dt=[];let Lt,Rt;for(let Ge=0;Ge<mt;Ge++){const mt=Z(Se[Ge]);0!==mt&&(Se[Ge].area=Math.abs(mt),void 0===Rt&&(Rt=mt<0),Rt===mt<0?(Lt&&Dt.push(Lt),Lt=[Se[Ge]]):Lt.push(Se[Ge]))}if(Lt&&Dt.push(Lt),Ge>1)for(let Se=0;Se<Dt.length;Se++)Dt[Se].length<=Ge||(vc(Dt[Se],Ge,1,Dt[Se].length-1,Sc),Dt[Se]=Dt[Se].slice(0,Ge));return Dt}function Sc(Se,Ge){return Ge.area-Se.area}function kc(Se,Ge,mt){const Dt=mt.patternDependencies;let Lt=!1;for(const mt of Ge){const Ge=mt.paint.get(`${Se}-pattern`);Ge.isConstant()||(Lt=!0);const Rt=Ge.constantOr(null);Rt&&(Lt=!0,Dt[Rt]=!0)}return Lt}function Ic(Se,Ge,mt,Dt,Lt){const Rt=Lt.patternDependencies;for(const Bt of Ge){const Ge=Bt.paint.get(`${Se}-pattern`).value;if(\"constant\"!==Ge.kind){let Se=Ge.evaluate({zoom:Dt},mt,{},Lt.availableImages);Se=Se&&Se.name?Se.name:Se,Rt[Se]=!0,mt.patterns[Bt.id]=Se}}return mt}class Mc{constructor(Se){this.zoom=Se.zoom,this.overscaling=Se.overscaling,this.layers=Se.layers,this.layerIds=this.layers.map((Se=>Se.id)),this.index=Se.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new $s,this.indexArray=new ra,this.indexArray2=new la,this.programConfigurations=new Ja(Se.layers,Se.zoom),this.segments=new so,this.segments2=new so,this.stateDependentLayerIds=this.layers.filter((Se=>Se.isStateDependent())).map((Se=>Se.id)),this.projection=Se.projection}populate(Se,Ge,mt,Dt){this.hasPattern=kc(\"fill\",this.layers,Ge);const Lt=this.layers[0].layout.get(\"fill-sort-key\"),Rt=[];for(const{feature:Bt,id:Ft,index:Ot,sourceLayerIndex:$t}of Se){const Se=this.layers[0]._featureFilter.needGeometry,Ni=ou(Bt,Se);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),Ni,mt))continue;const tr=Lt?Lt.evaluate(Ni,{},mt,Ge.availableImages):void 0,Lr={id:Ft,properties:Bt.properties,type:Bt.type,sourceLayerIndex:$t,index:Ot,geometry:Se?Ni.geometry:au(Bt,mt,Dt),patterns:{},sortKey:tr};Rt.push(Lr)}Lt&&Rt.sort(((Se,Ge)=>Se.sortKey-Ge.sortKey));for(const Dt of Rt){const{geometry:Lt,index:Rt,sourceLayerIndex:Bt}=Dt;if(this.hasPattern){const Se=Ic(\"fill\",this.layers,Dt,this.zoom,Ge);this.patternFeatures.push(Se)}else this.addFeature(Dt,Lt,Rt,mt,{},Ge.availableImages);Ge.featureIndex.insert(Se[Rt].feature,Lt,Rt,Bt,this.index)}}update(Se,Ge,mt,Dt){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Se,Ge,this.stateDependentLayers,mt,Dt)}addFeatures(Se,Ge,mt,Dt,Lt){for(const Se of this.patternFeatures)this.addFeature(Se,Se.geometry,Se.index,Ge,mt,Dt)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Se){this.uploaded||(this.layoutVertexBuffer=Se.createVertexBuffer(this.layoutVertexArray,pm),this.indexBuffer=Se.createIndexBuffer(this.indexArray),this.indexBuffer2=Se.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(Se),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(Se,Ge,mt,Dt,Lt,Rt=[]){for(const Se of Ac(Ge,500)){let Ge=0;for(const mt of Se)Ge+=mt.length;const mt=this.segments.prepareSegment(Ge,this.layoutVertexArray,this.indexArray),Dt=mt.vertexLength,Lt=[],Rt=[];for(const Ge of Se){if(0===Ge.length)continue;Ge!==Se[0]&&Rt.push(Lt.length/2);const mt=this.segments2.prepareSegment(Ge.length,this.layoutVertexArray,this.indexArray2),Dt=mt.vertexLength;this.layoutVertexArray.emplaceBack(Ge[0].x,Ge[0].y),this.indexArray2.emplaceBack(Dt+Ge.length-1,Dt),Lt.push(Ge[0].x),Lt.push(Ge[0].y);for(let Se=1;Se<Ge.length;Se++)this.layoutVertexArray.emplaceBack(Ge[Se].x,Ge[Se].y),this.indexArray2.emplaceBack(Dt+Se-1,Dt+Se),Lt.push(Ge[Se].x),Lt.push(Ge[Se].y);mt.vertexLength+=Ge.length,mt.primitiveLength+=Ge.length}const Bt=mm(Lt,Rt);for(let Se=0;Se<Bt.length;Se+=3)this.indexArray.emplaceBack(Dt+Bt[Se],Dt+Bt[Se+1],Dt+Bt[Se+2]);mt.vertexLength+=Ge,mt.primitiveLength+=Bt.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Se,mt,Lt,Rt,Dt)}}Ji(Mc,\"FillBucket\",{omit:[\"layers\",\"patternFeatures\"]});const _m=new Ps({\"fill-sort-key\":new Es(Ha.layout_fill[\"fill-sort-key\"])});var gm={paint:new Ps({\"fill-antialias\":new Bs(Ha.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Es(Ha.paint_fill[\"fill-opacity\"]),\"fill-color\":new Es(Ha.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Es(Ha.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new Bs(Ha.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new Bs(Ha.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new Es(Ha.paint_fill[\"fill-pattern\"])}),layout:_m};const ym=Rs([{name:\"a_pos_normal_ed\",components:4,type:\"Int16\"}]),xm=Rs([{name:\"a_centroid_pos\",components:2,type:\"Uint16\"}]),vm=Rs([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]),{members:bm}=ym;var wm={},Tm=an,Em=Fc;function Fc(Se,mt,Dt,Lt,Rt){(this||Ge).properties={},(this||Ge).extent=Dt,(this||Ge).type=0,(this||Ge)._pbf=Se,(this||Ge)._geometry=-1,(this||Ge)._keys=Lt,(this||Ge)._values=Rt,Se.readFields(Rc,this||Ge,mt)}function Rc(Se,Ge,mt){1==Se?Ge.id=mt.readVarint():2==Se?function(Se,Ge){for(var mt=Se.readVarint()+Se.pos;Se.pos<mt;){var Dt=Ge._keys[Se.readVarint()],Lt=Ge._values[Se.readVarint()];Ge.properties[Dt]=Lt}}(mt,Ge):3==Se?Ge.type=mt.readVarint():4==Se&&(Ge._geometry=mt.pos)}function Uc(Se){for(var Ge,mt,Dt=0,Lt=0,Rt=Se.length,Bt=Rt-1;Lt<Rt;Bt=Lt++)Dt+=((mt=Se[Bt]).x-(Ge=Se[Lt]).x)*(Ge.y+mt.y);return Dt}Fc.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Fc.prototype.loadGeometry=function(){var Se=(this||Ge)._pbf;Se.pos=(this||Ge)._geometry;for(var mt,Dt=Se.readVarint()+Se.pos,Lt=1,Rt=0,Bt=0,Ft=0,Ot=[];Se.pos<Dt;){if(Rt<=0){var $t=Se.readVarint();Lt=7&$t,Rt=$t>>3}if(Rt--,1===Lt||2===Lt)Bt+=Se.readSVarint(),Ft+=Se.readSVarint(),1===Lt&&(mt&&Ot.push(mt),mt=[]),mt.push(new Tm(Bt,Ft));else{if(7!==Lt)throw new Error(\"unknown command \"+Lt);mt&&mt.push(mt[0].clone())}}return mt&&Ot.push(mt),Ot},Fc.prototype.bbox=function(){var Se=(this||Ge)._pbf;Se.pos=(this||Ge)._geometry;for(var mt=Se.readVarint()+Se.pos,Dt=1,Lt=0,Rt=0,Bt=0,Ft=1/0,Ot=-1/0,$t=1/0,Ni=-1/0;Se.pos<mt;){if(Lt<=0){var tr=Se.readVarint();Dt=7&tr,Lt=tr>>3}if(Lt--,1===Dt||2===Dt)(Rt+=Se.readSVarint())<Ft&&(Ft=Rt),Rt>Ot&&(Ot=Rt),(Bt+=Se.readSVarint())<$t&&($t=Bt),Bt>Ni&&(Ni=Bt);else if(7!==Dt)throw new Error(\"unknown command \"+Dt)}return[Ft,$t,Ot,Ni]},Fc.prototype.toGeoJSON=function(Se,mt,Dt){var Lt,Rt,Bt=(this||Ge).extent*Math.pow(2,Dt),Ft=(this||Ge).extent*Se,Ot=(this||Ge).extent*mt,$t=this.loadGeometry(),Ni=Fc.types[(this||Ge).type];function c(Se){for(var Ge=0;Ge<Se.length;Ge++){var mt=Se[Ge];Se[Ge]=[360*(mt.x+Ft)/Bt-180,360/Math.PI*Math.atan(Math.exp((180-360*(mt.y+Ot)/Bt)*Math.PI/180))-90]}}switch((this||Ge).type){case 1:var tr=[];for(Lt=0;Lt<$t.length;Lt++)tr[Lt]=$t[Lt][0];c($t=tr);break;case 2:for(Lt=0;Lt<$t.length;Lt++)c($t[Lt]);break;case 3:for($t=function(Se){var Ge=Se.length;if(Ge<=1)return[Se];for(var mt,Dt,Lt=[],Rt=0;Rt<Ge;Rt++){var Bt=Uc(Se[Rt]);0!==Bt&&(void 0===Dt&&(Dt=Bt<0),Dt===Bt<0?(mt&&Lt.push(mt),mt=[Se[Rt]]):mt.push(Se[Rt]))}return mt&&Lt.push(mt),Lt}($t),Lt=0;Lt<$t.length;Lt++)for(Rt=0;Rt<$t[Lt].length;Rt++)c($t[Lt][Rt])}1===$t.length?$t=$t[0]:Ni=\"Multi\"+Ni;var Lr={type:\"Feature\",geometry:{type:Ni,coordinates:$t},properties:(this||Ge).properties};return\"id\"in(this||Ge)&&(Lr.id=(this||Ge).id),Lr};var Mm=Em,Sm=Oc;function Oc(Se,mt){(this||Ge).version=1,(this||Ge).name=null,(this||Ge).extent=4096,(this||Ge).length=0,(this||Ge)._pbf=Se,(this||Ge)._keys=[],(this||Ge)._values=[],(this||Ge)._features=[],Se.readFields(qc,this||Ge,mt),(this||Ge).length=(this||Ge)._features.length}function qc(Se,Ge,mt){15===Se?Ge.version=mt.readVarint():1===Se?Ge.name=mt.readString():5===Se?Ge.extent=mt.readVarint():2===Se?Ge._features.push(mt.pos):3===Se?Ge._keys.push(mt.readString()):4===Se&&Ge._values.push(function(Se){for(var Ge=null,mt=Se.readVarint()+Se.pos;Se.pos<mt;){var Dt=Se.readVarint()>>3;Ge=1===Dt?Se.readString():2===Dt?Se.readFloat():3===Dt?Se.readDouble():4===Dt?Se.readVarint64():5===Dt?Se.readVarint():6===Dt?Se.readSVarint():7===Dt?Se.readBoolean():null}return Ge}(mt))}Oc.prototype.feature=function(Se){if(Se<0||Se>=(this||Ge)._features.length)throw new Error(\"feature index out of bounds\");(this||Ge)._pbf.pos=(this||Ge)._features[Se];var mt=(this||Ge)._pbf.readVarint()+(this||Ge)._pbf.pos;return new Mm((this||Ge)._pbf,mt,(this||Ge).extent,(this||Ge)._keys,(this||Ge)._values)};var Am=Sm;function Gc(Se,Ge,mt){if(3===Se){var Dt=new Am(mt,mt.readVarint()+mt.pos);Dt.length&&(Ge[Dt.name]=Dt)}}var Im=wm.VectorTile=function(Se,mt){(this||Ge).layers=Se.readFields(Gc,{},mt)},Cm=wm.VectorTileFeature=Em;function Xc(Se,Ge,mt,Dt){const Lt=[],Rt=0===Dt?(Se,Ge,mt,Dt,Lt,Rt)=>{Se.push(new ln(Rt,mt+(Rt-Ge)/(Dt-Ge)*(Lt-mt)))}:(Se,Ge,mt,Dt,Lt,Rt)=>{Se.push(new ln(Ge+(Rt-mt)/(Lt-mt)*(Dt-Ge),Rt))};for(const Bt of Se){const Se=[];for(const Lt of Bt){if(Lt.length<=2)continue;const Bt=[];for(let Se=0;Se<Lt.length-1;Se++){const Ft=Lt[Se].x,Ot=Lt[Se].y,$t=Lt[Se+1].x,Ni=Lt[Se+1].y,tr=0===Dt?Ft:Ot,Lr=0===Dt?$t:Ni;tr<Ge?Lr>Ge&&Rt(Bt,Ft,Ot,$t,Ni,Ge):tr>mt?Lr<mt&&Rt(Bt,Ft,Ot,$t,Ni,mt):Bt.push(Lt[Se]),Lr<Ge&&tr>=Ge&&Rt(Bt,Ft,Ot,$t,Ni,Ge),Lr>mt&&tr<=mt&&Rt(Bt,Ft,Ot,$t,Ni,mt)}let Ft=Lt[Lt.length-1];const Ot=0===Dt?Ft.x:Ft.y;Ot>=Ge&&Ot<=mt&&Bt.push(Ft),Bt.length&&(Ft=Bt[Bt.length-1],Bt[0].x===Ft.x&&Bt[0].y===Ft.y||Bt.push(Bt[0]),Se.push(Bt))}Se.length&&Lt.push(Se)}return Lt}wm.VectorTileLayer=Sm;const zm=Cm.types,Pm=Math.pow(2,13);function Yc(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){Se.emplaceBack((Ge<<1)+Bt,(mt<<1)+Rt,(Math.floor(Dt*Pm)<<1)+Lt,Math.round(Ft))}function Wc(Se,Ge,mt){const Dt=16384;Se.emplaceBack(Ge.x,Ge.y,Ge.z,mt[0]*Dt,mt[1]*Dt,mt[2]*Dt)}class Qc{constructor(){this.acc=new ln(0,0),this.polyCount=[]}startRing(Se){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new ln(Se.x,Se.y),this.max=new ln(Se.x,Se.y))}append(Se,Ge){this.currentPolyCount.edges++,this.acc._add(Se);const mt=this.min,Dt=this.max;Se.x<mt.x?mt.x=Se.x:Se.x>Dt.x&&(Dt.x=Se.x),Se.y<mt.y?mt.y=Se.y:Se.y>Dt.y&&(Dt.y=Se.y),((0===Se.x||Se.x===wp)&&Se.x===Ge.x)!=((0===Se.y||Se.y===wp)&&Se.y===Ge.y)&&this.processBorderOverlap(Se,Ge),Ge.x<0!=Se.x<0&&this.addBorderIntersection(0,Er(Ge.y,Se.y,(0-Ge.x)/(Se.x-Ge.x))),Ge.x>wp!=Se.x>wp&&this.addBorderIntersection(1,Er(Ge.y,Se.y,(wp-Ge.x)/(Se.x-Ge.x))),Ge.y<0!=Se.y<0&&this.addBorderIntersection(2,Er(Ge.x,Se.x,(0-Ge.y)/(Se.y-Ge.y))),Ge.y>wp!=Se.y>wp&&this.addBorderIntersection(3,Er(Ge.x,Se.x,(wp-Ge.y)/(Se.y-Ge.y)))}addBorderIntersection(Se,Ge){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const mt=this.borders[Se];Ge<mt[0]&&(mt[0]=Ge),Ge>mt[1]&&(mt[1]=Ge)}processBorderOverlap(Se,Ge){if(Se.x===Ge.x){if(Se.y===Ge.y)return;const mt=0===Se.x?0:1;this.addBorderIntersection(mt,Ge.y),this.addBorderIntersection(mt,Se.y)}else{const mt=0===Se.y?2:3;this.addBorderIntersection(mt,Ge.x),this.addBorderIntersection(mt,Se.x)}}centroid(){const Se=this.polyCount.reduce(((Se,Ge)=>Se+Ge.edges),0);return 0!==Se?this.acc.div(Se)._round():new ln(0,0)}span(){return new ln(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((Se,Ge)=>Se+ +(Ge[0]!==Number.MAX_VALUE)),0)}}class th{constructor(Se){this.zoom=Se.zoom,this.canonical=Se.canonical,this.overscaling=Se.overscaling,this.layers=Se.layers,this.layerIds=this.layers.map((Se=>Se.id)),this.index=Se.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=Se.projection,this.layoutVertexArray=new Os,this.centroidVertexArray=new wa,this.indexArray=new ra,this.programConfigurations=new Ja(Se.layers,Se.zoom),this.segments=new so,this.stateDependentLayerIds=this.layers.filter((Se=>Se.isStateDependent())).map((Se=>Se.id)),this.enableTerrain=Se.enableTerrain}populate(Se,Ge,mt,Dt){this.features=[],this.hasPattern=kc(\"fill-extrusion\",this.layers,Ge),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(Se){const Ge=Math.exp(Math.PI*(1-Se.y/(1<<Se.z)*2));return 80150034*Ge/(Ge*Ge+1)/wp/(1<<Se.z)}(mt),this.edgeRadius=this.layers[0].layout.get(\"fill-extrusion-edge-radius\")/this.tileToMeter;for(const{feature:Lt,id:Rt,index:Bt,sourceLayerIndex:Ft}of Se){const Se=this.layers[0]._featureFilter.needGeometry,Ot=ou(Lt,Se);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),Ot,mt))continue;const $t={id:Rt,sourceLayerIndex:Ft,index:Bt,geometry:Se?Ot.geometry:au(Lt,mt,Dt),properties:Lt.properties,type:Lt.type,patterns:{}},Ni=this.layoutVertexArray.length;this.hasPattern?this.features.push(Ic(\"fill-extrusion\",this.layers,$t,this.zoom,Ge)):this.addFeature($t,$t.geometry,Bt,mt,{},Ge.availableImages,Dt),Ge.featureIndex.insert(Lt,$t.geometry,Bt,Ft,this.index,Ni)}this.sortBorders()}addFeatures(Se,Ge,mt,Dt,Lt){for(const Se of this.features){const{geometry:Rt}=Se;this.addFeature(Se,Rt,Se.index,Ge,mt,Dt,Lt)}this.sortBorders()}update(Se,Ge,mt,Dt){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Se,Ge,this.stateDependentLayers,mt,Dt)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Se){this.uploaded||(this.layoutVertexBuffer=Se.createVertexBuffer(this.layoutVertexArray,bm),this.indexBuffer=Se.createIndexBuffer(this.indexArray),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=Se.createVertexBuffer(this.layoutVertexExtArray,vm.members,!0))),this.programConfigurations.upload(Se),this.uploaded=!0}uploadCentroid(Se){0!==this.centroidVertexArray.length&&(this.centroidVertexBuffer?this.needsCentroidUpdate&&this.centroidVertexBuffer.updateData(this.centroidVertexArray):this.centroidVertexBuffer=Se.createVertexBuffer(this.centroidVertexArray,xm.members,!0),this.needsCentroidUpdate=!1)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=[new ln(0,0),new ln(wp,wp)],Ot=Bt.projection,$t=\"globe\"===Ot.name,Ni=this.enableTerrain&&!$t?new Qc:null,tr=\"Polygon\"===zm[Se.type];$t&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new Ks);const Lr=Ac(Ge,500);for(let Se=Lr.length-1;Se>=0;Se--){const Ge=Lr[Se];(0===Ge.length||(Rr=Ge[0]).every((Se=>Se.x<=0))||Rr.every((Se=>Se.x>=wp))||Rr.every((Se=>Se.y<=0))||Rr.every((Se=>Se.y>=wp)))&&Lr.splice(Se,1)}var Rr;let Qr;if($t)Qr=lh(Lr,Ft,Dt);else{Qr=[];for(const Se of Lr)Qr.push({polygon:Se,bounds:Ft})}const an=tr?this.edgeRadius:0;for(const{polygon:Se,bounds:Ge}of Qr){let mt=0,Lt=0;for(const Ge of Se)tr&&!Ge[0].equals(Ge[Ge.length-1])&&Ge.push(Ge[0]),Lt+=tr?Ge.length-1:Ge.length;const Rt=this.segments.prepareSegment((tr?5:4)*Lt,this.layoutVertexArray,this.indexArray);if(tr){const Ge=[],Lt=[];mt=Rt.vertexLength;for(const mt of Se){let Bt,Ft;mt.length&&mt!==Se[0]&&Lt.push(Ge.length/2),Bt=mt[1].sub(mt[0])._perp()._unit();for(let Se=1;Se<mt.length;Se++){const Lt=mt[Se],Ni=mt[Se===mt.length-1?1:Se+1];let{x:tr,y:Lr}=Lt;if(an){Ft=Ni.sub(Lt)._perp()._unit();const Se=Bt.add(Ft)._unit(),Ge=an*Math.min(4,1/(Bt.x*Se.x+Bt.y*Se.y));tr+=Ge*Se.x,Lr+=Ge*Se.y,Bt=Ft}Yc(this.layoutVertexArray,tr,Lr,0,0,1,1,0),Rt.vertexLength++,Ge.push(Lt.x,Lt.y),$t&&Wc(this.layoutVertexExtArray,Ot.projectTilePoint(tr,Lr,Dt),Ot.upVector(Dt,tr,Lr))}}const Bt=mm(Ge,Lt);for(let Se=0;Se<Bt.length;Se+=3)this.indexArray.emplaceBack(mt+Bt[Se],mt+Bt[Se+2],mt+Bt[Se+1]),Rt.primitiveLength++}for(const Lt of Se){Ni&&Lt.length&&Ni.startRing(Lt[0]);let Se,Bt,Ft,Lr=Lt.length>4&&sh(Lt[Lt.length-2],Lt[0],Lt[1]),Rr=an?rh(Lt[Lt.length-2],Lt[0],Lt[1],an):0;Bt=Lt[1].sub(Lt[0])._perp()._unit();let Qr=!0;for(let ln=1,pn=0;ln<Lt.length;ln++){let fn=Lt[ln-1],mn=Lt[ln];const _n=Lt[ln===Lt.length-1?1:ln+1];if(Ni&&tr&&Ni.currentPolyCount.top++,ih(mn,fn,Ge)){an&&(Bt=_n.sub(mn)._perp()._unit(),Qr=!Qr);continue}Ni&&Ni.append(mn,fn);const bn=mn.sub(fn)._perp(),wn=bn.x/(Math.abs(bn.x)+Math.abs(bn.y)),Tn=bn.y>0?1:0,Sn=fn.dist(mn);if(pn+Sn>32768&&(pn=0),an){Ft=_n.sub(mn)._perp()._unit();let Se=nh(fn,mn,_n,eh(Bt,Ft),an);isNaN(Se)&&(Se=0);const Ge=mn.sub(fn)._unit();fn=fn.add(Ge.mult(Rr))._round(),mn=mn.add(Ge.mult(-Se))._round(),Rr=Se,Bt=Ft}const An=Rt.vertexLength,Pn=Lt.length>4&&sh(fn,mn,_n);let kn=ah(pn,Lr,Qr);if(Yc(this.layoutVertexArray,fn.x,fn.y,wn,Tn,0,0,kn),Yc(this.layoutVertexArray,fn.x,fn.y,wn,Tn,0,1,kn),pn+=Sn,kn=ah(pn,Pn,!Qr),Lr=Pn,Yc(this.layoutVertexArray,mn.x,mn.y,wn,Tn,0,0,kn),Yc(this.layoutVertexArray,mn.x,mn.y,wn,Tn,0,1,kn),Rt.vertexLength+=4,this.indexArray.emplaceBack(An+0,An+1,An+2),this.indexArray.emplaceBack(An+1,An+3,An+2),Rt.primitiveLength+=2,an){const Dt=mt+(1===ln?Lt.length-2:ln-2),Bt=1===ln?mt:Dt+1;if(this.indexArray.emplaceBack(An+1,Dt,An+3),this.indexArray.emplaceBack(Dt,Bt,An+3),Rt.primitiveLength+=2,void 0===Se&&(Se=An),!ih(_n,Lt[ln],Ge)){const Ge=ln===Lt.length-1?Se:Rt.vertexLength;this.indexArray.emplaceBack(An+2,An+3,Ge),this.indexArray.emplaceBack(An+3,Ge+1,Ge),this.indexArray.emplaceBack(An+3,Bt,Ge+1),Rt.primitiveLength+=3}Qr=!Qr}if($t){const Se=this.layoutVertexExtArray,Ge=Ot.projectTilePoint(fn.x,fn.y,Dt),mt=Ot.projectTilePoint(mn.x,mn.y,Dt),Lt=Ot.upVector(Dt,fn.x,fn.y),Rt=Ot.upVector(Dt,mn.x,mn.y);Wc(Se,Ge,Lt),Wc(Se,Ge,Lt),Wc(Se,mt,Rt),Wc(Se,mt,Rt)}}tr&&(mt+=Lt.length-1)}}if(Ni&&Ni.polyCount.length>0){if(Ni.borders){Ni.vertexArrayOffset=this.centroidVertexArray.length;const Se=Ni.borders,Ge=this.featuresOnBorder.push(Ni)-1;for(let mt=0;mt<4;mt++)Se[mt][0]!==Number.MAX_VALUE&&this.borders[mt].push(Ge)}this.encodeCentroid(Ni.borders?void 0:Ni.centroid(),Ni)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Se,mt,Lt,Rt,Dt)}sortBorders(){for(let Se=0;Se<4;Se++)this.borders[Se].sort(((Ge,mt)=>this.featuresOnBorder[Ge].borders[Se][0]-this.featuresOnBorder[mt].borders[Se][0]))}encodeCentroid(Se,Ge,mt=!0){let Dt,Lt;if(Se)if(0!==Se.y){const mt=Ge.span()._mult(this.tileToMeter);Dt=(Math.max(Se.x,1)<<3)+Math.min(7,Math.round(mt.x/10)),Lt=(Math.max(Se.y,1)<<3)+Math.min(7,Math.round(mt.y/10))}else Dt=Math.ceil(7*(Se.x+450)),Lt=0;else Dt=0,Lt=+mt;let Rt=mt?this.centroidVertexArray.length:Ge.vertexArrayOffset;for(const Se of Ge.polyCount){mt&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*Se.edges+Se.top);for(let Ge=0;Ge<Se.top;Ge++)this.centroidVertexArray.emplace(Rt++,Dt,Lt);for(let Ge=0;Ge<2*Se.edges;Ge++)this.centroidVertexArray.emplace(Rt++,0,Lt),this.centroidVertexArray.emplace(Rt++,Dt,Lt)}}}function eh(Se,Ge){const mt=Se.add(Ge)._unit();return Se.x*mt.x+Se.y*mt.y}function rh(Se,Ge,mt,Dt){const Lt=Ge.sub(Se)._perp()._unit(),Rt=mt.sub(Ge)._perp()._unit();return nh(Se,Ge,mt,eh(Lt,Rt),Dt)}function nh(Se,Ge,mt,Dt,Lt){const Rt=Math.sqrt(1-Dt*Dt);return Math.min(Se.dist(Ge)/3,Ge.dist(mt)/3,Lt*Rt/Dt)}function ih(Se,Ge,mt){return Se.x<mt[0].x&&Ge.x<mt[0].x||Se.x>mt[1].x&&Ge.x>mt[1].x||Se.y<mt[0].y&&Ge.y<mt[0].y||Se.y>mt[1].y&&Ge.y>mt[1].y}function sh(Se,Ge,mt){if(Se.x<0||Se.x>=wp||Ge.x<0||Ge.x>=wp||mt.x<0||mt.x>=wp)return!1;const Dt=mt.sub(Ge),Lt=Dt.perp(),Rt=Se.sub(Ge);return(Dt.x*Rt.x+Dt.y*Rt.y)/Math.sqrt((Dt.x*Dt.x+Dt.y*Dt.y)*(Rt.x*Rt.x+Rt.y*Rt.y))>-.866&&Lt.x*Rt.x+Lt.y*Rt.y<0}function ah(Se,Ge,mt){const Dt=Ge?2|Se:-3&Se;return mt?1|Dt:-2&Dt}function oh(){const Se=Math.PI/32,Ge=Math.tan(Se),mt=em;return mt*Math.sqrt(1+2*Ge*Ge)-mt}function lh(Se,Ge,mt){const Dt=1<<mt.z,Lt=Kl(mt.x/Dt),Rt=Kl((mt.x+1)/Dt),Bt=Xl(mt.y/Dt),Ft=Xl((mt.y+1)/Dt);return function(Se,Ge,mt,Dt,Lt=0,Rt){const Bt=[];if(!Se.length||!mt||!Dt)return Bt;const o=(Se,Ge)=>{for(const mt of Se)Bt.push({polygon:mt,bounds:Ge})},Ft=Math.ceil(Math.log2(mt)),Ot=Math.ceil(Math.log2(Dt)),$t=Ft-Ot,Ni=[];for(let Se=0;Se<Math.abs($t);Se++)Ni.push($t>0?0:1);for(let Se=0;Se<Math.min(Ft,Ot);Se++)Ni.push(0),Ni.push(1);let tr=Se;if(tr=Xc(tr,Ge[0].y-Lt,Ge[1].y+Lt,1),tr=Xc(tr,Ge[0].x-Lt,Ge[1].x+Lt,0),!tr.length)return Bt;const Lr=[];for(Ni.length?Lr.push({polygons:tr,bounds:Ge,depth:0}):o(tr,Ge);Lr.length;){const Se=Lr.pop(),Ge=Se.depth,mt=Ni[Ge],Dt=Se.bounds[0],Bt=Se.bounds[1],Ft=0===mt?Dt.x:Dt.y,Ot=0===mt?Bt.x:Bt.y,$t=Rt?Rt(mt,Ft,Ot):.5*(Ft+Ot),tr=Xc(Se.polygons,Ft-Lt,$t+Lt,mt),Rr=Xc(Se.polygons,$t-Lt,Ot+Lt,mt);if(tr.length){const Se=[Dt,new ln(0===mt?$t:Bt.x,1===mt?$t:Bt.y)];Ni.length>Ge+1?Lr.push({polygons:tr,bounds:Se,depth:Ge+1}):o(tr,Se)}if(Rr.length){const Se=[new ln(0===mt?$t:Dt.x,1===mt?$t:Dt.y),Bt];Ni.length>Ge+1?Lr.push({polygons:Rr,bounds:Se,depth:Ge+1}):o(Rr,Se)}}return Bt}(Se,Ge,Math.ceil((Rt-Lt)/11.25),Math.ceil((Bt-Ft)/11.25),1,((Se,Ge,Lt)=>{if(0===Se)return.5*(Ge+Lt);{const Se=Xl((mt.y+Ge/wp)/Dt);return(Gl(.5*(Xl((mt.y+Lt/wp)/Dt)+Se))*Dt-mt.y)*wp}}))}Ji(th,\"FillExtrusionBucket\",{omit:[\"layers\",\"features\"]}),Ji(Qc,\"PartMetadata\");const Dm=new Ps({\"fill-extrusion-edge-radius\":new Bs(Ha[\"layout_fill-extrusion\"][\"fill-extrusion-edge-radius\"])});var km={paint:new Ps({\"fill-extrusion-opacity\":new Bs(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Es(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Bs(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Bs(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Es(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Es(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Es(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Bs(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"]),\"fill-extrusion-ambient-occlusion-intensity\":new Bs(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-intensity\"]),\"fill-extrusion-ambient-occlusion-radius\":new Bs(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-radius\"]),\"fill-extrusion-rounded-roof\":new Bs(Ha[\"paint_fill-extrusion\"][\"fill-extrusion-rounded-roof\"])}),layout:Dm};function hh(Se,Ge,mt){var Dt=2*Math.PI*6378137/256/Math.pow(2,mt);return[Se*Dt-2*Math.PI*6378137/2,Ge*Dt-2*Math.PI*6378137/2]}class ph{constructor(Se,Ge,mt){this.z=Se,this.x=Ge,this.y=mt,this.key=yh(0,Se,Se,Ge,mt)}equals(Se){return this.z===Se.z&&this.x===Se.x&&this.y===Se.y}url(Se,Ge){const mt=function(Se,Ge,mt){var Dt=hh(256*Se,256*(Ge=Math.pow(2,mt)-Ge-1),mt),Lt=hh(256*(Se+1),256*(Ge+1),mt);return Dt[0]+\",\"+Dt[1]+\",\"+Lt[0]+\",\"+Lt[1]}(this.x,this.y,this.z),Dt=function(Se,Ge,mt){let Dt,Lt=\"\";for(let Rt=Se;Rt>0;Rt--)Dt=1<<Rt-1,Lt+=(Ge&Dt?1:0)+(mt&Dt?2:0);return Lt}(this.z,this.x,this.y);return Se[(this.x+this.y)%Se.length].replace(\"{prefix}\",(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(\"tms\"===Ge?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",Dt).replace(\"{bbox-epsg-3857}\",mt)}toString(){return`${this.z}/${this.x}/${this.y}`}}class dh{constructor(Se,Ge){this.wrap=Se,this.canonical=Ge,this.key=yh(Se,Ge.z,Ge.z,Ge.x,Ge.y)}}class fh{constructor(Se,Ge,mt,Dt,Lt){this.overscaledZ=Se,this.wrap=Ge,this.canonical=new ph(mt,+Dt,+Lt),this.key=0===Ge&&Se===mt?this.canonical.key:yh(Ge,Se,mt,Dt,Lt)}equals(Se){return this.overscaledZ===Se.overscaledZ&&this.wrap===Se.wrap&&this.canonical.equals(Se.canonical)}scaledTo(Se){const Ge=this.canonical.z-Se;return Se>this.canonical.z?new fh(Se,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new fh(Se,this.wrap,Se,this.canonical.x>>Ge,this.canonical.y>>Ge)}calculateScaledKey(Se,Ge=!0){if(this.overscaledZ===Se&&Ge)return this.key;if(Se>this.canonical.z)return yh(this.wrap*+Ge,Se,this.canonical.z,this.canonical.x,this.canonical.y);{const mt=this.canonical.z-Se;return yh(this.wrap*+Ge,Se,Se,this.canonical.x>>mt,this.canonical.y>>mt)}}isChildOf(Se){if(Se.wrap!==this.wrap)return!1;const Ge=this.canonical.z-Se.canonical.z;return 0===Se.overscaledZ||Se.overscaledZ<this.overscaledZ&&Se.canonical.x===this.canonical.x>>Ge&&Se.canonical.y===this.canonical.y>>Ge}children(Se){if(this.overscaledZ>=Se)return[new fh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const Ge=this.canonical.z+1,mt=2*this.canonical.x,Dt=2*this.canonical.y;return[new fh(Ge,this.wrap,Ge,mt,Dt),new fh(Ge,this.wrap,Ge,mt+1,Dt),new fh(Ge,this.wrap,Ge,mt,Dt+1),new fh(Ge,this.wrap,Ge,mt+1,Dt+1)]}isLessThan(Se){return this.wrap<Se.wrap||!(this.wrap>Se.wrap)&&(this.overscaledZ<Se.overscaledZ||!(this.overscaledZ>Se.overscaledZ)&&(this.canonical.x<Se.canonical.x||!(this.canonical.x>Se.canonical.x)&&this.canonical.y<Se.canonical.y))}wrapped(){return new fh(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(Se){return new fh(this.overscaledZ,Se,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new dh(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}}function yh(Se,Ge,mt,Dt,Lt){const Rt=1<<Math.min(mt,22);let Bt=Rt*(Lt%Rt)+Dt%Rt;return Se&&mt<22&&(Bt+=Rt*Rt*((Se<0?-2*Se-1:2*Se)%(1<<2*(22-mt)))),16*(32*Bt+mt)+(Ge-mt)}Ji(ph,\"CanonicalTileID\"),Ji(fh,\"OverscaledTileID\",{omit:[\"projMatrix\"]});class mh extends ln{constructor(Se,Ge,mt){super(Se,Ge),this.z=mt}}function gh(Se,Ge){return Se.x*Ge.x+Se.y*Ge.y}function xh(Se,Ge){if(1===Se.length){let mt=0;const Dt=Ge[mt++];let Lt;for(;!Lt||Dt.equals(Lt);)if(Lt=Ge[mt++],!Lt)return 1/0;for(;mt<Ge.length;mt++){const Rt=Ge[mt],Bt=Se[0],Ft=Lt.sub(Dt),Ot=Rt.sub(Dt),$t=Bt.sub(Dt),Ni=gh(Ft,Ft),tr=gh(Ft,Ot),Lr=gh(Ot,Ot),Rr=gh($t,Ft),Qr=gh($t,Ot),an=Ni*Lr-tr*tr,ln=(Lr*Rr-tr*Qr)/an,pn=(Ni*Qr-tr*Rr)/an,fn=Dt.z*(1-ln-pn)+Lt.z*ln+Rt.z*pn;if(isFinite(fn))return fn}return 1/0}{let Se=1/0;for(const mt of Ge)Se=Math.min(Se,mt.z);return Se}}function vh(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Bt*Lt.getElevationAt(Se,Ge,!0,!0),$t=0!==Rt[0],Ni=$t?0===Rt[1]?Bt*(Rt[0]/7-450):Bt*function(Se,Ge,mt){const Dt=Math.floor(Ge[0]/8),Lt=Math.floor(Ge[1]/8),Rt=10*(Ge[0]-8*Dt),Bt=10*(Ge[1]-8*Lt),Ft=Se.getElevationAt(Dt,Lt,!0,!0),Ot=Se.getMeterToDEM(mt),$t=Math.floor(.5*(Rt*Ot-1)),Ni=Math.floor(.5*(Bt*Ot-1)),tr=Se.tileCoordToPixel(Dt,Lt),Lr=2*$t+1,Rr=2*Ni+1,Qr=function(Se,Ge,mt,Dt,Lt){return[Se.getElevationAtPixel(Ge,mt,!0),Se.getElevationAtPixel(Ge+Lt,mt,!0),Se.getElevationAtPixel(Ge,mt+Lt,!0),Se.getElevationAtPixel(Ge+Dt,mt+Lt,!0)]}(Se,tr.x-$t,tr.y-Ni,Lr,Rr),an=Math.abs(Qr[0]-Qr[1]),ln=Math.abs(Qr[2]-Qr[3]),pn=Math.abs(Qr[0]-Qr[2])+Math.abs(Qr[1]-Qr[3]),fn=Math.min(.25,.5*Ot*(an+ln)/Lr),mn=Math.min(.25,.5*Ot*pn/Rr);return Ft+Math.max(fn*Rt,mn*Bt)}(Lt,Rt,Ft):Ot;return{base:Ot+(0===mt)?-1:mt,top:$t?Math.max(Ni+Dt,Ot+mt+2):Ot+Dt}}const Lm=Rs([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"},{name:\"a_linesofar\",components:1,type:\"Float32\"}],4),{members:Rm}=Lm,Bm=Rs([{name:\"a_packed\",components:4,type:\"Float32\"}]),{members:Fm}=Bm,Om=Cm.types,Um=Math.cos(Math.PI/180*37.5);class Ih{constructor(Se){this.zoom=Se.zoom,this.overscaling=Se.overscaling,this.layers=Se.layers,this.layerIds=this.layers.map((Se=>Se.id)),this.index=Se.index,this.projection=Se.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((Se=>{this.gradients[Se.id]={}})),this.layoutVertexArray=new qs,this.layoutVertexArray2=new Ns,this.indexArray=new ra,this.programConfigurations=new Ja(Se.layers,Se.zoom),this.segments=new so,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((Se=>Se.isStateDependent())).map((Se=>Se.id))}populate(Se,Ge,mt,Dt){this.hasPattern=kc(\"line\",this.layers,Ge);const Lt=this.layers[0].layout.get(\"line-sort-key\"),Rt=[];for(const{feature:Ge,id:Bt,index:Ft,sourceLayerIndex:Ot}of Se){const Se=this.layers[0]._featureFilter.needGeometry,$t=ou(Ge,Se);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),$t,mt))continue;const Ni=Lt?Lt.evaluate($t,{},mt):void 0,tr={id:Bt,properties:Ge.properties,type:Ge.type,sourceLayerIndex:Ot,index:Ft,geometry:Se?$t.geometry:au(Ge,mt,Dt),patterns:{},sortKey:Ni};Rt.push(tr)}Lt&&Rt.sort(((Se,Ge)=>Se.sortKey-Ge.sortKey));const{lineAtlas:Bt,featureIndex:Ft}=Ge,Ot=this.addConstantDashes(Bt);for(const Dt of Rt){const{geometry:Lt,index:Rt,sourceLayerIndex:$t}=Dt;if(Ot&&this.addFeatureDashes(Dt,Bt),this.hasPattern){const Se=Ic(\"line\",this.layers,Dt,this.zoom,Ge);this.patternFeatures.push(Se)}else this.addFeature(Dt,Lt,Rt,mt,Bt.positions,Ge.availableImages);Ft.insert(Se[Rt].feature,Lt,Rt,$t,this.index)}}addConstantDashes(Se){let Ge=!1;for(const mt of this.layers){const Dt=mt.paint.get(\"line-dasharray\").value,Lt=mt.layout.get(\"line-cap\").value;if(\"constant\"!==Dt.kind||\"constant\"!==Lt.kind)Ge=!0;else{const Ge=Lt.value,mt=Dt.value;if(!mt)continue;Se.addDash(mt,Ge)}}return Ge}addFeatureDashes(Se,Ge){const mt=this.zoom;for(const Dt of this.layers){const Lt=Dt.paint.get(\"line-dasharray\").value,Rt=Dt.layout.get(\"line-cap\").value;if(\"constant\"===Lt.kind&&\"constant\"===Rt.kind)continue;let Bt,Ft;if(\"constant\"===Lt.kind){if(Bt=Lt.value,!Bt)continue}else Bt=Lt.evaluate({zoom:mt},Se);Ft=\"constant\"===Rt.kind?Rt.value:Rt.evaluate({zoom:mt},Se),Ge.addDash(Bt,Ft),Se.patterns[Dt.id]=Ge.getKey(Bt,Ft)}}update(Se,Ge,mt,Dt){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(Se,Ge,this.stateDependentLayers,mt,Dt)}addFeatures(Se,Ge,mt,Dt,Lt){for(const Se of this.patternFeatures)this.addFeature(Se,Se.geometry,Se.index,Ge,mt,Dt)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(Se){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=Se.createVertexBuffer(this.layoutVertexArray2,Fm)),this.layoutVertexBuffer=Se.createVertexBuffer(this.layoutVertexArray,Rm),this.indexBuffer=Se.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(Se),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(Se){if(Se.properties&&Se.properties.hasOwnProperty(\"mapbox_clip_start\")&&Se.properties.hasOwnProperty(\"mapbox_clip_end\"))return{start:+Se.properties.mapbox_clip_start,end:+Se.properties.mapbox_clip_end}}addFeature(Se,Ge,mt,Dt,Lt,Rt){const Bt=this.layers[0].layout,Ft=Bt.get(\"line-join\").evaluate(Se,{}),Ot=Bt.get(\"line-cap\").evaluate(Se,{}),$t=Bt.get(\"line-miter-limit\"),Ni=Bt.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(Se);for(const mt of Ge)this.addLine(mt,Se,Ft,Ot,$t,Ni);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,Se,mt,Lt,Rt,Dt)}addLine(Se,Ge,mt,Dt,Lt,Rt){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Ge=0;Ge<Se.length-1;Ge++)this.totalDistance+=Se[Ge].dist(Se[Ge+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const Bt=\"Polygon\"===Om[Ge.type];let Ft=Se.length;for(;Ft>=2&&Se[Ft-1].equals(Se[Ft-2]);)Ft--;let Ot=0;for(;Ot<Ft-1&&Se[Ot].equals(Se[Ot+1]);)Ot++;if(Ft<(Bt?3:2))return;\"bevel\"===mt&&(Lt=1.05);const $t=this.overscaling<=16?15*wp/(512*this.overscaling):0,Ni=this.segments.prepareSegment(10*Ft,this.layoutVertexArray,this.indexArray);let tr,Lr,Rr,Qr,an;this.e1=this.e2=-1,Bt&&(tr=Se[Ft-2],an=Se[Ot].sub(tr)._unit()._perp());for(let Ge=Ot;Ge<Ft;Ge++){if(Rr=Ge===Ft-1?Bt?Se[Ot+1]:void 0:Se[Ge+1],Rr&&Se[Ge].equals(Rr))continue;an&&(Qr=an),tr&&(Lr=tr),tr=Se[Ge],an=Rr?Rr.sub(tr)._unit()._perp():Qr,Qr=Qr||an;let ln=Qr.add(an);0===ln.x&&0===ln.y||ln._unit();const pn=Qr.x*an.x+Qr.y*an.y,fn=ln.x*an.x+ln.y*an.y,mn=0!==fn?1/fn:1/0,_n=2*Math.sqrt(2-2*fn),bn=fn<Um&&Lr&&Rr,wn=Qr.x*an.y-Qr.y*an.x>0;if(bn&&Ge>Ot){const Se=tr.dist(Lr);if(Se>2*$t){const Ge=tr.sub(tr.sub(Lr)._mult($t/Se)._round());this.updateDistance(Lr,Ge),this.addCurrentVertex(Ge,Qr,0,0,Ni),Lr=Ge}}const Tn=Lr&&Rr;let Sn=Tn?mt:Bt?\"butt\":Dt;if(Tn&&\"round\"===Sn&&(mn<Rt?Sn=\"miter\":mn<=2&&(Sn=\"fakeround\")),\"miter\"===Sn&&mn>Lt&&(Sn=\"bevel\"),\"bevel\"===Sn&&(mn>2&&(Sn=\"flipbevel\"),mn<Lt&&(Sn=\"miter\")),Lr&&this.updateDistance(Lr,tr),\"miter\"===Sn)ln._mult(mn),this.addCurrentVertex(tr,ln,0,0,Ni);else if(\"flipbevel\"===Sn){if(mn>100)ln=an.mult(-1);else{const Se=mn*Qr.add(an).mag()/Qr.sub(an).mag();ln._perp()._mult(Se*(wn?-1:1))}this.addCurrentVertex(tr,ln,0,0,Ni),this.addCurrentVertex(tr,ln.mult(-1),0,0,Ni)}else if(\"bevel\"===Sn||\"fakeround\"===Sn){const Se=-Math.sqrt(mn*mn-1),Ge=wn?Se:0,mt=wn?0:Se;if(Lr&&this.addCurrentVertex(tr,Qr,Ge,mt,Ni),\"fakeround\"===Sn){const Se=Math.round(180*_n/Math.PI/20);for(let Ge=1;Ge<Se;Ge++){let mt=Ge/Se;if(.5!==mt){const Se=mt-.5;mt+=mt*Se*(mt-1)*((1.0904+pn*(pn*(3.55645-1.43519*pn)-3.2452))*Se*Se+(.848013+pn*(.215638*pn-1.06021)))}const Dt=an.sub(Qr)._mult(mt)._add(Qr)._unit()._mult(wn?-1:1);this.addHalfVertex(tr,Dt.x,Dt.y,!1,wn,0,Ni)}}Rr&&this.addCurrentVertex(tr,an,-Ge,-mt,Ni)}else if(\"butt\"===Sn)this.addCurrentVertex(tr,ln,0,0,Ni);else if(\"square\"===Sn){const Se=Lr?1:-1;Lr||this.addCurrentVertex(tr,ln,Se,Se,Ni),this.addCurrentVertex(tr,ln,0,0,Ni),Lr&&this.addCurrentVertex(tr,ln,Se,Se,Ni)}else\"round\"===Sn&&(Lr&&(this.addCurrentVertex(tr,Qr,0,0,Ni),this.addCurrentVertex(tr,Qr,1,1,Ni,!0)),Rr&&(this.addCurrentVertex(tr,an,-1,-1,Ni,!0),this.addCurrentVertex(tr,an,0,0,Ni)));if(bn&&Ge<Ft-1){const Se=tr.dist(Rr);if(Se>2*$t){const Ge=tr.add(Rr.sub(tr)._mult($t/Se)._round());this.updateDistance(tr,Ge),this.addCurrentVertex(Ge,an,0,0,Ni),tr=Ge}}}}addCurrentVertex(Se,Ge,mt,Dt,Lt,Rt=!1){const Bt=Ge.y*Dt-Ge.x,Ft=-Ge.y-Ge.x*Dt;this.addHalfVertex(Se,Ge.x+Ge.y*mt,Ge.y-Ge.x*mt,Rt,!1,mt,Lt),this.addHalfVertex(Se,Bt,Ft,Rt,!0,-Dt,Lt)}addHalfVertex({x:Se,y:Ge},mt,Dt,Lt,Rt,Bt,Ft){this.layoutVertexArray.emplaceBack((Se<<1)+(Lt?1:0),(Ge<<1)+(Rt?1:0),Math.round(63*mt)+128,Math.round(63*Dt)+128,1+(0===Bt?0:Bt<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const Ot=Ft.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Ot),Ft.primitiveLength++),Rt?this.e2=Ot:this.e1=Ot}updateScaledDistance(){if(this.lineClips){const Se=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=Se*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(Se,Ge){this.distance+=Se.dist(Ge),this.updateScaledDistance()}}Ji(Ih,\"LineBucket\",{omit:[\"layers\",\"patternFeatures\"]});const Nm=new Ps({\"line-cap\":new Es(Ha.layout_line[\"line-cap\"]),\"line-join\":new Es(Ha.layout_line[\"line-join\"]),\"line-miter-limit\":new Bs(Ha.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Bs(Ha.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Es(Ha.layout_line[\"line-sort-key\"])});var Vm={paint:new Ps({\"line-opacity\":new Es(Ha.paint_line[\"line-opacity\"]),\"line-color\":new Es(Ha.paint_line[\"line-color\"]),\"line-translate\":new Bs(Ha.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Bs(Ha.paint_line[\"line-translate-anchor\"]),\"line-width\":new Es(Ha.paint_line[\"line-width\"]),\"line-gap-width\":new Es(Ha.paint_line[\"line-gap-width\"]),\"line-offset\":new Es(Ha.paint_line[\"line-offset\"]),\"line-blur\":new Es(Ha.paint_line[\"line-blur\"]),\"line-dasharray\":new Es(Ha.paint_line[\"line-dasharray\"]),\"line-pattern\":new Es(Ha.paint_line[\"line-pattern\"]),\"line-gradient\":new Cs(Ha.paint_line[\"line-gradient\"]),\"line-trim-offset\":new Bs(Ha.paint_line[\"line-trim-offset\"])}),layout:Nm};const jm=new class extends Es{possiblyEvaluate(Se,Ge){return Ge=new ws(Math.floor(Ge.zoom),{now:Ge.now,fadeDuration:Ge.fadeDuration,transition:Ge.transition}),super.possiblyEvaluate(Se,Ge)}evaluate(Se,Ge,mt,Dt){return Ge=C({},Ge,{zoom:Math.floor(Ge.zoom)}),super.evaluate(Se,Ge,mt,Dt)}}(Vm.paint.properties[\"line-width\"].specification);function Bh(Se,Ge){return Ge>0?Ge+2*Se:Se}jm.useIntegerZoom=!0;const Gm=Rs([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_tex_size\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Zm=Rs([{name:\"a_globe_anchor\",components:3,type:\"Int16\"},{name:\"a_globe_normal\",components:3,type:\"Float32\"}],4),$m=Rs([{name:\"a_projected_pos\",components:4,type:\"Float32\"}],4);Rs([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);const qm=Rs([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}]),Xm=Rs([{name:\"a_size_scale\",components:1,type:\"Float32\"},{name:\"a_padding\",components:2,type:\"Float32\"}]);Rs([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Int16\",name:\"tileAnchorX\"},{type:\"Int16\",name:\"tileAnchorY\"},{type:\"Float32\",name:\"x1\"},{type:\"Float32\",name:\"y1\"},{type:\"Float32\",name:\"x2\"},{type:\"Float32\",name:\"y2\"},{type:\"Int16\",name:\"padding\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);const Wm=Rs([{name:\"a_pos\",components:3,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),Hm=Rs([{name:\"a_pos_2f\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Rs([{name:\"triangle\",components:3,type:\"Uint16\"}]),Rs([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{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:\"Uint8\",name:\"flipState\"}]),Rs([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{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\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Rs([{type:\"Float32\",name:\"offsetX\"}]),Rs([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"}]);var Jm=24;const Ym=128;function $h(Se,Ge){const{expression:mt}=Ge;if(\"constant\"===mt.kind)return{kind:\"constant\",layoutSize:mt.evaluate(new ws(Se+1))};if(\"source\"===mt.kind)return{kind:\"source\"};{const{zoomStops:Ge,interpolationType:Dt}=mt;let Lt=0;for(;Lt<Ge.length&&Ge[Lt]<=Se;)Lt++;Lt=Math.max(0,Lt-1);let Rt=Lt;for(;Rt<Ge.length&&Ge[Rt]<Se+1;)Rt++;Rt=Math.min(Ge.length-1,Rt);const Bt=Ge[Lt],Ft=Ge[Rt];return\"composite\"===mt.kind?{kind:\"composite\",minZoom:Bt,maxZoom:Ft,interpolationType:Dt}:{kind:\"camera\",minZoom:Bt,maxZoom:Ft,minSize:mt.evaluate(new ws(Bt)),maxSize:mt.evaluate(new ws(Ft)),interpolationType:Dt}}}function jh(Se,{uSize:Ge,uSizeT:mt},{lowerSize:Dt,upperSize:Lt}){return\"source\"===Se.kind?Dt/Ym:\"composite\"===Se.kind?Er(Dt/Ym,Lt/Ym,mt):Ge}function Oh(Se,Ge){let mt=0,Dt=0;if(\"constant\"===Se.kind)Dt=Se.layoutSize;else if(\"source\"!==Se.kind){const{interpolationType:Lt,minZoom:Rt,maxZoom:Bt}=Se,Ft=Lt?M(Eh.interpolationFactor(Lt,Ge,Rt,Bt),0,1):0;\"camera\"===Se.kind?Dt=Er(Se.minSize,Se.maxSize,Ft):mt=Ft}return{uSizeT:mt,uSize:Dt}}var Km=Object.freeze({__proto__:null,SIZE_PACK_FACTOR:Ym,evaluateSizeForFeature:jh,evaluateSizeForZoom:Oh,getSizeData:$h});function Nh(Se,Ge,mt){return Se.sections.forEach((Se=>{Se.text=function(Se,Ge,mt){const Dt=Ge.layout.get(\"text-transform\").evaluate(mt,{});return\"uppercase\"===Dt?Se=Se.toLocaleUpperCase():\"lowercase\"===Dt&&(Se=Se.toLocaleLowerCase()),nd.applyArabicShaping&&(Se=nd.applyArabicShaping(Se)),Se}(Se.text,Ge,mt)})),Se}const Qm={\"!\":\"︕\",\"#\":\"＃\",$:\"＄\",\"%\":\"％\",\"&\":\"＆\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"＊\",\"+\":\"＋\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"／\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"＝\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"＠\",\"[\":\"﹇\",\"\\\\\":\"＼\",\"]\":\"﹈\",\"^\":\"＾\",_:\"︳\",\"`\":\"｀\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"～\",\"¢\":\"￠\",\"£\":\"￡\",\"¥\":\"￥\",\"¦\":\"￤\",\"¬\":\"￢\",\"¯\":\"￣\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"￦\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"！\":\"︕\",\"（\":\"︵\",\"）\":\"︶\",\"，\":\"︐\",\"－\":\"︲\",\"．\":\"・\",\"：\":\"︓\",\"；\":\"︔\",\"＜\":\"︿\",\"＞\":\"﹀\",\"？\":\"︖\",\"［\":\"﹇\",\"］\":\"﹈\",\"＿\":\"︳\",\"｛\":\"︷\",\"｜\":\"―\",\"｝\":\"︸\",\"｟\":\"︵\",\"｠\":\"︶\",\"｡\":\"︒\",\"｢\":\"﹁\",\"｣\":\"﹂\",\"←\":\"↑\",\"→\":\"↓\"};function Zh(Se){return\"︶\"===Se||\"﹈\"===Se||\"︸\"===Se||\"﹄\"===Se||\"﹂\"===Se||\"︾\"===Se||\"︼\"===Se||\"︺\"===Se||\"︘\"===Se||\"﹀\"===Se||\"︐\"===Se||\"︓\"===Se||\"︔\"===Se||\"｀\"===Se||\"￣\"===Se||\"︑\"===Se||\"︒\"===Se}function Kh(Se){return\"︵\"===Se||\"﹇\"===Se||\"︷\"===Se||\"﹃\"===Se||\"﹁\"===Se||\"︽\"===Se||\"︻\"===Se||\"︹\"===Se||\"︗\"===Se||\"︿\"===Se}var e_=Yh,Jh=function(Se,Ge,mt,Dt,Lt){var Rt,Bt,Ft=8*Lt-Dt-1,Ot=(1<<Ft)-1,$t=Ot>>1,Ni=-7,tr=mt?Lt-1:0,Lr=mt?-1:1,Rr=Se[Ge+tr];for(tr+=Lr,Rt=Rr&(1<<-Ni)-1,Rr>>=-Ni,Ni+=Ft;Ni>0;Rt=256*Rt+Se[Ge+tr],tr+=Lr,Ni-=8);for(Bt=Rt&(1<<-Ni)-1,Rt>>=-Ni,Ni+=Dt;Ni>0;Bt=256*Bt+Se[Ge+tr],tr+=Lr,Ni-=8);if(0===Rt)Rt=1-$t;else{if(Rt===Ot)return Bt?NaN:1/0*(Rr?-1:1);Bt+=Math.pow(2,Dt),Rt-=$t}return(Rr?-1:1)*Bt*Math.pow(2,Rt-Dt)},Hh=function(Se,Ge,mt,Dt,Lt,Rt){var Bt,Ft,Ot,$t=8*Rt-Lt-1,Ni=(1<<$t)-1,tr=Ni>>1,Lr=23===Lt?Math.pow(2,-24)-Math.pow(2,-77):0,Rr=Dt?0:Rt-1,Qr=Dt?1:-1,an=Ge<0||0===Ge&&1/Ge<0?1:0;for(Ge=Math.abs(Ge),isNaN(Ge)||Ge===1/0?(Ft=isNaN(Ge)?1:0,Bt=Ni):(Bt=Math.floor(Math.log(Ge)/Math.LN2),Ge*(Ot=Math.pow(2,-Bt))<1&&(Bt--,Ot*=2),(Ge+=Bt+tr>=1?Lr/Ot:Lr*Math.pow(2,1-tr))*Ot>=2&&(Bt++,Ot/=2),Bt+tr>=Ni?(Ft=0,Bt=Ni):Bt+tr>=1?(Ft=(Ge*Ot-1)*Math.pow(2,Lt),Bt+=tr):(Ft=Ge*Math.pow(2,tr-1)*Math.pow(2,Lt),Bt=0));Lt>=8;Se[mt+Rr]=255&Ft,Rr+=Qr,Ft/=256,Lt-=8);for(Bt=Bt<<Lt|Ft,$t+=Lt;$t>0;Se[mt+Rr]=255&Bt,Rr+=Qr,Bt/=256,$t-=8);Se[mt+Rr-Qr]|=128*an};function Yh(Se){(this||Ge).buf=ArrayBuffer.isView&&ArrayBuffer.isView(Se)?Se:new Uint8Array(Se||0),(this||Ge).pos=0,(this||Ge).type=0,(this||Ge).length=(this||Ge).buf.length}Yh.Varint=0,Yh.Fixed64=1,Yh.Bytes=2,Yh.Fixed32=5;var t_=4294967296,i_=1/t_,r_=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function ep(Se){return Se.type===Yh.Bytes?Se.readVarint()+Se.pos:Se.pos+1}function rp(Se,Ge,mt){return mt?4294967296*Ge+(Se>>>0):4294967296*(Ge>>>0)+(Se>>>0)}function np(Se,Ge,mt){var Dt=Ge<=16383?1:Ge<=2097151?2:Ge<=268435455?3:Math.floor(Math.log(Ge)/(7*Math.LN2));mt.realloc(Dt);for(var Lt=mt.pos-1;Lt>=Se;Lt--)mt.buf[Lt+Dt]=mt.buf[Lt]}function ip(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeVarint(Se[mt])}function sp(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeSVarint(Se[mt])}function ap(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeFloat(Se[mt])}function op(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeDouble(Se[mt])}function lp(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeBoolean(Se[mt])}function up(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeFixed32(Se[mt])}function cp(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeSFixed32(Se[mt])}function hp(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeFixed64(Se[mt])}function pp(Se,Ge){for(var mt=0;mt<Se.length;mt++)Ge.writeSFixed64(Se[mt])}function dp(Se,Ge){return(Se[Ge]|Se[Ge+1]<<8|Se[Ge+2]<<16)+16777216*Se[Ge+3]}function fp(Se,Ge,mt){Se[mt]=Ge,Se[mt+1]=Ge>>>8,Se[mt+2]=Ge>>>16,Se[mt+3]=Ge>>>24}function yp(Se,Ge){return(Se[Ge]|Se[Ge+1]<<8|Se[Ge+2]<<16)+(Se[Ge+3]<<24)}Yh.prototype={destroy:function(){(this||Ge).buf=null},readFields:function(Se,mt,Dt){for(Dt=Dt||(this||Ge).length;(this||Ge).pos<Dt;){var Lt=this.readVarint(),Rt=Lt>>3,Bt=(this||Ge).pos;(this||Ge).type=7&Lt,Se(Rt,mt,this||Ge),(this||Ge).pos===Bt&&this.skip(Lt)}return mt},readMessage:function(Se,mt){return this.readFields(Se,mt,this.readVarint()+(this||Ge).pos)},readFixed32:function(){var Se=dp((this||Ge).buf,(this||Ge).pos);return(this||Ge).pos+=4,Se},readSFixed32:function(){var Se=yp((this||Ge).buf,(this||Ge).pos);return(this||Ge).pos+=4,Se},readFixed64:function(){var Se=dp((this||Ge).buf,(this||Ge).pos)+dp((this||Ge).buf,(this||Ge).pos+4)*t_;return(this||Ge).pos+=8,Se},readSFixed64:function(){var Se=dp((this||Ge).buf,(this||Ge).pos)+yp((this||Ge).buf,(this||Ge).pos+4)*t_;return(this||Ge).pos+=8,Se},readFloat:function(){var Se=Jh((this||Ge).buf,(this||Ge).pos,!0,23,4);return(this||Ge).pos+=4,Se},readDouble:function(){var Se=Jh((this||Ge).buf,(this||Ge).pos,!0,52,8);return(this||Ge).pos+=8,Se},readVarint:function(Se){var mt,Dt,Lt=(this||Ge).buf;return mt=127&(Dt=Lt[(this||Ge).pos++]),Dt<128?mt:(mt|=(127&(Dt=Lt[(this||Ge).pos++]))<<7,Dt<128?mt:(mt|=(127&(Dt=Lt[(this||Ge).pos++]))<<14,Dt<128?mt:(mt|=(127&(Dt=Lt[(this||Ge).pos++]))<<21,Dt<128?mt:function(Se,Ge,mt){var Dt,Lt,Rt=mt.buf;if(Dt=(112&(Lt=Rt[mt.pos++]))>>4,Lt<128)return rp(Se,Dt,Ge);if(Dt|=(127&(Lt=Rt[mt.pos++]))<<3,Lt<128)return rp(Se,Dt,Ge);if(Dt|=(127&(Lt=Rt[mt.pos++]))<<10,Lt<128)return rp(Se,Dt,Ge);if(Dt|=(127&(Lt=Rt[mt.pos++]))<<17,Lt<128)return rp(Se,Dt,Ge);if(Dt|=(127&(Lt=Rt[mt.pos++]))<<24,Lt<128)return rp(Se,Dt,Ge);if(Dt|=(1&(Lt=Rt[mt.pos++]))<<31,Lt<128)return rp(Se,Dt,Ge);throw new Error(\"Expected varint not more than 10 bytes\")}(mt|=(15&(Dt=Lt[(this||Ge).pos]))<<28,Se,this||Ge))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var Se=this.readVarint();return Se%2==1?(Se+1)/-2:Se/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var Se=this.readVarint()+(this||Ge).pos,mt=(this||Ge).pos;return(this||Ge).pos=Se,Se-mt>=12&&r_?function(Se,Ge,mt){return r_.decode(Se.subarray(Ge,mt))}((this||Ge).buf,mt,Se):function(Se,Ge,mt){for(var Dt=\"\",Lt=Ge;Lt<mt;){var Rt,Bt,Ft,Ot=Se[Lt],$t=null,Ni=Ot>239?4:Ot>223?3:Ot>191?2:1;if(Lt+Ni>mt)break;1===Ni?Ot<128&&($t=Ot):2===Ni?128==(192&(Rt=Se[Lt+1]))&&($t=(31&Ot)<<6|63&Rt)<=127&&($t=null):3===Ni?(Bt=Se[Lt+2],128==(192&(Rt=Se[Lt+1]))&&128==(192&Bt)&&(($t=(15&Ot)<<12|(63&Rt)<<6|63&Bt)<=2047||$t>=55296&&$t<=57343)&&($t=null)):4===Ni&&(Bt=Se[Lt+2],Ft=Se[Lt+3],128==(192&(Rt=Se[Lt+1]))&&128==(192&Bt)&&128==(192&Ft)&&(($t=(15&Ot)<<18|(63&Rt)<<12|(63&Bt)<<6|63&Ft)<=65535||$t>=1114112)&&($t=null)),null===$t?($t=65533,Ni=1):$t>65535&&($t-=65536,Dt+=String.fromCharCode($t>>>10&1023|55296),$t=56320|1023&$t),Dt+=String.fromCharCode($t),Lt+=Ni}return Dt}((this||Ge).buf,mt,Se)},readBytes:function(){var Se=this.readVarint()+(this||Ge).pos,mt=(this||Ge).buf.subarray((this||Ge).pos,Se);return(this||Ge).pos=Se,mt},readPackedVarint:function(Se,mt){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readVarint(mt));var Dt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<Dt;)Se.push(this.readVarint(mt));return Se},readPackedSVarint:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readSVarint());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readSVarint());return Se},readPackedBoolean:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readBoolean());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readBoolean());return Se},readPackedFloat:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readFloat());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readFloat());return Se},readPackedDouble:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readDouble());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readDouble());return Se},readPackedFixed32:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readFixed32());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readFixed32());return Se},readPackedSFixed32:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readSFixed32());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readSFixed32());return Se},readPackedFixed64:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readFixed64());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readFixed64());return Se},readPackedSFixed64:function(Se){if((this||Ge).type!==Yh.Bytes)return Se.push(this.readSFixed64());var mt=ep(this||Ge);for(Se=Se||[];(this||Ge).pos<mt;)Se.push(this.readSFixed64());return Se},skip:function(Se){var mt=7&Se;if(mt===Yh.Varint)for(;(this||Ge).buf[(this||Ge).pos++]>127;);else if(mt===Yh.Bytes)(this||Ge).pos=this.readVarint()+(this||Ge).pos;else if(mt===Yh.Fixed32)(this||Ge).pos+=4;else{if(mt!==Yh.Fixed64)throw new Error(\"Unimplemented type: \"+mt);(this||Ge).pos+=8}},writeTag:function(Se,Ge){this.writeVarint(Se<<3|Ge)},realloc:function(Se){for(var mt=(this||Ge).length||16;mt<(this||Ge).pos+Se;)mt*=2;if(mt!==(this||Ge).length){var Dt=new Uint8Array(mt);Dt.set((this||Ge).buf),(this||Ge).buf=Dt,(this||Ge).length=mt}},finish:function(){return(this||Ge).length=(this||Ge).pos,(this||Ge).pos=0,(this||Ge).buf.subarray(0,(this||Ge).length)},writeFixed32:function(Se){this.realloc(4),fp((this||Ge).buf,Se,(this||Ge).pos),(this||Ge).pos+=4},writeSFixed32:function(Se){this.realloc(4),fp((this||Ge).buf,Se,(this||Ge).pos),(this||Ge).pos+=4},writeFixed64:function(Se){this.realloc(8),fp((this||Ge).buf,-1&Se,(this||Ge).pos),fp((this||Ge).buf,Math.floor(Se*i_),(this||Ge).pos+4),(this||Ge).pos+=8},writeSFixed64:function(Se){this.realloc(8),fp((this||Ge).buf,-1&Se,(this||Ge).pos),fp((this||Ge).buf,Math.floor(Se*i_),(this||Ge).pos+4),(this||Ge).pos+=8},writeVarint:function(Se){(Se=+Se||0)>268435455||Se<0?function(Se,Ge){var mt,Dt;if(Se>=0?(mt=Se%4294967296|0,Dt=Se/4294967296|0):(Dt=~(-Se/4294967296),4294967295^(mt=~(-Se%4294967296))?mt=mt+1|0:(mt=0,Dt=Dt+1|0)),Se>=0x10000000000000000||Se<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");Ge.realloc(10),function(Se,Ge,mt){mt.buf[mt.pos++]=127&Se|128,Se>>>=7,mt.buf[mt.pos++]=127&Se|128,Se>>>=7,mt.buf[mt.pos++]=127&Se|128,Se>>>=7,mt.buf[mt.pos++]=127&Se|128,mt.buf[mt.pos]=127&(Se>>>=7)}(mt,0,Ge),function(Se,Ge){var mt=(7&Se)<<4;Ge.buf[Ge.pos++]|=mt|((Se>>>=3)?128:0),Se&&(Ge.buf[Ge.pos++]=127&Se|((Se>>>=7)?128:0),Se&&(Ge.buf[Ge.pos++]=127&Se|((Se>>>=7)?128:0),Se&&(Ge.buf[Ge.pos++]=127&Se|((Se>>>=7)?128:0),Se&&(Ge.buf[Ge.pos++]=127&Se|((Se>>>=7)?128:0),Se&&(Ge.buf[Ge.pos++]=127&Se)))))}(Dt,Ge)}(Se,this||Ge):(this.realloc(4),(this||Ge).buf[(this||Ge).pos++]=127&Se|(Se>127?128:0),Se<=127||((this||Ge).buf[(this||Ge).pos++]=127&(Se>>>=7)|(Se>127?128:0),Se<=127||((this||Ge).buf[(this||Ge).pos++]=127&(Se>>>=7)|(Se>127?128:0),Se<=127||((this||Ge).buf[(this||Ge).pos++]=Se>>>7&127))))},writeSVarint:function(Se){this.writeVarint(Se<0?2*-Se-1:2*Se)},writeBoolean:function(Se){this.writeVarint(Boolean(Se))},writeString:function(Se){Se=String(Se),this.realloc(4*Se.length),(this||Ge).pos++;var mt=(this||Ge).pos;(this||Ge).pos=function(Se,Ge,mt){for(var Dt,Lt,Rt=0;Rt<Ge.length;Rt++){if((Dt=Ge.charCodeAt(Rt))>55295&&Dt<57344){if(!Lt){Dt>56319||Rt+1===Ge.length?(Se[mt++]=239,Se[mt++]=191,Se[mt++]=189):Lt=Dt;continue}if(Dt<56320){Se[mt++]=239,Se[mt++]=191,Se[mt++]=189,Lt=Dt;continue}Dt=Lt-55296<<10|Dt-56320|65536,Lt=null}else Lt&&(Se[mt++]=239,Se[mt++]=191,Se[mt++]=189,Lt=null);Dt<128?Se[mt++]=Dt:(Dt<2048?Se[mt++]=Dt>>6|192:(Dt<65536?Se[mt++]=Dt>>12|224:(Se[mt++]=Dt>>18|240,Se[mt++]=Dt>>12&63|128),Se[mt++]=Dt>>6&63|128),Se[mt++]=63&Dt|128)}return mt}((this||Ge).buf,Se,(this||Ge).pos);var Dt=(this||Ge).pos-mt;Dt>=128&&np(mt,Dt,this||Ge),(this||Ge).pos=mt-1,this.writeVarint(Dt),(this||Ge).pos+=Dt},writeFloat:function(Se){this.realloc(4),Hh((this||Ge).buf,Se,(this||Ge).pos,!0,23,4),(this||Ge).pos+=4},writeDouble:function(Se){this.realloc(8),Hh((this||Ge).buf,Se,(this||Ge).pos,!0,52,8),(this||Ge).pos+=8},writeBytes:function(Se){var mt=Se.length;this.writeVarint(mt),this.realloc(mt);for(var Dt=0;Dt<mt;Dt++)(this||Ge).buf[(this||Ge).pos++]=Se[Dt]},writeRawMessage:function(Se,mt){(this||Ge).pos++;var Dt=(this||Ge).pos;Se(mt,this||Ge);var Lt=(this||Ge).pos-Dt;Lt>=128&&np(Dt,Lt,this||Ge),(this||Ge).pos=Dt-1,this.writeVarint(Lt),(this||Ge).pos+=Lt},writeMessage:function(Se,Ge,mt){this.writeTag(Se,Yh.Bytes),this.writeRawMessage(Ge,mt)},writePackedVarint:function(Se,Ge){Ge.length&&this.writeMessage(Se,ip,Ge)},writePackedSVarint:function(Se,Ge){Ge.length&&this.writeMessage(Se,sp,Ge)},writePackedBoolean:function(Se,Ge){Ge.length&&this.writeMessage(Se,lp,Ge)},writePackedFloat:function(Se,Ge){Ge.length&&this.writeMessage(Se,ap,Ge)},writePackedDouble:function(Se,Ge){Ge.length&&this.writeMessage(Se,op,Ge)},writePackedFixed32:function(Se,Ge){Ge.length&&this.writeMessage(Se,up,Ge)},writePackedSFixed32:function(Se,Ge){Ge.length&&this.writeMessage(Se,cp,Ge)},writePackedFixed64:function(Se,Ge){Ge.length&&this.writeMessage(Se,hp,Ge)},writePackedSFixed64:function(Se,Ge){Ge.length&&this.writeMessage(Se,pp,Ge)},writeBytesField:function(Se,Ge){this.writeTag(Se,Yh.Bytes),this.writeBytes(Ge)},writeFixed32Field:function(Se,Ge){this.writeTag(Se,Yh.Fixed32),this.writeFixed32(Ge)},writeSFixed32Field:function(Se,Ge){this.writeTag(Se,Yh.Fixed32),this.writeSFixed32(Ge)},writeFixed64Field:function(Se,Ge){this.writeTag(Se,Yh.Fixed64),this.writeFixed64(Ge)},writeSFixed64Field:function(Se,Ge){this.writeTag(Se,Yh.Fixed64),this.writeSFixed64(Ge)},writeVarintField:function(Se,Ge){this.writeTag(Se,Yh.Varint),this.writeVarint(Ge)},writeSVarintField:function(Se,Ge){this.writeTag(Se,Yh.Varint),this.writeSVarint(Ge)},writeStringField:function(Se,Ge){this.writeTag(Se,Yh.Bytes),this.writeString(Ge)},writeFloatField:function(Se,Ge){this.writeTag(Se,Yh.Fixed32),this.writeFloat(Ge)},writeDoubleField:function(Se,Ge){this.writeTag(Se,Yh.Fixed64),this.writeDouble(Ge)},writeBooleanField:function(Se,Ge){this.writeVarintField(Se,Boolean(Ge))}};var n_=p(e_);const o_=3;function xp(Se,Ge,mt){Ge.glyphs=[],1===Se&&mt.readMessage(vp,Ge)}function vp(Se,Ge,mt){if(3===Se){const{id:Se,bitmap:Dt,width:Lt,height:Rt,left:Bt,top:Ft,advance:Ot}=mt.readMessage(bp,{});Ge.glyphs.push({id:Se,bitmap:new Ru({width:Lt+2*o_,height:Rt+2*o_},Dt),metrics:{width:Lt,height:Rt,left:Bt,top:Ft,advance:Ot}})}else 4===Se?Ge.ascender=mt.readSVarint():5===Se&&(Ge.descender=mt.readSVarint())}function bp(Se,Ge,mt){1===Se?Ge.id=mt.readVarint():2===Se?Ge.bitmap=mt.readBytes():3===Se?Ge.width=mt.readVarint():4===Se?Ge.height=mt.readVarint():5===Se?Ge.left=mt.readSVarint():6===Se?Ge.top=mt.readSVarint():7===Se&&(Ge.advance=mt.readVarint())}const s_=o_;function _p(Se){let Ge=0,mt=0;for(const Dt of Se)Ge+=Dt.w*Dt.h,mt=Math.max(mt,Dt.w);Se.sort(((Se,Ge)=>Ge.h-Se.h));const Dt=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(Ge/.95)),mt),h:1/0}];let Lt=0,Rt=0;for(const Ge of Se)for(let Se=Dt.length-1;Se>=0;Se--){const mt=Dt[Se];if(!(Ge.w>mt.w||Ge.h>mt.h)){if(Ge.x=mt.x,Ge.y=mt.y,Rt=Math.max(Rt,Ge.y+Ge.h),Lt=Math.max(Lt,Ge.x+Ge.w),Ge.w===mt.w&&Ge.h===mt.h){const Ge=Dt.pop();Se<Dt.length&&(Dt[Se]=Ge)}else Ge.h===mt.h?(mt.x+=Ge.w,mt.w-=Ge.w):Ge.w===mt.w?(mt.y+=Ge.h,mt.h-=Ge.h):(Dt.push({x:mt.x+Ge.w,y:mt.y,w:mt.w-Ge.w,h:Ge.h}),mt.y+=Ge.h,mt.h-=Ge.h);break}}return{w:Lt,h:Rt,fill:Ge/(Lt*Rt)||0}}const a_=1;class Sp{constructor(Se,{pixelRatio:Ge,version:mt,stretchX:Dt,stretchY:Lt,content:Rt}){this.paddedRect=Se,this.pixelRatio=Ge,this.stretchX=Dt,this.stretchY=Lt,this.content=Rt,this.version=mt}get tl(){return[this.paddedRect.x+a_,this.paddedRect.y+a_]}get br(){return[this.paddedRect.x+this.paddedRect.w-a_,this.paddedRect.y+this.paddedRect.h-a_]}get displaySize(){return[(this.paddedRect.w-2*a_)/this.pixelRatio,(this.paddedRect.h-2*a_)/this.pixelRatio]}}class kp{constructor(Se,Ge){const mt={},Dt={};this.haveRenderCallbacks=[];const Lt=[];this.addImages(Se,mt,Lt),this.addImages(Ge,Dt,Lt);const{w:Rt,h:Bt}=_p(Lt),Ft=new Uu({width:Rt||1,height:Bt||1});for(const Ge in Se){const Dt=Se[Ge],Lt=mt[Ge].paddedRect;Uu.copy(Dt.data,Ft,{x:0,y:0},{x:Lt.x+a_,y:Lt.y+a_},Dt.data)}for(const Se in Ge){const mt=Ge[Se],Lt=Dt[Se].paddedRect,Rt=Lt.x+a_,Bt=Lt.y+a_,Ot=mt.data.width,$t=mt.data.height;Uu.copy(mt.data,Ft,{x:0,y:0},{x:Rt,y:Bt},mt.data),Uu.copy(mt.data,Ft,{x:0,y:$t-1},{x:Rt,y:Bt-1},{width:Ot,height:1}),Uu.copy(mt.data,Ft,{x:0,y:0},{x:Rt,y:Bt+$t},{width:Ot,height:1}),Uu.copy(mt.data,Ft,{x:Ot-1,y:0},{x:Rt-1,y:Bt},{width:1,height:$t}),Uu.copy(mt.data,Ft,{x:0,y:0},{x:Rt+Ot,y:Bt},{width:1,height:$t})}this.image=Ft,this.iconPositions=mt,this.patternPositions=Dt}addImages(Se,Ge,mt){for(const Dt in Se){const Lt=Se[Dt],Rt={x:0,y:0,w:Lt.data.width+2*a_,h:Lt.data.height+2*a_};mt.push(Rt),Ge[Dt]=new Sp(Rt,Lt),Lt.hasRenderCallback&&this.haveRenderCallbacks.push(Dt)}}patchUpdatedImages(Se,Ge){this.haveRenderCallbacks=this.haveRenderCallbacks.filter((Ge=>Se.hasImage(Ge))),Se.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const mt in Se.updatedImages)this.patchUpdatedImage(this.iconPositions[mt],Se.getImage(mt),Ge),this.patchUpdatedImage(this.patternPositions[mt],Se.getImage(mt),Ge)}patchUpdatedImage(Se,Ge,mt){if(!Se||!Ge)return;if(Se.version===Ge.version)return;Se.version=Ge.version;const[Dt,Lt]=Se.tl;mt.update(Ge.data,void 0,{x:Dt,y:Lt})}}Ji(Sp,\"ImagePosition\"),Ji(kp,\"ImageAtlas\");const l_={horizontal:1,vertical:2,horizontalOnly:3},c_=-17;class Tp{constructor(){this.scale=1,this.fontStack=\"\",this.imageName=null}static forText(Se,Ge){const mt=new Tp;return mt.scale=Se||1,mt.fontStack=Ge,mt}static forImage(Se){const Ge=new Tp;return Ge.imageName=Se,Ge}}class zp{constructor(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(Se,Ge){const mt=new zp;for(let Dt=0;Dt<Se.sections.length;Dt++){const Lt=Se.sections[Dt];Lt.image?mt.addImageSection(Lt):mt.addTextSection(Lt,Ge)}return mt}length(){return this.text.length}getSection(Se){return this.sections[this.sectionIndex[Se]]}getSections(){return this.sections}getSectionIndex(Se){return this.sectionIndex[Se]}getCharCode(Se){return this.text.charCodeAt(Se)}verticalizePunctuation(Se){this.text=function(Se,Ge){let mt=\"\";for(let Dt=0;Dt<Se.length;Dt++){const Lt=Se.charCodeAt(Dt+1)||null,Rt=Se.charCodeAt(Dt-1)||null;mt+=!Ge&&(Lt&&ss(Lt)&&!Qm[Se[Dt+1]]||Rt&&ss(Rt)&&!Qm[Se[Dt-1]])||!Qm[Se[Dt]]?Se[Dt]:Qm[Se[Dt]]}return mt}(this.text,Se)}trim(){let Se=0;for(let Ge=0;Ge<this.text.length&&h_[this.text.charCodeAt(Ge)];Ge++)Se++;let Ge=this.text.length;for(let mt=this.text.length-1;mt>=0&&mt>=Se&&h_[this.text.charCodeAt(mt)];mt--)Ge--;this.text=this.text.substring(Se,Ge),this.sectionIndex=this.sectionIndex.slice(Se,Ge)}substring(Se,Ge){const mt=new zp;return mt.text=this.text.substring(Se,Ge),mt.sectionIndex=this.sectionIndex.slice(Se,Ge),mt.sections=this.sections,mt}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((Se,Ge)=>Math.max(Se,this.sections[Ge].scale)),0)}addTextSection(Se,Ge){this.text+=Se.text,this.sections.push(Tp.forText(Se.scale,Se.fontStack||Ge));const mt=this.sections.length-1;for(let Ge=0;Ge<Se.text.length;++Ge)this.sectionIndex.push(mt)}addImageSection(Se){const Ge=Se.image?Se.image.name:\"\";if(0===Ge.length)return void N(\"Can't add FormattedSection with an empty image.\");const mt=this.getNextImageSectionCharCode();mt?(this.text+=String.fromCharCode(mt),this.sections.push(Tp.forImage(Ge)),this.sectionIndex.push(this.sections.length-1)):N(\"Reached maximum number of images 6401\")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Bp(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr){const an=zp.fromFeature(Se,Lt);tr===l_.vertical&&an.verticalizePunctuation(Lr);let ln=[];const pn=function(Se,Ge,mt,Dt,Lt,Rt){if(!Se)return[];const Bt=[],Ft=function(Se,Ge,mt,Dt,Lt,Rt){let Bt=0;for(let mt=0;mt<Se.length();mt++){const Ft=Se.getSection(mt);Bt+=Pp(Se.getCharCode(mt),Ft,Dt,Lt,Ge,Rt)}return Bt/Math.max(1,Math.ceil(Bt/mt))}(Se,Ge,mt,Dt,Lt,Rt),Ot=Se.text.indexOf(\"​\")>=0;let $t=0;for(let mt=0;mt<Se.length();mt++){const tr=Se.getSection(mt),Lr=Se.getCharCode(mt);if(h_[Lr]||($t+=Pp(Lr,tr,Dt,Lt,Ge,Rt)),mt<Se.length()-1){const Ge=!((Ni=Lr)<11904||!(Cu[\"Bopomofo Extended\"](Ni)||Cu.Bopomofo(Ni)||Cu[\"CJK Compatibility Forms\"](Ni)||Cu[\"CJK Compatibility Ideographs\"](Ni)||Cu[\"CJK Compatibility\"](Ni)||Cu[\"CJK Radicals Supplement\"](Ni)||Cu[\"CJK Strokes\"](Ni)||Cu[\"CJK Symbols and Punctuation\"](Ni)||Cu[\"CJK Unified Ideographs Extension A\"](Ni)||Cu[\"CJK Unified Ideographs\"](Ni)||Cu[\"Enclosed CJK Letters and Months\"](Ni)||Cu[\"Halfwidth and Fullwidth Forms\"](Ni)||Cu.Hiragana(Ni)||Cu[\"Ideographic Description Characters\"](Ni)||Cu[\"Kangxi Radicals\"](Ni)||Cu[\"Katakana Phonetic Extensions\"](Ni)||Cu.Katakana(Ni)||Cu[\"Vertical Forms\"](Ni)||Cu[\"Yi Radicals\"](Ni)||Cu[\"Yi Syllables\"](Ni)));(u_[Lr]||Ge||tr.imageName)&&Bt.push(Lp(mt+1,$t,Ft,Bt,Vp(Lr,Se.getCharCode(mt+1),Ge&&Ot),!1))}}var Ni;return Fp(Lp(Se.length(),$t,Ft,Bt,0,!0))}(an,$t,Rt,Ge,Dt,Rr),{processBidirectionalText:fn,processStyledBidirectionalText:mn}=nd;if(fn&&1===an.sections.length){const Se=fn(an.toString(),pn);for(const Ge of Se){const Se=new zp;Se.text=Ge,Se.sections=an.sections;for(let mt=0;mt<Ge.length;mt++)Se.sectionIndex.push(0);ln.push(Se)}}else if(mn){const Se=mn(an.text,an.sectionIndex,pn);for(const Ge of Se){const Se=new zp;Se.text=Ge[0],Se.sectionIndex=Ge[1],Se.sections=an.sections,ln.push(Se)}}else ln=function(Se,Ge){const mt=[],Dt=Se.text;let Lt=0;for(const Dt of Ge)mt.push(Se.substring(Lt,Dt)),Lt=Dt;return Lt<Dt.length&&mt.push(Se.substring(Lt,Dt.length)),mt}(an,pn);const _n=[],bn={positionedLines:_n,text:an.toString(),top:Ni[1],bottom:Ni[1],left:Ni[0],right:Ni[0],writingMode:tr,iconsInText:!1,verticalizable:!1,hasBaseline:!1};return function(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr){let Lr=0,Rr=0,Qr=0;const an=\"right\"===Ft?1:\"left\"===Ft?0:.5;let ln=!1;for(const Se of Lt){const mt=Se.getSections();for(const Se of mt){if(Se.imageName)continue;const mt=Ge[Se.fontStack];if(mt&&(ln=void 0!==mt.ascender&&void 0!==mt.descender,!ln))break}if(!ln)break}let pn=0;for(const Bt of Lt){Bt.trim();const Lt=Bt.getMaxScale(),Ft=(Lt-1)*Jm,mn={positionedGlyphs:[],lineOffset:0};Se.positionedLines[pn]=mn;const _n=mn.positionedGlyphs;let bn=0;if(!Bt.length()){Rr+=Rt,++pn;continue}let wn=0,Tn=0;for(let Rt=0;Rt<Bt.length();Rt++){const Ft=Bt.getSection(Rt),Qr=Bt.getSectionIndex(Rt),an=Bt.getCharCode(Rt);let pn=Ft.scale,mn=null,Sn=null,An=null,Pn=Jm,kn=0;const eo=!(Ot===l_.horizontal||!Ni&&!is(an)||Ni&&(h_[an]||(fn=an,Cu.Arabic(fn)||Cu[\"Arabic Supplement\"](fn)||Cu[\"Arabic Extended-A\"](fn)||Cu[\"Arabic Presentation Forms-A\"](fn)||Cu[\"Arabic Presentation Forms-B\"](fn))));if(Ft.imageName){const Ge=Dt[Ft.imageName];if(!Ge)continue;An=Ft.imageName,Se.iconsInText=Se.iconsInText||!0,Sn=Ge.paddedRect;const mt=Ge.displaySize;pn=pn*Jm/tr,mn={width:mt[0],height:mt[1],left:a_,top:-s_,advance:eo?mt[1]:mt[0],localGlyph:!1},kn=ln?-mn.height*pn:c_+Lt*Jm-mt[1]*pn,Pn=mn.advance;const Rt=(eo?mt[0]:mt[1])*pn-Jm*Lt;Rt>0&&Rt>bn&&(bn=Rt)}else{const Se=mt[Ft.fontStack];if(!Se)continue;Se[an]&&(Sn=Se[an]);const Dt=Ge[Ft.fontStack];if(!Dt)continue;const Rt=Dt.glyphs[an];if(!Rt)continue;if(mn=Rt.metrics,Pn=8203!==an?Jm:0,ln){const Se=void 0!==Dt.ascender?Math.abs(Dt.ascender):0,Ge=void 0!==Dt.descender?Math.abs(Dt.descender):0,mt=(Se+Ge)*pn;wn<mt&&(wn=mt,Tn=(Se-Ge)/2*pn),kn=-Se*pn}else kn=c_+(Lt-pn)*Jm}eo?(Se.verticalizable=!0,_n.push({glyph:an,imageName:An,x:Lr,y:Rr+kn,vertical:eo,scale:pn,localGlyph:mn.localGlyph,fontStack:Ft.fontStack,sectionIndex:Qr,metrics:mn,rect:Sn}),Lr+=Pn*pn+$t):(_n.push({glyph:an,imageName:An,x:Lr,y:Rr+kn,vertical:eo,scale:pn,localGlyph:mn.localGlyph,fontStack:Ft.fontStack,sectionIndex:Qr,metrics:mn,rect:Sn}),Lr+=mn.advance*pn+$t)}0!==_n.length&&(Qr=Math.max(Lr-$t,Qr),ln?Up(_n,an,bn,Tn,Rt*Lt/2):Up(_n,an,bn,0,Rt/2)),Lr=0;const Sn=Rt*Lt+bn;mn.lineOffset=Math.max(bn,Ft),Rr+=Sn,++pn}var fn;const mn=Rr,{horizontalAlign:_n,verticalAlign:bn}=Rp(Bt);(function(Se,Ge,mt,Dt,Lt,Rt){const Bt=(Ge-mt)*Lt,Ft=-Rt*Dt;for(const Ge of Se)for(const Se of Ge.positionedGlyphs)Se.x+=Bt,Se.y+=Ft})(Se.positionedLines,an,_n,bn,Qr,mn),Se.top+=-bn*mn,Se.bottom=Se.top+mn,Se.left+=-_n*Qr,Se.right=Se.left+Qr,Se.hasBaseline=ln}(bn,Ge,mt,Dt,ln,Bt,Ft,Ot,tr,$t,Lr,Qr),!function(Se){for(const Ge of Se)if(0!==Ge.positionedGlyphs.length)return!1;return!0}(_n)&&bn}const h_={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},u_={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function Pp(Se,Ge,mt,Dt,Lt,Rt){if(Ge.imageName){const Se=Dt[Ge.imageName];return Se?Se.displaySize[0]*Ge.scale*Jm/Rt+Lt:0}{const Dt=mt[Ge.fontStack],Rt=Dt&&Dt.glyphs[Se];return Rt?Rt.metrics.advance*Ge.scale+Lt:0}}function Dp(Se,Ge,mt,Dt){const Lt=Math.pow(Se-Ge,2);return Dt?Se<Ge?Lt/2:2*Lt:Lt+Math.abs(mt)*mt}function Vp(Se,Ge,mt){let Dt=0;return 10===Se&&(Dt-=1e4),mt&&(Dt+=150),40!==Se&&65288!==Se||(Dt+=50),41!==Ge&&65289!==Ge||(Dt+=50),Dt}function Lp(Se,Ge,mt,Dt,Lt,Rt){let Bt=null,Ft=Dp(Ge,mt,Lt,Rt);for(const Se of Dt){const Dt=Dp(Ge-Se.x,mt,Lt,Rt)+Se.badness;Dt<=Ft&&(Bt=Se,Ft=Dt)}return{index:Se,x:Ge,priorBreak:Bt,badness:Ft}}function Fp(Se){return Se?Fp(Se.priorBreak).concat(Se.index):[]}function Rp(Se){let Ge=.5,mt=.5;switch(Se){case\"right\":case\"top-right\":case\"bottom-right\":Ge=1;break;case\"left\":case\"top-left\":case\"bottom-left\":Ge=0}switch(Se){case\"bottom\":case\"bottom-right\":case\"bottom-left\":mt=1;break;case\"top\":case\"top-right\":case\"top-left\":mt=0}return{horizontalAlign:Ge,verticalAlign:mt}}function Up(Se,Ge,mt,Dt,Lt){if(!(Ge||mt||Dt||Lt))return;const Rt=Se.length-1,Bt=Se[Rt],Ft=(Bt.x+Bt.metrics.advance*Bt.scale)*Ge;for(let Ge=0;Ge<=Rt;Ge++)Se[Ge].x-=Ft,Se[Ge].y+=mt+Dt+Lt}function $p(Se,Ge,mt){const{horizontalAlign:Dt,verticalAlign:Lt}=Rp(mt),Rt=Ge[0]-Se.displaySize[0]*Dt,Bt=Ge[1]-Se.displaySize[1]*Lt;return{image:Se,top:Bt,bottom:Bt+Se.displaySize[1],left:Rt,right:Rt+Se.displaySize[0]}}function jp(Se,Ge,mt,Dt,Lt,Rt){const Bt=Se.image;let Ft;if(Bt.content){const Se=Bt.content,Ge=Bt.pixelRatio||1;Ft=[Se[0]/Ge,Se[1]/Ge,Bt.displaySize[0]-Se[2]/Ge,Bt.displaySize[1]-Se[3]/Ge]}const Ot=Ge.left*Rt,$t=Ge.right*Rt;let Ni,tr,Lr,Rr;\"width\"===mt||\"both\"===mt?(Rr=Lt[0]+Ot-Dt[3],tr=Lt[0]+$t+Dt[1]):(Rr=Lt[0]+(Ot+$t-Bt.displaySize[0])/2,tr=Rr+Bt.displaySize[0]);const Qr=Ge.top*Rt,an=Ge.bottom*Rt;return\"height\"===mt||\"both\"===mt?(Ni=Lt[1]+Qr-Dt[0],Lr=Lt[1]+an+Dt[2]):(Ni=Lt[1]+(Qr+an-Bt.displaySize[1])/2,Lr=Ni+Bt.displaySize[1]),{image:Bt,top:Ni,right:tr,bottom:Lr,left:Rr,collisionPadding:Ft}}class Op extends ln{constructor(Se,Ge,mt,Dt,Lt){super(Se,Ge),this.angle=Dt,this.z=mt,void 0!==Lt&&(this.segment=Lt)}clone(){return new Op(this.x,this.y,this.z,this.angle,this.segment)}}function qp(Se,Ge,mt,Dt,Lt){if(void 0===Ge.segment)return!0;let Rt=Ge,Bt=Ge.segment+1,Ft=0;for(;Ft>-mt/2;){if(Bt--,Bt<0)return!1;Ft-=Se[Bt].dist(Rt),Rt=Se[Bt]}Ft+=Se[Bt].dist(Se[Bt+1]),Bt++;const Ot=[];let $t=0;for(;Ft<mt/2;){const Ge=Se[Bt],mt=Se[Bt+1];if(!mt)return!1;let Rt=Se[Bt-1].angleTo(Ge)-Ge.angleTo(mt);for(Rt=Math.abs((Rt+3*Math.PI)%(2*Math.PI)-Math.PI),Ot.push({distance:Ft,angleDelta:Rt}),$t+=Rt;Ft-Ot[0].distance>Dt;)$t-=Ot.shift().angleDelta;if($t>Lt)return!1;Bt++,Ft+=Ge.dist(mt)}return!0}function Np(Se){let Ge=0;for(let mt=0;mt<Se.length-1;mt++)Ge+=Se[mt].dist(Se[mt+1]);return Ge}function Gp(Se,Ge,mt){return Se?.6*Ge*mt:0}function Zp(Se,Ge){return Math.max(Se?Se.right-Se.left:0,Ge?Ge.right-Ge.left:0)}function Kp(Se,Ge,mt,Dt,Lt,Rt){const Bt=Gp(mt,Lt,Rt),Ft=Zp(mt,Dt)*Rt;let Ot=0;const $t=Np(Se)/2;for(let mt=0;mt<Se.length-1;mt++){const Dt=Se[mt],Lt=Se[mt+1],Rt=Dt.dist(Lt);if(Ot+Rt>$t){const Ni=($t-Ot)/Rt,tr=Er(Dt.x,Lt.x,Ni),Lr=Er(Dt.y,Lt.y,Ni),Rr=new Op(tr,Lr,0,Lt.angleTo(Dt),mt);return!Bt||qp(Se,Rr,Ft,Bt,Ge)?Rr:void 0}Ot+=Rt}}function Xp(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=Gp(Dt,Rt,Bt),Ni=Zp(Dt,Lt),tr=Ni*Bt,Lr=0===Se[0].x||Se[0].x===Ot||0===Se[0].y||Se[0].y===Ot;return Ge-tr<Ge/4&&(Ge=tr+Ge/4),Jp(Se,Lr?Ge/2*Ft%Ge:(Ni/2+2*Rt)*Bt*Ft%Ge,Ge,$t,mt,tr,Lr,!1,Ot)}function Jp(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=Rt/2,Ni=Np(Se);let tr=0,Lr=Ge-mt,Rr=[];for(let Ge=0;Ge<Se.length-1;Ge++){const Bt=Se[Ge],Ft=Se[Ge+1],Qr=Bt.dist(Ft),an=Ft.angleTo(Bt);for(;Lr+mt<tr+Qr;){Lr+=mt;const ln=(Lr-tr)/Qr,pn=Er(Bt.x,Ft.x,ln),fn=Er(Bt.y,Ft.y,ln);if(pn>=0&&pn<Ot&&fn>=0&&fn<Ot&&Lr-$t>=0&&Lr+$t<=Ni){const mt=new Op(pn,fn,0,an,Ge);mt._round(),Dt&&!qp(Se,mt,Rt,Dt,Lt)||Rr.push(mt)}}tr+=Qr}return Ft||Rr.length||Bt||(Rr=Jp(Se,tr/2,mt,Dt,Lt,Rt,Bt,!0,Ot)),Rr}function Hp(Se,Ge,mt,Dt,Lt){const Rt=[];for(let Bt=0;Bt<Se.length;Bt++){const Ft=Se[Bt];let Ot;for(let Se=0;Se<Ft.length-1;Se++){let Bt=Ft[Se],$t=Ft[Se+1];Bt.x<Ge&&$t.x<Ge||(Bt.x<Ge?Bt=new ln(Ge,Bt.y+(Ge-Bt.x)/($t.x-Bt.x)*($t.y-Bt.y))._round():$t.x<Ge&&($t=new ln(Ge,Bt.y+(Ge-Bt.x)/($t.x-Bt.x)*($t.y-Bt.y))._round()),Bt.y<mt&&$t.y<mt||(Bt.y<mt?Bt=new ln(Bt.x+(mt-Bt.y)/($t.y-Bt.y)*($t.x-Bt.x),mt)._round():$t.y<mt&&($t=new ln(Bt.x+(mt-Bt.y)/($t.y-Bt.y)*($t.x-Bt.x),mt)._round()),Bt.x>=Dt&&$t.x>=Dt||(Bt.x>=Dt?Bt=new ln(Dt,Bt.y+(Dt-Bt.x)/($t.x-Bt.x)*($t.y-Bt.y))._round():$t.x>=Dt&&($t=new ln(Dt,Bt.y+(Dt-Bt.x)/($t.x-Bt.x)*($t.y-Bt.y))._round()),Bt.y>=Lt&&$t.y>=Lt||(Bt.y>=Lt?Bt=new ln(Bt.x+(Lt-Bt.y)/($t.y-Bt.y)*($t.x-Bt.x),Lt)._round():$t.y>=Lt&&($t=new ln(Bt.x+(Lt-Bt.y)/($t.y-Bt.y)*($t.x-Bt.x),Lt)._round()),Ot&&Bt.equals(Ot[Ot.length-1])||(Ot=[Bt],Rt.push(Ot)),Ot.push($t)))))}}return Rt}Ji(Op,\"Anchor\");const d_=1e20;function Wp(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){for(let $t=Ge;$t<Ge+Dt;$t++)Qp(Se,mt*Rt+$t,Rt,Lt,Bt,Ft,Ot);for(let $t=mt;$t<mt+Lt;$t++)Qp(Se,$t*Rt+Ge,1,Dt,Bt,Ft,Ot)}function Qp(Se,Ge,mt,Dt,Lt,Rt,Bt){Rt[0]=0,Bt[0]=-d_,Bt[1]=d_,Lt[0]=Se[Ge];for(let Ft=1,Ot=0,$t=0;Ft<Dt;Ft++){Lt[Ft]=Se[Ge+Ft*mt];const Dt=Ft*Ft;do{const Se=Rt[Ot];$t=(Lt[Ft]-Lt[Se]+Dt-Se*Se)/(Ft-Se)/2}while($t<=Bt[Ot]&&--Ot>-1);Ot++,Rt[Ot]=Ft,Bt[Ot]=$t,Bt[Ot+1]=d_}for(let Ft=0,Ot=0;Ft<Dt;Ft++){for(;Bt[Ot+1]<Ft;)Ot++;const Dt=Rt[Ot],$t=Ft-Dt;Se[Ge+Ft*mt]=Lt[Dt]+$t*$t}}const p_=2,f_={none:0,ideographs:1,all:2};class rd{constructor(Se,Ge,mt){this.requestManager=Se,this.localGlyphMode=Ge,this.localFontFamily=mt,this.entries={},this.localGlyphs={200:{},400:{},500:{},900:{}}}setURL(Se){this.url=Se}getGlyphs(Se,Ge){const mt=[];for(const Ge in Se)for(const Dt of Se[Ge])mt.push({stack:Ge,id:Dt});B(mt,(({stack:Se,id:Ge},mt)=>{let Dt=this.entries[Se];Dt||(Dt=this.entries[Se]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let Lt=Dt.glyphs[Ge];if(void 0!==Lt)return void mt(null,{stack:Se,id:Ge,glyph:Lt});if(Lt=this._tinySDF(Dt,Se,Ge),Lt)return Dt.glyphs[Ge]=Lt,void mt(null,{stack:Se,id:Ge,glyph:Lt});const Rt=Math.floor(Ge/256);if(256*Rt>65535)return void mt(new Error(\"glyphs > 65535 not supported\"));if(Dt.ranges[Rt])return void mt(null,{stack:Se,id:Ge,glyph:Lt});let Bt=Dt.requests[Rt];Bt||(Bt=Dt.requests[Rt]=[],rd.loadGlyphRange(Se,Rt,this.url,this.requestManager,((Se,Ge)=>{if(Ge){Dt.ascender=Ge.ascender,Dt.descender=Ge.descender;for(const Se in Ge.glyphs)this._doesCharSupportLocalGlyph(+Se)||(Dt.glyphs[+Se]=Ge.glyphs[+Se]);Dt.ranges[Rt]=!0}for(const mt of Bt)mt(Se,Ge);delete Dt.requests[Rt]}))),Bt.push(((Dt,Lt)=>{Dt?mt(Dt):Lt&&mt(null,{stack:Se,id:Ge,glyph:Lt.glyphs[Ge]||null})}))}),((Se,mt)=>{if(Se)Ge(Se);else if(mt){const Se={};for(const{stack:Ge,id:Dt,glyph:Lt}of mt)void 0===Se[Ge]&&(Se[Ge]={}),void 0===Se[Ge].glyphs&&(Se[Ge].glyphs={}),Se[Ge].glyphs[Dt]=Lt&&{id:Lt.id,bitmap:Lt.bitmap.clone(),metrics:Lt.metrics},Se[Ge].ascender=this.entries[Ge].ascender,Se[Ge].descender=this.entries[Ge].descender;Ge(null,Se)}}))}_doesCharSupportLocalGlyph(Se){return this.localGlyphMode!==f_.none&&(this.localGlyphMode===f_.all?!!this.localFontFamily:!!this.localFontFamily&&(Cu[\"CJK Unified Ideographs\"](Se)||Cu[\"Hangul Syllables\"](Se)||Cu.Hiragana(Se)||Cu.Katakana(Se)||Cu[\"CJK Symbols and Punctuation\"](Se)))}_tinySDF(Se,Ge,mt){const Dt=this.localFontFamily;if(!Dt||!this._doesCharSupportLocalGlyph(mt))return;let Lt=Se.tinySDF;if(!Lt){let mt=\"400\";/bold/i.test(Ge)?mt=\"900\":/medium/i.test(Ge)?mt=\"500\":/light/i.test(Ge)&&(mt=\"200\"),Lt=Se.tinySDF=new rd.TinySDF({fontFamily:Dt,fontWeight:mt,fontSize:24*p_,buffer:3*p_,radius:8*p_}),Lt.fontWeight=mt}if(this.localGlyphs[Lt.fontWeight][mt])return this.localGlyphs[Lt.fontWeight][mt];const Rt=String.fromCharCode(mt),{data:Bt,width:Ft,height:Ot,glyphWidth:$t,glyphHeight:Ni,glyphLeft:tr,glyphTop:Lr,glyphAdvance:Rr}=Lt.draw(Rt);return this.localGlyphs[Lt.fontWeight][mt]={id:mt,bitmap:new Ru({width:Ft,height:Ot},Bt),metrics:{width:$t/p_,height:Ni/p_,left:tr/p_,top:Lr/p_-27,advance:Rr/p_,localGlyph:!0}}}}rd.loadGlyphRange=function(Se,Ge,mt,Dt,Lt){const Rt=256*Ge,Bt=Rt+255,Ft=Dt.transformRequest(Dt.normalizeGlyphsURL(mt).replace(\"{fontstack}\",Se).replace(\"{range}\",`${Rt}-${Bt}`),Oo.Glyphs);pt(Ft,((Se,Ge)=>{if(Se)Lt(Se);else if(Ge){const Se={},mt=function(Se){return new n_(Se).readFields(xp,{})}(Ge);for(const Ge of mt.glyphs)Se[Ge.id]=Ge;Lt(null,{glyphs:Se,ascender:mt.ascender,descender:mt.descender})}}))},rd.TinySDF=class{constructor({fontSize:Se=24,buffer:Ge=3,radius:mt=8,cutoff:Dt=.25,fontFamily:Lt=\"sans-serif\",fontWeight:Rt=\"normal\",fontStyle:Bt=\"normal\"}={}){this.buffer=Ge,this.cutoff=Dt,this.radius=mt;const Ft=this.size=Se+4*Ge,Ot=this._createCanvas(Ft),$t=this.ctx=Ot.getContext(\"2d\",{willReadFrequently:!0});$t.font=`${Bt} ${Rt} ${Se}px ${Lt}`,$t.textBaseline=\"alphabetic\",$t.textAlign=\"left\",$t.fillStyle=\"black\",this.gridOuter=new Float64Array(Ft*Ft),this.gridInner=new Float64Array(Ft*Ft),this.f=new Float64Array(Ft),this.z=new Float64Array(Ft+1),this.v=new Uint16Array(Ft)}_createCanvas(Se){const Ge=document.createElement(\"canvas\");return Ge.width=Ge.height=Se,Ge}draw(Se){const{width:Ge,actualBoundingBoxAscent:mt,actualBoundingBoxDescent:Dt,actualBoundingBoxLeft:Lt,actualBoundingBoxRight:Rt}=this.ctx.measureText(Se),Bt=Math.ceil(mt),Ft=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(Rt-Lt))),Ot=Math.min(this.size-this.buffer,Bt+Math.ceil(Dt)),$t=Ft+2*this.buffer,Ni=Ot+2*this.buffer,tr=Math.max($t*Ni,0),Lr=new Uint8ClampedArray(tr),Rr={data:Lr,width:$t,height:Ni,glyphWidth:Ft,glyphHeight:Ot,glyphTop:Bt,glyphLeft:0,glyphAdvance:Ge};if(0===Ft||0===Ot)return Rr;const{ctx:Qr,buffer:an,gridInner:ln,gridOuter:pn}=this;Qr.clearRect(an,an,Ft,Ot),Qr.fillText(Se,an,an+Bt);const fn=Qr.getImageData(an,an,Ft,Ot);pn.fill(d_,0,tr),ln.fill(0,0,tr);for(let Se=0;Se<Ot;Se++)for(let Ge=0;Ge<Ft;Ge++){const mt=fn.data[4*(Se*Ft+Ge)+3]/255;if(0===mt)continue;const Dt=(Se+an)*$t+Ge+an;if(1===mt)pn[Dt]=0,ln[Dt]=d_;else{const Se=.5-mt;pn[Dt]=Se>0?Se*Se:0,ln[Dt]=Se<0?Se*Se:0}}Wp(pn,0,0,$t,Ni,$t,this.f,this.v,this.z),Wp(ln,an,an,Ft,Ot,$t,this.f,this.v,this.z);for(let Se=0;Se<tr;Se++){const Ge=Math.sqrt(pn[Se])-Math.sqrt(ln[Se]);Lr[Se]=Math.round(255-255*(Ge/this.radius+this.cutoff))}return Rr}};const m_=a_;function id(Se,Ge,mt,Dt){const Lt=[],Rt=Se.image,Bt=Rt.pixelRatio,Ft=Rt.paddedRect.w-2*m_,Ot=Rt.paddedRect.h-2*m_,$t=Se.right-Se.left,Ni=Se.bottom-Se.top,tr=Rt.stretchX||[[0,Ft]],Lr=Rt.stretchY||[[0,Ot]],d=(Se,Ge)=>Se+Ge[1]-Ge[0],Rr=tr.reduce(d,0),Qr=Lr.reduce(d,0),an=Ft-Rr,pn=Ot-Qr;let fn=0,mn=Rr,_n=0,bn=Qr,wn=0,Tn=an,Sn=0,An=pn;if(Rt.content&&Dt){const Se=Rt.content;fn=sd(tr,0,Se[0]),_n=sd(Lr,0,Se[1]),mn=sd(tr,Se[0],Se[2]),bn=sd(Lr,Se[1],Se[3]),wn=Se[0]-fn,Sn=Se[1]-_n,Tn=Se[2]-Se[0]-mn,An=Se[3]-Se[1]-bn}const M=(Dt,Lt,Ft,Ot)=>{const tr=od(Dt.stretch-fn,mn,$t,Se.left),Lr=ld(Dt.fixed-wn,Tn,Dt.stretch,Rr),an=od(Lt.stretch-_n,bn,Ni,Se.top),pn=ld(Lt.fixed-Sn,An,Lt.stretch,Qr),Pn=od(Ft.stretch-fn,mn,$t,Se.left),kn=ld(Ft.fixed-wn,Tn,Ft.stretch,Rr),eo=od(Ot.stretch-_n,bn,Ni,Se.top),ao=ld(Ot.fixed-Sn,An,Ot.stretch,Qr),Oo=new ln(tr,an),Qo=new ln(Pn,an),ts=new ln(Pn,eo),cs=new ln(tr,eo),hs=new ln(Lr/Bt,pn/Bt),us=new ln(kn/Bt,ao/Bt),ds=Ge*Math.PI/180;if(ds){const Se=Math.sin(ds),Ge=Math.cos(ds),mt=[Ge,-Se,Se,Ge];Oo._matMult(mt),Qo._matMult(mt),cs._matMult(mt),ts._matMult(mt)}const ps=Dt.stretch+Dt.fixed,fs=Lt.stretch+Lt.fixed;return{tl:Oo,tr:Qo,bl:cs,br:ts,tex:{x:Rt.paddedRect.x+m_+ps,y:Rt.paddedRect.y+m_+fs,w:Ft.stretch+Ft.fixed-ps,h:Ot.stretch+Ot.fixed-fs},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:hs,pixelOffsetBR:us,minFontScaleX:Tn/Bt/$t,minFontScaleY:An/Bt/Ni,isSDF:mt}};if(Dt&&(Rt.stretchX||Rt.stretchY)){const Se=ad(tr,an,Rr),Ge=ad(Lr,pn,Qr);for(let mt=0;mt<Se.length-1;mt++){const Dt=Se[mt],Rt=Se[mt+1];for(let Se=0;Se<Ge.length-1;Se++)Lt.push(M(Dt,Ge[Se],Rt,Ge[Se+1]))}}else Lt.push(M({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:Ft+1},{fixed:0,stretch:Ot+1}));return Lt}function sd(Se,Ge,mt){let Dt=0;for(const Lt of Se)Dt+=Math.max(Ge,Math.min(mt,Lt[1]))-Math.max(Ge,Math.min(mt,Lt[0]));return Dt}function ad(Se,Ge,mt){const Dt=[{fixed:-m_,stretch:0}];for(const[Ge,mt]of Se){const Se=Dt[Dt.length-1];Dt.push({fixed:Ge-Se.stretch,stretch:Se.stretch}),Dt.push({fixed:Ge-Se.stretch,stretch:Se.stretch+(mt-Ge)})}return Dt.push({fixed:Ge+m_,stretch:mt}),Dt}function od(Se,Ge,mt,Dt){return Se/Ge*mt+Dt}function ld(Se,Ge,mt,Dt){return Se-Ge*mt/Dt}function ud(Se,Ge,mt,Dt){const Lt=Ge+Se.positionedLines[Dt].lineOffset;return 0===Dt?mt+Lt/2:mt+(Lt+(Ge+Se.positionedLines[Dt-1].lineOffset))/2}class cd{constructor(Se=[],Ge=hd){if(this.data=Se,this.length=this.data.length,this.compare=Ge,this.length>0)for(let Se=(this.length>>1)-1;Se>=0;Se--)this._down(Se)}push(Se){this.data.push(Se),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const Se=this.data[0],Ge=this.data.pop();return this.length--,this.length>0&&(this.data[0]=Ge,this._down(0)),Se}peek(){return this.data[0]}_up(Se){const{data:Ge,compare:mt}=this,Dt=Ge[Se];for(;Se>0;){const Lt=Se-1>>1,Rt=Ge[Lt];if(mt(Dt,Rt)>=0)break;Ge[Se]=Rt,Se=Lt}Ge[Se]=Dt}_down(Se){const{data:Ge,compare:mt}=this,Dt=this.length>>1,Lt=Ge[Se];for(;Se<Dt;){let Dt=1+(Se<<1),Rt=Ge[Dt];const Bt=Dt+1;if(Bt<this.length&&mt(Ge[Bt],Rt)<0&&(Dt=Bt,Rt=Ge[Bt]),mt(Rt,Lt)>=0)break;Ge[Se]=Rt,Se=Dt}Ge[Se]=Lt}}function hd(Se,Ge){return Se<Ge?-1:Se>Ge?1:0}function pd(Se,Ge=1,mt=!1){let Dt=1/0,Lt=1/0,Rt=-1/0,Bt=-1/0;const Ft=Se[0];for(let Se=0;Se<Ft.length;Se++){const Ge=Ft[Se];(!Se||Ge.x<Dt)&&(Dt=Ge.x),(!Se||Ge.y<Lt)&&(Lt=Ge.y),(!Se||Ge.x>Rt)&&(Rt=Ge.x),(!Se||Ge.y>Bt)&&(Bt=Ge.y)}const Ot=Math.min(Rt-Dt,Bt-Lt);let $t=Ot/2;const Ni=new cd([],dd);if(0===Ot)return new ln(Dt,Lt);for(let Ge=Dt;Ge<Rt;Ge+=Ot)for(let mt=Lt;mt<Bt;mt+=Ot)Ni.push(new fd(Ge+$t,mt+$t,$t,Se));let tr=function(Se){let Ge=0,mt=0,Dt=0;const Lt=Se[0];for(let Se=0,Rt=Lt.length,Bt=Rt-1;Se<Rt;Bt=Se++){const Rt=Lt[Se],Ft=Lt[Bt],Ot=Rt.x*Ft.y-Ft.x*Rt.y;mt+=(Rt.x+Ft.x)*Ot,Dt+=(Rt.y+Ft.y)*Ot,Ge+=3*Ot}return new fd(mt/Ge,Dt/Ge,0,Se)}(Se),Lr=Ni.length;for(;Ni.length;){const Dt=Ni.pop();(Dt.d>tr.d||!tr.d)&&(tr=Dt,mt&&console.log(\"found best %d after %d probes\",Math.round(1e4*Dt.d)/1e4,Lr)),Dt.max-tr.d<=Ge||($t=Dt.h/2,Ni.push(new fd(Dt.p.x-$t,Dt.p.y-$t,$t,Se)),Ni.push(new fd(Dt.p.x+$t,Dt.p.y-$t,$t,Se)),Ni.push(new fd(Dt.p.x-$t,Dt.p.y+$t,$t,Se)),Ni.push(new fd(Dt.p.x+$t,Dt.p.y+$t,$t,Se)),Lr+=4)}return mt&&(console.log(`num probes: ${Lr}`),console.log(`best distance: ${tr.d}`)),tr.p}function dd(Se,Ge){return Ge.max-Se.max}class fd{constructor(Se,Ge,mt,Dt){this.p=new ln(Se,Ge),this.h=mt,this.d=function(Se,Ge){let mt=!1,Dt=1/0;for(let Lt=0;Lt<Ge.length;Lt++){const Rt=Ge[Lt];for(let Ge=0,Lt=Rt.length,Bt=Lt-1;Ge<Lt;Bt=Ge++){const Lt=Rt[Ge],Ft=Rt[Bt];Lt.y>Se.y!=Ft.y>Se.y&&Se.x<(Ft.x-Lt.x)*(Se.y-Lt.y)/(Ft.y-Lt.y)+Lt.x&&(mt=!mt),Dt=Math.min(Dt,xu(Se,Lt,Ft))}}return(mt?1:-1)*Math.sqrt(Dt)}(this.p,Dt),this.max=this.d+this.h*Math.SQRT2}}const __=7,g_=Number.POSITIVE_INFINITY,y_=Math.sqrt(2);function xd(Se,[Ge,mt]){let Dt=0,Lt=0;if(mt===g_){Ge<0&&(Ge=0);const mt=Ge/y_;switch(Se){case\"top-right\":case\"top-left\":Lt=mt-__;break;case\"bottom-right\":case\"bottom-left\":Lt=-mt+__;break;case\"bottom\":Lt=-Ge+__;break;case\"top\":Lt=Ge-__}switch(Se){case\"top-right\":case\"bottom-right\":Dt=-mt;break;case\"top-left\":case\"bottom-left\":Dt=mt;break;case\"left\":Dt=Ge;break;case\"right\":Dt=-Ge}}else{switch(Ge=Math.abs(Ge),mt=Math.abs(mt),Se){case\"top-right\":case\"top-left\":case\"top\":Lt=mt-__;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":Lt=-mt+__}switch(Se){case\"top-right\":case\"bottom-right\":case\"right\":Dt=-Ge;break;case\"top-left\":case\"bottom-left\":case\"left\":Dt=Ge}}return[Dt,Lt]}function vd(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t){Se.createArrays(),Se.tilePixelRatio=wp/(512*Se.overscaling),Se.compareText={},Se.iconsNeedLinear=!1;const Ni=Se.layers[0].layout,tr=Se.layers[0]._unevaluatedLayout._values,Lr={};if(\"composite\"===Se.textSizeData.kind){const{minZoom:Ge,maxZoom:mt}=Se.textSizeData;Lr.compositeTextSizes=[tr[\"text-size\"].possiblyEvaluate(new ws(Ge),Ft),tr[\"text-size\"].possiblyEvaluate(new ws(mt),Ft)]}if(\"composite\"===Se.iconSizeData.kind){const{minZoom:Ge,maxZoom:mt}=Se.iconSizeData;Lr.compositeIconSizes=[tr[\"icon-size\"].possiblyEvaluate(new ws(Ge),Ft),tr[\"icon-size\"].possiblyEvaluate(new ws(mt),Ft)]}Lr.layoutTextSize=tr[\"text-size\"].possiblyEvaluate(new ws(Ot+1),Ft),Lr.layoutIconSize=tr[\"icon-size\"].possiblyEvaluate(new ws(Ot+1),Ft),Lr.textMaxSize=tr[\"text-size\"].possiblyEvaluate(new ws(18),Ft);const Rr=\"map\"===Ni.get(\"text-rotation-alignment\")&&\"point\"!==Ni.get(\"symbol-placement\"),Qr=Ni.get(\"text-size\");for(const Rt of Se.features){const Ot=Ni.get(\"text-font\").evaluate(Rt,{},Ft).join(\",\"),tr=Qr.evaluate(Rt,{},Ft),an=Lr.layoutTextSize.evaluate(Rt,{},Ft),ln=(Lr.layoutIconSize.evaluate(Rt,{},Ft),{horizontal:{},vertical:void 0}),pn=Rt.text;let fn,mn=[0,0];if(pn){const Dt=pn.toString(),Bt=Ni.get(\"text-letter-spacing\").evaluate(Rt,{},Ft)*Jm,$t=Ni.get(\"text-line-height\").evaluate(Rt,{},Ft)*Jm,Lr=rs(Dt)?Bt:0,Qr=Ni.get(\"text-anchor\").evaluate(Rt,{},Ft),fn=Ni.get(\"text-variable-anchor\");if(!fn){const Se=Ni.get(\"text-radial-offset\").evaluate(Rt,{},Ft);mn=Se?xd(Qr,[Se*Jm,g_]):Ni.get(\"text-offset\").evaluate(Rt,{},Ft).map((Se=>Se*Jm))}let _n=Rr?\"center\":Ni.get(\"text-justify\").evaluate(Rt,{},Ft);const bn=\"point\"===Ni.get(\"symbol-placement\"),wn=bn?Ni.get(\"text-max-width\").evaluate(Rt,{},Ft)*Jm:1/0,A=Rt=>{Se.allowVerticalPlacement&&es(Dt)&&(ln.vertical=Bp(pn,Ge,mt,Lt,Ot,wn,$t,Qr,Rt,Lr,mn,l_.vertical,!0,an,tr))};if(!Rr&&fn){const Se=\"auto\"===_n?fn.map((Se=>bd(Se))):[_n];let Dt=!1;for(let Rt=0;Rt<Se.length;Rt++){const Bt=Se[Rt];if(!ln.horizontal[Bt])if(Dt)ln.horizontal[Bt]=ln.horizontal[0];else{const Se=Bp(pn,Ge,mt,Lt,Ot,wn,$t,\"center\",Bt,Lr,mn,l_.horizontal,!1,an,tr);Se&&(ln.horizontal[Bt]=Se,Dt=1===Se.positionedLines.length)}}A(\"left\")}else{if(\"auto\"===_n&&(_n=bd(Qr)),bn||Ni.get(\"text-writing-mode\").indexOf(\"horizontal\")>=0||!es(Dt)){const Se=Bp(pn,Ge,mt,Lt,Ot,wn,$t,Qr,_n,Lr,mn,l_.horizontal,!1,an,tr);Se&&(ln.horizontal[_n]=Se)}A(bn?\"left\":_n)}}let _n=!1;if(Rt.icon&&Rt.icon.name){const Ge=Dt[Rt.icon.name];Ge&&(fn=$p(Lt[Rt.icon.name],Ni.get(\"icon-offset\").evaluate(Rt,{},Ft),Ni.get(\"icon-anchor\").evaluate(Rt,{},Ft)),_n=Ge.sdf,void 0===Se.sdfIcons?Se.sdfIcons=Ge.sdf:Se.sdfIcons!==Ge.sdf&&N(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(Ge.pixelRatio!==Se.pixelRatio||0!==Ni.get(\"icon-rotate\").constantOr(1))&&(Se.iconsNeedLinear=!0))}const bn=kd(ln.horizontal)||ln.vertical;Se.iconsInText||(Se.iconsInText=!!bn&&bn.iconsInText),(bn||fn)&&wd(Se,Rt,ln,fn,Dt,Lr,an,0,mn,_n,Bt,Ft,$t)}Rt&&Se.generateCollisionDebugBuffers(Ot,Se.collisionBoxArray)}function bd(Se){switch(Se){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function wd(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr){let Rr=Rt.textMaxSize.evaluate(Ge,{},tr);void 0===Rr&&(Rr=Bt);const Qr=Se.layers[0].layout,an=Qr.get(\"icon-offset\").evaluate(Ge,{},tr),ln=kd(mt.horizontal)||mt.vertical,pn=\"globe\"===Lr.name,fn=Jm,mn=Bt/fn,_n=Se.tilePixelRatio*Rr/fn,bn=(ao=Se.overscaling,Se.zoom>18&&ao>2&&(ao>>=1),Math.max(wp/(512*ao),1)*Qr.get(\"symbol-spacing\")),wn=Qr.get(\"text-padding\")*Se.tilePixelRatio,Tn=Qr.get(\"icon-padding\")*Se.tilePixelRatio,Sn=w(Qr.get(\"text-max-angle\")),An=\"map\"===Qr.get(\"text-rotation-alignment\")&&\"point\"!==Qr.get(\"symbol-placement\"),Pn=\"map\"===Qr.get(\"icon-rotation-alignment\")&&\"point\"!==Qr.get(\"symbol-placement\"),kn=Qr.get(\"symbol-placement\"),eo=bn/2;var ao;const Oo=Qr.get(\"icon-text-fit\");let Qo;Dt&&\"none\"!==Oo&&(Se.allowVerticalPlacement&&mt.vertical&&(Qo=jp(Dt,mt.vertical,Oo,Qr.get(\"icon-text-fit-padding\"),an,mn)),ln&&(Dt=jp(Dt,ln,Oo,Qr.get(\"icon-text-fit-padding\"),an,mn)));const P=(Bt,Ft,Rr)=>{if(Ft.x<0||Ft.x>=wp||Ft.y<0||Ft.y>=wp)return;let Qr=null;if(pn){const{x:Se,y:Ge,z:mt}=Lr.projectTilePoint(Ft.x,Ft.y,Rr);Qr={anchor:new Op(Se,Ge,mt,0,void 0),up:Lr.upVector(Rr,Ft.x,Ft.y)}}!function(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn,mn,_n,bn,wn,Tn,Sn){const An=Se.addToLineVertexArray(Ge,Dt);let Pn,kn,eo,ao,Oo,Qo,ts,cs=0,hs=0,us=0,ds=0,ps=-1,fs=-1;const gs={};let bs=Fd(\"\");const Vs=mt?mt.anchor:Ge;let _a=0,Ta=0;if(void 0===Ot._unevaluatedLayout.getValue(\"text-radial-offset\")?[_a,Ta]=Ot.layout.get(\"text-offset\").evaluate(_n,{},Sn).map((Se=>Se*Jm)):(_a=Ot.layout.get(\"text-radial-offset\").evaluate(_n,{},Sn)*Jm,Ta=g_),Se.allowVerticalPlacement&&Lt.vertical){const Se=Lt.vertical;if(Qr)Qo=Md(Se),Ft&&(ts=Md(Ft));else{const mt=Ot.layout.get(\"text-rotate\").evaluate(_n,{},Sn)+90;eo=Id($t,Vs,Ge,Ni,tr,Lr,Se,Rr,mt,an),Ft&&(ao=Id($t,Vs,Ge,Ni,tr,Lr,Ft,pn,mt))}}if(Rt){const Dt=Ot.layout.get(\"icon-rotate\").evaluate(_n,{},Sn),Lt=\"none\"!==Ot.layout.get(\"icon-text-fit\"),Bt=id(Rt,Dt,wn,Lt),Rr=Ft?id(Ft,Dt,wn,Lt):void 0;kn=Id($t,Vs,Ge,Ni,tr,Lr,Rt,pn,Dt),cs=4*Bt.length;const Qr=Se.iconSizeData;let an=null;\"source\"===Qr.kind?(an=[Ym*Ot.layout.get(\"icon-size\").evaluate(_n,{},Sn)],an[0]>v_&&N(`${Se.layerIds[0]}: Value for \"icon-size\" is >= ${x_}. Reduce your \"icon-size\".`)):\"composite\"===Qr.kind&&(an=[Ym*bn.compositeIconSizes[0].evaluate(_n,{},Sn),Ym*bn.compositeIconSizes[1].evaluate(_n,{},Sn)],(an[0]>v_||an[1]>v_)&&N(`${Se.layerIds[0]}: Value for \"icon-size\" is >= ${x_}. Reduce your \"icon-size\".`)),Se.addSymbols(Se.icon,Bt,an,mn,fn,_n,!1,mt,Ge,An.lineStartIndex,An.lineLength,-1,Tn,Sn),ps=Se.icon.placedSymbolArray.length-1,Rr&&(hs=4*Rr.length,Se.addSymbols(Se.icon,Rr,an,mn,fn,_n,l_.vertical,mt,Ge,An.lineStartIndex,An.lineLength,-1,Tn,Sn),fs=Se.icon.placedSymbolArray.length-1)}for(const Dt in Lt.horizontal){const Rt=Lt.horizontal[Dt];Pn||(bs=Fd(Rt.text),Qr?Oo=Md(Rt):Pn=Id($t,Vs,Ge,Ni,tr,Lr,Rt,Rr,Ot.layout.get(\"text-rotate\").evaluate(_n,{},Sn),an));const Ft=1===Rt.positionedLines.length;if(us+=Sd(Se,mt,Ge,Rt,Bt,Ot,Qr,_n,an,An,Lt.vertical?l_.horizontal:l_.horizontalOnly,Ft?Object.keys(Lt.horizontal):[Dt],gs,ps,bn,Tn,Sn),Ft)break}Lt.vertical&&(ds+=Sd(Se,mt,Ge,Lt.vertical,Bt,Ot,Qr,_n,an,An,l_.vertical,[\"vertical\"],gs,fs,bn,Tn,Sn));let Ma=-1;const Z=(Se,Ge)=>Se?Math.max(Se,Ge):Ge;Ma=Z(Oo,Ma),Ma=Z(Qo,Ma),Ma=Z(ts,Ma);const Sa=Ma>-1?1:0;Se.glyphOffsetArray.length>=of.MAX_GLYPHS&&N(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==_n.sortKey&&Se.addToSortKeyRanges(Se.symbolInstances.length,_n.sortKey),Se.symbolInstances.emplaceBack(Vs.x,Vs.y,Vs.z,Ge.x,Ge.y,gs.right>=0?gs.right:-1,gs.center>=0?gs.center:-1,gs.left>=0?gs.left:-1,gs.vertical>=0?gs.vertical:-1,ps,fs,bs,void 0!==Pn?Pn:Se.collisionBoxArray.length,void 0!==Pn?Pn+1:Se.collisionBoxArray.length,void 0!==eo?eo:Se.collisionBoxArray.length,void 0!==eo?eo+1:Se.collisionBoxArray.length,void 0!==kn?kn:Se.collisionBoxArray.length,void 0!==kn?kn+1:Se.collisionBoxArray.length,ao||Se.collisionBoxArray.length,ao?ao+1:Se.collisionBoxArray.length,Ni,us,ds,cs,hs,Sa,0,_a,Ta,Ma)}(Se,Ft,Qr,Bt,mt,Dt,Lt,Qo,Se.layers[0],Se.collisionBoxArray,Ge.index,Ge.sourceLayerIndex,Se.index,wn,An,Ot,0,Tn,Pn,an,Ge,Rt,$t,Ni,tr)};if(\"line\"===kn)for(const Lt of Hp(Ge.geometry,0,0,wp,wp)){const Ge=Xp(Lt,bn,Sn,mt.vertical||ln,Dt,fn,_n,Se.overscaling,wp);for(const mt of Ge)ln&&Td(Se,ln.text,eo,mt)||P(Lt,mt,tr)}else if(\"line-center\"===kn){for(const Se of Ge.geometry)if(Se.length>1){const Ge=Kp(Se,Sn,mt.vertical||ln,Dt,fn,_n);Ge&&P(Se,Ge,tr)}}else if(\"Polygon\"===Ge.type)for(const Se of Ac(Ge.geometry,0)){const Ge=pd(Se,16);P(Se[0],new Op(Ge.x,Ge.y,0,0,void 0),tr)}else if(\"LineString\"===Ge.type)for(const Se of Ge.geometry)P(Se,new Op(Se[0].x,Se[0].y,0,0,void 0),tr);else if(\"Point\"===Ge.type)for(const Se of Ge.geometry)for(const Ge of Se)P([Ge],new Op(Ge.x,Ge.y,0,0,void 0),tr)}const x_=255,v_=x_*Ym;function Sd(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,pn){const fn=function(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=[];if(0===Ge.positionedLines.length)return Ot;const $t=Dt.layout.get(\"text-rotate\").evaluate(Rt,{})*Math.PI/180,Ni=function(Se){const Ge=Se[0],mt=Se[1],Dt=Ge*mt;return Dt>0?[Ge,-mt]:Dt<0?[-Ge,mt]:0===Ge?[mt,Ge]:[mt,-Ge]}(mt);let tr=Math.abs(Ge.top-Ge.bottom);for(const Se of Ge.positionedLines)tr-=Se.lineOffset;const Lr=Ge.positionedLines.length,Rr=tr/Lr;let Qr=Ge.top-mt[1];for(let Se=0;Se<Lr;++Se){const Dt=Ge.positionedLines[Se];Qr=ud(Ge,Rr,Qr,Se);for(const Se of Dt.positionedGlyphs){if(!Se.rect)continue;const Dt=Se.rect||{};let Rt=s_+1,tr=!0,Lr=1,Rr=0;if(Se.imageName){const Ge=Bt[Se.imageName];if(!Ge)continue;if(Ge.sdf){N(\"SDF images are not supported in formatted text and will be ignored.\");continue}tr=!1,Lr=Ge.pixelRatio,Rt=a_/Lr}const an=(Lt||Ft)&&Se.vertical,pn=Se.metrics.advance*Se.scale/2,fn=Se.metrics,mn=Se.rect;if(null===mn)continue;Ft&&Ge.verticalizable&&(Rr=Se.imageName?pn-Se.metrics.width*Se.scale/2:0);const _n=Lt?[Se.x+pn,Se.y]:[0,0];let bn=[0,0],wn=[0,0],Tn=!1;Lt||(an?(wn=[Se.x+pn+Ni[0],Se.y+Ni[1]-Rr],Tn=!0):bn=[Se.x+pn+mt[0],Se.y+mt[1]-Rr]);const Sn=mn.w*Se.scale/(Lr*(Se.localGlyph?p_:1)),An=mn.h*Se.scale/(Lr*(Se.localGlyph?p_:1));let Pn,kn,eo,ao;if(an){const Ge=Se.y-Qr,mt=new ln(-pn,pn-Ge),Dt=-Math.PI/2,Lt=new ln(...wn);Pn=new ln(-pn+bn[0],bn[1]),Pn._rotateAround(Dt,mt)._add(Lt),Pn.x+=-Ge+pn,Pn.y-=(fn.left-Rt)*Se.scale;const Bt=Se.imageName?fn.advance*Se.scale:Jm*Se.scale,Ft=String.fromCharCode(Se.glyph);Zh(Ft)?Pn.x+=(1-Rt)*Se.scale:Kh(Ft)?Pn.x+=Bt-fn.height*Se.scale+(-Rt-1)*Se.scale:Pn.x+=Se.imageName||fn.width+2*Rt===mn.w&&fn.height+2*Rt===mn.h?(Bt-An)/2:(Bt-(fn.height+2*Rt)*Se.scale)/2,kn=new ln(Pn.x,Pn.y-Sn),eo=new ln(Pn.x+An,Pn.y),ao=new ln(Pn.x+An,Pn.y-Sn)}else{const Ge=(fn.left-Rt)*Se.scale-pn+bn[0],mt=(-fn.top-Rt)*Se.scale+bn[1],Dt=Ge+Sn,Lt=mt+An;Pn=new ln(Ge,mt),kn=new ln(Dt,mt),eo=new ln(Ge,Lt),ao=new ln(Dt,Lt)}if($t){let Se;Se=Lt?new ln(0,0):Tn?new ln(Ni[0],Ni[1]):new ln(mt[0],mt[1]),Pn._rotateAround($t,Se),kn._rotateAround($t,Se),eo._rotateAround($t,Se),ao._rotateAround($t,Se)}const Oo=new ln(0,0),Qo=new ln(0,0);Ot.push({tl:Pn,tr:kn,bl:eo,br:ao,tex:Dt,writingMode:Ge.writingMode,glyphOffset:_n,sectionIndex:Se.sectionIndex,isSDF:tr,pixelOffsetTL:Oo,pixelOffsetBR:Qo,minFontScaleX:0,minFontScaleY:0})}}return Ot}(0,Dt,Ot,Rt,Bt,Ft,Lt,Se.allowVerticalPlacement),mn=Se.textSizeData;let _n=null;\"source\"===mn.kind?(_n=[Ym*Rt.layout.get(\"text-size\").evaluate(Ft,{},pn)],_n[0]>v_&&N(`${Se.layerIds[0]}: Value for \"text-size\" is >= ${x_}. Reduce your \"text-size\".`)):\"composite\"===mn.kind&&(_n=[Ym*Qr.compositeTextSizes[0].evaluate(Ft,{},pn),Ym*Qr.compositeTextSizes[1].evaluate(Ft,{},pn)],(_n[0]>v_||_n[1]>v_)&&N(`${Se.layerIds[0]}: Value for \"text-size\" is >= ${x_}. Reduce your \"text-size\".`)),Se.addSymbols(Se.text,fn,_n,Ot,Bt,Ft,Ni,Ge,mt,$t.lineStartIndex,$t.lineLength,Rr,an,pn);for(const Ge of tr)Lr[Ge]=Se.text.placedSymbolArray.length-1;return 4*fn.length}function kd(Se){for(const Ge in Se)return Se[Ge];return null}function Id(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t){let Ni=Bt.top,tr=Bt.bottom,Lr=Bt.left,Rr=Bt.right;const Qr=Bt.collisionPadding;if(Qr&&(Lr-=Qr[0],Ni-=Qr[1],Rr+=Qr[2],tr+=Qr[3]),Ot){const Se=new ln(Lr,Ni),Ge=new ln(Rr,Ni),mt=new ln(Lr,tr),Dt=new ln(Rr,tr),Lt=w(Ot);let Rt=new ln(0,0);$t&&(Rt=new ln($t[0],$t[1])),Se._rotateAround(Lt,Rt),Ge._rotateAround(Lt,Rt),mt._rotateAround(Lt,Rt),Dt._rotateAround(Lt,Rt),Lr=Math.min(Se.x,Ge.x,mt.x,Dt.x),Rr=Math.max(Se.x,Ge.x,mt.x,Dt.x),Ni=Math.min(Se.y,Ge.y,mt.y,Dt.y),tr=Math.max(Se.y,Ge.y,mt.y,Dt.y)}return Se.emplaceBack(Ge.x,Ge.y,Ge.z,mt.x,mt.y,Lr,Ni,Rr,tr,Ft,Dt,Lt,Rt),Se.length-1}function Md(Se){Se.collisionPadding&&(Se.top-=Se.collisionPadding[1],Se.bottom+=Se.collisionPadding[3]);const Ge=Se.bottom-Se.top;return Ge>0?Math.max(10,Ge):null}function Td(Se,Ge,mt,Dt){const Lt=Se.compareText;if(Ge in Lt){const Se=Lt[Ge];for(let Ge=Se.length-1;Ge>=0;Ge--)if(Dt.dist(Se[Ge])<mt)return!0}else Lt[Ge]=[];return Lt[Ge].push(Dt),!1}function zd(Se,Ge){const mt=Se.fovAboveCenter,Dt=Se.elevation?Se.elevation.getMinElevationBelowMSL()*Ge:0,Lt=(Se._camera.position[2]*Se.worldSize-Dt)/Math.cos(Se._pitch),Rt=Math.sin(mt)*Lt/Math.sin(Math.max(Math.PI/2-Se._pitch-mt,.01)),Bt=Math.sin(Se._pitch)*Rt+Lt;return Math.min(1.01*Bt,Lt*(1/Se._horizonShift))}function Bd(Se,Ge){if(!Ge.isReprojectedInTileSpace)return{scale:1<<Se.z,x:Se.x,y:Se.y,x2:Se.x+1,y2:Se.y+1,projection:Ge};const mt=Math.pow(2,-Se.z),Dt=Se.x*mt,Lt=(Se.x+1)*mt,Rt=Se.y*mt,Bt=(Se.y+1)*mt,Ft=Kl(Dt),Ot=Kl(Lt),$t=Xl(Rt),Ni=Xl(Bt),tr=Ge.project(Ft,$t),Lr=Ge.project(Ot,$t),Rr=Ge.project(Ot,Ni),Qr=Ge.project(Ft,Ni);let an=Math.min(tr.x,Lr.x,Rr.x,Qr.x),ln=Math.min(tr.y,Lr.y,Rr.y,Qr.y),pn=Math.max(tr.x,Lr.x,Rr.x,Qr.x),fn=Math.max(tr.y,Lr.y,Rr.y,Qr.y);const mn=mt/16;function b(Se,mt,Dt,Lt,Rt,Bt){const Ft=(Dt+Rt)/2,Ot=(Lt+Bt)/2,$t=Ge.project(Kl(Ft),Xl(Ot)),Ni=Math.max(0,an-$t.x,ln-$t.y,$t.x-pn,$t.y-fn);an=Math.min(an,$t.x),pn=Math.max(pn,$t.x),ln=Math.min(ln,$t.y),fn=Math.max(fn,$t.y),Ni>mn&&(b(Se,$t,Dt,Lt,Ft,Ot),b($t,mt,Ft,Ot,Rt,Bt))}b(tr,Lr,Dt,Rt,Lt,Rt),b(Lr,Rr,Lt,Rt,Lt,Bt),b(Rr,Qr,Lt,Bt,Dt,Bt),b(Qr,tr,Dt,Bt,Dt,Rt),an-=mn,ln-=mn,pn+=mn,fn+=mn;const _n=1/Math.max(pn-an,fn-ln);return{scale:_n,x:an*_n,y:ln*_n,x2:pn*_n,y2:fn*_n,projection:Ge}}const b_=po(new Float32Array(16));class Cd{constructor(Se){this.spec=Se,this.name=Se.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit=\"meters\",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=[\"custom\"],this.center=[0,0],this.range=[3.5,7]}project(Se,Ge){return{x:0,y:0,z:0}}unproject(Se,Ge){return new im(0,0)}projectTilePoint(Se,Ge,mt){return{x:Se,y:Ge,z:0}}locationPoint(Se,Ge,mt=!0){return Se._coordinatePoint(Se.locationCoordinate(Ge),mt)}pixelsPerMeter(Se,Ge){return Zl(1,Se)*Ge}pixelSpaceConversion(Se,Ge,mt){return 1}farthestPixelDistance(Se){return zd(Se,Se.pixelsPerMeter)}pointCoordinate(Se,Ge,mt,Dt){const Lt=Se.horizonLineFromTop(!1),Rt=new ln(Ge,Math.max(Lt,mt));return Se.rayIntersectionCoordinate(Se.pointRayIntersection(Rt,Dt))}pointCoordinate3D(Se,Ge,mt){const Dt=new ln(Ge,mt);if(Se.elevation)return Se.elevation.pointCoordinate(Dt);{const Ge=this.pointCoordinate(Se,Dt.x,Dt.y,0);return[Ge.x,Ge.y,Ge.z]}}isPointAboveHorizon(Se,Ge){if(Se.elevation)return!this.pointCoordinate3D(Se,Ge.x,Ge.y);const mt=Se.horizonLineFromTop();return Ge.y<mt}createInversionMatrix(Se,Ge){return b_}createTileMatrix(Se,Ge,mt){let Dt,Lt,Rt;const Bt=mt.canonical,Ft=po(new Float64Array(16));if(this.isReprojectedInTileSpace){const Ot=Bd(Bt,this);Dt=1,Lt=Ot.x+mt.wrap*Ot.scale,Rt=Ot.y,go(Ft,Ft,[Dt/Ot.scale,Dt/Ot.scale,Se.pixelsPerMeter/Ge])}else Dt=Ge/Se.zoomScale(Bt.z),Lt=(Bt.x+Math.pow(2,Bt.z)*mt.wrap)*Dt,Rt=Bt.y*Dt;return mo(Ft,Ft,[Lt,Rt,0]),go(Ft,Ft,[Dt/wp,Dt/wp,1]),Ft}upVector(Se,Ge,mt){return[0,0,1]}upVectorScale(Se,Ge,mt){return{metersToTile:1}}}class Pd extends Cd{constructor(Se){super(Se),this.range=[4,7],this.center=Se.center||[-96,37.5];const[Ge,mt]=this.parallels=Se.parallels||[29.5,45.5],Dt=Math.sin(w(Ge));this.n=(Dt+Math.sin(w(mt)))/2,this.c=1+Dt*(2*this.n-Dt),this.r0=Math.sqrt(this.c)/this.n}project(Se,Ge){const{n:mt,c:Dt,r0:Lt}=this,Rt=w(Se-this.center[0]),Bt=w(Ge),Ft=Math.sqrt(Dt-2*mt*Math.sin(Bt))/mt;return{x:Ft*Math.sin(Rt*mt),y:Ft*Math.cos(Rt*mt)-Lt,z:0}}unproject(Se,Ge){const{n:mt,c:Dt,r0:Lt}=this,Rt=Lt+Ge;let Bt=Math.atan2(Se,Math.abs(Rt))*Math.sign(Rt);Rt*mt<0&&(Bt-=Math.PI*Math.sign(Se)*Math.sign(Rt));const Ft=w(this.center[0])*mt;Bt=z(Bt,-Math.PI-Ft,Math.PI-Ft);const Ot=M(_(Bt/mt)+this.center[0],-180,180),$t=Math.asin(M((Dt-(Se*Se+Rt*Rt)*mt*mt)/(2*mt),-1,1)),Ni=M(_($t),-rm,rm);return new im(Ot,Ni)}}const w_=1.340264,T_=-.081106,E_=893e-6,M_=.003796,S_=Math.sqrt(3)/2;class Ud extends Cd{project(Se,Ge){Ge=Ge/180*Math.PI,Se=Se/180*Math.PI;const mt=Math.asin(S_*Math.sin(Ge)),Dt=mt*mt,Lt=Dt*Dt*Dt;return{x:.5*(Se*Math.cos(mt)/(S_*(w_+3*T_*Dt+Lt*(7*E_+9*M_*Dt)))/Math.PI+.5),y:1-.5*(mt*(w_+T_*Dt+Lt*(E_+M_*Dt))/Math.PI+1),z:0}}unproject(Se,Ge){Se=(2*Se-.5)*Math.PI;let mt=Ge=(2*(1-Ge)-1)*Math.PI,Dt=mt*mt,Lt=Dt*Dt*Dt;for(let Se,Rt,Bt,Ft=0;Ft<12&&(Rt=mt*(w_+T_*Dt+Lt*(E_+M_*Dt))-Ge,Bt=w_+3*T_*Dt+Lt*(7*E_+9*M_*Dt),Se=Rt/Bt,mt=M(mt-Se,-Math.PI/3,Math.PI/3),Dt=mt*mt,Lt=Dt*Dt*Dt,!(Math.abs(Se)<1e-12));++Ft);const Rt=S_*Se*(w_+3*T_*Dt+Lt*(7*E_+9*M_*Dt))/Math.cos(mt),Bt=Math.asin(Math.sin(mt)/S_),Ft=M(180*Rt/Math.PI,-180,180),Ot=M(180*Bt/Math.PI,-rm,rm);return new im(Ft,Ot)}}class $d extends Cd{constructor(Se){super(Se),this.wrap=!0,this.supportsWorldCopies=!0}project(Se,Ge){return{x:.5+Se/360,y:.5-Ge/360,z:0}}unproject(Se,Ge){const mt=360*(Se-.5),Dt=M(360*(.5-Ge),-rm,rm);return new im(mt,Dt)}}const A_=Math.PI/2;function Od(Se){return Math.tan((A_+Se)/2)}class qd extends Cd{constructor(Se){super(Se),this.center=Se.center||[0,30];const[Ge,mt]=this.parallels=Se.parallels||[30,30];let Dt=w(Ge),Lt=w(mt);this.southernCenter=Dt+Lt<0,this.southernCenter&&(Dt=-Dt,Lt=-Lt);const Rt=Math.cos(Dt),Bt=Od(Dt);this.n=Dt===Lt?Math.sin(Dt):Math.log(Rt/Math.cos(Lt))/Math.log(Od(Lt)/Bt),this.f=Rt*Math.pow(Od(Dt),this.n)/this.n}project(Se,Ge){Ge=w(Ge),this.southernCenter&&(Ge=-Ge),Se=w(Se-this.center[0]);const mt=1e-6,{n:Dt,f:Lt}=this;Lt>0?Ge<-A_+mt&&(Ge=-A_+mt):Ge>A_-mt&&(Ge=A_-mt);const Rt=Lt/Math.pow(Od(Ge),Dt);let Bt=Rt*Math.sin(Dt*Se),Ft=Lt-Rt*Math.cos(Dt*Se);return Bt=.5*(Bt/Math.PI+.5),Ft=.5*(Ft/Math.PI+.5),{x:Bt,y:this.southernCenter?Ft:1-Ft,z:0}}unproject(Se,Ge){Se=(2*Se-.5)*Math.PI,this.southernCenter&&(Ge=1-Ge),Ge=(2*(1-Ge)-.5)*Math.PI;const{n:mt,f:Dt}=this,Lt=Dt-Ge,Rt=Math.sign(Lt),Bt=Math.sign(mt)*Math.sqrt(Se*Se+Lt*Lt);let Ft=Math.atan2(Se,Math.abs(Lt))*Rt;Lt*mt<0&&(Ft-=Math.PI*Math.sign(Se)*Rt);const Ot=M(_(Ft/mt)+this.center[0],-180,180),$t=M(_(2*Math.atan(Math.pow(Dt/Bt,1/mt))-A_),-rm,rm);return new im(Ot,this.southernCenter?-$t:$t)}}class Nd extends Cd{constructor(Se){super(Se),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(Se,Ge){return{x:Nl(Se),y:Gl(Ge),z:0}}unproject(Se,Ge){const mt=Kl(Se),Dt=Xl(Ge);return new im(mt,Dt)}}const I_=w(rm);class Zd extends Cd{project(Se,Ge){const mt=(Ge=w(Ge))*Ge,Dt=mt*mt;return{x:.5*((Se=w(Se))*(.8707-.131979*mt+Dt*(Dt*(.003971*mt-.001529*Dt)-.013791))/Math.PI+.5),y:1-.5*(Ge*(1.007226+mt*(.015085+Dt*(.028874*mt-.044475-.005916*Dt)))/Math.PI+1),z:0}}unproject(Se,Ge){Se=(2*Se-.5)*Math.PI;let mt=Ge=(2*(1-Ge)-1)*Math.PI,Dt=25,Lt=0,Rt=mt*mt;do{Rt=mt*mt;const Se=Rt*Rt;Lt=(mt*(1.007226+Rt*(.015085+Se*(.028874*Rt-.044475-.005916*Se)))-Ge)/(1.007226+Rt*(.045255+Se*(.259866*Rt-.311325-.005916*11*Se))),mt=M(mt-Lt,-I_,I_)}while(Math.abs(Lt)>1e-6&&--Dt>0);Rt=mt*mt;const Bt=M(_(Se/(.8707+Rt*(Rt*(Rt*Rt*Rt*(.003971-.001529*Rt)-.013791)-.131979))),-180,180),Ft=_(mt);return new im(Bt,Ft)}}const C_=w(rm);class Xd extends Cd{project(Se,Ge){Ge=w(Ge),Se=w(Se);const mt=Math.cos(Ge),Dt=2/Math.PI,Lt=Math.acos(mt*Math.cos(Se/2)),Rt=Math.sin(Lt)/Lt,Bt=.5*(Se*Dt+2*mt*Math.sin(Se/2)/Rt)||0,Ft=.5*(Ge+Math.sin(Ge)/Rt)||0;return{x:.5*(Bt/Math.PI+.5),y:1-.5*(Ft/Math.PI+1),z:0}}unproject(Se,Ge){let mt=Se=(2*Se-.5)*Math.PI,Dt=Ge=(2*(1-Ge)-1)*Math.PI,Lt=25;const Rt=1e-6;let Bt=0,Ft=0;do{const Lt=Math.cos(Dt),Rt=Math.sin(Dt),Ot=2*Rt*Lt,$t=Rt*Rt,Ni=Lt*Lt,tr=Math.cos(mt/2),Lr=Math.sin(mt/2),Rr=2*tr*Lr,Qr=Lr*Lr,an=1-Ni*tr*tr,ln=an?1/an:0,pn=an?Math.acos(Lt*tr)*Math.sqrt(1/an):0,fn=.5*(2*pn*Lt*Lr+2*mt/Math.PI)-Se,mn=.5*(pn*Rt+Dt)-Ge,_n=.5*ln*(Ni*Qr+pn*Lt*tr*$t)+1/Math.PI,bn=ln*(Rr*Ot/4-pn*Rt*Lr),wn=.125*ln*(Ot*Lr-pn*Rt*Ni*Rr),Tn=.5*ln*($t*tr+pn*Qr*Lt)+.5,Sn=bn*wn-Tn*_n;Bt=(mn*bn-fn*Tn)/Sn,Ft=(fn*wn-mn*_n)/Sn,mt=M(mt-Bt,-Math.PI,Math.PI),Dt=M(Dt-Ft,-C_,C_)}while((Math.abs(Bt)>Rt||Math.abs(Ft)>Rt)&&--Lt>0);return new im(_(mt),_(Dt))}}class Jd extends Cd{constructor(Se){super(Se),this.center=Se.center||[0,0],this.parallels=Se.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(w(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(Se,Ge){const{scale:mt,cosPhi:Dt}=this;return{x:w(Se)*Dt*mt+.5,y:-Math.sin(w(Ge))/Dt*mt+.5,z:0}}unproject(Se,Ge){const{scale:mt,cosPhi:Dt}=this,Lt=-(Ge-.5)/mt,Rt=M(_((Se-.5)/mt)/Dt,-180,180),Bt=Math.asin(M(Lt*Dt,-1,1)),Ft=M(_(Bt),-rm,rm);return new im(Rt,Ft)}}class Hd extends Nd{constructor(Se){super(Se),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit=\"pixels\",this.unsupportedLayers=[\"debug\"],this.range=[3,5]}projectTilePoint(Se,Ge,mt){const Dt=Ml(Se,Ge,mt);return Fo(Dt,Dt,Bl(xl(mt))),{x:Dt[0],y:Dt[1],z:Dt[2]}}locationPoint(Se,Ge){const mt=Il(Ge.lat,Ge.lng),Dt=Do([],mt),Lt=Se.elevation?Se.elevation.getAtPointOrZero(Se.locationCoordinate(Ge),Se._centerAltitude):Se._centerAltitude;Po(mt,mt,Dt,Zl(1,0)*wp*Lt);const Rt=po(new Float64Array(16));return yo(Rt,Se.pixelMatrix,Se.globeMatrix),Fo(mt,mt,Rt),new ln(mt[0],mt[1])}pixelsPerMeter(Se,Ge){return Zl(1,0)*Ge}pixelSpaceConversion(Se,Ge,mt){const Dt=Zl(1,Se)*Ge,Lt=Er(Zl(1,45)*Ge,Dt,mt);return this.pixelsPerMeter(Se,Ge)/Lt}createTileMatrix(Se,Ge,mt){const Dt=El(xl(mt.canonical));return yo(new Float64Array(16),Se.globeMatrix,Dt)}createInversionMatrix(Se,Ge){const{center:mt}=Se,Dt=Bl(xl(Ge));return vo(Dt,Dt,w(mt.lng)),xo(Dt,Dt,w(mt.lat)),go(Dt,Dt,[Se._pixelsPerMercatorPixel,Se._pixelsPerMercatorPixel,1]),Float32Array.from(Dt)}pointCoordinate(Se,Ge,mt,Dt){return yl(Se,Ge,mt,!0)||new Wl(0,0)}pointCoordinate3D(Se,Ge,mt){const Dt=this.pointCoordinate(Se,Ge,mt,0);return[Dt.x,Dt.y,Dt.z]}isPointAboveHorizon(Se,Ge){return!yl(Se,Ge.x,Ge.y,!1)}farthestPixelDistance(Se){const Ge=function(Se,Ge){const mt=Se.cameraToCenterDistance,Dt=Se._centerAltitude*Ge,Lt=Se._camera,Rt=Se._camera.forward(),Bt=Mo([],Co([],Rt,-mt),[0,0,Dt]),Ft=Se.worldSize/(2*Math.PI),Ot=[0,0,-Ft],$t=Se.width/Se.height,Ni=Math.tan(Se.fovAboveCenter),tr=Co([],Lt.up(),Ni),Lr=Co([],Lt.right(),Ni*$t),Rr=Do([],Mo([],Mo([],Rt,tr),Lr)),Qr=[];let an;if(new el(Bt,Rr).closestPointOnSphere(Ot,Ft,Qr)){const Ge=Mo([],Qr,Ot),mt=Cp([],Ge,Bt);an=Math.cos(Se.fovAboveCenter)*ko(mt)}else{const Se=Cp([],Bt,Ot),Ge=Cp([],Ot,Bt);Do(Ge,Ge);const mt=ko(Se)-Ft;an=Math.sqrt(mt*(mt+2*Ft));const Dt=Math.acos(an/(Ft+mt))-Math.acos(Vo(Rt,Ge));an*=Math.cos(Dt)}return 1.01*an}(Se,this.pixelsPerMeter(Se.center.lat,Se.worldSize)),mt=Pl(Se.zoom);if(mt>0){const Dt=zd(Se,Zl(1,Se.center.lat)*Se.worldSize),Lt=Se.worldSize/(2*Math.PI),Rt=Math.max(Se.width,Se.height)/Se.worldSize*Math.PI;return Er(Ge,Dt+Lt*(1-Math.cos(Rt)),Math.pow(mt,10))}return Ge}upVector(Se,Ge,mt){return Ml(Ge,mt,Se,1)}upVectorScale(Se){return{metersToTile:fl(Tl(xl(Se)))}}}function Yd(Se){const Ge=Se.parallels,mt=!!Ge&&Math.abs(Ge[0]+Ge[1])<.01;switch(Se.name){case\"mercator\":return new Nd(Se);case\"equirectangular\":return new $d(Se);case\"naturalEarth\":return new Zd(Se);case\"equalEarth\":return new Ud(Se);case\"winkelTripel\":return new Xd(Se);case\"albers\":return mt?new Jd(Se):new Pd(Se);case\"lambertConformalConic\":return mt?new Jd(Se):new qd(Se);case\"globe\":return new Hd(Se)}throw new Error(`Invalid projection name: ${Se.name}`)}const z_=Cm.types,P_=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function tf(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr){const Rr=Ft?Math.min(v_,Math.round(Ft[0])):0,Qr=Ft?Math.min(v_,Math.round(Ft[1])):0;Se.emplaceBack(Ge,mt,Math.round(32*Dt),Math.round(32*Lt),Rt,Bt,(Rr<<1)+(Ot?1:0),Qr,16*$t,16*Ni,256*tr,256*Lr)}function ef(Se,Ge,mt,Dt,Lt,Rt,Bt){Se.emplaceBack(Ge,mt,Dt,Lt,Rt,Bt)}function rf(Se,Ge,mt,Dt,Lt){Se.emplaceBack(Ge,mt,Dt,Lt),Se.emplaceBack(Ge,mt,Dt,Lt),Se.emplaceBack(Ge,mt,Dt,Lt),Se.emplaceBack(Ge,mt,Dt,Lt)}function nf(Se){for(const Ge of Se.sections)if(ls(Ge.text))return!0;return!1}class sf{constructor(Se){this.layoutVertexArray=new Xs,this.indexArray=new ra,this.programConfigurations=Se,this.segments=new so,this.dynamicLayoutVertexArray=new Ns,this.opacityVertexArray=new Hs,this.placedSymbolArray=new fa,this.globeExtVertexArray=new Js}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(Se,Ge,mt,Dt){this.isEmpty()||(mt&&(this.layoutVertexBuffer=Se.createVertexBuffer(this.layoutVertexArray,Gm.members),this.indexBuffer=Se.createIndexBuffer(this.indexArray,Ge),this.dynamicLayoutVertexBuffer=Se.createVertexBuffer(this.dynamicLayoutVertexArray,$m.members,!0),this.opacityVertexBuffer=Se.createVertexBuffer(this.opacityVertexArray,P_,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=Se.createVertexBuffer(this.globeExtVertexArray,Zm.members,!0)),this.opacityVertexBuffer.itemSize=1),(mt||Dt)&&this.programConfigurations.upload(Se))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Ji(sf,\"SymbolBuffers\");class af{constructor(Se,Ge,mt){this.layoutVertexArray=new Se,this.layoutAttributes=Ge,this.indexArray=new mt,this.segments=new so,this.collisionVertexArray=new ta,this.collisionVertexArrayExt=new ea}upload(Se){this.layoutVertexBuffer=Se.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=Se.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=Se.createVertexBuffer(this.collisionVertexArray,qm.members,!0),this.collisionVertexBufferExt=Se.createVertexBuffer(this.collisionVertexArrayExt,Xm.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Ji(af,\"CollisionBuffers\");class of{constructor(Se){this.collisionBoxArray=Se.collisionBoxArray,this.zoom=Se.zoom,this.overscaling=Se.overscaling,this.layers=Se.layers,this.layerIds=this.layers.map((Se=>Se.id)),this.index=Se.index,this.pixelRatio=Se.pixelRatio,this.sourceLayerIndex=Se.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=po([]),this.placementViewportMatrix=po([]);const Ge=this.layers[0]._unevaluatedLayout._values;this.textSizeData=$h(this.zoom,Ge[\"text-size\"]),this.iconSizeData=$h(this.zoom,Ge[\"icon-size\"]);const mt=this.layers[0].layout,Dt=mt.get(\"symbol-sort-key\"),Lt=mt.get(\"symbol-z-order\");this.canOverlap=mt.get(\"text-allow-overlap\")||mt.get(\"icon-allow-overlap\")||mt.get(\"text-ignore-placement\")||mt.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==Lt&&void 0!==Dt.constantOr(1),this.sortFeaturesByY=(\"viewport-y\"===Lt||\"auto\"===Lt&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=mt.get(\"text-writing-mode\").map((Se=>l_[Se])),this.stateDependentLayerIds=this.layers.filter((Se=>Se.isStateDependent())).map((Se=>Se.id)),this.sourceID=Se.sourceID,this.projection=Se.projection}createArrays(){this.text=new sf(new Ja(this.layers,this.zoom,(Se=>/^text/.test(Se)))),this.icon=new sf(new Ja(this.layers,this.zoom,(Se=>/^icon/.test(Se)))),this.glyphOffsetArray=new ga,this.lineVertexArray=new xa,this.symbolInstances=new ma}calculateGlyphDependencies(Se,Ge,mt,Dt,Lt){for(let mt=0;mt<Se.length;mt++)if(Ge[Se.charCodeAt(mt)]=!0,Dt&&Lt){const Dt=Qm[Se.charAt(mt)];Dt&&(Ge[Dt.charCodeAt(0)]=!0)}}populate(Se,Ge,mt,Dt){const Lt=this.layers[0],Rt=Lt.layout,Bt=\"globe\"===this.projection.name,Ft=Rt.get(\"text-font\"),Ot=Rt.get(\"text-field\"),$t=Rt.get(\"icon-image\"),Ni=(\"constant\"!==Ot.value.kind||Ot.value.value instanceof De&&!Ot.value.value.isEmpty()||Ot.value.value.toString().length>0)&&(\"constant\"!==Ft.value.kind||Ft.value.value.length>0),tr=\"constant\"!==$t.value.kind||!!$t.value.value||Object.keys($t.parameters).length>0,Lr=Rt.get(\"symbol-sort-key\");if(this.features=[],!Ni&&!tr)return;const Rr=Ge.iconDependencies,Qr=Ge.glyphDependencies,an=Ge.availableImages,ln=new ws(this.zoom);for(const{feature:Ge,id:Ot,index:$t,sourceLayerIndex:pn}of Se){const Se=Lt._featureFilter.needGeometry,fn=ou(Ge,Se);if(!Lt._featureFilter.filter(ln,fn,mt))continue;if(Se||(fn.geometry=au(Ge,mt,Dt)),Bt&&1!==Ge.type&&mt.z<=5){const Se=fn.geometry,Ge=.98078528056,n=(Se,Dt)=>Vo(Ml(Se.x,Se.y,mt,1),Ml(Dt.x,Dt.y,mt,1))<Ge;for(let Ge=0;Ge<Se.length;Ge++)Se[Ge]=ru(Se[Ge],n)}let mn,_n;if(Ni){const Se=Lt.getValueAndResolveTokens(\"text-field\",fn,mt,an),Ge=De.factory(Se);nf(Ge)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===xs()||this.hasRTLText&&nd.isParsed())&&(mn=Nh(Ge,Lt,fn))}if(tr){const Se=Lt.getValueAndResolveTokens(\"icon-image\",fn,mt,an);_n=Se instanceof Ve?Se:Ve.fromString(Se)}if(!mn&&!_n)continue;const bn=this.sortFeaturesByKey?Lr.evaluate(fn,{},mt):void 0;if(this.features.push({id:Ot,text:mn,icon:_n,index:$t,sourceLayerIndex:pn,geometry:fn.geometry,properties:Ge.properties,type:z_[Ge.type],sortKey:bn}),_n&&(Rr[_n.name]=!0),mn){const Se=Ft.evaluate(fn,{},mt).join(\",\"),Ge=\"map\"===Rt.get(\"text-rotation-alignment\")&&\"point\"!==Rt.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(l_.vertical)>=0;for(const mt of mn.sections)if(mt.image)Rr[mt.image.name]=!0;else{const Dt=es(mn.toString()),Lt=mt.fontStack||Se,Rt=Qr[Lt]=Qr[Lt]||{};this.calculateGlyphDependencies(mt.text,Rt,Ge,this.allowVerticalPlacement,Dt)}}}\"line\"===Rt.get(\"symbol-placement\")&&(this.features=function(Se){const Ge={},mt={},Dt=[];let Lt=0;function s(Ge){Dt.push(Se[Ge]),Lt++}function a(Se,Ge,Lt){const Rt=mt[Se];return delete mt[Se],mt[Ge]=Rt,Dt[Rt].geometry[0].pop(),Dt[Rt].geometry[0]=Dt[Rt].geometry[0].concat(Lt[0]),Rt}function o(Se,mt,Lt){const Rt=Ge[mt];return delete Ge[mt],Ge[Se]=Rt,Dt[Rt].geometry[0].shift(),Dt[Rt].geometry[0]=Lt[0].concat(Dt[Rt].geometry[0]),Rt}function l(Se,Ge,mt){const Dt=mt?Ge[0][Ge[0].length-1]:Ge[0][0];return`${Se}:${Dt.x}:${Dt.y}`}for(let Rt=0;Rt<Se.length;Rt++){const Bt=Se[Rt],Ft=Bt.geometry,Ot=Bt.text?Bt.text.toString():null;if(!Ot){s(Rt);continue}const $t=l(Ot,Ft),Ni=l(Ot,Ft,!0);if($t in mt&&Ni in Ge&&mt[$t]!==Ge[Ni]){const Se=o($t,Ni,Ft),Lt=a($t,Ni,Dt[Se].geometry);delete Ge[$t],delete mt[Ni],mt[l(Ot,Dt[Lt].geometry,!0)]=Lt,Dt[Se].geometry=null}else $t in mt?a($t,Ni,Ft):Ni in Ge?o($t,Ni,Ft):(s(Rt),Ge[$t]=Lt-1,mt[Ni]=Lt-1)}return Dt.filter((Se=>Se.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((Se,Ge)=>Se.sortKey-Ge.sortKey))}update(Se,Ge,mt,Dt){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(Se,Ge,this.layers,mt,Dt),this.icon.programConfigurations.updatePaintArrays(Se,Ge,this.layers,mt,Dt))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(Se){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(Se),this.iconCollisionBox.upload(Se)),this.text.upload(Se,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(Se,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Yd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(Se,Ge){const mt=this.lineVertexArray.length;if(void 0!==Se.segment)for(const{x:Se,y:mt}of Ge)this.lineVertexArray.emplaceBack(Se,mt);return{lineStartIndex:mt,lineLength:this.lineVertexArray.length-mt}}addSymbols(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr){const Qr=Se.indexArray,an=Se.layoutVertexArray,ln=Se.globeExtVertexArray,pn=Se.segments.prepareSegment(4*Ge.length,an,Qr,this.canOverlap?Rt.sortKey:void 0),fn=this.glyphOffsetArray.length,mn=pn.vertexLength,_n=this.allowVerticalPlacement&&Bt===l_.vertical?Math.PI/2:0,bn=Rt.text&&Rt.text.sections;for(let Dt=0;Dt<Ge.length;Dt++){const{tl:Lt,tr:Bt,bl:$t,br:Ni,tex:tr,pixelOffsetTL:fn,pixelOffsetBR:mn,minFontScaleX:wn,minFontScaleY:Tn,glyphOffset:Sn,isSDF:An,sectionIndex:Pn}=Ge[Dt],kn=pn.vertexLength,eo=Sn[1];if(tf(an,Ot.x,Ot.y,Lt.x,eo+Lt.y,tr.x,tr.y,mt,An,fn.x,fn.y,wn,Tn),tf(an,Ot.x,Ot.y,Bt.x,eo+Bt.y,tr.x+tr.w,tr.y,mt,An,mn.x,fn.y,wn,Tn),tf(an,Ot.x,Ot.y,$t.x,eo+$t.y,tr.x,tr.y+tr.h,mt,An,fn.x,mn.y,wn,Tn),tf(an,Ot.x,Ot.y,Ni.x,eo+Ni.y,tr.x+tr.w,tr.y+tr.h,mt,An,mn.x,mn.y,wn,Tn),Ft){const{x:Ge,y:mt,z:Dt}=Ft.anchor,[Lt,Rt,Bt]=Ft.up;ef(ln,Ge,mt,Dt,Lt,Rt,Bt),ef(ln,Ge,mt,Dt,Lt,Rt,Bt),ef(ln,Ge,mt,Dt,Lt,Rt,Bt),ef(ln,Ge,mt,Dt,Lt,Rt,Bt),rf(Se.dynamicLayoutVertexArray,Ge,mt,Dt,_n)}else rf(Se.dynamicLayoutVertexArray,Ot.x,Ot.y,Ot.z,_n);Qr.emplaceBack(kn,kn+1,kn+2),Qr.emplaceBack(kn+1,kn+2,kn+3),pn.vertexLength+=4,pn.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(Sn[0]),Dt!==Ge.length-1&&Pn===Ge[Dt+1].sectionIndex||Se.programConfigurations.populatePaintArrays(an.length,Rt,Rt.index,{},Lr,Rr,bn&&bn[Pn])}const wn=Ft?Ft.anchor:Ot;Se.placedSymbolArray.emplaceBack(wn.x,wn.y,wn.z,Ot.x,Ot.y,fn,this.glyphOffsetArray.length-fn,mn,$t,Ni,Ot.segment,mt?mt[0]:0,mt?mt[1]:0,Dt[0],Dt[1],Bt,0,!1,0,tr,0)}_commitLayoutVertex(Se,Ge,mt,Dt,Lt,Rt,Bt){Se.emplaceBack(Ge,mt,Dt,Lt,Rt,Math.round(Bt.x),Math.round(Bt.y))}_addCollisionDebugVertices(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=mt.segments.prepareSegment(4,mt.layoutVertexArray,mt.indexArray),Ot=Ft.vertexLength,$t=Bt.tileAnchorX,Ni=Bt.tileAnchorY;for(let Se=0;Se<4;Se++)mt.collisionVertexArray.emplaceBack(0,0,0,0);mt.collisionVertexArrayExt.emplaceBack(Ge,-Se.padding,-Se.padding),mt.collisionVertexArrayExt.emplaceBack(Ge,Se.padding,-Se.padding),mt.collisionVertexArrayExt.emplaceBack(Ge,Se.padding,Se.padding),mt.collisionVertexArrayExt.emplaceBack(Ge,-Se.padding,Se.padding),this._commitLayoutVertex(mt.layoutVertexArray,Dt,Lt,Rt,$t,Ni,new ln(Se.x1,Se.y1)),this._commitLayoutVertex(mt.layoutVertexArray,Dt,Lt,Rt,$t,Ni,new ln(Se.x2,Se.y1)),this._commitLayoutVertex(mt.layoutVertexArray,Dt,Lt,Rt,$t,Ni,new ln(Se.x2,Se.y2)),this._commitLayoutVertex(mt.layoutVertexArray,Dt,Lt,Rt,$t,Ni,new ln(Se.x1,Se.y2)),Ft.vertexLength+=4;const tr=mt.indexArray;tr.emplaceBack(Ot,Ot+1),tr.emplaceBack(Ot+1,Ot+2),tr.emplaceBack(Ot+2,Ot+3),tr.emplaceBack(Ot+3,Ot),Ft.primitiveLength+=4}_addTextDebugCollisionBoxes(Se,Ge,mt,Dt,Lt,Rt){for(let Bt=Dt;Bt<Lt;Bt++){const Dt=mt.get(Bt),Lt=this.getSymbolInstanceTextSize(Se,Rt,Ge,Bt);this._addCollisionDebugVertices(Dt,Lt,this.textCollisionBox,Dt.projectedAnchorX,Dt.projectedAnchorY,Dt.projectedAnchorZ,Rt)}}_addIconDebugCollisionBoxes(Se,Ge,mt,Dt,Lt,Rt){for(let Bt=Dt;Bt<Lt;Bt++){const Dt=mt.get(Bt),Lt=this.getSymbolInstanceIconSize(Se,Ge,Rt.placedIconSymbolIndex);this._addCollisionDebugVertices(Dt,Lt,this.iconCollisionBox,Dt.projectedAnchorX,Dt.projectedAnchorY,Dt.projectedAnchorZ,Rt)}}generateCollisionDebugBuffers(Se,Ge){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new af(Ws,Wm.members,la),this.iconCollisionBox=new af(Ws,Wm.members,la);const mt=Oh(this.iconSizeData,Se),Dt=Oh(this.textSizeData,Se);for(let Lt=0;Lt<this.symbolInstances.length;Lt++){const Rt=this.symbolInstances.get(Lt);this._addTextDebugCollisionBoxes(Dt,Se,Ge,Rt.textBoxStartIndex,Rt.textBoxEndIndex,Rt),this._addTextDebugCollisionBoxes(Dt,Se,Ge,Rt.verticalTextBoxStartIndex,Rt.verticalTextBoxEndIndex,Rt),this._addIconDebugCollisionBoxes(mt,Se,Ge,Rt.iconBoxStartIndex,Rt.iconBoxEndIndex,Rt),this._addIconDebugCollisionBoxes(mt,Se,Ge,Rt.verticalIconBoxStartIndex,Rt.verticalIconBoxEndIndex,Rt)}}getSymbolInstanceTextSize(Se,Ge,mt,Dt){const Lt=this.text.placedSymbolArray.get(Ge.rightJustifiedTextSymbolIndex>=0?Ge.rightJustifiedTextSymbolIndex:Ge.centerJustifiedTextSymbolIndex>=0?Ge.centerJustifiedTextSymbolIndex:Ge.leftJustifiedTextSymbolIndex>=0?Ge.leftJustifiedTextSymbolIndex:Ge.verticalPlacedTextSymbolIndex>=0?Ge.verticalPlacedTextSymbolIndex:Dt),Rt=jh(this.textSizeData,Se,Lt)/Jm;return this.tilePixelRatio*Rt}getSymbolInstanceIconSize(Se,Ge,mt){const Dt=this.icon.placedSymbolArray.get(mt),Lt=jh(this.iconSizeData,Se,Dt);return this.tilePixelRatio*Lt}_commitDebugCollisionVertexUpdate(Se,Ge,mt){Se.emplaceBack(Ge,-mt,-mt),Se.emplaceBack(Ge,mt,-mt),Se.emplaceBack(Ge,mt,mt),Se.emplaceBack(Ge,-mt,mt)}_updateTextDebugCollisionBoxes(Se,Ge,mt,Dt,Lt,Rt){for(let Bt=Dt;Bt<Lt;Bt++){const Dt=mt.get(Bt),Lt=this.getSymbolInstanceTextSize(Se,Rt,Ge,Bt);this._commitDebugCollisionVertexUpdate(this.textCollisionBox.collisionVertexArrayExt,Lt,Dt.padding)}}_updateIconDebugCollisionBoxes(Se,Ge,mt,Dt,Lt,Rt){for(let Bt=Dt;Bt<Lt;Bt++){const Dt=mt.get(Bt),Lt=this.getSymbolInstanceIconSize(Se,Ge,Rt);this._commitDebugCollisionVertexUpdate(this.iconCollisionBox.collisionVertexArrayExt,Lt,Dt.padding)}}updateCollisionDebugBuffers(Se,Ge){if(!this.hasDebugData())return;this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexArrayExt.clear(),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexArrayExt.clear();const mt=Oh(this.iconSizeData,Se),Dt=Oh(this.textSizeData,Se);for(let Lt=0;Lt<this.symbolInstances.length;Lt++){const Rt=this.symbolInstances.get(Lt);this._updateTextDebugCollisionBoxes(Dt,Se,Ge,Rt.textBoxStartIndex,Rt.textBoxEndIndex,Rt),this._updateTextDebugCollisionBoxes(Dt,Se,Ge,Rt.verticalTextBoxStartIndex,Rt.verticalTextBoxEndIndex,Rt),this._updateIconDebugCollisionBoxes(mt,Se,Ge,Rt.iconBoxStartIndex,Rt.iconBoxEndIndex,Rt.placedIconSymbolIndex),this._updateIconDebugCollisionBoxes(mt,Se,Ge,Rt.verticalIconBoxStartIndex,Rt.verticalIconBoxEndIndex,Rt.placedIconSymbolIndex)}this.hasTextCollisionBoxData()&&this.textCollisionBox.collisionVertexBufferExt&&this.textCollisionBox.collisionVertexBufferExt.updateData(this.textCollisionBox.collisionVertexArrayExt),this.hasIconCollisionBoxData()&&this.iconCollisionBox.collisionVertexBufferExt&&this.iconCollisionBox.collisionVertexBufferExt.updateData(this.iconCollisionBox.collisionVertexArrayExt)}_deserializeCollisionBoxesForSymbol(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t={};if(Ge<mt){const{x1:mt,y1:Dt,x2:Lt,y2:Rt,padding:Bt,projectedAnchorX:Ft,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr,featureIndex:Rr}=Se.get(Ge);$t.textBox={x1:mt,y1:Dt,x2:Lt,y2:Rt,padding:Bt,projectedAnchorX:Ft,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr},$t.textFeatureIndex=Rr}if(Dt<Lt){const{x1:Ge,y1:mt,x2:Lt,y2:Rt,padding:Bt,projectedAnchorX:Ft,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr,featureIndex:Rr}=Se.get(Dt);$t.verticalTextBox={x1:Ge,y1:mt,x2:Lt,y2:Rt,padding:Bt,projectedAnchorX:Ft,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr},$t.verticalTextFeatureIndex=Rr}if(Rt<Bt){const{x1:Ge,y1:mt,x2:Dt,y2:Lt,padding:Bt,projectedAnchorX:Ft,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr,featureIndex:Rr}=Se.get(Rt);$t.iconBox={x1:Ge,y1:mt,x2:Dt,y2:Lt,padding:Bt,projectedAnchorX:Ft,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr},$t.iconFeatureIndex=Rr}if(Ft<Ot){const{x1:Ge,y1:mt,x2:Dt,y2:Lt,padding:Rt,projectedAnchorX:Bt,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr,featureIndex:Rr}=Se.get(Ft);$t.verticalIconBox={x1:Ge,y1:mt,x2:Dt,y2:Lt,padding:Rt,projectedAnchorX:Bt,projectedAnchorY:Ot,projectedAnchorZ:Ni,tileAnchorX:tr,tileAnchorY:Lr},$t.verticalIconFeatureIndex=Rr}return $t}deserializeCollisionBoxes(Se){this.collisionArrays=[];for(let Ge=0;Ge<this.symbolInstances.length;Ge++){const mt=this.symbolInstances.get(Ge);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(Se,mt.textBoxStartIndex,mt.textBoxEndIndex,mt.verticalTextBoxStartIndex,mt.verticalTextBoxEndIndex,mt.iconBoxStartIndex,mt.iconBoxEndIndex,mt.verticalIconBoxStartIndex,mt.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(Se,Ge){const mt=Se.placedSymbolArray.get(Ge),Dt=mt.vertexStartIndex+4*mt.numGlyphs;for(let Ge=mt.vertexStartIndex;Ge<Dt;Ge+=4)Se.indexArray.emplaceBack(Ge,Ge+1,Ge+2),Se.indexArray.emplaceBack(Ge+1,Ge+2,Ge+3)}getSortedSymbolIndexes(Se){if(this.sortedAngle===Se&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;const Ge=Math.sin(Se),mt=Math.cos(Se),Dt=[],Lt=[],Rt=[];for(let Se=0;Se<this.symbolInstances.length;++Se){Rt.push(Se);const Bt=this.symbolInstances.get(Se);Dt.push(0|Math.round(Ge*Bt.tileAnchorX+mt*Bt.tileAnchorY)),Lt.push(Bt.featureIndex)}return Rt.sort(((Se,Ge)=>Dt[Se]-Dt[Ge]||Lt[Ge]-Lt[Se])),Rt}addToSortKeyRanges(Se,Ge){const mt=this.sortKeyRanges[this.sortKeyRanges.length-1];mt&&mt.sortKey===Ge?mt.symbolInstanceEnd=Se+1:this.sortKeyRanges.push({sortKey:Ge,symbolInstanceStart:Se,symbolInstanceEnd:Se+1})}sortFeatures(Se){if(this.sortFeaturesByY&&this.sortedAngle!==Se&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(Se),this.sortedAngle=Se,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const Se of this.symbolInstanceIndexes){const Ge=this.symbolInstances.get(Se);this.featureSortOrder.push(Ge.featureIndex);const{rightJustifiedTextSymbolIndex:mt,centerJustifiedTextSymbolIndex:Dt,leftJustifiedTextSymbolIndex:Lt,verticalPlacedTextSymbolIndex:Rt,placedIconSymbolIndex:Bt,verticalPlacedIconSymbolIndex:Ft}=Ge;mt>=0&&this.addIndicesForPlacedSymbol(this.text,mt),Dt>=0&&Dt!==mt&&this.addIndicesForPlacedSymbol(this.text,Dt),Lt>=0&&Lt!==Dt&&Lt!==mt&&this.addIndicesForPlacedSymbol(this.text,Lt),Rt>=0&&this.addIndicesForPlacedSymbol(this.text,Rt),Bt>=0&&this.addIndicesForPlacedSymbol(this.icon,Bt),Ft>=0&&this.addIndicesForPlacedSymbol(this.icon,Ft)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Ji(of,\"SymbolBucket\",{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),of.MAX_GLYPHS=65535,of.addDynamicAttributes=rf;const D_=new Ps({\"symbol-placement\":new Bs(Ha.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Bs(Ha.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Bs(Ha.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Es(Ha.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Bs(Ha.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Bs(Ha.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Bs(Ha.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Bs(Ha.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Bs(Ha.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Es(Ha.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Bs(Ha.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Bs(Ha.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Es(Ha.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Es(Ha.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Bs(Ha.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Bs(Ha.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Es(Ha.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Es(Ha.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Bs(Ha.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Bs(Ha.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Bs(Ha.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Es(Ha.layout_symbol[\"text-field\"]),\"text-font\":new Es(Ha.layout_symbol[\"text-font\"]),\"text-size\":new Es(Ha.layout_symbol[\"text-size\"]),\"text-max-width\":new Es(Ha.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Es(Ha.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Es(Ha.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Es(Ha.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Es(Ha.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Bs(Ha.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Es(Ha.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Bs(Ha.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Bs(Ha.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Es(Ha.layout_symbol[\"text-rotate\"]),\"text-padding\":new Bs(Ha.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Bs(Ha.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Es(Ha.layout_symbol[\"text-transform\"]),\"text-offset\":new Es(Ha.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Bs(Ha.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Bs(Ha.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Bs(Ha.layout_symbol[\"text-optional\"])});var k_={paint:new Ps({\"icon-opacity\":new Es(Ha.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Es(Ha.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Es(Ha.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Es(Ha.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Es(Ha.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Bs(Ha.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Bs(Ha.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Es(Ha.paint_symbol[\"text-opacity\"]),\"text-color\":new Es(Ha.paint_symbol[\"text-color\"],{runtimeType:cl,getOverride:Se=>Se.textColor,hasOverride:Se=>!!Se.textColor}),\"text-halo-color\":new Es(Ha.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Es(Ha.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Es(Ha.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Bs(Ha.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Bs(Ha.paint_symbol[\"text-translate-anchor\"])}),layout:D_};class cf{constructor(Se){this.type=Se.property.overrides?Se.property.overrides.runtimeType:ol,this.defaultValue=Se}evaluate(Se){if(Se.formattedSection){const Ge=this.defaultValue.property.overrides;if(Ge&&Ge.hasOverride(Se.formattedSection))return Ge.getOverride(Se.formattedSection)}return Se.feature&&Se.featureState?this.defaultValue.evaluate(Se.feature,Se.featureState):this.defaultValue.property.specification.default}eachChild(Se){this.defaultValue.isConstant()||Se(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Ji(cf,\"FormatSectionOverride\",{omit:[\"defaultValue\"]});class hf extends ro{constructor(Se){super(Se,k_)}recalculate(Se,Ge){super.recalculate(Se,Ge),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(this.layout._values[\"icon-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(this.layout._values[\"text-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\"));const mt=this.layout.get(\"text-writing-mode\");if(mt){const Se=[];for(const Ge of mt)Se.indexOf(Ge)<0&&Se.push(Ge);this.layout._values[\"text-writing-mode\"]=Se}else this.layout._values[\"text-writing-mode\"]=\"point\"===this.layout.get(\"symbol-placement\")?[\"horizontal\"]:[\"horizontal\",\"vertical\"];this._setPaintOverrides()}getValueAndResolveTokens(Se,Ge,mt,Dt){const Lt=this.layout.get(Se).evaluate(Ge,{},mt,Dt),Rt=this._unevaluatedLayout._values[Se];return Rt.isDataDriven()||Jn(Rt.value)||!Lt?Lt:function(Se,Ge){return Ge.replace(/{([^{}]+)}/g,((Ge,mt)=>mt in Se?String(Se[mt]):\"\"))}(Ge.properties,Lt)}createBucket(Se){return new of(Se)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const Se of k_.paint.overridableProperties){if(!hf.hasPaintOverride(this.layout,Se))continue;const Ge=this.paint.get(Se),mt=new cf(Ge),Dt=new Xn(mt,Ge.property.specification);let Lt=null;Lt=\"constant\"===Ge.value.kind||\"source\"===Ge.value.kind?new Yn(\"source\",Dt):new Wn(\"composite\",Dt,Ge.value.zoomStops,Ge.value._interpolationType),this.paint._values[Se]=new Ts(Ge.property,Lt,Ge.parameters)}}_handleOverridablePaintPropertyUpdate(Se,Ge,mt){return!(!this.layout||Ge.isDataDriven()||mt.isDataDriven())&&hf.hasPaintOverride(this.layout,Se)}static hasPaintOverride(Se,Ge){const mt=Se.get(\"text-field\"),Dt=k_.paint.properties[Ge];let Lt=!1;const s=Se=>{for(const Ge of Se)if(Dt.overrides&&Dt.overrides.hasOverride(Ge))return void(Lt=!0)};if(\"constant\"===mt.value.kind&&mt.value.value instanceof De)s(mt.value.value.sections);else if(\"source\"===mt.value.kind){const t=Se=>{Lt||(Se instanceof Ul&&Re(Se.value)===pl?s(Se.value.sections):Se instanceof Ze?s(Se.sections):Se.eachChild(t))},Se=mt.value;Se._styleExpression&&t(Se._styleExpression.expression)}return Lt}getProgramConfiguration(Se){return new Xa(this,Se)}}var L_={paint:new Ps({\"background-color\":new Bs(Ha.paint_background[\"background-color\"]),\"background-pattern\":new Bs(Ha.paint_background[\"background-pattern\"]),\"background-opacity\":new Bs(Ha.paint_background[\"background-opacity\"])})},R_={paint:new Ps({\"raster-opacity\":new Bs(Ha.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Bs(Ha.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Bs(Ha.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Bs(Ha.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Bs(Ha.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Bs(Ha.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Bs(Ha.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Bs(Ha.paint_raster[\"raster-fade-duration\"])})};class ff extends ro{constructor(Se){super(Se,{}),this.implementation=Se}is3D(){return\"3d\"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(Se){this.implementation.onAdd&&this.implementation.onAdd(Se,Se.painter.context.gl)}onRemove(Se){this.implementation.onRemove&&this.implementation.onRemove(Se,Se.painter.context.gl)}}var B_={paint:new Ps({\"sky-type\":new Bs(Ha.paint_sky[\"sky-type\"]),\"sky-atmosphere-sun\":new Bs(Ha.paint_sky[\"sky-atmosphere-sun\"]),\"sky-atmosphere-sun-intensity\":new Bs(Ha.paint_sky[\"sky-atmosphere-sun-intensity\"]),\"sky-gradient-center\":new Bs(Ha.paint_sky[\"sky-gradient-center\"]),\"sky-gradient-radius\":new Bs(Ha.paint_sky[\"sky-gradient-radius\"]),\"sky-gradient\":new Cs(Ha.paint_sky[\"sky-gradient\"]),\"sky-atmosphere-halo-color\":new Bs(Ha.paint_sky[\"sky-atmosphere-halo-color\"]),\"sky-atmosphere-color\":new Bs(Ha.paint_sky[\"sky-atmosphere-color\"]),\"sky-opacity\":new Bs(Ha.paint_sky[\"sky-opacity\"])})};function mf(Se,Ge,mt){const Dt=[0,0,1],Lt=Ko([]);return Jo(Lt,Lt,mt?-w(Se)+Math.PI:w(Se)),Xo(Lt,Lt,-w(Ge)),Ro(Dt,Dt,Lt),Do(Dt,Dt)}const F_={circle:class extends ro{constructor(Se){super(Se,am)}createBucket(Se){return new cu(Se)}queryRadius(Se){const Ge=Se;return Au(\"circle-radius\",this,Ge)+Au(\"circle-stroke-width\",this,Ge)+Su(this.paint.get(\"circle-translate\"))}queryIntersectsFeature(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Iu(this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),Rt.angle,Se.pixelToTileUnitsFactor),$t=this.paint.get(\"circle-radius\").evaluate(Ge,mt)+this.paint.get(\"circle-stroke-width\").evaluate(Ge,mt);return zu(Se,Dt,Rt,Bt,Ft,\"map\"===this.paint.get(\"circle-pitch-alignment\"),\"map\"===this.paint.get(\"circle-pitch-scale\"),Ot,$t)}getProgramIds(){return[\"circle\"]}getProgramConfiguration(Se){return new Xa(this,Se)}},heatmap:class extends ro{createBucket(Se){return new Du(Se)}constructor(Se){super(Se,hm),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(Se){\"heatmap-color\"===Se&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=ju({expression:this._transitionablePaint._values[\"heatmap-color\"].value.expression,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(Se){return Au(\"heatmap-radius\",this,Se)}queryIntersectsFeature(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=this.paint.get(\"heatmap-radius\").evaluate(Ge,mt);return zu(Se,Dt,Rt,Bt,Ft,!0,!0,new ln(0,0),Ot)}hasOffscreenPass(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility}getProgramIds(){return[\"heatmap\",\"heatmapTexture\"]}getProgramConfiguration(Se){return new Xa(this,Se)}},hillshade:class extends ro{constructor(Se){super(Se,um)}hasOffscreenPass(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility}getProgramIds(){return[\"hillshade\",\"hillshadePrepare\"]}},fill:class extends ro{constructor(Se){super(Se,gm)}getProgramIds(){const Se=this.paint.get(\"fill-pattern\"),Ge=Se&&Se.constantOr(1),mt=[Ge?\"fillPattern\":\"fill\"];return this.paint.get(\"fill-antialias\")&&mt.push(Ge&&!this.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\"),mt}getProgramConfiguration(Se){return new Xa(this,Se)}recalculate(Se,Ge){super.recalculate(Se,Ge);const mt=this.paint._values[\"fill-outline-color\"];\"constant\"===mt.value.kind&&void 0===mt.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])}createBucket(Se){return new Mc(Se)}queryRadius(){return Su(this.paint.get(\"fill-translate\"))}queryIntersectsFeature(Se,Ge,mt,Dt,Lt,Rt){return!Se.queryGeometry.isAboveHorizon&&du(ku(Se.tilespaceGeometry,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),Rt.angle,Se.pixelToTileUnitsFactor),Dt)}isTileClipped(){return!0}},\"fill-extrusion\":class extends ro{constructor(Se){super(Se,km)}createBucket(Se){return new th(Se)}queryRadius(){return Su(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}getProgramIds(){return[this.paint.get(\"fill-extrusion-pattern\").constantOr(1)?\"fillExtrusionPattern\":\"fillExtrusion\"]}getProgramConfiguration(Se){return new Xa(this,Se)}queryIntersectsFeature(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=Iu(this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Rt.angle,Se.pixelToTileUnitsFactor),Ni=this.paint.get(\"fill-extrusion-height\").evaluate(Ge,mt),tr=this.paint.get(\"fill-extrusion-base\").evaluate(Ge,mt),Lr=[0,0],Rr=Ft&&Rt.elevation,Qr=Rt.elevation?Rt.elevation.exaggeration():1,an=Se.tile.getBucket(this);if(Rr&&an instanceof th){const Se=an.centroidVertexArray,Ge=Ot+1;Ge<Se.length&&(Lr[0]=Se.geta_centroid_pos0(Ge),Lr[1]=Se.geta_centroid_pos1(Ge))}if(0===Lr[0]&&1===Lr[1])return!1;\"globe\"===Rt.projection.name&&(Dt=lh([Dt],[new ln(0,0),new ln(wp,wp)],Se.tileID.canonical).map((Se=>Se.polygon)).flat());const pn=Rr?Ft:null,[fn,mn]=function(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni){return\"globe\"===Se.projection.name?function(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni){const tr=[],Lr=[],Rr=Se.projection.upVectorScale(Ni,Se.center.lat,Se.worldSize).metersToTile,Qr=[0,0,0,1],an=[0,0,0,1],m=(Se,Ge,mt,Dt)=>{Se[0]=Ge,Se[1]=mt,Se[2]=Dt,Se[3]=1},ln=oh();mt>0&&(mt+=ln),Dt+=ln;for(const ln of Ge){const Ge=[],pn=[];for(const tr of ln){const Lr=tr.x+Lt.x,ln=tr.y+Lt.y,fn=Se.projection.projectTilePoint(Lr,ln,Ni),mn=Se.projection.upVector(Ni,tr.x,tr.y);let _n=mt,bn=Dt;if(Bt){const Se=vh(Lr,ln,mt,Dt,Bt,Ft,Ot,$t);_n+=Se.base,bn+=Se.top}0!==mt?m(Qr,fn.x+mn[0]*Rr*_n,fn.y+mn[1]*Rr*_n,fn.z+mn[2]*Rr*_n):m(Qr,fn.x,fn.y,fn.z),m(an,fn.x+mn[0]*Rr*bn,fn.y+mn[1]*Rr*bn,fn.z+mn[2]*Rr*bn),Fo(Qr,Qr,Rt),Fo(an,an,Rt),Ge.push(new mh(Qr[0],Qr[1],Qr[2])),pn.push(new mh(an[0],an[1],an[2]))}tr.push(Ge),Lr.push(pn)}return[tr,Lr]}(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni):Bt?function(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=[],Ni=[],tr=[0,0,0,1];for(const Lr of Se){const Se=[],Rr=[];for(const $t of Lr){const Ni=$t.x+Dt.x,Lr=$t.y+Dt.y,Qr=vh(Ni,Lr,Ge,mt,Rt,Bt,Ft,Ot);tr[0]=Ni,tr[1]=Lr,tr[2]=Qr.base,tr[3]=1,Go(tr,tr,Lt),tr[3]=Math.max(tr[3],1e-5);const an=new mh(tr[0]/tr[3],tr[1]/tr[3],tr[2]/tr[3]);tr[0]=Ni,tr[1]=Lr,tr[2]=Qr.top,tr[3]=1,Go(tr,tr,Lt),tr[3]=Math.max(tr[3],1e-5);const ln=new mh(tr[0]/tr[3],tr[1]/tr[3],tr[2]/tr[3]);Se.push(an),Rr.push(ln)}$t.push(Se),Ni.push(Rr)}return[$t,Ni]}(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t):function(Se,Ge,mt,Dt,Lt){const Rt=[],Bt=[],Ft=Lt[8]*Ge,Ot=Lt[9]*Ge,$t=Lt[10]*Ge,Ni=Lt[11]*Ge,tr=Lt[8]*mt,Lr=Lt[9]*mt,Rr=Lt[10]*mt,Qr=Lt[11]*mt;for(const Ge of Se){const Se=[],mt=[];for(const Rt of Ge){const Ge=Rt.x+Dt.x,Bt=Rt.y+Dt.y,an=Lt[0]*Ge+Lt[4]*Bt+Lt[12],ln=Lt[1]*Ge+Lt[5]*Bt+Lt[13],pn=Lt[2]*Ge+Lt[6]*Bt+Lt[14],fn=Lt[3]*Ge+Lt[7]*Bt+Lt[15],mn=an+Ft,_n=ln+Ot,bn=pn+$t,wn=Math.max(fn+Ni,1e-5),Tn=an+tr,Sn=ln+Lr,An=pn+Rr,Pn=Math.max(fn+Qr,1e-5);Se.push(new mh(mn/wn,_n/wn,bn/wn)),mt.push(new mh(Tn/Pn,Sn/Pn,An/Pn))}Rt.push(Se),Bt.push(mt)}return[Rt,Bt]}(Ge,mt,Dt,Lt,Rt)}(Rt,Dt,tr,Ni,$t,Bt,pn,Lr,Qr,Rt.center.lat,Se.tileID.canonical),_n=Se.queryGeometry;return function(Se,Ge,mt){let Dt=1/0;du(mt,Ge)&&(Dt=xh(mt,Ge[0]));for(let Lt=0;Lt<Ge.length;Lt++){const Rt=Ge[Lt],Bt=Se[Lt];for(let Se=0;Se<Rt.length-1;Se++){const Ge=Rt[Se],Lt=[Ge,Rt[Se+1],Bt[Se+1],Bt[Se],Ge];hu(mt,Lt)&&(Dt=Math.min(Dt,xh(mt,Lt)))}}return Dt!==1/0&&Dt}(fn,mn,_n.isPointQuery()?_n.screenBounds:_n.screenGeometry)}},line:class extends ro{constructor(Se){super(Se,Vm),this.gradientVersion=0}_handleSpecialPaintPropertyUpdate(Se){if(\"line-gradient\"===Se){const Se=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=Se._styleExpression&&Se._styleExpression.expression instanceof Vc,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}widthExpression(){return this._transitionablePaint._values[\"line-width\"].value.expression}recalculate(Se,Ge){super.recalculate(Se,Ge),this.paint._values[\"line-floorwidth\"]=jm.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,Se)}createBucket(Se){return new Ih(Se)}getProgramIds(){return[this.paint.get(\"line-pattern\").constantOr(1)?\"linePattern\":\"line\"]}getProgramConfiguration(Se){return new Xa(this,Se)}queryRadius(Se){const Ge=Se,mt=Bh(Au(\"line-width\",this,Ge),Au(\"line-gap-width\",this,Ge)),Dt=Au(\"line-offset\",this,Ge);return mt/2+Math.abs(Dt)+Su(this.paint.get(\"line-translate\"))}queryIntersectsFeature(Se,Ge,mt,Dt,Lt,Rt){if(Se.queryGeometry.isAboveHorizon)return!1;const Bt=ku(Se.tilespaceGeometry,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Rt.angle,Se.pixelToTileUnitsFactor),Ft=Se.pixelToTileUnitsFactor/2*Bh(this.paint.get(\"line-width\").evaluate(Ge,mt),this.paint.get(\"line-gap-width\").evaluate(Ge,mt)),Ot=this.paint.get(\"line-offset\").evaluate(Ge,mt);return Ot&&(Dt=function(Se,Ge){const mt=[],Dt=new ln(0,0);for(let Lt=0;Lt<Se.length;Lt++){const Rt=Se[Lt],Bt=[];for(let Se=0;Se<Rt.length;Se++){const mt=Rt[Se],Lt=Rt[Se+1],Ft=0===Se?Dt:mt.sub(Rt[Se-1])._unit()._perp(),Ot=Se===Rt.length-1?Dt:Lt.sub(mt)._unit()._perp(),$t=Ft._add(Ot)._unit();$t._mult(1/($t.x*Ot.x+$t.y*Ot.y)),Bt.push($t._mult(Ge)._add(mt))}mt.push(Bt)}return mt}(Dt,Ot*Se.pixelToTileUnitsFactor)),function(Se,Ge,mt){for(let Dt=0;Dt<Ge.length;Dt++){const Lt=Ge[Dt];if(Se.length>=3)for(let Ge=0;Ge<Lt.length;Ge++)if(bu(Se,Lt[Ge]))return!0;if(fu(Se,Lt,mt))return!0}return!1}(Bt,Dt,Ft)}isTileClipped(){return!0}},symbol:hf,background:class extends ro{constructor(Se){super(Se,L_)}getProgramIds(){return[this.paint.get(\"background-pattern\")?\"backgroundPattern\":\"background\"]}},raster:class extends ro{constructor(Se){super(Se,R_)}getProgramIds(){return[\"raster\"]}},sky:class extends ro{constructor(Se){super(Se,B_),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(Se){\"sky-gradient\"===Se?this._updateColorRamp():\"sky-atmosphere-sun\"!==Se&&\"sky-atmosphere-halo-color\"!==Se&&\"sky-atmosphere-color\"!==Se&&\"sky-atmosphere-sun-intensity\"!==Se||(this._skyboxInvalidated=!0)}_updateColorRamp(){this.colorRamp=ju({expression:this._transitionablePaint._values[\"sky-gradient\"].value.expression,evaluationKey:\"skyRadialProgress\"}),this.colorRampTexture&&(this.colorRampTexture.destroy(),this.colorRampTexture=null)}needsSkyboxCapture(Se){if(this._skyboxInvalidated||!this.skyboxTexture||!this.skyboxGeometry)return!0;if(!this.paint.get(\"sky-atmosphere-sun\")){const Ge=Se.style.light.properties.get(\"position\");return this._lightPosition.azimuthal!==Ge.azimuthal||this._lightPosition.polar!==Ge.polar}return!1}getCenter(Se,Ge){if(\"atmosphere\"===this.paint.get(\"sky-type\")){const mt=this.paint.get(\"sky-atmosphere-sun\"),Dt=!mt,Lt=Se.style.light,Rt=Lt.properties.get(\"position\");return Dt&&\"viewport\"===Lt.properties.get(\"anchor\")&&N(\"The sun direction is attached to a light with viewport anchor, lighting may behave unexpectedly.\"),Dt?mf(Rt.azimuthal,90-Rt.polar,Ge):mf(mt[0],90-mt[1],Ge)}const mt=this.paint.get(\"sky-gradient-center\");return mf(mt[0],90-mt[1],Ge)}is3D(){return!1}isSky(){return!0}markSkyboxValid(Se){this._skyboxInvalidated=!1,this._lightPosition=Se.style.light.properties.get(\"position\")}hasOffscreenPass(){return!0}getProgramIds(){const Se=this.paint.get(\"sky-type\");return\"atmosphere\"===Se?[\"skyboxCapture\",\"skybox\"]:\"gradient\"===Se?[\"skyboxGradient\"]:null}}};class xf{constructor(Se,Ge,mt,Dt){this.context=Se,this.format=mt,this.texture=Se.gl.createTexture(),this.update(Ge,Dt)}update(Se,Ge,Dt){const{width:Lt,height:Rt}=Se,{context:Bt}=this,{gl:Ft}=Bt,{HTMLImageElement:Ot,HTMLCanvasElement:$t,HTMLVideoElement:Ni,ImageData:tr,ImageBitmap:Lr}=mt;if(Ft.bindTexture(Ft.TEXTURE_2D,this.texture),Bt.pixelStoreUnpackFlipY.set(!1),Bt.pixelStoreUnpack.set(1),Bt.pixelStoreUnpackPremultiplyAlpha.set(this.format===Ft.RGBA&&(!Ge||!1!==Ge.premultiply)),Dt||this.size&&this.size[0]===Lt&&this.size[1]===Rt){const{x:Ge,y:mt}=Dt||{x:0,y:0};Se instanceof Ot||Se instanceof $t||Se instanceof Ni||Se instanceof tr||Lr&&Se instanceof Lr?Ft.texSubImage2D(Ft.TEXTURE_2D,0,Ge,mt,Ft.RGBA,Ft.UNSIGNED_BYTE,Se):Ft.texSubImage2D(Ft.TEXTURE_2D,0,Ge,mt,Lt,Rt,Ft.RGBA,Ft.UNSIGNED_BYTE,Se.data)}else this.size=[Lt,Rt],Se instanceof Ot||Se instanceof $t||Se instanceof Ni||Se instanceof tr||Lr&&Se instanceof Lr?Ft.texImage2D(Ft.TEXTURE_2D,0,this.format,this.format,Ft.UNSIGNED_BYTE,Se):Ft.texImage2D(Ft.TEXTURE_2D,0,this.format,Lt,Rt,0,this.format,Ft.UNSIGNED_BYTE,Se.data);this.useMipmap=Boolean(Ge&&Ge.useMipmap&&this.isSizePowerOfTwo()),this.useMipmap&&Ft.generateMipmap(Ft.TEXTURE_2D)}bind(Se,Ge){const{context:mt}=this,{gl:Dt}=mt;Dt.bindTexture(Dt.TEXTURE_2D,this.texture),Se!==this.filter&&(Dt.texParameteri(Dt.TEXTURE_2D,Dt.TEXTURE_MAG_FILTER,Se),Dt.texParameteri(Dt.TEXTURE_2D,Dt.TEXTURE_MIN_FILTER,this.useMipmap?Se===Dt.NEAREST?Dt.NEAREST_MIPMAP_NEAREST:Dt.LINEAR_MIPMAP_NEAREST:Se),this.filter=Se),Ge!==this.wrap&&(Dt.texParameteri(Dt.TEXTURE_2D,Dt.TEXTURE_WRAP_S,Ge),Dt.texParameteri(Dt.TEXTURE_2D,Dt.TEXTURE_WRAP_T,Ge),this.wrap=Ge)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:Se}=this.context;Se.deleteTexture(this.texture),this.texture=null}}class vf{constructor(Se){this._callback=Se,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback()}),0))}remove(){this._channel=void 0,this._callback=()=>{}}}class bf{constructor(){this.tasks={},this.taskQueue=[],R([\"process\"],this),this.invoker=new vf(this.process),this.nextId=0}add(Se,Ge){const mt=this.nextId++,Dt=function({type:Se,isSymbolTile:Ge,zoom:mt}){return mt=mt||0,\"message\"===Se?0:\"maybePrepare\"!==Se||Ge?\"parseTile\"!==Se||Ge?\"parseTile\"===Se&&Ge?300-mt:\"maybePrepare\"===Se&&Ge?400-mt:500:200-mt:100-mt}(Ge);if(0===Dt){K();try{Se()}finally{}return{cancel:()=>{}}}return this.tasks[mt]={fn:Se,metadata:Ge,priority:Dt,id:mt},this.taskQueue.push(mt),this.invoker.trigger(),{cancel:()=>{delete this.tasks[mt]}}}process(){K();try{if(this.taskQueue=this.taskQueue.filter((Se=>!!this.tasks[Se])),!this.taskQueue.length)return;const Se=this.pick();if(null===Se)return;const Ge=this.tasks[Se];if(delete this.tasks[Se],this.taskQueue.length&&this.invoker.trigger(),!Ge)return;Ge.fn()}finally{}}pick(){let Se=null,Ge=1/0;for(let mt=0;mt<this.taskQueue.length;mt++){const Dt=this.tasks[this.taskQueue[mt]];Dt.priority<Ge&&(Ge=Dt.priority,Se=mt)}if(null===Se)return null;const mt=this.taskQueue[Se];return this.taskQueue.splice(Se,1),mt}remove(){this.invoker.remove()}}class wf{constructor(Se){this._stringToNumber={},this._numberToString=[];for(let Ge=0;Ge<Se.length;Ge++){const mt=Se[Ge];this._stringToNumber[mt]=Ge,this._numberToString[Ge]=mt}}encode(Se){return this._stringToNumber[Se]}decode(Se){return this._numberToString[Se]}}const O_=[\"tile\",\"layer\",\"source\",\"sourceLayer\",\"state\"];class Af{constructor(Se,Ge,mt,Dt,Lt){this.type=\"Feature\",this._vectorTileFeature=Se,this._z=Ge,this._x=mt,this._y=Dt,this.properties=Se.properties,this.id=Lt}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._x,this._y,this._z).geometry),this._geometry}set geometry(Se){this._geometry=Se}toJSON(){const Se={type:\"Feature\",state:void 0,geometry:this.geometry,properties:this.properties};void 0!==this.id&&(Se.id=this.id);for(const Ge of O_)void 0!==this[Ge]&&(Se[Ge]=this[Ge]);return Se}}const U_=32,N_=33,V_=new Uint16Array(8184);for(let Se=0;Se<2046;Se++){let Ge=Se+2,mt=0,Dt=0,Lt=0,Rt=0,Bt=0,Ft=0;for(1&Ge?Lt=Rt=Bt=U_:mt=Dt=Ft=U_;(Ge>>=1)>1;){const Se=mt+Lt>>1,Ot=Dt+Rt>>1;1&Ge?(Lt=mt,Rt=Dt,mt=Bt,Dt=Ft):(mt=Lt,Dt=Rt,Lt=Bt,Rt=Ft),Bt=Se,Ft=Ot}const Ot=4*Se;V_[Ot+0]=mt,V_[Ot+1]=Dt,V_[Ot+2]=Lt,V_[Ot+3]=Rt}const j_=new Uint16Array(2178),G_=new Uint8Array(1089),Z_=new Uint16Array(1089);function Bf(Se){return 0===Se?-.03125:32===Se?.03125:0}var $_=Rs([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);const q_={type:2,extent:wp,loadGeometry:()=>[[new ln(0,0),new ln(wp+1,0),new ln(wp+1,wp+1),new ln(0,wp+1),new ln(0,0)]]};class Pf{constructor(Se,Ge,mt,Dt,Lt){this.tileID=Se,this.uid=D(),this.uses=0,this.tileSize=Ge,this.tileZoom=mt,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=Lt,this.expiredRequestCount=0,this.state=\"loading\",Dt&&Dt.transform&&(this.projection=Dt.transform.projection)}registerFadeDuration(Se){const Ge=Se+this.timeAdded;Ge<Wa.now()||this.fadeEndTime&&Ge<this.fadeEndTime||(this.fadeEndTime=Ge)}wasRequested(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state}get tileTransform(){return this._tileTransform||(this._tileTransform=Bd(this.tileID.canonical,this.projection)),this._tileTransform}loadVectorData(Se,Ge,mt){if(this.unloadVectorData(),this.state=\"loaded\",Se){Se.featureIndex&&(this.latestFeatureIndex=Se.featureIndex,Se.rawTileData?(this.latestRawTileData=Se.rawTileData,this.latestFeatureIndex.rawTileData=Se.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=Se.collisionBoxArray,this.buckets=function(Se,Ge){const mt={};if(!Ge)return mt;for(const Dt of Se){const Se=Dt.layerIds.map((Se=>Ge.getLayer(Se))).filter(Boolean);if(0!==Se.length){Dt.layers=Se,Dt.stateDependentLayerIds&&(Dt.stateDependentLayers=Dt.stateDependentLayerIds.map((Ge=>Se.filter((Se=>Se.id===Ge))[0])));for(const Ge of Se)mt[Ge.id]=Dt}}return mt}(Se.buckets,Ge.style),this.hasSymbolBuckets=!1;for(const Se in this.buckets){const Ge=this.buckets[Se];if(Ge instanceof of){if(this.hasSymbolBuckets=!0,!mt)break;Ge.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const Se in this.buckets){const Ge=this.buckets[Se];if(Ge instanceof of&&Ge.hasRTLText){this.hasRTLText=!0,nd.isLoading()||nd.isLoaded()||\"deferred\"!==xs()||vs();break}}this.queryPadding=0;for(const Se in this.buckets){const mt=this.buckets[Se];this.queryPadding=Math.max(this.queryPadding,Ge.style.getLayer(Se).queryRadius(mt))}Se.imageAtlas&&(this.imageAtlas=Se.imageAtlas),Se.glyphAtlasImage&&(this.glyphAtlasImage=Se.glyphAtlasImage),Se.lineAtlas&&(this.lineAtlas=Se.lineAtlas)}else this.collisionBoxArray=new pa}unloadVectorData(){if(this.hasData()){for(const Se in this.buckets)this.buckets[Se].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state=\"unloaded\"}}getBucket(Se){return this.buckets[Se.id]}upload(Se){for(const Ge in this.buckets){const mt=this.buckets[Ge];mt.uploadPending()&&mt.upload(Se)}const Ge=Se.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new xf(Se,this.imageAtlas.image,Ge.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new xf(Se,this.glyphAtlasImage,Ge.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new xf(Se,this.lineAtlas.image,Ge.ALPHA),this.lineAtlas.uploaded=!0)}prepare(Se){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(Se,this.imageAtlasTexture)}queryRenderedFeatures(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:Dt,pixelPosMatrix:Bt,transform:Rt,params:Lt,tileTransform:this.tileTransform},Se,Ge,mt):{}}querySourceFeatures(Se,Ge){const mt=this.latestFeatureIndex;if(!mt||!mt.rawTileData)return;const Dt=mt.loadVTLayers(),Lt=Ge?Ge.sourceLayer:\"\",Rt=Dt._geojsonTileLayer||Dt[Lt];if(!Rt)return;const Bt=hi(Ge&&Ge.filter),{z:Ft,x:Ot,y:$t}=this.tileID.canonical,Ni={z:Ft,x:Ot,y:$t};for(let Ge=0;Ge<Rt.length;Ge++){const Dt=Rt.feature(Ge);if(Bt.needGeometry){const Se=ou(Dt,!0);if(!Bt.filter(new ws(this.tileID.overscaledZ),Se,this.tileID.canonical))continue}else if(!Bt.filter(new ws(this.tileID.overscaledZ),Dt))continue;const tr=mt.getId(Dt,Lt),Lr=new Af(Dt,Ft,Ot,$t,tr);Lr.tile=Ni,Se.push(Lr)}}hasData(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state}patternsLoaded(){return!!this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(Se){const Ge=this.expirationTime;if(Se.cacheControl){const Ge=X(Se.cacheControl);Ge[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*Ge[\"max-age\"])}else Se.expires&&(this.expirationTime=new Date(Se.expires).getTime());if(this.expirationTime){const Se=Date.now();let mt=!1;if(this.expirationTime>Se)mt=!1;else if(Ge)if(this.expirationTime<Ge)mt=!0;else{const Dt=this.expirationTime-Ge;Dt?this.expirationTime=Se+Math.max(Dt,3e4):mt=!0}else mt=!0;mt?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)}setFeatureState(Se,Ge){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||0===Object.keys(Se).length||!Ge)return;const mt=this.latestFeatureIndex.loadVTLayers(),Dt=Ge.style.listImages();for(const Lt in this.buckets){if(!Ge.style.hasLayer(Lt))continue;const Rt=this.buckets[Lt],Bt=Rt.layers[0].sourceLayer||\"_geojsonTileLayer\",Ft=mt[Bt],Ot=Se[Bt];if(!Ft||!Ot||0===Object.keys(Ot).length)continue;if(Rt.update(Ot,Ft,Dt,this.imageAtlas&&this.imageAtlas.patternPositions||{}),Rt instanceof Ih||Rt instanceof Mc){const Se=Ge.style._getSourceCache(Rt.layers[0].source);Ge._terrain&&Ge._terrain.enabled&&Se&&Rt.programConfigurations.needsUpload&&Ge._terrain._clearRenderCacheForTile(Se.id,this.tileID)}const $t=Ge&&Ge.style&&Ge.style.getLayer(Lt);$t&&(this.queryPadding=Math.max(this.queryPadding,$t.queryRadius(Rt)))}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<Wa.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(Se){this.symbolFadeHoldUntil=Wa.now()+Se}setTexture(Se,Ge){const mt=Ge.context,Dt=mt.gl;this.texture=this.texture||Ge.getTileTexture(Se.width),this.texture?this.texture.update(Se,{useMipmap:!0}):(this.texture=new xf(mt,Se,Dt.RGBA,{useMipmap:!0}),this.texture.bind(Dt.LINEAR,Dt.CLAMP_TO_EDGE))}setDependencies(Se,Ge){const mt={};for(const Se of Ge)mt[Se]=!0;this.dependencies[Se]=mt}hasDependency(Se,Ge){for(const mt of Se){const Se=this.dependencies[mt];if(Se)for(const mt of Ge)if(Se[mt])return!0}return!1}clearQueryDebugViz(){}_makeDebugTileBoundsBuffers(Se,Ge){if(!Ge||\"mercator\"===Ge.name||this._tileDebugBuffer)return;const mt=au(q_,this.tileID.canonical,this.tileTransform)[0],Dt=new $s,Lt=new ua;for(let Se=0;Se<mt.length;Se++){const{x:Ge,y:Rt}=mt[Se];Dt.emplaceBack(Ge,Rt),Lt.emplaceBack(Se)}Lt.emplaceBack(0),this._tileDebugIndexBuffer=Se.createIndexBuffer(Lt),this._tileDebugBuffer=Se.createVertexBuffer(Dt,gf.members),this._tileDebugSegments=so.simpleSegment(0,0,Dt.length,Lt.length)}_makeTileBoundsBuffers(Se,Ge){if(this._tileBoundsBuffer||!Ge||\"mercator\"===Ge.name)return;const mt=au(q_,this.tileID.canonical,this.tileTransform)[0];let Dt,Lt;if(this.isRaster){const Se=function(Se,Ge){const mt=Bd(Se,Ge),Dt=Math.pow(2,Se.z);for(let Lt=0;Lt<N_;Lt++)for(let Rt=0;Rt<N_;Rt++){const Bt=Kl((Se.x+(Rt+Bf(Rt))/U_)/Dt),Ft=Xl((Se.y+(Lt+Bf(Lt))/U_)/Dt),Ot=Ge.project(Bt,Ft),$t=Lt*N_+Rt;j_[2*$t+0]=Math.round((Ot.x*mt.scale-mt.x)*wp),j_[2*$t+1]=Math.round((Ot.y*mt.scale-mt.y)*wp)}G_.fill(0),Z_.fill(0);for(let Se=2045;Se>=0;Se--){const Ge=4*Se,mt=V_[Ge+0],Dt=V_[Ge+1],Lt=V_[Ge+2],Rt=V_[Ge+3],Bt=mt+Lt>>1,Ft=Dt+Rt>>1,Ot=Bt+Ft-Dt,$t=Ft+mt-Bt,Ni=Dt*N_+mt,tr=Rt*N_+Lt,Lr=Ft*N_+Bt,Rr=Math.hypot((j_[2*Ni+0]+j_[2*tr+0])/2-j_[2*Lr+0],(j_[2*Ni+1]+j_[2*tr+1])/2-j_[2*Lr+1])>=16;G_[Lr]=G_[Lr]||(Rr?1:0),Se<1022&&(G_[Lr]=G_[Lr]||G_[(Dt+$t>>1)*N_+(mt+Ot>>1)]||G_[(Rt+$t>>1)*N_+(Lt+Ot>>1)])}const Lt=new Os,Rt=new ra;let Bt=0;function o(Se,Ge){const mt=Ge*N_+Se;return 0===Z_[mt]&&(Lt.emplaceBack(j_[2*mt+0],j_[2*mt+1],Se*wp/U_,Ge*wp/U_),Z_[mt]=++Bt),Z_[mt]-1}function l(Se,Ge,mt,Dt,Lt,Bt){const Ft=Se+mt>>1,Ot=Ge+Dt>>1;if(Math.abs(Se-Lt)+Math.abs(Ge-Bt)>1&&G_[Ot*N_+Ft])l(Lt,Bt,Se,Ge,Ft,Ot),l(mt,Dt,Lt,Bt,Ft,Ot);else{const Ft=o(Se,Ge),Ot=o(mt,Dt),$t=o(Lt,Bt);Rt.emplaceBack(Ft,Ot,$t)}}return l(0,0,U_,U_,U_,0),l(U_,U_,0,0,0,U_),{vertices:Lt,indices:Rt}}(this.tileID.canonical,Ge);Dt=Se.vertices,Lt=Se.indices}else{Dt=new Os,Lt=new ra;for(const{x:Se,y:Ge}of mt)Dt.emplaceBack(Se,Ge,0,0);const Se=mm(Dt.int16,void 0,4);for(let Ge=0;Ge<Se.length;Ge+=3)Lt.emplaceBack(Se[Ge],Se[Ge+1],Se[Ge+2])}this._tileBoundsBuffer=Se.createVertexBuffer(Dt,$_.members),this._tileBoundsIndexBuffer=Se.createIndexBuffer(Lt),this._tileBoundsSegments=so.simpleSegment(0,0,Dt.length,Lt.length)}_makeGlobeTileDebugBuffers(Se,Ge){const mt=Ge.projection;if(!mt||\"globe\"!==mt.name||Ge.freezeTileCoverage)return;const Dt=this.tileID.canonical,Lt=Bl(bl(Dt,Ge)),Rt=Pl(Ge.zoom);let Bt;Rt>0&&(Bt=fo(new Float64Array(16),Ge.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(Se,Dt,Ge,Lt,Bt,Rt),this._makeGlobeTileDebugTextBuffer(Se,Dt,Ge,Lt,Bt,Rt)}_globePoint(Se,Ge,mt,Dt,Lt,Rt,Bt){let Ft=Ml(Se,Ge,mt);if(Rt){const Lt=1<<mt.z,Ot=Nl(Dt.center.lng),$t=Gl(Dt.center.lat),Ni=(mt.x+.5)/Lt-Ot;let tr=0;Ni>.5?tr=-1:Ni<-.5&&(tr=1);let Lr=(Se/wp+mt.x)/Lt+tr,Rr=(Ge/wp+mt.y)/Lt;Lr=(Lr-Ot)*Dt._pixelsPerMercatorPixel+Ot,Rr=(Rr-$t)*Dt._pixelsPerMercatorPixel+$t;const Qr=[Lr*Dt.worldSize,Rr*Dt.worldSize,0];Fo(Qr,Qr,Rt),Ft=vl(Ft,Qr,Bt)}return Fo(Ft,Ft,Lt)}_makeGlobeTileDebugBorderBuffer(Se,Ge,mt,Dt,Lt,Rt){const Bt=new $s,Ft=new ua,Ot=new js,u=(Se,$t,Ni,tr,Lr)=>{const Rr=(Ni-Se)/(Lr-1),Qr=(tr-$t)/(Lr-1),an=Bt.length;for(let Ni=0;Ni<Lr;Ni++){const tr=Se+Ni*Rr,Lr=$t+Ni*Qr;Bt.emplaceBack(tr,Lr);const ln=this._globePoint(tr,Lr,Ge,mt,Dt,Lt,Rt);Ot.emplaceBack(ln[0],ln[1],ln[2]),Ft.emplaceBack(an+Ni)}},$t=wp;u(0,0,$t,0,16),u($t,0,$t,$t,16),u($t,$t,0,$t,16),u(0,$t,0,0,16),this._tileDebugIndexBuffer=Se.createIndexBuffer(Ft),this._tileDebugBuffer=Se.createVertexBuffer(Bt,gf.members),this._globeTileDebugBorderBuffer=Se.createVertexBuffer(Ot,_f.members),this._tileDebugSegments=so.simpleSegment(0,0,Bt.length,Ft.length)}_makeGlobeTileDebugTextBuffer(Se,Ge,mt,Dt,Lt,Rt){const Bt=wp/4,Ft=new $s,Ot=new ra,$t=new js,Ni=25;Ot.reserve(32),Ft.reserve(Ni),$t.reserve(Ni);const h=(Se,Ge)=>Ni*Se+Ge;for(let Se=0;Se<Ni;Se++){const Ot=Se*Bt;for(let Se=0;Se<Ni;Se++){const Ni=Se*Bt;Ft.emplaceBack(Ni,Ot);const tr=this._globePoint(Ni,Ot,Ge,mt,Dt,Lt,Rt);$t.emplaceBack(tr[0],tr[1],tr[2])}}for(let Se=0;Se<4;Se++)for(let Ge=0;Ge<4;Ge++){const mt=h(Se,Ge),Dt=h(Se,Ge+1),Lt=h(Se+1,Ge),Rt=h(Se+1,Ge+1);Ot.emplaceBack(mt,Dt,Lt),Ot.emplaceBack(Lt,Dt,Rt)}this._tileDebugTextIndexBuffer=Se.createIndexBuffer(Ot),this._tileDebugTextBuffer=Se.createVertexBuffer(Ft,gf.members),this._globeTileDebugTextBuffer=Se.createVertexBuffer($t,_f.members),this._tileDebugTextSegments=so.simpleSegment(0,0,Ni,32)}}class Df{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(Se,Ge,mt){const Dt=String(Ge);if(this.stateChanges[Se]=this.stateChanges[Se]||{},this.stateChanges[Se][Dt]=this.stateChanges[Se][Dt]||{},C(this.stateChanges[Se][Dt],mt),null===this.deletedStates[Se]){this.deletedStates[Se]={};for(const Ge in this.state[Se])Ge!==Dt&&(this.deletedStates[Se][Ge]=null)}else if(this.deletedStates[Se]&&null===this.deletedStates[Se][Dt]){this.deletedStates[Se][Dt]={};for(const Ge in this.state[Se][Dt])mt[Ge]||(this.deletedStates[Se][Dt][Ge]=null)}else for(const Ge in mt)this.deletedStates[Se]&&this.deletedStates[Se][Dt]&&null===this.deletedStates[Se][Dt][Ge]&&delete this.deletedStates[Se][Dt][Ge]}removeFeatureState(Se,Ge,mt){if(null===this.deletedStates[Se])return;const Dt=String(Ge);if(this.deletedStates[Se]=this.deletedStates[Se]||{},mt&&void 0!==Ge)null!==this.deletedStates[Se][Dt]&&(this.deletedStates[Se][Dt]=this.deletedStates[Se][Dt]||{},this.deletedStates[Se][Dt][mt]=null);else if(void 0!==Ge)if(this.stateChanges[Se]&&this.stateChanges[Se][Dt])for(mt in this.deletedStates[Se][Dt]={},this.stateChanges[Se][Dt])this.deletedStates[Se][Dt][mt]=null;else this.deletedStates[Se][Dt]=null;else this.deletedStates[Se]=null}getState(Se,Ge){const mt=String(Ge),Dt=C({},(this.state[Se]||{})[mt],(this.stateChanges[Se]||{})[mt]);if(null===this.deletedStates[Se])return{};if(this.deletedStates[Se]){const mt=this.deletedStates[Se][Ge];if(null===mt)return{};for(const Se in mt)delete Dt[Se]}return Dt}initializeTileState(Se,Ge){Se.setFeatureState(this.state,Ge)}coalesceChanges(Se,Ge){const mt={};for(const Se in this.stateChanges){this.state[Se]=this.state[Se]||{};const Ge={};for(const mt in this.stateChanges[Se])this.state[Se][mt]||(this.state[Se][mt]={}),C(this.state[Se][mt],this.stateChanges[Se][mt]),Ge[mt]=this.state[Se][mt];mt[Se]=Ge}for(const Se in this.deletedStates){this.state[Se]=this.state[Se]||{};const Ge={};if(null===this.deletedStates[Se])for(const mt in this.state[Se])Ge[mt]={},this.state[Se][mt]={};else for(const mt in this.deletedStates[Se]){if(null===this.deletedStates[Se][mt])this.state[Se][mt]={};else if(this.state[Se][mt])for(const Ge of Object.keys(this.deletedStates[Se][mt]))delete this.state[Se][mt][Ge];Ge[mt]=this.state[Se][mt]}mt[Se]=mt[Se]||{},C(mt[Se],Ge)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(mt).length)for(const Dt in Se)Se[Dt].setFeatureState(mt,Ge)}}class Vf{constructor(Se){this.size=Se,this.minimums=[],this.maximums=[],this.leaves=[]}getElevation(Se,Ge){const mt=this.toIdx(Se,Ge);return{min:this.minimums[mt],max:this.maximums[mt]}}isLeaf(Se,Ge){return this.leaves[this.toIdx(Se,Ge)]}toIdx(Se,Ge){return Ge*this.size+Se}}function Lf(Se,Ge,mt,Dt){let Lt=0,Rt=Number.MAX_VALUE;for(let Bt=0;Bt<3;Bt++)if(Math.abs(Dt[Bt])<1e-15){if(mt[Bt]<Se[Bt]||mt[Bt]>Ge[Bt])return null}else{const Ft=1/Dt[Bt];let Ot=(Se[Bt]-mt[Bt])*Ft,$t=(Ge[Bt]-mt[Bt])*Ft;if(Ot>$t){const Se=Ot;Ot=$t,$t=Se}if(Ot>Lt&&(Lt=Ot),$t<Rt&&(Rt=$t),Lt>Rt)return null}return Lt}function Ff(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni){const tr=Dt-Se,Lr=Lt-Ge,Rr=Rt-mt,Qr=Bt-Se,an=Ft-Ge,ln=Ot-mt,pn=Ni[1]*ln-Ni[2]*an,fn=Ni[2]*Qr-Ni[0]*ln,mn=Ni[0]*an-Ni[1]*Qr,_n=tr*pn+Lr*fn+Rr*mn;if(Math.abs(_n)<1e-15)return null;const bn=1/_n,wn=$t[0]-Se,Tn=$t[1]-Ge,Sn=$t[2]-mt,An=(wn*pn+Tn*fn+Sn*mn)*bn;if(An<0||An>1)return null;const Pn=Tn*Rr-Sn*Lr,kn=Sn*tr-wn*Rr,eo=wn*Lr-Tn*tr,ao=(Ni[0]*Pn+Ni[1]*kn+Ni[2]*eo)*bn;return ao<0||An+ao>1?null:(Qr*Pn+an*kn+ln*eo)*bn}function Rf(Se,Ge,mt){return(Se-Ge)/(mt-Ge)}function Uf(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=1<<mt,Ni=Rt-Dt,tr=Bt-Lt,Lr=(Se+1)/$t*Ni+Dt,Rr=(Ge+0)/$t*tr+Lt,Qr=(Ge+1)/$t*tr+Lt;Ft[0]=(Se+0)/$t*Ni+Dt,Ft[1]=Rr,Ot[0]=Lr,Ot[1]=Qr}class $f{constructor(Se){if(this.maximums=[],this.minimums=[],this.leaves=[],this.childOffsets=[],this.nodeCount=0,this.dem=Se,this._siblingOffset=[[0,0],[1,0],[0,1],[1,1]],!this.dem)return;const Ge=function(Se){const Ge=Math.ceil(Math.log2(Se.dim/8)),mt=[];let Dt=Math.ceil(Math.pow(2,Ge));const Lt=1/Dt,s=(Se,Ge,mt,Dt,Lt)=>{const Rt=Dt?1:0,Bt=(Se+1)*mt-Rt,Ft=Ge*mt,Ot=(Ge+1)*mt-Rt;Lt[0]=Se*mt,Lt[1]=Ft,Lt[2]=Bt,Lt[3]=Ot};let Rt=new Vf(Dt);const Bt=[];for(let Ge=0;Ge<Dt*Dt;Ge++){s(Ge%Dt,Math.floor(Ge/Dt),Lt,!1,Bt);const mt=Of(Bt[0],Bt[1],Se),Ft=Of(Bt[2],Bt[1],Se),Ot=Of(Bt[2],Bt[3],Se),$t=Of(Bt[0],Bt[3],Se);Rt.minimums.push(Math.min(mt,Ft,Ot,$t)),Rt.maximums.push(Math.max(mt,Ft,Ot,$t)),Rt.leaves.push(1)}for(mt.push(Rt),Dt/=2;Dt>=1;Dt/=2){const Se=mt[mt.length-1];Rt=new Vf(Dt);for(let Ge=0;Ge<Dt*Dt;Ge++){s(Ge%Dt,Math.floor(Ge/Dt),2,!0,Bt);const mt=Se.getElevation(Bt[0],Bt[1]),Lt=Se.getElevation(Bt[2],Bt[1]),Ft=Se.getElevation(Bt[2],Bt[3]),Ot=Se.getElevation(Bt[0],Bt[3]),$t=Se.isLeaf(Bt[0],Bt[1]),Ni=Se.isLeaf(Bt[2],Bt[1]),tr=Se.isLeaf(Bt[2],Bt[3]),Lr=Se.isLeaf(Bt[0],Bt[3]),Rr=Math.min(mt.min,Lt.min,Ft.min,Ot.min),Qr=Math.max(mt.max,Lt.max,Ft.max,Ot.max),an=$t&&Ni&&tr&&Lr;Rt.maximums.push(Qr),Rt.minimums.push(Rr),Rt.leaves.push(Qr-Rr<=5&&an?1:0)}mt.push(Rt)}return mt}(this.dem),mt=Ge.length-1,Dt=Ge[mt];this._addNode(Dt.minimums[0],Dt.maximums[0],Dt.leaves[0]),this._construct(Ge,0,0,mt,0)}raycastRoot(Se,Ge,mt,Dt,Lt,Rt,Bt=1){return Lf([Se,Ge,-100],[mt,Dt,this.maximums[0]*Bt],Lt,Rt)}raycast(Se,Ge,mt,Dt,Lt,Rt,Bt=1){if(!this.nodeCount)return null;const Ft=this.raycastRoot(Se,Ge,mt,Dt,Lt,Rt,Bt);if(null==Ft)return null;const Ot=[],$t=[],Ni=[],tr=[],Lr=[{idx:0,t:Ft,nodex:0,nodey:0,depth:0}];for(;Lr.length>0;){const{idx:Ft,t:Rr,nodex:Qr,nodey:an,depth:ln}=Lr.pop();if(this.leaves[Ft]){Uf(Qr,an,ln,Se,Ge,mt,Dt,Ni,tr);const Ft=1<<ln,Ot=(Qr+0)/Ft,$t=(Qr+1)/Ft,Lr=(an+0)/Ft,pn=(an+1)/Ft,fn=Of(Ot,Lr,this.dem)*Bt,mn=Of($t,Lr,this.dem)*Bt,_n=Of($t,pn,this.dem)*Bt,bn=Of(Ot,pn,this.dem)*Bt,wn=Ff(Ni[0],Ni[1],fn,tr[0],Ni[1],mn,tr[0],tr[1],_n,Lt,Rt),Tn=Ff(tr[0],tr[1],_n,Ni[0],tr[1],bn,Ni[0],Ni[1],fn,Lt,Rt),Sn=Math.min(null!==wn?wn:Number.MAX_VALUE,null!==Tn?Tn:Number.MAX_VALUE);if(Sn!==Number.MAX_VALUE)return Sn;{const Se=Po([],Lt,Rt,Rr);if(jf(fn,mn,bn,_n,Rf(Se[0],Ni[0],tr[0]),Rf(Se[1],Ni[1],tr[1]))>=Se[2])return Rr}continue}let pn=0;for(let Lr=0;Lr<this._siblingOffset.length;Lr++){Uf((Qr<<1)+this._siblingOffset[Lr][0],(an<<1)+this._siblingOffset[Lr][1],ln+1,Se,Ge,mt,Dt,Ni,tr),Ni[2]=-100,tr[2]=this.maximums[this.childOffsets[Ft]+Lr]*Bt;const Rr=Lf(Ni,tr,Lt,Rt);if(null!=Rr){const Se=Rr;Ot[Lr]=Se;let Ge=!1;for(let mt=0;mt<pn&&!Ge;mt++)Se>=Ot[$t[mt]]&&($t.splice(mt,0,Lr),Ge=!0);Ge||($t[pn]=Lr),pn++}}for(let Se=0;Se<pn;Se++){const Ge=$t[Se];Lr.push({idx:this.childOffsets[Ft]+Ge,t:Ot[Ge],nodex:(Qr<<1)+this._siblingOffset[Ge][0],nodey:(an<<1)+this._siblingOffset[Ge][1],depth:ln+1})}}return null}_addNode(Se,Ge,mt){return this.minimums.push(Se),this.maximums.push(Ge),this.leaves.push(mt),this.childOffsets.push(0),this.nodeCount++}_construct(Se,Ge,mt,Dt,Lt){if(1===Se[Dt].isLeaf(Ge,mt))return;this.childOffsets[Lt]||(this.childOffsets[Lt]=this.nodeCount);const Rt=Dt-1,Bt=Se[Rt];let Ft=0,Ot=0;for(let Se=0;Se<this._siblingOffset.length;Se++){const Dt=2*Ge+this._siblingOffset[Se][0],Lt=2*mt+this._siblingOffset[Se][1],Rt=Bt.getElevation(Dt,Lt),$t=Bt.isLeaf(Dt,Lt),Ni=this._addNode(Rt.min,Rt.max,$t);$t&&(Ft|=1<<Se),Ot||(Ot=Ni)}for(let Dt=0;Dt<this._siblingOffset.length;Dt++)Ft&1<<Dt||this._construct(Se,2*Ge+this._siblingOffset[Dt][0],2*mt+this._siblingOffset[Dt][1],Rt,Ot+Dt)}}function jf(Se,Ge,mt,Dt,Lt,Rt){return Er(Er(Se,mt,Rt),Er(Ge,Dt,Rt),Lt)}function Of(Se,Ge,mt){const Dt=mt.dim,Lt=M(Se*Dt-.5,0,Dt-1),Rt=M(Ge*Dt-.5,0,Dt-1),Bt=Math.floor(Lt),Ft=Math.floor(Rt),Ot=Math.min(Bt+1,Dt-1),$t=Math.min(Ft+1,Dt-1);return jf(mt.get(Bt,Ft),mt.get(Ot,Ft),mt.get(Bt,$t),mt.get(Ot,$t),Lt-Bt,Rt-Ft)}const X_={mapbox:[6553.6,25.6,.1,1e4],terrarium:[256,1,1/256,32768]};function Nf(Se,Ge,mt){return(256*Se*256+256*Ge+mt)/10-1e4}function Gf(Se,Ge,mt){return 256*Se+Ge+mt/256-32768}class Zf{get tree(){return this._tree||this._buildQuadTree(),this._tree}constructor(Se,Ge,mt,Dt=!1,Lt=!1){if(this.uid=Se,Ge.height!==Ge.width)throw new RangeError(\"DEM tiles must be square\");if(mt&&\"mapbox\"!==mt&&\"terrarium\"!==mt)return N(`\"${mt}\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".`);this.stride=Ge.height;const Rt=this.dim=Ge.height-2,Bt=new Uint32Array(Ge.data.buffer);if(this.pixels=new Uint8Array(Ge.data.buffer),this.encoding=mt||\"mapbox\",this.borderReady=Dt,!Dt){for(let Se=0;Se<Rt;Se++)Bt[this._idx(-1,Se)]=Bt[this._idx(0,Se)],Bt[this._idx(Rt,Se)]=Bt[this._idx(Rt-1,Se)],Bt[this._idx(Se,-1)]=Bt[this._idx(Se,0)],Bt[this._idx(Se,Rt)]=Bt[this._idx(Se,Rt-1)];Bt[this._idx(-1,-1)]=Bt[this._idx(0,0)],Bt[this._idx(Rt,-1)]=Bt[this._idx(Rt-1,0)],Bt[this._idx(-1,Rt)]=Bt[this._idx(0,Rt-1)],Bt[this._idx(Rt,Rt)]=Bt[this._idx(Rt-1,Rt-1)],Lt&&this._buildQuadTree()}}_buildQuadTree(){this._tree=new $f(this)}get(Se,Ge,mt=!1){mt&&(Se=M(Se,-1,this.dim),Ge=M(Ge,-1,this.dim));const Dt=4*this._idx(Se,Ge);return(\"terrarium\"===this.encoding?Gf:Nf)(this.pixels[Dt],this.pixels[Dt+1],this.pixels[Dt+2])}static getUnpackVector(Se){return X_[Se]}get unpackVector(){return X_[this.encoding]}_idx(Se,Ge){if(Se<-1||Se>=this.dim+1||Ge<-1||Ge>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(Ge+1)*this.stride+(Se+1)}static pack(Se,Ge){const mt=[0,0,0,0],Dt=Zf.getUnpackVector(Ge);let Lt=Math.floor((Se+Dt[3])/Dt[2]);return mt[2]=Lt%256,Lt=Math.floor(Lt/256),mt[1]=Lt%256,Lt=Math.floor(Lt/256),mt[0]=Lt,mt}getPixels(){return new Uu({width:this.stride,height:this.stride},this.pixels)}backfillBorder(Se,Ge,mt){if(this.dim!==Se.dim)throw new Error(\"dem dimension mismatch\");let Dt=Ge*this.dim,Lt=Ge*this.dim+this.dim,Rt=mt*this.dim,Bt=mt*this.dim+this.dim;switch(Ge){case-1:Dt=Lt-1;break;case 1:Lt=Dt+1}switch(mt){case-1:Rt=Bt-1;break;case 1:Bt=Rt+1}const Ft=-Ge*this.dim,Ot=-mt*this.dim;for(let Ge=Rt;Ge<Bt;Ge++)for(let mt=Dt;mt<Lt;mt++){const Dt=4*this._idx(mt,Ge),Lt=4*this._idx(mt+Ft,Ge+Ot);this.pixels[Dt+0]=Se.pixels[Lt+0],this.pixels[Dt+1]=Se.pixels[Lt+1],this.pixels[Dt+2]=Se.pixels[Lt+2],this.pixels[Dt+3]=Se.pixels[Lt+3]}}onDeserialize(){this._tree&&(this._tree.dem=this)}}Ji(Zf,\"DEMData\"),Ji($f,\"DemMinMaxQuadTree\",{omit:[\"dem\"]});class Kf{constructor(Se,Ge){this.max=Se,this.onRemove=Ge,this.reset()}reset(){for(const Se in this.data)for(const Ge of this.data[Se])Ge.timeout&&clearTimeout(Ge.timeout),this.onRemove(Ge.value);return this.data={},this.order=[],this}add(Se,Ge,mt){const Dt=Se.wrapped().key;void 0===this.data[Dt]&&(this.data[Dt]=[]);const Lt={value:Ge,timeout:void 0};if(void 0!==mt&&(Lt.timeout=setTimeout((()=>{this.remove(Se,Lt)}),mt)),this.data[Dt].push(Lt),this.order.push(Dt),this.order.length>this.max){const Se=this._getAndRemoveByKey(this.order[0]);Se&&this.onRemove(Se)}return this}has(Se){return Se.wrapped().key in this.data}getAndRemove(Se){return this.has(Se)?this._getAndRemoveByKey(Se.wrapped().key):null}_getAndRemoveByKey(Se){const Ge=this.data[Se].shift();return Ge.timeout&&clearTimeout(Ge.timeout),0===this.data[Se].length&&delete this.data[Se],this.order.splice(this.order.indexOf(Se),1),Ge.value}getByKey(Se){const Ge=this.data[Se];return Ge?Ge[0].value:null}get(Se){return this.has(Se)?this.data[Se.wrapped().key][0].value:null}remove(Se,Ge){if(!this.has(Se))return this;const mt=Se.wrapped().key,Dt=void 0===Ge?0:this.data[mt].indexOf(Ge),Lt=this.data[mt][Dt];return this.data[mt].splice(Dt,1),Lt.timeout&&clearTimeout(Lt.timeout),0===this.data[mt].length&&delete this.data[mt],this.onRemove(Lt.value),this.order.splice(this.order.indexOf(mt),1),this}setMaxSize(Se){for(this.max=Se;this.order.length>this.max;){const Se=this._getAndRemoveByKey(this.order[0]);Se&&this.onRemove(Se)}return this}filter(Se){const Ge=[];for(const mt in this.data)for(const Dt of this.data[mt])Se(Dt.value)||Ge.push(Dt);for(const Se of Ge)this.remove(Se.value.tileID,Se)}}class Xf{constructor(Se,Ge,mt){this.func=Se,this.mask=Ge,this.range=mt}}Xf.ReadOnly=!1,Xf.ReadWrite=!0,Xf.disabled=new Xf(519,Xf.ReadOnly,[0,1]);const W_=7680;class Hf{constructor(Se,Ge,mt,Dt,Lt,Rt){this.test=Se,this.ref=Ge,this.mask=mt,this.fail=Dt,this.depthFail=Lt,this.pass=Rt}}Hf.disabled=new Hf({func:519,mask:0},0,0,W_,W_,W_);class Yf{constructor(Se,Ge,mt){this.blendFunction=Se,this.blendColor=Ge,this.mask=mt}}Yf.Replace=[1,0],Yf.disabled=new Yf(Yf.Replace,Ol.transparent,[!1,!1,!1,!1]),Yf.unblended=new Yf(Yf.Replace,Ol.transparent,[!0,!0,!0,!0]),Yf.alphaBlended=new Yf([1,771],Ol.transparent,[!0,!0,!0,!0]);const H_=1029,J_=2305;class ty{constructor(Se,Ge,mt){this.enable=Se,this.mode=Ge,this.frontFace=mt}}ty.disabled=new ty(!1,H_,J_),ty.backCCW=new ty(!0,H_,J_),ty.backCW=new ty(!0,H_,2304),ty.frontCW=new ty(!0,1028,2304),ty.frontCCW=new ty(!0,1028,J_);class ey extends Qt{constructor(Se,Ge,mt){super(),this.id=Se,this._onlySymbols=mt,Ge.on(\"data\",(Se=>{\"source\"===Se.dataType&&\"metadata\"===Se.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&\"source\"===Se.dataType&&\"content\"===Se.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))})),Ge.on(\"error\",(()=>{this._sourceErrored=!0})),this._source=Ge,this._tiles={},this._cache=new Kf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=Ge.minTileCacheSize,this._maxTileCacheSize=Ge.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Df,this._isRaster=\"raster\"===this._source.type||\"raster-dem\"===this._source.type||\"custom\"===this._source.type&&\"raster\"===this._source._dataType}onAdd(Se){this.map=Se,this._minTileCacheSize=void 0===this._minTileCacheSize&&Se?Se._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&Se?Se._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(const Se in this._tiles){const Ge=this._tiles[Se];if(\"loaded\"!==Ge.state&&\"errored\"!==Ge.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const Se=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,Se&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(Se,Ge){return Se.isSymbolTile=this._onlySymbols,this._source.loadTile(Se,Ge)}_unloadTile(Se){if(this._source.unloadTile)return this._source.unloadTile(Se,(()=>{}))}_abortTile(Se){if(this._source.abortTile)return this._source.abortTile(Se,(()=>{}))}serialize(){return this._source.serialize()}prepare(Se){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const Ge in this._tiles){const mt=this._tiles[Ge];mt.upload(Se),mt.prepare(this.map.style.imageManager)}}getIds(){return E(this._tiles).map((Se=>Se.tileID)).sort(ry).map((Se=>Se.key))}getRenderableIds(Se){const Ge=[];for(const mt in this._tiles)this._isIdRenderable(+mt,Se)&&Ge.push(this._tiles[mt]);return Se?Ge.sort(((Se,Ge)=>{const mt=Se.tileID,Dt=Ge.tileID,Lt=new ln(mt.canonical.x,mt.canonical.y)._rotate(this.transform.angle),Rt=new ln(Dt.canonical.x,Dt.canonical.y)._rotate(this.transform.angle);return mt.overscaledZ-Dt.overscaledZ||Rt.y-Lt.y||Rt.x-Lt.x})).map((Se=>Se.tileID.key)):Ge.map((Se=>Se.tileID)).sort(ry).map((Se=>Se.key))}hasRenderableParent(Se){const Ge=this.findLoadedParent(Se,0);return!!Ge&&this._isIdRenderable(Ge.tileID.key)}_isIdRenderable(Se,Ge){return this._tiles[Se]&&this._tiles[Se].hasData()&&!this._coveredTiles[Se]&&(Ge||!this._tiles[Se].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const Se in this._tiles)\"errored\"!==this._tiles[Se].state&&this._reloadTile(+Se,\"reloading\")}}_reloadTile(Se,Ge){const mt=this._tiles[Se];mt&&(\"loading\"!==mt.state&&(mt.state=Ge),this._loadTile(mt,this._tileLoaded.bind(this,mt,Se,Ge)))}_tileLoaded(Se,Ge,mt,Dt){if(Dt)if(Se.state=\"errored\",404!==Dt.status)this._source.fire(new Wt(Dt,{tile:Se}));else if(\"raster-dem\"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const Se=this.map.painter.terrain;this.update(this.transform,Se.getScaledDemTileSize(),!0),Se.resetTileLookupCache(this.id)}else this.update(this.transform);else Se.timeAdded=Wa.now(),\"expired\"===mt&&(Se.refreshedUponExpiration=!0),this._setTileReloadTimer(Ge,Se),\"raster-dem\"===this._source.type&&Se.dem&&this._backfillDEM(Se),this._state.initializeTileState(Se,this.map?this.map.painter:null),this._source.fire(new Yt(\"data\",{dataType:\"source\",tile:Se,coord:Se.tileID,sourceCacheId:this.id}))}_backfillDEM(Se){const Ge=this.getRenderableIds();for(let mt=0;mt<Ge.length;mt++){const Dt=Ge[mt];if(Se.neighboringTiles&&Se.neighboringTiles[Dt]){const Ge=this.getTileByID(Dt);r(Se,Ge),r(Ge,Se)}}function r(Se,Ge){if(!Se.dem||Se.dem.borderReady)return;Se.needsHillshadePrepare=!0,Se.needsDEMTextureUpload=!0;let mt=Ge.tileID.canonical.x-Se.tileID.canonical.x;const Dt=Ge.tileID.canonical.y-Se.tileID.canonical.y,Lt=Math.pow(2,Se.tileID.canonical.z),Rt=Ge.tileID.key;0===mt&&0===Dt||Math.abs(Dt)>1||(Math.abs(mt)>1&&(1===Math.abs(mt+Lt)?mt+=Lt:1===Math.abs(mt-Lt)&&(mt-=Lt)),Ge.dem&&Se.dem&&(Se.dem.backfillBorder(Ge.dem,mt,Dt),Se.neighboringTiles&&Se.neighboringTiles[Rt]&&(Se.neighboringTiles[Rt].backfilled=!0)))}}getTile(Se){return this.getTileByID(Se.key)}getTileByID(Se){return this._tiles[Se]}_retainLoadedChildren(Se,Ge,mt,Dt){for(const Lt in this._tiles){let Rt=this._tiles[Lt];if(Dt[Lt]||!Rt.hasData()||Rt.tileID.overscaledZ<=Ge||Rt.tileID.overscaledZ>mt)continue;let Bt=Rt.tileID;for(;Rt&&Rt.tileID.overscaledZ>Ge+1;){const Se=Rt.tileID.scaledTo(Rt.tileID.overscaledZ-1);Rt=this._tiles[Se.key],Rt&&Rt.hasData()&&(Bt=Se)}let Ft=Bt;for(;Ft.overscaledZ>Ge;)if(Ft=Ft.scaledTo(Ft.overscaledZ-1),Se[Ft.key]){Dt[Bt.key]=Bt;break}}}findLoadedParent(Se,Ge){if(Se.key in this._loadedParentTiles){const mt=this._loadedParentTiles[Se.key];return mt&&mt.tileID.overscaledZ>=Ge?mt:null}for(let mt=Se.overscaledZ-1;mt>=Ge;mt--){const Ge=Se.scaledTo(mt),Dt=this._getLoadedTile(Ge);if(Dt)return Dt}}_getLoadedTile(Se){const Ge=this._tiles[Se.key];return Ge&&Ge.hasData()?Ge:this._cache.getByKey(this._source.reparseOverscaled?Se.wrapped().key:Se.canonical.key)}updateCacheSize(Se,Ge){Ge=Ge||this._source.tileSize;const mt=Math.ceil(Se.width/Ge)+1,Dt=Math.ceil(Se.height/Ge)+1,Lt=Math.floor(mt*Dt*5),Rt=\"number\"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,Lt):Lt,Bt=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,Rt):Rt;this._cache.setMaxSize(Bt)}handleWrapJump(Se){const Ge=Math.round((Se-(void 0===this._prevLng?Se:this._prevLng))/360);if(this._prevLng=Se,Ge){const Se={};for(const mt in this._tiles){const Dt=this._tiles[mt];Dt.tileID=Dt.tileID.unwrapTo(Dt.tileID.wrap+Ge),Se[Dt.tileID.key]=Dt}this._tiles=Se;for(const Se in this._timers)clearTimeout(this._timers[Se]),delete this._timers[Se];for(const Se in this._tiles)this._setTileReloadTimer(+Se,this._tiles[Se])}}update(Se,Ge,mt){if(this.transform=Se,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!mt)return;let Dt;this.updateCacheSize(Se,Ge),\"globe\"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?Dt=Se.getVisibleUnwrappedCoordinates(this._source.tileID).map((Se=>new fh(Se.canonical.z,Se.wrap,Se.canonical.z,Se.canonical.x,Se.canonical.y))):(Dt=Se.coveringTiles({tileSize:Ge||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!mt,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(Dt=Dt.filter((Se=>this._source.hasTile(Se))))):Dt=[];const Lt=this._updateRetainedTiles(Dt);if(ny(this._source.type)&&0!==Dt.length){const Se={},Ge={},mt=Object.keys(Lt);for(const Dt of mt){const mt=Lt[Dt],Rt=this._tiles[Dt];if(!Rt||Rt.fadeEndTime&&Rt.fadeEndTime<=Wa.now())continue;const Bt=this.findLoadedParent(mt,Math.max(mt.overscaledZ-ey.maxOverzooming,this._source.minzoom));Bt&&(this._addTile(Bt.tileID),Se[Bt.tileID.key]=Bt.tileID),Ge[Dt]=mt}const Rt=Dt[Dt.length-1].overscaledZ;for(const Se in this._tiles){const mt=this._tiles[Se];if(Lt[Se]||!mt.hasData())continue;let Dt=mt.tileID;for(;Dt.overscaledZ>Rt;){Dt=Dt.scaledTo(Dt.overscaledZ-1);const Rt=this._tiles[Dt.key];if(Rt&&Rt.hasData()&&Ge[Dt.key]){Lt[Se]=mt.tileID;break}}}for(const Ge in Se)Lt[Ge]||(this._coveredTiles[Ge]=!0,Lt[Ge]=Se[Ge])}for(const Se in Lt)this._tiles[Se].clearFadeHold();const Rt=function(Se,Ge){const mt=[];for(const Dt in Se)Dt in Ge||mt.push(Dt);return mt}(this._tiles,Lt);for(const Se of Rt){const Ge=this._tiles[Se];Ge.hasSymbolBuckets&&!Ge.holdingForFade()?Ge.setHoldDuration(this.map._fadeDuration):Ge.hasSymbolBuckets&&!Ge.symbolFadeFinished()||this._removeTile(+Se)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const Se in this._tiles)this._tiles[Se].holdingForFade()&&this._removeTile(+Se)}_updateRetainedTiles(Se){const Ge={};if(0===Se.length)return Ge;const mt={},Dt=Se.reduce(((Se,Ge)=>Math.min(Se,Ge.overscaledZ)),1/0),Lt=Se[0].overscaledZ,Rt=Math.max(Lt-ey.maxOverzooming,this._source.minzoom),Bt=Math.max(Lt+ey.maxUnderzooming,this._source.minzoom),Ft={};for(const mt of Se){const Se=this._addTile(mt);Ge[mt.key]=mt,Se.hasData()||Dt<this._source.maxzoom&&(Ft[mt.key]=mt)}this._retainLoadedChildren(Ft,Dt,Bt,Ge);for(const Dt of Se){let Se=this._tiles[Dt.key];if(Se.hasData())continue;if(Dt.canonical.z>=this._source.maxzoom){const Se=Dt.children(this._source.maxzoom)[0],mt=this.getTile(Se);if(mt&&mt.hasData()){Ge[Se.key]=Se;continue}}else{const Se=Dt.children(this._source.maxzoom);if(Ge[Se[0].key]&&Ge[Se[1].key]&&Ge[Se[2].key]&&Ge[Se[3].key])continue}let Lt=Se.wasRequested();for(let Bt=Dt.overscaledZ-1;Bt>=Rt;--Bt){const Rt=Dt.scaledTo(Bt);if(mt[Rt.key])break;if(mt[Rt.key]=!0,Se=this.getTile(Rt),!Se&&Lt&&(Se=this._addTile(Rt)),Se&&(Ge[Rt.key]=Rt,Lt=Se.wasRequested(),Se.hasData()))break}}return Ge}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const Se in this._tiles){const Ge=[];let mt,Dt=this._tiles[Se].tileID;for(;Dt.overscaledZ>0;){if(Dt.key in this._loadedParentTiles){mt=this._loadedParentTiles[Dt.key];break}Ge.push(Dt.key);const Se=Dt.scaledTo(Dt.overscaledZ-1);if(mt=this._getLoadedTile(Se),mt)break;Dt=Se}for(const Se of Ge)this._loadedParentTiles[Se]=mt}}_addTile(Se){let Ge=this._tiles[Se.key];if(Ge)return Ge;Ge=this._cache.getAndRemove(Se),Ge&&(this._setTileReloadTimer(Se.key,Ge),Ge.tileID=Se,this._state.initializeTileState(Ge,this.map?this.map.painter:null),this._cacheTimers[Se.key]&&(clearTimeout(this._cacheTimers[Se.key]),delete this._cacheTimers[Se.key],this._setTileReloadTimer(Se.key,Ge)));const mt=Boolean(Ge);if(!mt){const mt=this.map?this.map.painter:null;Ge=new Pf(Se,this._source.tileSize*Se.overscaleFactor(),this.transform.tileZoom,mt,this._isRaster),this._loadTile(Ge,this._tileLoaded.bind(this,Ge,Se.key,Ge.state))}return Ge?(Ge.uses++,this._tiles[Se.key]=Ge,mt||this._source.fire(new Yt(\"dataloading\",{tile:Ge,coord:Ge.tileID,dataType:\"source\"})),Ge):null}_setTileReloadTimer(Se,Ge){Se in this._timers&&(clearTimeout(this._timers[Se]),delete this._timers[Se]);const mt=Ge.getExpiryTimeout();mt&&(this._timers[Se]=setTimeout((()=>{this._reloadTile(Se,\"expired\"),delete this._timers[Se]}),mt))}_removeTile(Se){const Ge=this._tiles[Se];Ge&&(Ge.uses--,delete this._tiles[Se],this._timers[Se]&&(clearTimeout(this._timers[Se]),delete this._timers[Se]),Ge.uses>0||(Ge.hasData()&&\"reloading\"!==Ge.state?this._cache.add(Ge.tileID,Ge,Ge.getExpiryTimeout()):(Ge.aborted=!0,this._abortTile(Ge),this._unloadTile(Ge))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const Se in this._tiles)this._removeTile(+Se);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(Se,Ge,mt){const Dt=[],Lt=this.transform;if(!Lt)return Dt;const Rt=\"globe\"===Lt.projection.name,Bt=Nl(Lt.center.lng);for(const Ft in this._tiles){const Ot=this._tiles[Ft];if(mt&&Ot.clearQueryDebugViz(),Ot.holdingForFade())continue;let $t;if(Rt){const Se=Ot.tileID.canonical;if(0===Se.z){const Ge=[Math.abs(M(Bt,...iy(Se,-1))-Bt),Math.abs(M(Bt,...iy(Se,1))-Bt)];$t=[0,2*Ge.indexOf(Math.min(...Ge))-1]}else{const Ge=[Math.abs(M(Bt,...iy(Se,-1))-Bt),Math.abs(M(Bt,...iy(Se,0))-Bt),Math.abs(M(Bt,...iy(Se,1))-Bt)];$t=[Ge.indexOf(Math.min(...Ge))-1]}}else $t=[0];for(const mt of $t){const Rt=Se.containsTile(Ot,Lt,Ge,mt);Rt&&Dt.push(Rt)}}return Dt}getVisibleCoordinates(Se){const Ge=this.getRenderableIds(Se).map((Se=>this._tiles[Se].tileID));for(const Se of Ge)Se.projMatrix=this.transform.calculateProjMatrix(Se.toUnwrapped());return Ge}hasTransition(){if(this._source.hasTransition())return!0;if(ny(this._source.type))for(const Se in this._tiles){const Ge=this._tiles[Se];if(void 0!==Ge.fadeEndTime&&Ge.fadeEndTime>=Wa.now())return!0}return!1}setFeatureState(Se,Ge,mt){this._state.updateState(Se=Se||\"_geojsonTileLayer\",Ge,mt)}removeFeatureState(Se,Ge,mt){this._state.removeFeatureState(Se=Se||\"_geojsonTileLayer\",Ge,mt)}getFeatureState(Se,Ge){return this._state.getState(Se=Se||\"_geojsonTileLayer\",Ge)}setDependencies(Se,Ge,mt){const Dt=this._tiles[Se];Dt&&Dt.setDependencies(Ge,mt)}reloadTilesForDependencies(Se,Ge){for(const mt in this._tiles)this._tiles[mt].hasDependency(Se,Ge)&&this._reloadTile(+mt,\"reloading\");this._cache.filter((mt=>!mt.hasDependency(Se,Ge)))}_preloadTiles(Se,Ge){if(!this._sourceLoaded){const r=()=>{this._sourceLoaded&&(this._source.off(\"data\",r),this._preloadTiles(Se,Ge))};return void this._source.on(\"data\",r)}const mt=new Map,Dt=Array.isArray(Se)?Se:[Se],Lt=this.map.painter.terrain,Rt=this.usedForTerrain&&Lt?Lt.getScaledDemTileSize():this._source.tileSize;for(const Se of Dt){const Ge=Se.coveringTiles({tileSize:Rt,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const Se of Ge)mt.set(Se.key,Se);this.usedForTerrain&&Se.updateElevation(!1)}B(Array.from(mt.values()),((Se,Ge)=>{const mt=new Pf(Se,this._source.tileSize*Se.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(mt,(Se=>{\"raster-dem\"===this._source.type&&mt.dem&&this._backfillDEM(mt),Ge(Se,mt)}))}),Ge)}}function ry(Se,Ge){const mt=Math.abs(2*Se.wrap)-+(Se.wrap<0),Dt=Math.abs(2*Ge.wrap)-+(Ge.wrap<0);return Se.overscaledZ-Ge.overscaledZ||Dt-mt||Ge.canonical.y-Se.canonical.y||Ge.canonical.x-Se.canonical.x}function ny(Se){return\"raster\"===Se||\"image\"===Se||\"video\"===Se||\"custom\"===Se}function iy(Se,Ge){const mt=1<<Se.z;return[Se.x/mt+Ge,(Se.x+1)/mt+Ge]}ey.maxOverzooming=10,ey.maxUnderzooming=3;class sy{constructor(Se,Ge,mt){this._demTile=Se,this._dem=this._demTile.dem,this._scale=Ge,this._offset=mt}static create(Se,Ge,mt){const Dt=mt||Se.findDEMTileFor(Ge);if(!Dt||!Dt.dem)return;const Lt=Dt.dem,Rt=Dt.tileID,Bt=1<<Ge.canonical.z-Rt.canonical.z;return new sy(Dt,Dt.tileSize/wp/Bt,[(Ge.canonical.x/Bt-Rt.canonical.x)*Lt.dim,(Ge.canonical.y/Bt-Rt.canonical.y)*Lt.dim])}tileCoordToPixel(Se,Ge){const mt=Ge*this._scale+this._offset[1],Dt=Math.floor(Se*this._scale+this._offset[0]),Lt=Math.floor(mt);return new ln(Dt,Lt)}getElevationAt(Se,Ge,mt,Dt){const Lt=Se*this._scale+this._offset[0],Rt=Ge*this._scale+this._offset[1],Bt=Math.floor(Lt),Ft=Math.floor(Rt),Ot=this._dem;return Dt=!!Dt,mt?Er(Er(Ot.get(Bt,Ft,Dt),Ot.get(Bt,Ft+1,Dt),Rt-Ft),Er(Ot.get(Bt+1,Ft,Dt),Ot.get(Bt+1,Ft+1,Dt),Rt-Ft),Lt-Bt):Ot.get(Bt,Ft,Dt)}getElevationAtPixel(Se,Ge,mt){return this._dem.get(Se,Ge,!!mt)}getMeterToDEM(Se){return(1<<this._demTile.tileID.canonical.z)*Zl(1,Se)*this._dem.stride}}class ay{constructor(Se,Ge){this.tileID=Se,this.x=Se.canonical.x,this.y=Se.canonical.y,this.z=Se.canonical.z,this.grid=new Eu(wp,16,0),this.featureIndexArray=new ba,this.promoteId=Ge}insert(Se,Ge,mt,Dt,Lt,Rt=0){const Bt=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(mt,Dt,Lt,Rt);const Ft=this.grid;for(let Se=0;Se<Ge.length;Se++){const mt=Ge[Se],Dt=[1/0,1/0,-1/0,-1/0];for(let Se=0;Se<mt.length;Se++){const Ge=mt[Se];Dt[0]=Math.min(Dt[0],Ge.x),Dt[1]=Math.min(Dt[1],Ge.y),Dt[2]=Math.max(Dt[2],Ge.x),Dt[3]=Math.max(Dt[3],Ge.y)}Dt[0]<wp&&Dt[1]<wp&&Dt[2]>=0&&Dt[3]>=0&&Ft.insert(Bt,Dt[0],Dt[1],Dt[2],Dt[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new Im(new n_(this.rawTileData)).layers,this.sourceLayerCoder=new wf(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"]),this.vtFeatures={};for(const Se in this.vtLayers)this.vtFeatures[Se]=[]}return this.vtLayers}query(Se,Ge,mt,Dt){this.loadVTLayers();const Lt=Se.params||{},Rt=hi(Lt.filter),Bt=Se.tileResult,Ft=Se.transform,Ot=Bt.bufferedTilespaceBounds,$t=this.grid.query(Ot.min.x,Ot.min.y,Ot.max.x,Ot.max.y,((Se,Ge,mt,Dt)=>wu(Bt.bufferedTilespaceGeometry,Se,Ge,mt,Dt)));$t.sort(ly);let Ni=null;Ft.elevation&&$t.length>0&&(Ni=sy.create(Ft.elevation,this.tileID));const tr={};let Lr;for(let Ft=0;Ft<$t.length;Ft++){const Ot=$t[Ft];if(Ot===Lr)continue;Lr=Ot;const Rr=this.featureIndexArray.get(Ot);let Qr=null;this.loadMatchingFeature(tr,Rr,Rt,Lt.layers,Lt.availableImages,Ge,mt,Dt,((Ge,mt,Dt,Lt=0)=>(Qr||(Qr=au(Ge,this.tileID.canonical,Se.tileTransform)),mt.queryIntersectsFeature(Bt,Ge,Dt,Qr,this.z,Se.transform,Se.pixelPosMatrix,Ni,Lt))))}return tr}loadMatchingFeature(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const{featureIndex:$t,bucketIndex:Ni,sourceLayerIndex:tr,layoutVertexArrayOffset:Lr}=Ge,Rr=this.bucketLayerIDs[Ni];if(Dt&&!function(Se,Ge){for(let mt=0;mt<Se.length;mt++)if(Ge.indexOf(Se[mt])>=0)return!0;return!1}(Dt,Rr))return;const Qr=this.sourceLayerCoder.decode(tr),an=this.vtLayers[Qr].feature($t);if(mt.needGeometry){const Se=ou(an,!0);if(!mt.filter(new ws(this.tileID.overscaledZ),Se,this.tileID.canonical))return}else if(!mt.filter(new ws(this.tileID.overscaledZ),an))return;const ln=this.getId(an,Qr);for(let Ge=0;Ge<Rr.length;Ge++){const mt=Rr[Ge];if(Dt&&Dt.indexOf(mt)<0)continue;const Ni=Rt[mt];if(!Ni)continue;let tr={};void 0!==ln&&Ft&&(tr=Ft.getState(Ni.sourceLayer||\"_geojsonTileLayer\",ln));const Qr=C({},Bt[mt]);Qr.paint=oy(Qr.paint,Ni.paint,an,tr,Lt),Qr.layout=oy(Qr.layout,Ni.layout,an,tr,Lt);const pn=!Ot||Ot(an,Ni,tr,Lr);if(!pn)continue;const fn=new Af(an,this.z,this.x,this.y,ln);fn.layer=Qr;let mn=Se[mt];void 0===mn&&(mn=Se[mt]=[]),mn.push({featureIndex:$t,feature:fn,intersectionZ:pn})}}lookupSymbolFeatures(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot={};this.loadVTLayers();const $t=hi(Lt);for(const Lt of Se)this.loadMatchingFeature(Ot,{bucketIndex:mt,sourceLayerIndex:Dt,featureIndex:Lt,layoutVertexArrayOffset:0},$t,Rt,Bt,Ft,Ge);return Ot}loadFeature(Se){const{featureIndex:Ge,sourceLayerIndex:mt}=Se;this.loadVTLayers();const Dt=this.sourceLayerCoder.decode(mt),Lt=this.vtFeatures[Dt];if(Lt[Ge])return Lt[Ge];const Rt=this.vtLayers[Dt].feature(Ge);return Lt[Ge]=Rt,Rt}hasLayer(Se){for(const Ge of this.bucketLayerIDs)for(const mt of Ge)if(Se===mt)return!0;return!1}getId(Se,Ge){let mt=Se.id;if(this.promoteId){const Dt=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[Ge];null!=Dt&&(mt=Se.properties[Dt]),\"boolean\"==typeof mt&&(mt=Number(mt))}return mt}}function oy(Se,Ge,mt,Dt,Lt){return $(Se,((Se,Rt)=>{const Bt=Ge instanceof zs?Ge.get(Rt):null;return Bt&&Bt.evaluate?Bt.evaluate(mt,Dt,Lt):Bt}))}function ly(Se,Ge){return Ge-Se}Ji(ay,\"FeatureIndex\",{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class uy{constructor(Se,Ge){this.width=Se,this.height=Ge,this.nextRow=0,this.image=new Ru({width:Se,height:Ge}),this.positions={},this.uploaded=!1}getDash(Se,Ge){const mt=this.getKey(Se,Ge);return this.positions[mt]}trim(){const Se=this.width,Ge=this.height=L(this.nextRow);this.image.resize({width:Se,height:Ge})}getKey(Se,Ge){return Se.join(\",\")+Ge}getDashRanges(Se,Ge,mt){const Dt=[];let Lt=Se.length%2==1?-Se[Se.length-1]*mt:0,Rt=Se[0]*mt,Bt=!0;Dt.push({left:Lt,right:Rt,isDash:Bt,zeroLength:0===Se[0]});let Ft=Se[0];for(let Ge=1;Ge<Se.length;Ge++){Bt=!Bt;const Ot=Se[Ge];Lt=Ft*mt,Ft+=Ot,Rt=Ft*mt,Dt.push({left:Lt,right:Rt,isDash:Bt,zeroLength:0===Ot})}return Dt}addRoundDash(Se,Ge,mt){const Dt=Ge/2;for(let Ge=-mt;Ge<=mt;Ge++){const Lt=this.width*(this.nextRow+mt+Ge);let Rt=0,Bt=Se[Rt];for(let Ft=0;Ft<this.width;Ft++){Ft/Bt.right>1&&(Bt=Se[++Rt]);const Ot=Math.abs(Ft-Bt.left),$t=Math.abs(Ft-Bt.right),Ni=Math.min(Ot,$t);let tr;const Lr=Ge/mt*(Dt+1);if(Bt.isDash){const Se=Dt-Math.abs(Lr);tr=Math.sqrt(Ni*Ni+Se*Se)}else tr=Dt-Math.sqrt(Ni*Ni+Lr*Lr);this.image.data[Lt+Ft]=Math.max(0,Math.min(255,tr+128))}}}addRegularDash(Se,Ge){for(let Ge=Se.length-1;Ge>=0;--Ge){const mt=Se[Ge],Dt=Se[Ge+1];mt.zeroLength?Se.splice(Ge,1):Dt&&Dt.isDash===mt.isDash&&(Dt.left=mt.left,Se.splice(Ge,1))}const mt=Se[0],Dt=Se[Se.length-1];mt.isDash===Dt.isDash&&(mt.left=Dt.left-this.width,Dt.right=mt.right+this.width);const Lt=this.width*this.nextRow;let Rt=0,Bt=Se[Rt];for(let mt=0;mt<this.width;mt++){mt/Bt.right>1&&(Bt=Se[++Rt]);const Dt=Math.abs(mt-Bt.left),Ft=Math.abs(mt-Bt.right),Ot=Math.min(Dt,Ft);this.image.data[Lt+mt]=Math.max(0,Math.min(255,(Bt.isDash?Ot:-Ot)+Ge+128))}}addDash(Se,Ge){const mt=this.getKey(Se,Ge);if(this.positions[mt])return this.positions[mt];const Dt=\"round\"===Ge,Lt=Dt?7:0,Rt=2*Lt+1;if(this.nextRow+Rt>this.height)return N(\"LineAtlas out of space\"),null;0===Se.length&&Se.push(1);let Bt=0;for(let Ge=0;Ge<Se.length;Ge++)Se[Ge]<0&&(N(\"Negative value is found in line dasharray, replacing values with 0\"),Se[Ge]=0),Bt+=Se[Ge];if(0!==Bt){const mt=this.width/Bt,Rt=this.getDashRanges(Se,this.width,mt);Dt?this.addRoundDash(Rt,mt,Lt):this.addRegularDash(Rt,\"square\"===Ge?.5*mt:0)}const Ft=this.nextRow+Lt;this.nextRow+=Rt;const Ot={tl:[Ft,Lt],br:[Bt,0]};return this.positions[mt]=Ot,Ot}}Ji(uy,\"LineAtlas\");const Y_=1*p_;class hy{constructor(Se){const Ge={},mt=[];for(const Dt in Se){const Lt=Se[Dt],Rt=Ge[Dt]={};for(const Se in Lt.glyphs){const Ge=Lt.glyphs[+Se];if(!Ge||0===Ge.bitmap.width||0===Ge.bitmap.height)continue;const Dt=Ge.metrics.localGlyph?Y_:1,Bt={x:0,y:0,w:Ge.bitmap.width+2*Dt,h:Ge.bitmap.height+2*Dt};mt.push(Bt),Rt[Se]=Bt}}const{w:Dt,h:Lt}=_p(mt),Rt=new Ru({width:Dt||1,height:Lt||1});for(const mt in Se){const Dt=Se[mt];for(const Se in Dt.glyphs){const Lt=Dt.glyphs[+Se];if(!Lt||0===Lt.bitmap.width||0===Lt.bitmap.height)continue;const Bt=Ge[mt][Se],Ft=Lt.metrics.localGlyph?Y_:1;Ru.copy(Lt.bitmap,Rt,{x:0,y:0},{x:Bt.x+Ft,y:Bt.y+Ft},Lt.bitmap)}}this.image=Rt,this.positions=Ge}}Ji(hy,\"GlyphAtlas\");class py{constructor(Se){this.tileID=new fh(Se.tileID.overscaledZ,Se.tileID.wrap,Se.tileID.canonical.z,Se.tileID.canonical.x,Se.tileID.canonical.y),this.tileZoom=Se.tileZoom,this.uid=Se.uid,this.zoom=Se.zoom,this.canonical=Se.tileID.canonical,this.pixelRatio=Se.pixelRatio,this.tileSize=Se.tileSize,this.source=Se.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Se.showCollisionBoxes,this.collectResourceTiming=!!Se.collectResourceTiming,this.returnDependencies=!!Se.returnDependencies,this.promoteId=Se.promoteId,this.enableTerrain=!!Se.enableTerrain,this.isSymbolTile=Se.isSymbolTile,this.tileTransform=Bd(Se.tileID.canonical,Se.projection),this.projection=Se.projection}parse(Se,Ge,mt,Dt,Lt){this.status=\"parsing\",this.data=Se,this.collisionBoxArray=new pa;const Rt=new wf(Object.keys(Se.layers).sort()),Bt=new ay(this.tileID,this.promoteId);Bt.bucketLayerIDs=[];const Ft={},Ot=new uy(256,256),$t={featureIndex:Bt,iconDependencies:{},patternDependencies:{},glyphDependencies:{},lineAtlas:Ot,availableImages:mt},Ni=Ge.familiesBySource[this.source];for(const Ge in Ni){const Dt=Se.layers[Ge];if(!Dt)continue;let Lt=!1,Ot=!1;for(const Se of Ni[Ge])\"symbol\"===Se[0].type?Lt=!0:Ot=!0;if(!0===this.isSymbolTile&&!Lt)continue;if(!1===this.isSymbolTile&&!Ot)continue;1===Dt.version&&N(`Vector tile source \"${this.source}\" layer \"${Ge}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);const tr=Rt.encode(Ge),Lr=[];for(let Se=0;Se<Dt.length;Se++){const mt=Dt.feature(Se),Lt=Bt.getId(mt,Ge);Lr.push({feature:mt,id:Lt,index:Se,sourceLayerIndex:tr})}for(const Se of Ni[Ge]){const Ge=Se[0];void 0!==this.isSymbolTile&&\"symbol\"===Ge.type!==this.isSymbolTile||Ge.minzoom&&this.zoom<Math.floor(Ge.minzoom)||Ge.maxzoom&&this.zoom>=Ge.maxzoom||\"none\"!==Ge.visibility&&(dy(Se,this.zoom,mt),(Ft[Ge.id]=Ge.createBucket({index:Bt.bucketLayerIDs.length,layers:Se,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:tr,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:mt})).populate(Lr,$t,this.tileID.canonical,this.tileTransform),Bt.bucketLayerIDs.push(Se.map((Se=>Se.id))))}}let tr,Lr,Rr,Qr;Ot.trim();const an={type:\"maybePrepare\",isSymbolTile:this.isSymbolTile,zoom:this.zoom},m=()=>{if(tr)return Lt(tr);if(Lr&&Rr&&Qr){const Se=new hy(Lr),Ge=new kp(Rr,Qr);for(const Dt in Ft){const Lt=Ft[Dt];Lt instanceof of?(dy(Lt.layers,this.zoom,mt),vd(Lt,Lr,Se.positions,Rr,Ge.iconPositions,this.showCollisionBoxes,mt,this.tileID.canonical,this.tileZoom,this.projection)):Lt.hasPattern&&(Lt instanceof Ih||Lt instanceof Mc||Lt instanceof th)&&(dy(Lt.layers,this.zoom,mt),Lt.addFeatures($t,this.tileID.canonical,Ge.patternPositions,mt,this.tileTransform))}this.status=\"done\",Lt(null,{buckets:E(Ft).filter((Se=>!Se.isEmpty())),featureIndex:Bt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Se.image,lineAtlas:Ot,imageAtlas:Ge,glyphMap:this.returnDependencies?Lr:null,iconMap:this.returnDependencies?Rr:null,glyphPositions:this.returnDependencies?Se.positions:null})}},ln=$($t.glyphDependencies,(Se=>Object.keys(Se).map(Number)));Object.keys(ln).length?Dt.send(\"getGlyphs\",{uid:this.uid,stacks:ln},((Se,Ge)=>{tr||(tr=Se,Lr=Ge,m())}),void 0,!1,an):Lr={};const pn=Object.keys($t.iconDependencies);pn.length?Dt.send(\"getImages\",{icons:pn,source:this.source,tileID:this.tileID,type:\"icons\"},((Se,Ge)=>{tr||(tr=Se,Rr=Ge,m())}),void 0,!1,an):Rr={};const fn=Object.keys($t.patternDependencies);fn.length?Dt.send(\"getImages\",{icons:fn,source:this.source,tileID:this.tileID,type:\"patterns\"},((Se,Ge)=>{tr||(tr=Se,Qr=Ge,m())}),void 0,!1,an):Qr={},m()}}function dy(Se,Ge,mt){const Dt=new ws(Ge);for(const Ge of Se)Ge.recalculate(Dt,mt)}class fy{constructor(Se){this.entries={},this.scheduler=Se}request(Se,Ge,mt,Dt){const Lt=this.entries[Se]=this.entries[Se]||{callbacks:[]};if(Lt.result){const[Se,mt]=Lt.result;return this.scheduler?this.scheduler.add((()=>{Dt(Se,mt)}),Ge):Dt(Se,mt),()=>{}}return Lt.callbacks.push(Dt),Lt.cancel||(Lt.cancel=mt(((mt,Dt)=>{Lt.result=[mt,Dt];for(const Se of Lt.callbacks)this.scheduler?this.scheduler.add((()=>{Se(mt,Dt)}),Ge):Se(mt,Dt);setTimeout((()=>delete this.entries[Se]),3e3)}))),()=>{Lt.result||(Lt.callbacks=Lt.callbacks.filter((Se=>Se!==Dt)),Lt.callbacks.length||(Lt.cancel(),delete this.entries[Se]))}}}function yy(Se,mt,Dt){const Lt=JSON.stringify(Se.request);return Se.data&&((this||Ge).deduped.entries[Lt]={result:[null,Se.data]}),(this||Ge).deduped.request(Lt,{type:\"parseTile\",isSymbolTile:Se.isSymbolTile,zoom:Se.tileZoom},(Ge=>{const mt=pt(Se.request,((Se,mt,Lt,Rt)=>{Se?Ge(Se):mt&&Ge(null,{vectorTile:Dt?void 0:new Im(new n_(mt)),rawData:mt,cacheControl:Lt,expires:Rt})}));return()=>{mt.cancel(),Ge()}}),mt)}const K_=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class gy{static from(Se){if(!(Se instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[Ge,mt]=new Uint8Array(Se,0,2);if(219!==Ge)throw new Error(\"Data does not appear to be in a KDBush format.\");const Dt=mt>>4;if(1!==Dt)throw new Error(`Got v${Dt} data when expected v1.`);const Lt=K_[15&mt];if(!Lt)throw new Error(\"Unrecognized array type.\");const[Rt]=new Uint16Array(Se,2,1),[Bt]=new Uint32Array(Se,4,1);return new gy(Bt,Rt,Lt,Se)}constructor(Se,Ge=64,mt=Float64Array,Dt){if(isNaN(Se)||Se<0)throw new Error(`Unpexpected numItems value: ${Se}.`);this.numItems=+Se,this.nodeSize=Math.min(Math.max(+Ge,2),65535),this.ArrayType=mt,this.IndexArrayType=Se<65536?Uint16Array:Uint32Array;const Lt=K_.indexOf(this.ArrayType),Rt=2*Se*this.ArrayType.BYTES_PER_ELEMENT,Bt=Se*this.IndexArrayType.BYTES_PER_ELEMENT,Ft=(8-Bt%8)%8;if(Lt<0)throw new Error(`Unexpected typed array class: ${mt}.`);Dt&&Dt instanceof ArrayBuffer?(this.data=Dt,this.ids=new this.IndexArrayType(this.data,8,Se),this.coords=new this.ArrayType(this.data,8+Bt+Ft,2*Se),this._pos=2*Se,this._finished=!0):(this.data=new ArrayBuffer(8+Rt+Bt+Ft),this.ids=new this.IndexArrayType(this.data,8,Se),this.coords=new this.ArrayType(this.data,8+Bt+Ft,2*Se),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+Lt]),new Uint16Array(this.data,2,1)[0]=Ge,new Uint32Array(this.data,4,1)[0]=Se)}add(Se,Ge){const mt=this._pos>>1;return this.ids[mt]=mt,this.coords[this._pos++]=Se,this.coords[this._pos++]=Ge,mt}finish(){const Se=this._pos>>1;if(Se!==this.numItems)throw new Error(`Added ${Se} items when expected ${this.numItems}.`);return xy(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(Se,Ge,mt,Dt){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:Lt,coords:Rt,nodeSize:Bt}=this,Ft=[0,Lt.length-1,0],Ot=[];for(;Ft.length;){const $t=Ft.pop()||0,Ni=Ft.pop()||0,tr=Ft.pop()||0;if(Ni-tr<=Bt){for(let Bt=tr;Bt<=Ni;Bt++){const Ft=Rt[2*Bt],$t=Rt[2*Bt+1];Ft>=Se&&Ft<=mt&&$t>=Ge&&$t<=Dt&&Ot.push(Lt[Bt])}continue}const Lr=tr+Ni>>1,Rr=Rt[2*Lr],Qr=Rt[2*Lr+1];Rr>=Se&&Rr<=mt&&Qr>=Ge&&Qr<=Dt&&Ot.push(Lt[Lr]),(0===$t?Se<=Rr:Ge<=Qr)&&(Ft.push(tr),Ft.push(Lr-1),Ft.push(1-$t)),(0===$t?mt>=Rr:Dt>=Qr)&&(Ft.push(Lr+1),Ft.push(Ni),Ft.push(1-$t))}return Ot}within(Se,Ge,mt){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:Dt,coords:Lt,nodeSize:Rt}=this,Bt=[0,Dt.length-1,0],Ft=[],Ot=mt*mt;for(;Bt.length;){const $t=Bt.pop()||0,Ni=Bt.pop()||0,tr=Bt.pop()||0;if(Ni-tr<=Rt){for(let mt=tr;mt<=Ni;mt++)_y(Lt[2*mt],Lt[2*mt+1],Se,Ge)<=Ot&&Ft.push(Dt[mt]);continue}const Lr=tr+Ni>>1,Rr=Lt[2*Lr],Qr=Lt[2*Lr+1];_y(Rr,Qr,Se,Ge)<=Ot&&Ft.push(Dt[Lr]),(0===$t?Se-mt<=Rr:Ge-mt<=Qr)&&(Bt.push(tr),Bt.push(Lr-1),Bt.push(1-$t)),(0===$t?Se+mt>=Rr:Ge+mt>=Qr)&&(Bt.push(Lr+1),Bt.push(Ni),Bt.push(1-$t))}return Ft}}function xy(Se,Ge,mt,Dt,Lt,Rt){if(Lt-Dt<=mt)return;const Bt=Dt+Lt>>1;vy(Se,Ge,Bt,Dt,Lt,Rt),xy(Se,Ge,mt,Dt,Bt-1,1-Rt),xy(Se,Ge,mt,Bt+1,Lt,1-Rt)}function vy(Se,Ge,mt,Dt,Lt,Rt){for(;Lt>Dt;){if(Lt-Dt>600){const Bt=Lt-Dt+1,Ft=mt-Dt+1,Ot=Math.log(Bt),$t=.5*Math.exp(2*Ot/3),Ni=.5*Math.sqrt(Ot*$t*(Bt-$t)/Bt)*(Ft-Bt/2<0?-1:1);vy(Se,Ge,mt,Math.max(Dt,Math.floor(mt-Ft*$t/Bt+Ni)),Math.min(Lt,Math.floor(mt+(Bt-Ft)*$t/Bt+Ni)),Rt)}const Bt=Ge[2*mt+Rt];let Ft=Dt,Ot=Lt;for(by(Se,Ge,Dt,mt),Ge[2*Lt+Rt]>Bt&&by(Se,Ge,Dt,Lt);Ft<Ot;){for(by(Se,Ge,Ft,Ot),Ft++,Ot--;Ge[2*Ft+Rt]<Bt;)Ft++;for(;Ge[2*Ot+Rt]>Bt;)Ot--}Ge[2*Dt+Rt]===Bt?by(Se,Ge,Dt,Ot):(Ot++,by(Se,Ge,Ot,Lt)),Ot<=mt&&(Dt=Ot+1),mt<=Ot&&(Lt=Ot-1)}}function by(Se,Ge,mt,Dt){wy(Se,mt,Dt),wy(Ge,2*mt,2*Dt),wy(Ge,2*mt+1,2*Dt+1)}function wy(Se,Ge,mt){const Dt=Se[Ge];Se[Ge]=Se[mt],Se[mt]=Dt}function _y(Se,Ge,mt,Dt){const Lt=Se-mt,Rt=Ge-Dt;return Lt*Lt+Rt*Rt}Se.ARRAY_TYPE=Mp,Se.AUTH_ERR_MSG=us,Se.Aabb=il,Se.Actor=class{constructor(Se,Ge,Dt){this.target=Se,this.parent=Ge,this.mapId=Dt,this.callbacks={},this.cancelCallbacks={},R([\"receive\"],this),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=K()?Se:mt,this.scheduler=new bf}send(Se,Ge,mt,Dt,Lt=!1,Rt){const Bt=Math.round(1e18*Math.random()).toString(36).substring(0,10);mt&&(mt.metadata=Rt,this.callbacks[Bt]=mt);const Ft=H(this.globalScope)?void 0:[];return this.target.postMessage({id:Bt,type:Se,hasCallback:!!mt,targetMapId:Dt,mustQueue:Lt,sourceMapId:this.mapId,data:Wi(Ge,Ft)},Ft),{cancel:()=>{mt&&delete this.callbacks[Bt],this.target.postMessage({id:Bt,type:\"<cancel>\",targetMapId:Dt,sourceMapId:this.mapId})}}}receive(Se){const Ge=Se.data,mt=Ge.id;if(mt&&(!Ge.targetMapId||this.mapId===Ge.targetMapId))if(\"<cancel>\"===Ge.type){const Se=this.cancelCallbacks[mt];delete this.cancelCallbacks[mt],Se&&Se.cancel()}else if(Ge.mustQueue||K()){const Se=this.callbacks[mt];this.cancelCallbacks[mt]=this.scheduler.add((()=>this.processTask(mt,Ge)),Se&&Se.metadata||{type:\"message\"})}else this.processTask(mt,Ge)}processTask(Se,Ge){if(\"<response>\"===Ge.type){const mt=this.callbacks[Se];delete this.callbacks[Se],mt&&(Ge.error?mt(Qi(Ge.error)):mt(null,Qi(Ge.data)))}else{const mt=H(this.globalScope)?void 0:[],Dt=Ge.hasCallback?(Ge,Dt)=>{delete this.cancelCallbacks[Se],this.target.postMessage({id:Se,type:\"<response>\",sourceMapId:this.mapId,error:Ge?Wi(Ge):null,data:Wi(Dt,mt)},mt)}:Se=>{},Lt=Qi(Ge.data);if(this.parent[Ge.type])this.parent[Ge.type](Ge.sourceMapId,Lt,Dt);else if(this.parent.getWorkerSource){const Se=Ge.type.split(\".\");this.parent.getWorkerSource(Ge.sourceMapId,Se[0],Lt.source)[Se[1]](Lt,Dt)}else Dt(new Error(`Could not find function ${Ge.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener(\"message\",this.receive,!1)}},Se.CanonicalTileID=ph,Se.Color=Ol,Se.ColorMode=Yf,Se.CullFaceMode=ty,Se.DEMData=Zf,Se.DataConstantProperty=Bs,Se.DedupedRequest=fy,Se.DepthMode=Xf,Se.EXTENT=wp,Se.Elevation=class{isDataAvailableAtPoint(Se){const Ge=this._source();if(this.isUsingMockSource()||!Ge||Se.y<0||Se.y>1)return!1;const mt=Ge.getSource().maxzoom,Dt=1<<mt,Lt=Math.floor(Se.x),Rt=Math.floor((Se.x-Lt)*Dt),Bt=Math.floor(Se.y*Dt),Ft=this.findDEMTileFor(new fh(mt,Lt,mt,Rt,Bt));return!(!Ft||!Ft.dem)}getAtPointOrZero(Se,Ge=0){return this.getAtPoint(Se,Ge)||0}getAtPoint(Se,Ge,mt=!0){if(this.isUsingMockSource())return null;null==Ge&&(Ge=null);const Dt=this._source();if(!Dt)return Ge;if(Se.y<0||Se.y>1)return Ge;const Lt=Dt.getSource().maxzoom,Rt=1<<Lt,Bt=Math.floor(Se.x),Ft=Se.x-Bt,Ot=new fh(Lt,Bt,Lt,Math.floor(Ft*Rt),Math.floor(Se.y*Rt)),$t=this.findDEMTileFor(Ot);if(!$t||!$t.dem)return Ge;const Ni=$t.dem,tr=1<<$t.tileID.canonical.z,Lr=(Ft*tr-$t.tileID.canonical.x)*Ni.dim,Rr=(Se.y*tr-$t.tileID.canonical.y)*Ni.dim,Qr=Math.floor(Lr),an=Math.floor(Rr);return(mt?this.exaggeration():1)*Er(Er(Ni.get(Qr,an),Ni.get(Qr,an+1),Rr-an),Er(Ni.get(Qr+1,an),Ni.get(Qr+1,an+1),Rr-an),Lr-Qr)}getAtTileOffset(Se,Ge,mt){const Dt=1<<Se.canonical.z;return this.getAtPointOrZero(new Wl(Se.wrap+(Se.canonical.x+Ge/wp)/Dt,(Se.canonical.y+mt/wp)/Dt))}getAtTileOffsetFunc(Se,Ge,mt,Dt){return Lt=>{const Rt=this.getAtTileOffset(Se,Lt.x,Lt.y),Bt=Dt.upVector(Se.canonical,Lt.x,Lt.y);return Co(Bt,Bt,Rt*Dt.upVectorScale(Se.canonical,Ge,mt).metersToTile),Bt}}getForTilePoints(Se,Ge,mt,Dt){if(this.isUsingMockSource())return!1;const Lt=sy.create(this,Se,Dt);return!!Lt&&(Ge.forEach((Se=>{Se[2]=this.exaggeration()*Lt.getElevationAt(Se[0],Se[1],mt)})),!0)}getMinMaxForTile(Se){if(this.isUsingMockSource())return null;const Ge=this.findDEMTileFor(Se);if(!Ge||!Ge.dem)return null;const mt=Ge.dem.tree,Dt=Ge.tileID,Lt=1<<Se.canonical.z-Dt.canonical.z;let Rt=Se.canonical.x/Lt-Dt.canonical.x,Bt=Se.canonical.y/Lt-Dt.canonical.y,Ft=0;for(let Ge=0;Ge<Se.canonical.z-Dt.canonical.z&&!mt.leaves[Ft];Ge++){Rt*=2,Bt*=2;const Se=2*Math.floor(Bt)+Math.floor(Rt);Ft=mt.childOffsets[Ft]+Se,Rt%=1,Bt%=1}return{min:this.exaggeration()*mt.minimums[Ft],max:this.exaggeration()*mt.maximums[Ft]}}getMinElevationBelowMSL(){throw new Error(\"Pure virtual method called.\")}raycast(Se,Ge,mt){throw new Error(\"Pure virtual method called.\")}pointCoordinate(Se){throw new Error(\"Pure virtual method called.\")}_source(){throw new Error(\"Pure virtual method called.\")}isUsingMockSource(){throw new Error(\"Pure virtual method called.\")}exaggeration(){throw new Error(\"Pure virtual method called.\")}findDEMTileFor(Se){throw new Error(\"Pure virtual method called.\")}get visibleDemTiles(){throw new Error(\"Getter must be implemented in subclass.\")}},Se.ErrorEvent=Wt,Se.EvaluationParameters=ws,Se.Event=Yt,Se.Evented=Qt,Se.FillExtrusionBucket=th,Se.Frustum=nl,Se.FrustumCorners=rl,Se.GLOBE_RADIUS=Ef,Se.GLOBE_SCALE_MATCH_LATITUDE=45,Se.GLOBE_ZOOM_THRESHOLD_MAX=Tf,Se.GLOBE_ZOOM_THRESHOLD_MIN=yf,Se.GlobeSharedBuffers=class{constructor(Se){this._createGrid(Se),this._createPoles(Se)}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(const Se of this._poleSegments)Se.destroy();for(const Se of this._gridSegments)Se.withSkirts.destroy(),Se.withoutSkirts.destroy();if(this._wireframeIndexBuffer){this._wireframeIndexBuffer.destroy();for(const Se of this._wireframeSegments)Se.destroy()}}_fillGridMeshWithLods(Se,Ge){const mt=new $s,Dt=new ra,Lt=[],Rt=Se+1+2,Bt=Ge[0]+1,Ft=Ge[0]+1+(1+Ge.length),l=(Se,Ge,mt)=>{let Dt=Se===Rt-1?Se-2:0===Se?Se:Se-1;return Dt+=mt?24575:0,[Dt,Ge]};for(let Se=0;Se<Rt;++Se)mt.emplaceBack(...l(Se,0,!0));for(let Se=0;Se<Bt;++Se)for(let Ge=0;Ge<Rt;++Ge)mt.emplaceBack(...l(Ge,Se,(0===Ge||Ge===Rt-1)&&!0));for(let Se=0;Se<Ge.length;++Se){const Dt=Ge[Se];for(let Se=0;Se<Rt;++Se)mt.emplaceBack(...l(Se,Dt,!0))}for(let Se=0;Se<Ge.length;++Se){const Bt=Dt.length,Ot=Ge[Se]+1+2,$t=new ra;for(let mt=0;mt<Ot-1;mt++){const Lt=mt===Ot-2,Bt=Lt?Rt*(Ft-Ge.length+Se-mt):Rt;for(let Se=0;Se<Rt-1;Se++){const Ge=mt*Rt+Se;0===mt||Lt||0===Se||Se===Rt-2?($t.emplaceBack(Ge+1,Ge,Ge+Bt),$t.emplaceBack(Ge+Bt,Ge+Bt+1,Ge+1)):(Dt.emplaceBack(Ge+1,Ge,Ge+Bt),Dt.emplaceBack(Ge+Bt,Ge+Bt+1,Ge+1))}}const Ni=so.simpleSegment(0,Bt,mt.length,Dt.length-Bt);for(let Se=0;Se<$t.uint16.length;Se+=3)Dt.emplaceBack($t.uint16[Se],$t.uint16[Se+1],$t.uint16[Se+2]);const tr=so.simpleSegment(0,Bt,mt.length,Dt.length-Bt);Lt.push({withoutSkirts:Ni,withSkirts:tr})}return{vertices:mt,indices:Dt,segments:Lt}}_createGrid(Se){const Ge=this._fillGridMeshWithLods(Sf,If);this._gridSegments=Ge.segments,this._gridBuffer=Se.createVertexBuffer(Ge.vertices,gf.members),this._gridIndexBuffer=Se.createIndexBuffer(Ge.indices,!0)}_createPoles(Se){const Ge=new ra;for(let Se=0;Se<=Sf;Se++)Ge.emplaceBack(0,Se+1,Se+2);this._poleIndexBuffer=Se.createIndexBuffer(Ge,!0);const mt=new aa,Dt=new aa;this._poleSegments=[];for(let Se=0,Ge=0;Se<yf;Se++){const Lt=360/(1<<Se);mt.emplaceBack(0,-Ef,0,.5,0),Dt.emplaceBack(0,-Ef,0,.5,1);for(let Se=0;Se<=Sf;Se++){const Ge=Se/Sf,Rt=Er(0,Lt,Ge),[Bt,Ft,Ot]=kl(Jf,Qf,Rt,Ef);mt.emplaceBack(Bt,Ft,Ot,Ge,0),Dt.emplaceBack(Bt,Ft,Ot,Ge,1)}this._poleSegments.push(so.simpleSegment(Ge,0,66,64)),Ge+=66}this._poleNorthVertexBuffer=Se.createVertexBuffer(mt,pf,!1),this._poleSouthVertexBuffer=Se.createVertexBuffer(Dt,pf,!1)}getGridBuffers(Se,Ge){return[this._gridBuffer,this._gridIndexBuffer,Ge?this._gridSegments[Se].withSkirts:this._gridSegments[Se].withoutSkirts]}getPoleBuffers(Se){return[this._poleNorthVertexBuffer,this._poleSouthVertexBuffer,this._poleIndexBuffer,this._poleSegments[Se]]}getWirefameBuffers(Se,Ge){if(!this._wireframeSegments){const Ge=new la,mt=Sf,Dt=mt+1+2,Lt=1;this._wireframeSegments=[];for(let Se=0,Rt=0;Se<If.length;Se++){const Bt=If[Se];for(let Se=Lt;Se<Bt+Lt;Se++)for(let Rt=Lt;Rt<mt+Lt;Rt++){const mt=Se*Dt+Rt;Ge.emplaceBack(mt,mt+1),Ge.emplaceBack(mt,mt+Dt),Ge.emplaceBack(mt,mt+Dt+1)}const Ft=Bt*mt*3;this._wireframeSegments.push(so.simpleSegment(0,Rt,(Bt+1)*Dt,Ft)),Rt+=Ft}this._wireframeIndexBuffer=Se.createIndexBuffer(Ge)}return[this._gridBuffer,this._wireframeIndexBuffer,this._wireframeSegments[Ge]]}},Se.GlyphManager=rd,Se.ImagePosition=Sp,Se.KDBush=gy,Se.LivePerformanceUtils=za,Se.LngLat=im,Se.LngLatBounds=oo,Se.LocalGlyphMode=f_,Se.MAX_MERCATOR_LATITUDE=rm,Se.MercatorCoordinate=Wl,Se.ONE_EM=Jm,Se.OverscaledTileID=fh,Se.PerformanceMarkers=Ia,Se.Point=ln,Se.Properties=Ps,Se.RGBAImage=Uu,Se.Ray=el,Se.RequestManager=class{constructor(Se,Ge,mt){this._transformRequestFn=Se,this._customAccessToken=Ge,this._silenceAuthErrors=!!mt,this._createSkuToken()}_createSkuToken(){const Se=function(){let Se=\"\";for(let Ge=0;Ge<10;Ge++)Se+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",Lr,Se].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=Se.token,this._skuTokenExpiresAt=Se.tokenExpiresAt}_isSkuTokenExpired(){return Date.now()>this._skuTokenExpiresAt}transformRequest(Se,Ge){return this._transformRequestFn&&this._transformRequestFn(Se,Ge)||{url:Se}}normalizeStyleURL(Se,Ge){if(!vt(Se))return Se;const mt=kt(Se);return mt.path=`/styles/v1${mt.path}`,this._makeAPIURL(mt,this._customAccessToken||Ge)}normalizeGlyphsURL(Se,Ge){if(!vt(Se))return Se;const mt=kt(Se);return mt.path=`/fonts/v1${mt.path}`,this._makeAPIURL(mt,this._customAccessToken||Ge)}normalizeSourceURL(Se,Ge,mt,Dt){if(!vt(Se))return Se;const Lt=kt(Se);return Lt.path=`/v4/${Lt.authority}.json`,Lt.params.push(\"secure\"),mt&&Lt.params.push(`language=${mt}`),Dt&&Lt.params.push(`worldview=${Dt}`),this._makeAPIURL(Lt,this._customAccessToken||Ge)}normalizeSpriteURL(Se,Ge,mt,Dt){const Lt=kt(Se);return vt(Se)?(Lt.path=`/styles/v1${Lt.path}/sprite${Ge}${mt}`,this._makeAPIURL(Lt,this._customAccessToken||Dt)):(Lt.path+=`${Ge}${mt}`,It(Lt))}normalizeTileURL(Se,Ge,mt){if(this._isSkuTokenExpired()&&this._createSkuToken(),Se&&!vt(Se))return Se;const Dt=kt(Se);Dt.path=Dt.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,`${Ge||mt&&\"raster\"!==Dt.authority&&512===mt?\"@2x\":\"\"}${Ft.supported?\".webp\":\"$1\"}`),\"raster\"===Dt.authority?Dt.path=`/${Bt.RASTER_URL_PREFIX}${Dt.path}`:(Dt.path=Dt.path.replace(/^.+\\/v4\\//,\"/\"),Dt.path=`/${Bt.TILE_URL_VERSION}${Dt.path}`);const Lt=this._customAccessToken||function(Se){for(const Ge of Se){const Se=Ge.match(/^access_token=(.*)$/);if(Se)return Se[1]}return null}(Dt.params)||Bt.ACCESS_TOKEN;return Bt.REQUIRE_ACCESS_TOKEN&&Lt&&this._skuToken&&Dt.params.push(`sku=${this._skuToken}`),this._makeAPIURL(Dt,Lt)}canonicalizeTileURL(Se,Ge){const mt=kt(Se);if(!mt.path.match(/^(\\/v4\\/|\\/raster\\/v1\\/)/)||!mt.path.match(/\\.[\\w]+$/))return Se;let Dt=\"mapbox://\";mt.path.match(/^\\/raster\\/v1\\//)?Dt+=`raster/${mt.path.replace(`/${Bt.RASTER_URL_PREFIX}/`,\"\")}`:Dt+=`tiles/${mt.path.replace(`/${Bt.TILE_URL_VERSION}/`,\"\")}`;let Lt=mt.params;return Ge&&(Lt=Lt.filter((Se=>!Se.match(/^access_token=/)))),Lt.length&&(Dt+=`?${Lt.join(\"&\")}`),Dt}canonicalizeTileset(Se,Ge){const mt=!!Ge&&vt(Ge),Dt=[];for(const Ge of Se.tiles||[])bt(Ge)?Dt.push(this.canonicalizeTileURL(Ge,mt)):Dt.push(Ge);return Dt}_makeAPIURL(Se,Ge){const mt=\"See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\",Dt=kt(Bt.API_URL);if(Se.protocol=Dt.protocol,Se.authority=Dt.authority,\"http\"===Se.protocol){const Ge=Se.params.indexOf(\"secure\");Ge>=0&&Se.params.splice(Ge,1)}if(\"/\"!==Dt.path&&(Se.path=`${Dt.path}${Se.path}`),!Bt.REQUIRE_ACCESS_TOKEN)return It(Se);if(Ge=Ge||Bt.ACCESS_TOKEN,!this._silenceAuthErrors){if(!Ge)throw new Error(`An API access token is required to use Mapbox GL. ${mt}`);if(\"s\"===Ge[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${mt}`)}return Se.params=Se.params.filter((Se=>-1===Se.indexOf(\"access_token\"))),Se.params.push(`access_token=${Ge||\"\"}`),It(Se)}},Se.ResourceType=Oo,Se.SegmentVector=so,Se.SourceCache=ey,Se.StencilMode=Hf,Se.StructArrayLayout1ui2=ua,Se.StructArrayLayout2f1f2i16=Qs,Se.StructArrayLayout2i4=$s,Se.StructArrayLayout2ui4=la,Se.StructArrayLayout3f12=ea,Se.StructArrayLayout3ui6=ra,Se.StructArrayLayout4i8=Os,Se.StructArrayLayout5f20=aa,Se.Texture=xf,Se.Tile=Pf,Se.Transitionable=Ss,Se.Uniform1f=La,Se.Uniform1i=class extends Va{constructor(Se){super(Se),this.current=0}set(Se,Ge,mt){this.fetchUniformLocation(Se,Ge)&&this.current!==mt&&(this.current=mt,this.gl.uniform1i(this.location,mt))}},Se.Uniform2f=class extends Va{constructor(Se){super(Se),this.current=[0,0]}set(Se,Ge,mt){this.fetchUniformLocation(Se,Ge)&&(mt[0]===this.current[0]&&mt[1]===this.current[1]||(this.current=mt,this.gl.uniform2f(this.location,mt[0],mt[1])))}},Se.Uniform3f=class extends Va{constructor(Se){super(Se),this.current=[0,0,0]}set(Se,Ge,mt){this.fetchUniformLocation(Se,Ge)&&(mt[0]===this.current[0]&&mt[1]===this.current[1]&&mt[2]===this.current[2]||(this.current=mt,this.gl.uniform3f(this.location,mt[0],mt[1],mt[2])))}},Se.Uniform4f=Fa,Se.UniformColor=Ra,Se.UniformMatrix2f=class extends Va{constructor(Se){super(Se),this.current=Gd}set(Se,Ge,mt){if(this.fetchUniformLocation(Se,Ge))for(let Se=0;Se<4;Se++)if(mt[Se]!==this.current[Se]){this.current=mt,this.gl.uniformMatrix2fv(this.location,!1,mt);break}}},Se.UniformMatrix3f=class extends Va{constructor(Se){super(Se),this.current=jd}set(Se,Ge,mt){if(this.fetchUniformLocation(Se,Ge))for(let Se=0;Se<9;Se++)if(mt[Se]!==this.current[Se]){this.current=mt,this.gl.uniformMatrix3fv(this.location,!1,mt);break}}},Se.UniformMatrix4f=class extends Va{constructor(Se){super(Se),this.current=Vd}set(Se,Ge,mt){if(this.fetchUniformLocation(Se,Ge)){if(mt[12]!==this.current[12]||mt[0]!==this.current[0])return this.current=mt,void this.gl.uniformMatrix4fv(this.location,!1,mt);for(let Se=1;Se<16;Se++)if(mt[Se]!==this.current[Se]){this.current=mt,this.gl.uniformMatrix4fv(this.location,!1,mt);break}}}},Se.UnwrappedTileID=dh,Se.ValidationError=ri,Se.VectorTileFeature=Cm,Se.VectorTileWorkerSource=class extends Qt{constructor(Se,Ge,mt,Dt,Lt){super(),this.actor=Se,this.layerIndex=Ge,this.availableImages=mt,this.loadVectorData=Lt||yy,this.loading={},this.loaded={},this.deduped=new fy(Se.scheduler),this.isSpriteLoaded=Dt,this.scheduler=Se.scheduler}loadTile(Se,Ge){const mt=Se.uid,Dt=Se&&Se.request,Lt=Dt&&Dt.collectResourceTiming,Rt=this.loading[mt]=new py(Se);Rt.abort=this.loadVectorData(Se,((Bt,Ft)=>{const Ot=!this.loading[mt];if(delete this.loading[mt],Ot||Bt||!Ft)return Rt.status=\"done\",Ot||(this.loaded[mt]=Rt),Ge(Bt);const $t=Ft.rawData,Ni={};Ft.expires&&(Ni.expires=Ft.expires),Ft.cacheControl&&(Ni.cacheControl=Ft.cacheControl),Rt.vectorTile=Ft.vectorTile||new Im(new n_($t));const h=()=>{Rt.parse(Rt.vectorTile,this.layerIndex,this.availableImages,this.actor,((Se,mt)=>{if(Se||!mt)return Ge(Se);const Rt={};if(Lt){const Se=qt(Dt);Se.length>0&&(Rt.resourceTiming=JSON.parse(JSON.stringify(Se)))}Ge(null,C({rawTileData:$t.slice(0)},mt,Ni,Rt))}))};this.isSpriteLoaded?h():this.once(\"isSpriteLoaded\",(()=>{this.scheduler?this.scheduler.add(h,{type:\"parseTile\",isSymbolTile:Se.isSymbolTile,zoom:Se.tileZoom}):h()})),this.loaded=this.loaded||{},this.loaded[mt]=Rt}))}reloadTile(Se,Ge){const mt=this.loaded,Dt=Se.uid,Lt=this;if(mt&&mt[Dt]){const Rt=mt[Dt];Rt.showCollisionBoxes=Se.showCollisionBoxes,Rt.enableTerrain=!!Se.enableTerrain,Rt.projection=Se.projection,Rt.tileTransform=Bd(Se.tileID.canonical,Se.projection);const a=(Se,mt)=>{const Dt=Rt.reloadCallback;Dt&&(delete Rt.reloadCallback,Rt.parse(Rt.vectorTile,Lt.layerIndex,this.availableImages,Lt.actor,Dt)),Ge(Se,mt)};\"parsing\"===Rt.status?Rt.reloadCallback=a:\"done\"===Rt.status&&(Rt.vectorTile?Rt.parse(Rt.vectorTile,this.layerIndex,this.availableImages,this.actor,a):a())}}abortTile(Se,Ge){const mt=Se.uid,Dt=this.loading[mt];Dt&&(Dt.abort&&Dt.abort(),delete this.loading[mt]),Ge()}removeTile(Se,Ge){const mt=this.loaded,Dt=Se.uid;mt&&mt[Dt]&&delete mt[Dt],Ge()}},Se.WritingMode=l_,Se.ZoomDependentExpression=Wn,Se.add=Mo,Se.addDynamicAttributes=rf,Se.adjoint=function(Se,Ge){var mt=Ge[0],Dt=Ge[1],Lt=Ge[2],Rt=Ge[3],Bt=Ge[4],Ft=Ge[5],Ot=Ge[6],$t=Ge[7],Ni=Ge[8];return Se[0]=Bt*Ni-Ft*$t,Se[1]=Lt*$t-Dt*Ni,Se[2]=Dt*Ft-Lt*Bt,Se[3]=Ft*Ot-Rt*Ni,Se[4]=mt*Ni-Lt*Ot,Se[5]=Lt*Rt-mt*Ft,Se[6]=Rt*$t-Bt*Ot,Se[7]=Dt*Ot-mt*$t,Se[8]=mt*Bt-Dt*Rt,Se},Se.asyncAll=B,Se.bezier=k,Se.bindAll=R,Se.boundsAttributes=$_,Se.bufferConvexPolygon=function(Se,Ge){const mt=[];for(let Dt=0;Dt<Se.length;Dt++){const Lt=z(Dt-1,-1,Se.length-1),Rt=z(Dt+1,-1,Se.length-1),Bt=Se[Dt],Ft=Se[Rt],Ot=Se[Lt].sub(Bt).unit(),$t=Ft.sub(Bt).unit(),Ni=$t.angleWithSep(Ot.x,Ot.y),tr=Ot.add($t).unit().mult(-1*Ge/Math.sin(Ni/2));mt.push(Bt.add(tr))}return mt},Se.cacheEntryPossiblyAdded=function(Se){ao++,ao>Pn&&(Se.getActor().send(\"enforceCacheSizeLimit\",An),ao=0)},Se.calculateGlobeLabelMatrix=function(Se,Ge){const{x:mt,y:Dt}=Se.point,Lt=Cl(mt,Dt,Se.worldSize/Se._pixelsPerMercatorPixel,0,0);return yo(Lt,Lt,El(xl(Ge)))},Se.calculateGlobeMatrix=function(Se){const{x:Ge,y:mt}=Se.point,{lng:Dt,lat:Lt}=Se._center;return Cl(Ge,mt,Se.worldSize,Dt,Lt)},Se.calculateGlobeMercatorMatrix=function(Se){const Ge=Se.pixelsPerMeter,mt=Ge/Zl(1,Se.center.lat),Dt=po(new Float64Array(16));return mo(Dt,Dt,[Se.point.x,Se.point.y,0]),go(Dt,Dt,[mt,mt,Ge]),Float32Array.from(Dt)},Se.circumferenceAtLatitude=ql,Se.clamp=M,Se.clearTileCache=function(Se){if(!it())return;const Ge=mt.caches.delete(Sn);Se&&Ge.catch(Se).then((()=>Se()))},Se.clipLine=Hp,Se.clone=function(Se){var Ge=new Mp(16);return Ge[0]=Se[0],Ge[1]=Se[1],Ge[2]=Se[2],Ge[3]=Se[3],Ge[4]=Se[4],Ge[5]=Se[5],Ge[6]=Se[6],Ge[7]=Se[7],Ge[8]=Se[8],Ge[9]=Se[9],Ge[10]=Se[10],Ge[11]=Se[11],Ge[12]=Se[12],Ge[13]=Se[13],Ge[14]=Se[14],Ge[15]=Se[15],Ge},Se.clone$1=O,Se.collisionCircleLayout=Hm,Se.config=Bt,Se.conjugate=function(Se,Ge){return Se[0]=-Ge[0],Se[1]=-Ge[1],Se[2]=-Ge[2],Se[3]=Ge[3],Se},Se.create=function(){var Se=new Mp(16);return Mp!=Float32Array&&(Se[1]=0,Se[2]=0,Se[3]=0,Se[4]=0,Se[6]=0,Se[7]=0,Se[8]=0,Se[9]=0,Se[11]=0,Se[12]=0,Se[13]=0,Se[14]=0),Se[0]=1,Se[5]=1,Se[10]=1,Se[15]=1,Se},Se.create$1=co,Se.createExpression=Hn,Se.createLayout=Rs,Se.createStyleLayer=function(Se){return\"custom\"===Se.type?new ff(Se):new F_[Se.type](Se)},Se.cross=Lo,Se.degToRad=w,Se.distance=function(Se,Ge){return Math.hypot(Ge[0]-Se[0],Ge[1]-Se[1],Ge[2]-Se[2])},Se.div=function(Se,Ge,mt){return Se[0]=Ge[0]/mt[0],Se[1]=Ge[1]/mt[1],Se[2]=Ge[2]/mt[2],Se},Se.dot=Vo,Se.earthRadius=em,Se.ease=_n,Se.easeCubicInOut=S,Se.ecefToLatLng=function([Se,Ge,mt]){const Dt=Math.hypot(Se,Ge,mt),Lt=Math.atan2(Se,mt),Rt=.5*Math.PI-Math.acos(-Ge/Dt);return new im(_(Lt),_(Rt))},Se.emitValidationErrors=qi,Se.endsWith=U,Se.enforceCacheSizeLimit=function(Se){st(),kn&&kn.then((Ge=>{Ge.keys().then((mt=>{for(let Dt=0;Dt<mt.length-Se;Dt++)Ge.delete(mt[Dt])}))}))},Se.evaluateSizeForFeature=jh,Se.evaluateSizeForZoom=Oh,Se.evaluateVariableOffset=xd,Se.evented=td,Se.exactEquals=function(Se,Ge){return Se[0]===Ge[0]&&Se[1]===Ge[1]&&Se[2]===Ge[2]&&Se[3]===Ge[3]},Se.exactEquals$1=function(Se,Ge){return Se[0]===Ge[0]&&Se[1]===Ge[1]&&Se[2]===Ge[2]},Se.exported=Wa,Se.exported$1=Ft,Se.extend=C,Se.extend$1=ee,Se.fillExtrusionHeightLift=oh,Se.filterObject=j,Se.fromMat4=function(Se,Ge){return Se[0]=Ge[0],Se[1]=Ge[1],Se[2]=Ge[2],Se[3]=Ge[4],Se[4]=Ge[5],Se[5]=Ge[6],Se[6]=Ge[8],Se[7]=Ge[9],Se[8]=Ge[10],Se},Se.fromQuat=function(Se,Ge){var mt=Ge[0],Dt=Ge[1],Lt=Ge[2],Rt=Ge[3],Bt=mt+mt,Ft=Dt+Dt,Ot=Lt+Lt,$t=mt*Bt,Ni=Dt*Bt,tr=Dt*Ft,Lr=Lt*Bt,Rr=Lt*Ft,Qr=Lt*Ot,an=Rt*Bt,ln=Rt*Ft,pn=Rt*Ot;return Se[0]=1-tr-Qr,Se[1]=Ni+pn,Se[2]=Lr-ln,Se[3]=0,Se[4]=Ni-pn,Se[5]=1-$t-Qr,Se[6]=Rr+an,Se[7]=0,Se[8]=Lr+ln,Se[9]=Rr-an,Se[10]=1-$t-tr,Se[11]=0,Se[12]=0,Se[13]=0,Se[14]=0,Se[15]=1,Se},Se.fromRotation=function(Se,Ge){var mt=Math.sin(Ge),Dt=Math.cos(Ge);return Se[0]=Dt,Se[1]=mt,Se[2]=0,Se[3]=-mt,Se[4]=Dt,Se[5]=0,Se[6]=0,Se[7]=0,Se[8]=1,Se},Se.fromScaling=bo,Se.furthestTileCorner=function(Se){const Ge=Math.round((Se+45+360)%360/90)%4;return mn[Ge]},Se.getAABBPointSquareDist=function(Se,Ge,mt){let Dt=0;for(let Lt=0;Lt<2;++Lt){const Rt=mt?mt[Lt]:0;Se[Lt]>Rt&&(Dt+=(Se[Lt]-Rt)*(Se[Lt]-Rt)),Ge[Lt]<Rt&&(Dt+=(Rt-Ge[Lt])*(Rt-Ge[Lt]))}return Dt},Se.getAnchorAlignment=Rp,Se.getAnchorJustification=bd,Se.getBounds=function(Se){let Ge=1/0,mt=1/0,Dt=-1/0,Lt=-1/0;for(const Rt of Se)Ge=Math.min(Ge,Rt.x),mt=Math.min(mt,Rt.y),Dt=Math.max(Dt,Rt.x),Lt=Math.max(Lt,Rt.y);return{min:new ln(Ge,mt),max:new ln(Dt,Lt)}},Se.getColumn=W,Se.getDefaultExportFromCjs=p,Se.getGridMatrix=function(Se,Ge,mt,Dt){const Lt=Ge.getNorth(),Rt=Ge.getSouth(),Bt=Ge.getWest(),Ft=Ge.getEast(),Ot=1<<Se.z,$t=Ft-Bt,Ni=Lt-Rt,tr=$t/Sf,Lr=-Ni/If[mt],Rr=[0,tr,0,Lr,0,0,Lt,Bt,0];if(Se.z>0){const Se=180/Dt;ho(Rr,Rr,[Se/$t+1,0,0,0,Se/Ni+1,0,-.5*Se/tr,.5*Se/Lr,1])}return Rr[2]=Ot,Rr[5]=Se.x,Rr[8]=Se.y,Rr},Se.getImage=gt,Se.getJSON=function(Se,Ge){return ht(C(Se,{type:\"json\"}),Ge)},Se.getLatitudinalLod=function(Se){const Ge=rm-5;Se=M(Se,-Ge,Ge)/Ge*90;const mt=Math.pow(Math.abs(Math.sin(w(Se))),3);return Math.round(mt*(If.length-1))},Se.getMapSessionAPI=Sa,Se.getPerformanceMeasurement=qt,Se.getProjection=Yd,Se.getRTLTextPluginStatus=xs,Se.getReferrer=Qo,Se.getTilePoint=function(Se,{x:Ge,y:mt},Dt=0){return new ln(((Ge-Dt)*Se.scale-Se.x)*wp,(mt*Se.scale-Se.y)*wp)},Se.getTileVec3=function(Se,Ge,mt=0){return Io(((Ge.x-mt)*Se.scale-Se.x)*wp,(Ge.y*Se.scale-Se.y)*wp,Jl(Ge.z,Ge.y))},Se.getVideo=function(Se,Ge){const Dt=mt.document.createElement(\"video\");Dt.muted=!0,Dt.onloadstart=function(){Ge(null,Dt)};for(let Ge=0;Ge<Se.length;Ge++){const Lt=mt.document.createElement(\"source\");dt(Se[Ge])||(Dt.crossOrigin=\"Anonymous\"),Lt.src=Se[Ge],Dt.appendChild(Lt)}return{cancel:()=>{}}},Se.globeCenterToScreenPoint=function(Se){const Ge=[0,0,0],mt=po(new Float64Array(16));return yo(mt,Se.pixelMatrix,Se.globeMatrix),Fo(Ge,Ge,mt),new ln(Ge[0],Ge[1])},Se.globeDenormalizeECEF=El,Se.globeECEFOrigin=function(Se,Ge){const mt=[0,0,0];return Fo(mt,mt,Bl(xl(Ge.canonical))),Fo(mt,mt,Se),mt},Se.globeMetersToEcef=fl,Se.globeNormalizeECEF=Bl,Se.globePixelsToTileUnits=function(Se,Ge){return wp/(512*Math.pow(2,Se))*Tl(xl(Ge))},Se.globePoleMatrixForTile=function(Se,Ge,mt){const Dt=po(new Float64Array(16)),Lt=(Ge/(1<<Se)-.5)*Math.PI*2;return vo(Dt,mt.globeMatrix,Lt),Float32Array.from(Dt)},Se.globeTileBounds=xl,Se.globeTiltAtLngLat=Dl,Se.globeToMercatorTransition=Pl,Se.globeUseCustomAntiAliasing=function(Se,Ge,mt){const Dt=Pl(mt.zoom),Lt=Se.style.map._antialias,Rt=!!Ge.extStandardDerivatives,Bt=Ge.extStandardDerivativesForceOff||Se.terrain&&Se.terrain.exaggeration()>0;return 0===Dt&&!Lt&&!Bt&&Rt},Se.identity=po,Se.identity$1=Ko,Se.invert=fo,Se.isFullscreen=function(){return!!mt.document.fullscreenElement||!!mt.document.webkitFullscreenElement},Se.isLngLatBehindGlobe=Vl,Se.isMapAuthenticated=function(Se){return Aa.has(Se)},Se.isMapboxURL=vt,Se.isSafariWithAntialiasingBug=function(Se){const Ge=Se.navigator?Se.navigator.userAgent:null;return!!H(Se)&&Ge&&(Ge.match(\"Version/15.4\")||Ge.match(\"Version/15.5\")||Ge.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},Se.latFromMercatorY=Xl,Se.latLngToECEF=Il,Se.len=lf,Se.length=ko,Se.length$1=function(Se){return Math.hypot(Se[0],Se[1],Se[2],Se[3])},Se.lngFromMercatorX=Kl,Se.loadVectorTile=yy,Se.makeRequest=ht,Se.mapValue=function(Se,Ge,mt,Dt,Lt){return M((Se-Ge)/(mt-Ge)*(Lt-Dt)+Dt,Dt,Lt)},Se.mercatorScale=Yl,Se.mercatorXfromLng=Nl,Se.mercatorYfromLat=Gl,Se.mercatorZfromAltitude=Zl,Se.mul=Ap,Se.mul$1=Yp,Se.multiply=yo,Se.multiply$1=ho,Se.multiply$2=zo,Se.nextPowerOfTwo=L,Se.normalize=Do,Se.normalize$1=uf,Se.normalize$2=No,Se.number=Er,Se.ortho=function(Se,Ge,mt,Dt,Lt,Rt,Bt){var Ft=1/(Ge-mt),Ot=1/(Dt-Lt),$t=1/(Rt-Bt);return Se[0]=-2*Ft,Se[1]=0,Se[2]=0,Se[3]=0,Se[4]=0,Se[5]=-2*Ot,Se[6]=0,Se[7]=0,Se[8]=0,Se[9]=0,Se[10]=2*$t,Se[11]=0,Se[12]=(Ge+mt)*Ft,Se[13]=(Lt+Dt)*Ot,Se[14]=(Bt+Rt)*$t,Se[15]=1,Se},Se.pbf=e_,Se.perspective=function(Se,Ge,mt,Dt,Lt){var Rt,Bt=1/Math.tan(Ge/2);return Se[0]=Bt/mt,Se[1]=0,Se[2]=0,Se[3]=0,Se[4]=0,Se[5]=Bt,Se[6]=0,Se[7]=0,Se[8]=0,Se[9]=0,Se[11]=-1,Se[12]=0,Se[13]=0,Se[15]=0,null!=Lt&&Lt!==1/0?(Se[10]=(Lt+Dt)*(Rt=1/(Dt-Lt)),Se[14]=2*Lt*Dt*Rt):(Se[10]=-1,Se[14]=-2*Dt),Se},Se.pick=function(Se,Ge){const mt={};for(let Dt=0;Dt<Ge.length;Dt++){const Lt=Ge[Dt];Lt in Se&&(mt[Lt]=Se[Lt])}return mt},Se.plugin=nd,Se.pointGeometry=an,Se.polesInViewport=function(Se){const Ge=po(new Float64Array(16));yo(Ge,Se.pixelMatrix,Se.globeMatrix);const mt=[0,Cf,0],Dt=[0,zf,0];return Fo(mt,mt,Ge),Fo(Dt,Dt,Ge),[mt[0]>0&&mt[0]<=Se.width&&mt[1]>0&&mt[1]<=Se.height&&!Vl(Se,new im(Se.center.lat,90)),Dt[0]>0&&Dt[0]<=Se.width&&Dt[1]>0&&Dt[1]<=Se.height&&!Vl(Se,new im(Se.center.lat,-90))]},Se.polygonContainsPoint=bu,Se.polygonIntersectsBox=wu,Se.polygonIntersectsPolygon=hu,Se.polygonizeBounds=function(Se,Ge,mt=0,Dt=!0){const Lt=new ln(mt,mt),Rt=Se.sub(Lt),Bt=Ge.add(Lt),Ft=[Rt,new ln(Bt.x,Rt.y),Bt,new ln(Rt.x,Bt.y)];return Dt&&Ft.push(Rt.clone()),Ft},Se.posAttributes=gf,Se.postMapLoadEvent=Vs,Se.postPerformanceEvent=Ta,Se.postTurnstileEvent=gs,Se.potpack=_p,Se.prevPowerOfTwo=function(Se){return Se<=1?1:Math.pow(2,Math.floor(Math.log(Se)/Math.LN2))},Se.radToDeg=_,Se.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],Se.registerForPluginStateChange=function(Se){return Se({pluginStatus:qu,pluginURL:ed}),td.on(\"pluginStateChange\",Se),Se},Se.removeAuthState=function(Se){Aa.delete(Se)},Se.renderColorRamp=ju,Se.resample=tu,Se.rotateX=xo,Se.rotateX$1=Xo,Se.rotateY=vo,Se.rotateY$1=Jo,Se.rotateZ=function(Se,Ge,mt){var Dt=Math.sin(mt),Lt=Math.cos(mt),Rt=Ge[0],Bt=Ge[1],Ft=Ge[2],Ot=Ge[3],$t=Ge[4],Ni=Ge[5],tr=Ge[6],Lr=Ge[7];return Ge!==Se&&(Se[8]=Ge[8],Se[9]=Ge[9],Se[10]=Ge[10],Se[11]=Ge[11],Se[12]=Ge[12],Se[13]=Ge[13],Se[14]=Ge[14],Se[15]=Ge[15]),Se[0]=Rt*Lt+$t*Dt,Se[1]=Bt*Lt+Ni*Dt,Se[2]=Ft*Lt+tr*Dt,Se[3]=Ot*Lt+Lr*Dt,Se[4]=$t*Lt-Rt*Dt,Se[5]=Ni*Lt-Bt*Dt,Se[6]=tr*Lt-Ft*Dt,Se[7]=Lr*Lt-Ot*Dt,Se},Se.rotateZ$1=function(Se,Ge,mt){mt*=.5;var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=Ge[3],Ft=Math.sin(mt),Ot=Math.cos(mt);return Se[0]=Dt*Ot+Lt*Ft,Se[1]=Lt*Ot-Dt*Ft,Se[2]=Rt*Ot+Bt*Ft,Se[3]=Bt*Ot-Rt*Ft,Se},Se.scale=go,Se.scale$1=qo,Se.scale$2=Co,Se.scaleAndAdd=Po,Se.set=function(Se,Ge,mt,Dt){return Se[0]=Ge,Se[1]=mt,Se[2]=Dt,Se},Se.setCacheLimits=function(Se,Ge){An=Se,Pn=Ge},Se.setColumn=function(Se,Ge,mt){Se[4*Ge+0]=mt[0],Se[4*Ge+1]=mt[1],Se[4*Ge+2]=mt[2],Se[4*Ge+3]=mt[3]},Se.setRTLTextPlugin=function(Se,Ge,mt=!1){if(qu===Ou||qu===Nu||qu===Gu)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");ed=Wa.resolveURL(Se),qu=Ou,$u=Ge,ms(),mt||vs()},Se.smoothstep=T,Se.spec=Ha,Se.squaredLength=function(Se){var Ge=Se[0],mt=Se[1],Dt=Se[2];return Ge*Ge+mt*mt+Dt*Dt},Se.storeAuthState=function(Se,Ge){Ge?Aa.add(Se):Aa.delete(Se)},Se.sub=Cp,Se.subtract=To,Se.symbolSize=Km,Se.tileAABB=function(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){if(\"globe\"===Ot.name)return _l(Se,Ge,new ph(mt,Dt,Lt));const $t=Bd({z:mt,x:Dt,y:Lt},Ot);return new il([(Rt+$t.x/$t.scale)*Ge,Ge*($t.y/$t.scale),Bt],[(Rt+$t.x2/$t.scale)*Ge,Ge*($t.y2/$t.scale),Ft])},Se.tileCornersToBounds=Al,Se.tileTransform=Bd,Se.transformMat3=function(Se,Ge,mt){var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2];return Se[0]=Dt*mt[0]+Lt*mt[3]+Rt*mt[6],Se[1]=Dt*mt[1]+Lt*mt[4]+Rt*mt[7],Se[2]=Dt*mt[2]+Lt*mt[5]+Rt*mt[8],Se},Se.transformMat4=Fo,Se.transformMat4$1=Go,Se.transformQuat=Ro,Se.transitionTileAABBinECEF=bl,Se.translate=mo,Se.transpose=function(Se,Ge){if(Se===Ge){var mt=Ge[1],Dt=Ge[2],Lt=Ge[5];Se[1]=Ge[3],Se[2]=Ge[6],Se[3]=mt,Se[5]=Ge[7],Se[6]=Dt,Se[7]=Lt}else Se[0]=Ge[0],Se[1]=Ge[3],Se[2]=Ge[6],Se[3]=Ge[1],Se[4]=Ge[4],Se[5]=Ge[7],Se[6]=Ge[2],Se[7]=Ge[5],Se[8]=Ge[8];return Se},Se.triggerPluginCompletionEvent=ys,Se.uniqueId=D,Se.updateGlobeVertexNormal=function(Se,Ge,mt,Dt,Lt){const Rt=5*Ge+2;Se.float32[Rt+0]=mt,Se.float32[Rt+1]=Dt,Se.float32[Rt+2]=Lt},Se.validateCustomStyleLayer=function(Se){const Ge=[],mt=Se.id;return void 0===mt&&Ge.push({message:`layers.${mt}: missing required property \"id\"`}),void 0===Se.render&&Ge.push({message:`layers.${mt}: missing required method \"render\"`}),Se.renderingMode&&\"2d\"!==Se.renderingMode&&\"3d\"!==Se.renderingMode&&Ge.push({message:`layers.${mt}: property \"renderingMode\" must be either \"2d\" or \"3d\"`}),Ge},Se.validateFilter=Se=>Oi(Ai(Se)),Se.validateFog=Se=>Oi(Vi(Se)),Se.validateLayer=Se=>Oi(Ti(Se)),Se.validateLight=Se=>Oi(Pi(Se)),Se.validateSource=Se=>Oi(Ei(Se)),Se.validateStyle=Ui,Se.validateTerrain=Se=>Oi(Di(Se)),Se.values=E,Se.vectorTile=wm,Se.version=Lt,Se.warnOnce=N,Se.window=mt,Se.wrap=z}));define([\"./shared\"],(function(Se){function t(Se){if(\"number\"==typeof Se||\"boolean\"==typeof Se||\"string\"==typeof Se||null==Se)return JSON.stringify(Se);if(Array.isArray(Se)){let Ge=\"[\";for(const mt of Se)Ge+=`${t(mt)},`;return`${Ge}]`}let Ge=\"{\";for(const mt of Object.keys(Se).sort())Ge+=`${mt}:${t(Se[mt])},`;return`${Ge}}`}function r(Ge){let mt=\"\";for(const Dt of Se.refProperties)mt+=`/${t(Ge[Dt])}`;return mt}class o{constructor(Se){this.keyCache={},Se&&this.replace(Se)}replace(Se){this._layerConfigs={},this._layers={},this.update(Se,[])}update(Ge,mt){for(const mt of Ge)this._layerConfigs[mt.id]=mt,(this._layers[mt.id]=Se.createStyleLayer(mt)).compileFilter(),this.keyCache[mt.id]&&delete this.keyCache[mt.id];for(const Se of mt)delete this.keyCache[Se],delete this._layerConfigs[Se],delete this._layers[Se];this.familiesBySource={};const Dt=function(Se,Ge){const mt={};for(let Dt=0;Dt<Se.length;Dt++){const Lt=Ge&&Ge[Se[Dt].id]||r(Se[Dt]);Ge&&(Ge[Se[Dt].id]=Lt);let Rt=mt[Lt];Rt||(Rt=mt[Lt]=[]),Rt.push(Se[Dt])}const Dt=[];for(const Se in mt)Dt.push(mt[Se]);return Dt}(Se.values(this._layerConfigs),this.keyCache);for(const Se of Dt){const Ge=Se.map((Se=>this._layers[Se.id])),mt=Ge[0];if(\"none\"===mt.visibility)continue;const Dt=mt.source||\"\";let Lt=this.familiesBySource[Dt];Lt||(Lt=this.familiesBySource[Dt]={});const Rt=mt.sourceLayer||\"_geojsonTileLayer\";let Bt=Lt[Rt];Bt||(Bt=Lt[Rt]=[]),Bt.push(Ge)}}}class i{loadTile(Ge,mt){const{uid:Dt,encoding:Lt,rawImageData:Rt,padding:Bt,buildQuadTree:Ft}=Ge,Ot=Se.window.ImageBitmap&&Rt instanceof Se.window.ImageBitmap?this.getImageData(Rt,Bt):Rt;mt(null,new Se.DEMData(Dt,Ot,Lt,Bt<1,Ft))}getImageData(Se,Ge){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Se.width,Se.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\",{willReadFrequently:!0})),this.offscreenCanvas.width=Se.width,this.offscreenCanvas.height=Se.height,this.offscreenCanvasContext.drawImage(Se,0,0,Se.width,Se.height);const mt=this.offscreenCanvasContext.getImageData(-Ge,-Ge,Se.width+2*Ge,Se.height+2*Ge);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),mt}}function n(Se,Ge){if(0!==Se.length){s(Se[0],Ge);for(var mt=1;mt<Se.length;mt++)s(Se[mt],!Ge)}}function s(Se,Ge){for(var mt=0,Dt=0,Lt=0,Rt=Se.length,Bt=Rt-1;Lt<Rt;Bt=Lt++){var Ft=(Se[Lt][0]-Se[Bt][0])*(Se[Bt][1]+Se[Lt][1]),Ot=mt+Ft;Dt+=Math.abs(mt)>=Math.abs(Ft)?mt-Ot+Ft:Ft-Ot+mt,mt=Ot}mt+Dt>=0!=!!Ge&&Se.reverse()}var mt=Se.getDefaultExportFromCjs((function e(Se,Ge){var mt,Dt=Se&&Se.type;if(\"FeatureCollection\"===Dt)for(mt=0;mt<Se.features.length;mt++)e(Se.features[mt],Ge);else if(\"GeometryCollection\"===Dt)for(mt=0;mt<Se.geometries.length;mt++)e(Se.geometries[mt],Ge);else if(\"Feature\"===Dt)e(Se.geometry,Ge);else if(\"Polygon\"===Dt)n(Se.coordinates,Ge);else if(\"MultiPolygon\"===Dt)for(mt=0;mt<Se.coordinates.length;mt++)n(Se.coordinates[mt],Ge);return Se}));const Dt=Se.VectorTileFeature.prototype.toGeoJSON;var Lt={exports:{}},Rt=Se.pointGeometry,Bt=Se.vectorTile.VectorTileFeature,Ft=p;function p(Se,mt){(this||Ge).options=mt||{},(this||Ge).features=Se,(this||Ge).length=Se.length}function g(Se,mt){(this||Ge).id=\"number\"==typeof Se.id?Se.id:void 0,(this||Ge).type=Se.type,(this||Ge).rawGeometry=1===Se.type?[Se.geometry]:Se.geometry,(this||Ge).properties=Se.tags,(this||Ge).extent=mt||4096}p.prototype.feature=function(Se){return new g((this||Ge).features[Se],(this||Ge).options.extent)},g.prototype.loadGeometry=function(){var Se=(this||Ge).rawGeometry;(this||Ge).geometry=[];for(var mt=0;mt<Se.length;mt++){for(var Dt=Se[mt],Lt=[],Bt=0;Bt<Dt.length;Bt++)Lt.push(new Rt(Dt[Bt][0],Dt[Bt][1]));(this||Ge).geometry.push(Lt)}return(this||Ge).geometry},g.prototype.bbox=function(){(this||Ge).geometry||this.loadGeometry();for(var Se=(this||Ge).geometry,mt=1/0,Dt=-1/0,Lt=1/0,Rt=-1/0,Bt=0;Bt<Se.length;Bt++)for(var Ft=Se[Bt],Ot=0;Ot<Ft.length;Ot++){var $t=Ft[Ot];mt=Math.min(mt,$t.x),Dt=Math.max(Dt,$t.x),Lt=Math.min(Lt,$t.y),Rt=Math.max(Rt,$t.y)}return[mt,Lt,Dt,Rt]},g.prototype.toGeoJSON=Bt.prototype.toGeoJSON;var Ot=Se.pbf,$t=Ft;function y(Se){var Ge=new Ot;return function(Se,Ge){for(var mt in Se.layers)Ge.writeMessage(3,v,Se.layers[mt])}(Se,Ge),Ge.finish()}function v(Se,Ge){var mt;Ge.writeVarintField(15,Se.version||1),Ge.writeStringField(1,Se.name||\"\"),Ge.writeVarintField(5,Se.extent||4096);var Dt={keys:[],values:[],keycache:{},valuecache:{}};for(mt=0;mt<Se.length;mt++)Dt.feature=Se.feature(mt),Ge.writeMessage(2,x,Dt);var Lt=Dt.keys;for(mt=0;mt<Lt.length;mt++)Ge.writeStringField(3,Lt[mt]);var Rt=Dt.values;for(mt=0;mt<Rt.length;mt++)Ge.writeMessage(4,b,Rt[mt])}function x(Se,Ge){var mt=Se.feature;void 0!==mt.id&&Ge.writeVarintField(1,mt.id),Ge.writeMessage(2,w,Se),Ge.writeVarintField(3,mt.type),Ge.writeMessage(4,P,mt)}function w(Se,Ge){var mt=Se.feature,Dt=Se.keys,Lt=Se.values,Rt=Se.keycache,Bt=Se.valuecache;for(var Ft in mt.properties){var Ot=mt.properties[Ft],$t=Rt[Ft];if(null!==Ot){void 0===$t&&(Dt.push(Ft),Rt[Ft]=$t=Dt.length-1),Ge.writeVarint($t);var Ni=typeof Ot;\"string\"!==Ni&&\"boolean\"!==Ni&&\"number\"!==Ni&&(Ot=JSON.stringify(Ot));var tr=Ni+\":\"+Ot,Lr=Bt[tr];void 0===Lr&&(Lt.push(Ot),Bt[tr]=Lr=Lt.length-1),Ge.writeVarint(Lr)}}}function S(Se,Ge){return(Ge<<3)+(7&Se)}function M(Se){return Se<<1^Se>>31}function P(Se,Ge){for(var mt=Se.loadGeometry(),Dt=Se.type,Lt=0,Rt=0,Bt=mt.length,Ft=0;Ft<Bt;Ft++){var Ot=mt[Ft],$t=1;1===Dt&&($t=Ot.length),Ge.writeVarint(S(1,$t));for(var Ni=3===Dt?Ot.length-1:Ot.length,tr=0;tr<Ni;tr++){1===tr&&1!==Dt&&Ge.writeVarint(S(2,Ni-1));var Lr=Ot[tr].x-Lt,Rr=Ot[tr].y-Rt;Ge.writeVarint(M(Lr)),Ge.writeVarint(M(Rr)),Lt+=Lr,Rt+=Rr}3===Dt&&Ge.writeVarint(S(7,1))}}function b(Se,Ge){var mt=typeof Se;\"string\"===mt?Ge.writeStringField(1,Se):\"boolean\"===mt?Ge.writeBooleanField(7,Se):\"number\"===mt&&(Se%1!=0?Ge.writeDoubleField(3,Se):Se<0?Ge.writeSVarintField(6,Se):Ge.writeVarintField(5,Se))}Lt.exports=y,Lt.exports.fromVectorTileJs=y,Lt.exports.fromGeojsonVt=function(Se,Ge){Ge=Ge||{};var mt={};for(var Dt in Se)mt[Dt]=new $t(Se[Dt].features,Ge),mt[Dt].name=Dt,mt[Dt].version=Ge.version,mt[Dt].extent=Ge.extent;return y({layers:mt})},Lt.exports.GeoJSONWrapper=$t;var Ni=Se.getDefaultExportFromCjs(Lt.exports);const tr={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:Se=>Se},Lr=Math.fround||(Rr=new Float32Array(1),Se=>(Rr[0]=+Se,Rr[0]));var Rr;const Qr=3,an=5,ln=6;class E{constructor(Se){this.options=Object.assign(Object.create(tr),Se),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Se){const{log:Ge,minZoom:mt,maxZoom:Dt}=this.options;Ge&&console.time(\"total time\");const Lt=`prepare ${Se.length} points`;Ge&&console.time(Lt),this.points=Se;const Rt=[];for(let Ge=0;Ge<Se.length;Ge++){const mt=Se[Ge];if(!mt.geometry)continue;const[Dt,Lt]=mt.geometry.coordinates,Bt=Lr(N(Dt)),Ft=Lr(Z(Lt));Rt.push(Bt,Ft,1/0,Ge,-1,1),this.options.reduce&&Rt.push(0)}let Bt=this.trees[Dt+1]=this._createTree(Rt);Ge&&console.timeEnd(Lt);for(let Se=Dt;Se>=mt;Se--){const mt=+Date.now();Bt=this.trees[Se]=this._createTree(this._cluster(Bt,Se)),Ge&&console.log(\"z%d: %d clusters in %dms\",Se,Bt.numItems,+Date.now()-mt)}return Ge&&console.timeEnd(\"total time\"),this}getClusters(Se,Ge){let mt=((Se[0]+180)%360+360)%360-180;const Dt=Math.max(-90,Math.min(90,Se[1]));let Lt=180===Se[2]?180:((Se[2]+180)%360+360)%360-180;const Rt=Math.max(-90,Math.min(90,Se[3]));if(Se[2]-Se[0]>=360)mt=-180,Lt=180;else if(mt>Lt){const Se=this.getClusters([mt,Dt,180,Rt],Ge),Bt=this.getClusters([-180,Dt,Lt,Rt],Ge);return Se.concat(Bt)}const Bt=this.trees[this._limitZoom(Ge)],Ft=Bt.range(N(mt),Z(Rt),N(Lt),Z(Dt)),Ot=Bt.data,$t=[];for(const Se of Ft){const Ge=this.stride*Se;$t.push(Ot[Ge+an]>1?j(Ot,Ge,this.clusterProps):this.points[Ot[Ge+Qr]])}return $t}getChildren(Se){const Ge=this._getOriginId(Se),mt=this._getOriginZoom(Se),Dt=\"No cluster with the specified id.\",Lt=this.trees[mt];if(!Lt)throw new Error(Dt);const Rt=Lt.data;if(Ge*this.stride>=Rt.length)throw new Error(Dt);const Bt=this.options.radius/(this.options.extent*Math.pow(2,mt-1)),Ft=Lt.within(Rt[Ge*this.stride],Rt[Ge*this.stride+1],Bt),Ot=[];for(const Ge of Ft){const mt=Ge*this.stride;Rt[mt+4]===Se&&Ot.push(Rt[mt+an]>1?j(Rt,mt,this.clusterProps):this.points[Rt[mt+Qr]])}if(0===Ot.length)throw new Error(Dt);return Ot}getLeaves(Se,Ge,mt){const Dt=[];return this._appendLeaves(Dt,Se,Ge=Ge||10,mt=mt||0,0),Dt}getTile(Se,Ge,mt){const Dt=this.trees[this._limitZoom(Se)],Lt=Math.pow(2,Se),{extent:Rt,radius:Bt}=this.options,Ft=Bt/Rt,Ot=(mt-Ft)/Lt,$t=(mt+1+Ft)/Lt,Ni={features:[]};return this._addTileFeatures(Dt.range((Ge-Ft)/Lt,Ot,(Ge+1+Ft)/Lt,$t),Dt.data,Ge,mt,Lt,Ni),0===Ge&&this._addTileFeatures(Dt.range(1-Ft/Lt,Ot,1,$t),Dt.data,Lt,mt,Lt,Ni),Ge===Lt-1&&this._addTileFeatures(Dt.range(0,Ot,Ft/Lt,$t),Dt.data,-1,mt,Lt,Ni),Ni.features.length?Ni:null}getClusterExpansionZoom(Se){let Ge=this._getOriginZoom(Se)-1;for(;Ge<=this.options.maxZoom;){const mt=this.getChildren(Se);if(Ge++,1!==mt.length)break;Se=mt[0].properties.cluster_id}return Ge}_appendLeaves(Se,Ge,mt,Dt,Lt){const Rt=this.getChildren(Ge);for(const Ge of Rt){const Rt=Ge.properties;if(Rt&&Rt.cluster?Lt+Rt.point_count<=Dt?Lt+=Rt.point_count:Lt=this._appendLeaves(Se,Rt.cluster_id,mt,Dt,Lt):Lt<Dt?Lt++:Se.push(Ge),Se.length===mt)break}return Lt}_createTree(Ge){const mt=new Se.KDBush(Ge.length/this.stride|0,this.options.nodeSize,Float32Array);for(let Se=0;Se<Ge.length;Se+=this.stride)mt.add(Ge[Se],Ge[Se+1]);return mt.finish(),mt.data=Ge,mt}_addTileFeatures(Se,Ge,mt,Dt,Lt,Rt){for(const Bt of Se){const Se=Bt*this.stride,Ft=Ge[Se+an]>1;let Ot,$t,Ni;if(Ft)Ot=F(Ge,Se,this.clusterProps),$t=Ge[Se],Ni=Ge[Se+1];else{const mt=this.points[Ge[Se+Qr]];Ot=mt.properties;const[Dt,Lt]=mt.geometry.coordinates;$t=N(Dt),Ni=Z(Lt)}const tr={type:1,geometry:[[Math.round(this.options.extent*($t*Lt-mt)),Math.round(this.options.extent*(Ni*Lt-Dt))]],tags:Ot};let Lr;Lr=Ft||this.options.generateId?Ge[Se+Qr]:this.points[Ge[Se+Qr]].id,void 0!==Lr&&(tr.id=Lr),Rt.features.push(tr)}}_limitZoom(Se){return Math.max(this.options.minZoom,Math.min(Math.floor(+Se),this.options.maxZoom+1))}_cluster(Se,Ge){const{radius:mt,extent:Dt,reduce:Lt,minPoints:Rt}=this.options,Bt=mt/(Dt*Math.pow(2,Ge)),Ft=Se.data,Ot=[],$t=this.stride;for(let mt=0;mt<Ft.length;mt+=$t){if(Ft[mt+2]<=Ge)continue;Ft[mt+2]=Ge;const Dt=Ft[mt],Ni=Ft[mt+1],tr=Se.within(Ft[mt],Ft[mt+1],Bt),Lr=Ft[mt+an];let Rr=Lr;for(const Se of tr){const mt=Se*$t;Ft[mt+2]>Ge&&(Rr+=Ft[mt+an])}if(Rr>Lr&&Rr>=Rt){let Se,Rt=Dt*Lr,Bt=Ni*Lr,Qr=-1;const ln=((mt/$t|0)<<5)+(Ge+1)+this.points.length;for(const Dt of tr){const Ot=Dt*$t;if(Ft[Ot+2]<=Ge)continue;Ft[Ot+2]=Ge;const Ni=Ft[Ot+an];Rt+=Ft[Ot]*Ni,Bt+=Ft[Ot+1]*Ni,Ft[Ot+4]=ln,Lt&&(Se||(Se=this._map(Ft,mt,!0),Qr=this.clusterProps.length,this.clusterProps.push(Se)),Lt(Se,this._map(Ft,Ot)))}Ft[mt+4]=ln,Ot.push(Rt/Rr,Bt/Rr,1/0,ln,-1,Rr),Lt&&Ot.push(Qr)}else{for(let Se=0;Se<$t;Se++)Ot.push(Ft[mt+Se]);if(Rr>1)for(const Se of tr){const mt=Se*$t;if(!(Ft[mt+2]<=Ge)){Ft[mt+2]=Ge;for(let Se=0;Se<$t;Se++)Ot.push(Ft[mt+Se])}}}}return Ot}_getOriginId(Se){return Se-this.points.length>>5}_getOriginZoom(Se){return(Se-this.points.length)%32}_map(Se,Ge,mt){if(Se[Ge+an]>1){const Dt=this.clusterProps[Se[Ge+ln]];return mt?Object.assign({},Dt):Dt}const Dt=this.points[Se[Ge+Qr]].properties,Lt=this.options.map(Dt);return mt&&Lt===Dt?Object.assign({},Lt):Lt}}function j(Se,Ge,mt){return{type:\"Feature\",id:Se[Ge+Qr],properties:F(Se,Ge,mt),geometry:{type:\"Point\",coordinates:[(Dt=Se[Ge],360*(Dt-.5)),J(Se[Ge+1])]}};var Dt}function F(Se,Ge,mt){const Dt=Se[Ge+an],Lt=Dt>=1e4?`${Math.round(Dt/1e3)}k`:Dt>=1e3?Math.round(Dt/100)/10+\"k\":Dt,Rt=Se[Ge+ln],Bt=-1===Rt?{}:Object.assign({},mt[Rt]);return Object.assign(Bt,{cluster:!0,cluster_id:Se[Ge+Qr],point_count:Dt,point_count_abbreviated:Lt})}function N(Se){return Se/360+.5}function Z(Se){const Ge=Math.sin(Se*Math.PI/180),mt=.5-.25*Math.log((1+Ge)/(1-Ge))/Math.PI;return mt<0?0:mt>1?1:mt}function J(Se){const Ge=(180-360*Se)*Math.PI/180;return 360*Math.atan(Math.exp(Ge))/Math.PI-90}function z(Se,Ge,mt,Dt){for(var Lt,Rt=Dt,Bt=mt-Ge>>1,Ft=mt-Ge,Ot=Se[Ge],$t=Se[Ge+1],Ni=Se[mt],tr=Se[mt+1],Lr=Ge+3;Lr<mt;Lr+=3){var Rr=G(Se[Lr],Se[Lr+1],Ot,$t,Ni,tr);if(Rr>Rt)Lt=Lr,Rt=Rr;else if(Rr===Rt){var Qr=Math.abs(Lr-Bt);Qr<Ft&&(Lt=Lr,Ft=Qr)}}Rt>Dt&&(Lt-Ge>3&&z(Se,Ge,Lt,Dt),Se[Lt+2]=Rt,mt-Lt>3&&z(Se,Lt,mt,Dt))}function G(Se,Ge,mt,Dt,Lt,Rt){var Bt=Lt-mt,Ft=Rt-Dt;if(0!==Bt||0!==Ft){var Ot=((Se-mt)*Bt+(Ge-Dt)*Ft)/(Bt*Bt+Ft*Ft);Ot>1?(mt=Lt,Dt=Rt):Ot>0&&(mt+=Bt*Ot,Dt+=Ft*Ot)}return(Bt=Se-mt)*Bt+(Ft=Ge-Dt)*Ft}function W(Se,Ge,mt,Dt){var Lt={id:void 0===Se?null:Se,type:Ge,geometry:mt,tags:Dt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Se){var Ge=Se.geometry,mt=Se.type;if(\"Point\"===mt||\"MultiPoint\"===mt||\"LineString\"===mt)Y(Se,Ge);else if(\"Polygon\"===mt||\"MultiLineString\"===mt)for(var Dt=0;Dt<Ge.length;Dt++)Y(Se,Ge[Dt]);else if(\"MultiPolygon\"===mt)for(Dt=0;Dt<Ge.length;Dt++)for(var Lt=0;Lt<Ge[Dt].length;Lt++)Y(Se,Ge[Dt][Lt])}(Lt),Lt}function Y(Se,Ge){for(var mt=0;mt<Ge.length;mt+=3)Se.minX=Math.min(Se.minX,Ge[mt]),Se.minY=Math.min(Se.minY,Ge[mt+1]),Se.maxX=Math.max(Se.maxX,Ge[mt]),Se.maxY=Math.max(Se.maxY,Ge[mt+1])}function X(Se,Ge,mt,Dt){if(Ge.geometry){var Lt=Ge.geometry.coordinates,Rt=Ge.geometry.type,Bt=Math.pow(mt.tolerance/((1<<mt.maxZoom)*mt.extent),2),Ft=[],Ot=Ge.id;if(mt.promoteId?Ot=Ge.properties[mt.promoteId]:mt.generateId&&(Ot=Dt||0),\"Point\"===Rt)V(Lt,Ft);else if(\"MultiPoint\"===Rt)for(var $t=0;$t<Lt.length;$t++)V(Lt[$t],Ft);else if(\"LineString\"===Rt)D(Lt,Ft,Bt,!1);else if(\"MultiLineString\"===Rt){if(mt.lineMetrics){for($t=0;$t<Lt.length;$t++)D(Lt[$t],Ft=[],Bt,!1),Se.push(W(Ot,\"LineString\",Ft,Ge.properties));return}$(Lt,Ft,Bt,!1)}else if(\"Polygon\"===Rt)$(Lt,Ft,Bt,!0);else{if(\"MultiPolygon\"!==Rt){if(\"GeometryCollection\"===Rt){for($t=0;$t<Ge.geometry.geometries.length;$t++)X(Se,{id:Ot,geometry:Ge.geometry.geometries[$t],properties:Ge.properties},mt,Dt);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for($t=0;$t<Lt.length;$t++){var Ni=[];$(Lt[$t],Ni,Bt,!0),Ft.push(Ni)}}Se.push(W(Ot,Rt,Ft,Ge.properties))}}function V(Se,Ge){Ge.push(A(Se[0])),Ge.push(B(Se[1])),Ge.push(0)}function D(Se,Ge,mt,Dt){for(var Lt,Rt,Bt=0,Ft=0;Ft<Se.length;Ft++){var Ot=A(Se[Ft][0]),$t=B(Se[Ft][1]);Ge.push(Ot),Ge.push($t),Ge.push(0),Ft>0&&(Bt+=Dt?(Lt*$t-Ot*Rt)/2:Math.sqrt(Math.pow(Ot-Lt,2)+Math.pow($t-Rt,2))),Lt=Ot,Rt=$t}var Ni=Ge.length-3;Ge[2]=1,z(Ge,0,Ni,mt),Ge[Ni+2]=1,Ge.size=Math.abs(Bt),Ge.start=0,Ge.end=Ge.size}function $(Se,Ge,mt,Dt){for(var Lt=0;Lt<Se.length;Lt++){var Rt=[];D(Se[Lt],Rt,mt,Dt),Ge.push(Rt)}}function A(Se){return Se/360+.5}function B(Se){var Ge=Math.sin(Se*Math.PI/180),mt=.5-.25*Math.log((1+Ge)/(1-Ge))/Math.PI;return mt<0?0:mt>1?1:mt}function R(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){if(Dt/=Ge,Rt>=(mt/=Ge)&&Bt<Dt)return Se;if(Bt<mt||Rt>=Dt)return null;for(var Ot=[],$t=0;$t<Se.length;$t++){var Ni=Se[$t],tr=Ni.geometry,Lr=Ni.type,Rr=0===Lt?Ni.minX:Ni.minY,Qr=0===Lt?Ni.maxX:Ni.maxY;if(Rr>=mt&&Qr<Dt)Ot.push(Ni);else if(!(Qr<mt||Rr>=Dt)){var an=[];if(\"Point\"===Lr||\"MultiPoint\"===Lr)q(tr,an,mt,Dt,Lt);else if(\"LineString\"===Lr)Q(tr,an,mt,Dt,Lt,!1,Ft.lineMetrics);else if(\"MultiLineString\"===Lr)K(tr,an,mt,Dt,Lt,!1);else if(\"Polygon\"===Lr)K(tr,an,mt,Dt,Lt,!0);else if(\"MultiPolygon\"===Lr)for(var ln=0;ln<tr.length;ln++){var pn=[];K(tr[ln],pn,mt,Dt,Lt,!0),pn.length&&an.push(pn)}if(an.length){if(Ft.lineMetrics&&\"LineString\"===Lr){for(ln=0;ln<an.length;ln++)Ot.push(W(Ni.id,Lr,an[ln],Ni.tags));continue}\"LineString\"!==Lr&&\"MultiLineString\"!==Lr||(1===an.length?(Lr=\"LineString\",an=an[0]):Lr=\"MultiLineString\"),\"Point\"!==Lr&&\"MultiPoint\"!==Lr||(Lr=3===an.length?\"Point\":\"MultiPoint\"),Ot.push(W(Ni.id,Lr,an,Ni.tags))}}}return Ot.length?Ot:null}function q(Se,Ge,mt,Dt,Lt){for(var Rt=0;Rt<Se.length;Rt+=3){var Bt=Se[Rt+Lt];Bt>=mt&&Bt<=Dt&&(Ge.push(Se[Rt]),Ge.push(Se[Rt+1]),Ge.push(Se[Rt+2]))}}function Q(Se,Ge,mt,Dt,Lt,Rt,Bt){for(var Ft,Ot,$t=U(Se),Ni=0===Lt?ee:te,tr=Se.start,Lr=0;Lr<Se.length-3;Lr+=3){var Rr=Se[Lr],Qr=Se[Lr+1],an=Se[Lr+2],ln=Se[Lr+3],pn=Se[Lr+4],fn=0===Lt?Rr:Qr,mn=0===Lt?ln:pn,_n=!1;Bt&&(Ft=Math.sqrt(Math.pow(Rr-ln,2)+Math.pow(Qr-pn,2))),fn<mt?mn>mt&&(Ot=Ni($t,Rr,Qr,ln,pn,mt),Bt&&($t.start=tr+Ft*Ot)):fn>Dt?mn<Dt&&(Ot=Ni($t,Rr,Qr,ln,pn,Dt),Bt&&($t.start=tr+Ft*Ot)):H($t,Rr,Qr,an),mn<mt&&fn>=mt&&(Ot=Ni($t,Rr,Qr,ln,pn,mt),_n=!0),mn>Dt&&fn<=Dt&&(Ot=Ni($t,Rr,Qr,ln,pn,Dt),_n=!0),!Rt&&_n&&(Bt&&($t.end=tr+Ft*Ot),Ge.push($t),$t=U(Se)),Bt&&(tr+=Ft)}var bn=Se.length-3;Rr=Se[bn],Qr=Se[bn+1],an=Se[bn+2],(fn=0===Lt?Rr:Qr)>=mt&&fn<=Dt&&H($t,Rr,Qr,an),bn=$t.length-3,Rt&&bn>=3&&($t[bn]!==$t[0]||$t[bn+1]!==$t[1])&&H($t,$t[0],$t[1],$t[2]),$t.length&&Ge.push($t)}function U(Se){var Ge=[];return Ge.size=Se.size,Ge.start=Se.start,Ge.end=Se.end,Ge}function K(Se,Ge,mt,Dt,Lt,Rt){for(var Bt=0;Bt<Se.length;Bt++)Q(Se[Bt],Ge,mt,Dt,Lt,Rt,!1)}function H(Se,Ge,mt,Dt){Se.push(Ge),Se.push(mt),Se.push(Dt)}function ee(Se,Ge,mt,Dt,Lt,Rt){var Bt=(Rt-Ge)/(Dt-Ge);return Se.push(Rt),Se.push(mt+(Lt-mt)*Bt),Se.push(1),Bt}function te(Se,Ge,mt,Dt,Lt,Rt){var Bt=(Rt-mt)/(Lt-mt);return Se.push(Ge+(Dt-Ge)*Bt),Se.push(Rt),Se.push(1),Bt}function re(Se,Ge){for(var mt=[],Dt=0;Dt<Se.length;Dt++){var Lt,Rt=Se[Dt],Bt=Rt.type;if(\"Point\"===Bt||\"MultiPoint\"===Bt||\"LineString\"===Bt)Lt=oe(Rt.geometry,Ge);else if(\"MultiLineString\"===Bt||\"Polygon\"===Bt){Lt=[];for(var Ft=0;Ft<Rt.geometry.length;Ft++)Lt.push(oe(Rt.geometry[Ft],Ge))}else if(\"MultiPolygon\"===Bt)for(Lt=[],Ft=0;Ft<Rt.geometry.length;Ft++){for(var Ot=[],$t=0;$t<Rt.geometry[Ft].length;$t++)Ot.push(oe(Rt.geometry[Ft][$t],Ge));Lt.push(Ot)}mt.push(W(Rt.id,Bt,Lt,Rt.tags))}return mt}function oe(Se,Ge){var mt=[];mt.size=Se.size,void 0!==Se.start&&(mt.start=Se.start,mt.end=Se.end);for(var Dt=0;Dt<Se.length;Dt+=3)mt.push(Se[Dt]+Ge,Se[Dt+1],Se[Dt+2]);return mt}function ie(Se,Ge){if(Se.transformed)return Se;var mt,Dt,Lt,Rt=1<<Se.z,Bt=Se.x,Ft=Se.y;for(mt=0;mt<Se.features.length;mt++){var Ot=Se.features[mt],$t=Ot.geometry,Ni=Ot.type;if(Ot.geometry=[],1===Ni)for(Dt=0;Dt<$t.length;Dt+=2)Ot.geometry.push(ne($t[Dt],$t[Dt+1],Ge,Rt,Bt,Ft));else for(Dt=0;Dt<$t.length;Dt++){var tr=[];for(Lt=0;Lt<$t[Dt].length;Lt+=2)tr.push(ne($t[Dt][Lt],$t[Dt][Lt+1],Ge,Rt,Bt,Ft));Ot.geometry.push(tr)}}return Se.transformed=!0,Se}function ne(Se,Ge,mt,Dt,Lt,Rt){return[Math.round(mt*(Se*Dt-Lt)),Math.round(mt*(Ge*Dt-Rt))]}function se(Se,Ge,mt,Dt,Lt){for(var Rt=Ge===Lt.maxZoom?0:Lt.tolerance/((1<<Ge)*Lt.extent),Bt={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:mt,y:Dt,z:Ge,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},Ft=0;Ft<Se.length;Ft++){Bt.numFeatures++,ae(Bt,Se[Ft],Rt,Lt);var Ot=Se[Ft].minX,$t=Se[Ft].minY,Ni=Se[Ft].maxX,tr=Se[Ft].maxY;Ot<Bt.minX&&(Bt.minX=Ot),$t<Bt.minY&&(Bt.minY=$t),Ni>Bt.maxX&&(Bt.maxX=Ni),tr>Bt.maxY&&(Bt.maxY=tr)}return Bt}function ae(Se,Ge,mt,Dt){var Lt=Ge.geometry,Rt=Ge.type,Bt=[];if(\"Point\"===Rt||\"MultiPoint\"===Rt)for(var Ft=0;Ft<Lt.length;Ft+=3)Bt.push(Lt[Ft]),Bt.push(Lt[Ft+1]),Se.numPoints++,Se.numSimplified++;else if(\"LineString\"===Rt)le(Bt,Lt,Se,mt,!1,!1);else if(\"MultiLineString\"===Rt||\"Polygon\"===Rt)for(Ft=0;Ft<Lt.length;Ft++)le(Bt,Lt[Ft],Se,mt,\"Polygon\"===Rt,0===Ft);else if(\"MultiPolygon\"===Rt)for(var Ot=0;Ot<Lt.length;Ot++){var $t=Lt[Ot];for(Ft=0;Ft<$t.length;Ft++)le(Bt,$t[Ft],Se,mt,!0,0===Ft)}if(Bt.length){var Ni=Ge.tags||null;if(\"LineString\"===Rt&&Dt.lineMetrics){for(var tr in Ni={},Ge.tags)Ni[tr]=Ge.tags[tr];Ni.mapbox_clip_start=Lt.start/Lt.size,Ni.mapbox_clip_end=Lt.end/Lt.size}var Lr={geometry:Bt,type:\"Polygon\"===Rt||\"MultiPolygon\"===Rt?3:\"LineString\"===Rt||\"MultiLineString\"===Rt?2:1,tags:Ni};null!==Ge.id&&(Lr.id=Ge.id),Se.features.push(Lr)}}function le(Se,Ge,mt,Dt,Lt,Rt){var Bt=Dt*Dt;if(Dt>0&&Ge.size<(Lt?Bt:Dt))mt.numPoints+=Ge.length/3;else{for(var Ft=[],Ot=0;Ot<Ge.length;Ot+=3)(0===Dt||Ge[Ot+2]>Bt)&&(mt.numSimplified++,Ft.push(Ge[Ot]),Ft.push(Ge[Ot+1])),mt.numPoints++;Lt&&function(Se,Ge){for(var mt=0,Dt=0,Lt=Se.length,Rt=Lt-2;Dt<Lt;Rt=Dt,Dt+=2)mt+=(Se[Dt]-Se[Rt])*(Se[Dt+1]+Se[Rt+1]);if(mt>0===Ge)for(Dt=0,Lt=Se.length;Dt<Lt/2;Dt+=2){var Bt=Se[Dt],Ft=Se[Dt+1];Se[Dt]=Se[Lt-2-Dt],Se[Dt+1]=Se[Lt-1-Dt],Se[Lt-2-Dt]=Bt,Se[Lt-1-Dt]=Ft}}(Ft,Rt),Se.push(Ft)}}function ue(Se,mt){var Dt=(mt=(this||Ge).options=function(Se,Ge){for(var mt in Ge)Se[mt]=Ge[mt];return Se}(Object.create((this||Ge).options),mt)).debug;if(Dt&&console.time(\"preprocess data\"),mt.maxZoom<0||mt.maxZoom>24)throw new Error(\"maxZoom should be in the 0-24 range\");if(mt.promoteId&&mt.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Lt=function(Se,Ge){var mt=[];if(\"FeatureCollection\"===Se.type)for(var Dt=0;Dt<Se.features.length;Dt++)X(mt,Se.features[Dt],Ge,Dt);else X(mt,\"Feature\"===Se.type?Se:{geometry:Se},Ge);return mt}(Se,mt);(this||Ge).tiles={},(this||Ge).tileCoords=[],Dt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",mt.indexMaxZoom,mt.indexMaxPoints),console.time(\"generate tiles\"),(this||Ge).stats={},(this||Ge).total=0),Lt=function(Se,Ge){var mt=Ge.buffer/Ge.extent,Dt=Se,Lt=R(Se,1,-1-mt,mt,0,-1,2,Ge),Rt=R(Se,1,1-mt,2+mt,0,-1,2,Ge);return(Lt||Rt)&&(Dt=R(Se,1,-mt,1+mt,0,-1,2,Ge)||[],Lt&&(Dt=re(Lt,1).concat(Dt)),Rt&&(Dt=Dt.concat(re(Rt,-1)))),Dt}(Lt,mt),Lt.length&&this.splitTile(Lt,0,0,0),Dt&&(Lt.length&&console.log(\"features: %d, points: %d\",(this||Ge).tiles[0].numFeatures,(this||Ge).tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",(this||Ge).total,JSON.stringify((this||Ge).stats)))}function he(Se,Ge,mt){return 32*((1<<Se)*mt+Ge)+Se}function ce(mt,Lt){const Rt=mt.tileID.canonical;if(!(this||Ge)._geoJSONIndex)return Lt(null,null);const Bt=(this||Ge)._geoJSONIndex.getTile(Rt.z,Rt.x,Rt.y);if(!Bt)return Lt(null,null);const Ft=new class{constructor(Ge){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=Se.EXTENT,this.length=Ge.length,this._features=Ge}feature(Ge){return new class{constructor(Ge){this._feature=Ge,this.extent=Se.EXTENT,this.type=Ge.type,this.properties=Ge.tags,\"id\"in Ge&&!isNaN(Ge.id)&&(this.id=parseInt(Ge.id,10))}loadGeometry(){if(1===this._feature.type){const Ge=[];for(const mt of this._feature.geometry)Ge.push([new Se.Point(mt[0],mt[1])]);return Ge}{const Ge=[];for(const mt of this._feature.geometry){const Dt=[];for(const Ge of mt)Dt.push(new Se.Point(Ge[0],Ge[1]));Ge.push(Dt)}return Ge}}toGeoJSON(Se,Ge,mt){return Dt.call(this,Se,Ge,mt)}}(this._features[Ge])}}(Bt.features);let Ot=Ni(Ft);0===Ot.byteOffset&&Ot.byteLength===Ot.buffer.byteLength||(Ot=new Uint8Array(Ot)),Lt(null,{vectorTile:Ft,rawData:Ot.buffer})}ue.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},ue.prototype.splitTile=function(Se,mt,Dt,Lt,Rt,Bt,Ft){for(var Ot=[Se,mt,Dt,Lt],$t=(this||Ge).options,Ni=$t.debug;Ot.length;){Lt=Ot.pop(),Dt=Ot.pop(),mt=Ot.pop(),Se=Ot.pop();var tr=1<<mt,Lr=he(mt,Dt,Lt),Rr=(this||Ge).tiles[Lr];if(!Rr&&(Ni>1&&console.time(\"creation\"),Rr=(this||Ge).tiles[Lr]=se(Se,mt,Dt,Lt,$t),(this||Ge).tileCoords.push({z:mt,x:Dt,y:Lt}),Ni)){Ni>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",mt,Dt,Lt,Rr.numFeatures,Rr.numPoints,Rr.numSimplified),console.timeEnd(\"creation\"));var Qr=\"z\"+mt;(this||Ge).stats[Qr]=((this||Ge).stats[Qr]||0)+1,(this||Ge).total++}if(Rr.source=Se,Rt){if(mt===$t.maxZoom||mt===Rt)continue;var an=1<<Rt-mt;if(Dt!==Math.floor(Bt/an)||Lt!==Math.floor(Ft/an))continue}else if(mt===$t.indexMaxZoom||Rr.numPoints<=$t.indexMaxPoints)continue;if(Rr.source=null,0!==Se.length){Ni>1&&console.time(\"clipping\");var ln,pn,fn,mn,_n,bn,wn=.5*$t.buffer/$t.extent,Tn=.5-wn,Sn=.5+wn,An=1+wn;ln=pn=fn=mn=null,_n=R(Se,tr,Dt-wn,Dt+Sn,0,Rr.minX,Rr.maxX,$t),bn=R(Se,tr,Dt+Tn,Dt+An,0,Rr.minX,Rr.maxX,$t),Se=null,_n&&(ln=R(_n,tr,Lt-wn,Lt+Sn,1,Rr.minY,Rr.maxY,$t),pn=R(_n,tr,Lt+Tn,Lt+An,1,Rr.minY,Rr.maxY,$t),_n=null),bn&&(fn=R(bn,tr,Lt-wn,Lt+Sn,1,Rr.minY,Rr.maxY,$t),mn=R(bn,tr,Lt+Tn,Lt+An,1,Rr.minY,Rr.maxY,$t),bn=null),Ni>1&&console.timeEnd(\"clipping\"),Ot.push(ln||[],mt+1,2*Dt,2*Lt),Ot.push(pn||[],mt+1,2*Dt,2*Lt+1),Ot.push(fn||[],mt+1,2*Dt+1,2*Lt),Ot.push(mn||[],mt+1,2*Dt+1,2*Lt+1)}}},ue.prototype.getTile=function(Se,mt,Dt){var Lt=(this||Ge).options,Rt=Lt.extent,Bt=Lt.debug;if(Se<0||Se>24)return null;var Ft=1<<Se,Ot=he(Se,mt=(mt%Ft+Ft)%Ft,Dt);if((this||Ge).tiles[Ot])return ie((this||Ge).tiles[Ot],Rt);Bt>1&&console.log(\"drilling down to z%d-%d-%d\",Se,mt,Dt);for(var $t,Ni=Se,tr=mt,Lr=Dt;!$t&&Ni>0;)Ni--,tr=Math.floor(tr/2),Lr=Math.floor(Lr/2),$t=(this||Ge).tiles[he(Ni,tr,Lr)];return $t&&$t.source?(Bt>1&&console.log(\"found parent tile z%d-%d-%d\",Ni,tr,Lr),Bt>1&&console.time(\"drilling down\"),this.splitTile($t.source,Ni,tr,Lr,Se,mt,Dt),Bt>1&&console.timeEnd(\"drilling down\"),(this||Ge).tiles[Ot]?ie((this||Ge).tiles[Ot],Rt):null):null};class fe extends Se.VectorTileWorkerSource{constructor(Se,Ge,mt,Dt,Lt){super(Se,Ge,mt,Dt,ce),Lt&&(this.loadGeoJSON=Lt)}loadData(Ge,Dt){const Lt=Ge&&Ge.request,Rt=Lt&&Lt.collectResourceTiming;this.loadGeoJSON(Ge,((Bt,Ft)=>{if(Bt||!Ft)return Dt(Bt);if(\"object\"!=typeof Ft)return Dt(new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`));{mt(Ft,!0);try{if(Ge.filter){const mt=Se.createExpression(Ge.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===mt.result)throw new Error(mt.value.map((Se=>`${Se.key}: ${Se.message}`)).join(\", \"));const Dt=Ft.features.filter((Se=>mt.value.evaluate({zoom:0},Se)));Ft={type:\"FeatureCollection\",features:Dt}}this._geoJSONIndex=Ge.cluster?new E(function({superclusterOptions:Ge,clusterProperties:mt}){if(!mt||!Ge)return Ge;const Dt={},Lt={},Rt={accumulated:null,zoom:0},Bt={properties:null},Ft=Object.keys(mt);for(const Ge of Ft){const[Rt,Bt]=mt[Ge],Ft=Se.createExpression(Bt),Ot=Se.createExpression(\"string\"==typeof Rt?[Rt,[\"accumulated\"],[\"get\",Ge]]:Rt);Dt[Ge]=Ft.value,Lt[Ge]=Ot.value}return Ge.map=Se=>{Bt.properties=Se;const Ge={};for(const Se of Ft)Ge[Se]=Dt[Se].evaluate(Rt,Bt);return Ge},Ge.reduce=(Se,Ge)=>{Bt.properties=Ge;for(const Ge of Ft)Rt.accumulated=Se[Ge],Se[Ge]=Lt[Ge].evaluate(Rt,Bt)},Ge}(Ge)).load(Ft.features):function(Se,Ge){return new ue(Se,Ge)}(Ft,Ge.geojsonVtOptions)}catch(Bt){return Dt(Bt)}this.loaded={};const Ot={};if(Rt){const mt=Se.getPerformanceMeasurement(Lt);mt&&(Ot.resourceTiming={},Ot.resourceTiming[Ge.source]=JSON.parse(JSON.stringify(mt)))}Dt(null,Ot)}}))}reloadTile(Se,Ge){const mt=this.loaded;return mt&&mt[Se.uid]?super.reloadTile(Se,Ge):this.loadTile(Se,Ge)}loadGeoJSON(Ge,mt){if(Ge.request)Se.getJSON(Ge.request,mt);else{if(\"string\"!=typeof Ge.data)return mt(new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`));try{return mt(null,JSON.parse(Ge.data))}catch(Se){return mt(new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(Se,Ge){try{Ge(null,this._geoJSONIndex.getClusterExpansionZoom(Se.clusterId))}catch(Se){Ge(Se)}}getClusterChildren(Se,Ge){try{Ge(null,this._geoJSONIndex.getChildren(Se.clusterId))}catch(Se){Ge(Se)}}getClusterLeaves(Se,Ge){try{Ge(null,this._geoJSONIndex.getLeaves(Se.clusterId,Se.limit,Se.offset))}catch(Se){Ge(Se)}}}class pe{constructor(Ge){this.self=Ge,this.actor=new Se.Actor(Ge,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=Se.getProjection({name:\"mercator\"}),this.workerSourceTypes={vector:Se.VectorTileWorkerSource,geojson:fe},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(Se,Ge)=>{if(this.workerSourceTypes[Se])throw new Error(`Worker source with name \"${Se}\" already registered.`);this.workerSourceTypes[Se]=Ge},this.self.registerRTLTextPlugin=Ge=>{if(Se.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");Se.plugin.applyArabicShaping=Ge.applyArabicShaping,Se.plugin.processBidirectionalText=Ge.processBidirectionalText,Se.plugin.processStyledBidirectionalText=Ge.processStyledBidirectionalText}}clearCaches(Se,Ge,mt){delete this.layerIndexes[Se],delete this.availableImages[Se],delete this.workerSources[Se],delete this.demWorkerSources[Se],mt()}checkIfReady(Se,Ge,mt){mt()}setReferrer(Se,Ge){this.referrer=Ge}spriteLoaded(Ge,mt){this.isSpriteLoaded[Ge]=mt;for(const Dt in this.workerSources[Ge]){const Lt=this.workerSources[Ge][Dt];for(const Ge in Lt)Lt[Ge]instanceof Se.VectorTileWorkerSource&&(Lt[Ge].isSpriteLoaded=mt,Lt[Ge].fire(new Se.Event(\"isSpriteLoaded\")))}}setImages(Se,Ge,mt){this.availableImages[Se]=Ge;for(const mt in this.workerSources[Se]){const Dt=this.workerSources[Se][mt];for(const Se in Dt)Dt[Se].availableImages=Ge}mt()}enableTerrain(Se,Ge,mt){this.terrain=Ge,mt()}setProjection(Ge,mt){this.projections[Ge]=Se.getProjection(mt)}setLayers(Se,Ge,mt){this.getLayerIndex(Se).replace(Ge),mt()}updateLayers(Se,Ge,mt){this.getLayerIndex(Se).update(Ge.layers,Ge.removedIds),mt()}loadTile(Ge,mt,Dt){const Lt=this.enableTerrain?Se.extend({enableTerrain:this.terrain},mt):mt;Lt.projection=this.projections[Ge]||this.defaultProjection,this.getWorkerSource(Ge,mt.type,mt.source).loadTile(Lt,Dt)}loadDEMTile(Ge,mt,Dt){const Lt=this.enableTerrain?Se.extend({buildQuadTree:this.terrain},mt):mt;this.getDEMWorkerSource(Ge,mt.source).loadTile(Lt,Dt)}reloadTile(Ge,mt,Dt){const Lt=this.enableTerrain?Se.extend({enableTerrain:this.terrain},mt):mt;Lt.projection=this.projections[Ge]||this.defaultProjection,this.getWorkerSource(Ge,mt.type,mt.source).reloadTile(Lt,Dt)}abortTile(Se,Ge,mt){this.getWorkerSource(Se,Ge.type,Ge.source).abortTile(Ge,mt)}removeTile(Se,Ge,mt){this.getWorkerSource(Se,Ge.type,Ge.source).removeTile(Ge,mt)}removeSource(Se,Ge,mt){if(!this.workerSources[Se]||!this.workerSources[Se][Ge.type]||!this.workerSources[Se][Ge.type][Ge.source])return;const Dt=this.workerSources[Se][Ge.type][Ge.source];delete this.workerSources[Se][Ge.type][Ge.source],void 0!==Dt.removeSource?Dt.removeSource(Ge,mt):mt()}loadWorkerSource(Se,Ge,mt){try{this.self.importScripts(Ge.url),mt()}catch(Se){mt(Se.toString())}}syncRTLPluginState(Ge,mt,Dt){try{Se.plugin.setState(mt);const Ge=Se.plugin.getPluginURL();if(Se.plugin.isLoaded()&&!Se.plugin.isParsed()&&null!=Ge){this.self.importScripts(Ge);const mt=Se.plugin.isParsed();Dt(mt?void 0:new Error(`RTL Text Plugin failed to import scripts from ${Ge}`),mt)}}catch(Se){Dt(Se.toString())}}getAvailableImages(Se){let Ge=this.availableImages[Se];return Ge||(Ge=[]),Ge}getLayerIndex(Se){let Ge=this.layerIndexes[Se];return Ge||(Ge=this.layerIndexes[Se]=new o),Ge}getWorkerSource(Se,Ge,mt){if(this.workerSources[Se]||(this.workerSources[Se]={}),this.workerSources[Se][Ge]||(this.workerSources[Se][Ge]={}),!this.workerSources[Se][Ge][mt]){const Dt={send:(Ge,mt,Dt,Lt,Rt,Bt)=>{this.actor.send(Ge,mt,Dt,Se,Rt,Bt)},scheduler:this.actor.scheduler};this.workerSources[Se][Ge][mt]=new this.workerSourceTypes[Ge](Dt,this.getLayerIndex(Se),this.getAvailableImages(Se),this.isSpriteLoaded[Se])}return this.workerSources[Se][Ge][mt]}getDEMWorkerSource(Se,Ge){return this.demWorkerSources[Se]||(this.demWorkerSources[Se]={}),this.demWorkerSources[Se][Ge]||(this.demWorkerSources[Se][Ge]=new i),this.demWorkerSources[Se][Ge]}enforceCacheSizeLimit(Ge,mt){Se.enforceCacheSizeLimit(mt)}getWorkerPerformanceMetrics(Se,Ge,mt){mt(void 0,void 0)}}return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new pe(self)),pe}));define([\"./shared\"],(function(Se){function t(Se,Ge){if(Array.isArray(Se)){if(!Array.isArray(Ge)||Se.length!==Ge.length)return!1;for(let mt=0;mt<Se.length;mt++)if(!t(Se[mt],Ge[mt]))return!1;return!0}if(\"object\"==typeof Se&&null!==Se&&null!==Ge){if(\"object\"!=typeof Ge)return!1;if(Object.keys(Se).length!==Object.keys(Ge).length)return!1;for(const mt in Se)if(!t(Se[mt],Ge[mt]))return!1;return!0}return Se===Ge}var Ge=o;function o(Se){return!function(Se){return\"undefined\"==typeof window||\"undefined\"==typeof document?\"not a browser\":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return!1;var Se,Ge,mt=new Blob([\"\"],{type:\"text/javascript\"}),Dt=URL.createObjectURL(mt);try{Ge=new Worker(Dt),Se=!0}catch(Ge){Se=!1}return Ge&&Ge.terminate(),URL.revokeObjectURL(Dt),Se}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var Se=document.createElement(\"canvas\");Se.width=Se.height=1;var Ge=Se.getContext(\"2d\");if(!Ge)return!1;var mt=Ge.getImageData(0,0,1,1);return mt&&mt.width===Se.width}()?(void 0===mt[Ge=Se&&Se.failIfMajorPerformanceCaveat]&&(mt[Ge]=function(Se){var Ge,mt=function(Se){var Ge=document.createElement(\"canvas\"),mt=Object.create(o.webGLContextAttributes);return mt.failIfMajorPerformanceCaveat=Se,Ge.getContext(\"webgl\",mt)||Ge.getContext(\"experimental-webgl\",mt)}(Se);if(!mt)return!1;try{Ge=mt.createShader(mt.VERTEX_SHADER)}catch(Se){return!1}return!(!Ge||mt.isContextLost())&&(mt.shaderSource(Ge,\"void main() {}\"),mt.compileShader(Ge),!0===mt.getShaderParameter(Ge,mt.COMPILE_STATUS))}(Ge)),mt[Ge]?document.documentMode?\"insufficient ECMAScript 6 support\":void 0:\"insufficient WebGL support\"):\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\";var Ge}(Se)}var mt={};function n(Ge,mt,Dt){const Lt=Se.window.document.createElement(Ge);return void 0!==mt&&(Lt.className=mt),Dt&&Dt.appendChild(Lt),Lt}function s(Ge,mt,Dt){const Lt=Se.window.document.createElementNS(\"http://www.w3.org/2000/svg\",Ge);for(const Se of Object.keys(mt))Lt.setAttributeNS(null,Se,mt[Se]);return Dt&&Dt.appendChild(Lt),Lt}o.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};const Dt=Se.window.document&&Se.window.document.documentElement.style,Lt=Dt&&void 0!==Dt.userSelect?\"userSelect\":\"WebkitUserSelect\";let Rt;function h(){Dt&&Lt&&(Rt=Dt[Lt],Dt[Lt]=\"none\")}function u(){Dt&&Lt&&(Dt[Lt]=Rt)}function _(Ge){Ge.preventDefault(),Ge.stopPropagation(),Se.window.removeEventListener(\"click\",_,!0)}function d(){Se.window.addEventListener(\"click\",_,!0),Se.window.setTimeout((()=>{Se.window.removeEventListener(\"click\",_,!0)}),0)}function p(Se,Ge){const mt=Se.getBoundingClientRect();return g(Se,mt,Ge)}function m(Se,Ge){const mt=Se.getBoundingClientRect(),Dt=[];for(let Lt=0;Lt<Ge.length;Lt++)Dt.push(g(Se,mt,Ge[Lt]));return Dt}function f(Ge){return void 0!==Se.window.InstallTrigger&&2===Ge.button&&Ge.ctrlKey&&Se.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:Ge.button}function g(Ge,mt,Dt){const Lt=Ge.offsetWidth===mt.width?1:Ge.offsetWidth/mt.width;return new Se.Point((Dt.clientX-mt.left)*Lt,(Dt.clientY-mt.top)*Lt)}function v(Se,Ge){var mt=Ge[0],Dt=Ge[1],Lt=Ge[2],Rt=Ge[3],Bt=mt*Rt-Lt*Dt;return Bt?(Se[0]=Rt*(Bt=1/Bt),Se[1]=-Dt*Bt,Se[2]=-Lt*Bt,Se[3]=mt*Bt,Se):null}function x(Se){const{userImage:Ge}=Se;return!!(Ge&&Ge.render&&Ge.render())&&(Se.data.replace(new Uint8Array(Ge.data.buffer)),!0)}class y extends Se.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new Se.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(Se){if(this.loaded!==Se&&(this.loaded=Se,Se)){for(const{ids:Se,callback:Ge}of this.requestors)this._notify(Se,Ge);this.requestors=[]}}hasImage(Se){return!!this.getImage(Se)}getImage(Se){return this.images[Se]}addImage(Se,Ge){this._validate(Se,Ge)&&(this.images[Se]=Ge)}_validate(Ge,mt){let Dt=!0;return this._validateStretch(mt.stretchX,mt.data&&mt.data.width)||(this.fire(new Se.ErrorEvent(new Error(`Image \"${Ge}\" has invalid \"stretchX\" value`))),Dt=!1),this._validateStretch(mt.stretchY,mt.data&&mt.data.height)||(this.fire(new Se.ErrorEvent(new Error(`Image \"${Ge}\" has invalid \"stretchY\" value`))),Dt=!1),this._validateContent(mt.content,mt)||(this.fire(new Se.ErrorEvent(new Error(`Image \"${Ge}\" has invalid \"content\" value`))),Dt=!1),Dt}_validateStretch(Se,Ge){if(!Se)return!0;let mt=0;for(const Dt of Se){if(Dt[0]<mt||Dt[1]<Dt[0]||Ge<Dt[1])return!1;mt=Dt[1]}return!0}_validateContent(Se,Ge){return!(Se&&(4!==Se.length||Se[0]<0||Ge.data.width<Se[0]||Se[1]<0||Ge.data.height<Se[1]||Se[2]<0||Ge.data.width<Se[2]||Se[3]<0||Ge.data.height<Se[3]||Se[2]<Se[0]||Se[3]<Se[1]))}updateImage(Se,Ge){Ge.version=this.images[Se].version+1,this.images[Se]=Ge,this.updatedImages[Se]=!0}removeImage(Se){const Ge=this.images[Se];delete this.images[Se],delete this.patterns[Se],Ge.userImage&&Ge.userImage.onRemove&&Ge.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(Se,Ge){let mt=!0;if(!this.isLoaded())for(const Ge of Se)this.images[Ge]||(mt=!1);this.isLoaded()||mt?this._notify(Se,Ge):this.requestors.push({ids:Se,callback:Ge})}_notify(Ge,mt){const Dt={};for(const mt of Ge){this.images[mt]||this.fire(new Se.Event(\"styleimagemissing\",{id:mt}));const Ge=this.images[mt];Ge?Dt[mt]={data:Ge.data.clone(),pixelRatio:Ge.pixelRatio,sdf:Ge.sdf,version:Ge.version,stretchX:Ge.stretchX,stretchY:Ge.stretchY,content:Ge.content,hasRenderCallback:Boolean(Ge.userImage&&Ge.userImage.render)}:Se.warnOnce(`Image \"${mt}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}mt(null,Dt)}getPixelSize(){const{width:Se,height:Ge}=this.atlasImage;return{width:Se,height:Ge}}getPattern(Ge){const mt=this.patterns[Ge],Dt=this.getImage(Ge);if(!Dt)return null;if(mt&&mt.position.version===Dt.version)return mt.position;if(mt)mt.position.version=Dt.version;else{const mt={w:Dt.data.width+2,h:Dt.data.height+2,x:0,y:0},Lt=new Se.ImagePosition(mt,Dt);this.patterns[Ge]={bin:mt,position:Lt}}return this._updatePatternAtlas(),this.patterns[Ge].position}bind(Ge){const mt=Ge.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new Se.Texture(Ge,this.atlasImage,mt.RGBA),this.atlasTexture&&this.atlasTexture.bind(mt.LINEAR,mt.CLAMP_TO_EDGE)}_updatePatternAtlas(){const Ge=[];for(const Se in this.patterns)Ge.push(this.patterns[Se].bin);const{w:mt,h:Dt}=Se.potpack(Ge),Lt=this.atlasImage;Lt.resize({width:mt||1,height:Dt||1});for(const Ge in this.patterns){const{bin:mt}=this.patterns[Ge],Dt=mt.x+1,Rt=mt.y+1,Bt=this.images[Ge].data,Ft=Bt.width,Ot=Bt.height;Se.RGBAImage.copy(Bt,Lt,{x:0,y:0},{x:Dt,y:Rt},{width:Ft,height:Ot}),Se.RGBAImage.copy(Bt,Lt,{x:0,y:Ot-1},{x:Dt,y:Rt-1},{width:Ft,height:1}),Se.RGBAImage.copy(Bt,Lt,{x:0,y:0},{x:Dt,y:Rt+Ot},{width:Ft,height:1}),Se.RGBAImage.copy(Bt,Lt,{x:Ft-1,y:0},{x:Dt-1,y:Rt},{width:1,height:Ot}),Se.RGBAImage.copy(Bt,Lt,{x:0,y:0},{x:Dt+Ft,y:Rt},{width:1,height:Ot})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(Se){for(const Ge of Se){if(this.callbackDispatchedThisFrame[Ge])continue;this.callbackDispatchedThisFrame[Ge]=!0;const Se=this.images[Ge];x(Se)&&this.updateImage(Ge,Se)}}}const Bt=new Se.Properties({anchor:new Se.DataConstantProperty(Se.spec.light.anchor),position:new class{constructor(){this.specification=Se.spec.light.position}possiblyEvaluate(Ge,mt){return function([Ge,mt,Dt]){const Lt=Se.degToRad(mt+90),Rt=Se.degToRad(Dt);return{x:Ge*Math.cos(Lt)*Math.sin(Rt),y:Ge*Math.sin(Lt)*Math.sin(Rt),z:Ge*Math.cos(Rt),azimuthal:mt,polar:Dt}}(Ge.expression.evaluate(mt))}interpolate(Ge,mt,Dt){return{x:Se.number(Ge.x,mt.x,Dt),y:Se.number(Ge.y,mt.y,Dt),z:Se.number(Ge.z,mt.z,Dt),azimuthal:Se.number(Ge.azimuthal,mt.azimuthal,Dt),polar:Se.number(Ge.polar,mt.polar,Dt)}}},color:new Se.DataConstantProperty(Se.spec.light.color),intensity:new Se.DataConstantProperty(Se.spec.light.intensity)});class w extends Se.Evented{constructor(Ge){super(),this._transitionable=new Se.Transitionable(Bt),this.setLight(Ge),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(Ge,mt={}){if(!this._validate(Se.validateLight,Ge,mt))for(const mt in Ge){const Dt=Ge[mt];Se.endsWith(mt,\"-transition\")?this._transitionable.setTransition(mt.slice(0,-11),Dt):this._transitionable.setValue(mt,Dt)}}updateTransitions(Se){this._transitioning=this._transitionable.transitioned(Se,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(Se){this.properties=this._transitioning.possiblyEvaluate(Se)}_validate(Ge,mt,Dt){return(!Dt||!1!==Dt.validate)&&Se.emitValidationErrors(this,Ge.call(Se.validateStyle,Se.extend({value:mt,style:{glyphs:!0,sprite:!0},styleSpec:Se.spec})))}}const Ft=new Se.Properties({source:new Se.DataConstantProperty(Se.spec.terrain.source),exaggeration:new Se.DataConstantProperty(Se.spec.terrain.exaggeration)});let Ot=class extends Se.Evented{constructor(Ge,mt){super(),this._transitionable=new Se.Transitionable(Ft),this.set(Ge),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=mt}get(){return this._transitionable.serialize()}set(Ge){for(const mt in Ge){const Dt=Ge[mt];Se.endsWith(mt,\"-transition\")?this._transitionable.setTransition(mt.slice(0,-11),Dt):this._transitionable.setValue(mt,Dt)}}updateTransitions(Se){this._transitioning=this._transitionable.transitioned(Se,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(Se){this.properties=this._transitioning.possiblyEvaluate(Se)}};function C(Ge,mt,Dt,Lt){const Rt=Se.smoothstep(45,65,Dt),[Bt,Ft]=M(Ge,Lt),Ot=Se.length(mt);let $t=1-Math.min(1,Math.exp((Ot-Bt)/(Ft-Bt)*-6));return $t*=$t*$t,$t=Math.min(1,1.00747*$t),$t*Rt*Ge.alpha}function M(Se,Ge){const mt=.5/Math.tan(.5*Ge);return[Se.range[0]+mt,Se.range[1]+mt]}const $t=new Se.Properties({range:new Se.DataConstantProperty(Se.spec.fog.range),color:new Se.DataConstantProperty(Se.spec.fog.color),\"high-color\":new Se.DataConstantProperty(Se.spec.fog[\"high-color\"]),\"space-color\":new Se.DataConstantProperty(Se.spec.fog[\"space-color\"]),\"horizon-blend\":new Se.DataConstantProperty(Se.spec.fog[\"horizon-blend\"]),\"star-intensity\":new Se.DataConstantProperty(Se.spec.fog[\"star-intensity\"])});class P extends Se.Evented{constructor(Ge,mt){super(),this._transitionable=new Se.Transitionable($t),this.set(Ge),this._transitioning=this._transitionable.untransitioned(),this._transform=mt}get state(){const Ge=this._transform,mt=\"globe\"===Ge.projection.name,Dt=Se.globeToMercatorTransition(Ge.zoom),Lt=this.properties.get(\"range\"),Rt=[.5,3];return{range:mt?[Se.number(Rt[0],Lt[0],Dt),Se.number(Rt[1],Lt[1],Dt)]:Lt,horizonBlend:this.properties.get(\"horizon-blend\"),alpha:this.properties.get(\"color\").a}}get(){return this._transitionable.serialize()}set(Ge,mt={}){if(!this._validate(Se.validateFog,Ge,mt)){for(const mt of Object.keys(Se.spec.fog))Ge&&void 0===Ge[mt]&&(Ge[mt]=Se.spec.fog[mt].default);for(const mt in Ge){const Dt=Ge[mt];Se.endsWith(mt,\"-transition\")?this._transitionable.setTransition(mt.slice(0,-11),Dt):this._transitionable.setValue(mt,Dt)}}}getOpacity(Ge){if(!this._transform.projection.supportsFog)return 0;const mt=this.properties&&this.properties.get(\"color\")||1;return(\"globe\"===this._transform.projection.name?1:Se.smoothstep(45,65,Ge))*mt.a}getOpacityAtLatLng(Ge,mt){return this._transform.projection.supportsFog?function(Ge,mt,Dt){const Lt=Se.MercatorCoordinate.fromLngLat(mt),Rt=Dt.elevation?Dt.elevation.getAtPointOrZero(Lt):0,Bt=[Lt.x,Lt.y,Rt];return Se.transformMat4(Bt,Bt,Dt.mercatorFogMatrix),C(Ge,Bt,Dt.pitch,Dt._fov)}(this.state,Ge,mt):0}getFovAdjustedRange(Se){return this._transform.projection.supportsFog?M(this.state,Se):[0,1]}updateTransitions(Se){this._transitioning=this._transitionable.transitioned(Se,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(Se){this.properties=this._transitioning.possiblyEvaluate(Se)}_validate(Ge,mt,Dt){return(!Dt||!1!==Dt.validate)&&Se.emitValidationErrors(this,Ge.call(Se.validateStyle,Se.extend({value:mt,style:{glyphs:!0,sprite:!0},styleSpec:Se.spec})))}}class S{constructor(Ge,mt){this.workerPool=Ge,this.actors=[],this.currentActor=0,this.id=Se.uniqueId();const Dt=this.workerPool.acquire(this.id);for(let Se=0;Se<Dt.length;Se++){const Ge=new S.Actor(Dt[Se],mt,this.id);Ge.name=`Worker ${Se}`,this.actors.push(Ge)}this.ready=!1,this.broadcast(\"checkIfReady\",null,(()=>{this.ready=!0}))}broadcast(Ge,mt,Dt){Se.asyncAll(this.actors,((Se,Dt)=>{Se.send(Ge,mt,Dt)}),Dt=Dt||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((Se=>{Se.remove()})),this.actors=[],this.workerPool.release(this.id)}}function D(Ge,mt,Dt){return mt*(Se.EXTENT/(Ge.tileSize*Math.pow(2,Dt-Ge.tileID.overscaledZ)))}S.Actor=Se.Actor;class L{constructor(Se,Ge,mt,Dt){this.screenBounds=Se,this.cameraPoint=Ge,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=mt,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,Dt)}static createFromScreenPoints(Ge,mt){let Dt,Lt;if(Ge instanceof Se.Point||\"number\"==typeof Ge[0]){const Rt=Se.Point.convert(Ge);Dt=[Rt],Lt=mt.isPointAboveHorizon(Rt)}else{const Rt=Se.Point.convert(Ge[0]),Bt=Se.Point.convert(Ge[1]);Dt=[Rt,Bt],Lt=Se.polygonizeBounds(Rt,Bt).every((Se=>mt.isPointAboveHorizon(Se)))}return new L(Dt,mt.getCameraPoint(),Lt,mt)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(Ge){return Se.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],Ge)}bufferedCameraGeometry(Ge){const mt=this.screenBounds[0],Dt=1===this.screenBounds.length?this.screenBounds[0].add(new Se.Point(1,1)):this.screenBounds[1],Lt=Se.polygonizeBounds(mt,Dt,0,!1);return this.cameraPoint.y>Dt.y&&(this.cameraPoint.x>mt.x&&this.cameraPoint.x<Dt.x?Lt.splice(3,0,this.cameraPoint):this.cameraPoint.x>=Dt.x?Lt[2]=this.cameraPoint:this.cameraPoint.x<=mt.x&&(Lt[3]=this.cameraPoint)),Se.bufferConvexPolygon(Lt,Ge)}bufferedCameraGeometryGlobe(Ge){const mt=this.screenBounds[0],Dt=1===this.screenBounds.length?this.screenBounds[0].add(new Se.Point(1,1)):this.screenBounds[1],Lt=Se.polygonizeBounds(mt,Dt,Ge),Rt=this.cameraPoint.clone();switch(3*((Rt.y>mt.y)+(Rt.y>Dt.y))+((Rt.x>mt.x)+(Rt.x>Dt.x))){case 0:Lt[0]=Rt,Lt[4]=Rt.clone();break;case 1:Lt.splice(1,0,Rt);break;case 2:Lt[1]=Rt;break;case 3:Lt.splice(4,0,Rt);break;case 5:Lt.splice(2,0,Rt);break;case 6:Lt[3]=Rt;break;case 7:Lt.splice(3,0,Rt);break;case 8:Lt[2]=Rt}return Lt}containsTile(Ge,mt,Dt,Lt=0){const Rt=Ge.queryPadding/mt._pixelsPerMercatorPixel+1,Bt=Dt?this._bufferedCameraMercator(Rt,mt):this._bufferedScreenMercator(Rt,mt);let Ft=Ge.tileID.wrap+(Bt.unwrapped?Lt:0);const Ot=Bt.polygon.map((mt=>Se.getTilePoint(Ge.tileTransform,mt,Ft)));if(!Se.polygonIntersectsBox(Ot,0,0,Se.EXTENT,Se.EXTENT))return;Ft=Ge.tileID.wrap+(this.screenGeometryMercator.unwrapped?Lt:0);const $t=this.screenGeometryMercator.polygon.map((mt=>Se.getTileVec3(Ge.tileTransform,mt,Ft))),Ni=$t.map((Ge=>new Se.Point(Ge[0],Ge[1]))),tr=mt.getFreeCameraOptions().position||new Se.MercatorCoordinate(0,0,0),Lr=Se.getTileVec3(Ge.tileTransform,tr,Ft),Rr=$t.map((Ge=>{const mt=Se.sub(Ge,Ge,Lr);return Se.normalize(mt,mt),new Se.Ray(Lr,mt)})),Qr=D(Ge,1,mt.zoom)*mt._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:Ni,tilespaceRays:Rr,bufferedTilespaceGeometry:Ot,bufferedTilespaceBounds:(an=Se.getBounds(Ot),an.min.x=Se.clamp(an.min.x,0,Se.EXTENT),an.min.y=Se.clamp(an.min.y,0,Se.EXTENT),an.max.x=Se.clamp(an.max.x,0,Se.EXTENT),an.max.y=Se.clamp(an.max.y,0,Se.EXTENT),an),tile:Ge,tileID:Ge.tileID,pixelToTileUnitsFactor:Qr};var an}_bufferedScreenMercator(Se,Ge){const mt=R(Se);if(this._screenRaycastCache[mt])return this._screenRaycastCache[mt];{let Dt;return Dt=\"globe\"===Ge.projection.name?this._projectAndResample(this.bufferedScreenGeometry(Se),Ge):{polygon:this.bufferedScreenGeometry(Se).map((Se=>Ge.pointCoordinate3D(Se))),unwrapped:!0},this._screenRaycastCache[mt]=Dt,Dt}}_bufferedCameraMercator(Se,Ge){const mt=R(Se);if(this._cameraRaycastCache[mt])return this._cameraRaycastCache[mt];{let Dt;return Dt=\"globe\"===Ge.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(Se),Ge):{polygon:this.bufferedCameraGeometry(Se).map((Se=>Ge.pointCoordinate3D(Se))),unwrapped:!0},this._cameraRaycastCache[mt]=Dt,Dt}}_projectAndResample(Ge,mt){const Dt=function(Ge,mt){const Dt=Se.multiply([],mt.pixelMatrix,mt.globeMatrix),Lt=[0,-Se.GLOBE_RADIUS,0,1],Rt=[0,Se.GLOBE_RADIUS,0,1],Bt=[0,0,0,1];Se.transformMat4$1(Lt,Lt,Dt),Se.transformMat4$1(Rt,Rt,Dt),Se.transformMat4$1(Bt,Bt,Dt);const Ft=new Se.Point(Lt[0]/Lt[3],Lt[1]/Lt[3]),Ot=new Se.Point(Rt[0]/Rt[3],Rt[1]/Rt[3]),$t=Se.polygonContainsPoint(Ge,Ft)&&Lt[3]<Bt[3],Ni=Se.polygonContainsPoint(Ge,Ot)&&Rt[3]<Bt[3];if(!$t&&!Ni)return null;const tr=function(Se,Ge,mt){for(let Dt=1;Dt<Se.length;Dt++){const Lt=z(Ge.pointCoordinate3D(Se[Dt-1]).x),Rt=z(Ge.pointCoordinate3D(Se[Dt]).x);if(mt<0){if(Lt<Rt)return{idx:Dt,t:-Lt/(Rt-1-Lt)}}else if(Rt<Lt)return{idx:Dt,t:(1-Lt)/(Rt+1-Lt)}}return null}(Ge,mt,$t?-1:1);if(!tr)return null;const{idx:Lr,t:Rr}=tr;let Qr=Lr>1?A(Ge.slice(0,Lr),mt):[],an=Lr<Ge.length?A(Ge.slice(Lr),mt):[];Qr=Qr.map((Ge=>new Se.Point(z(Ge.x),Ge.y))),an=an.map((Ge=>new Se.Point(z(Ge.x),Ge.y)));const ln=[...Qr];0===ln.length&&ln.push(an[an.length-1]);const pn=Se.number(ln[ln.length-1].y,(0===an.length?Qr[0]:an[0]).y,Rr);let fn;return fn=$t?[new Se.Point(0,pn),new Se.Point(0,0),new Se.Point(1,0),new Se.Point(1,pn)]:[new Se.Point(1,pn),new Se.Point(1,1),new Se.Point(0,1),new Se.Point(0,pn)],ln.push(...fn),0===an.length?ln.push(Qr[0]):ln.push(...an),{polygon:ln.map((Ge=>new Se.MercatorCoordinate(Ge.x,Ge.y))),unwrapped:!1}}(Ge,mt);if(Dt)return Dt;const Lt=function(Ge,mt){let Dt=!1,Lt=-1/0,Rt=0;for(let Se=0;Se<Ge.length-1;Se++)Ge[Se].x>Lt&&(Lt=Ge[Se].x,Rt=Se);for(let Se=0;Se<Ge.length-1;Se++){const mt=(Rt+Se)%(Ge.length-1),Lt=Ge[mt],Bt=Ge[mt+1];Math.abs(Lt.x-Bt.x)>.5&&(Lt.x<Bt.x?(Lt.x+=1,0===mt&&(Ge[Ge.length-1].x+=1)):(Bt.x+=1,mt+1===Ge.length-1&&(Ge[0].x+=1)),Dt=!0)}const Bt=Se.mercatorXfromLng(mt.center.lng);return Dt&&Bt<Math.abs(Bt-1)&&Ge.forEach((Se=>{Se.x-=1})),{polygon:Ge,unwrapped:Dt}}(A(Ge,mt).map((Ge=>new Se.Point(z(Ge.x),Ge.y))),mt);return{polygon:Lt.polygon.map((Ge=>new Se.MercatorCoordinate(Ge.x,Ge.y))),unwrapped:Lt.unwrapped}}}function A(Ge,mt){return Se.resample(Ge,(Se=>{const Ge=mt.pointCoordinate3D(Se);Se.x=Ge.x,Se.y=Ge.y}),1/256)}function z(Se){return Se<0?1+Se%1:Se%1}function R(Se){return 100*Se|0}function O(Ge,mt,Dt,Lt,Rt){const s=function(Dt,Lt){if(Dt)return Rt(Dt);if(Lt){Ge.url&&Lt.tiles&&Ge.tiles&&delete Ge.tiles;const Dt=Se.pick(Se.extend(Lt,Ge),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);Lt.vector_layers&&(Dt.vectorLayers=Lt.vector_layers,Dt.vectorLayerIds=Dt.vectorLayers.map((Se=>Se.id))),Dt.tiles=mt.canonicalizeTileset(Dt,Ge.url),Rt(null,Dt)}};return Ge.url?Se.getJSON(mt.transformRequest(mt.normalizeSourceURL(Ge.url,null,Dt,Lt),Se.ResourceType.Source),s):Se.exported.frame((()=>s(null,Ge)))}class B{constructor(Ge,mt,Dt){this.bounds=Se.LngLatBounds.convert(this.validateBounds(Ge)),this.minzoom=mt||0,this.maxzoom=Dt||24}validateBounds(Se){return Array.isArray(Se)&&4===Se.length?[Math.max(-180,Se[0]),Math.max(-90,Se[1]),Math.min(180,Se[2]),Math.min(90,Se[3])]:[-180,-90,180,90]}contains(Ge){const mt=Math.pow(2,Ge.z),Dt=Math.floor(Se.mercatorXfromLng(this.bounds.getWest())*mt),Lt=Math.floor(Se.mercatorYfromLat(this.bounds.getNorth())*mt),Rt=Math.ceil(Se.mercatorXfromLng(this.bounds.getEast())*mt),Bt=Math.ceil(Se.mercatorYfromLat(this.bounds.getSouth())*mt);return Ge.x>=Dt&&Ge.x<Rt&&Ge.y>=Lt&&Ge.y<Bt}}class k{constructor(Se,Ge,mt){this.context=Se;const Dt=Se.gl;this.buffer=Dt.createBuffer(),this.dynamicDraw=Boolean(mt),this.context.unbindVAO(),Se.bindElementBuffer.set(this.buffer),Dt.bufferData(Dt.ELEMENT_ARRAY_BUFFER,Ge.arrayBuffer,this.dynamicDraw?Dt.DYNAMIC_DRAW:Dt.STATIC_DRAW),this.dynamicDraw||Ge.destroy()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(Se){const Ge=this.context.gl;this.context.unbindVAO(),this.bind(),Ge.bufferSubData(Ge.ELEMENT_ARRAY_BUFFER,0,Se.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Ni={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class U{constructor(Se,Ge,mt,Dt){this.length=Ge.length,this.attributes=mt,this.itemSize=Ge.bytesPerElement,this.dynamicDraw=Dt,this.context=Se;const Lt=Se.gl;this.buffer=Lt.createBuffer(),Se.bindVertexBuffer.set(this.buffer),Lt.bufferData(Lt.ARRAY_BUFFER,Ge.arrayBuffer,this.dynamicDraw?Lt.DYNAMIC_DRAW:Lt.STATIC_DRAW),this.dynamicDraw||Ge.destroy()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(Se){const Ge=this.context.gl;this.bind(),Ge.bufferSubData(Ge.ARRAY_BUFFER,0,Se.arrayBuffer)}enableAttributes(Se,Ge){for(let mt=0;mt<this.attributes.length;mt++){const Dt=Ge.attributes[this.attributes[mt].name];void 0!==Dt&&Se.enableVertexAttribArray(Dt)}}setVertexAttribPointers(Se,Ge,mt){for(let Dt=0;Dt<this.attributes.length;Dt++){const Lt=this.attributes[Dt],Rt=Ge.attributes[Lt.name];void 0!==Rt&&Se.vertexAttribPointer(Rt,Lt.components,Se[Ni[Lt.type]],!1,this.itemSize,Lt.offset+this.itemSize*(mt||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class N{constructor(Se){this.gl=Se.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(Se){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class j extends N{getDefault(){return Se.Color.transparent}set(Se){const Ge=this.current;(Se.r!==Ge.r||Se.g!==Ge.g||Se.b!==Ge.b||Se.a!==Ge.a||this.dirty)&&(this.gl.clearColor(Se.r,Se.g,Se.b,Se.a),this.current=Se,this.dirty=!1)}}class G extends N{getDefault(){return 1}set(Se){(Se!==this.current||this.dirty)&&(this.gl.clearDepth(Se),this.current=Se,this.dirty=!1)}}class Z extends N{getDefault(){return 0}set(Se){(Se!==this.current||this.dirty)&&(this.gl.clearStencil(Se),this.current=Se,this.dirty=!1)}}class V extends N{getDefault(){return[!0,!0,!0,!0]}set(Se){const Ge=this.current;(Se[0]!==Ge[0]||Se[1]!==Ge[1]||Se[2]!==Ge[2]||Se[3]!==Ge[3]||this.dirty)&&(this.gl.colorMask(Se[0],Se[1],Se[2],Se[3]),this.current=Se,this.dirty=!1)}}class W extends N{getDefault(){return!0}set(Se){(Se!==this.current||this.dirty)&&(this.gl.depthMask(Se),this.current=Se,this.dirty=!1)}}class X extends N{getDefault(){return 255}set(Se){(Se!==this.current||this.dirty)&&(this.gl.stencilMask(Se),this.current=Se,this.dirty=!1)}}class q extends N{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(Se){const Ge=this.current;(Se.func!==Ge.func||Se.ref!==Ge.ref||Se.mask!==Ge.mask||this.dirty)&&(this.gl.stencilFunc(Se.func,Se.ref,Se.mask),this.current=Se,this.dirty=!1)}}class $ extends N{getDefault(){const Se=this.gl;return[Se.KEEP,Se.KEEP,Se.KEEP]}set(Se){const Ge=this.current;(Se[0]!==Ge[0]||Se[1]!==Ge[1]||Se[2]!==Ge[2]||this.dirty)&&(this.gl.stencilOp(Se[0],Se[1],Se[2]),this.current=Se,this.dirty=!1)}}class H extends N{getDefault(){return!1}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Se?Ge.enable(Ge.STENCIL_TEST):Ge.disable(Ge.STENCIL_TEST),this.current=Se,this.dirty=!1}}class Y extends N{getDefault(){return[0,1]}set(Se){const Ge=this.current;(Se[0]!==Ge[0]||Se[1]!==Ge[1]||this.dirty)&&(this.gl.depthRange(Se[0],Se[1]),this.current=Se,this.dirty=!1)}}class K extends N{getDefault(){return!1}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Se?Ge.enable(Ge.DEPTH_TEST):Ge.disable(Ge.DEPTH_TEST),this.current=Se,this.dirty=!1}}class J extends N{getDefault(){return this.gl.LESS}set(Se){(Se!==this.current||this.dirty)&&(this.gl.depthFunc(Se),this.current=Se,this.dirty=!1)}}class Q extends N{getDefault(){return!1}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Se?Ge.enable(Ge.BLEND):Ge.disable(Ge.BLEND),this.current=Se,this.dirty=!1}}class ee extends N{getDefault(){const Se=this.gl;return[Se.ONE,Se.ZERO]}set(Se){const Ge=this.current;(Se[0]!==Ge[0]||Se[1]!==Ge[1]||this.dirty)&&(this.gl.blendFunc(Se[0],Se[1]),this.current=Se,this.dirty=!1)}}class te extends N{getDefault(){return Se.Color.transparent}set(Se){const Ge=this.current;(Se.r!==Ge.r||Se.g!==Ge.g||Se.b!==Ge.b||Se.a!==Ge.a||this.dirty)&&(this.gl.blendColor(Se.r,Se.g,Se.b,Se.a),this.current=Se,this.dirty=!1)}}class ie extends N{getDefault(){return this.gl.FUNC_ADD}set(Se){(Se!==this.current||this.dirty)&&(this.gl.blendEquation(Se),this.current=Se,this.dirty=!1)}}class oe extends N{getDefault(){return!1}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Se?Ge.enable(Ge.CULL_FACE):Ge.disable(Ge.CULL_FACE),this.current=Se,this.dirty=!1}}class re extends N{getDefault(){return this.gl.BACK}set(Se){(Se!==this.current||this.dirty)&&(this.gl.cullFace(Se),this.current=Se,this.dirty=!1)}}class ne extends N{getDefault(){return this.gl.CCW}set(Se){(Se!==this.current||this.dirty)&&(this.gl.frontFace(Se),this.current=Se,this.dirty=!1)}}let tr,Lr=class extends N{getDefault(){return null}set(Se){(Se!==this.current||this.dirty)&&(this.gl.useProgram(Se),this.current=Se,this.dirty=!1)}};class le extends N{getDefault(){return this.gl.TEXTURE0}set(Se){(Se!==this.current||this.dirty)&&(this.gl.activeTexture(Se),this.current=Se,this.dirty=!1)}}class ce extends N{getDefault(){const Se=this.gl;return[0,0,Se.drawingBufferWidth,Se.drawingBufferHeight]}set(Se){const Ge=this.current;(Se[0]!==Ge[0]||Se[1]!==Ge[1]||Se[2]!==Ge[2]||Se[3]!==Ge[3]||this.dirty)&&(this.gl.viewport(Se[0],Se[1],Se[2],Se[3]),this.current=Se,this.dirty=!1)}}class he extends N{getDefault(){return null}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Ge.bindFramebuffer(Ge.FRAMEBUFFER,Se),this.current=Se,this.dirty=!1}}class ue extends N{getDefault(){return null}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Ge.bindRenderbuffer(Ge.RENDERBUFFER,Se),this.current=Se,this.dirty=!1}}class _e extends N{getDefault(){return null}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Ge.bindTexture(Ge.TEXTURE_2D,Se),this.current=Se,this.dirty=!1}}class de extends N{getDefault(){return null}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Ge.bindBuffer(Ge.ARRAY_BUFFER,Se),this.current=Se,this.dirty=!1}}class pe extends N{getDefault(){return null}set(Se){const Ge=this.gl;Ge.bindBuffer(Ge.ELEMENT_ARRAY_BUFFER,Se),this.current=Se,this.dirty=!1}}class me extends N{constructor(Se){super(Se),this.vao=Se.extVertexArrayObject}getDefault(){return null}set(Se){this.vao&&(Se!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(Se),this.current=Se,this.dirty=!1)}}class fe extends N{getDefault(){return 4}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Ge.pixelStorei(Ge.UNPACK_ALIGNMENT,Se),this.current=Se,this.dirty=!1}}class ge extends N{getDefault(){return!1}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Ge.pixelStorei(Ge.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Se),this.current=Se,this.dirty=!1}}class ve extends N{getDefault(){return!1}set(Se){if(Se===this.current&&!this.dirty)return;const Ge=this.gl;Ge.pixelStorei(Ge.UNPACK_FLIP_Y_WEBGL,Se),this.current=Se,this.dirty=!1}}class xe extends N{constructor(Se,Ge){super(Se),this.context=Se,this.parent=Ge}getDefault(){return null}}class ye extends xe{setDirty(){this.dirty=!0}set(Se){if(Se===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const Ge=this.gl;Ge.framebufferTexture2D(Ge.FRAMEBUFFER,Ge.COLOR_ATTACHMENT0,Ge.TEXTURE_2D,Se,0),this.current=Se,this.dirty=!1}}class be extends xe{attachment(){return this.gl.DEPTH_ATTACHMENT}set(Se){if(Se===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const Ge=this.gl;Ge.framebufferRenderbuffer(Ge.FRAMEBUFFER,this.attachment(),Ge.RENDERBUFFER,Se),this.current=Se,this.dirty=!1}}class we extends be{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}class Te{constructor(Se,Ge,mt,Dt){this.context=Se,this.width=Ge,this.height=mt;const Lt=this.framebuffer=Se.gl.createFramebuffer();this.colorAttachment=new ye(Se,Lt),Dt&&(this.depthAttachment=new be(Se,Lt))}destroy(){const Se=this.context.gl,Ge=this.colorAttachment.get();if(Ge&&Se.deleteTexture(Ge),this.depthAttachment){const Ge=this.depthAttachment.get();Ge&&Se.deleteRenderbuffer(Ge)}Se.deleteFramebuffer(this.framebuffer)}}class Ee{constructor(Se,Ge=!1){if(this.gl=Se,this.isWebGL2=Ge,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),Ge){const Ge=Se;this.extVertexArrayObject={createVertexArrayOES:Ge.createVertexArray.bind(Se),deleteVertexArrayOES:Ge.deleteVertexArray.bind(Se),bindVertexArrayOES:Ge.bindVertexArray.bind(Se)}}this.clearColor=new j(this),this.clearDepth=new G(this),this.clearStencil=new Z(this),this.colorMask=new V(this),this.depthMask=new W(this),this.stencilMask=new X(this),this.stencilFunc=new q(this),this.stencilOp=new $(this),this.stencilTest=new H(this),this.depthRange=new Y(this),this.depthTest=new K(this),this.depthFunc=new J(this),this.blend=new Q(this),this.blendFunc=new ee(this),this.blendColor=new te(this),this.blendEquation=new ie(this),this.cullFace=new oe(this),this.cullFaceSide=new re(this),this.frontFace=new ne(this),this.program=new Lr(this),this.activeTexture=new le(this),this.viewport=new ce(this),this.bindFramebuffer=new he(this),this.bindRenderbuffer=new ue(this),this.bindTexture=new _e(this),this.bindVertexBuffer=new de(this),this.bindElementBuffer=new pe(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new me(this),this.pixelStoreUnpack=new fe(this),this.pixelStoreUnpackPremultiplyAlpha=new ge(this),this.pixelStoreUnpackFlipY=new ve(this),this.extTextureFilterAnisotropic=Se.getExtension(\"EXT_texture_filter_anisotropic\")||Se.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||Se.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=Se.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureFilterAnisotropicForceOff=!1,this.extStandardDerivativesForceOff=!1,this.extDebugRendererInfo=Se.getExtension(\"WEBGL_debug_renderer_info\"),this.extDebugRendererInfo&&(this.renderer=Se.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=Se.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),Ge||(this.extTextureHalfFloat=Se.getExtension(\"OES_texture_half_float\")),(Ge||this.extTextureHalfFloat&&Se.getExtension(\"OES_texture_half_float_linear\"))&&(this.extRenderToTextureHalfFloat=Se.getExtension(\"EXT_color_buffer_half_float\")),this.extStandardDerivatives=Ge||Se.getExtension(\"OES_standard_derivatives\"),this.extTimerQuery=Se.getExtension(\"EXT_disjoint_timer_query\"),this.maxTextureSize=Se.getParameter(Se.MAX_TEXTURE_SIZE)}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.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(Se,Ge){return new k(this,Se,Ge)}createVertexBuffer(Se,Ge,mt){return new U(this,Se,Ge,mt)}createRenderbuffer(Se,Ge,mt){const Dt=this.gl,Lt=Dt.createRenderbuffer();return this.bindRenderbuffer.set(Lt),Dt.renderbufferStorage(Dt.RENDERBUFFER,Se,Ge,mt),this.bindRenderbuffer.set(null),Lt}createFramebuffer(Se,Ge,mt){return new Te(this,Se,Ge,mt)}clear({color:Se,depth:Ge,stencil:mt}){const Dt=this.gl;let Lt=0;Se&&(Lt|=Dt.COLOR_BUFFER_BIT,this.clearColor.set(Se),this.colorMask.set([!0,!0,!0,!0])),void 0!==Ge&&(Lt|=Dt.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(Ge),this.depthMask.set(!0)),void 0!==mt&&(Lt|=Dt.STENCIL_BUFFER_BIT,this.clearStencil.set(mt),this.stencilMask.set(255)),Dt.clear(Lt)}setCullFace(Se){!1===Se.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(Se.mode),this.frontFace.set(Se.frontFace))}setDepthMode(Se){Se.func!==this.gl.ALWAYS||Se.mask?(this.depthTest.set(!0),this.depthFunc.set(Se.func),this.depthMask.set(Se.mask),this.depthRange.set(Se.range)):this.depthTest.set(!1)}setStencilMode(Se){Se.test.func!==this.gl.ALWAYS||Se.mask?(this.stencilTest.set(!0),this.stencilMask.set(Se.mask),this.stencilOp.set([Se.fail,Se.depthFail,Se.pass]),this.stencilFunc.set({func:Se.test.func,ref:Se.ref,mask:Se.test.mask})):this.stencilTest.set(!1)}setColorMode(Ge){t(Ge.blendFunction,Se.ColorMode.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(Ge.blendFunction),this.blendColor.set(Ge.blendColor)),this.colorMask.set(Ge.mask)}unbindVAO(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)}}class Ce extends Se.Evented{constructor(Ge,mt,Dt,Lt){if(super(),this.id=Ge,this.dispatcher=Dt,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,Se.extend(this,Se.pick(mt,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=Se.extend({type:\"vector\"},mt),this._collectResourceTiming=mt.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(Lt),this._tileWorkers={},this._deduped=new Se.DedupedRequest}load(Ge){this._loaded=!1,this.fire(new Se.Event(\"dataloading\",{dataType:\"source\"}));const mt=Array.isArray(this.map._language)?this.map._language.join():this.map._language,Dt=this.map._worldview;this._tileJSONRequest=O(this._options,this.map._requestManager,mt,Dt,((Lt,Rt)=>{this._tileJSONRequest=null,this._loaded=!0,Lt?(mt&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${mt}`),Dt&&2!==Dt.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${Dt}`),this.fire(new Se.ErrorEvent(Lt))):Rt&&(Se.extend(this,Rt),Rt.bounds&&(this.tileBounds=new B(Rt.bounds,this.minzoom,this.maxzoom)),Se.postTurnstileEvent(Rt.tiles,this.map._requestManager._customAccessToken),this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),Ge&&Ge(Lt)}))}loaded(){return this._loaded}hasTile(Se){return!this.tileBounds||this.tileBounds.contains(Se.canonical)}onAdd(Se){this.map=Se,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(Se){return this._options.tiles=Se,this.reload(),this}setUrl(Se){return this.url=Se,this._options.url=Se,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return Se.extend({},this._options)}loadTile(Ge,mt){const Dt=this.map._requestManager.normalizeTileURL(Ge.tileID.canonical.url(this.tiles,this.scheme)),Lt={request:this.map._requestManager.transformRequest(Dt,Se.ResourceType.Tile),data:void 0,uid:Ge.uid,tileID:Ge.tileID,tileZoom:Ge.tileZoom,zoom:Ge.tileID.overscaledZ,tileSize:this.tileSize*Ge.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:Se.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:Ge.isSymbolTile};if(Lt.request.collectResourceTiming=this._collectResourceTiming,Ge.actor&&\"expired\"!==Ge.state)\"loading\"===Ge.state?Ge.reloadCallback=mt:Ge.request=Ge.actor.send(\"reloadTile\",Lt,n.bind(this));else if(Ge.actor=this._tileWorkers[Dt]=this._tileWorkers[Dt]||this.dispatcher.getActor(),this.dispatcher.ready)Ge.request=Ge.actor.send(\"loadTile\",Lt,n.bind(this),void 0,!0);else{const mt=Se.loadVectorTile.call({deduped:this._deduped},Lt,((Se,mt)=>{Se||!mt?n.call(this,Se):(Lt.data={cacheControl:mt.cacheControl,expires:mt.expires,rawData:mt.rawData.slice(0)},Ge.actor&&Ge.actor.send(\"loadTile\",Lt,n.bind(this),void 0,!0))}),!0);Ge.request={cancel:mt}}function n(Dt,Lt){return delete Ge.request,Ge.aborted?mt(null):Dt&&404!==Dt.status?mt(Dt):(Lt&&Lt.resourceTiming&&(Ge.resourceTiming=Lt.resourceTiming),this.map._refreshExpiredTiles&&Lt&&Ge.setExpiryData(Lt),Ge.loadVectorData(Lt,this.map.painter),Se.cacheEntryPossiblyAdded(this.dispatcher),mt(null),void(Ge.reloadCallback&&(this.loadTile(Ge,Ge.reloadCallback),Ge.reloadCallback=null)))}}abortTile(Se){Se.request&&(Se.request.cancel(),delete Se.request),Se.actor&&Se.actor.send(\"abortTile\",{uid:Se.uid,type:this.type,source:this.id})}unloadTile(Se){Se.unloadVectorData(),Se.actor&&Se.actor.send(\"removeTile\",{uid:Se.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Me extends Se.Evented{constructor(Ge,mt,Dt,Lt){super(),this.id=Ge,this.dispatcher=Dt,this.setEventedParent(Lt),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=Se.extend({type:\"raster\"},mt),Se.extend(this,Se.pick(mt,[\"url\",\"scheme\",\"tileSize\"]))}load(Ge){this._loaded=!1,this.fire(new Se.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=O(this._options,this.map._requestManager,null,null,((mt,Dt)=>{this._tileJSONRequest=null,this._loaded=!0,mt?this.fire(new Se.ErrorEvent(mt)):Dt&&(Se.extend(this,Dt),Dt.bounds&&(this.tileBounds=new B(Dt.bounds,this.minzoom,this.maxzoom)),Se.postTurnstileEvent(Dt.tiles),this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),Ge&&Ge(mt)}))}loaded(){return this._loaded}onAdd(Se){this.map=Se,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(Se){return this._options.tiles=Se,this.reload(),this}setUrl(Se){return this.url=Se,this._options.url=Se,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return Se.extend({},this._options)}hasTile(Se){return!this.tileBounds||this.tileBounds.contains(Se.canonical)}loadTile(Ge,mt){const Dt=Se.exported.devicePixelRatio>=2,Lt=this.map._requestManager.normalizeTileURL(Ge.tileID.canonical.url(this.tiles,this.scheme),Dt,this.tileSize);Ge.request=Se.getImage(this.map._requestManager.transformRequest(Lt,Se.ResourceType.Tile),((Dt,Lt,Rt,Bt)=>(delete Ge.request,Ge.aborted?(Ge.state=\"unloaded\",mt(null)):Dt?(Ge.state=\"errored\",mt(Dt)):Lt?(this.map._refreshExpiredTiles&&Ge.setExpiryData({cacheControl:Rt,expires:Bt}),Ge.setTexture(Lt,this.map.painter),Ge.state=\"loaded\",Se.cacheEntryPossiblyAdded(this.dispatcher),void mt(null)):mt(null))))}static loadTileData(Se,Ge,mt){Se.setTexture(Ge,mt)}static unloadTileData(Se,Ge){Se.texture&&Ge.saveTileTexture(Se.texture)}abortTile(Se,Ge){Se.request&&(Se.request.cancel(),delete Se.request),Ge()}unloadTile(Se,Ge){Se.texture&&this.map.painter.saveTileTexture(Se.texture),Ge()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function Ie(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=[Ge,Dt,Rt,mt,Lt,Bt,1,1,1],Ni=[Ft,Ot,1],tr=Se.adjoint([],$t),[Lr,Rr,Qr]=Se.transformMat3(Ni,Ni,Se.transpose(tr,tr));return Se.multiply$1($t,[Lr,0,0,0,Rr,0,0,0,Qr],$t)}class Pe extends Se.Evented{constructor(Se,Ge,mt,Dt){super(),this.id=Se,this.dispatcher=mt,this.coordinates=Ge.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Dt),this.options=Ge,this._dirty=!1}load(Ge,mt){this._loaded=mt||!1,this.fire(new Se.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._imageRequest=Se.getImage(this.map._requestManager.transformRequest(this.url,Se.ResourceType.Image),((mt,Dt)=>{if(this._imageRequest=null,this._loaded=!0,mt)this.fire(new Se.ErrorEvent(mt));else if(Dt){const{HTMLImageElement:mt}=Se.window;this.image=Dt instanceof mt?Se.exported.getImageData(Dt):Dt,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,Ge&&(this.coordinates=Ge),this._finishLoading()}}))}loaded(){return this._loaded}updateImage(Se){return this.image&&Se.url?(this._imageRequest&&Se.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=Se.url,this.load(Se.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(Se){this.map=Se,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(Ge){this.coordinates=Ge,this._boundsArray=void 0;const mt=Ge.map(Se.MercatorCoordinate.fromLngLat);return this.tileID=function(Ge){let mt=1/0,Dt=1/0,Lt=-1/0,Rt=-1/0;for(const Se of Ge)mt=Math.min(mt,Se.x),Dt=Math.min(Dt,Se.y),Lt=Math.max(Lt,Se.x),Rt=Math.max(Rt,Se.y);const Bt=Math.max(Lt-mt,Rt-Dt),Ft=Math.max(0,Math.floor(-Math.log(Bt)/Math.LN2)),Ot=Math.pow(2,Ft);return new Se.CanonicalTileID(Ft,Math.floor((mt+Lt)/2*Ot),Math.floor((Dt+Rt)/2*Ot))}(mt),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}_clear(){this._boundsArray=void 0}_prepareData(Ge){for(const Se in this.tiles){const Ge=this.tiles[Se];\"loaded\"!==Ge.state&&(Ge.state=\"loaded\",Ge.texture=this.texture)}if(this._boundsArray)return;const mt=Se.tileTransform(this.tileID,this.map.transform.projection),[Dt,Lt,Rt,Bt]=this.coordinates.map((Ge=>{const Dt=mt.projection.project(Ge[0],Ge[1]);return Se.getTilePoint(mt,Dt)._round()}));this.perspectiveTransform=function(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni){const tr=Ie(0,0,Ge,0,0,mt,Ge,mt),Lr=Ie(Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni);return Se.multiply$1(Lr,Se.adjoint(tr,tr),Lr),[Lr[6]/Lr[8]*Ge/Se.EXTENT,Lr[7]/Lr[8]*mt/Se.EXTENT]}(this.width,this.height,Dt.x,Dt.y,Lt.x,Lt.y,Bt.x,Bt.y,Rt.x,Rt.y);const Ft=this._boundsArray=new Se.StructArrayLayout4i8;Ft.emplaceBack(Dt.x,Dt.y,0,0),Ft.emplaceBack(Lt.x,Lt.y,Se.EXTENT,0),Ft.emplaceBack(Bt.x,Bt.y,0,Se.EXTENT),Ft.emplaceBack(Rt.x,Rt.y,Se.EXTENT,Se.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=Ge.createVertexBuffer(Ft,Se.boundsAttributes.members),this.boundsSegments=Se.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const Ge=this.map.painter.context,mt=Ge.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new Se.Texture(Ge,this.image,mt.RGBA),this.texture.bind(mt.LINEAR,mt.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(Ge)}loadTile(Se,Ge){this.tileID&&this.tileID.equals(Se.tileID.canonical)?(this.tiles[String(Se.tileID.wrap)]=Se,Se.buckets={},Ge(null)):(Se.state=\"errored\",Ge(null))}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const Rr={vector:Ce,raster:Me,\"raster-dem\":class extends Me{constructor(Ge,mt,Dt,Lt){super(Ge,mt,Dt,Lt),this.type=\"raster-dem\",this.maxzoom=22,this._options=Se.extend({type:\"raster-dem\"},mt),this.encoding=mt.encoding||\"mapbox\"}loadTile(Ge,mt){const Dt=this.map._requestManager.normalizeTileURL(Ge.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function r(Se,Dt){Se&&(Ge.state=\"errored\",mt(Se)),Dt&&(Ge.dem=Dt,Ge.dem.onDeserialize(),Ge.needsHillshadePrepare=!0,Ge.needsDEMTextureUpload=!0,Ge.state=\"loaded\",mt(null))}Ge.request=Se.getImage(this.map._requestManager.transformRequest(Dt,Se.ResourceType.Tile),function(Dt,Lt,Rt,Bt){if(delete Ge.request,Ge.aborted)Ge.state=\"unloaded\",mt(null);else if(Dt)Ge.state=\"errored\",mt(Dt);else if(Lt){this.map._refreshExpiredTiles&&Ge.setExpiryData({cacheControl:Rt,expires:Bt});const mt=Se.window.ImageBitmap&&Lt instanceof Se.window.ImageBitmap&&(null==tr&&(tr=Se.window.OffscreenCanvas&&new Se.window.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof Se.window.createImageBitmap),tr),Dt=1-(Lt.width-Se.prevPowerOfTwo(Lt.width))/2;Dt<1||Ge.neighboringTiles||(Ge.neighboringTiles=this._getNeighboringTiles(Ge.tileID));const Ft=mt?Lt:Se.exported.getImageData(Lt,Dt),Ot={uid:Ge.uid,coord:Ge.tileID,source:this.id,rawImageData:Ft,encoding:this.encoding,padding:Dt};Ge.actor&&\"expired\"!==Ge.state||(Ge.actor=this.dispatcher.getActor(),Ge.actor.send(\"loadDEMTile\",Ot,r.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(Ge){const mt=Ge.canonical,Dt=Math.pow(2,mt.z),Lt=(mt.x-1+Dt)%Dt,Rt=0===mt.x?Ge.wrap-1:Ge.wrap,Bt=(mt.x+1+Dt)%Dt,Ft=mt.x+1===Dt?Ge.wrap+1:Ge.wrap,Ot={};return Ot[new Se.OverscaledTileID(Ge.overscaledZ,Rt,mt.z,Lt,mt.y).key]={backfilled:!1},Ot[new Se.OverscaledTileID(Ge.overscaledZ,Ft,mt.z,Bt,mt.y).key]={backfilled:!1},mt.y>0&&(Ot[new Se.OverscaledTileID(Ge.overscaledZ,Rt,mt.z,Lt,mt.y-1).key]={backfilled:!1},Ot[new Se.OverscaledTileID(Ge.overscaledZ,Ge.wrap,mt.z,mt.x,mt.y-1).key]={backfilled:!1},Ot[new Se.OverscaledTileID(Ge.overscaledZ,Ft,mt.z,Bt,mt.y-1).key]={backfilled:!1}),mt.y+1<Dt&&(Ot[new Se.OverscaledTileID(Ge.overscaledZ,Rt,mt.z,Lt,mt.y+1).key]={backfilled:!1},Ot[new Se.OverscaledTileID(Ge.overscaledZ,Ge.wrap,mt.z,mt.x,mt.y+1).key]={backfilled:!1},Ot[new Se.OverscaledTileID(Ge.overscaledZ,Ft,mt.z,Bt,mt.y+1).key]={backfilled:!1}),Ot}unloadTile(Se){Se.demTexture&&this.map.painter.saveTileTexture(Se.demTexture),Se.fbo&&(Se.fbo.destroy(),delete Se.fbo),Se.dem&&delete Se.dem,delete Se.neighboringTiles,Se.state=\"unloaded\"}},geojson:class extends Se.Evented{constructor(Ge,mt,Dt,Lt){super(),this.id=Ge,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._loaded=!1,this.actor=Dt.getActor(),this.setEventedParent(Lt),this._data=mt.data,this._options=Se.extend({},mt),this._collectResourceTiming=mt.collectResourceTiming,void 0!==mt.maxzoom&&(this.maxzoom=mt.maxzoom),mt.type&&(this.type=mt.type),mt.attribution&&(this.attribution=mt.attribution),this.promoteId=mt.promoteId;const Rt=Se.EXTENT/this.tileSize;this.workerOptions=Se.extend({source:this.id,cluster:mt.cluster||!1,geojsonVtOptions:{buffer:(void 0!==mt.buffer?mt.buffer:128)*Rt,tolerance:(void 0!==mt.tolerance?mt.tolerance:.375)*Rt,extent:Se.EXTENT,maxZoom:this.maxzoom,lineMetrics:mt.lineMetrics||!1,generateId:mt.generateId||!1},superclusterOptions:{maxZoom:void 0!==mt.clusterMaxZoom?mt.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,mt.clusterMinPoints||2),extent:Se.EXTENT,radius:(void 0!==mt.clusterRadius?mt.clusterRadius:50)*Rt,log:!1,generateId:mt.generateId||!1},clusterProperties:mt.clusterProperties,filter:mt.filter},mt.workerOptions)}onAdd(Se){this.map=Se,this.setData(this._data)}setData(Se){return this._data=Se,this._updateWorkerData(),this}getClusterExpansionZoom(Se,Ge){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:Se,source:this.id},Ge),this}getClusterChildren(Se,Ge){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:Se,source:this.id},Ge),this}getClusterLeaves(Se,Ge,mt,Dt){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:Se,limit:Ge,offset:mt},Dt),this}_updateWorkerData(){if(this._pendingLoad)return void(this._coalesce=!0);this.fire(new Se.Event(\"dataloading\",{dataType:\"source\"})),this._loaded=!1;const Ge=Se.extend({},this.workerOptions),mt=this._data;\"string\"==typeof mt?(Ge.request=this.map._requestManager.transformRequest(Se.exported.resolveURL(mt),Se.ResourceType.Source),Ge.request.collectResourceTiming=this._collectResourceTiming):Ge.data=JSON.stringify(mt),this._pendingLoad=this.actor.send(`${this.type}.loadData`,Ge,((Ge,mt)=>{if(this._loaded=!0,this._pendingLoad=null,Ge)this.fire(new Se.ErrorEvent(Ge));else{const Ge={dataType:\"source\",sourceDataType:this._metadataFired?\"content\":\"metadata\"};this._collectResourceTiming&&mt&&mt.resourceTiming&&mt.resourceTiming[this.id]&&(Ge.resourceTiming=mt.resourceTiming[this.id]),this.fire(new Se.Event(\"data\",Ge)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)}))}loaded(){return this._loaded}loadTile(Ge,mt){const Dt=Ge.actor?\"reloadTile\":\"loadTile\";Ge.actor=this.actor,Ge.request=this.actor.send(Dt,{type:this.type,uid:Ge.uid,tileID:Ge.tileID,tileZoom:Ge.tileZoom,zoom:Ge.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:Se.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((Se,Lt)=>(delete Ge.request,Ge.unloadVectorData(),Ge.aborted?mt(null):Se?mt(Se):(Ge.loadVectorData(Lt,this.map.painter,\"reloadTile\"===Dt),mt(null)))),void 0,\"loadTile\"===Dt)}abortTile(Se){Se.request&&(Se.request.cancel(),delete Se.request),Se.aborted=!0}unloadTile(Se){Se.unloadVectorData(),this.actor.send(\"removeTile\",{uid:Se.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return Se.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Pe{constructor(Se,Ge,mt,Dt){super(Se,Ge,mt,Dt),this.roundZoom=!0,this.type=\"video\",this.options=Ge}load(){this._loaded=!1;const Ge=this.options;this.urls=[];for(const mt of Ge.urls)this.urls.push(this.map._requestManager.transformRequest(mt,Se.ResourceType.Source).url);Se.getVideo(this.urls,((Ge,mt)=>{this._loaded=!0,Ge?this.fire(new Se.ErrorEvent(Ge)):mt&&(this.video=mt,this.video.loop=!0,this.video.setAttribute(\"playsinline\",\"\"),this.video.addEventListener(\"playing\",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading())}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(Ge){if(this.video){const mt=this.video.seekable;Ge<mt.start(0)||Ge>mt.end(0)?this.fire(new Se.ErrorEvent(new Se.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${mt.start(0)} and ${mt.end(0)}-second mark.`))):this.video.currentTime=Ge}}getVideo(){return this.video}onAdd(Se){this.map||(this.map=Se,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const Ge=this.map.painter.context,mt=Ge.gl;this.texture?this.video.paused||(this.texture.bind(mt.LINEAR,mt.CLAMP_TO_EDGE),mt.texSubImage2D(mt.TEXTURE_2D,0,0,0,mt.RGBA,mt.UNSIGNED_BYTE,this.video)):(this.texture=new Se.Texture(Ge,this.video,mt.RGBA),this.texture.bind(mt.LINEAR,mt.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(Ge)}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Pe,canvas:class extends Pe{constructor(Ge,mt,Dt,Lt){super(Ge,mt,Dt,Lt),mt.coordinates?Array.isArray(mt.coordinates)&&4===mt.coordinates.length&&!mt.coordinates.some((Se=>!Array.isArray(Se)||2!==Se.length||Se.some((Se=>\"number\"!=typeof Se))))||this.fire(new Se.ErrorEvent(new Se.ValidationError(`sources.${Ge}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new Se.ErrorEvent(new Se.ValidationError(`sources.${Ge}`,null,'missing required property \"coordinates\"'))),mt.animate&&\"boolean\"!=typeof mt.animate&&this.fire(new Se.ErrorEvent(new Se.ValidationError(`sources.${Ge}`,null,'optional \"animate\" property must be a boolean value'))),mt.canvas?\"string\"==typeof mt.canvas||mt.canvas instanceof Se.window.HTMLCanvasElement||this.fire(new Se.ErrorEvent(new Se.ValidationError(`sources.${Ge}`,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 Se.ErrorEvent(new Se.ValidationError(`sources.${Ge}`,null,'missing required property \"canvas\"'))),this.options=mt,this.animate=void 0===mt.animate||mt.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof Se.window.HTMLCanvasElement?this.options.canvas:Se.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new Se.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(Se){this.map=Se,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let Ge=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,Ge=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,Ge=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const mt=this.map.painter.context;this.texture?(Ge||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new Se.Texture(mt,this.canvas,mt.gl.RGBA,{premultiply:!0}),this._prepareData(mt)}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const Se of[this.canvas.width,this.canvas.height])if(isNaN(Se)||Se<=0)return!0;return!1}},custom:class extends Se.Evented{constructor(Ge,mt,Dt,Lt){super(),this.id=Ge,this.type=\"custom\",this._dataType=\"raster\",this._dispatcher=Dt,this._implementation=mt,this.setEventedParent(Lt),this.scheme=\"xyz\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new Se.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new Se.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new B(this._implementation.bounds,this.minzoom,this.maxzoom)),mt.update=this._update.bind(this),mt.clearTiles=this._clearTiles.bind(this),mt.coveringTiles=this._coveringTiles.bind(this),Se.extend(this,Se.pick(mt,[\"dataType\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\",\"minTileCacheSize\",\"maxTileCacheSize\"]))}serialize(){return Se.pick(this,[\"type\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\"])}load(){this._loaded=!0,this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))}loaded(){return this._loaded}onAdd(Ge){this._map=Ge,this._loaded=!1,this.fire(new Se.Event(\"dataloading\",{dataType:\"source\"})),this._implementation.onAdd&&this._implementation.onAdd(Ge),this.load()}onRemove(Se){this._implementation.onRemove&&this._implementation.onRemove(Se)}hasTile(Se){if(this._implementation.hasTile){const{x:Ge,y:mt,z:Dt}=Se.canonical;return this._implementation.hasTile({x:Ge,y:mt,z:Dt})}return!this.tileBounds||this.tileBounds.contains(Se.canonical)}loadTile(Ge,mt){const{x:Dt,y:Lt,z:Rt}=Ge.tileID.canonical,Bt=new Se.window.AbortController;Ge.request=Promise.resolve(this._implementation.loadTile({x:Dt,y:Lt,z:Rt},{signal:Bt.signal})).then(function(Dt){return delete Ge.request,Ge.aborted?(Ge.state=\"unloaded\",mt(null)):void 0===Dt?(Ge.state=\"errored\",mt(null)):null===Dt?(this.loadTileData(Ge,{width:this.tileSize,height:this.tileSize,data:null}),Ge.state=\"loaded\",mt(null)):function(Ge){return Ge instanceof Se.window.ImageData||Ge instanceof Se.window.HTMLCanvasElement||Ge instanceof Se.window.ImageBitmap||Ge instanceof Se.window.HTMLImageElement}(Dt)?(this.loadTileData(Ge,Dt),Ge.state=\"loaded\",void mt(null)):(Ge.state=\"errored\",mt(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((Se=>{20!==Se.code&&(Ge.state=\"errored\",mt(Se))})),Ge.request.cancel=()=>Bt.abort()}loadTileData(Se,Ge){Me.loadTileData(Se,Ge,this._map.painter)}unloadTileData(Se){Me.unloadTileData(Se,this._map.painter)}unloadTile(Se,Ge){if(this.unloadTileData(Se),this._implementation.unloadTile){const{x:Ge,y:mt,z:Dt}=Se.tileID.canonical;this._implementation.unloadTile({x:Ge,y:mt,z:Dt})}Ge()}abortTile(Se,Ge){Se.request&&Se.request.cancel&&(Se.request.cancel(),delete Se.request),Ge()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((Se=>({x:Se.canonical.x,y:Se.canonical.y,z:Se.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new Se.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))}}},De=function(Ge,mt,Dt,Lt){const Rt=new Rr[mt.type](Ge,mt,Dt,Lt);if(Rt.id!==Ge)throw new Error(`Expected Source id to be ${Ge} instead of ${Rt.id}`);return Se.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],Rt),Rt};function Le(Ge,mt){const Dt=Se.identity([]);return Se.scale(Dt,Dt,[.5*Ge.width,.5*-Ge.height,1]),Se.translate(Dt,Dt,[1,-1,0]),Se.multiply(Dt,Dt,Ge.calculateProjMatrix(mt.toUnwrapped())),Float32Array.from(Dt)}function Ae(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft=!1){const Ot=Se.tilesIn(Dt,Bt,Ft);Ot.sort(Re);const $t=[];for(const Dt of Ot)$t.push({wrappedTileID:Dt.tile.tileID.wrapped().key,queryResults:Dt.tile.queryRenderedFeatures(Ge,mt,Se._state,Dt,Lt,Rt,Le(Se.transform,Dt.tile.tileID),Ft)});const Ni=function(Se){const Ge={},mt={};for(const Dt of Se){const Se=Dt.queryResults,Lt=Dt.wrappedTileID,Rt=mt[Lt]=mt[Lt]||{};for(const mt in Se){const Dt=Se[mt],Lt=Rt[mt]=Rt[mt]||{},Bt=Ge[mt]=Ge[mt]||[];for(const Se of Dt)Lt[Se.featureIndex]||(Lt[Se.featureIndex]=!0,Bt.push(Se))}}return Ge}($t);for(const Ge in Ni)Ni[Ge].forEach((Ge=>{const mt=Ge.feature,Dt=mt.layer;Dt&&\"background\"!==Dt.type&&\"sky\"!==Dt.type&&(mt.source=Dt.source,Dt[\"source-layer\"]&&(mt.sourceLayer=Dt[\"source-layer\"]),mt.state=void 0!==mt.id?Se.getFeatureState(Dt[\"source-layer\"],mt.id):{})}));return Ni}function ze(Se,Ge){const mt=Se.getRenderableIds().map((Ge=>Se.getTileByID(Ge))),Dt=[],Lt={};for(let Se=0;Se<mt.length;Se++){const Rt=mt[Se],Bt=Rt.tileID.canonical.key;Lt[Bt]||(Lt[Bt]=!0,Rt.querySourceFeatures(Dt,Ge))}return Dt}function Re(Se,Ge){const mt=Se.tileID,Dt=Ge.tileID;return mt.overscaledZ-Dt.overscaledZ||mt.canonical.y-Dt.canonical.y||mt.wrap-Dt.wrap||mt.canonical.x-Dt.canonical.x}function Oe(){return null!=Lc.workerClass?new Lc.workerClass:new Se.window.Worker(Lc.workerUrl)}const Qr=\"mapboxgl_preloaded_worker_pool\";class ke{constructor(){this.active={}}acquire(Se){if(!this.workers)for(this.workers=[];this.workers.length<ke.workerCount;)this.workers.push(new Oe);return this.active[Se]=!0,this.workers.slice()}release(Se){delete this.active[Se],0===this.numActive()&&(this.workers.forEach((Se=>{Se.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[Qr]}numActive(){return Object.keys(this.active).length}}let an;function Ue(){return an||(an=new ke),an}function Ne(Ge,mt){const Dt={};for(const Se in Ge)\"ref\"!==Se&&(Dt[Se]=Ge[Se]);return Se.refProperties.forEach((Se=>{Se in mt&&(Dt[Se]=mt[Se])})),Dt}function je(Se){Se=Se.slice();const Ge=Object.create(null);for(let mt=0;mt<Se.length;mt++)Ge[Se[mt].id]=Se[mt];for(let mt=0;mt<Se.length;mt++)\"ref\"in Se[mt]&&(Se[mt]=Ne(Se[mt],Ge[Se[mt].ref]));return Se}ke.workerCount=2;const ln={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\",setTerrain:\"setTerrain\",setFog:\"setFog\",setProjection:\"setProjection\"};function Ze(Se,Ge,mt){mt.push({command:ln.addSource,args:[Se,Ge[Se]]})}function Ve(Se,Ge,mt){Ge.push({command:ln.removeSource,args:[Se]}),mt[Se]=!0}function We(Se,Ge,mt,Dt){Ve(Se,mt,Dt),Ze(Se,Ge,mt)}function Xe(Se,Ge,mt){let Dt;for(Dt in Se[mt])if(Se[mt].hasOwnProperty(Dt)&&\"data\"!==Dt&&!t(Se[mt][Dt],Ge[mt][Dt]))return!1;for(Dt in Ge[mt])if(Ge[mt].hasOwnProperty(Dt)&&\"data\"!==Dt&&!t(Se[mt][Dt],Ge[mt][Dt]))return!1;return!0}function qe(Se,Ge,mt,Dt,Lt,Rt){let Bt;for(Bt in Ge=Ge||{},Se=Se||{})Se.hasOwnProperty(Bt)&&(t(Se[Bt],Ge[Bt])||mt.push({command:Rt,args:[Dt,Bt,Ge[Bt],Lt]}));for(Bt in Ge)Ge.hasOwnProperty(Bt)&&!Se.hasOwnProperty(Bt)&&(t(Se[Bt],Ge[Bt])||mt.push({command:Rt,args:[Dt,Bt,Ge[Bt],Lt]}))}function $e(Se){return Se.id}function He(Se,Ge){return Se[Ge.id]=Ge,Se}class Ye{constructor(Se,Ge){this.reset(Se,Ge)}reset(Se,Ge){this.points=Se||[],this._distances=[0];for(let Se=1;Se<this.points.length;Se++)this._distances[Se]=this._distances[Se-1]+this.points[Se].dist(this.points[Se-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(Ge||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(Ge){if(1===this.points.length)return this.points[0];Ge=Se.clamp(Ge,0,1);let mt=1,Dt=this._distances[mt];const Lt=Ge*this.paddedLength+this.padding;for(;Dt<Lt&&mt<this._distances.length;)Dt=this._distances[++mt];const Rt=mt-1,Bt=this._distances[Rt],Ft=Dt-Bt,Ot=Ft>0?(Lt-Bt)/Ft:0;return this.points[Rt].mult(1-Ot).add(this.points[mt].mult(Ot))}}class Ke{constructor(Se,Ge,mt){const Dt=this.boxCells=[],Lt=this.circleCells=[];this.xCellCount=Math.ceil(Se/mt),this.yCellCount=Math.ceil(Ge/mt);for(let Se=0;Se<this.xCellCount*this.yCellCount;Se++)Dt.push([]),Lt.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=Se,this.height=Ge,this.xScale=this.xCellCount/Se,this.yScale=this.yCellCount/Ge,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(Se,Ge,mt,Dt,Lt){this._forEachCell(Ge,mt,Dt,Lt,this._insertBoxCell,this.boxUid++),this.boxKeys.push(Se),this.bboxes.push(Ge),this.bboxes.push(mt),this.bboxes.push(Dt),this.bboxes.push(Lt)}insertCircle(Se,Ge,mt,Dt){this._forEachCell(Ge-Dt,mt-Dt,Ge+Dt,mt+Dt,this._insertCircleCell,this.circleUid++),this.circleKeys.push(Se),this.circles.push(Ge),this.circles.push(mt),this.circles.push(Dt)}_insertBoxCell(Se,Ge,mt,Dt,Lt,Rt){this.boxCells[Lt].push(Rt)}_insertCircleCell(Se,Ge,mt,Dt,Lt,Rt){this.circleCells[Lt].push(Rt)}_query(Se,Ge,mt,Dt,Lt,Rt){if(mt<0||Se>this.width||Dt<0||Ge>this.height)return!Lt&&[];const Bt=[];if(Se<=0&&Ge<=0&&this.width<=mt&&this.height<=Dt){if(Lt)return!0;for(let Se=0;Se<this.boxKeys.length;Se++)Bt.push({key:this.boxKeys[Se],x1:this.bboxes[4*Se],y1:this.bboxes[4*Se+1],x2:this.bboxes[4*Se+2],y2:this.bboxes[4*Se+3]});for(let Se=0;Se<this.circleKeys.length;Se++){const Ge=this.circles[3*Se],mt=this.circles[3*Se+1],Dt=this.circles[3*Se+2];Bt.push({key:this.circleKeys[Se],x1:Ge-Dt,y1:mt-Dt,x2:Ge+Dt,y2:mt+Dt})}return Rt?Bt.filter(Rt):Bt}return this._forEachCell(Se,Ge,mt,Dt,this._queryCell,Bt,{hitTest:Lt,seenUids:{box:{},circle:{}}},Rt),Lt?Bt.length>0:Bt}_queryCircle(Se,Ge,mt,Dt,Lt){const Rt=Se-mt,Bt=Se+mt,Ft=Ge-mt,Ot=Ge+mt;if(Bt<0||Rt>this.width||Ot<0||Ft>this.height)return!Dt&&[];const $t=[];return this._forEachCell(Rt,Ft,Bt,Ot,this._queryCellCircle,$t,{hitTest:Dt,circle:{x:Se,y:Ge,radius:mt},seenUids:{box:{},circle:{}}},Lt),Dt?$t.length>0:$t}query(Se,Ge,mt,Dt,Lt){return this._query(Se,Ge,mt,Dt,!1,Lt)}hitTest(Se,Ge,mt,Dt,Lt){return this._query(Se,Ge,mt,Dt,!0,Lt)}hitTestCircle(Se,Ge,mt,Dt){return this._queryCircle(Se,Ge,mt,!0,Dt)}_queryCell(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Bt.seenUids,$t=this.boxCells[Lt];if(null!==$t){const Lt=this.bboxes;for(const Ni of $t)if(!Ot.box[Ni]){Ot.box[Ni]=!0;const $t=4*Ni;if(Se<=Lt[$t+2]&&Ge<=Lt[$t+3]&&mt>=Lt[$t+0]&&Dt>=Lt[$t+1]&&(!Ft||Ft(this.boxKeys[Ni]))){if(Bt.hitTest)return Rt.push(!0),!0;Rt.push({key:this.boxKeys[Ni],x1:Lt[$t],y1:Lt[$t+1],x2:Lt[$t+2],y2:Lt[$t+3]})}}}const Ni=this.circleCells[Lt];if(null!==Ni){const Lt=this.circles;for(const $t of Ni)if(!Ot.circle[$t]){Ot.circle[$t]=!0;const Ni=3*$t;if(this._circleAndRectCollide(Lt[Ni],Lt[Ni+1],Lt[Ni+2],Se,Ge,mt,Dt)&&(!Ft||Ft(this.circleKeys[$t]))){if(Bt.hitTest)return Rt.push(!0),!0;{const Se=Lt[Ni],Ge=Lt[Ni+1],mt=Lt[Ni+2];Rt.push({key:this.circleKeys[$t],x1:Se-mt,y1:Ge-mt,x2:Se+mt,y2:Ge+mt})}}}}}_queryCellCircle(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Bt.circle,$t=Bt.seenUids,Ni=this.boxCells[Lt];if(null!==Ni){const Se=this.bboxes;for(const Ge of Ni)if(!$t.box[Ge]){$t.box[Ge]=!0;const mt=4*Ge;if(this._circleAndRectCollide(Ot.x,Ot.y,Ot.radius,Se[mt+0],Se[mt+1],Se[mt+2],Se[mt+3])&&(!Ft||Ft(this.boxKeys[Ge])))return Rt.push(!0),!0}}const tr=this.circleCells[Lt];if(null!==tr){const Se=this.circles;for(const Ge of tr)if(!$t.circle[Ge]){$t.circle[Ge]=!0;const mt=3*Ge;if(this._circlesCollide(Se[mt],Se[mt+1],Se[mt+2],Ot.x,Ot.y,Ot.radius)&&(!Ft||Ft(this.circleKeys[Ge])))return Rt.push(!0),!0}}}_forEachCell(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=this._convertToXCellCoord(Se),$t=this._convertToYCellCoord(Ge),Ni=this._convertToXCellCoord(mt),tr=this._convertToYCellCoord(Dt);for(let Lr=Ot;Lr<=Ni;Lr++)for(let Ot=$t;Ot<=tr;Ot++)if(Lt.call(this,Se,Ge,mt,Dt,this.xCellCount*Ot+Lr,Rt,Bt,Ft))return}_convertToXCellCoord(Se){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(Se*this.xScale)))}_convertToYCellCoord(Se){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(Se*this.yScale)))}_circlesCollide(Se,Ge,mt,Dt,Lt,Rt){const Bt=Dt-Se,Ft=Lt-Ge,Ot=mt+Rt;return Ot*Ot>Bt*Bt+Ft*Ft}_circleAndRectCollide(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=(Rt-Dt)/2,Ot=Math.abs(Se-(Dt+Ft));if(Ot>Ft+mt)return!1;const $t=(Bt-Lt)/2,Ni=Math.abs(Ge-(Lt+$t));if(Ni>$t+mt)return!1;if(Ot<=Ft||Ni<=$t)return!0;const tr=Ot-Ft,Lr=Ni-$t;return tr*tr+Lr*Lr<=mt*mt}}const pn={unknown:0,flipRequired:1,flipNotRequired:2},fn=Math.tan(85*Math.PI/180);function et(Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Se.create();if(Dt)if(\"globe\"===Bt.name){const Ge=Se.calculateGlobeLabelMatrix(Rt,mt);Se.multiply(Ot,Ot,Ge)}else{const Ge=v([],Ft);Ot[0]=Ge[0],Ot[1]=Ge[1],Ot[4]=Ge[2],Ot[5]=Ge[3],Lt||Se.rotateZ(Ot,Ot,Rt.angle)}else Se.multiply(Ot,Rt.labelPlaneMatrix,Ge);return Ot}function tt(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft=et(Se,Ge,mt,Dt,Lt,Rt,Bt);return\"globe\"===Rt.name&&mt||(Ft[2]=Ft[6]=Ft[10]=Ft[14]=0),Ft}function it(Ge,mt,Dt,Lt,Rt,Bt,Ft){if(Dt){if(\"globe\"===Bt.name){const Ot=et(Ge,mt,Dt,Lt,Rt,Bt,Ft);return Se.invert(Ot,Ot),Se.multiply(Ot,Ge,Ot),Ot}{const mt=Se.clone(Ge),Dt=Se.identity([]);return Dt[0]=Ft[0],Dt[1]=Ft[1],Dt[4]=Ft[2],Dt[5]=Ft[3],Se.multiply(mt,mt,Dt),Lt||Se.rotateZ(mt,mt,-Rt.angle),mt}}return Rt.glCoordMatrix}function ot(Ge,mt,Dt,Lt){const Rt=[Ge,mt,Dt,1];Dt?Se.transformMat4$1(Rt,Rt,Lt):pt(Rt,Rt,Lt);const Bt=Rt[3];return Rt[0]/=Bt,Rt[1]/=Bt,Rt[2]/=Bt,Rt}function rt(Se,Ge){return Math.min(.5+Se/Ge*.5,1.5)}function nt(Se,Ge){const mt=Se[0]/Se[3],Dt=Se[1]/Se[3];return mt>=-Ge[0]&&mt<=Ge[0]&&Dt>=-Ge[1]&&Dt<=Ge[1]}function st(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni){const tr=Dt.transform,Lr=Lt?Ge.textSizeData:Ge.iconSizeData,Rr=Se.evaluateSizeForZoom(Lr,Dt.transform.zoom),Qr=\"globe\"===tr.projection.name,an=[256/Dt.width*2+1,256/Dt.height*2+1],ln=Lt?Ge.text.dynamicLayoutVertexArray:Ge.icon.dynamicLayoutVertexArray;ln.clear();let pn=null;Qr&&(pn=Lt?Ge.text.globeExtVertexArray:Ge.icon.globeExtVertexArray);const fn=Ge.lineVertexArray,mn=Lt?Ge.text.placedSymbolArray:Ge.icon.placedSymbolArray,_n=Dt.transform.width/Dt.transform.height;let bn,wn=!1;for(let Lt=0;Lt<mn.length;Lt++){const Qr=mn.get(Lt),{numGlyphs:Tn,writingMode:Sn}=Qr;if(Sn!==Se.WritingMode.vertical||wn||bn===Se.WritingMode.horizontal||(wn=!0),bn=Sn,(Qr.hidden||Sn===Se.WritingMode.vertical)&&!wn){dt(Tn,ln);continue}wn=!1;const An=new Se.Point(Qr.tileAnchorX,Qr.tileAnchorY);let{x:Pn,y:kn,z:eo}=tr.projection.projectTilePoint(An.x,An.y,Ni.canonical);if($t){const[Se,Ge,mt]=$t(An);Pn+=Se,kn+=Ge,eo+=mt}const ao=[Pn,kn,eo,1];if(Se.transformMat4$1(ao,ao,mt),!nt(ao,an)){dt(Tn,ln);continue}const Oo=rt(Dt.transform.cameraToCenterDistance,ao[3]),Qo=Se.evaluateSizeForFeature(Lr,Rr,Qr),ts=Ft?Qo/Oo:Qo*Oo,cs=ot(Pn,kn,eo,Rt);if(cs[3]<=0){dt(Tn,ln);continue}let hs={};const us=Ft?null:$t,ds=ct(Qr,ts,!1,Ot,mt,Rt,Bt,Ge.glyphOffsetArray,fn,ln,pn,cs,An,hs,_n,us,tr.projection,Ni,Ft);wn=ds.useVertical,us&&ds.needsFlipping&&(hs={}),(ds.notEnoughRoom||wn||ds.needsFlipping&&ct(Qr,ts,!0,Ot,mt,Rt,Bt,Ge.glyphOffsetArray,fn,ln,pn,cs,An,hs,_n,us,tr.projection,Ni,Ft).notEnoughRoom)&&dt(Tn,ln)}Lt?(Ge.text.dynamicLayoutVertexBuffer.updateData(ln),pn&&Ge.text.globeExtVertexBuffer.updateData(pn)):(Ge.icon.dynamicLayoutVertexBuffer.updateData(ln),pn&&Ge.icon.globeExtVertexBuffer.updateData(pn))}function at(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an){const{lineStartIndex:ln,glyphStartIndex:pn,segment:fn}=Ft,mn=pn+Ft.numGlyphs,_n=ln+Ft.lineLength,bn=Ge.getoffsetX(pn),wn=Ge.getoffsetX(mn-1),Tn=_t(Se*bn,mt,Dt,Lt,Rt,Bt,fn,ln,_n,Ot,$t,Ni,tr,Lr,!0,Rr,Qr,an);if(!Tn)return null;const Sn=_t(Se*wn,mt,Dt,Lt,Rt,Bt,fn,ln,_n,Ot,$t,Ni,tr,Lr,!0,Rr,Qr,an);return Sn?{first:Tn,last:Sn}:null}function lt(Ge,mt,Dt,Lt){return Ge===Se.WritingMode.horizontal&&Math.abs(Lt)>Math.abs(Dt)?{useVertical:!0}:Ge===Se.WritingMode.vertical?Lt>0?{needsFlipping:!0}:null:mt!==pn.unknown&&function(Se,Ge){return 0===Se||Math.abs(Ge/Se)>fn}(Dt,Lt)?mt===pn.flipRequired?{needsFlipping:!0}:null:Dt<0?{needsFlipping:!0}:null}function ct(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,fn,mn,_n){const bn=mt/24,wn=Ge.lineOffsetX*bn,Tn=Ge.lineOffsetY*bn,{lineStartIndex:Sn,glyphStartIndex:An,numGlyphs:Pn,segment:kn,writingMode:eo,flipState:ao}=Ge,Oo=Sn+Ge.lineLength,D=Ge=>{if(tr){const[mt,Dt,Lt]=Ge.up,Rt=Ni.length;Se.updateGlobeVertexNormal(tr,Rt+0,mt,Dt,Lt),Se.updateGlobeVertexNormal(tr,Rt+1,mt,Dt,Lt),Se.updateGlobeVertexNormal(tr,Rt+2,mt,Dt,Lt),Se.updateGlobeVertexNormal(tr,Rt+3,mt,Dt,Lt)}const[mt,Dt,Lt]=Ge.point;Se.addDynamicAttributes(Ni,mt,Dt,Lt,Ge.angle)};if(Pn>1){const Se=at(bn,Ot,wn,Tn,Dt,Lr,Rr,Ge,$t,Bt,Qr,ln,!1,fn,mn,_n);if(!Se)return{notEnoughRoom:!0};if(Lt&&!Dt){let[mt,Dt,Lt]=Se.first.point,[Rt,Bt,Ot]=Se.last.point;[mt,Dt]=ot(mt,Dt,Lt,Ft),[Rt,Bt]=ot(Rt,Bt,Ot,Ft);const $t=lt(eo,ao,(Rt-mt)*an,Bt-Dt);if(Ge.flipState=$t&&$t.needsFlipping?pn.flipRequired:pn.flipNotRequired,$t)return $t}D(Se.first);for(let Se=An+1;Se<An+Pn-1;Se++){const Ge=_t(bn*Ot.getoffsetX(Se),wn,Tn,Dt,Lr,Rr,kn,Sn,Oo,$t,Bt,Qr,ln,!1,!1,fn,mn,_n);if(!Ge)return Ni.length-=4*(Se-An),{notEnoughRoom:!0};D(Ge)}D(Se.last)}else{if(Lt&&!Dt){const mt=ot(Rr.x,Rr.y,0,Rt),Dt=Sn+kn+1,Lt=new Se.Point($t.getx(Dt),$t.gety(Dt)),Bt=ot(Lt.x,Lt.y,0,Rt),Ft=Bt[3]>0?Bt:ut(Rr,Lt,mt,1,Rt,void 0,fn,mn.canonical),Ot=lt(eo,ao,(Ft[0]-mt[0])*an,Ft[1]-mt[1]);if(Ge.flipState=Ot&&Ot.needsFlipping?pn.flipRequired:pn.flipNotRequired,Ot)return Ot}const mt=_t(bn*Ot.getoffsetX(An),wn,Tn,Dt,Lr,Rr,kn,Sn,Oo,$t,Bt,Qr,ln,!1,!1,fn,mn,_n);if(!mt)return{notEnoughRoom:!0};D(mt)}return{}}function ht(Se,Ge,mt,Dt,Lt){const{x:Rt,y:Bt,z:Ft}=Dt.projectTilePoint(Se.x,Se.y,Ge);if(!Lt)return ot(Rt,Bt,Ft,mt);const[Ot,$t,Ni]=Lt(Se);return ot(Rt+Ot,Bt+$t,Ft+Ni,mt)}function ut(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot){const $t=ht(Ge.sub(mt)._unit()._add(Ge),Ot,Rt,Ft,Bt);return Se.sub($t,Dt,$t),Se.normalize($t,$t),Se.scaleAndAdd($t,Dt,$t,Lt)}function _t(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn,fn){const mn=Lt?Ge-mt:Ge+mt;let _n=mn>0?1:-1,bn=0;Lt&&(_n*=-1,bn=Math.PI),_n<0&&(bn+=Math.PI);let wn=Ot+Ft+(_n>0?0:1)|0,Tn=Rt,Sn=Rt,An=0,Pn=0;const kn=Math.abs(mn),eo=[],ao=[];let Oo=Bt,Qo=Oo;const A=()=>ut(Qo,Oo,Sn,kn-An+1,tr,Rr,ln,pn.canonical);for(;An+Pn<=kn;){if(wn+=_n,wn<Ot||wn>=$t)return null;if(Sn=Tn,Qo=Oo,eo.push(Sn),Qr&&ao.push(Qo),Oo=new Se.Point(Ni.getx(wn),Ni.gety(wn)),Tn=Lr[wn],!Tn){const Se=ht(Oo,pn.canonical,tr,ln,Rr);Tn=Se[3]>0?Lr[wn]=Se:A()}An+=Pn,Pn=Se.distance(Sn,Tn)}an&&Rr&&(Lr[wn]&&(Tn=A(),Pn=Se.distance(Sn,Tn)),Lr[wn]=Tn);const ts=(kn-An)/Pn,cs=Oo.sub(Qo)._mult(ts)._add(Qo),hs=Se.sub([],Tn,Sn),us=Se.scaleAndAdd([],Sn,hs,ts);let ds=[0,0,1],ps=hs[0],fs=hs[1];if(fn&&(ds=ln.upVector(pn.canonical,cs.x,cs.y),0!==ds[0]||0!==ds[1]||1!==ds[2])){const Ge=[ds[2],0,-ds[0]],mt=Se.cross([],ds,Ge);Se.normalize(Ge,Ge),Se.normalize(mt,mt),ps=Se.dot(hs,Ge),fs=Se.dot(hs,mt)}if(Dt){const Ge=Se.cross([],ds,hs);Se.normalize(Ge,Ge),Se.scaleAndAdd(us,us,Ge,Dt*_n)}const gs=bn+Math.atan2(fs,ps);return eo.push(us),Qr&&ao.push(cs),{point:us,angle:gs,path:eo,tilePath:ao,up:ds}}function dt(Se,Ge){const mt=Ge.length,Dt=mt+4*Se;Ge.resize(Dt),Ge.float32.fill(-1/0,4*mt,4*Dt)}function pt(Se,Ge,mt){const Dt=Ge[0],Lt=Ge[1];return Se[0]=mt[0]*Dt+mt[4]*Lt+mt[12],Se[1]=mt[1]*Dt+mt[5]*Lt+mt[13],Se[3]=mt[3]*Dt+mt[7]*Lt+mt[15],Se}const mn=100;class ft{constructor(Se,Ge,mt=new Ke(Se.width+200,Se.height+200,25),Dt=new Ke(Se.width+200,Se.height+200,25)){this.transform=Se,this.grid=mt,this.ignoredGrid=Dt,this.pitchfactor=Math.cos(Se._pitch)*Se.cameraToCenterDistance,this.screenRightBoundary=Se.width+mn,this.screenBottomBoundary=Se.height+mn,this.gridRightBoundary=Se.width+200,this.gridBottomBoundary=Se.height+200,this.fogState=Ge}placeCollisionBox(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){let Ot=mt.projectedAnchorX,$t=mt.projectedAnchorY,Ni=mt.projectedAnchorZ;const tr=mt.elevation,Lr=mt.tileID,Rr=Se.getProjection();if(tr&&Lr){const[Se,Ge,Dt]=Rr.upVector(Lr.canonical,mt.tileAnchorX,mt.tileAnchorY),Lt=Rr.upVectorScale(Lr.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;Ot+=Se*tr*Lt,$t+=Ge*tr*Lt,Ni+=Dt*tr*Lt}const Qr=this.projectAndGetPerspectiveRatio(Bt,Ot,$t,Ni,mt.tileID,\"globe\"===Rr.name||!!tr||this.transform.pitch>0,Rr),an=Rt*Qr.perspectiveRatio,ln=(mt.x1*Ge+Dt.x-mt.padding)*an+Qr.point.x,pn=(mt.y1*Ge+Dt.y-mt.padding)*an+Qr.point.y,fn=(mt.x2*Ge+Dt.x+mt.padding)*an+Qr.point.x,mn=(mt.y2*Ge+Dt.y+mt.padding)*an+Qr.point.y,_n=Qr.perspectiveRatio<=.55||Qr.occluded;return!this.isInsideGrid(ln,pn,fn,mn)||!Lt&&this.grid.hitTest(ln,pn,fn,mn,Ft)||_n?{box:[],offscreen:!1,occluded:Qr.occluded}:{box:[ln,pn,fn,mn],offscreen:this.isOffscreen(ln,pn,fn,mn),occluded:!1}}placeCollisionCircles(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an){const ln=[],pn=this.transform.elevation,fn=Ge.getProjection(),_n=pn?pn.getAtTileOffsetFunc(an,this.transform.center.lat,this.transform.worldSize,fn):null,bn=new Se.Point(Dt.tileAnchorX,Dt.tileAnchorY);let{x:wn,y:Tn,z:Sn}=fn.projectTilePoint(bn.x,bn.y,an.canonical);if(_n){const[Se,Ge,mt]=_n(bn);wn+=Se,Tn+=Ge,Sn+=mt}const An=\"globe\"===fn.name,Pn=this.projectAndGetPerspectiveRatio(Ft,wn,Tn,Sn,an,An||!!pn||this.transform.pitch>0,fn),{perspectiveRatio:kn}=Pn,eo=(tr?Bt/kn:Bt*kn)/Se.ONE_EM,ao=ot(wn,Tn,Sn,Ot),Oo=Pn.signedDistanceFromCamera>0?at(eo,Rt,Dt.lineOffsetX*eo,Dt.lineOffsetY*eo,!1,ao,bn,Dt,Lt,Ot,{},pn&&!tr?_n:null,tr&&!!pn,fn,an,tr):null;let Qo=!1,ts=!1,cs=!0;if(Oo&&!Pn.occluded){const Ge=.5*Rr*kn+Qr,Dt=new Se.Point(-100,-100),Lt=new Se.Point(this.screenRightBoundary,this.screenBottomBoundary),Rt=new Ye,{first:Bt,last:Ft}=Oo,Ot=Bt.path.length;let tr=[];for(let Se=Ot-1;Se>=1;Se--)tr.push(Bt.path[Se]);for(let Se=1;Se<Ft.path.length;Se++)tr.push(Ft.path[Se]);const an=2.5*Ge;$t&&(tr=tr.map((([Se,Ge,mt],Dt)=>(_n&&!An&&(mt=_n(Dt<Ot-1?Bt.tilePath[Ot-1-Dt]:Ft.tilePath[Dt-Ot+2])[2]),ot(Se,Ge,mt,$t)))),tr.some((Se=>Se[3]<=0))&&(tr=[]));let pn=[];if(tr.length>0){let Ge=1/0,mt=-1/0,Rt=1/0,Bt=-1/0;for(const Se of tr)Ge=Math.min(Ge,Se[0]),Rt=Math.min(Rt,Se[1]),mt=Math.max(mt,Se[0]),Bt=Math.max(Bt,Se[1]);mt>=Dt.x&&Ge<=Lt.x&&Bt>=Dt.y&&Rt<=Lt.y&&(pn=[tr.map((Ge=>new Se.Point(Ge[0],Ge[1])))],(Ge<Dt.x||mt>Lt.x||Rt<Dt.y||Bt>Lt.y)&&(pn=Se.clipLine(pn,Dt.x,Dt.y,Lt.x,Lt.y)))}for(const Se of pn){Rt.reset(Se,.25*Ge);let Dt=0;Dt=Rt.length<=.5*Ge?1:Math.ceil(Rt.paddedLength/an)+1;for(let Se=0;Se<Dt;Se++){const Lt=Se/Math.max(Dt-1,1),Bt=Rt.lerp(Lt),Ft=Bt.x+mn,Ot=Bt.y+mn;ln.push(Ft,Ot,Ge,0);const $t=Ft-Ge,tr=Ot-Ge,Rr=Ft+Ge,Qr=Ot+Ge;if(cs=cs&&this.isOffscreen($t,tr,Rr,Qr),ts=ts||this.isInsideGrid($t,tr,Rr,Qr),!mt&&this.grid.hitTestCircle(Ft,Ot,Ge,Lr)&&(Qo=!0,!Ni))return{circles:[],offscreen:!1,collisionDetected:Qo,occluded:!1}}}}return{circles:!Ni&&Qo||!ts?[]:ln,offscreen:cs,collisionDetected:Qo,occluded:Pn.occluded}}queryRenderedSymbols(Ge){if(0===Ge.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const mt=[];let Dt=1/0,Lt=1/0,Rt=-1/0,Bt=-1/0;for(const Ft of Ge){const Ge=new Se.Point(Ft.x+mn,Ft.y+mn);Dt=Math.min(Dt,Ge.x),Lt=Math.min(Lt,Ge.y),Rt=Math.max(Rt,Ge.x),Bt=Math.max(Bt,Ge.y),mt.push(Ge)}const Ft=this.grid.query(Dt,Lt,Rt,Bt).concat(this.ignoredGrid.query(Dt,Lt,Rt,Bt)),Ot={},$t={};for(const Ge of Ft){const Dt=Ge.key;if(void 0===Ot[Dt.bucketInstanceId]&&(Ot[Dt.bucketInstanceId]={}),Ot[Dt.bucketInstanceId][Dt.featureIndex])continue;const Lt=[new Se.Point(Ge.x1,Ge.y1),new Se.Point(Ge.x2,Ge.y1),new Se.Point(Ge.x2,Ge.y2),new Se.Point(Ge.x1,Ge.y2)];Se.polygonIntersectsPolygon(mt,Lt)&&(Ot[Dt.bucketInstanceId][Dt.featureIndex]=!0,void 0===$t[Dt.bucketInstanceId]&&($t[Dt.bucketInstanceId]=[]),$t[Dt.bucketInstanceId].push(Dt.featureIndex))}return $t}insertCollisionBox(Se,Ge,mt,Dt,Lt){(Ge?this.ignoredGrid:this.grid).insert({bucketInstanceId:mt,featureIndex:Dt,collisionGroupID:Lt},Se[0],Se[1],Se[2],Se[3])}insertCollisionCircles(Se,Ge,mt,Dt,Lt){const Rt=Ge?this.ignoredGrid:this.grid,Bt={bucketInstanceId:mt,featureIndex:Dt,collisionGroupID:Lt};for(let Ge=0;Ge<Se.length;Ge+=4)Rt.insertCircle(Bt,Se[Ge],Se[Ge+1],Se[Ge+2])}projectAndGetPerspectiveRatio(Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=[mt,Dt,Lt,1];let $t=!1;if(Lt||this.transform.pitch>0){if(Se.transformMat4$1(Ot,Ot,Ge),this.fogState&&Rt&&\"globe\"!==Ft.name){const Ge=function(Ge,mt,Dt,Lt,Rt,Bt){const Ft=Bt.calculateFogTileMatrix(Rt),Ot=[mt,Dt,Lt];return Se.transformMat4(Ot,Ot,Ft),C(Ge,Ot,Bt.pitch,Bt._fov)}(this.fogState,mt,Dt,Lt,Rt.toUnwrapped(),this.transform);$t=Ge>.9}}else pt(Ot,Ot,Ge);const Ni=Ot[3];return{point:new Se.Point((Ot[0]/Ni+1)/2*this.transform.width+mn,(-Ot[1]/Ni+1)/2*this.transform.height+mn),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(Ft)/Ni*.5,1.5),signedDistanceFromCamera:Ni,occluded:Bt&&Ot[2]>Ni||$t}}isOffscreen(Se,Ge,mt,Dt){return mt<mn||Se>=this.screenRightBoundary||Dt<mn||Ge>this.screenBottomBoundary}isInsideGrid(Se,Ge,mt,Dt){return mt>=0&&Se<this.gridRightBoundary&&Dt>=0&&Ge<this.gridBottomBoundary}getViewportMatrix(){const Ge=Se.identity([]);return Se.translate(Ge,Ge,[-100,-100,0]),Ge}}function gt(Ge,mt,Dt){const Lt=mt.createTileMatrix(Ge,Ge.worldSize,Dt.toUnwrapped());return Se.multiply(new Float32Array(16),Ge.projMatrix,Lt)}function vt(Se,Ge,mt){if(Ge.projection.name===mt.projection.name)return Se.projMatrix;const Dt=mt.clone();return Dt.setProjection(Ge.projection),gt(Dt,Ge.getProjection(),Se)}function xt(Se,Ge,mt){return Ge.name===mt.projection.name?Se.projMatrix:gt(mt,Ge,Se)}class yt{constructor(Se,Ge,mt,Dt){this.opacity=Se?Math.max(0,Math.min(1,Se.opacity+(Se.placed?Ge:-Ge))):Dt&&mt?1:0,this.placed=mt}isHidden(){return 0===this.opacity&&!this.placed}}class bt{constructor(Se,Ge,mt,Dt,Lt,Rt=!1){this.text=new yt(Se?Se.text:null,Ge,mt,Lt),this.icon=new yt(Se?Se.icon:null,Ge,Dt,Lt),this.clipped=Rt}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class wt{constructor(Se,Ge,mt,Dt=!1){this.text=Se,this.icon=Ge,this.skipFade=mt,this.clipped=Dt}}class Tt{constructor(){this.invProjMatrix=Se.create(),this.viewportMatrix=Se.create(),this.circles=[]}}class Et{constructor(Se,Ge,mt,Dt,Lt){this.bucketInstanceId=Se,this.featureIndex=Ge,this.sourceLayerIndex=mt,this.bucketIndex=Dt,this.tileID=Lt}}class Ct{constructor(Se){this.crossSourceCollisions=Se,this.maxGroupID=0,this.collisionGroups={}}get(Se){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[Se]){const Ge=++this.maxGroupID;this.collisionGroups[Se]={ID:Ge,predicate:Se=>Se.collisionGroupID===Ge}}return this.collisionGroups[Se]}}function Mt(Ge,mt,Dt,Lt,Rt){const{horizontalAlign:Bt,verticalAlign:Ft}=Se.getAnchorAlignment(Ge),Ot=-(Bt-.5)*mt,$t=-(Ft-.5)*Dt,Ni=Se.evaluateVariableOffset(Ge,Lt);return new Se.Point(Ot+Ni[0]*Rt,$t+Ni[1]*Rt)}function It(Ge,mt,Dt,Lt,Rt){const Bt=new Se.Point(Ge,mt);return Dt&&Bt._rotate(Lt?Rt:-Rt),Bt}class Pt{constructor(Se,Ge,mt,Dt,Lt){this.transform=Se.clone(),this.projection=Se.projection.name,this.collisionIndex=new ft(this.transform,Lt),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=Ge,this.retainedQueryData={},this.collisionGroups=new Ct(mt),this.collisionCircleArrays={},this.prevPlacement=Dt,Dt&&(Dt.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(Ge,mt,Dt,Lt){const Rt=Dt.getBucket(mt),Bt=Dt.latestFeatureIndex;if(!Rt||!Bt||mt.id!==Rt.layerIds[0])return;const Ft=Rt.layers[0].layout,Ot=Dt.collisionBoxArray,$t=Math.pow(2,this.transform.zoom-Dt.tileID.overscaledZ),Ni=Dt.tileSize/Se.EXTENT,tr=Dt.tileID.toUnwrapped();this.transform.setProjection(Rt.projection);const Lr=(Rr=Dt.tileID,Qr=Rt.getProjection(),an=this.transform,Qr.name===this.projection?an.calculateProjMatrix(Rr.toUnwrapped()):gt(an,Qr,Rr));var Rr,Qr,an;const ln=\"map\"===Ft.get(\"text-pitch-alignment\"),pn=\"map\"===Ft.get(\"text-rotation-alignment\");mt.compileFilter();const fn=mt.dynamicFilter(),mn=mt.dynamicFilterNeedsFeature(),_n=this.transform.calculatePixelsToTileUnitsMatrix(Dt),bn=tt(Lr,Dt.tileID.canonical,ln,pn,this.transform,Rt.getProjection(),_n);let wn=null;if(ln){const Ge=it(Lr,Dt.tileID.canonical,ln,pn,this.transform,Rt.getProjection(),_n);wn=Se.multiply([],this.transform.labelPlaneMatrix,Ge)}let Tn=null;fn&&Dt.latestFeatureIndex&&(Tn={unwrappedTileID:tr,dynamicFilter:fn,dynamicFilterNeedsFeature:mn,featureIndex:Dt.latestFeatureIndex}),this.retainedQueryData[Rt.bucketInstanceId]=new Et(Rt.bucketInstanceId,Bt,Rt.sourceLayerIndex,Rt.index,Dt.tileID);const Sn={bucket:Rt,layout:Ft,posMatrix:Lr,textLabelPlaneMatrix:bn,labelToScreenMatrix:wn,clippingData:Tn,scale:$t,textPixelRatio:Ni,holdingForFade:Dt.holdingForFade(),collisionBoxArray:Ot,partiallyEvaluatedTextSize:Se.evaluateSizeForZoom(Rt.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:Se.evaluateSizeForZoom(Rt.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(Rt.sourceID)};if(Lt)for(const Se of Rt.sortKeyRanges){const{sortKey:mt,symbolInstanceStart:Dt,symbolInstanceEnd:Lt}=Se;Ge.push({sortKey:mt,symbolInstanceStart:Dt,symbolInstanceEnd:Lt,parameters:Sn})}else Ge.push({symbolInstanceStart:0,symbolInstanceEnd:Rt.symbolInstances.length,parameters:Sn})}attemptAnchorPlacement(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn){const{textOffset0:fn,textOffset1:mn,crossTileID:_n}=tr,bn=[fn,mn],wn=Mt(Se,mt,Dt,bn,Lt),Tn=this.collisionIndex.placeCollisionBox(Rr,Lt,Ge,It(wn.x,wn.y,Rt,Bt,this.transform.angle),Ni,Ft,Ot,$t.predicate);if(an){const Se=Rr.getSymbolInstanceIconSize(pn,this.transform.zoom,tr.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(Rr,Se,an,It(wn.x,wn.y,Rt,Bt,this.transform.angle),Ni,Ft,Ot,$t.predicate).box.length)return}if(Tn.box.length>0){let Ge;return this.prevPlacement&&this.prevPlacement.variableOffsets[_n]&&this.prevPlacement.placements[_n]&&this.prevPlacement.placements[_n].text&&(Ge=this.prevPlacement.variableOffsets[_n].anchor),this.variableOffsets[_n]={textOffset:bn,width:mt,height:Dt,anchor:Se,textScale:Lt,prevAnchor:Ge},this.markUsedJustification(Rr,Se,tr,Qr),Rr.allowVerticalPlacement&&(this.markUsedOrientation(Rr,Qr,tr),this.placedOrientations[_n]=Qr),{shift:wn,placedGlyphBoxes:Tn}}}placeLayerBucketPart(Ge,mt,Dt,Lt){const{bucket:Rt,layout:Bt,posMatrix:Ft,textLabelPlaneMatrix:Ot,labelToScreenMatrix:$t,clippingData:Ni,textPixelRatio:tr,holdingForFade:Lr,collisionBoxArray:Rr,partiallyEvaluatedTextSize:Qr,partiallyEvaluatedIconSize:an,collisionGroup:ln}=Ge.parameters,pn=Bt.get(\"text-optional\"),fn=Bt.get(\"icon-optional\"),mn=Bt.get(\"text-allow-overlap\"),_n=Bt.get(\"icon-allow-overlap\"),bn=\"map\"===Bt.get(\"text-rotation-alignment\"),wn=\"map\"===Bt.get(\"text-pitch-alignment\"),Tn=\"none\"!==Bt.get(\"icon-text-fit\"),Sn=\"viewport-y\"===Bt.get(\"symbol-z-order\");this.transform.setProjection(Rt.projection);let An=mn&&(_n||!Rt.hasIconData()||fn),Pn=_n&&(mn||!Rt.hasTextData()||pn);!Rt.collisionArrays&&Rr&&Rt.deserializeCollisionBoxes(Rr),Dt&&Lt&&Rt.updateCollisionDebugBuffers(this.transform.zoom,Rr);const I=(Ge,Lt,Rr)=>{const{crossTileID:Sn,numVerticalGlyphVertices:kn}=Ge;if(Ni){const Dt={zoom:this.transform.zoom,pitch:this.transform.pitch};let Lt=null;if(Ni.dynamicFilterNeedsFeature){const Se=this.retainedQueryData[Rt.bucketInstanceId];Lt=Ni.featureIndex.loadFeature({featureIndex:Ge.featureIndex,bucketIndex:Se.bucketIndex,sourceLayerIndex:Se.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,Ni.dynamicFilter)(Dt,Lt,this.retainedQueryData[Rt.bucketInstanceId].tileID.canonical,new Se.Point(Ge.tileAnchorX,Ge.tileAnchorY),this.transform.calculateDistanceTileData(Ni.unwrappedTileID)))return this.placements[Sn]=new wt(!1,!1,!1,!0),void mt.add(Sn)}if(mt.has(Sn))return;if(Lr)return void(this.placements[Sn]=new wt(!1,!1,!1));let eo=!1,ao=!1,Oo=!0,Qo=!1,ts=!1,cs=null,hs={box:null,offscreen:null,occluded:null},us={box:null,offscreen:null,occluded:null},ds=null,ps=null,fs=null,gs=0,bs=0,Vs=0;Rr.textFeatureIndex?gs=Rr.textFeatureIndex:Ge.useRuntimeCollisionCircles&&(gs=Ge.featureIndex),Rr.verticalTextFeatureIndex&&(bs=Rr.verticalTextFeatureIndex);const G=Se=>{Se.tileID=this.retainedQueryData[Rt.bucketInstanceId].tileID;const Ge=this.transform.elevation;(Ge||Se.elevation)&&(Se.elevation=Ge?Ge.getAtTileOffset(Se.tileID,Se.tileAnchorX,Se.tileAnchorY):0)},_a=Rr.textBox;if(_a){G(_a);const i=mt=>{let Dt=Se.WritingMode.horizontal;if(Rt.allowVerticalPlacement&&!mt&&this.prevPlacement){const Se=this.prevPlacement.placedOrientations[Sn];Se&&(this.placedOrientations[Sn]=Se,Dt=Se,this.markUsedOrientation(Rt,Dt,Ge))}return Dt},o=(Ge,mt)=>{if(Rt.allowVerticalPlacement&&kn>0&&Rr.verticalTextBox){for(const Dt of Rt.writingModes)if(Dt===Se.WritingMode.vertical?(hs=mt(),us=hs):hs=Ge(),hs&&hs.box&&hs.box.length)break}else hs=Ge()};if(Bt.get(\"text-variable-anchor\")){let mt=Bt.get(\"text-variable-anchor\");if(this.prevPlacement&&this.prevPlacement.variableOffsets[Sn]){const Se=this.prevPlacement.variableOffsets[Sn];mt.indexOf(Se.anchor)>0&&(mt=mt.filter((Ge=>Ge!==Se.anchor)),mt.unshift(Se.anchor))}const c=(Se,Dt,Bt)=>{const Ot=Rt.getSymbolInstanceTextSize(Qr,Ge,this.transform.zoom,Lt),$t=(Se.x2-Se.x1)*Ot+2*Se.padding,Ni=(Se.y2-Se.y1)*Ot+2*Se.padding,Lr=Tn&&!_n?Dt:null;Lr&&G(Lr);let Rr={box:[],offscreen:!1,occluded:!1};const pn=mn?2*mt.length:mt.length;for(let Dt=0;Dt<pn;++Dt){const pn=this.attemptAnchorPlacement(mt[Dt%mt.length],Se,$t,Ni,Ot,bn,wn,tr,Ft,ln,Dt>=mt.length,Ge,Lt,Rt,Bt,Lr,Qr,an);if(pn&&(Rr=pn.placedGlyphBoxes,Rr&&Rr.box&&Rr.box.length)){eo=!0,cs=pn.shift;break}}return Rr};o((()=>c(_a,Rr.iconBox,Se.WritingMode.horizontal)),(()=>{const Ge=Rr.verticalTextBox;return Ge&&G(Ge),Rt.allowVerticalPlacement&&!(hs&&hs.box&&hs.box.length)&&kn>0&&Ge?c(Ge,Rr.verticalIconBox,Se.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),hs&&(eo=hs.box,Oo=hs.offscreen,Qo=hs.occluded);const Dt=i(!(!hs||!hs.box));if(!eo&&this.prevPlacement){const Se=this.prevPlacement.variableOffsets[Sn];Se&&(this.variableOffsets[Sn]=Se,this.markUsedJustification(Rt,Se.anchor,Ge,Dt))}}else{const s=(mt,Dt)=>{const Bt=Rt.getSymbolInstanceTextSize(Qr,Ge,this.transform.zoom,Lt),Ot=this.collisionIndex.placeCollisionBox(Rt,Bt,mt,new Se.Point(0,0),mn,tr,Ft,ln.predicate);return Ot&&Ot.box&&Ot.box.length&&(this.markUsedOrientation(Rt,Dt,Ge),this.placedOrientations[Sn]=Dt),Ot};o((()=>s(_a,Se.WritingMode.horizontal)),(()=>{const Ge=Rr.verticalTextBox;return Rt.allowVerticalPlacement&&kn>0&&Ge?(G(Ge),s(Ge,Se.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),i(!!(hs&&hs.box&&hs.box.length))}}if(ds=hs,eo=ds&&ds.box&&ds.box.length>0,Oo=ds&&ds.offscreen,Qo=ds&&ds.occluded,Ge.useRuntimeCollisionCircles){const mt=Rt.text.placedSymbolArray.get(Ge.centerJustifiedTextSymbolIndex>=0?Ge.centerJustifiedTextSymbolIndex:Ge.verticalPlacedTextSymbolIndex),Lt=Se.evaluateSizeForFeature(Rt.textSizeData,Qr,mt),Ni=Bt.get(\"text-padding\");ps=this.collisionIndex.placeCollisionCircles(Rt,mn,mt,Rt.lineVertexArray,Rt.glyphOffsetArray,Lt,Ft,Ot,$t,Dt,wn,ln.predicate,Ge.collisionCircleDiameter*Lt/Se.ONE_EM,Ni,this.retainedQueryData[Rt.bucketInstanceId].tileID),eo=mn||ps.circles.length>0&&!ps.collisionDetected,Oo=Oo&&ps.offscreen,Qo=ps.occluded}if(Rr.iconFeatureIndex&&(Vs=Rr.iconFeatureIndex),Rr.iconBox){const i=mt=>{G(mt);const Dt=Tn&&cs?It(cs.x,cs.y,bn,wn,this.transform.angle):new Se.Point(0,0),Lt=Rt.getSymbolInstanceIconSize(an,this.transform.zoom,Ge.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(Rt,Lt,mt,Dt,_n,tr,Ft,ln.predicate)};us&&us.box&&us.box.length&&Rr.verticalIconBox?(fs=i(Rr.verticalIconBox),ao=fs.box.length>0):(fs=i(Rr.iconBox),ao=fs.box.length>0),Oo=Oo&&fs.offscreen,ts=fs.occluded}const Ta=pn||0===Ge.numHorizontalGlyphVertices&&0===kn,Ma=fn||0===Ge.numIconVertices;if(Ta||Ma?Ma?Ta||(ao=ao&&eo):eo=ao&&eo:ao=eo=ao&&eo,eo&&ds&&ds.box&&this.collisionIndex.insertCollisionBox(ds.box,Bt.get(\"text-ignore-placement\"),Rt.bucketInstanceId,us&&us.box&&bs?bs:gs,ln.ID),ao&&fs&&this.collisionIndex.insertCollisionBox(fs.box,Bt.get(\"icon-ignore-placement\"),Rt.bucketInstanceId,Vs,ln.ID),ps&&(eo&&this.collisionIndex.insertCollisionCircles(ps.circles,Bt.get(\"text-ignore-placement\"),Rt.bucketInstanceId,gs,ln.ID),Dt)){const Se=Rt.bucketInstanceId;let Ge=this.collisionCircleArrays[Se];void 0===Ge&&(Ge=this.collisionCircleArrays[Se]=new Tt);for(let Se=0;Se<ps.circles.length;Se+=4)Ge.circles.push(ps.circles[Se+0]),Ge.circles.push(ps.circles[Se+1]),Ge.circles.push(ps.circles[Se+2]),Ge.circles.push(ps.collisionDetected?1:0)}const Sa=\"globe\"!==Rt.projection.name;An=An&&(Sa||!Qo),Pn=Pn&&(Sa||!ts),this.placements[Sn]=new wt(eo||An,ao||Pn,Oo||Rt.justReloaded),mt.add(Sn)};if(Sn){const Se=Rt.getSortedSymbolIndexes(this.transform.angle);for(let Ge=Se.length-1;Ge>=0;--Ge){const mt=Se[Ge];I(Rt.symbolInstances.get(mt),mt,Rt.collisionArrays[mt])}}else for(let Se=Ge.symbolInstanceStart;Se<Ge.symbolInstanceEnd;Se++)I(Rt.symbolInstances.get(Se),Se,Rt.collisionArrays[Se]);if(Dt&&Rt.bucketInstanceId in this.collisionCircleArrays){const Ge=this.collisionCircleArrays[Rt.bucketInstanceId];Se.invert(Ge.invProjMatrix,Ft),Ge.viewportMatrix=this.collisionIndex.getViewportMatrix()}Rt.justReloaded=!1}markUsedJustification(Ge,mt,Dt,Lt){const{leftJustifiedTextSymbolIndex:Rt,centerJustifiedTextSymbolIndex:Bt,rightJustifiedTextSymbolIndex:Ft,verticalPlacedTextSymbolIndex:Ot,crossTileID:$t}=Dt,Ni=Se.getAnchorJustification(mt),tr=Lt===Se.WritingMode.vertical?Ot:\"left\"===Ni?Rt:\"center\"===Ni?Bt:\"right\"===Ni?Ft:-1;Rt>=0&&(Ge.text.placedSymbolArray.get(Rt).crossTileID=tr>=0&&Rt!==tr?0:$t),Bt>=0&&(Ge.text.placedSymbolArray.get(Bt).crossTileID=tr>=0&&Bt!==tr?0:$t),Ft>=0&&(Ge.text.placedSymbolArray.get(Ft).crossTileID=tr>=0&&Ft!==tr?0:$t),Ot>=0&&(Ge.text.placedSymbolArray.get(Ot).crossTileID=tr>=0&&Ot!==tr?0:$t)}markUsedOrientation(Ge,mt,Dt){const Lt=mt===Se.WritingMode.horizontal||mt===Se.WritingMode.horizontalOnly?mt:0,Rt=mt===Se.WritingMode.vertical?mt:0,{leftJustifiedTextSymbolIndex:Bt,centerJustifiedTextSymbolIndex:Ft,rightJustifiedTextSymbolIndex:Ot,verticalPlacedTextSymbolIndex:$t}=Dt,Ni=Ge.text.placedSymbolArray;Bt>=0&&(Ni.get(Bt).placedOrientation=Lt),Ft>=0&&(Ni.get(Ft).placedOrientation=Lt),Ot>=0&&(Ni.get(Ot).placedOrientation=Lt),$t>=0&&(Ni.get($t).placedOrientation=Rt)}commit(Se){this.commitTime=Se,this.zoomAtLastRecencyCheck=this.transform.zoom;const Ge=this.prevPlacement;let mt=!1;this.prevZoomAdjustment=Ge?Ge.zoomAdjustment(this.transform.zoom):0;const Dt=Ge?Ge.symbolFadeChange(Se):1,Lt=Ge?Ge.opacities:{},Rt=Ge?Ge.variableOffsets:{},Bt=Ge?Ge.placedOrientations:{};for(const Se in this.placements){const Ge=this.placements[Se],Rt=Lt[Se];Rt?(this.opacities[Se]=new bt(Rt,Dt,Ge.text,Ge.icon,null,Ge.clipped),mt=mt||Ge.text!==Rt.text.placed||Ge.icon!==Rt.icon.placed):(this.opacities[Se]=new bt(null,Dt,Ge.text,Ge.icon,Ge.skipFade,Ge.clipped),mt=mt||Ge.text||Ge.icon)}for(const Se in Lt){const Ge=Lt[Se];if(!this.opacities[Se]){const Lt=new bt(Ge,Dt,!1,!1);Lt.isHidden()||(this.opacities[Se]=Lt,mt=mt||Ge.text.placed||Ge.icon.placed)}}for(const Se in Rt)this.variableOffsets[Se]||!this.opacities[Se]||this.opacities[Se].isHidden()||(this.variableOffsets[Se]=Rt[Se]);for(const Se in Bt)this.placedOrientations[Se]||!this.opacities[Se]||this.opacities[Se].isHidden()||(this.placedOrientations[Se]=Bt[Se]);mt?this.lastPlacementChangeTime=Se:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=Ge?Ge.lastPlacementChangeTime:Se)}updateLayerOpacities(Se,Ge){const mt=new Set;for(const Dt of Ge){const Ge=Dt.getBucket(Se);Ge&&Dt.latestFeatureIndex&&Se.id===Ge.layerIds[0]&&this.updateBucketOpacities(Ge,mt,Dt.collisionBoxArray)}}updateBucketOpacities(Ge,mt,Dt){Ge.hasTextData()&&Ge.text.opacityVertexArray.clear(),Ge.hasIconData()&&Ge.icon.opacityVertexArray.clear(),Ge.hasIconCollisionBoxData()&&Ge.iconCollisionBox.collisionVertexArray.clear(),Ge.hasTextCollisionBoxData()&&Ge.textCollisionBox.collisionVertexArray.clear();const Lt=Ge.layers[0].layout,Rt=!!Ge.layers[0].dynamicFilter(),Bt=new bt(null,0,!1,!1,!0),Ft=Lt.get(\"text-allow-overlap\"),Ot=Lt.get(\"icon-allow-overlap\"),$t=Lt.get(\"text-variable-anchor\"),Ni=\"map\"===Lt.get(\"text-rotation-alignment\"),tr=\"map\"===Lt.get(\"text-pitch-alignment\"),Lr=\"none\"!==Lt.get(\"icon-text-fit\"),Rr=new bt(null,0,Ft&&(Ot||!Ge.hasIconData()||Lt.get(\"icon-optional\")),Ot&&(Ft||!Ge.hasTextData()||Lt.get(\"text-optional\")),!0);!Ge.collisionArrays&&Dt&&(Ge.hasIconCollisionBoxData()||Ge.hasTextCollisionBoxData())&&Ge.deserializeCollisionBoxes(Dt);const p=(Se,Ge,mt)=>{for(let Dt=0;Dt<Ge/4;Dt++)Se.opacityVertexArray.emplaceBack(mt)};let Qr=0;for(let Dt=0;Dt<Ge.symbolInstances.length;Dt++){const Lt=Ge.symbolInstances.get(Dt),{numHorizontalGlyphVertices:Ft,numVerticalGlyphVertices:Ot,crossTileID:an,numIconVertices:ln}=Lt,pn=mt.has(an);let fn=this.opacities[an];pn?fn=Bt:fn||(fn=Rr,this.opacities[an]=fn),mt.add(an);const mn=Ft>0||Ot>0,_n=ln>0,bn=this.placedOrientations[an],wn=bn===Se.WritingMode.vertical,Tn=bn===Se.WritingMode.horizontal||bn===Se.WritingMode.horizontalOnly;if(!mn&&!_n||fn.isHidden()||Qr++,mn){const Se=kt(fn.text);p(Ge.text,Ft,wn?kn:Se),p(Ge.text,Ot,Tn?kn:Se);const mt=fn.text.isHidden(),{leftJustifiedTextSymbolIndex:Dt,centerJustifiedTextSymbolIndex:Rt,rightJustifiedTextSymbolIndex:Bt,verticalPlacedTextSymbolIndex:$t}=Lt,Ni=Ge.text.placedSymbolArray,tr=mt||wn?1:0;Dt>=0&&(Ni.get(Dt).hidden=tr),Rt>=0&&(Ni.get(Rt).hidden=tr),Bt>=0&&(Ni.get(Bt).hidden=tr),$t>=0&&(Ni.get($t).hidden=mt||Tn?1:0);const Lr=this.variableOffsets[an];Lr&&this.markUsedJustification(Ge,Lr.anchor,Lt,bn);const Rr=this.placedOrientations[an];Rr&&(this.markUsedJustification(Ge,\"left\",Lt,Rr),this.markUsedOrientation(Ge,Rr,Lt))}if(_n){const Se=kt(fn.icon),{placedIconSymbolIndex:mt,verticalPlacedIconSymbolIndex:Dt}=Lt,Rt=Ge.icon.placedSymbolArray,Bt=fn.icon.isHidden()?1:0;mt>=0&&(p(Ge.icon,ln,wn?kn:Se),Rt.get(mt).hidden=Bt),Dt>=0&&(p(Ge.icon,Lt.numVerticalIconVertices,Tn?kn:Se),Rt.get(Dt).hidden=Bt)}if(Ge.hasIconCollisionBoxData()||Ge.hasTextCollisionBoxData()){const mt=Ge.collisionArrays[Dt];if(mt){let Dt=new Se.Point(0,0),Lt=!0;if(mt.textBox||mt.verticalTextBox){if($t){const Se=this.variableOffsets[an];Se?(Dt=Mt(Se.anchor,Se.width,Se.height,Se.textOffset,Se.textScale),Ni&&Dt._rotate(tr?this.transform.angle:-this.transform.angle)):Lt=!1}Rt&&(Lt=!fn.clipped),mt.textBox&&St(Ge.textCollisionBox.collisionVertexArray,fn.text.placed,!Lt||wn,Dt.x,Dt.y),mt.verticalTextBox&&St(Ge.textCollisionBox.collisionVertexArray,fn.text.placed,!Lt||Tn,Dt.x,Dt.y)}const Bt=Lt&&Boolean(!Tn&&mt.verticalIconBox);mt.iconBox&&St(Ge.iconCollisionBox.collisionVertexArray,fn.icon.placed,Bt,Lr?Dt.x:0,Lr?Dt.y:0),mt.verticalIconBox&&St(Ge.iconCollisionBox.collisionVertexArray,fn.icon.placed,!Bt,Lr?Dt.x:0,Lr?Dt.y:0)}}}if(Ge.fullyClipped=0===Qr,Ge.sortFeatures(this.transform.angle),this.retainedQueryData[Ge.bucketInstanceId]&&(this.retainedQueryData[Ge.bucketInstanceId].featureSortOrder=Ge.featureSortOrder),Ge.hasTextData()&&Ge.text.opacityVertexBuffer&&Ge.text.opacityVertexBuffer.updateData(Ge.text.opacityVertexArray),Ge.hasIconData()&&Ge.icon.opacityVertexBuffer&&Ge.icon.opacityVertexBuffer.updateData(Ge.icon.opacityVertexArray),Ge.hasIconCollisionBoxData()&&Ge.iconCollisionBox.collisionVertexBuffer&&Ge.iconCollisionBox.collisionVertexBuffer.updateData(Ge.iconCollisionBox.collisionVertexArray),Ge.hasTextCollisionBoxData()&&Ge.textCollisionBox.collisionVertexBuffer&&Ge.textCollisionBox.collisionVertexBuffer.updateData(Ge.textCollisionBox.collisionVertexArray),Ge.bucketInstanceId in this.collisionCircleArrays){const Se=this.collisionCircleArrays[Ge.bucketInstanceId];Ge.placementInvProjMatrix=Se.invProjMatrix,Ge.placementViewportMatrix=Se.viewportMatrix,Ge.collisionCircleArray=Se.circles,delete this.collisionCircleArrays[Ge.bucketInstanceId]}}symbolFadeChange(Se){return 0===this.fadeDuration?1:(Se-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(Se){return Math.max(0,(this.transform.zoom-Se)/1.5)}hasTransitions(Se){return this.stale||Se-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(Se,Ge){const mt=this.zoomAtLastRecencyCheck===Ge?1-this.zoomAdjustment(Ge):1;return this.zoomAtLastRecencyCheck=Ge,this.commitTime+this.fadeDuration*mt>Se}setStale(){this.stale=!0}}function St(Se,Ge,mt,Dt,Lt){Se.emplaceBack(Ge?1:0,mt?1:0,Dt||0,Lt||0),Se.emplaceBack(Ge?1:0,mt?1:0,Dt||0,Lt||0),Se.emplaceBack(Ge?1:0,mt?1:0,Dt||0,Lt||0),Se.emplaceBack(Ge?1:0,mt?1:0,Dt||0,Lt||0)}const _n=Math.pow(2,25),bn=Math.pow(2,24),wn=Math.pow(2,17),Tn=Math.pow(2,16),Sn=Math.pow(2,9),An=Math.pow(2,8),Pn=Math.pow(2,1);function kt(Se){if(0===Se.opacity&&!Se.placed)return 0;if(1===Se.opacity&&Se.placed)return 4294967295;const Ge=Se.placed?1:0,mt=Math.floor(127*Se.opacity);return mt*_n+Ge*bn+mt*wn+Ge*Tn+mt*Sn+Ge*An+mt*Pn+Ge}const kn=0;class Ut{constructor(Se){this._sortAcrossTiles=\"viewport-y\"!==Se.layout.get(\"symbol-z-order\")&&void 0!==Se.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(Se,Ge,mt,Dt,Lt){const Rt=this._bucketParts;for(;this._currentTileIndex<Se.length;)if(Ge.getBucketParts(Rt,Dt,Se[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,Lt())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,Rt.sort(((Se,Ge)=>Se.sortKey-Ge.sortKey)));this._currentPartIndex<Rt.length;){const Se=Rt[this._currentPartIndex];if(Ge.placeLayerBucketPart(Se,this._seenCrossTileIDs,mt,0===Se.symbolInstanceStart),this._currentPartIndex++,Lt())return!0}return!1}}class Nt{constructor(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft){this.placement=new Pt(Se,Lt,Rt,Bt,Ft),this._currentPlacementIndex=Ge.length-1,this._forceFullPlacement=mt,this._showCollisionBoxes=Dt,this._done=!1}isDone(){return this._done}continuePlacement(Ge,mt,Dt){const Lt=Se.exported.now(),n=()=>{const Ge=Se.exported.now()-Lt;return!this._forceFullPlacement&&Ge>2};for(;this._currentPlacementIndex>=0;){const Se=mt[Ge[this._currentPlacementIndex]],Lt=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===Se.type&&(!Se.minzoom||Se.minzoom<=Lt)&&(!Se.maxzoom||Se.maxzoom>Lt)){if(this._inProgressLayer||(this._inProgressLayer=new Ut(Se)),this._inProgressLayer.continuePlacement(Dt[Se.source],this.placement,this._showCollisionBoxes,Se,n))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(Se){return this.placement.commit(Se),this.placement}}const eo=512/Se.EXTENT/2;class Gt{constructor(Ge,mt,Dt){this.tileID=Ge,this.bucketInstanceId=Dt,this.index=new Se.KDBush(mt.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const Lt=Ge.canonical.x*Se.EXTENT,Rt=Ge.canonical.y*Se.EXTENT;for(let Se=0;Se<mt.length;Se++){const{key:Ge,crossTileID:Dt,tileAnchorX:Bt,tileAnchorY:Ft}=mt.get(Se),Ot=Math.floor((Lt+Bt)*eo),$t=Math.floor((Rt+Ft)*eo);this.index.add(Ot,$t),this.keys.push(Ge),this.crossTileIDs.push(Dt)}this.index.finish()}findMatches(Ge,mt,Dt){const Lt=this.tileID.canonical.z<mt.canonical.z?1:Math.pow(2,this.tileID.canonical.z-mt.canonical.z),Rt=eo/Math.pow(2,mt.canonical.z-this.tileID.canonical.z),Bt=mt.canonical.x*Se.EXTENT,Ft=mt.canonical.y*Se.EXTENT;for(let Se=0;Se<Ge.length;Se++){const mt=Ge.get(Se);if(mt.crossTileID)continue;const{key:Ot,tileAnchorX:$t,tileAnchorY:Ni}=mt,tr=Math.floor((Bt+$t)*Rt),Lr=Math.floor((Ft+Ni)*Rt),Rr=this.index.range(tr-Lt,Lr-Lt,tr+Lt,Lr+Lt);for(const Se of Rr){const Ge=this.crossTileIDs[Se];if(this.keys[Se]===Ot&&!Dt.has(Ge)){Dt.add(Ge),mt.crossTileID=Ge;break}}}}}class Zt{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Vt{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(Se){const Ge=Math.round((Se-this.lng)/360);if(0!==Ge)for(const Se in this.indexes){const mt=this.indexes[Se],Dt={};for(const Se in mt){const Lt=mt[Se];Lt.tileID=Lt.tileID.unwrapTo(Lt.tileID.wrap+Ge),Dt[Lt.tileID.key]=Lt}this.indexes[Se]=Dt}this.lng=Se}addBucket(Se,Ge,mt){if(this.indexes[Se.overscaledZ]&&this.indexes[Se.overscaledZ][Se.key]){if(this.indexes[Se.overscaledZ][Se.key].bucketInstanceId===Ge.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(Se.overscaledZ,this.indexes[Se.overscaledZ][Se.key])}for(let Se=0;Se<Ge.symbolInstances.length;Se++)Ge.symbolInstances.get(Se).crossTileID=0;this.usedCrossTileIDs[Se.overscaledZ]||(this.usedCrossTileIDs[Se.overscaledZ]=new Set);const Dt=this.usedCrossTileIDs[Se.overscaledZ];for(const mt in this.indexes){const Lt=this.indexes[mt];if(Number(mt)>Se.overscaledZ)for(const mt in Lt){const Rt=Lt[mt];Rt.tileID.isChildOf(Se)&&Rt.findMatches(Ge.symbolInstances,Se,Dt)}else{const Rt=Lt[Se.scaledTo(Number(mt)).key];Rt&&Rt.findMatches(Ge.symbolInstances,Se,Dt)}}for(let Se=0;Se<Ge.symbolInstances.length;Se++){const Lt=Ge.symbolInstances.get(Se);Lt.crossTileID||(Lt.crossTileID=mt.generate(),Dt.add(Lt.crossTileID))}return void 0===this.indexes[Se.overscaledZ]&&(this.indexes[Se.overscaledZ]={}),this.indexes[Se.overscaledZ][Se.key]=new Gt(Se,Ge.symbolInstances,Ge.bucketInstanceId),!0}removeBucketCrossTileIDs(Se,Ge){for(const mt of Ge.crossTileIDs)this.usedCrossTileIDs[Se].delete(mt)}removeStaleBuckets(Se){let Ge=!1;for(const mt in this.indexes){const Dt=this.indexes[mt];for(const Lt in Dt)Se[Dt[Lt].bucketInstanceId]||(this.removeBucketCrossTileIDs(mt,Dt[Lt]),delete Dt[Lt],Ge=!0)}return Ge}}class Wt{constructor(){this.layerIndexes={},this.crossTileIDs=new Zt,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(Se,Ge,mt,Dt){let Lt=this.layerIndexes[Se.id];void 0===Lt&&(Lt=this.layerIndexes[Se.id]=new Vt);let Rt=!1;const Bt={};\"globe\"!==Dt.name&&Lt.handleWrapJump(mt);for(const mt of Ge){const Ge=mt.getBucket(Se);Ge&&Se.id===Ge.layerIds[0]&&(Ge.bucketInstanceId||(Ge.bucketInstanceId=++this.maxBucketInstanceId),Lt.addBucket(mt.tileID,Ge,this.crossTileIDs)&&(Rt=!0),Bt[Ge.bucketInstanceId]=!0)}return Lt.removeStaleBuckets(Bt)&&(Rt=!0),Rt}pruneUnusedLayers(Se){const Ge={};Se.forEach((Se=>{Ge[Se]=!0}));for(const Se in this.layerIndexes)Ge[Se]||delete this.layerIndexes[Se]}}const Xt=(Ge,mt)=>Se.emitValidationErrors(Ge,mt&&mt.filter((Se=>\"source.canvas\"!==Se.identifier))),ao=Se.pick(ln,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\",\"setTerrain\",\"setFog\",\"setProjection\"]),Oo=Se.pick(ln,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),Qo={version:8,layers:[],sources:{}},ts={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Kt extends Se.Evented{constructor(Ge,mt={}){super(),this.map=Ge,this.dispatcher=new S(Ue(),this),this.imageManager=new y,this.imageManager.setEventedParent(this),this.glyphManager=new Se.GlyphManager(Ge._requestManager,mt.localFontFamily?Se.LocalGlyphMode.all:mt.localIdeographFontFamily?Se.LocalGlyphMode.ideographs:Se.LocalGlyphMode.none,mt.localFontFamily||mt.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",Se.getReferrer());const Dt=this;this._rtlTextPluginCallback=Kt.registerForPluginStateChange((Ge=>{Dt.dispatcher.broadcast(\"syncRTLPluginState\",{pluginStatus:Ge.pluginStatus,pluginURL:Ge.pluginURL},((Ge,mt)=>{if(Se.triggerPluginCompletionEvent(Ge),mt&&mt.every((Se=>Se)))for(const Se in Dt._sourceCaches){const Ge=Dt._sourceCaches[Se],mt=Ge.getSource().type;\"vector\"!==mt&&\"geojson\"!==mt||Ge.reload()}}))})),this.on(\"data\",(Se=>{if(\"source\"!==Se.dataType||\"metadata\"!==Se.sourceDataType)return;const Ge=this.getSource(Se.sourceId);if(Ge&&Ge.vectorLayerIds)for(const Se in this._layers){const mt=this._layers[Se];mt.source===Ge.id&&this._validateLayer(mt)}}))}loadURL(Ge,mt={}){this.fire(new Se.Event(\"dataloading\",{dataType:\"style\"}));const Dt=\"boolean\"==typeof mt.validate?mt.validate:!Se.isMapboxURL(Ge);Ge=this.map._requestManager.normalizeStyleURL(Ge,mt.accessToken);const Lt=this.map._requestManager.transformRequest(Ge,Se.ResourceType.Style);this._request=Se.getJSON(Lt,((Ge,mt)=>{this._request=null,Ge?this.fire(new Se.ErrorEvent(Ge)):mt&&this._load(mt,Dt)}))}loadJSON(Ge,mt={}){this.fire(new Se.Event(\"dataloading\",{dataType:\"style\"})),this._request=Se.exported.frame((()=>{this._request=null,this._load(Ge,!1!==mt.validate)}))}loadEmpty(){this.fire(new Se.Event(\"dataloading\",{dataType:\"style\"})),this._load(Qo,!1)}_updateLayerCount(Se,Ge){const mt=Ge?1:-1;Se.is3D()&&(this._num3DLayers+=mt),\"circle\"===Se.type&&(this._numCircleLayers+=mt),\"symbol\"===Se.type&&(this._numSymbolLayers+=mt)}_load(Ge,mt){if(mt&&Xt(this,Se.validateStyle(Ge)))return;this._loaded=!0,this.stylesheet=Se.clone$1(Ge),this._updateMapProjection();for(const Se in Ge.sources)this.addSource(Se,Ge.sources[Se],{validate:!1});this._changed=!1,Ge.sprite?this._loadSprite(Ge.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast(\"spriteLoaded\",!0)),this.glyphManager.setURL(Ge.glyphs);const Dt=je(this.stylesheet.layers);this._order=Dt.map((Se=>Se.id)),this._layers={},this._serializedLayers={};for(const Ge of Dt){const mt=Se.createStyleLayer(Ge);mt.setEventedParent(this,{layer:{id:mt.id}}),this._layers[mt.id]=mt,this._serializedLayers[mt.id]=mt.serialize(),this._updateLayerCount(mt,!0)}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new w(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new Se.Event(\"data\",{dataType:\"style\"})),this.fire(new Se.Event(\"style.load\"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(Se){Se?this.stylesheet.projection=Se:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast(\"setProjection\",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(Ge){this._spriteRequest=function(Ge,mt,Dt){let Lt,Rt,Bt;const Ft=Se.exported.devicePixelRatio>1?\"@2x\":\"\";let Ot=Se.getJSON(mt.transformRequest(mt.normalizeSpriteURL(Ge,Ft,\".json\"),Se.ResourceType.SpriteJSON),((Se,Ge)=>{Ot=null,Bt||(Bt=Se,Lt=Ge,h())})),$t=Se.getImage(mt.transformRequest(mt.normalizeSpriteURL(Ge,Ft,\".png\"),Se.ResourceType.SpriteImage),((Se,Ge)=>{$t=null,Bt||(Bt=Se,Rt=Ge,h())}));function h(){if(Bt)Dt(Bt);else if(Lt&&Rt){const Ge=Se.exported.getImageData(Rt),mt={};for(const Dt in Lt){const{width:Rt,height:Bt,x:Ft,y:Ot,sdf:$t,pixelRatio:Ni,stretchX:tr,stretchY:Lr,content:Rr}=Lt[Dt],Qr=new Se.RGBAImage({width:Rt,height:Bt});Se.RGBAImage.copy(Ge,Qr,{x:Ft,y:Ot},{x:0,y:0},{width:Rt,height:Bt}),mt[Dt]={data:Qr,pixelRatio:Ni,sdf:$t,stretchX:tr,stretchY:Lr,content:Rr}}Dt(null,mt)}}return{cancel(){Ot&&(Ot.cancel(),Ot=null),$t&&($t.cancel(),$t=null)}}}(Ge,this.map._requestManager,((Ge,mt)=>{if(this._spriteRequest=null,Ge)this.fire(new Se.ErrorEvent(Ge));else if(mt)for(const Se in mt)this.imageManager.addImage(Se,mt[Se]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast(\"setImages\",this._availableImages),this.dispatcher.broadcast(\"spriteLoaded\",!0),this.fire(new Se.Event(\"data\",{dataType:\"style\"}))}))}_validateLayer(Ge){const mt=this.getSource(Ge.source);if(!mt)return;const Dt=Ge.sourceLayer;Dt&&(\"geojson\"===mt.type||mt.vectorLayerIds&&-1===mt.vectorLayerIds.indexOf(Dt))&&this.fire(new Se.ErrorEvent(new Error(`Source layer \"${Dt}\" does not exist on source \"${mt.id}\" as specified by style layer \"${Ge.id}\"`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const Se in this._sourceCaches)if(!this._sourceCaches[Se].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(Se){const Ge=[];for(const mt of Se){const Se=this._layers[mt];\"custom\"!==Se.type&&Ge.push(Se.serialize())}return Ge}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.fog&&this.fog.hasTransition())return!0;for(const Se in this._sourceCaches)if(this._sourceCaches[Se].hasTransition())return!0;for(const Se in this._layers)if(this._layers[Se].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(Se){return!!this.terrain&&(\"function\"==typeof Se.isLayerDraped?Se.isLayerDraped():ts[Se.type])}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading\")}update(Ge){if(!this._loaded)return;const mt=this._changed;if(this._changed){const Se=Object.keys(this._updatedLayers),mt=Object.keys(this._removedLayers);(Se.length||mt.length)&&this._updateWorkerLayers(Se,mt);for(const Se in this._updatedSources){const Ge=this._updatedSources[Se];\"reload\"===Ge?this._reloadSource(Se):\"clear\"===Ge&&this._clearSource(Se)}this._updateTilesForChangedImages();for(const Se in this._updatedPaintProps)this._layers[Se].updateTransitions(Ge);this.light.updateTransitions(Ge),this.fog&&this.fog.updateTransitions(Ge),this._resetUpdates()}const Dt={};for(const Se in this._sourceCaches){const Ge=this._sourceCaches[Se];Dt[Se]=Ge.used,Ge.used=!1}for(const Se of this._order){const mt=this._layers[Se];if(mt.recalculate(Ge,this._availableImages),!mt.isHidden(Ge.zoom)){const Se=this._getLayerSourceCache(mt);Se&&(Se.used=!0)}const Dt=this.map.painter;if(Dt){const Se=mt.getProgramIds();if(!Se)continue;const Lt=mt.getProgramConfiguration(Ge.zoom);for(const Ge of Se)Dt.useProgram(Ge,Lt)}}for(const Ge in Dt){const mt=this._sourceCaches[Ge];Dt[Ge]!==mt.used&&mt.getSource().fire(new Se.Event(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:mt.getSource().id}))}this.light.recalculate(Ge),this.terrain&&this.terrain.recalculate(Ge),this.fog&&this.fog.recalculate(Ge),this.z=Ge.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),mt&&this.fire(new Se.Event(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){const Se=Object.keys(this._changedImages);if(Se.length){for(const Ge in this._sourceCaches)this._sourceCaches[Ge].reloadTilesForDependencies([\"icons\",\"patterns\"],Se);this._changedImages={}}}_updateWorkerLayers(Se,Ge){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(Se),removedIds:Ge})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(Ge){if(this._checkLoaded(),Xt(this,Se.validateStyle(Ge)))return!1;(Ge=Se.clone$1(Ge)).layers=je(Ge.layers);const mt=function(Se,Ge){if(!Se)return[{command:ln.setStyle,args:[Ge]}];let mt=[];try{if(!t(Se.version,Ge.version))return[{command:ln.setStyle,args:[Ge]}];t(Se.center,Ge.center)||mt.push({command:ln.setCenter,args:[Ge.center]}),t(Se.zoom,Ge.zoom)||mt.push({command:ln.setZoom,args:[Ge.zoom]}),t(Se.bearing,Ge.bearing)||mt.push({command:ln.setBearing,args:[Ge.bearing]}),t(Se.pitch,Ge.pitch)||mt.push({command:ln.setPitch,args:[Ge.pitch]}),t(Se.sprite,Ge.sprite)||mt.push({command:ln.setSprite,args:[Ge.sprite]}),t(Se.glyphs,Ge.glyphs)||mt.push({command:ln.setGlyphs,args:[Ge.glyphs]}),t(Se.transition,Ge.transition)||mt.push({command:ln.setTransition,args:[Ge.transition]}),t(Se.light,Ge.light)||mt.push({command:ln.setLight,args:[Ge.light]}),t(Se.fog,Ge.fog)||mt.push({command:ln.setFog,args:[Ge.fog]}),t(Se.projection,Ge.projection)||mt.push({command:ln.setProjection,args:[Ge.projection]});const Dt={},Lt=[];!function(Se,Ge,mt,Dt){let Lt;for(Lt in Ge=Ge||{},Se=Se||{})Se.hasOwnProperty(Lt)&&(Ge.hasOwnProperty(Lt)||Ve(Lt,mt,Dt));for(Lt in Ge){if(!Ge.hasOwnProperty(Lt))continue;const Rt=Ge[Lt];Se.hasOwnProperty(Lt)?t(Se[Lt],Rt)||(\"geojson\"===Se[Lt].type&&\"geojson\"===Rt.type&&Xe(Se,Ge,Lt)?mt.push({command:ln.setGeoJSONSourceData,args:[Lt,Rt.data]}):We(Lt,Ge,mt,Dt)):Ze(Lt,Ge,mt)}}(Se.sources,Ge.sources,Lt,Dt);const Rt=[];Se.layers&&Se.layers.forEach((Se=>{Se.source&&Dt[Se.source]?mt.push({command:ln.removeLayer,args:[Se.id]}):Rt.push(Se)}));let Bt=Se.terrain;Bt&&Dt[Bt.source]&&(mt.push({command:ln.setTerrain,args:[void 0]}),Bt=void 0),mt=mt.concat(Lt),t(Bt,Ge.terrain)||mt.push({command:ln.setTerrain,args:[Ge.terrain]}),function(Se,Ge,mt){Ge=Ge||[];const Dt=(Se=Se||[]).map($e),Lt=Ge.map($e),Rt=Se.reduce(He,{}),Bt=Ge.reduce(He,{}),Ft=Dt.slice(),Ot=Object.create(null);let $t,Ni,tr,Lr,Rr,Qr,an;for($t=0,Ni=0;$t<Dt.length;$t++)tr=Dt[$t],Bt.hasOwnProperty(tr)?Ni++:(mt.push({command:ln.removeLayer,args:[tr]}),Ft.splice(Ft.indexOf(tr,Ni),1));for($t=0,Ni=0;$t<Lt.length;$t++)tr=Lt[Lt.length-1-$t],Ft[Ft.length-1-$t]!==tr&&(Rt.hasOwnProperty(tr)?(mt.push({command:ln.removeLayer,args:[tr]}),Ft.splice(Ft.lastIndexOf(tr,Ft.length-Ni),1)):Ni++,Qr=Ft[Ft.length-$t],mt.push({command:ln.addLayer,args:[Bt[tr],Qr]}),Ft.splice(Ft.length-$t,0,tr),Ot[tr]=!0);for($t=0;$t<Lt.length;$t++)if(tr=Lt[$t],Lr=Rt[tr],Rr=Bt[tr],!Ot[tr]&&!t(Lr,Rr))if(t(Lr.source,Rr.source)&&t(Lr[\"source-layer\"],Rr[\"source-layer\"])&&t(Lr.type,Rr.type)){for(an in qe(Lr.layout,Rr.layout,mt,tr,null,ln.setLayoutProperty),qe(Lr.paint,Rr.paint,mt,tr,null,ln.setPaintProperty),t(Lr.filter,Rr.filter)||mt.push({command:ln.setFilter,args:[tr,Rr.filter]}),t(Lr.minzoom,Rr.minzoom)&&t(Lr.maxzoom,Rr.maxzoom)||mt.push({command:ln.setLayerZoomRange,args:[tr,Rr.minzoom,Rr.maxzoom]}),Lr)Lr.hasOwnProperty(an)&&\"layout\"!==an&&\"paint\"!==an&&\"filter\"!==an&&\"metadata\"!==an&&\"minzoom\"!==an&&\"maxzoom\"!==an&&(0===an.indexOf(\"paint.\")?qe(Lr[an],Rr[an],mt,tr,an.slice(6),ln.setPaintProperty):t(Lr[an],Rr[an])||mt.push({command:ln.setLayerProperty,args:[tr,an,Rr[an]]}));for(an in Rr)Rr.hasOwnProperty(an)&&!Lr.hasOwnProperty(an)&&\"layout\"!==an&&\"paint\"!==an&&\"filter\"!==an&&\"metadata\"!==an&&\"minzoom\"!==an&&\"maxzoom\"!==an&&(0===an.indexOf(\"paint.\")?qe(Lr[an],Rr[an],mt,tr,an.slice(6),ln.setPaintProperty):t(Lr[an],Rr[an])||mt.push({command:ln.setLayerProperty,args:[tr,an,Rr[an]]}))}else mt.push({command:ln.removeLayer,args:[tr]}),Qr=Ft[Ft.lastIndexOf(tr)+1],mt.push({command:ln.addLayer,args:[Rr,Qr]})}(Rt,Ge.layers,mt)}catch(Se){console.warn(\"Unable to compute style diff:\",Se),mt=[{command:ln.setStyle,args:[Ge]}]}return mt}(this.serialize(),Ge).filter((Se=>!(Se.command in Oo)));if(0===mt.length)return!1;const Dt=mt.filter((Se=>!(Se.command in ao)));if(Dt.length>0)throw new Error(`Unimplemented: ${Dt.map((Se=>Se.command)).join(\", \")}.`);return mt.forEach((Se=>{\"setTransition\"!==Se.command&&\"setProjection\"!==Se.command&&this[Se.command].apply(this,Se.args)})),this.stylesheet=Ge,this._updateMapProjection(),!0}addImage(Ge,mt){return this.getImage(Ge)?this.fire(new Se.ErrorEvent(new Error(\"An image with this name already exists.\"))):(this.imageManager.addImage(Ge,mt),this._afterImageUpdated(Ge),this)}updateImage(Se,Ge){this.imageManager.updateImage(Se,Ge)}getImage(Se){return this.imageManager.getImage(Se)}removeImage(Ge){return this.getImage(Ge)?(this.imageManager.removeImage(Ge),this._afterImageUpdated(Ge),this):this.fire(new Se.ErrorEvent(new Error(\"No image with this name exists.\")))}_afterImageUpdated(Ge){this._availableImages=this.imageManager.listImages(),this._changedImages[Ge]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new Se.Event(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(Ge,mt,Dt={}){if(this._checkLoaded(),void 0!==this.getSource(Ge))throw new Error(\"There is already a source with this ID\");if(!mt.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(mt).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(mt.type)>=0&&this._validate(Se.validateSource,`sources.${Ge}`,mt,null,Dt))return;this.map&&this.map._collectResourceTiming&&(mt.collectResourceTiming=!0);const Lt=De(Ge,mt,this.dispatcher,this);Lt.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(Ge),source:Lt.serialize(),sourceId:Ge})));const n=mt=>{const Dt=(mt?\"symbol:\":\"other:\")+Ge,Rt=this._sourceCaches[Dt]=new Se.SourceCache(Dt,Lt,mt);(mt?this._symbolSourceCaches:this._otherSourceCaches)[Ge]=Rt,Rt.style=this,Rt.onAdd(this.map)};n(!1),\"vector\"!==mt.type&&\"geojson\"!==mt.type||n(!0),Lt.onAdd&&Lt.onAdd(this.map),this._changed=!0}removeSource(Ge){this._checkLoaded();const mt=this.getSource(Ge);if(!mt)throw new Error(\"There is no source with this ID\");for(const mt in this._layers)if(this._layers[mt].source===Ge)return this.fire(new Se.ErrorEvent(new Error(`Source \"${Ge}\" cannot be removed while layer \"${mt}\" is using it.`)));if(this.terrain&&this.terrain.get().source===Ge)return this.fire(new Se.ErrorEvent(new Error(`Source \"${Ge}\" cannot be removed while terrain is using it.`)));const Dt=this._getSourceCaches(Ge);for(const Ge of Dt)delete this._sourceCaches[Ge.id],delete this._updatedSources[Ge.id],Ge.fire(new Se.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:Ge.getSource().id})),Ge.setEventedParent(null),Ge.clearTiles();return delete this._otherSourceCaches[Ge],delete this._symbolSourceCaches[Ge],mt.setEventedParent(null),mt.onRemove&&mt.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(Se,Ge){this._checkLoaded(),this.getSource(Se).setData(Ge),this._changed=!0}getSource(Se){const Ge=this._getSourceCache(Se);return Ge&&Ge.getSource()}_getSources(){const Se=[];for(const Ge in this._otherSourceCaches){const mt=this._getSourceCache(Ge);mt&&Se.push(mt.getSource())}return Se}addLayer(Ge,mt,Dt={}){this._checkLoaded();const Lt=Ge.id;if(this.getLayer(Lt))return void this.fire(new Se.ErrorEvent(new Error(`Layer with id \"${Lt}\" already exists on this map`)));let Rt;if(\"custom\"===Ge.type){if(Xt(this,Se.validateCustomStyleLayer(Ge)))return;Rt=Se.createStyleLayer(Ge)}else{if(\"object\"==typeof Ge.source&&(this.addSource(Lt,Ge.source),Ge=Se.clone$1(Ge),Ge=Se.extend(Ge,{source:Lt})),this._validate(Se.validateLayer,`layers.${Lt}`,Ge,{arrayIndex:-1},Dt))return;Rt=Se.createStyleLayer(Ge),this._validateLayer(Rt),Rt.setEventedParent(this,{layer:{id:Lt}}),this._serializedLayers[Rt.id]=Rt.serialize(),this._updateLayerCount(Rt,!0)}const Bt=mt?this._order.indexOf(mt):this._order.length;if(mt&&-1===Bt)return void this.fire(new Se.ErrorEvent(new Error(`Layer with id \"${mt}\" does not exist on this map.`)));this._order.splice(Bt,0,Lt),this._layerOrderChanged=!0,this._layers[Lt]=Rt;const Ft=this._getLayerSourceCache(Rt);if(this._removedLayers[Lt]&&Rt.source&&Ft&&\"custom\"!==Rt.type){const Se=this._removedLayers[Lt];delete this._removedLayers[Lt],Se.type!==Rt.type?this._updatedSources[Rt.source]=\"clear\":(this._updatedSources[Rt.source]=\"reload\",Ft.pause())}this._updateLayer(Rt),Rt.onAdd&&Rt.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(Ge,mt){if(this._checkLoaded(),this._changed=!0,!this._layers[Ge])return void this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style and cannot be moved.`)));if(Ge===mt)return;const Dt=this._order.indexOf(Ge);this._order.splice(Dt,1);const Lt=mt?this._order.indexOf(mt):this._order.length;mt&&-1===Lt?this.fire(new Se.ErrorEvent(new Error(`Layer with id \"${mt}\" does not exist on this map.`))):(this._order.splice(Lt,0,Ge),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(Ge){this._checkLoaded();const mt=this._layers[Ge];if(!mt)return void this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style and cannot be removed.`)));mt.setEventedParent(null),this._updateLayerCount(mt,!1);const Dt=this._order.indexOf(Ge);this._order.splice(Dt,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[Ge]=mt,delete this._layers[Ge],delete this._serializedLayers[Ge],delete this._updatedLayers[Ge],delete this._updatedPaintProps[Ge],mt.onRemove&&mt.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(Se){return this._layers[Se]}hasLayer(Se){return Se in this._layers}hasLayerType(Se){for(const Ge in this._layers)if(this._layers[Ge].type===Se)return!0;return!1}setLayerZoomRange(Ge,mt,Dt){this._checkLoaded();const Lt=this.getLayer(Ge);Lt?Lt.minzoom===mt&&Lt.maxzoom===Dt||(null!=mt&&(Lt.minzoom=mt),null!=Dt&&(Lt.maxzoom=Dt),this._updateLayer(Lt)):this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(Ge,mt,Dt={}){this._checkLoaded();const Lt=this.getLayer(Ge);if(Lt){if(!t(Lt.filter,mt))return null==mt?(Lt.filter=void 0,void this._updateLayer(Lt)):void(this._validate(Se.validateFilter,`layers.${Lt.id}.filter`,mt,{layerType:Lt.type},Dt)||(Lt.filter=Se.clone$1(mt),this._updateLayer(Lt)))}else this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style and cannot be filtered.`)))}getFilter(Ge){const mt=this.getLayer(Ge);return mt&&Se.clone$1(mt.filter)}setLayoutProperty(Ge,mt,Dt,Lt={}){this._checkLoaded();const Rt=this.getLayer(Ge);Rt?t(Rt.getLayoutProperty(mt),Dt)||(Rt.setLayoutProperty(mt,Dt,Lt),this._updateLayer(Rt)):this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(Ge,mt){const Dt=this.getLayer(Ge);if(Dt)return Dt.getLayoutProperty(mt);this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style.`)))}setPaintProperty(Ge,mt,Dt,Lt={}){this._checkLoaded();const Rt=this.getLayer(Ge);Rt?t(Rt.getPaintProperty(mt),Dt)||(Rt.setPaintProperty(mt,Dt,Lt)&&this._updateLayer(Rt),this._changed=!0,this._updatedPaintProps[Ge]=!0):this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(Se,Ge){const mt=this.getLayer(Se);return mt&&mt.getPaintProperty(Ge)}setFeatureState(Ge,mt){this._checkLoaded();const Dt=Ge.source,Lt=Ge.sourceLayer,Rt=this.getSource(Dt);if(!Rt)return void this.fire(new Se.ErrorEvent(new Error(`The source '${Dt}' does not exist in the map's style.`)));const Bt=Rt.type;if(\"geojson\"===Bt&&Lt)return void this.fire(new Se.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));if(\"vector\"===Bt&&!Lt)return void this.fire(new Se.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));void 0===Ge.id&&this.fire(new Se.ErrorEvent(new Error(\"The feature id parameter must be provided.\")));const Ft=this._getSourceCaches(Dt);for(const Se of Ft)Se.setFeatureState(Lt,Ge.id,mt)}removeFeatureState(Ge,mt){this._checkLoaded();const Dt=Ge.source,Lt=this.getSource(Dt);if(!Lt)return void this.fire(new Se.ErrorEvent(new Error(`The source '${Dt}' does not exist in the map's style.`)));const Rt=Lt.type,Bt=\"vector\"===Rt?Ge.sourceLayer:void 0;if(\"vector\"===Rt&&!Bt)return void this.fire(new Se.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));if(mt&&\"string\"!=typeof Ge.id&&\"number\"!=typeof Ge.id)return void this.fire(new Se.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));const Ft=this._getSourceCaches(Dt);for(const Se of Ft)Se.removeFeatureState(Bt,Ge.id,mt)}getFeatureState(Ge){this._checkLoaded();const mt=Ge.source,Dt=Ge.sourceLayer,Lt=this.getSource(mt);if(Lt){if(\"vector\"!==Lt.type||Dt)return void 0===Ge.id&&this.fire(new Se.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),this._getSourceCaches(mt)[0].getFeatureState(Dt,Ge.id);this.fire(new Se.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new Se.ErrorEvent(new Error(`The source '${mt}' does not exist in the map's style.`)))}getTransition(){return Se.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const Ge={};for(const Se in this._sourceCaches){const mt=this._sourceCaches[Se].getSource();Ge[mt.id]||(Ge[mt.id]=mt.serialize())}return Se.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:Ge,layers:this._serializeLayers(this._order)},(Se=>void 0!==Se))}_updateLayer(Se){this._updatedLayers[Se.id]=!0;const Ge=this._getLayerSourceCache(Se);Se.source&&!this._updatedSources[Se.source]&&Ge&&\"raster\"!==Ge.getSource().type&&(this._updatedSources[Se.source]=\"reload\",Ge.pause()),this._changed=!0,Se.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(Se){const t=Se=>\"fill-extrusion\"===this._layers[Se].type,Ge={},mt=[];for(let Dt=this._order.length-1;Dt>=0;Dt--){const Lt=this._order[Dt];if(t(Lt)){Ge[Lt]=Dt;for(const Ge of Se){const Se=Ge[Lt];if(Se)for(const Ge of Se)mt.push(Ge)}}}mt.sort(((Se,Ge)=>Ge.intersectionZ-Se.intersectionZ));const Dt=[];for(let Lt=this._order.length-1;Lt>=0;Lt--){const Rt=this._order[Lt];if(t(Rt))for(let Se=mt.length-1;Se>=0;Se--){const Rt=mt[Se].feature;if(Ge[Rt.layer.id]<Lt)break;Dt.push(Rt),mt.pop()}else for(const Ge of Se){const Se=Ge[Rt];if(Se)for(const Ge of Se)Dt.push(Ge.feature)}}return Dt}queryRenderedFeatures(Ge,mt,Dt){mt&&mt.filter&&this._validate(Se.validateFilter,\"queryRenderedFeatures.filter\",mt.filter,null,mt);const Lt={};if(mt&&mt.layers){if(!Array.isArray(mt.layers))return this.fire(new Se.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(const Ge of mt.layers){const mt=this._layers[Ge];if(!mt)return this.fire(new Se.ErrorEvent(new Error(`The layer '${Ge}' does not exist in the map's style and cannot be queried for features.`))),[];Lt[mt.source]=!0}}const Rt=[];mt.availableImages=this._availableImages;const Bt=mt&&mt.layers?mt.layers.some((Se=>{const Ge=this.getLayer(Se);return Ge&&Ge.is3D()})):this.has3DLayers(),Ft=L.createFromScreenPoints(Ge,Dt);for(const Se in this._sourceCaches){const Ge=this._sourceCaches[Se].getSource().id;mt.layers&&!Lt[Ge]||Rt.push(Ae(this._sourceCaches[Se],this._layers,this._serializedLayers,Ft,mt,Dt,Bt,!!this.map._showQueryGeometry))}return this.placement&&Rt.push(function(Se,Ge,mt,Dt,Lt,Rt,Bt){const Ft={},Ot=Rt.queryRenderedSymbols(Dt),$t=[];for(const Se of Object.keys(Ot).map(Number))$t.push(Bt[Se]);$t.sort(Re);for(const mt of $t){const Dt=mt.featureIndex.lookupSymbolFeatures(Ot[mt.bucketInstanceId],Ge,mt.bucketIndex,mt.sourceLayerIndex,Lt.filter,Lt.layers,Lt.availableImages,Se);for(const Se in Dt){const Ge=Ft[Se]=Ft[Se]||[],Lt=Dt[Se];Lt.sort(((Se,Ge)=>{const Dt=mt.featureSortOrder;if(Dt){const mt=Dt.indexOf(Se.featureIndex);return Dt.indexOf(Ge.featureIndex)-mt}return Ge.featureIndex-Se.featureIndex}));for(const Se of Lt)Ge.push(Se)}}for(const Ge in Ft)Ft[Ge].forEach((Dt=>{const Lt=Dt.feature,Rt=mt(Se[Ge]);if(!Rt)return;const Bt=Rt.getFeatureState(Lt.layer[\"source-layer\"],Lt.id);Lt.source=Lt.layer.source,Lt.layer[\"source-layer\"]&&(Lt.sourceLayer=Lt.layer[\"source-layer\"]),Lt.state=Bt}));return Ft}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),Ft.screenGeometry,mt,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(Rt)}querySourceFeatures(Ge,mt){mt&&mt.filter&&this._validate(Se.validateFilter,\"querySourceFeatures.filter\",mt.filter,null,mt);const Dt=this._getSourceCaches(Ge);let Lt=[];for(const Se of Dt)Lt=Lt.concat(ze(Se,mt));return Lt}addSourceType(Se,Ge,mt){return Kt.getSourceType(Se)?mt(new Error(`A source type called \"${Se}\" already exists.`)):(Kt.setSourceType(Se,Ge),Ge.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:Se,url:Ge.workerSourceURL},mt):mt(null,null))}getLight(){return this.light.getLight()}setLight(Se,Ge={}){this._checkLoaded();const mt=this.light.getLight();let Dt=!1;for(const Ge in Se)if(!t(Se[Ge],mt[Ge])){Dt=!0;break}if(!Dt)return;const Lt=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(Se,Ge),this.light.updateTransitions(Lt)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:\"\",exaggeration:0},0)}setTerrain(Ge,mt=1){if(this._checkLoaded(),!Ge)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast(\"enableTerrain\",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let Dt=Ge;if(1===mt){if(\"object\"==typeof Dt.source){const Ge=\"terrain-dem-src\";this.addSource(Ge,Dt.source),Dt=Se.clone$1(Dt),Dt=Se.extend(Dt,{source:Ge})}if(this._validate(Se.validateTerrain,\"terrain\",Dt))return}if(!this.terrain||this.terrain&&mt!==this.terrain.drapeRenderMode){if(!Dt)return;this._createTerrain(Dt,mt)}else{const Ge=this.terrain,mt=Ge.get();for(const Ge of Object.keys(Se.spec.terrain))!Dt.hasOwnProperty(Ge)&&Se.spec.terrain[Ge].default&&(Dt[Ge]=Se.spec.terrain[Ge].default);for(const Se in Dt)if(!t(Dt[Se],mt[Se])){Ge.set(Dt),this.stylesheet.terrain=Dt;const Se=this._setTransitionParameters({duration:0});Ge.updateTransitions(Se);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(Se){const Ge=this.fog=new P(Se,this.map.transform);this.stylesheet.fog=Se;const mt=this._setTransitionParameters({duration:0});Ge.updateTransitions(mt)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const Se of this.map._markers)Se._evaluateOpacity()}))}getFog(){return this.fog?this.fog.get():null}setFog(Se){if(this._checkLoaded(),!Se)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const Ge=this.fog,mt=Ge.get();0===Object.keys(Se).length&&Ge.set(Se);for(const Dt in Se)if(!t(Se[Dt],mt[Dt])){Ge.set(Se),this.stylesheet.fog=Se;const mt=this._setTransitionParameters({duration:0});Ge.updateTransitions(mt);break}}else this._createFog(Se);this._markersNeedUpdate=!0}_setTransitionParameters(Ge){return{now:Se.exported.now(),transition:Se.extend(Ge,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const Se=this._order.filter((Se=>this.isLayerDraped(this._layers[Se]))),Ge=this._order.filter((Se=>!this.isLayerDraped(this._layers[Se])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...Se),this._drapedFirstOrder.push(...Ge)}_createTerrain(Se,Ge){const mt=this.terrain=new Ot(Se,Ge);this.stylesheet.terrain=Se,this.dispatcher.broadcast(\"enableTerrain\",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const Dt=this._setTransitionParameters({duration:0});mt.updateTransitions(Dt)}_force3DLayerUpdate(){for(const Se in this._layers){const Ge=this._layers[Se];\"fill-extrusion\"===Ge.type&&this._updateLayer(Ge)}}_forceSymbolLayerUpdate(){for(const Se in this._layers){const Ge=this._layers[Se];\"symbol\"===Ge.type&&this._updateLayer(Ge)}}_validate(Ge,mt,Dt,Lt,Rt={}){return(!Rt||!1!==Rt.validate)&&Xt(this,Ge.call(Se.validateStyle,Se.extend({key:mt,style:this.serialize(),value:Dt,styleSpec:Se.spec},Lt)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),Se.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback);for(const Se in this._layers)this._layers[Se].setEventedParent(null);for(const Se in this._sourceCaches)this._sourceCaches[Se].clearTiles(),this._sourceCaches[Se].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(Se){const Ge=this._getSourceCaches(Se);for(const Se of Ge)Se.clearTiles()}_reloadSource(Se){const Ge=this._getSourceCaches(Se);for(const Se of Ge)Se.resume(),Se.reload()}_reloadSources(){for(const Se of this._getSources())Se.reload&&Se.reload()}_updateSources(Se){for(const Ge in this._sourceCaches)this._sourceCaches[Ge].update(Se)}_generateCollisionBoxes(){for(const Se in this._sourceCaches){const Ge=this._sourceCaches[Se];Ge.resume(),Ge.reload()}}_updatePlacement(Ge,mt,Dt,Lt,Rt=!1){let Bt=!1,Ft=!1;const Ot={};for(const Se of this._order){const mt=this._layers[Se];if(\"symbol\"!==mt.type)continue;if(!Ot[mt.source]){const Se=this._getLayerSourceCache(mt);if(!Se)continue;Ot[mt.source]=Se.getRenderableIds(!0).map((Ge=>Se.getTileByID(Ge))).sort(((Se,Ge)=>Ge.tileID.overscaledZ-Se.tileID.overscaledZ||(Se.tileID.isLessThan(Ge.tileID)?-1:1)))}const Dt=this.crossTileSymbolIndex.addLayer(mt,Ot[mt.source],Ge.center.lng,Ge.projection);Bt=Bt||Dt}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),Rt=Rt||this._layerOrderChanged||0===Dt,this._layerOrderChanged&&this.fire(new Se.Event(\"neworder\")),(Rt||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(Se.exported.now(),Ge.zoom))&&(this.pauseablePlacement=new Nt(Ge,this._order,Rt,mt,Dt,Lt,this.placement,this.fog&&Ge.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Ot),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(Se.exported.now()),Ft=!0),Bt&&this.pauseablePlacement.placement.setStale()),Ft||Bt)for(const Se of this._order){const Ge=this._layers[Se];\"symbol\"===Ge.type&&this.placement.updateLayerOpacities(Ge,Ot[Ge.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(Se.exported.now())}_releaseSymbolFadeTiles(){for(const Se in this._sourceCaches)this._sourceCaches[Se].releaseSymbolFadeTiles()}getImages(Se,Ge,mt){this.imageManager.getImages(Ge.icons,mt),this._updateTilesForChangedImages();const o=Se=>{Se&&Se.setDependencies(Ge.tileID.key,Ge.type,Ge.icons)};o(this._otherSourceCaches[Ge.source]),o(this._symbolSourceCaches[Ge.source])}getGlyphs(Se,Ge,mt){this.glyphManager.getGlyphs(Ge.stacks,mt)}getResource(Ge,mt,Dt){return Se.makeRequest(mt,Dt)}_getSourceCache(Se){return this._otherSourceCaches[Se]}_getLayerSourceCache(Se){return\"symbol\"===Se.type?this._symbolSourceCaches[Se.source]:this._otherSourceCaches[Se.source]}_getSourceCaches(Se){const Ge=[];return this._otherSourceCaches[Se]&&Ge.push(this._otherSourceCaches[Se]),this._symbolSourceCaches[Se]&&Ge.push(this._symbolSourceCaches[Se]),Ge}_isSourceCacheLoaded(Ge){const mt=this._getSourceCaches(Ge);return 0===mt.length?(this.fire(new Se.ErrorEvent(new Error(`There is no source with ID '${Ge}'`))),!1):mt.every((Se=>Se.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast(\"clearCaches\")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Kt.getSourceType=function(Se){return Rr[Se]},Kt.setSourceType=function(Se,Ge){Rr[Se]=Ge},Kt.registerForPluginStateChange=Se.registerForPluginStateChange;var cs=\"\\n#define EPSILON 0.0000001\\n#define PI 3.141592653589793\\n#define EXTENT 8192.0\\n#define HALF_PI PI/2.0\\n#define QUARTER_PI PI/4.0\\n#define RAD_TO_DEG 180.0/PI\\n#define DEG_TO_RAD PI/180.0\\n#define GLOBE_RADIUS EXTENT/PI/2.0\",hs=\"attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}\",us=\"\\n#define ELEVATION_SCALE 7.0\\n#define ELEVATION_OFFSET 450.0\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\\n#else\\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\\n#endif\\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\\n#ifdef TERRAIN\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\\n#else\\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\\n#endif\\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\\n#ifdef TERRAIN_DEM_NEAREST_FILTER\\nreturn u_exaggeration*tl;\\n#endif\\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}float prevElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}\\n#ifdef TERRAIN_VERTEX_MORPHING\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\\n#else\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nreturn currentElevation(apos);}\\n#endif\\nhighp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\\n#else\\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\\n#endif\\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\\n#else\\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\\n#endif\",ds=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\\n#endif\",ps=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\\n#endif\";let fs={},gs={};const bs=[];hi(cs,bs),hi(us,bs),hi(ds,bs),hi(ps,bs),fs=ui(\"\",us),gs=ui(ps,ds);const Vs=ui(\"\\n#if __VERSION__ >=300\\n#define varying in\\n#define gl_FragColor glFragColor\\n#define texture2D texture\\n#define textureCube texture\\nout vec4 glFragColor;\\n#endif\\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}\",\"\\n#if __VERSION__ >=300\\n#define attribute in\\n#define varying out\\n#define texture2D texture\\n#endif\\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\\n#ifndef PROJECTED_POS_ON_VIEWPORT\\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\\n#else\\nreturn vec3(0.0);\\n#endif\\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}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;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered.\"),_a=cs,Ta=\"\\n#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\";var Ma={background:ui(\"uniform vec4 u_color;uniform float u_opacity;\\n#ifdef LIGHTING_3D_MODE\\nvarying vec4 v_color;\\n#endif\\nvoid main() {vec4 out_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=v_color;\\n#else\\nout_color=u_color;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#ifdef LIGHTING_3D_MODE\\nuniform vec4 u_color;varying vec4 v_color;\\n#endif\\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(u_color);\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),backgroundPattern:ui(\"uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),circle:ui(\"varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\\n#endif\\ngl_FragColor=out_color*(v_visibility*opacity_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"#define NUM_VISIBILITY_RINGS 2\\n#define INV_SQRT2 0.70710678\\n#define ELEVATION_BIAS 0.0001\\n#define NUM_SAMPLES_PER_RING 16\\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\\n#if defined(TERRAIN)\\nreturn elevation(pos)+ELEVATION_BIAS;\\n#else\\nreturn 0.0;\\n#endif\\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\\n#ifdef PITCH_WITH_MAP\\n#ifdef PROJECTION_GLOBE_VIEW\\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\\n#else\\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\\n#endif\\n#else\\nreturn projected_center+vec4(sample_offset,0,0);\\n#endif\\n}float get_sample_step() {\\n#ifdef PITCH_WITH_MAP\\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\\n#else\\nreturn PI/float(NUM_SAMPLES_PER_RING);\\n#endif\\n}void main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\\n#else \\nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\\n#endif\\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\\n#ifdef PITCH_WITH_MAP\\n#ifdef SCALE_WITH_MAP\\nview_scale=1.0;\\n#else\\nview_scale=projected_center.w/u_camera_to_center_distance;\\n#endif\\n#else\\n#ifdef SCALE_WITH_MAP\\nview_scale=u_camera_to_center_distance;\\n#else\\nview_scale=projected_center.w;\\n#endif\\n#endif\\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\\n#ifdef TERRAIN\\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\\n#ifdef PITCH_WITH_MAP\\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\\n#else\\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\\n#endif\\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\\n#else\\nvisibility=1.0;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nvisibility=1.0;\\n#endif\\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\\n#ifdef FOG\\nv_fog_pos=fog_position(world_center.xyz);\\n#endif\\n}\"),clippingMask:ui(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:ui(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef FOG\\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#else\\npos=vec3(tilePos+extrude,elevation(tilePos));\\n#endif\\ngl_Position=u_matrix*vec4(pos,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),heatmapTexture:ui(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}\"),collisionBox:ui(\"varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}\",\"attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:ui(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:ui(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;\\n#endif\\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\\n#ifdef PROJECTION_GLOBE_VIEW\\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\\n#else\\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\\n#endif\\n}\"),fill:ui(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\nvec4 out_color=color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutline:ui(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutlinePattern:ui(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillPattern:ui(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillExtrusion:ui(\"varying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\nvoid main() {\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvec3 normal=v_normal;\\n#endif\\nfloat z;vec4 color;\\n#ifdef ZERO_ROOF_RADIUS\\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\\n#else\\ncolor=v_color;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\\n#ifdef ZERO_ROOF_RADIUS\\nconcave*=(1.0-z);\\n#endif\\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\\n#endif\\n#ifdef RENDER_SHADOWS\\n#ifdef ZERO_ROOF_RADIUS\\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\\n#endif\\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nv_normal=normal;\\n#endif\\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\\n#else\\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\\n#ifdef RENDER_SHADOWS\\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\\n#endif\\nfloat NdotL=0.0;float colorvalue=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(color,NdotL);\\n#else\\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_color*=u_opacity;\\n#ifdef ZERO_ROOF_RADIUS\\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef LIGHTING_3D_MODE\\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\\n#else\\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_roof_color*=u_opacity;\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),fillExtrusionPattern:ui(\"uniform vec2 u_texsize;uniform sampler2D u_image;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\\n#else\\nout_color=out_color*v_lighting;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\\n#else\\np=vec3(pos_nx.xy,z);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\\n? pos_nx.xy\\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_NdotL=NdotL;\\n#else\\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\\n#endif \\n#ifdef FOG\\nv_fog_pos=fog_position(p);\\n#endif\\n}\"),hillshadePrepare:ui(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nreturn texture2D(u_image,coord).a/4.0;\\n#else\\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\\n#endif\\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));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(\\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:ui(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef LIGHTING_3D_MODE\\ngl_FragColor=apply_lighting(gl_FragColor);\\n#endif\\n#ifdef FOG\\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),line:ui(\"uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform sampler2D u_dash_image;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform sampler2D u_gradient_image;\\n#endif\\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nfloat linearstep(float edge0,float edge1,float x) {return  clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\\n#ifdef RENDER_LINE_DASH\\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\\n#endif\\nhighp vec4 out_color;\\n#ifdef RENDER_LINE_GRADIENT\\nout_color=texture2D(u_gradient_image,v_uv.xy);\\n#else\\nout_color=color;\\n#endif\\nfloat trimmed=1.0;\\n#ifdef RENDER_LINE_TRIM_OFFSET\\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\n#ifdef RENDER_LINE_ALPHA_DISCARD\\nif (alpha < u_alpha_discard_threshold) {discard;}\\n#endif\\n#ifdef RENDER_LINE_BORDER\\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\\n#ifdef RENDER_LINE_BORDER_AUTO\\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\\n#else\\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\\n#endif\\n}\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define EXTRUDE_SCALE 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nattribute highp vec4 a_packed;\\n#endif\\n#ifdef RENDER_LINE_DASH\\nattribute float a_linesofar;\\n#endif\\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform float u_image_height;\\n#endif\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\\n#ifdef RENDER_LINE_GRADIENT\\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\\n#else\\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\\n#endif\\n#endif\\n#ifdef RENDER_LINE_DASH\\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\\n#endif\\nv_width2=vec2(outset,inset);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),linePattern:ui(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.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=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\ncolor=apply_lighting(color);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),raster:ui(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\\ndot(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);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=vec4(out_color*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),symbolIcon:ui(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];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 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp 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);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}\"),symbolSDF:ui(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];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 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp 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);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}\"),symbolTextAndIcon:ui(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];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 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp 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);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}\"),terrainRaster:ui(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\\n#ifdef RENDER_SHADOWS\\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#else\\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\\n#endif\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\\n#ifdef TERRAIN_WIREFRAME\\nelevation+=wireframeOffset;\\n#endif\\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\nv_fog_pos=fog_position(decodedPos);\\n#else\\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\\n#endif\\n#endif\\n#ifdef RENDER_SHADOWS\\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\\n#endif\\n}\"),terrainDepth:ui(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),skybox:ui(\"\\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\\n#ifdef FOG\\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\\n#endif\\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",hs),skyboxGradient:ui(\"varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\\n#ifdef FOG\\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\\n#endif\\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",hs),skyboxCapture:ui(\"\\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\\n#ifdef GL_ES\\nprecision highp float;\\n#endif\\n#define BETA_R                  vec3(5.5e-6,13.0e-6,22.4e-6)\\n#define BETA_M                  vec3(21e-6,21e-6,21e-6)\\n#define MIE_G                   0.76\\n#define DENSITY_HEIGHT_SCALE_R  8000.0\\n#define DENSITY_HEIGHT_SCALE_M  1200.0\\n#define PLANET_RADIUS           6360e3\\n#define ATMOSPHERE_RADIUS       6420e3\\n#define SAMPLE_STEPS            10\\n#define DENSITY_STEPS           4\\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}\",\"attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}\"),globeRaster:ui(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifndef FOG\\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\\n#endif\\nvoid main() {vec4 color;\\n#ifdef CUSTOM_ANTIALIASING\\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\\n#else\\ncolor=texture2D(u_image0,v_pos0);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\\n#ifdef GLOBE_POLES\\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\\n#else\\nattribute vec2 a_pos;\\n#endif\\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\\n#ifdef GLOBE_POLES\\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\\n#else\\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\\n#endif\\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\\n#ifdef GLOBE_POLES\\nvec3 up_vector=globe_derived_up_vector;\\n#else\\nvec3 up_vector=elevationVector(tile_pos);\\n#endif\\nfloat height=elevation(tile_pos);\\n#ifdef TERRAIN_WIREFRAME\\nheight+=wireframeOffset;\\n#endif\\nglobe_pos+=up_vector*height;\\n#ifndef GLOBE_POLES\\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\\n#endif\\n#ifdef GLOBE_POLES\\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\\n#else\\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\\n#endif\\ngl_Position=u_proj_matrix*interpolated_pos;\\n#ifdef FOG\\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\\n#endif\\n}\"),globeAtmosphere:ui(\"uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\\n#ifdef PROJECTION_GLOBE_VIEW\\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\\n#endif\\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\\n#ifdef PROJECTION_GLOBE_VIEW\\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\\n#else\\nhorizon_angle=horizon_angle_mercator;\\n#endif\\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}\",\"attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}\")};function hi(Se,Ge){const mt=Se.replace(/\\s*\\/\\/[^\\n]*\\n/g,\"\\n\").split(\"\\n\");for(let Se of mt)if(Se=Se.trim(),\"#\"===Se[0]&&Se.includes(\"if\")&&!Se.includes(\"endif\")){Se=Se.replace(\"#\",\"\").replace(/ifdef|ifndef|elif|if/g,\"\").replace(/!|defined|\\(|\\)|\\|\\||&&/g,\"\").replace(/\\s+/g,\" \").trim();const mt=Se.split(\" \");for(const Se of mt)Ge.includes(Se)||Ge.push(Se)}}function ui(Se,Ge){const mt=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,Dt=Ge.match(/attribute (highp |mediump |lowp )?([\\w]+) ([\\w]+)/g),Lt={},Rt=[...bs];return hi(Se,Rt),hi(Ge,Rt),{fragmentSource:Se=Se.replace(mt,((Se,Ge,mt,Dt,Rt)=>(Lt[Rt]=!0,\"define\"===Ge?`\\n#ifndef HAS_UNIFORM_u_${Rt}\\nvarying ${mt} ${Dt} ${Rt};\\n#else\\nuniform ${mt} ${Dt} u_${Rt};\\n#endif\\n`:`\\n#ifdef HAS_UNIFORM_u_${Rt}\\n    ${mt} ${Dt} ${Rt} = u_${Rt};\\n#endif\\n`))),vertexSource:Ge=Ge.replace(mt,((Se,Ge,mt,Dt,Rt)=>{const Bt=\"float\"===Dt?\"vec2\":\"vec4\",Ft=Rt.match(/color/)?\"color\":Bt;return Lt[Rt]?\"define\"===Ge?`\\n#ifndef HAS_UNIFORM_u_${Rt}\\nuniform lowp float u_${Rt}_t;\\nattribute ${mt} ${Bt} a_${Rt};\\nvarying ${mt} ${Dt} ${Rt};\\n#else\\nuniform ${mt} ${Dt} u_${Rt};\\n#endif\\n`:\"vec4\"===Ft?`\\n#ifndef HAS_UNIFORM_u_${Rt}\\n    ${Rt} = a_${Rt};\\n#else\\n    ${mt} ${Dt} ${Rt} = u_${Rt};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${Rt}\\n    ${Rt} = unpack_mix_${Ft}(a_${Rt}, u_${Rt}_t);\\n#else\\n    ${mt} ${Dt} ${Rt} = u_${Rt};\\n#endif\\n`:\"define\"===Ge?`\\n#ifndef HAS_UNIFORM_u_${Rt}\\nuniform lowp float u_${Rt}_t;\\nattribute ${mt} ${Bt} a_${Rt};\\n#else\\nuniform ${mt} ${Dt} u_${Rt};\\n#endif\\n`:\"vec4\"===Ft?`\\n#ifndef HAS_UNIFORM_u_${Rt}\\n    ${mt} ${Dt} ${Rt} = a_${Rt};\\n#else\\n    ${mt} ${Dt} ${Rt} = u_${Rt};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${Rt}\\n    ${mt} ${Dt} ${Rt} = unpack_mix_${Ft}(a_${Rt}, u_${Rt}_t);\\n#else\\n    ${mt} ${Dt} ${Rt} = u_${Rt};\\n#endif\\n`})),staticAttributes:Dt,usedDefines:Rt}}class _i{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(Se,Ge,mt,Dt,Lt,Rt,Bt){this.context=Se;let Ft=this.boundPaintVertexBuffers.length!==Dt.length;for(let Se=0;!Ft&&Se<Dt.length;Se++)this.boundPaintVertexBuffers[Se]!==Dt[Se]&&(Ft=!0);let Ot=this.boundDynamicVertexBuffers.length!==Bt.length;for(let Se=0;!Ot&&Se<Bt.length;Se++)this.boundDynamicVertexBuffers[Se]!==Bt[Se]&&(Ot=!0);if(!Se.extVertexArrayObject||!this.vao||this.boundProgram!==Ge||this.boundLayoutVertexBuffer!==mt||Ft||Ot||this.boundIndexBuffer!==Lt||this.boundVertexOffset!==Rt)this.freshBind(Ge,mt,Dt,Lt,Rt,Bt);else{Se.bindVertexArrayOES.set(this.vao);for(const Se of Bt)Se&&Se.bind();Lt&&Lt.dynamicDraw&&Lt.bind()}}freshBind(Se,Ge,mt,Dt,Lt,Rt){let Bt;const Ft=Se.numAttributes,Ot=this.context,$t=Ot.gl;if(Ot.extVertexArrayObject)this.vao&&this.destroy(),this.vao=Ot.extVertexArrayObject.createVertexArrayOES(),Ot.bindVertexArrayOES.set(this.vao),Bt=0,this.boundProgram=Se,this.boundLayoutVertexBuffer=Ge,this.boundPaintVertexBuffers=mt,this.boundIndexBuffer=Dt,this.boundVertexOffset=Lt,this.boundDynamicVertexBuffers=Rt;else{Bt=Ot.currentNumAttributes||0;for(let Se=Ft;Se<Bt;Se++)$t.disableVertexAttribArray(Se)}Ge.enableAttributes($t,Se),Ge.bind(),Ge.setVertexAttribPointers($t,Se,Lt);for(const Ge of mt)Ge.enableAttributes($t,Se),Ge.bind(),Ge.setVertexAttribPointers($t,Se,Lt);for(const Ge of Rt)Ge&&(Ge.enableAttributes($t,Se),Ge.bind(),Ge.setVertexAttribPointers($t,Se,Lt));Dt&&Dt.bind(),Ot.currentNumAttributes=Ft}destroy(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)}}function di(Ge,mt){const Dt=Math.pow(2,mt.canonical.z),Lt=mt.canonical.y;return[new Se.MercatorCoordinate(0,Lt/Dt).toLngLat().lat,new Se.MercatorCoordinate(0,(Lt+1)/Dt).toLngLat().lat]}function pi(Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Ge.context,$t=Ot.gl,Ni=Dt.fbo;if(!Ni)return;Ge.prepareDrawTile();const tr=Ge.useProgram(\"hillshade\");Ot.activeTexture.set($t.TEXTURE0),$t.bindTexture($t.TEXTURE_2D,Ni.colorAttachment.get());const Lr=((Se,Ge,mt,Dt)=>{const Lt=mt.paint.get(\"hillshade-shadow-color\"),Rt=mt.paint.get(\"hillshade-highlight-color\"),Bt=mt.paint.get(\"hillshade-accent-color\");let Ft=mt.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===mt.paint.get(\"hillshade-illumination-anchor\")&&(Ft-=Se.transform.angle);const Ot=!Se.options.moving;return{u_matrix:Dt||Se.transform.calculateProjMatrix(Ge.tileID.toUnwrapped(),Ot),u_image:0,u_latrange:di(0,Ge.tileID),u_light:[mt.paint.get(\"hillshade-exaggeration\"),Ft],u_shadow:Lt,u_highlight:Rt,u_accent:Bt}})(Ge,Dt,Lt,Ge.terrain?mt.projMatrix:null);Ge.prepareDrawProgram(Ot,tr,mt.toUnwrapped());const{tileBoundsBuffer:Rr,tileBoundsIndexBuffer:Qr,tileBoundsSegments:an}=Ge.getTileBoundsBuffers(Dt);tr.draw(Ot,$t.TRIANGLES,Rt,Bt,Ft,Se.CullFaceMode.disabled,Lr,Lt.id,Rr,Qr,an)}function mi(Ge,mt,Dt){if(!mt.needsDEMTextureUpload)return;const Lt=Ge.context,Rt=Lt.gl;Lt.pixelStoreUnpackPremultiplyAlpha.set(!1),mt.demTexture=mt.demTexture||Ge.getTileTexture(Dt.stride);const Bt=Dt.getPixels();mt.demTexture?mt.demTexture.update(Bt,{premultiply:!1}):mt.demTexture=new Se.Texture(Lt,Bt,Rt.RGBA,{premultiply:!1}),mt.needsDEMTextureUpload=!1}function fi(Ge,mt,Dt,Lt,Rt,Bt){const Ft=Ge.context,Ot=Ft.gl;if(!mt.dem)return;const $t=mt.dem;if(Ft.activeTexture.set(Ot.TEXTURE1),mi(Ge,mt,$t),!mt.demTexture)return;mt.demTexture.bind(Ot.NEAREST,Ot.CLAMP_TO_EDGE);const Ni=$t.dim;Ft.activeTexture.set(Ot.TEXTURE0);let tr=mt.fbo;if(!tr){const Ge=new Se.Texture(Ft,{width:Ni,height:Ni,data:null},Ot.RGBA);Ge.bind(Ot.LINEAR,Ot.CLAMP_TO_EDGE),tr=mt.fbo=Ft.createFramebuffer(Ni,Ni,!0),tr.colorAttachment.set(Ge.texture)}Ft.bindFramebuffer.set(tr.framebuffer),Ft.viewport.set([0,0,Ni,Ni]);const{tileBoundsBuffer:Lr,tileBoundsIndexBuffer:Rr,tileBoundsSegments:Qr}=Ge.getMercatorTileBoundsBuffers();Ge.useProgram(\"hillshadePrepare\").draw(Ft,Ot.TRIANGLES,Lt,Rt,Bt,Se.CullFaceMode.disabled,((Ge,mt)=>{const Dt=mt.stride,Lt=Se.create();return Se.ortho(Lt,0,Se.EXTENT,-Se.EXTENT,0,0,1),Se.translate(Lt,Lt,[0,-Se.EXTENT,0]),{u_matrix:Lt,u_image:1,u_dimension:[Dt,Dt],u_zoom:Ge.overscaledZ,u_unpack:mt.unpackVector}})(mt.tileID,$t),Dt.id,Lr,Rr,Qr),mt.needsHillshadePrepare=!1}const gi=Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_image0:new Se.Uniform1i(Ge),u_skirt_height:new Se.Uniform1f(Ge)}),vi=(Se,Ge)=>({u_matrix:Se,u_image0:0,u_skirt_height:Ge}),xi=(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr)=>({u_proj_matrix:Float32Array.from(Se),u_globe_matrix:Ge,u_normalize_matrix:Float32Array.from(Dt),u_merc_matrix:mt,u_zoom_transition:Lt,u_merc_center:Rt,u_image0:0,u_frustum_tl:Bt,u_frustum_tr:Ft,u_frustum_br:Ot,u_frustum_bl:$t,u_globe_pos:Ni,u_globe_radius:tr,u_viewport:Lr,u_grid_matrix:Qr?Float32Array.from(Qr):new Float32Array(9),u_skirt_height:Rr});function yi(Se,Ge){return null!=Se&&null!=Ge&&!(!Se.hasData()||!Ge.hasData())&&null!=Se.demTexture&&null!=Ge.demTexture&&Se.tileID.key!==Ge.tileID.key}const Sa=new class{constructor(){this.operations={}}newMorphing(Se,Ge,mt,Dt,Lt){if(Se in this.operations){const Ge=this.operations[Se];Ge.to.tileID.key!==mt.tileID.key&&(Ge.queued=mt)}else this.operations[Se]={startTime:Dt,phase:0,duration:Lt,from:Ge,to:mt,queued:null}}getMorphValuesForProxy(Se){if(!(Se in this.operations))return null;const Ge=this.operations[Se];return{from:Ge.from,to:Ge.to,phase:Ge.phase}}update(Se){for(const Ge in this.operations){const mt=this.operations[Ge];for(mt.phase=(Se-mt.startTime)/mt.duration;mt.phase>=1||!this._validOp(mt);)if(!this._nextOp(mt,Se)){delete this.operations[Ge];break}}}_nextOp(Se,Ge){return!!Se.queued&&(Se.from=Se.to,Se.to=Se.queued,Se.queued=null,Se.phase=0,Se.startTime=Ge,!0)}_validOp(Se){return Se.from.hasData()&&Se.to.hasData()}},Aa={0:null,1:\"TERRAIN_VERTEX_MORPHING\",2:\"TERRAIN_WIREFRAME\"};function Ti(Se){return 6*Math.pow(1.5,22-Se)}function Ei(Se,Ge){const mt=1<<Se.z;return!Ge&&(0===Se.x||Se.x===mt-1)||0===Se.y||Se.y===mt-1}const Ci=Se=>({u_matrix:Se});function Mi(Ge,mt,Dt,Lt,Rt){if(Rt>0){const Bt=Se.exported.now(),Ft=(Bt-Ge.timeAdded)/Rt,Ot=mt?(Bt-mt.timeAdded)/Rt:-1,$t=Dt.getSource(),Ni=Lt.coveringZoomLevel({tileSize:$t.tileSize,roundZoom:$t.roundZoom}),tr=!mt||Math.abs(mt.tileID.overscaledZ-Ni)>Math.abs(Ge.tileID.overscaledZ-Ni),Lr=tr&&Ge.refreshedUponExpiration?1:Se.clamp(tr?Ft:1-Ot,0,1);return Ge.refreshedUponExpiration&&Ft>=1&&(Ge.refreshedUponExpiration=!1),mt?{opacity:1,mix:1-Lr}:{opacity:Lr,mix:0}}return{opacity:1,mix:0}}class Ii extends Se.SourceCache{constructor(Se){const Ge={type:\"raster-dem\",maxzoom:Se.transform.maxZoom},mt=new S(Ue(),null),Dt=De(\"mock-dem\",Ge,mt,Se.style);super(\"mock-dem\",Dt,!1),Dt.setEventedParent(this),this._sourceLoaded=!0}_loadTile(Se,Ge){Se.state=\"loaded\",Ge(null)}}class Pi extends Se.SourceCache{constructor(Se){const Ge=De(\"proxy\",{type:\"geojson\",maxzoom:Se.transform.maxZoom},new S(Ue(),null),Se.style);super(\"proxy\",Ge,!1),Ge.setEventedParent(this),this.map=this.getSource().map=Se,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(Ge,mt,Dt){if(Ge.freezeTileCoverage)return;this.transform=Ge;const Lt=Ge.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((mt,Dt)=>{if(mt[Dt.key]=\"\",!this._tiles[Dt.key]){const mt=new Se.Tile(Dt,this._source.tileSize*Dt.overscaleFactor(),Ge.tileZoom);mt.state=\"loaded\",this._tiles[Dt.key]=mt}return mt}),{});for(const Se in this._tiles)Se in Lt||(this.freeFBO(Se),this._tiles[Se].unloadVectorData(),delete this._tiles[Se])}freeFBO(Se){const Ge=this.proxyCachedFBO[Se];if(void 0!==Ge){const mt=Object.values(Ge);this.renderCachePool.push(...mt),delete this.proxyCachedFBO[Se]}}deallocRenderCache(){this.renderCache.forEach((Se=>Se.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class Si extends Se.OverscaledTileID{constructor(Se,Ge,mt){super(Se.overscaledZ,Se.wrap,Se.canonical.z,Se.canonical.x,Se.canonical.y),this.proxyTileKey=Ge,this.projMatrix=mt}}class Di extends Se.Elevation{constructor(Ge,mt){super(),this.painter=Ge,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[Dt,Lt,Rt]=function(Ge){const mt=new Se.StructArrayLayout2i4,Dt=new Se.StructArrayLayout3ui6,Lt=131;mt.reserve(17161),Dt.reserve(33800);const Rt=Se.EXTENT/128,Bt=Se.EXTENT+Rt/2,Ft=Bt+Rt;for(let Ge=-Rt;Ge<Ft;Ge+=Rt)for(let Dt=-Rt;Dt<Ft;Dt+=Rt){const Lt=Dt<0||Dt>Bt||Ge<0||Ge>Bt?24575:0,Rt=Se.clamp(Math.round(Dt),0,Se.EXTENT),Ft=Se.clamp(Math.round(Ge),0,Se.EXTENT);mt.emplaceBack(Rt+Lt,Ft)}const l=(Se,Ge)=>{const mt=Ge*Lt+Se;Dt.emplaceBack(mt+1,mt,mt+Lt),Dt.emplaceBack(mt+Lt,mt+Lt+1,mt+1)};for(let Se=1;Se<129;Se++)for(let Ge=1;Ge<129;Ge++)l(Ge,Se);return[0,129].forEach((Se=>{for(let Ge=0;Ge<130;Ge++)l(Ge,Se),l(Se,Ge)})),[mt,Dt,32768]}(),Bt=Ge.context;this.gridBuffer=Bt.createVertexBuffer(Dt,Se.posAttributes.members),this.gridIndexBuffer=Bt.createIndexBuffer(Lt),this.gridSegments=Se.SegmentVector.simpleSegment(0,0,Dt.length,Lt.length),this.gridNoSkirtSegments=Se.SegmentVector.simpleSegment(0,0,Dt.length,Rt),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Pi(mt.map),this.orthoMatrix=Se.create(),Se.ortho(this.orthoMatrix,\"globe\"===this.painter.transform.projection.name?.015:0,Se.EXTENT,0,Se.EXTENT,0,1);const Ft=Bt.gl;this._overlapStencilMode=new Se.StencilMode({func:Ft.GEQUAL,mask:255},0,255,Ft.KEEP,Ft.KEEP,Ft.REPLACE),this._previousZoom=Ge.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=mt,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new Ii(mt.map)}set style(Se){Se.on(\"data\",this._onStyleDataEvent.bind(this)),Se.on(\"neworder\",this._checkRenderCacheEfficiency.bind(this)),this._style=Se,this._checkRenderCacheEfficiency(),this._style.map.on(\"moveend\",(()=>{this._clearLineLayersFromRenderCache()}))}update(Ge,mt,Dt){if(Ge&&Ge.terrain){this._style!==Ge&&(this.style=Ge),this.enabled=!0;const Lt=Ge.terrain.properties;this.sourceCache=0===Ge.terrain.drapeRenderMode?this._mockSourceCache:Ge._getSourceCache(Lt.get(\"source\")),this._exaggeration=Lt.get(\"exaggeration\");const n=()=>{this.sourceCache.used&&Se.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const Ge=this.getScaledDemTileSize();this.sourceCache.update(mt,Ge,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,n(),this._initializing=!0),n(),mt.updateElevation(!0,Dt),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(mt),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(Se){this._findCoveringTileCache[Se]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const Ge=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==Ge.efficiency&&Se.warnOnce(`Terrain render cache efficiency is not optimal (${Ge.efficiency}%) and performance\\n                may be affected negatively, consider placing all background, fill and line layers before layer\\n                with id '${Ge.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(Se){Se.coord&&\"source\"===Se.dataType?this._clearRenderCacheForTile(Se.sourceCacheId,Se.coord):\"style\"===Se.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const Se in this._style._sourceCaches)this._style._sourceCaches[Se].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((Se=>Se.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const Se=2*this.proxySourceCache.getSource().tileSize;return[Se,Se]}set useVertexMorphing(Se){this._useVertexMorphing=Se}updateTileBinding(Ge){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const mt=this.proxySourceCache,Dt=this.painter.transform;this._initializing&&(this._initializing=0===Dt._centerAltitude&&-1===this.getAtPointOrZero(Se.MercatorCoordinate.fromLngLat(Dt.center),-1),this._emptyDEMTextureDirty=!this._initializing);const Lt=this.proxyCoords=mt.getIds().map((Se=>{const Ge=mt.getTileByID(Se).tileID;return Ge.projMatrix=Dt.calculateProjMatrix(Ge.toUnwrapped()),Ge}));!function(Ge,mt){const Dt=mt.transform.pointCoordinate(mt.transform.getCameraPoint()),Lt=new Se.Point(Dt.x,Dt.y);Ge.sort(((Ge,mt)=>{if(mt.overscaledZ-Ge.overscaledZ)return mt.overscaledZ-Ge.overscaledZ;const Dt=new Se.Point(Ge.canonical.x+(1<<Ge.canonical.z)*Ge.wrap,Ge.canonical.y),Rt=new Se.Point(mt.canonical.x+(1<<mt.canonical.z)*mt.wrap,mt.canonical.y),Bt=Lt.mult(1<<Ge.canonical.z);return Bt.x-=.5,Bt.y-=.5,Bt.distSqr(Dt)-Bt.distSqr(Rt)}))}(Lt,this.painter),this._previousZoom=Dt.zoom;const Rt=this.proxyToSource||{};this.proxyToSource={},Lt.forEach((Se=>{this.proxyToSource[Se.key]={}})),this.terrainTileForTile={};const Bt=this._style._sourceCaches;for(const Se in Bt){const mt=Bt[Se];if(!mt.used)continue;if(mt!==this.sourceCache&&this.resetTileLookupCache(mt.id),this._setupProxiedCoordsForOrtho(mt,Ge[Se],Rt),mt.usedForTerrain)continue;const Dt=Ge[Se];mt.getSource().reparseOverscaled&&this._assignTerrainTiles(Dt)}this.proxiedCoords[mt.id]=Lt.map((Se=>new Si(Se,Se.key,this.orthoMatrix))),this._assignTerrainTiles(Lt),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(Rt),this.renderingToTexture=!1,this._updateTimestamp=Se.exported.now();const Ft={};this._visibleDemTiles=[];for(const Se of this.proxyCoords){const Ge=this.terrainTileForTile[Se.key];if(!Ge)continue;const mt=Ge.tileID.key;mt in Ft||(this._visibleDemTiles.push(Ge),Ft[mt]=mt)}}_assignTerrainTiles(Se){this._initializing||Se.forEach((Se=>{if(this.terrainTileForTile[Se.key])return;const Ge=this._findTileCoveringTileID(Se,this.sourceCache);Ge&&(this.terrainTileForTile[Se.key]=Ge)}))}_prepareDEMTextures(){const Se=this.painter.context,Ge=Se.gl;for(const mt in this.terrainTileForTile){const Dt=this.terrainTileForTile[mt],Lt=Dt.dem;!Lt||Dt.demTexture&&!Dt.needsDEMTextureUpload||(Se.activeTexture.set(Ge.TEXTURE1),mi(this.painter,Dt,Lt))}}_prepareDemTileUniforms(Se,Ge,mt,Dt){if(!Ge||null==Ge.demTexture)return!1;const Lt=Se.tileID.canonical,Rt=Math.pow(2,Ge.tileID.canonical.z-Lt.z),Bt=Dt||\"\";return mt[`u_dem_tl${Bt}`]=[Lt.x*Rt%1,Lt.y*Rt%1],mt[`u_dem_scale${Bt}`]=Rt,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const Ge=this.painter.context,mt=Ge.gl;if(!this._emptyDepthBufferTexture){const Dt=new Se.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new Se.Texture(Ge,Dt,mt.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let Se=0;const Ge=this._visibleDemTiles.reduce(((Ge,mt)=>{if(!mt.dem)return Ge;const Dt=mt.dem.tree.minimums[0];return Dt>0&&Se++,Ge+Dt}),0);return Se?Ge/Se:0}_updateEmptyDEMTexture(){const Ge=this.painter.context,mt=Ge.gl;Ge.activeTexture.set(mt.TEXTURE2);const Dt=this._getLoadedAreaMinimum(),Lt=new Se.RGBAImage({width:1,height:1},new Uint8Array(Se.DEMData.pack(Dt,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let Rt=this._emptyDEMTexture;return Rt?Rt.update(Lt,{premultiply:!1}):Rt=this._emptyDEMTexture=new Se.Texture(Ge,Lt,mt.RGBA,{premultiply:!1}),Rt}setupElevationDraw(Ge,mt,Dt){const Lt=this.painter.context,Rt=Lt.gl,Bt=(Ft=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:Se.DEMData.getUnpackVector(Ft),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var Ft;Bt.u_dem_size=this.sourceCache.getSource().tileSize,Bt.u_exaggeration=this.exaggeration();let Ot=null,$t=null,Ni=1;if(Dt&&Dt.morphing&&this._useVertexMorphing){const Se=Dt.morphing.srcDemTile,mt=Dt.morphing.dstDemTile;Ni=Dt.morphing.phase,Se&&mt&&(this._prepareDemTileUniforms(Ge,Se,Bt,\"_prev\")&&($t=Se),this._prepareDemTileUniforms(Ge,mt,Bt)&&(Ot=mt))}if($t&&Ot?(Lt.activeTexture.set(Rt.TEXTURE2),Ot.demTexture.bind(Rt.NEAREST,Rt.CLAMP_TO_EDGE,Rt.NEAREST),Lt.activeTexture.set(Rt.TEXTURE4),$t.demTexture.bind(Rt.NEAREST,Rt.CLAMP_TO_EDGE,Rt.NEAREST),Bt.u_dem_lerp=Ni):(Ot=this.terrainTileForTile[Ge.tileID.key],Lt.activeTexture.set(Rt.TEXTURE2),(this._prepareDemTileUniforms(Ge,Ot,Bt)?Ot.demTexture:this.emptyDEMTexture).bind(Rt.NEAREST,Rt.CLAMP_TO_EDGE)),Lt.activeTexture.set(Rt.TEXTURE3),Dt&&Dt.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(Rt.NEAREST,Rt.CLAMP_TO_EDGE),this._depthFBO&&(Bt.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(Rt.NEAREST,Rt.CLAMP_TO_EDGE),Bt.u_depth_size_inv=[1,1]),Dt&&Dt.useMeterToDem&&Ot){const Ge=(1<<Ot.tileID.canonical.z)*Se.mercatorZfromAltitude(1,this.painter.transform.center.lat)*this.sourceCache.getSource().tileSize;Bt.u_meter_to_dem=Ge}if(Dt&&Dt.labelPlaneMatrixInv&&(Bt.u_label_plane_matrix_inv=Dt.labelPlaneMatrixInv),mt.setTerrainUniformValues(Lt,Bt),\"globe\"===this.painter.transform.projection.name){const Se=this.globeUniformValues(this.painter.transform,Ge.tileID.canonical,Dt&&Dt.useDenormalizedUpVectorScale);mt.setGlobeUniformValues(Lt,Se)}}globeUniformValues(Ge,mt,Dt){const Lt=Ge.projection;return{u_tile_tl_up:Lt.upVector(mt,0,0),u_tile_tr_up:Lt.upVector(mt,Se.EXTENT,0),u_tile_br_up:Lt.upVector(mt,Se.EXTENT,Se.EXTENT),u_tile_bl_up:Lt.upVector(mt,0,Se.EXTENT),u_tile_up_scale:Dt?Se.globeMetersToEcef(1):Lt.upVectorScale(mt,Ge.center.lat,Ge.worldSize).metersToTile}}renderToBackBuffer(Ge){const mt=this.painter,Dt=this.painter.context;0!==Ge.length&&(Dt.bindFramebuffer.set(null),Dt.viewport.set([0,0,mt.width,mt.height]),mt.gpuTimingDeferredRenderStart(),this.renderingToTexture=!1,function(Ge,mt,Dt,Lt,Rt){if(\"globe\"===Ge.transform.projection.name)!function(Ge,mt,Dt,Lt,Rt){const Bt=Ge.context,Ft=Bt.gl;let Ot,$t;const Ni=Ge.options.showTerrainWireframe?2:0,tr=Ge.transform,Lr=Se.globeUseCustomAntiAliasing(Ge,Bt,tr),d=(Se,mt)=>{if($t===Se)return;const Dt=[Aa[Se],\"PROJECTION_GLOBE_VIEW\"];Lr&&Dt.push(\"CUSTOM_ANTIALIASING\"),mt&&Dt.push(Aa[Ni]),Ot=Ge.useProgram(\"globeRaster\",null,Dt),$t=Se},Rr=Ge.colorModeForRenderPass(),Qr=new Se.DepthMode(Ft.LEQUAL,Se.DepthMode.ReadWrite,Ge.depthRangeFor3D);Sa.update(Rt);const an=Se.calculateGlobeMercatorMatrix(tr),ln=[Se.mercatorXfromLng(tr.center.lng),Se.mercatorYfromLat(tr.center.lat)],pn=Ni?[!1,!0]:[!1],fn=Ge.globeSharedBuffers,mn=[tr.width*Se.exported.devicePixelRatio,tr.height*Se.exported.devicePixelRatio],_n=Float32Array.from(tr.globeMatrix),bn={useDenormalizedUpVectorScale:!0};if(pn.forEach((Ni=>{const tr=Ge.transform,Lr=Ti(tr.zoom)*mt.exaggeration();$t=-1;const pn=Ni?Ft.LINES:Ft.TRIANGLES;for(const $t of Lt){const Lt=Dt.getTile($t),wn=Se.StencilMode.disabled,Tn=mt.prevTerrainTileForTile[$t.key],Sn=mt.terrainTileForTile[$t.key];yi(Tn,Sn)&&Sa.newMorphing($t.key,Tn,Sn,Rt,250),Bt.activeTexture.set(Ft.TEXTURE0),Lt.texture.bind(Ft.LINEAR,Ft.CLAMP_TO_EDGE);const An=Sa.getMorphValuesForProxy($t.key),Pn=An?1:0;An&&Se.extend$1(bn,{morphing:{srcDemTile:An.from,dstDemTile:An.to,phase:Se.easeCubicInOut(An.phase)}});const kn=Se.tileCornersToBounds($t.canonical),eo=Se.getLatitudinalLod(kn.getCenter().lat),ao=Se.getGridMatrix($t.canonical,kn,eo,tr.worldSize/tr._pixelsPerMercatorPixel),Oo=Se.globeNormalizeECEF(Se.globeTileBounds($t.canonical)),Qo=xi(tr.projMatrix,_n,an,Oo,Se.globeToMercatorTransition(tr.zoom),ln,tr.frustumCorners.TL,tr.frustumCorners.TR,tr.frustumCorners.BR,tr.frustumCorners.BL,tr.globeCenterInViewSpace,tr.globeRadius,mn,Lr,ao);if(d(Pn,Ni),mt.setupElevationDraw(Lt,Ot,bn),Ge.prepareDrawProgram(Bt,Ot,$t.toUnwrapped()),fn){const[mt,Dt,Lt]=Ni?fn.getWirefameBuffers(Ge.context,eo):fn.getGridBuffers(eo,0!==Lr);Ot.draw(Bt,pn,Qr,wn,Rr,Se.CullFaceMode.backCCW,Qo,\"globe_raster\",mt,Dt,Lt)}}})),fn){const Rt=[\"GLOBE_POLES\",\"PROJECTION_GLOBE_VIEW\"];Lr&&Rt.push(\"CUSTOM_ANTIALIASING\"),Ot=Ge.useProgram(\"globeRaster\",null,Rt);for(const Rt of Lt){const{x:Lt,y:$t,z:Ni}=Rt.canonical,Lr=0===$t,an=$t===(1<<Ni)-1,[pn,_n,wn,Tn]=fn.getPoleBuffers(Ni);if(Tn&&(Lr||an)){const $t=Dt.getTile(Rt);Bt.activeTexture.set(Ft.TEXTURE0),$t.texture.bind(Ft.LINEAR,Ft.CLAMP_TO_EDGE);let fn=Se.globePoleMatrixForTile(Ni,Lt,tr);const Sn=Se.globeNormalizeECEF(Se.globeTileBounds(Rt.canonical)),C=(Ge,mt)=>Ge.draw(Bt,Ft.TRIANGLES,Qr,Se.StencilMode.disabled,Rr,Se.CullFaceMode.disabled,xi(tr.projMatrix,fn,fn,Sn,0,ln,tr.frustumCorners.TL,tr.frustumCorners.TR,tr.frustumCorners.BR,tr.frustumCorners.BL,tr.globeCenterInViewSpace,tr.globeRadius,mn,0),\"globe_pole_raster\",mt,wn,Tn);mt.setupElevationDraw($t,Ot,bn),Ge.prepareDrawProgram(Bt,Ot,Rt.toUnwrapped()),Lr&&C(Ot,pn),an&&(fn=Se.scale(Se.create(),fn,[1,-1,1]),C(Ot,_n))}}}}(Ge,mt,Dt,Lt,Rt);else{const Bt=Ge.context,Ft=Bt.gl;let Ot,$t;const Ni=Ge.options.showTerrainWireframe?2:0,u=(Se,mt)=>{if($t===Se)return;const Dt=[Aa[Se]];mt&&Dt.push(Aa[Ni]),Ot=Ge.useProgram(\"terrainRaster\",null,Dt),$t=Se},tr=Ge.colorModeForRenderPass(),Lr=new Se.DepthMode(Ft.LEQUAL,Se.DepthMode.ReadWrite,Ge.depthRangeFor3D);Sa.update(Rt);const Rr=Ge.transform,Qr=Ti(Rr.zoom)*mt.exaggeration();(Ni?[!1,!0]:[!1]).forEach((Ni=>{$t=-1;const an=Ni?Ft.LINES:Ft.TRIANGLES,[ln,pn]=Ni?mt.getWirefameBuffer():[mt.gridIndexBuffer,mt.gridSegments];for(const $t of Lt){const Lt=Dt.getTile($t),fn=Se.StencilMode.disabled,mn=mt.prevTerrainTileForTile[$t.key],_n=mt.terrainTileForTile[$t.key];yi(mn,_n)&&Sa.newMorphing($t.key,mn,_n,Rt,250),Bt.activeTexture.set(Ft.TEXTURE0),Lt.texture.bind(Ft.LINEAR,Ft.CLAMP_TO_EDGE,Ft.LINEAR_MIPMAP_NEAREST);const bn=Sa.getMorphValuesForProxy($t.key),wn=bn?1:0;let Tn;bn&&(Tn={morphing:{srcDemTile:bn.from,dstDemTile:bn.to,phase:Se.easeCubicInOut(bn.phase)}});const Sn=vi($t.projMatrix,Ei($t.canonical,Rr.renderWorldCopies)?Qr/10:Qr);u(wn,Ni),mt.setupElevationDraw(Lt,Ot,Tn),Ge.prepareDrawProgram(Bt,Ot,$t.toUnwrapped()),Ot.draw(Bt,an,Lr,fn,tr,Se.CullFaceMode.backCCW,Sn,\"terrain_raster\",mt.gridBuffer,ln,pn)}}))}}(mt,this,this.proxySourceCache,Ge,this._updateTimestamp),this.renderingToTexture=!0,mt.gpuTimingDeferredRenderEnd(),Ge.splice(0,Ge.length))}renderBatch(Ge){if(0===this._drapedRenderBatches.length)return Ge+1;this.renderingToTexture=!0;const mt=this.painter,Dt=this.painter.context,Lt=this.proxySourceCache,Rt=this.proxiedCoords[Lt.id],Bt=this._drapedRenderBatches.shift(),Ft=[],Ot=mt.style.order;let $t=0;for(const Ni of Rt){const Rt=Lt.getTileByID(Ni.proxyTileKey),tr=Lt.proxyCachedFBO[Ni.key]?Lt.proxyCachedFBO[Ni.key][Ge]:void 0,Lr=void 0!==tr?Lt.renderCache[tr]:this.pool[$t++],Rr=void 0!==tr;if(Rt.texture=Lr.tex,Rr&&!Lr.dirty){Ft.push(Rt.tileID);continue}let Qr;Dt.bindFramebuffer.set(Lr.fb.framebuffer),this.renderedToTile=!1,Lr.dirty&&(Dt.clear({color:Se.Color.transparent,stencil:0}),Lr.dirty=!1);for(let Se=Bt.start;Se<=Bt.end;++Se){const Ge=mt.style._layers[Ot[Se]];if(Ge.isHidden(mt.transform.zoom))continue;const Lt=mt.style._getLayerSourceCache(Ge),Rt=Lt?this.proxyToSource[Ni.key][Lt.id]:[Ni];if(!Rt)continue;const Bt=Rt;Dt.viewport.set([0,0,Lr.fb.width,Lr.fb.height]),Qr!==(Lt?Lt.id:null)&&(this._setupStencil(Lr,Rt,Ge,Lt),Qr=Lt?Lt.id:null),mt.renderLayer(mt,Lt,Ge,Bt)}this.renderedToTile?(Lr.dirty=!0,Ft.push(Rt.tileID)):Rr||--$t,5===$t&&($t=0,this.renderToBackBuffer(Ft))}return this.renderToBackBuffer(Ft),this.renderingToTexture=!1,Dt.bindFramebuffer.set(null),Dt.viewport.set([0,0,mt.width,mt.height]),Bt.end+1}postRender(){}renderCacheEfficiency(Se){const Ge=Se.order.length;if(0===Ge)return{efficiency:100};let mt,Dt=0,Lt=0,Rt=!1;for(let Bt=0;Bt<Ge;++Bt){const Ge=Se._layers[Se.order[Bt]];this._style.isLayerDraped(Ge)?(Rt&&++Dt,++Lt):Rt||(Rt=!0,mt=Ge.id)}return 0===Lt?{efficiency:100}:{efficiency:100*(1-Dt/Lt),firstUndrapedLayer:mt}}getMinElevationBelowMSL(){let Se=0;return this._visibleDemTiles.filter((Se=>Se.dem)).forEach((Ge=>{Se=Math.min(Se,Ge.dem.tree.minimums[0])})),0===Se?Se:(Se-30)*this._exaggeration}raycast(Se,Ge,mt){if(!this._visibleDemTiles)return null;const Dt=this._visibleDemTiles.filter((Se=>Se.dem)).map((Dt=>{const Lt=Dt.tileID,Rt=1<<Lt.overscaledZ,{x:Bt,y:Ft}=Lt.canonical,Ot=Bt/Rt,$t=(Bt+1)/Rt,Ni=Ft/Rt,tr=(Ft+1)/Rt;return{minx:Ot,miny:Ni,maxx:$t,maxy:tr,t:Dt.dem.tree.raycastRoot(Ot,Ni,$t,tr,Se,Ge,mt),tile:Dt}}));Dt.sort(((Se,Ge)=>(null!==Se.t?Se.t:Number.MAX_VALUE)-(null!==Ge.t?Ge.t:Number.MAX_VALUE)));for(const Lt of Dt){if(null==Lt.t)return null;const Dt=Lt.tile.dem.tree.raycast(Lt.minx,Lt.miny,Lt.maxx,Lt.maxy,Se,Ge,mt);if(null!=Dt)return Dt}return null}_createFBO(){const Ge=this.painter.context,mt=Ge.gl,Dt=this.drapeBufferSize;Ge.activeTexture.set(mt.TEXTURE0);const Lt=new Se.Texture(Ge,{width:Dt[0],height:Dt[1],data:null},mt.RGBA);Lt.bind(mt.LINEAR,mt.CLAMP_TO_EDGE);const Rt=Ge.createFramebuffer(Dt[0],Dt[1],!1);return Rt.colorAttachment.set(Lt.texture),Rt.depthAttachment=new we(Ge,Rt.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=Ge.createRenderbuffer(Ge.gl.DEPTH_STENCIL,Dt[0],Dt[1]),this._stencilRef=0,Rt.depthAttachment.set(this._sharedDepthStencil),Ge.clear({stencil:0})):Rt.depthAttachment.set(this._sharedDepthStencil),Ge.extTextureFilterAnisotropic&&!Ge.extTextureFilterAnisotropicForceOff&&mt.texParameterf(mt.TEXTURE_2D,Ge.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Ge.extTextureFilterAnisotropicMax),{fb:Rt,tex:Lt,dirty:!1}}_initFBOPool(){for(;this.pool.length<Math.min(5,this.proxyCoords.length);)this.pool.push(this._createFBO())}_shouldDisableRenderCache(){if(this._style.light&&this._style.light.hasTransition())return!0;for(const Se in this._style._sourceCaches)if(this._style._sourceCaches[Se].hasTransition())return!0;return this._style.order.some((Se=>{const Ge=this._style._layers[Se],mt=Ge.isHidden(this.painter.transform.zoom);return\"custom\"===Ge.type?!mt&&Ge.shouldRedrape():!mt&&Ge.hasTransition()}))}_clearLineLayersFromRenderCache(){let Ge=!1;for(const Se of this._style._getSources())if(Se instanceof Ce){Ge=!0;break}if(!Ge)return;const mt={};for(let Ge=0;Ge<this._style.order.length;++Ge){const Dt=this._style._layers[this._style.order[Ge]],Lt=this._style._getLayerSourceCache(Dt);if(Lt&&!mt[Lt.id]&&!Dt.isHidden(this.painter.transform.zoom)&&\"line\"===Dt.type&&Dt.widthExpression()instanceof Se.ZoomDependentExpression){mt[Lt.id]=!0;for(const Se of this.proxyCoords){const Ge=this.proxyToSource[Se.key][Lt.id];if(Ge)for(const Se of Ge)this._clearRenderCacheForTile(Lt.id,Se)}}}}_clearRasterLayersFromRenderCache(){let Se=!1;for(const Ge in this._style._sourceCaches)if(this._style._sourceCaches[Ge]._source instanceof Me){Se=!0;break}if(!Se)return;const Ge={};for(let Se=0;Se<this._style.order.length;++Se){const mt=this._style._layers[this._style.order[Se]],Dt=this._style._getLayerSourceCache(mt);if(!Dt||Ge[Dt.id])continue;if(mt.isHidden(this.painter.transform.zoom)||\"raster\"!==mt.type)continue;const Lt=mt.paint.get(\"raster-fade-duration\");for(const Se of this.proxyCoords){const Ge=this.proxyToSource[Se.key][Dt.id];if(Ge)for(const Se of Ge){const Ge=Mi(Dt.getTile(Se),Dt.findLoadedParent(Se,0),Dt,this.painter.transform,Lt);(1!==Ge.opacity||0!==Ge.mix)&&this._clearRenderCacheForTile(Dt.id,Se)}}}}_setupDrapedRenderBatches(){const Se=this._style.order,Ge=Se.length;if(0===Ge)return;const mt=[];let Dt,Lt=0,Rt=this._style._layers[Se[Lt]];for(;!this._style.isLayerDraped(Rt)&&Rt.isHidden(this.painter.transform.zoom)&&++Lt<Ge;)Rt=this._style._layers[Se[Lt]];for(;Lt<Ge;++Lt){const Ge=this._style._layers[Se[Lt]];Ge.isHidden(this.painter.transform.zoom)||(this._style.isLayerDraped(Ge)?void 0===Dt&&(Dt=Lt):void 0!==Dt&&(mt.push({start:Dt,end:Lt-1}),Dt=void 0))}void 0!==Dt&&mt.push({start:Dt,end:Lt-1}),this._drapedRenderBatches=mt}_setupRenderCache(Se){const Ge=this.proxySourceCache;if(this._shouldDisableRenderCache()||this._invalidateRenderCache){if(this._invalidateRenderCache=!1,Ge.renderCache.length>Ge.renderCachePool.length){const Se=Object.values(Ge.proxyCachedFBO);Ge.proxyCachedFBO={};for(let mt=0;mt<Se.length;++mt){const Dt=Object.values(Se[mt]);Ge.renderCachePool.push(...Dt)}}return}this._clearRasterLayersFromRenderCache();const mt=this.proxyCoords,Dt=this._tilesDirty;for(let Lt=mt.length-1;Lt>=0;Lt--){const Rt=mt[Lt];if(Ge.getTileByID(Rt.key),void 0!==Ge.proxyCachedFBO[Rt.key]){const mt=Se[Rt.key],Lt=this.proxyToSource[Rt.key];let Bt=0;for(const Se in Lt){const Ge=Lt[Se],Rt=mt[Se];if(!Rt||Rt.length!==Ge.length||Ge.some(((Ge,mt)=>Ge!==Rt[mt]||Dt[Se]&&Dt[Se].hasOwnProperty(Ge.key)))){Bt=-1;break}++Bt}for(const Se in Ge.proxyCachedFBO[Rt.key])Ge.renderCache[Ge.proxyCachedFBO[Rt.key][Se]].dirty=Bt<0||Bt!==Object.values(mt).length}}const Lt=[...this._drapedRenderBatches];Lt.sort(((Se,Ge)=>Ge.end-Ge.start-(Se.end-Se.start)));for(const Se of Lt)for(const Dt of mt){if(Ge.proxyCachedFBO[Dt.key])continue;let mt=Ge.renderCachePool.pop();void 0===mt&&Ge.renderCache.length<50&&(mt=Ge.renderCache.length,Ge.renderCache.push(this._createFBO())),void 0!==mt&&(Ge.proxyCachedFBO[Dt.key]={},Ge.proxyCachedFBO[Dt.key][Se.start]=mt,Ge.renderCache[mt].dirty=!0)}this._tilesDirty={}}_setupStencil(Se,Ge,mt,Dt){if(!Dt||!this._sourceTilesOverlap[Dt.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const Lt=this.painter.context,Rt=Lt.gl;if(Ge.length<=1)return void(this._overlapStencilType=!1);let Bt;if(mt.isTileClipped())Bt=Ge.length,this._overlapStencilMode.test={func:Rt.EQUAL,mask:255},this._overlapStencilType=\"Clip\";else{if(!(Ge[0].overscaledZ>Ge[Ge.length-1].overscaledZ))return void(this._overlapStencilType=!1);Bt=1,this._overlapStencilMode.test={func:Rt.GREATER,mask:255},this._overlapStencilType=\"Mask\"}this._stencilRef+Bt>255&&(Lt.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=Bt,this._overlapStencilMode.ref=this._stencilRef,mt.isTileClipped()&&this._renderTileClippingMasks(Ge,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return\"Clip\"===this._overlapStencilType||\"Mask\"===this._overlapStencilType}stencilModeForRTTOverlap(Ge){return this.renderingToTexture&&this._overlapStencilType?(\"Clip\"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[Ge.key]),this._overlapStencilMode):Se.StencilMode.disabled}_renderTileClippingMasks(Ge,mt){const Dt=this.painter,Lt=this.painter.context,Rt=Lt.gl;Dt._tileClippingMaskIDs={},Lt.setColorMode(Se.ColorMode.disabled),Lt.setDepthMode(Se.DepthMode.disabled);const Bt=Dt.useProgram(\"clippingMask\");for(const Ft of Ge){const Ge=Dt._tileClippingMaskIDs[Ft.key]=--mt;Bt.draw(Lt,Rt.TRIANGLES,Se.DepthMode.disabled,new Se.StencilMode({func:Rt.ALWAYS,mask:0},Ge,255,Rt.KEEP,Rt.KEEP,Rt.REPLACE),Se.ColorMode.disabled,Se.CullFaceMode.disabled,Ci(Ft.projMatrix),\"$clipping\",Dt.tileExtentBuffer,Dt.quadTriangleIndexBuffer,Dt.tileExtentSegments)}}pointCoordinate(Ge){const mt=this.painter.transform;if(Ge.x<0||Ge.x>mt.width||Ge.y<0||Ge.y>mt.height)return null;const Dt=[Ge.x,Ge.y,1,1];Se.transformMat4$1(Dt,Dt,mt.pixelMatrixInverse),Se.scale$1(Dt,Dt,1/Dt[3]),Dt[0]/=mt.worldSize,Dt[1]/=mt.worldSize;const Lt=mt._camera.position,Rt=Se.mercatorZfromAltitude(1,mt.center.lat),Bt=[Lt[0],Lt[1],Lt[2]/Rt,0],Ft=Se.subtract([],Dt.slice(0,3),Bt);Se.normalize(Ft,Ft);const Ot=this.raycast(Bt,Ft,this._exaggeration);return null!==Ot&&Ot?(Se.scaleAndAdd(Bt,Bt,Ft,Ot),Bt[3]=Bt[2],Bt[2]*=Rt,Bt):null}drawDepth(){const Ge=this.painter,mt=Ge.context,Dt=this.proxySourceCache,Lt=Math.ceil(Ge.width),Rt=Math.ceil(Ge.height);if(!this._depthFBO||this._depthFBO.width===Lt&&this._depthFBO.height===Rt||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const Ge=mt.gl,Dt=mt.createFramebuffer(Lt,Rt,!0);mt.activeTexture.set(Ge.TEXTURE0);const Bt=new Se.Texture(mt,{width:Lt,height:Rt,data:null},Ge.RGBA);Bt.bind(Ge.NEAREST,Ge.CLAMP_TO_EDGE),Dt.colorAttachment.set(Bt.texture);const Ft=mt.createRenderbuffer(mt.gl.DEPTH_COMPONENT16,Lt,Rt);Dt.depthAttachment.set(Ft),this._depthFBO=Dt,this._depthTexture=Bt}mt.bindFramebuffer.set(this._depthFBO.framebuffer),mt.viewport.set([0,0,Lt,Rt]),function(Ge,mt,Dt,Lt){if(\"globe\"===Ge.transform.projection.name)return;const Rt=Ge.context,Bt=Rt.gl;Rt.clear({depth:1});const Ft=Ge.useProgram(\"terrainDepth\"),Ot=new Se.DepthMode(Bt.LESS,Se.DepthMode.ReadWrite,Ge.depthRangeFor3D);for(const Ge of Lt){const Lt=Dt.getTile(Ge),$t=vi(Ge.projMatrix,0);mt.setupElevationDraw(Lt,Ft),Ft.draw(Rt,Bt.TRIANGLES,Ot,Se.StencilMode.disabled,Se.ColorMode.unblended,Se.CullFaceMode.backCCW,$t,\"terrain_depth\",mt.gridBuffer,mt.gridIndexBuffer,mt.gridNoSkirtSegments)}}(Ge,this,Dt,this.proxyCoords)}_setupProxiedCoordsForOrtho(Se,Ge,mt){if(Se.getSource()instanceof Pe)return this._setupProxiedCoordsForImageSource(Se,Ge,mt);this._findCoveringTileCache[Se.id]=this._findCoveringTileCache[Se.id]||{};const Dt=this.proxiedCoords[Se.id]=[],Lt=this.proxyCoords;for(let Ge=0;Ge<Lt.length;Ge++){const Rt=Lt[Ge],Bt=this._findTileCoveringTileID(Rt,Se);if(Bt){const Ge=this._createProxiedId(Rt,Bt,mt[Rt.key]&&mt[Rt.key][Se.id]);Dt.push(Ge),this.proxyToSource[Rt.key][Se.id]=[Ge]}}let Rt=!1;for(let Lt=0;Lt<Ge.length;Lt++){const Bt=Se.getTile(Ge[Lt]);if(!Bt||!Bt.hasData())continue;const Ft=this._findTileCoveringTileID(Bt.tileID,this.proxySourceCache);if(Ft&&Ft.tileID.canonical.z!==Bt.tileID.canonical.z){const Ge=this.proxyToSource[Ft.tileID.key][Se.id],Lt=this._createProxiedId(Ft.tileID,Bt,mt[Ft.tileID.key]&&mt[Ft.tileID.key][Se.id]);Ge?Ge.splice(Ge.length-1,0,Lt):this.proxyToSource[Ft.tileID.key][Se.id]=[Lt],Dt.push(Lt),Rt=!0}}this._sourceTilesOverlap[Se.id]=Rt}_setupProxiedCoordsForImageSource(Ge,mt,Dt){if(!Ge.getSource().loaded())return;const Lt=this.proxiedCoords[Ge.id]=[],Rt=this.proxyCoords,Bt=Ge.getSource(),Ft=new Se.Point(Bt.tileID.x,Bt.tileID.y)._div(1<<Bt.tileID.z),Ot=Bt.coordinates.map(Se.MercatorCoordinate.fromLngLat).reduce(((Se,Ge)=>(Se.min.x=Math.min(Se.min.x,Ge.x-Ft.x),Se.min.y=Math.min(Se.min.y,Ge.y-Ft.y),Se.max.x=Math.max(Se.max.x,Ge.x-Ft.x),Se.max.y=Math.max(Se.max.y,Ge.y-Ft.y),Se)),{min:new Se.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new Se.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),c=(Ge,mt)=>{const Dt=Ge.wrap+Ge.canonical.x/(1<<Ge.canonical.z),Lt=Ge.canonical.y/(1<<Ge.canonical.z),Rt=Se.EXTENT/(1<<Ge.canonical.z),Bt=mt.wrap+mt.canonical.x/(1<<mt.canonical.z),Ft=mt.canonical.y/(1<<mt.canonical.z);return Dt+Rt<Bt+Ot.min.x||Dt>Bt+Ot.max.x||Lt+Rt<Ft+Ot.min.y||Lt>Ft+Ot.max.y};for(let Se=0;Se<Rt.length;Se++){const Bt=Rt[Se];for(let Se=0;Se<mt.length;Se++){const Rt=Ge.getTile(mt[Se]);if(!Rt||!Rt.hasData())continue;if(c(Bt,Rt.tileID))continue;const Ft=this._createProxiedId(Bt,Rt,Dt[Bt.key]&&Dt[Bt.key][Ge.id]),Ot=this.proxyToSource[Bt.key][Ge.id];Ot?Ot.push(Ft):this.proxyToSource[Bt.key][Ge.id]=[Ft],Lt.push(Ft)}}}_createProxiedId(Ge,mt,Dt){let Lt=this.orthoMatrix;if(Dt){const Se=Dt.find((Se=>Se.key===mt.tileID.key));if(Se)return Se}if(mt.tileID.key!==Ge.key){const Dt=Ge.canonical.z-mt.tileID.canonical.z;let Rt,Bt,Ft;Lt=Se.create();const Ot=mt.tileID.wrap-Ge.wrap<<Ge.overscaledZ;Dt>0?(Rt=Se.EXTENT>>Dt,Bt=Rt*((mt.tileID.canonical.x<<Dt)-Ge.canonical.x+Ot),Ft=Rt*((mt.tileID.canonical.y<<Dt)-Ge.canonical.y)):(Rt=Se.EXTENT<<-Dt,Bt=Se.EXTENT*(mt.tileID.canonical.x-(Ge.canonical.x+Ot<<-Dt)),Ft=Se.EXTENT*(mt.tileID.canonical.y-(Ge.canonical.y<<-Dt))),Se.ortho(Lt,0,Rt,0,Rt,0,1),Se.translate(Lt,Lt,[Bt,Ft,0])}return new Si(mt.tileID,Ge.key,Lt)}_findTileCoveringTileID(Ge,mt){let Dt=mt.getTile(Ge);if(Dt&&Dt.hasData())return Dt;const Lt=this._findCoveringTileCache[mt.id],Rt=Lt[Ge.key];if(Dt=Rt?mt.getTileByID(Rt):null,Dt&&Dt.hasData()||null===Rt)return Dt;let Bt=Dt?Dt.tileID:Ge,Ft=Bt.overscaledZ;const Ot=mt.getSource().minzoom,$t=[];if(!Rt){const Lt=mt.getSource().maxzoom;if(Ge.canonical.z>=Lt){const Dt=Ge.canonical.z-Lt;mt.getSource().reparseOverscaled?(Ft=Math.max(Ge.canonical.z+2,mt.transform.tileZoom),Bt=new Se.OverscaledTileID(Ft,Ge.wrap,Lt,Ge.canonical.x>>Dt,Ge.canonical.y>>Dt)):0!==Dt&&(Ft=Lt,Bt=new Se.OverscaledTileID(Ft,Ge.wrap,Lt,Ge.canonical.x>>Dt,Ge.canonical.y>>Dt))}Bt.key!==Ge.key&&($t.push(Bt.key),Dt=mt.getTile(Bt))}const h=Se=>{$t.forEach((Ge=>{Lt[Ge]=Se})),$t.length=0};for(Ft-=1;Ft>=Ot&&(!Dt||!Dt.hasData());Ft--){Dt&&h(Dt.tileID.key);const Se=Bt.calculateScaledKey(Ft);if(Dt=mt.getTileByID(Se),Dt&&Dt.hasData())break;const Ge=Lt[Se];if(null===Ge)break;void 0===Ge?$t.push(Se):Dt=mt.getTileByID(Ge)}return h(Dt?Dt.tileID.key:null),Dt&&Dt.hasData()?Dt:null}findDEMTileFor(Se){return this.enabled?this._findTileCoveringTileID(Se,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(Se,Ge){let mt=this._tilesDirty[Se];mt||(mt=this._tilesDirty[Se]={}),mt[Ge.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const Ge=function(Ge){let mt=0;const Dt=new Se.StructArrayLayout2ui4,Lt=131;for(let Se=1;Se<129;Se++){for(let Ge=1;Ge<129;Ge++)mt=Se*Lt+Ge,Dt.emplaceBack(mt,mt+1),Dt.emplaceBack(mt,mt+Lt),Dt.emplaceBack(mt+1,mt+Lt),128===Se&&Dt.emplaceBack(mt+Lt,mt+Lt+1);Dt.emplaceBack(mt+1,mt+1+Lt)}return Dt}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(Ge),this.wireframeSegments=Se.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,Ge.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class Li{static cacheKey(Se,Ge,mt,Dt){let Lt=`${Ge}${Dt?Dt.cacheKey:\"\"}`;for(const Ge of mt)Se.usedDefines.includes(Ge)&&(Lt+=`/${Ge}`);return Lt}constructor(Ge,mt,Dt,Lt,Rt,Bt){const Ft=Ge.gl;this.program=Ft.createProgram();const Ot=function(Se){const Ge=[];for(let mt=0;mt<Se.length;mt++){if(null===Se[mt])continue;const Dt=Se[mt].split(\" \");Ge.push(Dt.pop())}return Ge}(Dt.staticAttributes),$t=Lt?Lt.getBinderAttributes():[],Ni=Ot.concat($t);let tr=Lt?Lt.defines():[];tr=tr.concat(Bt.map((Se=>`#define ${Se}`)));const Lr=Ge.isWebGL2?\"#version 300 es\\n\":\"\",Rr=Lr+tr.concat(Ge.extStandardDerivatives&&0===Lr.length?\"#extension GL_OES_standard_derivatives : enable\\n\".concat(Ta):Ta,Ta,_a,Vs.fragmentSource,gs.fragmentSource,Dt.fragmentSource).join(\"\\n\"),Qr=Lr+tr.concat(\"\\n#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\",_a,Vs.vertexSource,gs.vertexSource,fs.vertexSource,Dt.vertexSource).join(\"\\n\"),an=Ft.createShader(Ft.FRAGMENT_SHADER);if(Ft.isContextLost())return void(this.failedToCreate=!0);Ft.shaderSource(an,Rr),Ft.compileShader(an),Ft.attachShader(this.program,an);const ln=Ft.createShader(Ft.VERTEX_SHADER);if(Ft.isContextLost())this.failedToCreate=!0;else{Ft.shaderSource(ln,Qr),Ft.compileShader(ln),Ft.attachShader(this.program,ln),this.attributes={},this.numAttributes=Ni.length;for(let Se=0;Se<this.numAttributes;Se++)Ni[Se]&&(Ft.bindAttribLocation(this.program,Se,Ni[Se]),this.attributes[Ni[Se]]=Se);Ft.linkProgram(this.program),Ft.deleteShader(ln),Ft.deleteShader(an),this.fixedUniforms=Rt(Ge),this.binderUniforms=Lt?Lt.getUniforms(Ge):[],Bt.includes(\"TERRAIN\")&&(this.terrainUniforms=(Ge=>({u_dem:new Se.Uniform1i(Ge),u_dem_prev:new Se.Uniform1i(Ge),u_dem_unpack:new Se.Uniform4f(Ge),u_dem_tl:new Se.Uniform2f(Ge),u_dem_scale:new Se.Uniform1f(Ge),u_dem_tl_prev:new Se.Uniform2f(Ge),u_dem_scale_prev:new Se.Uniform1f(Ge),u_dem_size:new Se.Uniform1f(Ge),u_dem_lerp:new Se.Uniform1f(Ge),u_exaggeration:new Se.Uniform1f(Ge),u_depth:new Se.Uniform1i(Ge),u_depth_size_inv:new Se.Uniform2f(Ge),u_meter_to_dem:new Se.Uniform1f(Ge),u_label_plane_matrix_inv:new Se.UniformMatrix4f(Ge)}))(Ge)),Bt.includes(\"GLOBE\")&&(this.globeUniforms=(Ge=>({u_tile_tl_up:new Se.Uniform3f(Ge),u_tile_tr_up:new Se.Uniform3f(Ge),u_tile_br_up:new Se.Uniform3f(Ge),u_tile_bl_up:new Se.Uniform3f(Ge),u_tile_up_scale:new Se.Uniform1f(Ge)}))(Ge)),Bt.includes(\"FOG\")&&(this.fogUniforms=(Ge=>({u_fog_matrix:new Se.UniformMatrix4f(Ge),u_fog_range:new Se.Uniform2f(Ge),u_fog_color:new Se.Uniform4f(Ge),u_fog_horizon_blend:new Se.Uniform1f(Ge),u_fog_temporal_offset:new Se.Uniform1f(Ge),u_frustum_tl:new Se.Uniform3f(Ge),u_frustum_tr:new Se.Uniform3f(Ge),u_frustum_br:new Se.Uniform3f(Ge),u_frustum_bl:new Se.Uniform3f(Ge),u_globe_pos:new Se.Uniform3f(Ge),u_globe_radius:new Se.Uniform1f(Ge),u_globe_transition:new Se.Uniform1f(Ge),u_is_globe:new Se.Uniform1i(Ge),u_viewport:new Se.Uniform2f(Ge)}))(Ge))}}setTerrainUniformValues(Se,Ge){if(!this.terrainUniforms)return;const mt=this.terrainUniforms;if(!this.failedToCreate){Se.program.set(this.program);for(const Se in Ge)mt[Se]&&mt[Se].set(this.program,Se,Ge[Se])}}setGlobeUniformValues(Se,Ge){if(!this.globeUniforms)return;const mt=this.globeUniforms;if(!this.failedToCreate){Se.program.set(this.program);for(const Se in Ge)mt[Se]&&mt[Se].set(this.program,Se,Ge[Se])}}setFogUniformValues(Se,Ge){if(!this.fogUniforms)return;const mt=this.fogUniforms;if(!this.failedToCreate){Se.program.set(this.program);for(const Se in Ge)mt[Se].set(this.program,Se,Ge[Se])}}draw(Se,Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr){const an=Se.gl;if(this.failedToCreate)return;Se.program.set(this.program),Se.setDepthMode(mt),Se.setStencilMode(Dt),Se.setColorMode(Lt),Se.setCullFace(Rt);for(const Se of Object.keys(this.fixedUniforms))this.fixedUniforms[Se].set(this.program,Se,Bt[Se]);Rr&&Rr.setUniforms(this.program,Se,this.binderUniforms,tr,{zoom:Lr});const ln={[an.LINES]:2,[an.TRIANGLES]:3,[an.LINE_STRIP]:1}[Ge];for(const mt of Ni.get()){const Dt=mt.vaos||(mt.vaos={});(Dt[Ft]||(Dt[Ft]=new _i)).bind(Se,this,Ot,Rr?Rr.getPaintVertexBuffers():[],$t,mt.vertexOffset,Qr||[]),an.drawElements(Ge,mt.primitiveLength*ln,an.UNSIGNED_SHORT,mt.primitiveOffset*ln*2)}}}function Ai(Se,Ge){const mt=Math.pow(2,Ge.tileID.overscaledZ),Dt=Ge.tileSize*Math.pow(2,Se.transform.tileZoom)/mt,Lt=Dt*(Ge.tileID.canonical.x+Ge.tileID.wrap*mt),Rt=Dt*Ge.tileID.canonical.y;return{u_image:0,u_texsize:Ge.imageAtlasTexture.size,u_tile_units_to_pixels:1/D(Ge,1,Se.transform.tileZoom),u_pixel_coord_upper:[Lt>>16,Rt>>16],u_pixel_coord_lower:[65535&Lt,65535&Rt]}}const Ia=Se.create(),Ri=(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr)=>{const Lr=mt.style.light,Rr=Lr.properties.get(\"position\"),Qr=[Rr.x,Rr.y,Rr.z],an=Se.create$1();\"viewport\"===Lr.properties.get(\"anchor\")&&(Se.fromRotation(an,-mt.transform.angle),Se.transformMat3(Qr,Qr,an));const ln=Lr.properties.get(\"color\"),pn=mt.transform,fn={u_matrix:Ge,u_lightpos:Qr,u_lightintensity:Lr.properties.get(\"intensity\"),u_lightcolor:[ln.r,ln.g,ln.b],u_vertical_gradient:+Dt,u_opacity:Lt,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ia,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:Rt,u_edge_radius:Bt};return\"globe\"===pn.projection.name&&(fn.u_tile_id=[Ft.canonical.x,Ft.canonical.y,1<<Ft.canonical.z],fn.u_zoom_transition=$t,fn.u_inv_rot_matrix=tr,fn.u_merc_center=Ni,fn.u_up_dir=pn.projection.upVector(new Se.CanonicalTileID(0,0,0),Ni[0]*Se.EXTENT,Ni[1]*Se.EXTENT),fn.u_height_lift=Ot),fn},Oi=(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr)=>{const Rr=Ri(Ge,mt,Dt,Lt,Rt,Bt,Ft,$t,Ni,tr,Lr),Qr={u_height_factor:-Math.pow(2,Ft.overscaledZ)/Ot.tileSize/8};return Se.extend(Rr,Ai(mt,Ot),Qr)},Bi=Se=>({u_matrix:Se}),ki=(Ge,mt,Dt)=>Se.extend(Bi(Ge),Ai(mt,Dt)),Fi=(Se,Ge)=>({u_matrix:Se,u_world:Ge}),Ui=(Ge,mt,Dt,Lt)=>Se.extend(ki(Ge,mt,Dt),{u_world:Lt}),za=Se.create(),ji=(Ge,mt,Dt,Lt,Rt,Bt)=>{const Ft=Ge.transform,Ot=\"globe\"===Ft.projection.name;let $t;if(\"map\"===Bt.paint.get(\"circle-pitch-alignment\"))if(Ot){const Ge=Se.globePixelsToTileUnits(Ft.zoom,mt.canonical)*Ft._pixelsPerMercatorPixel;$t=Float32Array.from([Ge,0,0,Ge])}else $t=Ft.calculatePixelsToTileUnitsMatrix(Dt);else $t=new Float32Array([Ft.pixelsToGLUnits[0],0,0,Ft.pixelsToGLUnits[1]]);const Ni={u_camera_to_center_distance:Ft.cameraToCenterDistance,u_matrix:Ge.translatePosMatrix(mt.projMatrix,Dt,Bt.paint.get(\"circle-translate\"),Bt.paint.get(\"circle-translate-anchor\")),u_device_pixel_ratio:Se.exported.devicePixelRatio,u_extrude_scale:$t,u_inv_rot_matrix:za,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(Ot){Ni.u_inv_rot_matrix=Lt,Ni.u_merc_center=Rt,Ni.u_tile_id=[mt.canonical.x,mt.canonical.y,1<<mt.canonical.z],Ni.u_zoom_transition=Se.globeToMercatorTransition(Ft.zoom);const Ge=Rt[0]*Se.EXTENT,Dt=Rt[1]*Se.EXTENT;Ni.u_up_dir=Ft.projection.upVector(new Se.CanonicalTileID(0,0,0),Ge,Dt)}return Ni},Gi=Se=>{const Ge=[];return\"map\"===Se.paint.get(\"circle-pitch-alignment\")&&Ge.push(\"PITCH_WITH_MAP\"),\"map\"===Se.paint.get(\"circle-pitch-scale\")&&Ge.push(\"SCALE_WITH_MAP\"),Ge},Zi=(Ge,mt,Dt,Lt)=>{const Rt=Se.EXTENT/Dt.tileSize;return{u_matrix:Ge,u_camera_to_center_distance:mt.getCameraToCenterDistance(Lt),u_extrude_scale:[mt.pixelsToGLUnits[0]/Rt,mt.pixelsToGLUnits[1]/Rt]}},Vi=(Se,Ge,mt=1)=>({u_matrix:Se,u_color:Ge,u_overlay:0,u_overlay_scale:mt}),ka=Se.create(),Xi=(Ge,mt,Dt,Lt,Rt,Bt,Ft)=>{const Ot=Ge.transform,$t=\"globe\"===Ot.projection.name,Ni=$t?Se.globePixelsToTileUnits(Ot.zoom,mt.canonical)*Ot._pixelsPerMercatorPixel:D(Dt,1,Bt),tr={u_matrix:mt.projMatrix,u_extrude_scale:Ni,u_intensity:Ft,u_inv_rot_matrix:ka,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if($t){tr.u_inv_rot_matrix=Lt,tr.u_merc_center=Rt,tr.u_tile_id=[mt.canonical.x,mt.canonical.y,1<<mt.canonical.z],tr.u_zoom_transition=Se.globeToMercatorTransition(Ot.zoom);const Ge=Rt[0]*Se.EXTENT,Dt=Rt[1]*Se.EXTENT;tr.u_up_dir=Ot.projection.upVector(new Se.CanonicalTileID(0,0,0),Ge,Dt)}return tr},qi=(Se,Ge,mt,Dt,Lt,Rt,Bt)=>{const Ft=Se.transform,Ot=Ft.calculatePixelsToTileUnitsMatrix(Ge);return{u_matrix:Yi(Se,Ge,mt,Dt),u_pixels_to_tile_units:Ot,u_device_pixel_ratio:Rt,u_units_to_pixels:[1/Ft.pixelsToGLUnits[0],1/Ft.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:Lt,u_texsize:Ki(mt)?Ge.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Hi(Ge,Se.transform),u_alpha_discard_threshold:0,u_trim_offset:Bt}},$i=(Se,Ge,mt,Dt,Lt)=>{const Rt=Se.transform;return{u_matrix:Yi(Se,Ge,mt,Dt),u_texsize:Ge.imageAtlasTexture.size,u_pixels_to_tile_units:Rt.calculatePixelsToTileUnitsMatrix(Ge),u_device_pixel_ratio:Lt,u_image:0,u_tile_units_to_pixels:Hi(Ge,Rt),u_units_to_pixels:[1/Rt.pixelsToGLUnits[0],1/Rt.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Hi(Se,Ge){return 1/D(Se,1,Ge.tileZoom)}function Yi(Se,Ge,mt,Dt){return Se.translatePosMatrix(Dt||Ge.tileID.projMatrix,Ge,mt.paint.get(\"line-translate\"),mt.paint.get(\"line-translate-anchor\"))}function Ki(Se){const Ge=Se.paint.get(\"line-dasharray\").value;return Ge.value||\"constant\"!==Ge.kind}const Ji=(Se,Ge,mt,Dt,Lt,Rt)=>{return{u_matrix:Se,u_tl_parent:Ge,u_scale_parent:mt,u_fade_t:Dt.mix,u_opacity:Dt.opacity*Lt.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:Lt.paint.get(\"raster-brightness-min\"),u_brightness_high:Lt.paint.get(\"raster-brightness-max\"),u_saturation_factor:(Ft=Lt.paint.get(\"raster-saturation\"),Ft>0?1-1/(1.001-Ft):-Ft),u_contrast_factor:(Bt=Lt.paint.get(\"raster-contrast\"),Bt>0?1/(1-Bt):1+Bt),u_spin_weights:Qi(Lt.paint.get(\"raster-hue-rotate\")),u_perspective_transform:Rt};var Bt,Ft};function Qi(Se){Se*=Math.PI/180;const Ge=Math.sin(Se),mt=Math.cos(Se);return[(2*mt+1)/3,(-Math.sqrt(3)*Ge-mt+1)/3,(Math.sqrt(3)*Ge-mt+1)/3]}const Ba=Se.create(),to=(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln)=>{const pn=Rt.transform,fn={u_is_size_zoom_constant:+(\"constant\"===Ge||\"source\"===Ge),u_is_size_feature_constant:+(\"constant\"===Ge||\"camera\"===Ge),u_size_t:mt?mt.uSizeT:0,u_size:mt?mt.uSize:0,u_camera_to_center_distance:pn.cameraToCenterDistance,u_rotate_symbol:+Dt,u_aspect_ratio:pn.width/pn.height,u_fade_change:Rt.options.fadeDuration?Rt.symbolFadeChange:1,u_matrix:Bt,u_label_plane_matrix:Ft,u_coord_matrix:Ot,u_is_text:+$t,u_pitch_with_map:+Lt,u_texsize:Ni,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ba,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:Ba,u_up_vector:[0,-1,0]};return\"globe\"===ln.name&&(fn.u_tile_id=[tr.canonical.x,tr.canonical.y,1<<tr.canonical.z],fn.u_zoom_transition=Lr,fn.u_inv_rot_matrix=Qr,fn.u_merc_center=Rr,fn.u_camera_forward=pn._camera.forward(),fn.u_ecef_origin=Se.globeECEFOrigin(pn.globeMatrix,tr.toUnwrapped()),fn.u_tile_matrix=Float32Array.from(pn.globeMatrix),fn.u_up_vector=an),fn},io=(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln,pn)=>Se.extend(to(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,Lr,Rr,Qr,an,ln,pn),{u_gamma_scale:Lt?Rt.transform.cameraToCenterDistance*Math.cos(Rt.terrain?0:Rt.transform._pitch):1,u_device_pixel_ratio:Se.exported.devicePixelRatio,u_is_halo:+tr}),oo=(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr,an,ln)=>Se.extend(io(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,!0,$t,!0,tr,Lr,Rr,Qr,an,ln),{u_texsize_icon:Ni,u_texture_icon:1}),ro=(Se,Ge,mt)=>({u_matrix:Se,u_opacity:Ge,u_color:mt}),no=(Ge,mt,Dt,Lt,Rt)=>Se.extend(function(Se,Ge,mt){const Dt=Ge.imageManager.getPattern(Se.toString()),{width:Lt,height:Rt}=Ge.imageManager.getPixelSize(),Bt=Math.pow(2,mt.tileID.overscaledZ),Ft=mt.tileSize*Math.pow(2,Ge.transform.tileZoom)/Bt,Ot=Ft*(mt.tileID.canonical.x+mt.tileID.wrap*Bt),$t=Ft*mt.tileID.canonical.y;return{u_image:0,u_pattern_tl:Dt.tl,u_pattern_br:Dt.br,u_texsize:[Lt,Rt],u_pattern_size:Dt.displaySize,u_tile_units_to_pixels:1/D(mt,1,Ge.transform.tileZoom),u_pixel_coord_upper:[Ot>>16,$t>>16],u_pixel_coord_lower:[65535&Ot,65535&$t]}}(Lt,Dt,Rt),{u_matrix:Ge,u_opacity:mt}),Ua={fillExtrusion:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_lightpos:new Se.Uniform3f(Ge),u_lightintensity:new Se.Uniform1f(Ge),u_lightcolor:new Se.Uniform3f(Ge),u_vertical_gradient:new Se.Uniform1f(Ge),u_opacity:new Se.Uniform1f(Ge),u_edge_radius:new Se.Uniform1f(Ge),u_ao:new Se.Uniform2f(Ge),u_tile_id:new Se.Uniform3f(Ge),u_zoom_transition:new Se.Uniform1f(Ge),u_inv_rot_matrix:new Se.UniformMatrix4f(Ge),u_merc_center:new Se.Uniform2f(Ge),u_up_dir:new Se.Uniform3f(Ge),u_height_lift:new Se.Uniform1f(Ge)}),fillExtrusionPattern:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_lightpos:new Se.Uniform3f(Ge),u_lightintensity:new Se.Uniform1f(Ge),u_lightcolor:new Se.Uniform3f(Ge),u_vertical_gradient:new Se.Uniform1f(Ge),u_height_factor:new Se.Uniform1f(Ge),u_edge_radius:new Se.Uniform1f(Ge),u_ao:new Se.Uniform2f(Ge),u_tile_id:new Se.Uniform3f(Ge),u_zoom_transition:new Se.Uniform1f(Ge),u_inv_rot_matrix:new Se.UniformMatrix4f(Ge),u_merc_center:new Se.Uniform2f(Ge),u_up_dir:new Se.Uniform3f(Ge),u_height_lift:new Se.Uniform1f(Ge),u_image:new Se.Uniform1i(Ge),u_texsize:new Se.Uniform2f(Ge),u_pixel_coord_upper:new Se.Uniform2f(Ge),u_pixel_coord_lower:new Se.Uniform2f(Ge),u_tile_units_to_pixels:new Se.Uniform1f(Ge),u_opacity:new Se.Uniform1f(Ge)}),fill:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge)}),fillPattern:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_image:new Se.Uniform1i(Ge),u_texsize:new Se.Uniform2f(Ge),u_pixel_coord_upper:new Se.Uniform2f(Ge),u_pixel_coord_lower:new Se.Uniform2f(Ge),u_tile_units_to_pixels:new Se.Uniform1f(Ge)}),fillOutline:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_world:new Se.Uniform2f(Ge)}),fillOutlinePattern:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_world:new Se.Uniform2f(Ge),u_image:new Se.Uniform1i(Ge),u_texsize:new Se.Uniform2f(Ge),u_pixel_coord_upper:new Se.Uniform2f(Ge),u_pixel_coord_lower:new Se.Uniform2f(Ge),u_tile_units_to_pixels:new Se.Uniform1f(Ge)}),circle:Ge=>({u_camera_to_center_distance:new Se.Uniform1f(Ge),u_extrude_scale:new Se.UniformMatrix2f(Ge),u_device_pixel_ratio:new Se.Uniform1f(Ge),u_matrix:new Se.UniformMatrix4f(Ge),u_inv_rot_matrix:new Se.UniformMatrix4f(Ge),u_merc_center:new Se.Uniform2f(Ge),u_tile_id:new Se.Uniform3f(Ge),u_zoom_transition:new Se.Uniform1f(Ge),u_up_dir:new Se.Uniform3f(Ge)}),collisionBox:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_camera_to_center_distance:new Se.Uniform1f(Ge),u_extrude_scale:new Se.Uniform2f(Ge)}),collisionCircle:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_inv_matrix:new Se.UniformMatrix4f(Ge),u_camera_to_center_distance:new Se.Uniform1f(Ge),u_viewport_size:new Se.Uniform2f(Ge)}),debug:Ge=>({u_color:new Se.UniformColor(Ge),u_matrix:new Se.UniformMatrix4f(Ge),u_overlay:new Se.Uniform1i(Ge),u_overlay_scale:new Se.Uniform1f(Ge)}),clippingMask:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge)}),heatmap:Ge=>({u_extrude_scale:new Se.Uniform1f(Ge),u_intensity:new Se.Uniform1f(Ge),u_matrix:new Se.UniformMatrix4f(Ge),u_inv_rot_matrix:new Se.UniformMatrix4f(Ge),u_merc_center:new Se.Uniform2f(Ge),u_tile_id:new Se.Uniform3f(Ge),u_zoom_transition:new Se.Uniform1f(Ge),u_up_dir:new Se.Uniform3f(Ge)}),heatmapTexture:Ge=>({u_image:new Se.Uniform1i(Ge),u_color_ramp:new Se.Uniform1i(Ge),u_opacity:new Se.Uniform1f(Ge)}),hillshade:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_image:new Se.Uniform1i(Ge),u_latrange:new Se.Uniform2f(Ge),u_light:new Se.Uniform2f(Ge),u_shadow:new Se.UniformColor(Ge),u_highlight:new Se.UniformColor(Ge),u_accent:new Se.UniformColor(Ge)}),hillshadePrepare:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_image:new Se.Uniform1i(Ge),u_dimension:new Se.Uniform2f(Ge),u_zoom:new Se.Uniform1f(Ge),u_unpack:new Se.Uniform4f(Ge)}),line:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_pixels_to_tile_units:new Se.UniformMatrix2f(Ge),u_device_pixel_ratio:new Se.Uniform1f(Ge),u_units_to_pixels:new Se.Uniform2f(Ge),u_dash_image:new Se.Uniform1i(Ge),u_gradient_image:new Se.Uniform1i(Ge),u_image_height:new Se.Uniform1f(Ge),u_texsize:new Se.Uniform2f(Ge),u_tile_units_to_pixels:new Se.Uniform1f(Ge),u_alpha_discard_threshold:new Se.Uniform1f(Ge),u_trim_offset:new Se.Uniform2f(Ge)}),linePattern:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_texsize:new Se.Uniform2f(Ge),u_pixels_to_tile_units:new Se.UniformMatrix2f(Ge),u_device_pixel_ratio:new Se.Uniform1f(Ge),u_image:new Se.Uniform1i(Ge),u_units_to_pixels:new Se.Uniform2f(Ge),u_tile_units_to_pixels:new Se.Uniform1f(Ge),u_alpha_discard_threshold:new Se.Uniform1f(Ge)}),raster:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_tl_parent:new Se.Uniform2f(Ge),u_scale_parent:new Se.Uniform1f(Ge),u_fade_t:new Se.Uniform1f(Ge),u_opacity:new Se.Uniform1f(Ge),u_image0:new Se.Uniform1i(Ge),u_image1:new Se.Uniform1i(Ge),u_brightness_low:new Se.Uniform1f(Ge),u_brightness_high:new Se.Uniform1f(Ge),u_saturation_factor:new Se.Uniform1f(Ge),u_contrast_factor:new Se.Uniform1f(Ge),u_spin_weights:new Se.Uniform3f(Ge),u_perspective_transform:new Se.Uniform2f(Ge)}),symbolIcon:Ge=>({u_is_size_zoom_constant:new Se.Uniform1i(Ge),u_is_size_feature_constant:new Se.Uniform1i(Ge),u_size_t:new Se.Uniform1f(Ge),u_size:new Se.Uniform1f(Ge),u_camera_to_center_distance:new Se.Uniform1f(Ge),u_rotate_symbol:new Se.Uniform1i(Ge),u_aspect_ratio:new Se.Uniform1f(Ge),u_fade_change:new Se.Uniform1f(Ge),u_matrix:new Se.UniformMatrix4f(Ge),u_label_plane_matrix:new Se.UniformMatrix4f(Ge),u_coord_matrix:new Se.UniformMatrix4f(Ge),u_is_text:new Se.Uniform1i(Ge),u_pitch_with_map:new Se.Uniform1i(Ge),u_texsize:new Se.Uniform2f(Ge),u_tile_id:new Se.Uniform3f(Ge),u_zoom_transition:new Se.Uniform1f(Ge),u_inv_rot_matrix:new Se.UniformMatrix4f(Ge),u_merc_center:new Se.Uniform2f(Ge),u_camera_forward:new Se.Uniform3f(Ge),u_tile_matrix:new Se.UniformMatrix4f(Ge),u_up_vector:new Se.Uniform3f(Ge),u_ecef_origin:new Se.Uniform3f(Ge),u_texture:new Se.Uniform1i(Ge)}),symbolSDF:Ge=>({u_is_size_zoom_constant:new Se.Uniform1i(Ge),u_is_size_feature_constant:new Se.Uniform1i(Ge),u_size_t:new Se.Uniform1f(Ge),u_size:new Se.Uniform1f(Ge),u_camera_to_center_distance:new Se.Uniform1f(Ge),u_rotate_symbol:new Se.Uniform1i(Ge),u_aspect_ratio:new Se.Uniform1f(Ge),u_fade_change:new Se.Uniform1f(Ge),u_matrix:new Se.UniformMatrix4f(Ge),u_label_plane_matrix:new Se.UniformMatrix4f(Ge),u_coord_matrix:new Se.UniformMatrix4f(Ge),u_is_text:new Se.Uniform1i(Ge),u_pitch_with_map:new Se.Uniform1i(Ge),u_texsize:new Se.Uniform2f(Ge),u_texture:new Se.Uniform1i(Ge),u_gamma_scale:new Se.Uniform1f(Ge),u_device_pixel_ratio:new Se.Uniform1f(Ge),u_tile_id:new Se.Uniform3f(Ge),u_zoom_transition:new Se.Uniform1f(Ge),u_inv_rot_matrix:new Se.UniformMatrix4f(Ge),u_merc_center:new Se.Uniform2f(Ge),u_camera_forward:new Se.Uniform3f(Ge),u_tile_matrix:new Se.UniformMatrix4f(Ge),u_up_vector:new Se.Uniform3f(Ge),u_ecef_origin:new Se.Uniform3f(Ge),u_is_halo:new Se.Uniform1i(Ge)}),symbolTextAndIcon:Ge=>({u_is_size_zoom_constant:new Se.Uniform1i(Ge),u_is_size_feature_constant:new Se.Uniform1i(Ge),u_size_t:new Se.Uniform1f(Ge),u_size:new Se.Uniform1f(Ge),u_camera_to_center_distance:new Se.Uniform1f(Ge),u_rotate_symbol:new Se.Uniform1i(Ge),u_aspect_ratio:new Se.Uniform1f(Ge),u_fade_change:new Se.Uniform1f(Ge),u_matrix:new Se.UniformMatrix4f(Ge),u_label_plane_matrix:new Se.UniformMatrix4f(Ge),u_coord_matrix:new Se.UniformMatrix4f(Ge),u_is_text:new Se.Uniform1i(Ge),u_pitch_with_map:new Se.Uniform1i(Ge),u_texsize:new Se.Uniform2f(Ge),u_texsize_icon:new Se.Uniform2f(Ge),u_texture:new Se.Uniform1i(Ge),u_texture_icon:new Se.Uniform1i(Ge),u_gamma_scale:new Se.Uniform1f(Ge),u_device_pixel_ratio:new Se.Uniform1f(Ge),u_is_halo:new Se.Uniform1i(Ge)}),background:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_opacity:new Se.Uniform1f(Ge),u_color:new Se.UniformColor(Ge)}),backgroundPattern:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_opacity:new Se.Uniform1f(Ge),u_image:new Se.Uniform1i(Ge),u_pattern_tl:new Se.Uniform2f(Ge),u_pattern_br:new Se.Uniform2f(Ge),u_texsize:new Se.Uniform2f(Ge),u_pattern_size:new Se.Uniform2f(Ge),u_pixel_coord_upper:new Se.Uniform2f(Ge),u_pixel_coord_lower:new Se.Uniform2f(Ge),u_tile_units_to_pixels:new Se.Uniform1f(Ge)}),terrainRaster:gi,terrainDepth:gi,skybox:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_sun_direction:new Se.Uniform3f(Ge),u_cubemap:new Se.Uniform1i(Ge),u_opacity:new Se.Uniform1f(Ge),u_temporal_offset:new Se.Uniform1f(Ge)}),skyboxGradient:Ge=>({u_matrix:new Se.UniformMatrix4f(Ge),u_color_ramp:new Se.Uniform1i(Ge),u_center_direction:new Se.Uniform3f(Ge),u_radius:new Se.Uniform1f(Ge),u_opacity:new Se.Uniform1f(Ge),u_temporal_offset:new Se.Uniform1f(Ge)}),skyboxCapture:Ge=>({u_matrix_3f:new Se.UniformMatrix3f(Ge),u_sun_direction:new Se.Uniform3f(Ge),u_sun_intensity:new Se.Uniform1f(Ge),u_color_tint_r:new Se.Uniform4f(Ge),u_color_tint_m:new Se.Uniform4f(Ge),u_luminance:new Se.Uniform1f(Ge)}),globeRaster:Ge=>({u_proj_matrix:new Se.UniformMatrix4f(Ge),u_globe_matrix:new Se.UniformMatrix4f(Ge),u_normalize_matrix:new Se.UniformMatrix4f(Ge),u_merc_matrix:new Se.UniformMatrix4f(Ge),u_zoom_transition:new Se.Uniform1f(Ge),u_merc_center:new Se.Uniform2f(Ge),u_image0:new Se.Uniform1i(Ge),u_grid_matrix:new Se.UniformMatrix3f(Ge),u_skirt_height:new Se.Uniform1f(Ge),u_frustum_tl:new Se.Uniform3f(Ge),u_frustum_tr:new Se.Uniform3f(Ge),u_frustum_br:new Se.Uniform3f(Ge),u_frustum_bl:new Se.Uniform3f(Ge),u_globe_pos:new Se.Uniform3f(Ge),u_globe_radius:new Se.Uniform1f(Ge),u_viewport:new Se.Uniform2f(Ge)}),globeAtmosphere:Ge=>({u_frustum_tl:new Se.Uniform3f(Ge),u_frustum_tr:new Se.Uniform3f(Ge),u_frustum_br:new Se.Uniform3f(Ge),u_frustum_bl:new Se.Uniform3f(Ge),u_horizon:new Se.Uniform1f(Ge),u_transition:new Se.Uniform1f(Ge),u_fadeout_range:new Se.Uniform1f(Ge),u_color:new Se.Uniform4f(Ge),u_high_color:new Se.Uniform4f(Ge),u_space_color:new Se.Uniform4f(Ge),u_star_intensity:new Se.Uniform1f(Ge),u_star_density:new Se.Uniform1f(Ge),u_star_size:new Se.Uniform1f(Ge),u_temporal_offset:new Se.Uniform1f(Ge),u_horizon_angle:new Se.Uniform1f(Ge),u_rotation_matrix:new Se.UniformMatrix4f(Ge)})};let ja;function lo(Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Ge.context,$t=Ot.gl,Ni=Ge.transform,tr=Ge.useProgram(\"collisionBox\"),Lr=[];let Rr=0,Qr=0;for(let an=0;an<Lt.length;an++){const ln=Lt[an],pn=mt.getTile(ln),fn=pn.getBucket(Dt);if(!fn)continue;const mn=vt(ln,fn,Ni);let _n=mn;0===Rt[0]&&0===Rt[1]||(_n=Ge.translatePosMatrix(mn,pn,Rt,Bt));const bn=Ft?fn.textCollisionBox:fn.iconCollisionBox,wn=fn.collisionCircleArray;if(wn.length>0){const Ge=Se.create(),mt=_n;Se.mul(Ge,fn.placementInvProjMatrix,Ni.glCoordMatrix),Se.mul(Ge,Ge,fn.placementViewportMatrix),Lr.push({circleArray:wn,circleOffset:Qr,transform:mt,invTransform:Ge,projection:fn.getProjection()}),Rr+=wn.length/4,Qr=Rr}bn&&(Ge.terrain&&Ge.terrain.setupElevationDraw(pn,tr),tr.draw(Ot,$t.LINES,Se.DepthMode.disabled,Se.StencilMode.disabled,Ge.colorModeForRenderPass(),Se.CullFaceMode.disabled,Zi(_n,Ni,pn,fn.getProjection()),Dt.id,bn.layoutVertexBuffer,bn.indexBuffer,bn.segments,null,Ni.zoom,null,[bn.collisionVertexBuffer,bn.collisionVertexBufferExt]))}if(!Ft||!Lr.length)return;const an=Ge.useProgram(\"collisionCircle\"),ln=new Se.StructArrayLayout2f1f2i16;ln.resize(4*Rr),ln._trim();let pn=0;for(const Se of Lr)for(let Ge=0;Ge<Se.circleArray.length/4;Ge++){const mt=4*Ge,Dt=Se.circleArray[mt+0],Lt=Se.circleArray[mt+1],Rt=Se.circleArray[mt+2],Bt=Se.circleArray[mt+3];ln.emplace(pn++,Dt,Lt,Rt,Bt,0),ln.emplace(pn++,Dt,Lt,Rt,Bt,1),ln.emplace(pn++,Dt,Lt,Rt,Bt,2),ln.emplace(pn++,Dt,Lt,Rt,Bt,3)}(!ja||ja.length<2*Rr)&&(ja=function(Ge){const mt=2*Ge,Dt=new Se.StructArrayLayout3ui6;Dt.resize(mt),Dt._trim();for(let Se=0;Se<mt;Se++){const Ge=6*Se;Dt.uint16[Ge+0]=4*Se+0,Dt.uint16[Ge+1]=4*Se+1,Dt.uint16[Ge+2]=4*Se+2,Dt.uint16[Ge+3]=4*Se+2,Dt.uint16[Ge+4]=4*Se+3,Dt.uint16[Ge+5]=4*Se+0}return Dt}(Rr));const fn=Ot.createIndexBuffer(ja,!0),mn=Ot.createVertexBuffer(ln,Se.collisionCircleLayout.members,!0);for(const mt of Lr){const Lt={u_matrix:mt.transform,u_inv_matrix:mt.invTransform,u_camera_to_center_distance:(_n=Ni).getCameraToCenterDistance(mt.projection),u_viewport_size:[_n.width,_n.height]};an.draw(Ot,$t.TRIANGLES,Se.DepthMode.disabled,Se.StencilMode.disabled,Ge.colorModeForRenderPass(),Se.CullFaceMode.disabled,Lt,Dt.id,mn,fn,Se.SegmentVector.simpleSegment(0,2*mt.circleOffset,mt.circleArray.length,mt.circleArray.length/2),null,Ni.zoom)}var _n;mn.destroy(),fn.destroy()}const $a=Se.create();function ho({width:Ge,height:mt,anchor:Dt,textOffset:Lt,textScale:Rt},Bt){const{horizontalAlign:Ft,verticalAlign:Ot}=Se.getAnchorAlignment(Dt),$t=-(Ft-.5)*Ge,Ni=-(Ot-.5)*mt,tr=Se.evaluateVariableOffset(Dt,Lt);return new Se.Point(($t/Rt+tr[0])*Bt,(Ni/Rt+tr[1])*Bt)}function uo(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr){const Lr=Ge.text.placedSymbolArray,Rr=Ge.text.dynamicLayoutVertexArray,Qr=Ge.icon.dynamicLayoutVertexArray,an={},ln=Ge.getProjection(),pn=xt(Ot,ln,Bt),fn=Bt.elevation,mn=ln.upVectorScale(Ot.canonical,Bt.center.lat,Bt.worldSize).metersToTile;Rr.clear();for(let Qr=0;Qr<Lr.length;Qr++){const _n=Lr.get(Qr),{tileAnchorX:bn,tileAnchorY:wn,numGlyphs:Tn}=_n,Sn=_n.hidden||!_n.crossTileID||Ge.allowVerticalPlacement&&!_n.placedOrientation?null:Lt[_n.crossTileID];if(Sn){let Lt=0,Lr=0,Qr=0;if(fn){const Se=fn?fn.getAtTileOffset(Ot,bn,wn):0,[Ge,mt,Dt]=ln.upVector(Ot.canonical,bn,wn);Lt=Se*Ge*mn,Lr=Se*mt*mn,Qr=Se*Dt*mn}let[An,Pn,kn,eo]=ot(_n.projectedAnchorX+Lt,_n.projectedAnchorY+Lr,_n.projectedAnchorZ+Qr,Dt?pn:Ft);const ao=rt(Bt.getCameraToCenterDistance(ln),eo);let Oo=Rt.evaluateSizeForFeature(Ge.textSizeData,Ni,_n)*ao/Se.ONE_EM;Dt&&(Oo*=Ge.tilePixelRatio/$t);const Qo=ho(Sn,Oo);Dt?(({x:An,y:Pn,z:kn}=ln.projectTilePoint(bn+Qo.x,wn+Qo.y,Ot.canonical)),[An,Pn,kn]=ot(An+Lt,Pn+Lr,kn+Qr,Ft)):(mt&&Qo._rotate(-Bt.angle),An+=Qo.x,Pn+=Qo.y,kn=0);const ts=Ge.allowVerticalPlacement&&_n.placedOrientation===Se.WritingMode.vertical?Math.PI/2:0;for(let Ge=0;Ge<Tn;Ge++)Se.addDynamicAttributes(Rr,An,Pn,kn,ts);tr&&_n.associatedIconIndex>=0&&(an[_n.associatedIconIndex]={x:An,y:Pn,z:kn,angle:ts})}else dt(Tn,Rr)}if(tr){Qr.clear();const mt=Ge.icon.placedSymbolArray;for(let Ge=0;Ge<mt.length;Ge++){const Dt=mt.get(Ge),{numGlyphs:Lt}=Dt,Rt=an[Ge];if(Dt.hidden||!Rt)dt(Lt,Qr);else{const{x:Ge,y:mt,z:Dt,angle:Bt}=Rt;for(let Rt=0;Rt<Lt;Rt++)Se.addDynamicAttributes(Qr,Ge,mt,Dt,Bt)}}Ge.icon.dynamicLayoutVertexBuffer.updateData(Qr)}Ge.text.dynamicLayoutVertexBuffer.updateData(Rr)}function _o(Se,Ge,mt){return mt.iconsInText&&Ge?\"symbolTextAndIcon\":Se?\"symbolSDF\":\"symbolIcon\"}function po(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr){const Rr=Ge.context,Qr=Rr.gl,an=Ge.transform,ln=\"map\"===Ot,pn=\"map\"===$t,fn=ln&&\"point\"!==Dt.layout.get(\"symbol-placement\"),mn=ln&&!pn&&!fn,_n=void 0!==Dt.layout.get(\"symbol-sort-key\").constantOr(1);let bn=!1;const wn=Ge.depthModeForSublayer(0,Se.DepthMode.ReadOnly),Tn=[Se.mercatorXfromLng(an.center.lng),Se.mercatorYfromLat(an.center.lat)],Sn=Dt.layout.get(\"text-variable-anchor\"),An=\"globe\"===an.projection.name,Pn=[],kn=[0,-1,0];let eo=kn;!An&&!an.mercatorFromTransition||ln||(eo=function(Ge){const mt=Ge._camera.getWorldToCamera(Ge.worldSize,1),Dt=Se.multiply([],mt,Ge.globeMatrix);Se.invert(Dt,Dt);const Lt=[0,0,0],Rt=[0,1,0,0];return Se.transformMat4$1(Rt,Rt,Dt),Lt[0]=Rt[0],Lt[1]=Rt[1],Lt[2]=Rt[2],Se.normalize(Lt,Lt),Lt}(an));for(const Ot of Lt){const Lt=mt.getTile(Ot),$t=Lt.getBucket(Dt);if(!$t)continue;if(\"mercator\"===$t.projection.name&&An)continue;const tr=Rt?$t.text:$t.icon;if(!tr||$t.fullyClipped||!tr.segments.get().length)continue;const Lr=tr.programConfigurations.get(Dt.id),Rr=Rt||$t.sdfIcons,wn=Rt?$t.textSizeData:$t.iconSizeData,ao=pn||0!==an.pitch,Oo=Se.evaluateSizeForZoom(wn,an.zoom);let Qo,ts,cs,hs,us=[0,0],ds=null;if(Rt)ts=Lt.glyphAtlasTexture,cs=Qr.LINEAR,Qo=Lt.glyphAtlasTexture.size,$t.iconsInText&&(us=Lt.imageAtlasTexture.size,ds=Lt.imageAtlasTexture,hs=ao||Ge.options.rotating||Ge.options.zooming||\"composite\"===wn.kind||\"camera\"===wn.kind?Qr.LINEAR:Qr.NEAREST);else{const Se=1!==Dt.layout.get(\"icon-size\").constantOr(0)||$t.iconsNeedLinear;ts=Lt.imageAtlasTexture,cs=Rr||Ge.options.rotating||Ge.options.zooming||Se||ao?Qr.LINEAR:Qr.NEAREST,Qo=Lt.imageAtlasTexture.size}const ps=\"globe\"===$t.projection.name,fs=ps?eo:kn,gs=ps?Se.globeToMercatorTransition(an.zoom):0,bs=xt(Ot,$t.getProjection(),an),Vs=an.calculatePixelsToTileUnitsMatrix(Lt),_a=et(bs,Lt.tileID.canonical,pn,ln,an,$t.getProjection(),Vs),Ta=Ge.terrain&&pn&&fn?Se.invert(Se.create(),_a):$a,Ma=it(bs,Lt.tileID.canonical,pn,ln,an,$t.getProjection(),Vs),Sa=Sn&&$t.hasTextData(),Aa=\"none\"!==Dt.layout.get(\"icon-text-fit\")&&Sa&&$t.hasIconData();if(fn){const Se=an.elevation,mt=Se?Se.getAtTileOffsetFunc(Ot,an.center.lat,an.worldSize,$t.getProjection()):null,Dt=tt(bs,Lt.tileID.canonical,pn,ln,an,$t.getProjection(),Vs);st($t,bs,Ge,Rt,Dt,Ma,pn,Ni,mt,Ot)}const Ia=fn||Rt&&Sn||Aa,za=Ge.translatePosMatrix(bs,Lt,Bt,Ft),ka=Ia?$a:_a,Ba=Ge.translatePosMatrix(Ma,Lt,Bt,Ft,!0),Ua=$t.getProjection().createInversionMatrix(an,Ot.canonical),ja=[];Ge.terrainRenderModeElevated()&&pn&&ja.push(\"PITCH_WITH_MAP_TERRAIN\"),ps&&ja.push(\"PROJECTION_GLOBE_VIEW\"),Ia&&ja.push(\"PROJECTED_POS_ON_VIEWPORT\");const Wa=Rr&&0!==Dt.paint.get(Rt?\"text-halo-width\":\"icon-halo-width\").constantOr(1);let Ha;Ha=Rr?$t.iconsInText?oo(wn.kind,Oo,mn,pn,Ge,za,ka,Ba,Qo,us,Ot,gs,Tn,Ua,fs,$t.getProjection()):io(wn.kind,Oo,mn,pn,Ge,za,ka,Ba,Rt,Qo,!0,Ot,gs,Tn,Ua,fs,$t.getProjection()):to(wn.kind,Oo,mn,pn,Ge,za,ka,Ba,Rt,Qo,Ot,gs,Tn,Ua,fs,$t.getProjection());const Qa={program:Ge.useProgram(_o(Rr,Rt,$t),Lr,ja),buffers:tr,uniformValues:Ha,atlasTexture:ts,atlasTextureIcon:ds,atlasInterpolation:cs,atlasInterpolationIcon:hs,isSDF:Rr,hasHalo:Wa,tile:Lt,labelPlaneMatrixInv:Ta};if(_n&&$t.canOverlap){bn=!0;const Ge=tr.segments.get();for(const mt of Ge)Pn.push({segments:new Se.SegmentVector([mt]),sortKey:mt.sortKey,state:Qa})}else Pn.push({segments:tr.segments,sortKey:0,state:Qa})}bn&&Pn.sort(((Se,Ge)=>Se.sortKey-Ge.sortKey));for(const Se of Pn){const mt=Se.state;if(Ge.terrain&&Ge.terrain.setupElevationDraw(mt.tile,mt.program,{useDepthForOcclusion:!An,labelPlaneMatrixInv:mt.labelPlaneMatrixInv}),Rr.activeTexture.set(Qr.TEXTURE0),mt.atlasTexture.bind(mt.atlasInterpolation,Qr.CLAMP_TO_EDGE),mt.atlasTextureIcon&&(Rr.activeTexture.set(Qr.TEXTURE1),mt.atlasTextureIcon&&mt.atlasTextureIcon.bind(mt.atlasInterpolationIcon,Qr.CLAMP_TO_EDGE)),mt.isSDF){const Lt=mt.uniformValues;mt.hasHalo&&(Lt.u_is_halo=1,mo(mt.buffers,Se.segments,Dt,Ge,mt.program,wn,tr,Lr,Lt)),Lt.u_is_halo=0}mo(mt.buffers,Se.segments,Dt,Ge,mt.program,wn,tr,Lr,mt.uniformValues)}}function mo(Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t){const Ni=Lt.context,tr=[Ge.dynamicLayoutVertexBuffer,Ge.opacityVertexBuffer,Ge.globeExtVertexBuffer];Rt.draw(Ni,Ni.gl.TRIANGLES,Bt,Ft,Ot,Se.CullFaceMode.disabled,$t,Dt.id,Ge.layoutVertexBuffer,Ge.indexBuffer,mt,Dt.paint,Lt.transform.zoom,Ge.programConfigurations.get(Dt.id),tr)}function fo(Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Ge.context.gl,$t=Dt.paint.get(\"fill-pattern\"),Ni=$t&&$t.constantOr(1);let tr,Lr,Rr,Qr,an;Ft?(Lr=Ni&&!Dt.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",tr=Ot.LINES):(Lr=Ni?\"fillPattern\":\"fill\",tr=Ot.TRIANGLES);for(const ln of Lt){const Lt=mt.getTile(ln);if(Ni&&!Lt.patternsLoaded())continue;const pn=Lt.getBucket(Dt);if(!pn)continue;Ge.prepareDrawTile();const fn=pn.programConfigurations.get(Dt.id),mn=Ge.useProgram(Lr,fn);Ni&&(Ge.context.activeTexture.set(Ot.TEXTURE0),Lt.imageAtlasTexture.bind(Ot.LINEAR,Ot.CLAMP_TO_EDGE),fn.updatePaintBuffers());const _n=$t.constantOr(null);if(_n&&Lt.imageAtlas){const Se=Lt.imageAtlas.patternPositions[_n.toString()];Se&&fn.setConstantPatternPositions(Se)}const bn=Ge.translatePosMatrix(ln.projMatrix,Lt,Dt.paint.get(\"fill-translate\"),Dt.paint.get(\"fill-translate-anchor\"));if(Ft){Qr=pn.indexBuffer2,an=pn.segments2;const Se=Ge.terrain&&Ge.terrain.renderingToTexture?Ge.terrain.drapeBufferSize:[Ot.drawingBufferWidth,Ot.drawingBufferHeight];Rr=\"fillOutlinePattern\"===Lr&&Ni?Ui(bn,Ge,Lt,Se):Fi(bn,Se)}else Qr=pn.indexBuffer,an=pn.segments,Rr=Ni?ki(bn,Ge,Lt):Bi(bn);Ge.prepareDrawProgram(Ge.context,mn,ln.toUnwrapped()),mn.draw(Ge.context,tr,Rt,Ge.stencilModeForClipping(ln),Bt,Se.CullFaceMode.disabled,Rr,Dt.id,pn.layoutVertexBuffer,Qr,an,Dt.paint,Ge.transform.zoom,fn)}}function go(Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=Ge.context,$t=Ot.gl,Ni=Ge.transform,tr=Dt.paint.get(\"fill-extrusion-pattern\"),Lr=tr.constantOr(1),Rr=Dt.paint.get(\"fill-extrusion-opacity\"),Qr=[Dt.paint.get(\"fill-extrusion-ambient-occlusion-intensity\"),Dt.paint.get(\"fill-extrusion-ambient-occlusion-radius\")],an=Dt.layout.get(\"fill-extrusion-edge-radius\"),ln=an>0&&!Dt.paint.get(\"fill-extrusion-rounded-roof\"),pn=ln?0:an,fn=\"globe\"===Ni.projection.name?Se.fillExtrusionHeightLift():0,mn=\"globe\"===Ni.projection.name,_n=mn?Se.globeToMercatorTransition(Ni.zoom):0,bn=[Se.mercatorXfromLng(Ni.center.lng),Se.mercatorYfromLat(Ni.center.lat)],wn=[];mn&&wn.push(\"PROJECTION_GLOBE_VIEW\"),Qr[0]>0&&wn.push(\"FAUX_AO\"),ln&&wn.push(\"ZERO_ROOF_RADIUS\");for(const an of Lt){const Lt=mt.getTile(an),ln=Lt.getBucket(Dt);if(!ln||ln.projection.name!==Ni.projection.name)continue;const Tn=ln.programConfigurations.get(Dt.id),Sn=Ge.useProgram(Lr?\"fillExtrusionPattern\":\"fillExtrusion\",Tn,wn);if(Ge.terrain){const Se=Ge.terrain;if(Ge.style.terrainSetForDrapingOnly())Se.setupElevationDraw(Lt,Sn,{useMeterToDem:!0});else{if(!ln.enableTerrain)continue;if(Se.setupElevationDraw(Lt,Sn,{useMeterToDem:!0}),vo(Ot,mt,an,ln,Dt,Se),!ln.centroidVertexBuffer){const Se=Sn.attributes.a_centroid_pos;void 0!==Se&&$t.vertexAttrib2f(Se,0,0)}}}Lr&&(Ge.context.activeTexture.set($t.TEXTURE0),Lt.imageAtlasTexture.bind($t.LINEAR,$t.CLAMP_TO_EDGE),Tn.updatePaintBuffers());const An=tr.constantOr(null);if(An&&Lt.imageAtlas){const Se=Lt.imageAtlas.patternPositions[An.toString()];Se&&Tn.setConstantPatternPositions(Se)}const Pn=Ge.translatePosMatrix(an.projMatrix,Lt,Dt.paint.get(\"fill-extrusion-translate\"),Dt.paint.get(\"fill-extrusion-translate-anchor\")),kn=Ni.projection.createInversionMatrix(Ni,an.canonical),eo=Dt.paint.get(\"fill-extrusion-vertical-gradient\"),ao=Lr?Oi(Pn,Ge,eo,Rr,Qr,pn,an,Lt,fn,_n,bn,kn):Ri(Pn,Ge,eo,Rr,Qr,pn,an,fn,_n,bn,kn);Ge.prepareDrawProgram(Ot,Sn,an.toUnwrapped());const Oo=[];Ge.terrain&&Oo.push(ln.centroidVertexBuffer),mn&&Oo.push(ln.layoutVertexExtBuffer),Sn.draw(Ot,Ot.gl.TRIANGLES,Rt,Bt,Ft,Se.CullFaceMode.backCCW,ao,Dt.id,ln.layoutVertexBuffer,ln.indexBuffer,ln.segments,Dt.paint,Ge.transform.zoom,Tn,Oo)}}function vo(Ge,mt,Dt,Lt,Rt,Bt){const Ft=[Ge=>{let mt=Ge.canonical.x-1,Dt=Ge.wrap;return mt<0&&(mt=(1<<Ge.canonical.z)-1,Dt--),new Se.OverscaledTileID(Ge.overscaledZ,Dt,Ge.canonical.z,mt,Ge.canonical.y)},Ge=>{let mt=Ge.canonical.x+1,Dt=Ge.wrap;return mt===1<<Ge.canonical.z&&(mt=0,Dt++),new Se.OverscaledTileID(Ge.overscaledZ,Dt,Ge.canonical.z,mt,Ge.canonical.y)},Ge=>new Se.OverscaledTileID(Ge.overscaledZ,Ge.wrap,Ge.canonical.z,Ge.canonical.x,(0===Ge.canonical.y?1<<Ge.canonical.z:Ge.canonical.y)-1),Ge=>new Se.OverscaledTileID(Ge.overscaledZ,Ge.wrap,Ge.canonical.z,Ge.canonical.x,Ge.canonical.y===(1<<Ge.canonical.z)-1?0:Ge.canonical.y+1)],l=Se=>{const Ge=mt.getSource().minzoom,o=Se=>{const Ge=mt.getTileByID(Se);if(Ge&&Ge.hasData())return Ge.getBucket(Rt)},Dt=[0,-1,1];for(const mt of Dt){if(Se.overscaledZ+mt<Ge)continue;const Dt=o(Se.calculateScaledKey(Se.overscaledZ+mt));if(Dt)return Dt}},Ot=[0,0,0],h=(Ge,mt)=>(Ot[0]=Math.min(Ge.min.y,mt.min.y),Ot[1]=Math.max(Ge.max.y,mt.max.y),Ot[2]=Se.EXTENT-mt.min.x>Ge.max.x?mt.min.x-Se.EXTENT:Ge.max.x,Ot),u=(Ge,mt)=>(Ot[0]=Math.min(Ge.min.x,mt.min.x),Ot[1]=Math.max(Ge.max.x,mt.max.x),Ot[2]=Se.EXTENT-mt.min.y>Ge.max.y?mt.min.y-Se.EXTENT:Ge.max.y,Ot),$t=[(Se,Ge)=>h(Se,Ge),(Se,Ge)=>h(Ge,Se),(Se,Ge)=>u(Se,Ge),(Se,Ge)=>u(Ge,Se)],Ni=new Se.Point(0,0);let tr,Lr,Rr;const g=(Ge,mt,Lt,Rt,Ft)=>{const Ot=[[Rt?Lt:Ge,Rt?Ge:Lt,0],[Rt?Lt:mt,Rt?mt:Lt,0]],$t=Ft<0?Se.EXTENT+Ft:Ft,Ni=[Rt?$t:(Ge+mt)/2,Rt?(Ge+mt)/2:$t,0];return 0===Lt&&Ft<0||0!==Lt&&Ft>0?Bt.getForTilePoints(Rr,[Ni],!0,Lr):Ot.push(Ni),Bt.getForTilePoints(Dt,Ot,!0,tr),Math.max(Ot[0][2],Ot[1][2],Ni[2])/Bt.exaggeration()};for(let Ge=0;Ge<4;Ge++){const mt=(Ge<2?1:5)-Ge,Rt=Lt.borders[Ge];if(0===Rt.length)continue;const Ot=Rr=Ft[Ge](Dt),Qr=l(Ot);if(!(Qr&&Qr instanceof Se.FillExtrusionBucket&&Qr.enableTerrain))continue;if(Lt.borderDoneWithNeighborZ[Ge]===Qr.canonical.z&&Qr.borderDoneWithNeighborZ[mt]===Lt.canonical.z)continue;if(Lr=Bt.findDEMTileFor(Ot),!Lr||!Lr.dem)continue;if(!tr){const Se=Bt.findDEMTileFor(Dt);if(!Se||!Se.dem)return;tr=Se}const an=Qr.borders[mt];let ln=0;const pn=Qr.borderDoneWithNeighborZ[mt]!==Lt.canonical.z;if(Lt.canonical.z===Qr.canonical.z){for(let Dt=0;Dt<Rt.length;Dt++){const Bt=Lt.featuresOnBorder[Rt[Dt]],Ft=Bt.borders[Ge];let Ot;for(;ln<an.length&&(Ot=Qr.featuresOnBorder[an[ln]],!(Ot.borders[mt][1]>Ft[0]+3));)pn&&Qr.encodeCentroid(void 0,Ot,!1),ln++;if(Ot&&ln<an.length){const Dt=ln;let Rt=0;for(;!(Ot.borders[mt][0]>Ft[1]-3)&&(Rt++,++ln!==an.length);)Ot=Qr.featuresOnBorder[an[ln]];if(Ot=Qr.featuresOnBorder[an[Dt]],Bt.intersectsCount()>1||Ot.intersectsCount()>1||1!==Rt){1!==Rt&&(ln=Dt),Lt.encodeCentroid(void 0,Bt,!1),pn&&Qr.encodeCentroid(void 0,Ot,!1);continue}const tr=$t[Ge](Bt,Ot),Lr=Ge%2?Se.EXTENT-1:0;Ni.x=g(tr[0],Math.min(Se.EXTENT-1,tr[1]),Lr,Ge<2,tr[2]),Ni.y=0,Lt.encodeCentroid(Ni,Bt,!1),pn&&Qr.encodeCentroid(Ni,Ot,!1)}else Lt.encodeCentroid(void 0,Bt,!1)}Lt.borderDoneWithNeighborZ[Ge]=Qr.canonical.z,Lt.needsCentroidUpdate=!0,pn&&(Qr.borderDoneWithNeighborZ[mt]=Lt.canonical.z,Qr.needsCentroidUpdate=!0)}else{for(const Se of Rt)Lt.encodeCentroid(void 0,Lt.featuresOnBorder[Se],!1);if(pn){for(const Se of an)Qr.encodeCentroid(void 0,Qr.featuresOnBorder[Se],!1);Qr.borderDoneWithNeighborZ[mt]=Lt.canonical.z,Qr.needsCentroidUpdate=!0}Lt.borderDoneWithNeighborZ[Ge]=Qr.canonical.z,Lt.needsCentroidUpdate=!0}}(Lt.needsCentroidUpdate||!Lt.centroidVertexBuffer&&0!==Lt.centroidVertexArray.length)&&Lt.uploadCentroid(Ge)}const Wa=new Se.Color(1,0,0,1),Ha=new Se.Color(0,1,0,1),Qa=new Se.Color(0,0,1,1),tl=new Se.Color(1,0,1,1),ol=new Se.Color(0,1,1,1);function Eo(Ge,mt,Dt){const Lt=Ge.context,Rt=Ge.transform,Bt=Lt.gl,Ft=\"globe\"===Rt.projection.name,Ot=Ft?[\"PROJECTION_GLOBE_VIEW\"]:null;let $t=Dt.projMatrix;if(Ft&&Se.globeToMercatorTransition(Rt.zoom)>0){const Ge=Se.transitionTileAABBinECEF(Dt.canonical,Rt),mt=Se.globeDenormalizeECEF(Ge);$t=Se.multiply(new Float32Array(16),Rt.globeMatrix,mt),Se.multiply($t,Rt.projMatrix,$t)}const Ni=Ge.useProgram(\"debug\",null,Ot),tr=mt.getTileByID(Dt.key);Ge.terrain&&Ge.terrain.setupElevationDraw(tr,Ni);const Lr=Se.DepthMode.disabled,Rr=Se.StencilMode.disabled,Qr=Ge.colorModeForRenderPass(),an=\"$debug\";Lt.activeTexture.set(Bt.TEXTURE0),Ge.emptyTexture.bind(Bt.LINEAR,Bt.CLAMP_TO_EDGE),Ft?tr._makeGlobeTileDebugBuffers(Ge.context,Rt):tr._makeDebugTileBoundsBuffers(Ge.context,Rt.projection);const ln=tr._tileDebugBuffer||Ge.debugBuffer,pn=tr._tileDebugIndexBuffer||Ge.debugIndexBuffer,fn=tr._tileDebugSegments||Ge.debugSegments;Ni.draw(Lt,Bt.LINE_STRIP,Lr,Rr,Qr,Se.CullFaceMode.disabled,Vi($t,Se.Color.red),an,ln,pn,fn,null,null,null,[tr._globeTileDebugBorderBuffer]);const mn=tr.latestRawTileData,_n=Math.floor((mn&&mn.byteLength||0)/1024),bn=mt.getTile(Dt).tileSize,wn=512/Math.min(bn,512)*(Dt.overscaledZ/Rt.zoom)*.5;let Tn=Dt.canonical.toString();Dt.overscaledZ!==Dt.canonical.z&&(Tn+=` => ${Dt.overscaledZ}`),Tn+=` ${_n}kb`,function(Se,Ge){Se.initDebugOverlayCanvas();const mt=Se.debugOverlayCanvas,Dt=Se.context.gl,Lt=Se.debugOverlayCanvas.getContext(\"2d\");Lt.clearRect(0,0,mt.width,mt.height),Lt.shadowColor=\"white\",Lt.shadowBlur=2,Lt.lineWidth=1.5,Lt.strokeStyle=\"white\",Lt.textBaseline=\"top\",Lt.font=\"bold 36px Open Sans, sans-serif\",Lt.fillText(Ge,5,5),Lt.strokeText(Ge,5,5),Se.debugOverlayTexture.update(mt),Se.debugOverlayTexture.bind(Dt.LINEAR,Dt.CLAMP_TO_EDGE)}(Ge,Tn);const Sn=tr._tileDebugTextBuffer||Ge.debugBuffer,An=tr._tileDebugTextIndexBuffer||Ge.quadTriangleIndexBuffer,Pn=tr._tileDebugTextSegments||Ge.debugSegments;Ni.draw(Lt,Bt.TRIANGLES,Lr,Rr,Se.ColorMode.alphaBlended,Se.CullFaceMode.disabled,Vi($t,Se.Color.transparent,wn),an,Sn,An,Pn,null,null,null,[tr._globeTileDebugTextBuffer])}function Co(Se,Ge,mt,Dt){Io(Se,0,Ge+mt/2,Se.transform.width,mt,Dt)}function Mo(Se,Ge,mt,Dt){Io(Se,Ge-mt/2,0,mt,Se.transform.height,Dt)}function Io(Ge,mt,Dt,Lt,Rt,Bt){const Ft=Ge.context,Ot=Ft.gl;Ot.enable(Ot.SCISSOR_TEST),Ot.scissor(mt*Se.exported.devicePixelRatio,Dt*Se.exported.devicePixelRatio,Lt*Se.exported.devicePixelRatio,Rt*Se.exported.devicePixelRatio),Ft.clear({color:Bt}),Ot.disable(Ot.SCISSOR_TEST)}const sl=Se.createLayout([{name:\"a_pos_3f\",components:3,type:\"Float32\"}]),{members:al}=sl;function Do(Se,Ge,mt,Dt){Se.emplaceBack(Ge,mt,Dt)}class Lo{constructor(Ge){this.vertexArray=new Se.StructArrayLayout3f12,this.indices=new Se.StructArrayLayout3ui6,Do(this.vertexArray,-1,-1,1),Do(this.vertexArray,1,-1,1),Do(this.vertexArray,-1,1,1),Do(this.vertexArray,1,1,1),Do(this.vertexArray,-1,-1,-1),Do(this.vertexArray,1,-1,-1),Do(this.vertexArray,-1,1,-1),Do(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=Ge.createVertexBuffer(this.vertexArray,al),this.indexBuffer=Ge.createIndexBuffer(this.indices),this.segment=Se.SegmentVector.simpleSegment(0,0,36,12)}}function Ao(Ge,mt,Dt,Lt,Rt,Bt){const Ft=Ge.gl,Ot=mt.paint.get(\"sky-atmosphere-color\"),$t=mt.paint.get(\"sky-atmosphere-halo-color\"),Ni=mt.paint.get(\"sky-atmosphere-sun-intensity\"),tr=((Se,Ge,mt,Dt,Lt)=>({u_matrix_3f:Se,u_sun_direction:Ge,u_sun_intensity:mt,u_color_tint_r:[Dt.r,Dt.g,Dt.b,Dt.a],u_color_tint_m:[Lt.r,Lt.g,Lt.b,Lt.a],u_luminance:5e-5}))(Se.fromMat4(Se.create$1(),Lt),Rt,Ni,Ot,$t);Ft.framebufferTexture2D(Ft.FRAMEBUFFER,Ft.COLOR_ATTACHMENT0,Ft.TEXTURE_CUBE_MAP_POSITIVE_X+Bt,mt.skyboxTexture,0),Dt.draw(Ge,Ft.TRIANGLES,Se.DepthMode.disabled,Se.StencilMode.disabled,Se.ColorMode.unblended,Se.CullFaceMode.frontCW,tr,\"skyboxCapture\",mt.skyboxGeometry.vertexBuffer,mt.skyboxGeometry.indexBuffer,mt.skyboxGeometry.segment)}const ll=Se.createLayout([{type:\"Float32\",name:\"a_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]);class Ro{constructor(Ge){const mt=new Se.StructArrayLayout5f20;mt.emplaceBack(-1,1,1,0,0),mt.emplaceBack(1,1,1,1,0),mt.emplaceBack(1,-1,1,1,1),mt.emplaceBack(-1,-1,1,0,1);const Dt=new Se.StructArrayLayout3ui6;Dt.emplaceBack(0,1,2),Dt.emplaceBack(2,3,0),this.vertexBuffer=Ge.createVertexBuffer(mt,ll.members),this.indexBuffer=Ge.createIndexBuffer(Dt),this.segments=Se.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const cl={symbol:function(Ge,mt,Dt,Lt,Rt){if(\"translucent\"!==Ge.renderPass)return;const Bt=Se.StencilMode.disabled,Ft=Ge.colorModeForRenderPass();Dt.layout.get(\"text-variable-anchor\")&&function(Ge,mt,Dt,Lt,Rt,Bt,Ft){const Ot=mt.transform,$t=\"map\"===Rt,Ni=\"map\"===Bt;for(const mt of Ge){const Ge=Lt.getTile(mt),Rt=Ge.getBucket(Dt);if(!Rt||!Rt.text||!Rt.text.segments.get().length)continue;const Bt=Se.evaluateSizeForZoom(Rt.textSizeData,Ot.zoom),tr=xt(mt,Rt.getProjection(),Ot),Lr=Ot.calculatePixelsToTileUnitsMatrix(Ge),Rr=et(tr,Ge.tileID.canonical,Ni,$t,Ot,Rt.getProjection(),Lr),Qr=\"none\"!==Dt.layout.get(\"icon-text-fit\")&&Rt.hasIconData();if(Bt){const Dt=Math.pow(2,Ot.zoom-Ge.tileID.overscaledZ);uo(Rt,$t,Ni,Ft,Se.symbolSize,Ot,Rr,mt,Dt,Bt,Qr)}}}(Lt,Ge,Dt,mt,Dt.layout.get(\"text-rotation-alignment\"),Dt.layout.get(\"text-pitch-alignment\"),Rt),0!==Dt.paint.get(\"icon-opacity\").constantOr(1)&&po(Ge,mt,Dt,Lt,!1,Dt.paint.get(\"icon-translate\"),Dt.paint.get(\"icon-translate-anchor\"),Dt.layout.get(\"icon-rotation-alignment\"),Dt.layout.get(\"icon-pitch-alignment\"),Dt.layout.get(\"icon-keep-upright\"),Bt,Ft),0!==Dt.paint.get(\"text-opacity\").constantOr(1)&&po(Ge,mt,Dt,Lt,!0,Dt.paint.get(\"text-translate\"),Dt.paint.get(\"text-translate-anchor\"),Dt.layout.get(\"text-rotation-alignment\"),Dt.layout.get(\"text-pitch-alignment\"),Dt.layout.get(\"text-keep-upright\"),Bt,Ft),mt.map.showCollisionBoxes&&(lo(Ge,mt,Dt,Lt,Dt.paint.get(\"text-translate\"),Dt.paint.get(\"text-translate-anchor\"),!0),lo(Ge,mt,Dt,Lt,Dt.paint.get(\"icon-translate\"),Dt.paint.get(\"icon-translate-anchor\"),!1))},circle:function(Ge,mt,Dt,Lt){if(\"translucent\"!==Ge.renderPass)return;const Rt=Dt.paint.get(\"circle-opacity\"),Bt=Dt.paint.get(\"circle-stroke-width\"),Ft=Dt.paint.get(\"circle-stroke-opacity\"),Ot=void 0!==Dt.layout.get(\"circle-sort-key\").constantOr(1);if(0===Rt.constantOr(1)&&(0===Bt.constantOr(1)||0===Ft.constantOr(1)))return;const $t=Ge.context,Ni=$t.gl,tr=Ge.transform,Lr=Ge.depthModeForSublayer(0,Se.DepthMode.ReadOnly),Rr=Se.StencilMode.disabled,Qr=Ge.colorModeForRenderPass(),an=\"globe\"===tr.projection.name,ln=[Se.mercatorXfromLng(tr.center.lng),Se.mercatorYfromLat(tr.center.lat)],pn=[];for(let Rt=0;Rt<Lt.length;Rt++){const Bt=Lt[Rt],Ft=mt.getTile(Bt),$t=Ft.getBucket(Dt);if(!$t||$t.projection.name!==tr.projection.name)continue;const Ni=$t.programConfigurations.get(Dt.id),Lr=Gi(Dt);an&&Lr.push(\"PROJECTION_GLOBE_VIEW\");const Rr=Ge.useProgram(\"circle\",Ni,Lr),Qr=$t.layoutVertexBuffer,fn=$t.globeExtVertexBuffer,mn=$t.indexBuffer,_n=tr.projection.createInversionMatrix(tr,Bt.canonical),bn={programConfiguration:Ni,program:Rr,layoutVertexBuffer:Qr,globeExtVertexBuffer:fn,indexBuffer:mn,uniformValues:ji(Ge,Bt,Ft,_n,ln,Dt),tile:Ft};if(Ot){const Ge=$t.segments.get();for(const mt of Ge)pn.push({segments:new Se.SegmentVector([mt]),sortKey:mt.sortKey,state:bn})}else pn.push({segments:$t.segments,sortKey:0,state:bn})}Ot&&pn.sort(((Se,Ge)=>Se.sortKey-Ge.sortKey));const fn={useDepthForOcclusion:!an};for(const mt of pn){const{programConfiguration:Lt,program:Rt,layoutVertexBuffer:Bt,globeExtVertexBuffer:Ft,indexBuffer:Ot,uniformValues:an,tile:ln}=mt.state,pn=mt.segments;Ge.terrain&&Ge.terrain.setupElevationDraw(ln,Rt,fn),Ge.prepareDrawProgram($t,Rt,ln.tileID.toUnwrapped()),Rt.draw($t,Ni.TRIANGLES,Lr,Rr,Qr,Se.CullFaceMode.disabled,an,Dt.id,Bt,Ot,pn,Dt.paint,tr.zoom,Lt,[Ft])}},heatmap:function(Ge,mt,Dt,Lt){if(0!==Dt.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===Ge.renderPass){const Rt=Ge.context,Bt=Rt.gl,Ft=Se.StencilMode.disabled,Ot=new Se.ColorMode([Bt.ONE,Bt.ONE],Se.Color.transparent,[!0,!0,!0,!0]);!function(Se,Ge,mt,Dt){const Lt=Se.gl,Rt=Ge.width*Dt,Bt=Ge.height*Dt;Se.activeTexture.set(Lt.TEXTURE1),Se.viewport.set([0,0,Rt,Bt]);let Ft=mt.heatmapFbo;if(!Ft||Ft&&(Ft.width!==Rt||Ft.height!==Bt)){Ft&&Ft.destroy();const Ge=Lt.createTexture();Lt.bindTexture(Lt.TEXTURE_2D,Ge),Lt.texParameteri(Lt.TEXTURE_2D,Lt.TEXTURE_WRAP_S,Lt.CLAMP_TO_EDGE),Lt.texParameteri(Lt.TEXTURE_2D,Lt.TEXTURE_WRAP_T,Lt.CLAMP_TO_EDGE),Lt.texParameteri(Lt.TEXTURE_2D,Lt.TEXTURE_MIN_FILTER,Lt.LINEAR),Lt.texParameteri(Lt.TEXTURE_2D,Lt.TEXTURE_MAG_FILTER,Lt.LINEAR),Ft=mt.heatmapFbo=Se.createFramebuffer(Rt,Bt,!1),function(Se,Ge,mt,Dt,Lt,Rt){const Bt=Se.gl;Bt.texImage2D(Bt.TEXTURE_2D,0,Se.isWebGL2&&Se.extRenderToTextureHalfFloat?Bt.RGBA16F:Bt.RGBA,Lt,Rt,0,Bt.RGBA,Se.extRenderToTextureHalfFloat?Se.isWebGL2?Bt.HALF_FLOAT:Se.extTextureHalfFloat.HALF_FLOAT_OES:Bt.UNSIGNED_BYTE,null),Dt.colorAttachment.set(mt)}(Se,0,Ge,Ft,Rt,Bt)}else Lt.bindTexture(Lt.TEXTURE_2D,Ft.colorAttachment.get()),Se.bindFramebuffer.set(Ft.framebuffer)}(Rt,Ge,Dt,\"globe\"===Ge.transform.projection.name?.5:.25),Rt.clear({color:Se.Color.transparent});const $t=Ge.transform,Ni=\"globe\"===$t.projection.name,tr=Ni?[\"PROJECTION_GLOBE_VIEW\"]:null,Lr=Ni?Se.CullFaceMode.frontCCW:Se.CullFaceMode.disabled,Rr=[Se.mercatorXfromLng($t.center.lng),Se.mercatorYfromLat($t.center.lat)];for(let Qr=0;Qr<Lt.length;Qr++){const an=Lt[Qr];if(mt.hasRenderableParent(an))continue;const ln=mt.getTile(an),pn=ln.getBucket(Dt);if(!pn||pn.projection.name!==$t.projection.name)continue;const fn=pn.programConfigurations.get(Dt.id),mn=Ge.useProgram(\"heatmap\",fn,tr),{zoom:_n}=Ge.transform;Ge.terrain&&Ge.terrain.setupElevationDraw(ln,mn),Ge.prepareDrawProgram(Rt,mn,an.toUnwrapped());const bn=$t.projection.createInversionMatrix($t,an.canonical);mn.draw(Rt,Bt.TRIANGLES,Se.DepthMode.disabled,Ft,Ot,Lr,Xi(Ge,an,ln,bn,Rr,_n,Dt.paint.get(\"heatmap-intensity\")),Dt.id,pn.layoutVertexBuffer,pn.indexBuffer,pn.segments,Dt.paint,Ge.transform.zoom,fn,Ni?[pn.globeExtVertexBuffer]:null)}Rt.viewport.set([0,0,Ge.width,Ge.height])}else\"translucent\"===Ge.renderPass&&(Ge.context.setColorMode(Ge.colorModeForRenderPass()),function(Ge,mt){const Dt=Ge.context,Lt=Dt.gl,Rt=mt.heatmapFbo;if(!Rt)return;Dt.activeTexture.set(Lt.TEXTURE0),Lt.bindTexture(Lt.TEXTURE_2D,Rt.colorAttachment.get()),Dt.activeTexture.set(Lt.TEXTURE1);let Bt=mt.colorRampTexture;Bt||(Bt=mt.colorRampTexture=new Se.Texture(Dt,mt.colorRamp,Lt.RGBA)),Bt.bind(Lt.LINEAR,Lt.CLAMP_TO_EDGE),Ge.useProgram(\"heatmapTexture\").draw(Dt,Lt.TRIANGLES,Se.DepthMode.disabled,Se.StencilMode.disabled,Ge.colorModeForRenderPass(),Se.CullFaceMode.disabled,((Se,Ge,mt,Dt)=>({u_image:0,u_color_ramp:1,u_opacity:Ge.paint.get(\"heatmap-opacity\")}))(0,mt),mt.id,Ge.viewportBuffer,Ge.quadTriangleIndexBuffer,Ge.viewportSegments,mt.paint,Ge.transform.zoom)}(Ge,Dt))},line:function(Ge,mt,Dt,Lt){if(\"translucent\"!==Ge.renderPass)return;const Rt=Dt.paint.get(\"line-opacity\"),Bt=Dt.paint.get(\"line-width\");if(0===Rt.constantOr(1)||0===Bt.constantOr(1))return;const Ft=Ge.depthModeForSublayer(0,Se.DepthMode.ReadOnly),Ot=Ge.colorModeForRenderPass(),$t=Ge.terrain&&Ge.terrain.renderingToTexture?1:Se.exported.devicePixelRatio,Ni=Dt.paint.get(\"line-dasharray\"),tr=Ni.constantOr(1),Lr=Dt.layout.get(\"line-cap\"),Rr=Dt.paint.get(\"line-pattern\"),Qr=Rr.constantOr(1),an=Dt.paint.get(\"line-gradient\"),ln=Qr?\"linePattern\":\"line\",pn=Ge.context,fn=pn.gl,mn=(Se=>{const Ge=[];Ki(Se)&&Ge.push(\"RENDER_LINE_DASH\"),Se.paint.get(\"line-gradient\")&&Ge.push(\"RENDER_LINE_GRADIENT\");const mt=Se.paint.get(\"line-trim-offset\");0===mt[0]&&0===mt[1]||Ge.push(\"RENDER_LINE_TRIM_OFFSET\");const Dt=Se.paint.get(\"line-pattern\").constantOr(1),Lt=1!==Se.paint.get(\"line-opacity\").constantOr(1);return!Dt&&Lt&&Ge.push(\"RENDER_LINE_ALPHA_DISCARD\"),Ge})(Dt);let _n=mn.includes(\"RENDER_LINE_ALPHA_DISCARD\");Ge.terrain&&Ge.terrain.clipOrMaskOverlapStencilType()&&(_n=!1);for(const Rt of Lt){const Lt=mt.getTile(Rt);if(Qr&&!Lt.patternsLoaded())continue;const Bt=Lt.getBucket(Dt);if(!Bt)continue;Ge.prepareDrawTile();const bn=Bt.programConfigurations.get(Dt.id),wn=Ge.useProgram(ln,bn,mn),Tn=Rr.constantOr(null);if(Tn&&Lt.imageAtlas){const Se=Lt.imageAtlas.patternPositions[Tn.toString()];Se&&bn.setConstantPatternPositions(Se)}const Sn=Ni.constantOr(null),An=Lr.constantOr(null);if(!Qr&&Sn&&An&&Lt.lineAtlas){const Se=Lt.lineAtlas.getDash(Sn,An);Se&&bn.setConstantPatternPositions(Se)}let[Pn,kn]=Dt.paint.get(\"line-trim-offset\");if(\"round\"===An||\"square\"===An){const Se=1;Pn!==kn&&(0===Pn&&(Pn-=Se),1===kn&&(kn+=Se))}const eo=Ge.terrain?Rt.projMatrix:null,ao=Qr?$i(Ge,Lt,Dt,eo,$t):qi(Ge,Lt,Dt,eo,Bt.lineClipsArray.length,$t,[Pn,kn]);if(an){const Lt=Bt.gradients[Dt.id];let Ft=Lt.texture;if(Dt.gradientVersion!==Lt.version){let Ot=256;if(Dt.stepInterpolant){const Dt=mt.getSource().maxzoom,Lt=Rt.canonical.z===Dt?Math.ceil(1<<Ge.transform.maxZoom-Rt.canonical.z):1;Ot=Se.clamp(Se.nextPowerOfTwo(Bt.maxLineLength/Se.EXTENT*1024*Lt),256,pn.maxTextureSize)}Lt.gradient=Se.renderColorRamp({expression:Dt.gradientExpression(),evaluationKey:\"lineProgress\",resolution:Ot,image:Lt.gradient||void 0,clips:Bt.lineClipsArray}),Lt.texture?Lt.texture.update(Lt.gradient):Lt.texture=new Se.Texture(pn,Lt.gradient,fn.RGBA),Lt.version=Dt.gradientVersion,Ft=Lt.texture}pn.activeTexture.set(fn.TEXTURE1),Ft.bind(Dt.stepInterpolant?fn.NEAREST:fn.LINEAR,fn.CLAMP_TO_EDGE)}tr&&(pn.activeTexture.set(fn.TEXTURE0),Lt.lineAtlasTexture.bind(fn.LINEAR,fn.REPEAT),bn.updatePaintBuffers()),Qr&&(pn.activeTexture.set(fn.TEXTURE0),Lt.imageAtlasTexture.bind(fn.LINEAR,fn.CLAMP_TO_EDGE),bn.updatePaintBuffers()),Ge.prepareDrawProgram(pn,wn,Rt.toUnwrapped());const D=mt=>{wn.draw(pn,fn.TRIANGLES,Ft,mt,Ot,Se.CullFaceMode.disabled,ao,Dt.id,Bt.layoutVertexBuffer,Bt.indexBuffer,Bt.segments,Dt.paint,Ge.transform.zoom,bn,[Bt.layoutVertexBuffer2])};if(_n){const mt=Ge.stencilModeForClipping(Rt).ref;0===mt&&Ge.terrain&&pn.clear({stencil:0});const Dt={func:fn.EQUAL,mask:255};ao.u_alpha_discard_threshold=.8,D(new Se.StencilMode(Dt,mt,255,fn.KEEP,fn.KEEP,fn.INVERT)),ao.u_alpha_discard_threshold=0,D(new Se.StencilMode(Dt,mt,255,fn.KEEP,fn.KEEP,fn.KEEP))}else D(Ge.stencilModeForClipping(Rt))}_n&&(Ge.resetStencilClippingMasks(),Ge.terrain&&pn.clear({stencil:0}))},fill:function(Ge,mt,Dt,Lt){const Rt=Dt.paint.get(\"fill-color\"),Bt=Dt.paint.get(\"fill-opacity\");if(0===Bt.constantOr(1))return;const Ft=Ge.colorModeForRenderPass(),Ot=Dt.paint.get(\"fill-pattern\"),$t=Ge.opaquePassEnabledForLayer()&&!Ot.constantOr(1)&&1===Rt.constantOr(Se.Color.transparent).a&&1===Bt.constantOr(0)?\"opaque\":\"translucent\";if(Ge.renderPass===$t){const Rt=Ge.depthModeForSublayer(1,\"opaque\"===Ge.renderPass?Se.DepthMode.ReadWrite:Se.DepthMode.ReadOnly);fo(Ge,mt,Dt,Lt,Rt,Ft,!1)}if(\"translucent\"===Ge.renderPass&&Dt.paint.get(\"fill-antialias\")){const Rt=Ge.depthModeForSublayer(Dt.getPaintProperty(\"fill-outline-color\")?2:0,Se.DepthMode.ReadOnly);fo(Ge,mt,Dt,Lt,Rt,Ft,!0)}},\"fill-extrusion\":function(Ge,mt,Dt,Lt){const Rt=Dt.paint.get(\"fill-extrusion-opacity\");if(0!==Rt&&\"translucent\"===Ge.renderPass){const Bt=new Se.DepthMode(Ge.context.gl.LEQUAL,Se.DepthMode.ReadWrite,Ge.depthRangeFor3D);if(1!==Rt||Dt.paint.get(\"fill-extrusion-pattern\").constantOr(1))go(Ge,mt,Dt,Lt,Bt,Se.StencilMode.disabled,Se.ColorMode.disabled),go(Ge,mt,Dt,Lt,Bt,Ge.stencilModeFor3D(),Ge.colorModeForRenderPass()),Ge.resetStencilClippingMasks();else{const Rt=Ge.colorModeForRenderPass();go(Ge,mt,Dt,Lt,Bt,Se.StencilMode.disabled,Rt)}}},hillshade:function(Ge,mt,Dt,Lt){if(\"offscreen\"!==Ge.renderPass&&\"translucent\"!==Ge.renderPass)return;const Rt=Ge.context,Bt=Ge.depthModeForSublayer(0,Se.DepthMode.ReadOnly),Ft=Ge.colorModeForRenderPass(),Ot=Ge.terrain&&Ge.terrain.renderingToTexture,[$t,Ni]=\"translucent\"!==Ge.renderPass||Ot?[{},Lt]:Ge.stencilConfigForOverlap(Lt);for(const Lt of Ni){const Rt=mt.getTile(Lt);if(Rt.needsHillshadePrepare&&\"offscreen\"===Ge.renderPass)fi(Ge,Rt,Dt,Bt,Se.StencilMode.disabled,Ft);else if(\"translucent\"===Ge.renderPass){const Se=Ot&&Ge.terrain?Ge.terrain.stencilModeForRTTOverlap(Lt):$t[Lt.overscaledZ];pi(Ge,Lt,Rt,Dt,Bt,Se,Ft)}}Rt.viewport.set([0,0,Ge.width,Ge.height]),Ge.resetStencilClippingMasks()},raster:function(Ge,mt,Dt,Lt,Rt,Bt){if(\"translucent\"!==Ge.renderPass)return;if(0===Dt.paint.get(\"raster-opacity\"))return;if(!Lt.length)return;const Ft=Ge.context,Ot=Ft.gl,$t=mt.getSource(),Ni=Ge.useProgram(\"raster\"),tr=Ge.colorModeForRenderPass(),Lr=Ge.terrain&&Ge.terrain.renderingToTexture,[Rr,Qr]=$t instanceof Pe||Lr?[{},Lt]:Ge.stencilConfigForOverlap(Lt),an=Qr[Qr.length-1].overscaledZ,ln=!Ge.options.moving;for(const Lt of Qr){const Rt=Lr?Se.DepthMode.disabled:Ge.depthModeForSublayer(Lt.overscaledZ-an,1===Dt.paint.get(\"raster-opacity\")?Se.DepthMode.ReadWrite:Se.DepthMode.ReadOnly,Ot.LESS),Qr=Lt.toUnwrapped(),pn=mt.getTile(Lt);if(Lr&&(!pn||!pn.hasData()))continue;const fn=Lr?Lt.projMatrix:Ge.transform.calculateProjMatrix(Qr,ln),mn=Ge.terrain&&Lr?Ge.terrain.stencilModeForRTTOverlap(Lt):Rr[Lt.overscaledZ],_n=Bt?0:Dt.paint.get(\"raster-fade-duration\");pn.registerFadeDuration(_n);const bn=mt.findLoadedParent(Lt,0),wn=Mi(pn,bn,mt,Ge.transform,_n);let Tn,Sn;Ge.terrain&&Ge.terrain.prepareDrawTile();const An=\"nearest\"===Dt.paint.get(\"raster-resampling\")?Ot.NEAREST:Ot.LINEAR;Ft.activeTexture.set(Ot.TEXTURE0),pn.texture.bind(An,Ot.CLAMP_TO_EDGE),Ft.activeTexture.set(Ot.TEXTURE1),bn?(bn.texture.bind(An,Ot.CLAMP_TO_EDGE),Tn=Math.pow(2,bn.tileID.overscaledZ-pn.tileID.overscaledZ),Sn=[pn.tileID.canonical.x*Tn%1,pn.tileID.canonical.y*Tn%1]):pn.texture.bind(An,Ot.CLAMP_TO_EDGE),pn.texture.useMipmap&&Ft.extTextureFilterAnisotropic&&Ge.transform.pitch>20&&Ot.texParameterf(Ot.TEXTURE_2D,Ft.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Ft.extTextureFilterAnisotropicMax);const Pn=Ji(fn,Sn||[0,0],Tn||1,wn,Dt,$t instanceof Pe?$t.perspectiveTransform:[0,0]);if(Ge.prepareDrawProgram(Ft,Ni,Qr),$t instanceof Pe)$t.boundsBuffer&&$t.boundsSegments&&Ni.draw(Ft,Ot.TRIANGLES,Rt,Se.StencilMode.disabled,tr,Se.CullFaceMode.disabled,Pn,Dt.id,$t.boundsBuffer,Ge.quadTriangleIndexBuffer,$t.boundsSegments);else{const{tileBoundsBuffer:mt,tileBoundsIndexBuffer:Lt,tileBoundsSegments:Bt}=Ge.getTileBoundsBuffers(pn);Ni.draw(Ft,Ot.TRIANGLES,Rt,mn,tr,Se.CullFaceMode.disabled,Pn,Dt.id,mt,Lt,Bt)}}Ge.resetStencilClippingMasks()},background:function(Ge,mt,Dt,Lt){const Rt=Dt.paint.get(\"background-color\"),Bt=Dt.paint.get(\"background-opacity\");if(0===Bt)return;const Ft=Ge.context,Ot=Ft.gl,$t=Ge.transform,Ni=$t.tileSize,tr=Dt.paint.get(\"background-pattern\");if(Ge.isPatternMissing(tr))return;const Lr=!tr&&1===Rt.a&&1===Bt&&Ge.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(Ge.renderPass!==Lr)return;const Rr=Se.StencilMode.disabled,Qr=Ge.depthModeForSublayer(0,\"opaque\"===Lr?Se.DepthMode.ReadWrite:Se.DepthMode.ReadOnly),an=Ge.colorModeForRenderPass(),ln=Ge.useProgram(tr?\"backgroundPattern\":\"background\");let pn,fn=Lt;fn||(pn=Ge.getBackgroundTiles(),fn=Object.values(pn).map((Se=>Se.tileID))),tr&&(Ft.activeTexture.set(Ot.TEXTURE0),Ge.imageManager.bind(Ge.context));for(const Lr of fn){const fn=Lr.toUnwrapped(),mn=Lt?Lr.projMatrix:Ge.transform.calculateProjMatrix(fn);Ge.prepareDrawTile();const _n=mt?mt.getTile(Lr):pn?pn[Lr.key]:new Se.Tile(Lr,Ni,$t.zoom,Ge),bn=tr?no(mn,Bt,Ge,tr,{tileID:Lr,tileSize:Ni}):ro(mn,Bt,Rt);Ge.prepareDrawProgram(Ft,ln,fn);const{tileBoundsBuffer:wn,tileBoundsIndexBuffer:Tn,tileBoundsSegments:Sn}=Ge.getTileBoundsBuffers(_n);ln.draw(Ft,Ot.TRIANGLES,Qr,Rr,an,Se.CullFaceMode.disabled,bn,Dt.id,wn,Tn,Sn)}},sky:function(Ge,mt,Dt){const Lt=Ge.transform,Rt=\"mercator\"===Lt.projection.name||\"globe\"===Lt.projection.name?1:Se.smoothstep(7,8,Lt.zoom),Bt=Dt.paint.get(\"sky-opacity\")*Rt;if(0===Bt)return;const Ft=Ge.context,Ot=Dt.paint.get(\"sky-type\"),$t=new Se.DepthMode(Ft.gl.LEQUAL,Se.DepthMode.ReadOnly,[0,1]),Ni=Ge.frameCounter/1e3%1;\"atmosphere\"===Ot?\"offscreen\"===Ge.renderPass?Dt.needsSkyboxCapture(Ge)&&(function(Ge,mt,Dt,Lt){const Rt=Ge.context,Bt=Rt.gl;let Ft=mt.skyboxFbo;if(!Ft){Ft=mt.skyboxFbo=Rt.createFramebuffer(32,32,!1),mt.skyboxGeometry=new Lo(Rt),mt.skyboxTexture=Rt.gl.createTexture(),Bt.bindTexture(Bt.TEXTURE_CUBE_MAP,mt.skyboxTexture),Bt.texParameteri(Bt.TEXTURE_CUBE_MAP,Bt.TEXTURE_WRAP_S,Bt.CLAMP_TO_EDGE),Bt.texParameteri(Bt.TEXTURE_CUBE_MAP,Bt.TEXTURE_WRAP_T,Bt.CLAMP_TO_EDGE),Bt.texParameteri(Bt.TEXTURE_CUBE_MAP,Bt.TEXTURE_MIN_FILTER,Bt.LINEAR),Bt.texParameteri(Bt.TEXTURE_CUBE_MAP,Bt.TEXTURE_MAG_FILTER,Bt.LINEAR);for(let Se=0;Se<6;++Se)Bt.texImage2D(Bt.TEXTURE_CUBE_MAP_POSITIVE_X+Se,0,Bt.RGBA,32,32,0,Bt.RGBA,Bt.UNSIGNED_BYTE,null)}Rt.bindFramebuffer.set(Ft.framebuffer),Rt.viewport.set([0,0,32,32]);const Ot=mt.getCenter(Ge,!0),$t=Ge.useProgram(\"skyboxCapture\"),Ni=new Float64Array(16);Se.identity(Ni),Se.rotateY(Ni,Ni,.5*-Math.PI),Ao(Rt,mt,$t,Ni,Ot,0),Se.identity(Ni),Se.rotateY(Ni,Ni,.5*Math.PI),Ao(Rt,mt,$t,Ni,Ot,1),Se.identity(Ni),Se.rotateX(Ni,Ni,.5*-Math.PI),Ao(Rt,mt,$t,Ni,Ot,2),Se.identity(Ni),Se.rotateX(Ni,Ni,.5*Math.PI),Ao(Rt,mt,$t,Ni,Ot,3),Se.identity(Ni),Ao(Rt,mt,$t,Ni,Ot,4),Se.identity(Ni),Se.rotateY(Ni,Ni,Math.PI),Ao(Rt,mt,$t,Ni,Ot,5),Rt.viewport.set([0,0,Ge.width,Ge.height])}(Ge,Dt),Dt.markSkyboxValid(Ge)):\"sky\"===Ge.renderPass&&function(Ge,mt,Dt,Lt,Rt){const Bt=Ge.context,Ft=Bt.gl,Ot=Ge.transform,$t=Ge.useProgram(\"skybox\");Bt.activeTexture.set(Ft.TEXTURE0),Ft.bindTexture(Ft.TEXTURE_CUBE_MAP,mt.skyboxTexture);const Ni=((Se,Ge,mt,Dt,Lt)=>({u_matrix:Se,u_sun_direction:Ge,u_cubemap:0,u_opacity:Dt,u_temporal_offset:Lt}))(Ot.skyboxMatrix,mt.getCenter(Ge,!1),0,Lt,Rt);Ge.prepareDrawProgram(Bt,$t),$t.draw(Bt,Ft.TRIANGLES,Dt,Se.StencilMode.disabled,Ge.colorModeForRenderPass(),Se.CullFaceMode.backCW,Ni,\"skybox\",mt.skyboxGeometry.vertexBuffer,mt.skyboxGeometry.indexBuffer,mt.skyboxGeometry.segment)}(Ge,Dt,$t,Bt,Ni):\"gradient\"===Ot&&\"sky\"===Ge.renderPass&&function(Ge,mt,Dt,Lt,Rt){const Bt=Ge.context,Ft=Bt.gl,Ot=Ge.transform,$t=Ge.useProgram(\"skyboxGradient\");mt.skyboxGeometry||(mt.skyboxGeometry=new Lo(Bt)),Bt.activeTexture.set(Ft.TEXTURE0);let Ni=mt.colorRampTexture;Ni||(Ni=mt.colorRampTexture=new Se.Texture(Bt,mt.colorRamp,Ft.RGBA)),Ni.bind(Ft.LINEAR,Ft.CLAMP_TO_EDGE);const tr=((Ge,mt,Dt,Lt,Rt)=>({u_matrix:Ge,u_color_ramp:0,u_center_direction:mt,u_radius:Se.degToRad(Dt),u_opacity:Lt,u_temporal_offset:Rt}))(Ot.skyboxMatrix,mt.getCenter(Ge,!1),mt.paint.get(\"sky-gradient-radius\"),Lt,Rt);Ge.prepareDrawProgram(Bt,$t),$t.draw(Bt,Ft.TRIANGLES,Dt,Se.StencilMode.disabled,Ge.colorModeForRenderPass(),Se.CullFaceMode.backCW,tr,\"skyboxGradient\",mt.skyboxGeometry.vertexBuffer,mt.skyboxGeometry.indexBuffer,mt.skyboxGeometry.segment)}(Ge,Dt,$t,Bt,Ni)},debug:function(Se,Ge,mt){for(let Dt=0;Dt<mt.length;Dt++)Eo(Se,Ge,mt[Dt])},custom:function(Ge,mt,Dt,Lt){const Rt=Ge.context,Bt=Dt.implementation;if(!Ge.transform.projection.unsupportedLayers||!Ge.transform.projection.unsupportedLayers.includes(\"custom\")||Ge.terrain&&(Ge.terrain.renderingToTexture||\"offscreen\"===Ge.renderPass)&&Dt.isLayerDraped()){if(\"offscreen\"===Ge.renderPass){const mt=Bt.prerender;if(mt){if(Ge.setCustomLayerDefaults(),Rt.setColorMode(Ge.colorModeForRenderPass()),\"globe\"===Ge.transform.projection.name){const Dt=Ge.transform.pointMerc;mt.call(Bt,Rt.gl,Ge.transform.customLayerMatrix(),Ge.transform.getProjection(),Ge.transform.globeToMercatorMatrix(),Se.globeToMercatorTransition(Ge.transform.zoom),[Dt.x,Dt.y],Ge.transform.pixelsPerMeterRatio)}else mt.call(Bt,Rt.gl,Ge.transform.customLayerMatrix());Rt.setDirty(),Ge.setBaseState()}}else if(\"translucent\"===Ge.renderPass){if(Ge.terrain&&Ge.terrain.renderingToTexture){const mt=Bt.renderToTile;if(mt){const Dt=Lt[0].canonical,Ft=new Se.MercatorCoordinate(Dt.x+Lt[0].wrap*(1<<Dt.z),Dt.y,Dt.z);Rt.setDepthMode(Se.DepthMode.disabled),Rt.setStencilMode(Se.StencilMode.disabled),Rt.setColorMode(Ge.colorModeForRenderPass()),Ge.setCustomLayerDefaults(),mt.call(Bt,Rt.gl,Ft),Rt.setDirty(),Ge.setBaseState()}return}Ge.setCustomLayerDefaults(),Rt.setColorMode(Ge.colorModeForRenderPass()),Rt.setStencilMode(Se.StencilMode.disabled);const mt=\"3d\"===Bt.renderingMode?new Se.DepthMode(Ge.context.gl.LEQUAL,Se.DepthMode.ReadWrite,Ge.depthRangeFor3D):Ge.depthModeForSublayer(0,Se.DepthMode.ReadOnly);if(Rt.setDepthMode(mt),\"globe\"===Ge.transform.projection.name){const mt=Ge.transform.pointMerc;Bt.render(Rt.gl,Ge.transform.customLayerMatrix(),Ge.transform.getProjection(),Ge.transform.globeToMercatorMatrix(),Se.globeToMercatorTransition(Ge.transform.zoom),[mt.x,mt.y],Ge.transform.pixelsPerMeterRatio)}else Bt.render(Rt.gl,Ge.transform.customLayerMatrix());Rt.setDirty(),Ge.setBaseState(),Rt.bindFramebuffer.set(null)}}else Se.warnOnce(\"Custom layers are not yet supported with this projection. Use mercator or globe to enable usage of custom layers.\")}};class Bo{constructor(Ge,mt,Dt=!1){this.context=new Ee(Ge,Dt),this.transform=mt,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.setup(),this.numSublayers=Se.SourceCache.maxUnderzooming+Se.SourceCache.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={}}updateTerrain(Se,Ge){const mt=!!Se&&!!Se.terrain&&this.transform.projection.supportsTerrain;if(!(mt||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new Di(this,Se));const Dt=this._terrain;this.transform.elevation=mt?Dt:null,Dt.update(Se,this.transform,Ge)}_updateFog(Se){const Ge=Se.fog;if(!Ge||\"globe\"===this.transform.projection.name||Ge.getOpacity(this.transform.pitch)<1||Ge.properties.get(\"horizon-blend\")<.03)return void(this.transform.fogCullDistSq=null);const[mt,Dt]=Ge.getFovAdjustedRange(this.transform._fov);if(mt>Dt)return void(this.transform.fogCullDistSq=null);const Lt=mt+.78*(Dt-mt);this.transform.fogCullDistSq=Lt*Lt}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(Ge,mt){if(this.width=Ge*Se.exported.devicePixelRatio,this.height=mt*Se.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const Se of this.style.order)this.style._layers[Se].resize()}setup(){const Ge=this.context,mt=new Se.StructArrayLayout2i4;mt.emplaceBack(0,0),mt.emplaceBack(Se.EXTENT,0),mt.emplaceBack(0,Se.EXTENT),mt.emplaceBack(Se.EXTENT,Se.EXTENT),this.tileExtentBuffer=Ge.createVertexBuffer(mt,Se.posAttributes.members),this.tileExtentSegments=Se.SegmentVector.simpleSegment(0,0,4,2);const Dt=new Se.StructArrayLayout2i4;Dt.emplaceBack(0,0),Dt.emplaceBack(Se.EXTENT,0),Dt.emplaceBack(0,Se.EXTENT),Dt.emplaceBack(Se.EXTENT,Se.EXTENT),this.debugBuffer=Ge.createVertexBuffer(Dt,Se.posAttributes.members),this.debugSegments=Se.SegmentVector.simpleSegment(0,0,4,5);const Lt=new Se.StructArrayLayout2i4;Lt.emplaceBack(-1,-1),Lt.emplaceBack(1,-1),Lt.emplaceBack(-1,1),Lt.emplaceBack(1,1),this.viewportBuffer=Ge.createVertexBuffer(Lt,Se.posAttributes.members),this.viewportSegments=Se.SegmentVector.simpleSegment(0,0,4,2);const Rt=new Se.StructArrayLayout4i8;Rt.emplaceBack(0,0,0,0),Rt.emplaceBack(Se.EXTENT,0,Se.EXTENT,0),Rt.emplaceBack(0,Se.EXTENT,0,Se.EXTENT),Rt.emplaceBack(Se.EXTENT,Se.EXTENT,Se.EXTENT,Se.EXTENT),this.mercatorBoundsBuffer=Ge.createVertexBuffer(Rt,Se.boundsAttributes.members),this.mercatorBoundsSegments=Se.SegmentVector.simpleSegment(0,0,4,2);const Bt=new Se.StructArrayLayout3ui6;Bt.emplaceBack(0,1,2),Bt.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=Ge.createIndexBuffer(Bt);const Ft=new Se.StructArrayLayout1ui2;for(const Se of[0,1,3,2,0])Ft.emplaceBack(Se);this.debugIndexBuffer=Ge.createIndexBuffer(Ft),this.emptyTexture=new Se.Texture(Ge,new Se.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),Ge.gl.RGBA),this.identityMat=Se.create();const Ot=this.context.gl;this.stencilClearMode=new Se.StencilMode({func:Ot.ALWAYS,mask:0},0,255,Ot.ZERO,Ot.ZERO,Ot.ZERO),this.loadTimeStamps.push(Se.window.performance.now()),this.atmosphereBuffer=new Ro(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(Se){return Se._makeTileBoundsBuffers(this.context,this.transform.projection),Se._tileBoundsBuffer?{tileBoundsBuffer:Se._tileBoundsBuffer,tileBoundsIndexBuffer:Se._tileBoundsIndexBuffer,tileBoundsSegments:Se._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const Ge=this.context,mt=Ge.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram(\"clippingMask\").draw(Ge,mt.TRIANGLES,Se.DepthMode.disabled,this.stencilClearMode,Se.ColorMode.disabled,Se.CullFaceMode.disabled,Ci(this.identityMat),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(Ge,mt,Dt){if(!mt||this.currentStencilSource===mt.id||!Ge.isTileClipped()||!Dt||0===Dt.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let Se=!1;for(const Ge of Dt)if(void 0===this._tileClippingMaskIDs[Ge.key]){Se=!0;break}if(!Se)return}this.currentStencilSource=mt.id;const Lt=this.context,Rt=Lt.gl;this.nextStencilID+Dt.length>256&&this.clearStencil(),Lt.setColorMode(Se.ColorMode.disabled),Lt.setDepthMode(Se.DepthMode.disabled);const Bt=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(const Ge of Dt){const Dt=mt.getTile(Ge),Ft=this._tileClippingMaskIDs[Ge.key]=this.nextStencilID++,{tileBoundsBuffer:Ot,tileBoundsIndexBuffer:$t,tileBoundsSegments:Ni}=this.getTileBoundsBuffers(Dt);Bt.draw(Lt,Rt.TRIANGLES,Se.DepthMode.disabled,new Se.StencilMode({func:Rt.ALWAYS,mask:0},Ft,255,Rt.KEEP,Rt.KEEP,Rt.REPLACE),Se.ColorMode.disabled,Se.CullFaceMode.disabled,Ci(Ge.projMatrix),\"$clipping\",Ot,$t,Ni)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const Ge=this.nextStencilID++,mt=this.context.gl;return new Se.StencilMode({func:mt.NOTEQUAL,mask:255},Ge,255,mt.KEEP,mt.KEEP,mt.REPLACE)}stencilModeForClipping(Ge){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(Ge);const mt=this.context.gl;return new Se.StencilMode({func:mt.EQUAL,mask:255},this._tileClippingMaskIDs[Ge.key],0,mt.KEEP,mt.KEEP,mt.REPLACE)}stencilConfigForOverlap(Ge){const mt=this.context.gl,Dt=Ge.sort(((Se,Ge)=>Ge.overscaledZ-Se.overscaledZ)),Lt=Dt[Dt.length-1].overscaledZ,Rt=Dt[0].overscaledZ-Lt+1;if(Rt>1){this.currentStencilSource=void 0,this.nextStencilID+Rt>256&&this.clearStencil();const Ge={};for(let Dt=0;Dt<Rt;Dt++)Ge[Dt+Lt]=new Se.StencilMode({func:mt.GEQUAL,mask:255},Dt+this.nextStencilID,255,mt.KEEP,mt.KEEP,mt.REPLACE);return this.nextStencilID+=Rt,[Ge,Dt]}return[{[Lt]:Se.StencilMode.disabled},Dt]}colorModeForRenderPass(){const Ge=this.context.gl;if(this._showOverdrawInspector){const mt=1/8;return new Se.ColorMode([Ge.CONSTANT_COLOR,Ge.ONE],new Se.Color(mt,mt,mt,0),[!0,!0,!0,!0])}return\"opaque\"===this.renderPass?Se.ColorMode.unblended:Se.ColorMode.alphaBlended}depthModeForSublayer(Ge,mt,Dt){if(!this.opaquePassEnabledForLayer())return Se.DepthMode.disabled;const Lt=1-((1+this.currentLayer)*this.numSublayers+Ge)*this.depthEpsilon;return new Se.DepthMode(Dt||this.context.gl.LEQUAL,mt,[Lt,Lt])}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(Ge,mt){this.style=Ge,this.options=mt,this.imageManager=Ge.imageManager,this.glyphManager=Ge.glyphManager,this.symbolFadeChange=Ge.placement.symbolFadeChange(Se.exported.now()),this.imageManager.beginFrame();const Dt=this.style.order,Lt=this.style._sourceCaches;for(const Se in Lt){const Ge=Lt[Se];Ge.used&&Ge.prepare(this.context)}const Rt={},Bt={},Ft={};for(const Se in Lt){const Ge=Lt[Se];Rt[Se]=Ge.getVisibleCoordinates(),Bt[Se]=Rt[Se].slice().reverse(),Ft[Se]=Ge.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Se=0;Se<Dt.length;Se++)if(this.style._layers[Dt[Se]].is3D()){this.opaquePassCutoff=Se;break}if(this.terrain&&(this.terrain.updateTileBinding(Ft),this.opaquePassCutoff=0),\"globe\"!==this.transform.projection.name||this.globeSharedBuffers||(this.globeSharedBuffers=new Se.GlobeSharedBuffers(this.context)),!Se.isMapAuthenticated(this.context.gl))return;this.renderPass=\"offscreen\";for(const Se of Dt){const mt=this.style._layers[Se],Dt=Ge._getLayerSourceCache(mt);if(!mt.hasOffscreenPass()||mt.isHidden(this.transform.zoom))continue;const Lt=Dt?Bt[Dt.id]:void 0;(\"custom\"===mt.type||mt.isSky()||Lt&&Lt.length)&&this.renderLayer(this,Dt,mt,Lt)}this.depthRangeFor3D=[0,1-(Ge.order.length+2)*this.numSublayers*this.depthEpsilon];const Ot=this.terrain;if(Ot&&(this.style.hasSymbolLayers()||this.style.hasCircleLayers())&&Ot.drawDepth(),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]),this.context.clear({color:mt.showOverdrawInspector?Se.Color.black:Se.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=mt.showOverdrawInspector,this.renderPass=\"opaque\",!this.terrain)for(this.currentLayer=Dt.length-1;this.currentLayer>=0;this.currentLayer--){const Se=this.style._layers[Dt[this.currentLayer]],mt=Ge._getLayerSourceCache(Se);if(Se.isSky())continue;const Lt=mt?Bt[mt.id]:void 0;this._renderTileClippingMasks(Se,mt,Lt),this.renderLayer(this,mt,Se,Lt)}if(this.style.fog&&this.transform.projection.supportsFog&&function(Ge,mt){const Dt=Ge.context,Lt=Dt.gl,Rt=Ge.transform,Bt=new Se.DepthMode(Lt.LEQUAL,Se.DepthMode.ReadOnly,[0,1]),Ft=Ge.useProgram(\"globeAtmosphere\",null,\"globe\"===Rt.projection.name?[\"PROJECTION_GLOBE_VIEW\",\"FOG\"]:[\"FOG\"]),Ot=Se.globeToMercatorTransition(Rt.zoom),$t=mt.properties.get(\"color\").toArray01(),Ni=mt.properties.get(\"high-color\").toArray01(),tr=mt.properties.get(\"space-color\").toArray01PremultipliedAlpha(),Lr=Se.identity$1([]);Se.rotateY$1(Lr,Lr,-Se.degToRad(Rt._center.lng)),Se.rotateX$1(Lr,Lr,Se.degToRad(Rt._center.lat)),Se.rotateZ$1(Lr,Lr,Rt.angle),Se.rotateX$1(Lr,Lr,-Rt._pitch);const Rr=Se.fromQuat(new Float32Array(16),Lr),Qr=Se.mapValue(mt.properties.get(\"star-intensity\"),0,1,0,.25),an=5e-4,ln=Se.mapValue(mt.properties.get(\"horizon-blend\"),0,1,an,.25),pn=Se.globeUseCustomAntiAliasing(Ge,Dt,Rt)&&ln===an?Rt.worldSize/(2*Math.PI*1.025)-1:Rt.globeRadius,fn=Ge.frameCounter/1e3%1,mn=Se.length(Rt.globeCenterInViewSpace),_n=Math.sqrt(Math.pow(mn,2)-Math.pow(pn,2)),bn=Math.acos(_n/mn),wn=((Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr,Lr,Rr,Qr)=>({u_frustum_tl:Ge,u_frustum_tr:mt,u_frustum_br:Dt,u_frustum_bl:Lt,u_horizon:Rt,u_transition:Bt,u_fadeout_range:Ft,u_color:Ot,u_high_color:$t,u_space_color:Ni,u_star_intensity:tr,u_star_size:5*Se.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:Lr,u_horizon_angle:Rr,u_rotation_matrix:Qr}))(Rt.frustumCorners.TL,Rt.frustumCorners.TR,Rt.frustumCorners.BR,Rt.frustumCorners.BL,Rt.frustumCorners.horizon,Ot,ln,$t,Ni,tr,Qr,fn,bn,Rr);Ge.prepareDrawProgram(Dt,Ft);const Tn=Ge.atmosphereBuffer;Tn&&Ft.draw(Dt,Lt.TRIANGLES,Bt,Se.StencilMode.disabled,Se.ColorMode.alphaBlended,Se.CullFaceMode.backCW,wn,\"skybox\",Tn.vertexBuffer,Tn.indexBuffer,Tn.segments)}(this,this.style.fog),this.renderPass=\"sky\",(Se.globeToMercatorTransition(this.transform.zoom)>0||\"globe\"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer<Dt.length;this.currentLayer++){const Se=this.style._layers[Dt[this.currentLayer]],mt=Ge._getLayerSourceCache(Se);Se.isSky()&&this.renderLayer(this,mt,Se,mt?Bt[mt.id]:void 0)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<Dt.length;){const Se=this.style._layers[Dt[this.currentLayer]],mt=Ge._getLayerSourceCache(Se);if(Se.isSky()){++this.currentLayer;continue}if(this.terrain&&this.style.isLayerDraped(Se)){if(Se.isHidden(this.transform.zoom)){++this.currentLayer;continue}this.currentLayer=this.terrain.renderBatch(this.currentLayer);continue}const Lt=mt?(\"symbol\"===Se.type?Ft:Bt)[mt.id]:void 0;this._renderTileClippingMasks(Se,mt,mt?Rt[mt.id]:void 0),this.renderLayer(this,mt,Se,Lt),++this.currentLayer}if(this.terrain&&this.terrain.postRender(),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let mt=null;Se.values(this.style._layers).forEach((Se=>{const Dt=Ge._getLayerSourceCache(Se);Dt&&!Se.isHidden(this.transform.zoom)&&(!mt||mt.getSource().maxzoom<Dt.getSource().maxzoom)&&(mt=Dt)})),mt&&this.options.showTileBoundaries&&cl.debug(this,mt,mt.getVisibleCoordinates())}this.options.showPadding&&function(Se){const Ge=Se.transform.padding;Co(Se,Se.transform.height-(Ge.top||0),3,Wa),Co(Se,Ge.bottom||0,3,Ha),Mo(Se,Ge.left||0,3,Qa),Mo(Se,Se.transform.width-(Ge.right||0),3,tl);const mt=Se.transform.centerPoint;!function(Se,Ge,mt,Dt){Io(Se,Ge-1,mt-10,2,20,Dt),Io(Se,Ge-10,mt-1,20,2,Dt)}(Se,mt.x,Se.transform.height-mt.y,ol)}(this),this.context.setDefault(),this.frameCounter=(this.frameCounter+1)%Number.MAX_SAFE_INTEGER,this.tileLoaded&&this.options.speedIndexTiming&&(this.loadTimeStamps.push(Se.window.performance.now()),this.saveCanvasCopy())}renderLayer(Se,Ge,mt,Dt){mt.isHidden(this.transform.zoom)||(\"background\"===mt.type||\"sky\"===mt.type||\"custom\"===mt.type||Dt&&Dt.length)&&(this.id=mt.id,this.gpuTimingStart(mt),(!Se.transform.projection.unsupportedLayers||!Se.transform.projection.unsupportedLayers.includes(mt.type)||Se.terrain&&\"custom\"===mt.type)&&cl[mt.type](Se,Ge,mt,Dt,this.style.placement.variableOffsets,this.options.isInitialLoad),this.gpuTimingEnd())}gpuTimingStart(Se){if(!this.options.gpuTiming)return;const Ge=this.context.extTimerQuery;let mt=this.gpuTimers[Se.id];mt||(mt=this.gpuTimers[Se.id]={calls:0,cpuTime:0,query:Ge.createQueryEXT()}),mt.calls++,Ge.beginQueryEXT(Ge.TIME_ELAPSED_EXT,mt.query)}gpuTimingDeferredRenderStart(){if(this.options.gpuTimingDeferredRender){const Se=this.context.extTimerQuery,Ge=Se.createQueryEXT();this.deferredRenderGpuTimeQueries.push(Ge),Se.beginQueryEXT(Se.TIME_ELAPSED_EXT,Ge)}}gpuTimingDeferredRenderEnd(){if(!this.options.gpuTimingDeferredRender)return;const Se=this.context.extTimerQuery;Se.endQueryEXT(Se.TIME_ELAPSED_EXT)}gpuTimingEnd(){if(!this.options.gpuTiming)return;const Se=this.context.extTimerQuery;Se.endQueryEXT(Se.TIME_ELAPSED_EXT)}collectGpuTimers(){const Se=this.gpuTimers;return this.gpuTimers={},Se}collectDeferredRenderGpuQueries(){const Se=this.deferredRenderGpuTimeQueries;return this.deferredRenderGpuTimeQueries=[],Se}queryGpuTimers(Se){const Ge={};for(const mt in Se){const Dt=Se[mt],Lt=this.context.extTimerQuery,Rt=Lt.getQueryObjectEXT(Dt.query,Lt.QUERY_RESULT_EXT)/1e6;Lt.deleteQueryEXT(Dt.query),Ge[mt]=Rt}return Ge}queryGpuTimeDeferredRender(Se){if(!this.options.gpuTimingDeferredRender)return 0;const Ge=this.context.extTimerQuery;let mt=0;for(const Dt of Se)mt+=Ge.getQueryObjectEXT(Dt,Ge.QUERY_RESULT_EXT)/1e6,Ge.deleteQueryEXT(Dt);return mt}translatePosMatrix(Ge,mt,Dt,Lt,Rt){if(!Dt[0]&&!Dt[1])return Ge;const Bt=Rt?\"map\"===Lt?this.transform.angle:0:\"viewport\"===Lt?-this.transform.angle:0;if(Bt){const Se=Math.sin(Bt),Ge=Math.cos(Bt);Dt=[Dt[0]*Ge-Dt[1]*Se,Dt[0]*Se+Dt[1]*Ge]}const Ft=[Rt?Dt[0]:D(mt,Dt[0],this.transform.zoom),Rt?Dt[1]:D(mt,Dt[1],this.transform.zoom),0],Ot=new Float32Array(16);return Se.translate(Ot,Ge,Ft),Ot}saveTileTexture(Se){const Ge=this._tileTextures[Se.size[0]];Ge?Ge.push(Se):this._tileTextures[Se.size[0]]=[Se]}getTileTexture(Se){const Ge=this._tileTextures[Se];return Ge&&Ge.length>0?Ge.pop():null}isPatternMissing(Se){return null===Se||void 0!==Se&&!this.imageManager.getPattern(Se.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const Se=this.terrain&&this.terrain.renderingToTexture,Ge=this.terrain&&0===this.terrain.exaggeration(),mt=this.style&&this.style.fog,Dt=[];return this.terrainRenderModeElevated()&&Dt.push(\"TERRAIN\"),\"globe\"===this.transform.projection.name&&Dt.push(\"GLOBE\"),Ge&&Dt.push(\"ZERO_EXAGGERATION\"),mt&&!Se&&0!==mt.getOpacity(this.transform.pitch)&&Dt.push(\"FOG\"),Se&&Dt.push(\"RENDER_TO_TEXTURE\"),this._showOverdrawInspector&&Dt.push(\"OVERDRAW_INSPECTOR\"),Dt}useProgram(Se,Ge,mt){this.cache=this.cache||{};const Dt=mt||[],Lt=this.currentGlobalDefines().concat(Dt),Rt=Li.cacheKey(Ma[Se],Se,Lt,Ge);return this.cache[Rt]||(this.cache[Rt]=new Li(this.context,Se,Ma[Se],Ge,Ua[Se],Lt)),this.cache[Rt]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const Se=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(Se.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=Se.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new Se.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(Ge,mt,Dt){if(this.terrain&&this.terrain.renderingToTexture)return;const Lt=this.style.fog;if(Lt){const Rt=Lt.getOpacity(this.transform.pitch),Bt=((Ge,mt,Dt,Lt,Rt,Bt,Ft,Ot,$t,Ni,tr)=>{const Lr=Ge.transform,Rr=mt.properties.get(\"color\").toArray01();Rr[3]=Lt;const Qr=Ge.frameCounter/1e3%1;return{u_fog_matrix:Dt?Lr.calculateFogTileMatrix(Dt):Ge.identityMat,u_fog_range:mt.getFovAdjustedRange(Lr._fov),u_fog_color:Rr,u_fog_horizon_blend:mt.properties.get(\"horizon-blend\"),u_fog_temporal_offset:Qr,u_frustum_tl:Rt,u_frustum_tr:Bt,u_frustum_br:Ft,u_frustum_bl:Ot,u_globe_pos:$t,u_globe_radius:Ni,u_viewport:tr,u_globe_transition:Se.globeToMercatorTransition(Lr.zoom),u_is_globe:+(\"globe\"===Lr.projection.name)}})(this,Lt,Dt,Rt,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*Se.exported.devicePixelRatio,this.transform.height*Se.exported.devicePixelRatio]);mt.setFogUniformValues(Ge,Bt)}}setTileLoadedFlag(Se){this.tileLoaded=Se}saveCanvasCopy(){const Se=this.canvasCopy();Se&&(this.frameCopies.push(Se),this.tileLoaded=!1)}canvasCopy(){const Se=this.context.gl,Ge=Se.createTexture();return Se.bindTexture(Se.TEXTURE_2D,Ge),Se.copyTexImage2D(Se.TEXTURE_2D,0,Se.RGBA,0,0,Se.drawingBufferWidth,Se.drawingBufferHeight,0),Ge}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const Se=this.style&&this.style.fog;return!!Se&&0!==Se.getOpacity(this.transform.pitch)}getBackgroundTiles(){const Ge=this._backgroundTiles,mt=this._backgroundTiles={},Dt=this.transform.coveringTiles({tileSize:512});for(const Lt of Dt)mt[Lt.key]=Ge[Lt.key]||new Se.Tile(Lt,512,this.transform.tileZoom,this);return mt}clearBackgroundTiles(){this._backgroundTiles={}}}class ko{constructor(Se=0,Ge=0,mt=0,Dt=0){if(isNaN(Se)||Se<0||isNaN(Ge)||Ge<0||isNaN(mt)||mt<0||isNaN(Dt)||Dt<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=Se,this.bottom=Ge,this.left=mt,this.right=Dt}interpolate(Ge,mt,Dt){return null!=mt.top&&null!=Ge.top&&(this.top=Se.number(Ge.top,mt.top,Dt)),null!=mt.bottom&&null!=Ge.bottom&&(this.bottom=Se.number(Ge.bottom,mt.bottom,Dt)),null!=mt.left&&null!=Ge.left&&(this.left=Se.number(Ge.left,mt.left,Dt)),null!=mt.right&&null!=Ge.right&&(this.right=Se.number(Ge.right,mt.right,Dt)),this}getCenter(Ge,mt){const Dt=Se.clamp((this.left+Ge-this.right)/2,0,Ge),Lt=Se.clamp((this.top+mt-this.bottom)/2,0,mt);return new Se.Point(Dt,Lt)}equals(Se){return this.top===Se.top&&this.bottom===Se.bottom&&this.left===Se.left&&this.right===Se.right}clone(){return new ko(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Fo(Ge,mt){const Dt=Se.getColumn(Ge,3);Se.fromQuat(Ge,mt),Se.setColumn(Ge,3,Dt)}function Uo(Ge,mt){const Dt=Se.identity$1([]);return Se.rotateZ$1(Dt,Dt,-mt),Se.rotateX$1(Dt,Dt,-Ge),Dt}function No(Ge,mt){const Dt=[Ge[0],Ge[1],0],Lt=[mt[0],mt[1],0];if(Se.length(Dt)>=1e-15){const Ge=Se.normalize([],Dt);Se.scale$2(Lt,Ge,Se.dot(Lt,Ge)),mt[0]=Lt[0],mt[1]=Lt[1]}const Rt=Se.cross([],mt,Ge);if(Se.len(Rt)<1e-15)return null;const Bt=Math.atan2(-Rt[1],Rt[0]);return Uo(Math.atan2(Math.sqrt(Ge[0]*Ge[0]+Ge[1]*Ge[1]),-Ge[2]),Bt)}class jo{constructor(Se,Ge){this.position=Se,this.orientation=Ge}get position(){return this._position}set position(Ge){if(Ge){const mt=Ge instanceof Se.MercatorCoordinate?Ge:new Se.MercatorCoordinate(Ge[0],Ge[1],Ge[2]);this._renderWorldCopies&&(mt.x=Se.wrap(mt.x,0,1)),this._position=mt}else this._position=null}lookAtPoint(Ge,mt){if(this.orientation=null,!this.position)return;const Dt=this.position,Lt=this._elevation?this._elevation.getAtPointOrZero(Se.MercatorCoordinate.fromLngLat(Ge)):0,Rt=Se.MercatorCoordinate.fromLngLat(Ge,Lt),Bt=[Rt.x-Dt.x,Rt.y-Dt.y,Rt.z-Dt.z];mt||(mt=[0,0,1]),mt[2]=Math.abs(mt[2]),this.orientation=No(Bt,mt)}setPitchBearing(Ge,mt){this.orientation=Uo(Se.degToRad(Ge),Se.degToRad(-mt))}}class Go{constructor(Ge,mt){this._transform=Se.identity([]),this.orientation=mt,this.position=Ge}get mercatorPosition(){const Ge=this.position;return new Se.MercatorCoordinate(Ge[0],Ge[1],Ge[2])}get position(){const Ge=Se.getColumn(this._transform,3);return[Ge[0],Ge[1],Ge[2]]}set position(Ge){var mt;Ge&&Se.setColumn(this._transform,3,[(mt=Ge)[0],mt[1],mt[2],1])}get orientation(){return this._orientation}set orientation(Ge){this._orientation=Ge||Se.identity$1([]),Ge&&Fo(this._transform,this._orientation)}getPitchBearing(){const Se=this.forward(),Ge=this.right();return{bearing:Math.atan2(-Ge[1],Ge[0]),pitch:Math.atan2(Math.sqrt(Se[0]*Se[0]+Se[1]*Se[1]),-Se[2])}}setPitchBearing(Se,Ge){this._orientation=Uo(Se,Ge),Fo(this._transform,this._orientation)}forward(){const Ge=Se.getColumn(this._transform,2);return[-Ge[0],-Ge[1],-Ge[2]]}up(){const Ge=Se.getColumn(this._transform,1);return[-Ge[0],-Ge[1],-Ge[2]]}right(){const Ge=Se.getColumn(this._transform,0);return[Ge[0],Ge[1],Ge[2]]}getCameraToWorld(Ge,mt){const Dt=new Float64Array(16);return Se.invert(Dt,this.getWorldToCamera(Ge,mt)),Dt}getWorldToCameraPosition(Ge,mt,Dt){const Lt=this.position;Se.scale$2(Lt,Lt,-Ge);const Rt=new Float64Array(16);return Se.fromScaling(Rt,[Dt,Dt,Dt]),Se.translate(Rt,Rt,Lt),Rt[10]*=mt,Rt}getWorldToCamera(Ge,mt){const Dt=new Float64Array(16),Lt=new Float64Array(4),Rt=this.position;return Se.conjugate(Lt,this._orientation),Se.scale$2(Rt,Rt,-Ge),Se.fromQuat(Dt,Lt),Se.translate(Dt,Dt,Rt),Dt[1]*=-1,Dt[5]*=-1,Dt[9]*=-1,Dt[13]*=-1,Dt[8]*=mt,Dt[9]*=mt,Dt[10]*=mt,Dt[11]*=mt,Dt}getCameraToClipPerspective(Ge,mt,Dt,Lt){const Rt=new Float64Array(16);return Se.perspective(Rt,Ge,mt,Dt,Lt),Rt}getDistanceToElevation(Ge,mt=!1){const Dt=0===Ge?0:Se.mercatorZfromAltitude(Ge,mt?Se.latFromMercatorY(this.position[1]):this.position[1]),Lt=this.forward();return(Dt-this.position[2])/Lt[2]}clone(){return new Go([...this.position],[...this.orientation])}}function Zo(Ge,mt){const Dt=Wo(Ge.projection,Ge.zoom,Ge.width,Ge.height),Lt=function(Ge,mt,Dt,Lt,Rt){const Bt=new Se.LngLat(Dt.lng-180*hl,Dt.lat),Ft=new Se.LngLat(Dt.lng+180*hl,Dt.lat),Ot=Ge.project(Bt.lng,Bt.lat),$t=Ge.project(Ft.lng,Ft.lat),Ni=-Math.atan2($t.y-Ot.y,$t.x-Ot.x),tr=Se.MercatorCoordinate.fromLngLat(Dt);tr.y=Se.clamp(tr.y,-1+hl,1-hl);const Lr=tr.toLngLat(),Rr=Ge.project(Lr.lng,Lr.lat),Qr=Se.MercatorCoordinate.fromLngLat(Lr);Qr.x+=hl;const an=Qr.toLngLat(),ln=Ge.project(an.lng,an.lat),pn=$o(ln.x-Rr.x,ln.y-Rr.y,Ni),fn=Se.MercatorCoordinate.fromLngLat(Lr);fn.y+=hl;const mn=fn.toLngLat(),_n=Ge.project(mn.lng,mn.lat),bn=$o(_n.x-Rr.x,_n.y-Rr.y,Ni),wn=Math.abs(pn.x)/Math.abs(bn.y),Tn=Se.identity([]);Se.rotateZ(Tn,Tn,-Ni*(1-(Rt?0:Lt)));const Sn=Se.identity([]);return Se.scale(Sn,Sn,[1,1-(1-wn)*Lt,1]),Sn[4]=-bn.x/bn.y*Lt,Se.rotateZ(Sn,Sn,Ni),Se.multiply(Sn,Tn,Sn),Sn}(Ge.projection,0,Ge.center,Dt,mt),Rt=Vo(Ge);return Se.scale(Lt,Lt,[Rt,Rt,1]),Lt}function Vo(Ge){const mt=Ge.projection,Dt=Wo(Ge.projection,Ge.zoom,Ge.width,Ge.height),Lt=qo(mt,Ge.center),Rt=qo(mt,Se.LngLat.convert(mt.center));return Math.pow(2,Lt*Dt+(1-Dt)*Rt)}function Wo(Ge,mt,Dt,Lt,Rt=1/0){const Bt=Ge.range;if(!Bt)return 0;const Ft=Math.min(Rt,Math.max(Dt,Lt)),Ot=Math.log(Ft/1024)/Math.LN2;return Se.smoothstep(Bt[0]+Ot,Bt[1]+Ot,mt)}const hl=1/4e4;function qo(Ge,mt){const Dt=Se.clamp(mt.lat,-Se.MAX_MERCATOR_LATITUDE,Se.MAX_MERCATOR_LATITUDE),Lt=new Se.LngLat(mt.lng-180*hl,Dt),Rt=new Se.LngLat(mt.lng+180*hl,Dt),Bt=Ge.project(Lt.lng,Dt),Ft=Ge.project(Rt.lng,Dt),Ot=Se.MercatorCoordinate.fromLngLat(Lt),$t=Se.MercatorCoordinate.fromLngLat(Rt),Ni=Ft.x-Bt.x,tr=Ft.y-Bt.y,Lr=$t.x-Ot.x,Rr=$t.y-Ot.y,Qr=Math.sqrt((Lr*Lr+Rr*Rr)/(Ni*Ni+tr*tr));return Math.log(Qr)/Math.LN2}function $o(Se,Ge,mt){const Dt=Math.cos(mt),Lt=Math.sin(mt);return{x:Se*Dt-Ge*Lt,y:Se*Lt+Ge*Dt}}class Ho{constructor(Ge,mt,Dt,Lt,Rt,Bt,Ft){this.tileSize=512,this._renderWorldCopies=void 0===Rt||Rt,this._minZoom=Ge||0,this._maxZoom=mt||22,this._minPitch=null==Dt?0:Dt,this._maxPitch=null==Lt?60:Lt,this.setProjection(Bt),this.setMaxBounds(Ft),this.width=0,this.height=0,this._center=new Se.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new ko,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Go,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference=\"ground\",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const Se=new Ho(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return Se._elevation=this._elevation,Se._centerAltitude=this._centerAltitude,Se._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,Se.tileSize=this.tileSize,Se.mercatorFromTransition=this.mercatorFromTransition,Se.width=this.width,Se.height=this.height,Se.cameraElevationReference=this.cameraElevationReference,Se._center=this._center,Se._setZoom(this.zoom),Se._seaLevelZoom=this._seaLevelZoom,Se.angle=this.angle,Se._fov=this._fov,Se._pitch=this._pitch,Se._nearZ=this._nearZ,Se._farZ=this._farZ,Se._averageElevation=this._averageElevation,Se._unmodified=this._unmodified,Se._edgeInsets=this._edgeInsets.clone(),Se._camera=this._camera.clone(),Se._calcMatrices(),Se.freezeTileCoverage=this.freezeTileCoverage,Se.frustumCorners=this.frustumCorners,Se}get elevation(){return this._elevation}set elevation(Se){this._elevation!==Se&&(this._elevation=Se,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(Se,Ge=!1){const mt=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||mt)&&this._updateCameraOnTerrain(),(Se||mt)&&this._constrainCamera(Ge),this._calcMatrices()}getProjection(){return Se.pick(this.projection,[\"name\",\"center\",\"parallels\"])}setProjection(Ge){this.projectionOptions=Ge||{name:\"mercator\"};const mt=this.projection?this.getProjection():void 0;this.projection=Se.getProjection(this.projectionOptions);const Dt=!t(mt,this.getProjection());return Dt&&this._calcMatrices(),this.mercatorFromTransition=!1,Dt}setMercatorFromTransition(){const Ge=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:\"mercator\"},this.projection=Se.getProjection({name:\"mercator\"});const mt=Ge!==this.projection.name;return mt&&this._calcMatrices(),mt}get minZoom(){return this._minZoom}set minZoom(Se){this._minZoom!==Se&&(this._minZoom=Se,this.zoom=Math.max(this.zoom,Se))}get maxZoom(){return this._maxZoom}set maxZoom(Se){this._maxZoom!==Se&&(this._maxZoom=Se,this.zoom=Math.min(this.zoom,Se))}get minPitch(){return this._minPitch}set minPitch(Se){this._minPitch!==Se&&(this._minPitch=Se,this.pitch=Math.max(this.pitch,Se))}get maxPitch(){return this._maxPitch}set maxPitch(Se){this._maxPitch!==Se&&(this._maxPitch=Se,this.pitch=Math.min(this.pitch,Se))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(Se){void 0===Se?Se=!0:null===Se&&(Se=!1),this._renderWorldCopies=Se}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const Se=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(Se))}get cameraWorldSize(){const Se=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(Se))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return Se.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new Se.Point(this.width,this.height)}get bearing(){return Se.wrap(this.rotation,-180,180)}set bearing(Se){this.rotation=Se}get rotation(){return-this.angle/Math.PI*180}set rotation(Ge){const mt=-Ge*Math.PI/180;var Dt;this.angle!==mt&&(this._unmodified=!1,this.angle=mt,this._calcMatrices(),this.rotationMatrix=(Dt=new Se.ARRAY_TYPE(4),Se.ARRAY_TYPE!=Float32Array&&(Dt[1]=0,Dt[2]=0),Dt[0]=1,Dt[3]=1,Dt),function(Se,Ge,mt){var Dt=Ge[0],Lt=Ge[1],Rt=Ge[2],Bt=Ge[3],Ft=Math.sin(mt),Ot=Math.cos(mt);Se[0]=Dt*Ot+Rt*Ft,Se[1]=Lt*Ot+Bt*Ft,Se[2]=Dt*-Ft+Rt*Ot,Se[3]=Lt*-Ft+Bt*Ot}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(Ge){const mt=Se.clamp(Ge,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==mt&&(this._unmodified=!1,this._pitch=mt,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const Se=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/Se)}set fov(Ge){Ge=Math.max(.01,Math.min(60,Ge)),this._fov!==Ge&&(this._unmodified=!1,this._fov=Se.degToRad(Ge),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(Se){this._averageElevation=Se,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(Se){const Ge=Math.min(Math.max(Se,this.minZoom),this.maxZoom);this._zoom!==Ge&&(this._unmodified=!1,this._setZoom(Ge),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(Se){this._zoom=Se,this.scale=this.zoomScale(Se),this.tileZoom=Math.floor(Se),this.zoomFraction=Se-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const Se=this._elevation;this._centerAltitude=Se.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=Se.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const Ge=this._elevation,mt=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],Dt=this.horizonLineFromTop();let Lt=0,Rt=0;for(let Bt=0;Bt<mt.length;Bt++){const Ft=new Se.Point(mt[Bt][0]*this.width,Dt+mt[Bt][1]*(this.height-Dt)),Ot=Ge.pointCoordinate(Ft);if(!Ot)continue;const $t=1/Math.hypot(Ot[0]-this._camera.position[0],Ot[1]-this._camera.position[1]);Lt+=Ot[3]*$t,Rt+=$t}return 0===Rt?NaN:Lt/Rt}get center(){return this._center}set center(Se){Se.lat===this._center.lat&&Se.lng===this._center.lng||(this._unmodified=!1,this._center=Se,this._terrainEnabled()&&(\"ground\"===this.cameraElevationReference?this._updateCameraOnTerrain():this._updateZoomFromElevation()),this._constrain(),this._calcMatrices())}_updateZoomFromElevation(){if(null==this._seaLevelZoom||!this._elevation)return;const Se=this._seaLevelZoom,Ge=this._elevation.getAtPointOrZero(this.locationCoordinate(this.center)),mt=this.pixelsPerMeter/this.worldSize*Ge,Dt=this._mercatorZfromZoom(Se),Lt=this._mercatorZfromZoom(this._maxZoom),Rt=Math.max(Dt-mt,Lt);this._setZoom(this._zoomFromMercatorZ(Rt))}get padding(){return this._edgeInsets.toJSON()}set padding(Se){this._edgeInsets.equals(Se)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,Se,1),this._calcMatrices())}computeZoomRelativeTo(Ge){const mt=this.rayIntersectionCoordinate(this.pointRayIntersection(this.centerPoint,Ge.toAltitude()));let Dt;Dt=Ge.z<this._camera.position[2]?[mt.x,mt.y,mt.z]:[Ge.x,Ge.y,Ge.z];const Lt=Se.length(Se.sub([],this._camera.position,Dt));return Se.clamp(this._zoomFromMercatorZ(Lt),this._minZoom,this._maxZoom)}setFreeCameraOptions(Ge){if(!this.height)return;if(!Ge.position&&!Ge.orientation)return;this._updateCameraState();let mt=!1;if(Ge.orientation&&!Se.exactEquals(Ge.orientation,this._camera.orientation)&&(mt=this._setCameraOrientation(Ge.orientation)),Ge.position){const Dt=[Ge.position.x,Ge.position.y,Ge.position.z];Se.exactEquals$1(Dt,this._camera.position)||(this._setCameraPosition(Dt),mt=!0)}mt&&(this._updateStateFromCamera(),this.recenterOnTerrain())}getFreeCameraOptions(){this._updateCameraState();const Ge=this._camera.position,mt=new jo;return mt.position=new Se.MercatorCoordinate(Ge[0],Ge[1],Ge[2]),mt.orientation=this._camera.orientation,mt._elevation=this.elevation,mt._renderWorldCopies=this.renderWorldCopies,mt}_setCameraOrientation(Ge){if(!Se.length$1(Ge))return!1;Se.normalize$1(Ge,Ge);const mt=Se.transformQuat([],[0,0,-1],Ge),Dt=Se.transformQuat([],[0,-1,0],Ge);if(Dt[2]<0)return!1;const Lt=No(mt,Dt);return!!Lt&&(this._camera.orientation=Lt,!0)}_setCameraPosition(Ge){const mt=this.zoomScale(this.minZoom)*this.tileSize,Dt=this.zoomScale(this.maxZoom)*this.tileSize,Lt=this.cameraToCenterDistance;Ge[2]=Se.clamp(Ge[2],Lt/Dt,Lt/mt),this._camera.position=Ge}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}get fovAboveCenter(){return this._fov*(.5+this.centerOffset.y/this.height)}isPaddingEqual(Se){return this._edgeInsets.equals(Se)}interpolatePadding(Se,Ge,mt){this._unmodified=!1,this._edgeInsets.interpolate(Se,Ge,mt),this._constrain(),this._calcMatrices()}coveringZoomLevel(Se){const Ge=(Se.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/Se.tileSize));return Math.max(0,Ge)}getVisibleUnwrappedCoordinates(Ge){const mt=[new Se.UnwrappedTileID(0,Ge)];if(this.renderWorldCopies){const Dt=this.pointCoordinate(new Se.Point(0,0)),Lt=this.pointCoordinate(new Se.Point(this.width,0)),Rt=this.pointCoordinate(new Se.Point(this.width,this.height)),Bt=this.pointCoordinate(new Se.Point(0,this.height)),Ft=Math.floor(Math.min(Dt.x,Lt.x,Rt.x,Bt.x)),Ot=Math.floor(Math.max(Dt.x,Lt.x,Rt.x,Bt.x)),$t=1;for(let Dt=Ft-$t;Dt<=Ot+$t;Dt++)0!==Dt&&mt.push(new Se.UnwrappedTileID(Dt,Ge))}return mt}coveringTiles(Ge){let mt=this.coveringZoomLevel(Ge);const Dt=mt,Lt=this.elevation&&!Ge.isTerrainDEM,Rt=\"mercator\"===this.projection.name;if(void 0!==Ge.minzoom&&mt<Ge.minzoom)return[];void 0!==Ge.maxzoom&&mt>Ge.maxzoom&&(mt=Ge.maxzoom);const Bt=this.locationCoordinate(this.center),Ft=this.center.lat,Ot=1<<mt,$t=[Ot*Bt.x,Ot*Bt.y,0],Ni=\"globe\"===this.projection.name,tr=!Ni,Lr=Se.Frustum.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,mt,tr),Rr=Ni?this._camera.mercatorPosition:this.pointCoordinate(this.getCameraPoint()),Qr=Ot*Se.mercatorZfromAltitude(1,this.center.lat),an=this._camera.position[2]/Se.mercatorZfromAltitude(1,this.center.lat),ln=[Ot*Rr.x,Ot*Rr.y,an*(tr?1:Qr)],pn=this.cameraToCenterDistance/Ge.tileSize*(Ge.roundZoom?1:.502),fn=this.pitch<=60&&this._edgeInsets.top<=this._edgeInsets.bottom&&!this._elevation&&!this.projection.isReprojectedInTileSpace?mt:0,mn=Ge.isTerrainDEM&&this._elevation?1e4*this._elevation.exaggeration():this._centerAltitude,_n=Ge.isTerrainDEM?-mn:this._elevation?this._elevation.getMinElevationBelowMSL():0,bn=this.projection.isReprojectedInTileSpace?Vo(this):1,w=Ge=>{const mt=1/4e4,Dt=new Se.MercatorCoordinate(Ge.x+mt,Ge.y,Ge.z),Lt=new Se.MercatorCoordinate(Ge.x,Ge.y+mt,Ge.z),Rt=Ge.toLngLat(),Bt=Dt.toLngLat(),Ft=Lt.toLngLat(),Ot=this.locationCoordinate(Rt),$t=this.locationCoordinate(Bt),Ni=this.locationCoordinate(Ft),tr=Math.hypot($t.x-Ot.x,$t.y-Ot.y),Lr=Math.hypot(Ni.x-Ot.x,Ni.y-Ot.y);return Math.sqrt(tr*Lr)*bn/mt},T=Ge=>{const mt=mn,Dt=_n;return{aabb:Se.tileAABB(this,Ot,0,0,0,Ge,Dt,mt,this.projection),zoom:0,x:0,y:0,minZ:Dt,maxZ:mt,wrap:Ge,fullyVisible:!1}},wn=[];let Tn=[];const Sn=mt,An=Ge.reparseOverscaled?Dt:mt,P=Se=>Se*Se,Pn=P((an-this._centerAltitude)*Qr),D=Se=>{if(!this._elevation||!Se.tileID||!Rt)return;const Ge=this._elevation.getMinMaxForTile(Se.tileID),mt=Se.aabb;Ge?(mt.min[2]=Ge.min,mt.max[2]=Ge.max,mt.center[2]=(mt.min[2]+mt.max[2])/2):(Se.shouldSplit=L(Se),Se.shouldSplit||(mt.min[2]=mt.max[2]=mt.center[2]=this._centerAltitude))},L=Ge=>{if(Ge.zoom<fn)return!0;if(Ge.zoom===Sn)return!1;if(null!=Ge.shouldSplit)return Ge.shouldSplit;const mt=Ge.aabb.distanceX(ln),Rt=Ge.aabb.distanceY(ln);let Bt=Pn,Ot=1;if(Ni){Bt=P(Ge.aabb.distanceZ(ln));const mt=Math.pow(2,Ge.zoom),Dt=Se.latFromMercatorY((Ge.y+1)/mt),Lt=Se.latFromMercatorY(Ge.y/mt),Rt=Math.min(Math.max(Ft,Dt),Lt),$t=Se.circumferenceAtLatitude(Rt)/Se.circumferenceAtLatitude(Ft);if(Ot=Rt===Ft?1/Math.max(1,this._mercatorScaleRatio-.3):Math.min(1,$t/this._mercatorScaleRatio),this.zoom<=Se.GLOBE_ZOOM_THRESHOLD_MIN&&Ge.zoom===Sn-1&&$t>=.9)return!0}else if(Lt&&(Bt=P(Ge.aabb.distanceZ(ln)*Qr)),this.projection.isReprojectedInTileSpace&&Dt<=5){const mt=Math.pow(2,Ge.zoom),Dt=w(new Se.MercatorCoordinate((Ge.x+.5)/mt,(Ge.y+.5)/mt));Ot=Dt>.85?1:Dt}const $t=mt*mt+Rt*Rt+Bt,tr=P((1<<Sn-Ge.zoom)*pn*Ot*((Se,Ge)=>{if(Ge*P(.707)<Se)return 1;const mt=Math.sqrt(Ge/Se);return mt/(1.4144271570014144+(Math.pow(1.1,mt-1.4144271570014144+1)-1)/(1.1-1)-1)})(Math.max(Bt,Pn),$t));return $t<tr};if(this.renderWorldCopies)for(let Se=1;Se<=3;Se++)wn.push(T(-Se)),wn.push(T(Se));for(wn.push(T(0));wn.length>0;){const Dt=wn.pop(),Bt=Dt.x,Ft=Dt.y;let tr=Dt.fullyVisible;if(!tr){const Se=Dt.aabb.intersects(Lr);if(0===Se)continue;tr=2===Se}if(Dt.zoom!==Sn&&L(Dt))for(let Ge=0;Ge<4;Ge++){const mt=(Bt<<1)+Ge%2,$t=(Ft<<1)+(Ge>>1),Lr={aabb:Rt?Dt.aabb.quadrant(Ge):Se.tileAABB(this,Ot,Dt.zoom+1,mt,$t,Dt.wrap,Dt.minZ,Dt.maxZ,this.projection),zoom:Dt.zoom+1,x:mt,y:$t,wrap:Dt.wrap,fullyVisible:tr,tileID:void 0,shouldSplit:void 0,minZ:Dt.minZ,maxZ:Dt.maxZ};Lt&&!Ni&&(Lr.tileID=new Se.OverscaledTileID(Dt.zoom+1===Sn?An:Dt.zoom+1,Dt.wrap,Dt.zoom+1,mt,$t),D(Lr)),wn.push(Lr)}else{const Lt=Dt.zoom===Sn?An:Dt.zoom;if(Ge.minzoom&&Ge.minzoom>Lt)continue;const Rt=$t[0]-(.5+Bt+(Dt.wrap<<Dt.zoom))*(1<<mt-Dt.zoom),Ot=$t[1]-.5-Ft,Ni=Dt.tileID?Dt.tileID:new Se.OverscaledTileID(Lt,Dt.wrap,Dt.zoom,Bt,Ft);Tn.push({tileID:Ni,distanceSq:Rt*Rt+Ot*Ot})}}if(this.fogCullDistSq){const mt=this.fogCullDistSq,Dt=this.horizonLineFromTop();Tn=Tn.filter((Lt=>{const Rt=[0,0,0,1],Bt=[Se.EXTENT,Se.EXTENT,0,1],Ft=this.calculateFogTileMatrix(Lt.tileID.toUnwrapped());Se.transformMat4$1(Rt,Rt,Ft),Se.transformMat4$1(Bt,Bt,Ft);const Ot=Se.getAABBPointSquareDist(Rt,Bt);if(0===Ot)return!0;let $t=!1;const Ni=this._elevation;if(Ni&&Ot>mt&&0!==Dt){const mt=this.calculateProjMatrix(Lt.tileID.toUnwrapped());let Rt;Ge.isTerrainDEM||(Rt=Ni.getMinMaxForTile(Lt.tileID)),Rt||(Rt={min:_n,max:mn});const Bt=Se.furthestTileCorner(this.rotation),Ft=[Bt[0]*Se.EXTENT,Bt[1]*Se.EXTENT,Rt.max];Se.transformMat4(Ft,Ft,mt),$t=(1-Ft[1])*this.height*.5<Dt}return Ot<mt||$t}))}return Tn.sort(((Se,Ge)=>Se.distanceSq-Ge.distanceSq)).map((Se=>Se.tileID))}resize(Se,Ge){this.width=Se,this.height=Ge,this.pixelsToGLUnits=[2/Se,-2/Ge],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(Se){return Math.pow(2,Se)}scaleZoom(Se){return Math.log(Se)/Math.LN2}project(Ge){const mt=Se.clamp(Ge.lat,-Se.MAX_MERCATOR_LATITUDE,Se.MAX_MERCATOR_LATITUDE),Dt=this.projection.project(Ge.lng,mt);return new Se.Point(Dt.x*this.worldSize,Dt.y*this.worldSize)}unproject(Se){return this.projection.unproject(Se.x/this.worldSize,Se.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/Se.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(Ge,mt){let Dt,Lt;const Rt=this.centerPoint;if(\"globe\"===this.projection.name){const Se=this.worldSize;Dt=(mt.x-Rt.x)/Se,Lt=(mt.y-Rt.y)/Se}else{const Se=this.pointCoordinate(mt),Ge=this.pointCoordinate(Rt);Dt=Se.x-Ge.x,Lt=Se.y-Ge.y}const Bt=this.locationCoordinate(Ge);this.setLocation(new Se.MercatorCoordinate(Bt.x-Dt,Bt.y-Lt))}setLocation(Se){this.center=this.coordinateLocation(Se),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(Se){return this.projection.locationPoint(this,Se)}locationPoint3D(Se){return this.projection.locationPoint(this,Se,!0)}pointLocation(Se){return this.coordinateLocation(this.pointCoordinate(Se))}pointLocation3D(Se){return this.coordinateLocation(this.pointCoordinate3D(Se))}locationCoordinate(Ge,mt){const Dt=mt?Se.mercatorZfromAltitude(mt,Ge.lat):void 0,Lt=this.projection.project(Ge.lng,Ge.lat);return new Se.MercatorCoordinate(Lt.x,Lt.y,Dt)}coordinateLocation(Se){return this.projection.unproject(Se.x,Se.y)}pointRayIntersection(Ge,mt){const Dt=null!=mt?mt:this._centerAltitude,Lt=[Ge.x,Ge.y,0,1],Rt=[Ge.x,Ge.y,1,1];Se.transformMat4$1(Lt,Lt,this.pixelMatrixInverse),Se.transformMat4$1(Rt,Rt,this.pixelMatrixInverse);const Bt=Rt[3];Se.scale$1(Lt,Lt,1/Lt[3]),Se.scale$1(Rt,Rt,1/Bt);const Ft=Lt[2],Ot=Rt[2];return{p0:Lt,p1:Rt,t:Ft===Ot?0:(Dt-Ft)/(Ot-Ft)}}screenPointToMercatorRay(Ge){const mt=[Ge.x,Ge.y,0,1],Dt=[Ge.x,Ge.y,1,1];return Se.transformMat4$1(mt,mt,this.pixelMatrixInverse),Se.transformMat4$1(Dt,Dt,this.pixelMatrixInverse),Se.scale$1(mt,mt,1/mt[3]),Se.scale$1(Dt,Dt,1/Dt[3]),mt[2]=Se.mercatorZfromAltitude(mt[2],this._center.lat)*this.worldSize,Dt[2]=Se.mercatorZfromAltitude(Dt[2],this._center.lat)*this.worldSize,Se.scale$1(mt,mt,1/this.worldSize),Se.scale$1(Dt,Dt,1/this.worldSize),new Se.Ray([mt[0],mt[1],mt[2]],Se.normalize([],Se.sub([],Dt,mt)))}rayIntersectionCoordinate(Ge){const{p0:mt,p1:Dt,t:Lt}=Ge,Rt=Se.mercatorZfromAltitude(mt[2],this._center.lat),Bt=Se.mercatorZfromAltitude(Dt[2],this._center.lat);return new Se.MercatorCoordinate(Se.number(mt[0],Dt[0],Lt)/this.worldSize,Se.number(mt[1],Dt[1],Lt)/this.worldSize,Se.number(Rt,Bt,Lt))}pointCoordinate(Se,Ge=this._centerAltitude){return this.projection.pointCoordinate(this,Se.x,Se.y,Ge)}pointCoordinate3D(Ge){if(!this.elevation)return this.pointCoordinate(Ge);let mt=this.projection.pointCoordinate3D(this,Ge.x,Ge.y);if(mt)return new Se.MercatorCoordinate(mt[0],mt[1],mt[2]);let Dt=0,Lt=this.horizonLineFromTop();if(Ge.y>Lt)return this.pointCoordinate(Ge);const Rt=.02*Lt,Bt=Ge.clone();for(let Ge=0;Ge<10&&Lt-Dt>Rt;Ge++){Bt.y=Se.number(Dt,Lt,.66);const Ge=this.projection.pointCoordinate3D(this,Bt.x,Bt.y);Ge?(Lt=Bt.y,mt=Ge):Dt=Bt.y}return mt?new Se.MercatorCoordinate(mt[0],mt[1],mt[2]):this.pointCoordinate(Ge)}isPointAboveHorizon(Se){return this.projection.isPointAboveHorizon(this,Se)}isPointOnSurface(Ge){if(Ge.y<0||Ge.y>this.height||Ge.x<0||Ge.x>this.width)return!1;if(this.elevation||this.zoom>=Se.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(Ge);const mt=this.pointCoordinate(Ge);return mt.y>=0&&mt.y<=1}_coordinatePoint(Ge,mt){const Dt=mt&&this.elevation?this.elevation.getAtPointOrZero(Ge,this._centerAltitude):this._centerAltitude,Lt=[Ge.x*this.worldSize,Ge.y*this.worldSize,Dt+Ge.toAltitude(),1];return Se.transformMat4$1(Lt,Lt,this.pixelMatrix),Lt[3]>0?new Se.Point(Lt[0]/Lt[3],Lt[1]/Lt[3]):new Se.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:Ge,left:mt}=this._edgeInsets,Dt=this.height-this._edgeInsets.bottom,Lt=this.width-this._edgeInsets.right,Rt=this.pointLocation3D(new Se.Point(mt,Ge)),Bt=this.pointLocation3D(new Se.Point(Lt,Ge)),Ft=this.pointLocation3D(new Se.Point(Lt,Dt)),Ot=this.pointLocation3D(new Se.Point(mt,Dt));let $t=Math.min(Rt.lng,Bt.lng,Ft.lng,Ot.lng),Ni=Math.max(Rt.lng,Bt.lng,Ft.lng,Ot.lng),tr=Math.min(Rt.lat,Bt.lat,Ft.lat,Ot.lat),Lr=Math.max(Rt.lat,Bt.lat,Ft.lat,Ot.lat);const Rr=Math.pow(2,-this.zoom)/16*270,Qr=\"globe\"===this.projection.name?1:4,m=(Ge,mt,Dt,Lt,Rt)=>{const Bt=(Ge+Dt)/2,Ft=(mt+Lt)/2,Ot=new Se.Point(Bt,Ft),{lng:an,lat:ln}=this.pointLocation3D(Ot),pn=Math.max(0,$t-an,tr-ln,an-Ni,ln-Lr);$t=Math.min($t,an),Ni=Math.max(Ni,an),tr=Math.min(tr,ln),Lr=Math.max(Lr,ln),(Rt<Qr||pn>Rr)&&(m(Ge,mt,Bt,Ft,Rt+1),m(Bt,Ft,Dt,Lt,Rt+1))};if(m(mt,Ge,Lt,Ge,1),m(Lt,Ge,Lt,Dt,1),m(Lt,Dt,mt,Dt,1),m(mt,Dt,mt,Ge,1),\"globe\"===this.projection.name){const[Ge,mt]=Se.polesInViewport(this);Ge?(Lr=90,Ni=180,$t=-180):mt&&(tr=-90,Ni=180,$t=-180)}return new Se.LngLatBounds(new Se.LngLat($t,tr),new Se.LngLat(Ni,Lr))}_getBoundsRectangular(Ge,mt){const{top:Dt,left:Lt}=this._edgeInsets,Rt=this.height-this._edgeInsets.bottom,Bt=this.width-this._edgeInsets.right,Ft=new Se.Point(Lt,Dt),Ot=new Se.Point(Bt,Dt),$t=new Se.Point(Bt,Rt),Ni=new Se.Point(Lt,Rt);let tr=this.pointCoordinate(Ft,Ge),Lr=this.pointCoordinate(Ot,Ge);const Rr=this.pointCoordinate($t,mt),Qr=this.pointCoordinate(Ni,mt),m=(Se,Ge)=>(Ge.y-Se.y)/(Ge.x-Se.x);return tr.y>1&&Lr.y>=0?tr=new Se.MercatorCoordinate((1-Qr.y)/m(Qr,tr)+Qr.x,1):tr.y<0&&Lr.y<=1&&(tr=new Se.MercatorCoordinate(-Qr.y/m(Qr,tr)+Qr.x,0)),Lr.y>1&&tr.y>=0?Lr=new Se.MercatorCoordinate((1-Rr.y)/m(Rr,Lr)+Rr.x,1):Lr.y<0&&tr.y<=1&&(Lr=new Se.MercatorCoordinate(-Rr.y/m(Rr,Lr)+Rr.x,0)),(new Se.LngLatBounds).extend(this.coordinateLocation(tr)).extend(this.coordinateLocation(Lr)).extend(this.coordinateLocation(Qr)).extend(this.coordinateLocation(Rr))}_getBoundsRectangularTerrain(){const Se=this.elevation;if(!Se.visibleDemTiles.length||Se.isUsingMockSource())return this._getBoundsRectangular(0,0);const Ge=Se.visibleDemTiles.reduce(((Se,Ge)=>{if(Ge.dem){const mt=Ge.dem.tree;Se.min=Math.min(Se.min,mt.minimums[0]),Se.max=Math.max(Se.max,mt.maximums[0])}return Se}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(Ge.min*Se.exaggeration(),Ge.max*Se.exaggeration())}getBounds(){return\"mercator\"===this.projection.name||\"equirectangular\"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(Se=!0){const Ge=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,mt=this.height/2-Ge*(1-this._horizonShift);return Se?Math.max(0,mt):mt}getMaxBounds(){return this.maxBounds}setMaxBounds(Ge){this.maxBounds=Ge,this.minLat=-Se.MAX_MERCATOR_LATITUDE,this.maxLat=Se.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,Ge&&(this.minLat=Ge.getSouth(),this.maxLat=Ge.getNorth(),this.minLng=Ge.getWest(),this.maxLng=Ge.getEast(),this.maxLng<this.minLng&&(this.maxLng+=360)),this.worldMinX=Se.mercatorXfromLng(this.minLng)*this.tileSize,this.worldMaxX=Se.mercatorXfromLng(this.maxLng)*this.tileSize,this.worldMinY=Se.mercatorYfromLat(this.maxLat)*this.tileSize,this.worldMaxY=Se.mercatorYfromLat(this.minLat)*this.tileSize,this._constrain()}calculatePosMatrix(Se,Ge){return this.projection.createTileMatrix(this,Ge,Se)}calculateDistanceTileData(Ge){const mt=Ge.key,Dt=this._distanceTileDataCache;if(Dt[mt])return Dt[mt];const Lt=Ge.canonical,Rt=1/this.height,Bt=this.cameraWorldSize,Ft=Bt/this.zoomScale(Lt.z),Ot=(Lt.x+Math.pow(2,Lt.z)*Ge.wrap)*Ft,$t=Lt.y*Ft,Ni=this.point;Ni.x*=Bt/this.worldSize,Ni.y*=Bt/this.worldSize;const tr=this.angle,Lr=Math.sin(-tr),Rr=-Math.cos(-tr);return Dt[mt]={bearing:[Lr,Rr],center:[(Ni.x-Ot)*Rt,(Ni.y-$t)*Rt],scale:Ft/Se.EXTENT*Rt},Dt[mt]}calculateFogTileMatrix(Ge){const mt=Ge.key,Dt=this._fogTileMatrixCache;if(Dt[mt])return Dt[mt];const Lt=this.projection.createTileMatrix(this,this.cameraWorldSizeForFog,Ge);return Se.multiply(Lt,this.worldToFogMatrix,Lt),Dt[mt]=new Float32Array(Lt),Dt[mt]}calculateProjMatrix(Ge,mt=!1){const Dt=Ge.key,Lt=mt?this._alignedProjMatrixCache:this._projMatrixCache;if(Lt[Dt])return Lt[Dt];const Rt=this.calculatePosMatrix(Ge,this.worldSize);return Se.multiply(Rt,this.projection.isReprojectedInTileSpace?this.mercatorMatrix:mt?this.alignedProjMatrix:this.projMatrix,Rt),Lt[Dt]=new Float32Array(Rt),Lt[Dt]}calculatePixelsToTileUnitsMatrix(Ge){const mt=Ge.tileID.key,Dt=this._pixelsToTileUnitsCache;if(Dt[mt])return Dt[mt];const Lt=function(Ge,mt){const{scale:Dt}=Ge.tileTransform,Lt=Dt*Se.EXTENT/(Ge.tileSize*Math.pow(2,mt.zoom-Ge.tileID.overscaledZ+Ge.tileID.canonical.z));return Rt=new Float32Array(4),Ot=(Bt=mt.inverseAdjustmentMatrix)[1],$t=Bt[2],Ni=Bt[3],Lr=(Ft=[Lt,Lt])[1],Rt[0]=Bt[0]*(tr=Ft[0]),Rt[1]=Ot*tr,Rt[2]=$t*Lr,Rt[3]=Ni*Lr,Rt;var Rt,Bt,Ft,Ot,$t,Ni,tr,Lr}(Ge,this);return Dt[mt]=Lt,Dt[mt]}customLayerMatrix(){return this.mercatorMatrix.slice()}globeToMercatorMatrix(){if(\"globe\"===this.projection.name){const Ge=1/this.worldSize,mt=Se.fromScaling([],[Ge,Ge,Ge]);return Se.multiply(mt,mt,this.globeMatrix),mt}}recenterOnTerrain(){if(!this._elevation||\"globe\"===this.projection.name)return;const Ge=this._elevation;this._updateCameraState();const mt=Se.mercatorZfromAltitude(1,this._center.lat)*this.worldSize,Dt=this._computeCameraPosition(mt),Lt=this._camera.forward(),Rt=Se.mercatorZfromAltitude(1,this._center.lat);Dt[2]/=Rt,Lt[2]/=Rt,Se.normalize(Lt,Lt);const Bt=Ge.raycast(Dt,Lt,Ge.exaggeration());if(Bt){const Ge=Se.scaleAndAdd([],Dt,Lt,Bt),mt=new Se.MercatorCoordinate(Ge[0],Ge[1],Se.mercatorZfromAltitude(Ge[2],Se.latFromMercatorY(Ge[1]))),Ft=(mt.z+Se.length([mt.x-Dt[0],mt.y-Dt[1],mt.z-Dt[2]*Rt]))*this._pixelsPerMercatorPixel;this._seaLevelZoom=this._zoomFromMercatorZ(Ft),this._centerAltitude=mt.toAltitude(),this._center=this.coordinateLocation(mt),this._updateZoomFromElevation(),this._constrain(),this._calcMatrices()}}_constrainCamera(Ge=!1){if(!this._elevation)return;const mt=this._elevation,Dt=Se.mercatorZfromAltitude(1,this._center.lat)*this.worldSize,Lt=this._computeCameraPosition(Dt),Rt=mt.getAtPointOrZero(new Se.MercatorCoordinate(...Lt)),Bt=this.pixelsPerMeter/this.worldSize*Rt,Ft=this._minimumHeightOverTerrain(),Ot=Lt[2]-Bt;if(Ot<=Ft)if(Ot<0||Ge){const Ge=this.locationCoordinate(this._center,this._centerAltitude),mt=[Lt[0],Lt[1],Ge.z-Lt[2]],Dt=Se.length(mt);mt[2]-=(Ft-Ot)/this._pixelsPerMercatorPixel;const Rt=Se.length(mt);if(0===Rt)return;Se.scale$2(mt,mt,Dt/Rt*this._pixelsPerMercatorPixel),this._camera.position=[Lt[0],Lt[1],Ge.z*this._pixelsPerMercatorPixel-mt[2]],this._updateStateFromCamera()}else this._isCameraConstrained=!0}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const Ge=\"globe\"===this.projection.name||this.mercatorFromTransition;if(this.projection.isReprojectedInTileSpace||Ge){const mt=this.center;return mt.lat=Se.clamp(mt.lat,this.minLat,this.maxLat),(this.maxBounds||!this.renderWorldCopies&&!Ge)&&(mt.lng=Se.clamp(mt.lng,this.minLng,this.maxLng)),this.center=mt,void(this._constraining=!1)}const mt=this._unmodified,{x:Dt,y:Lt}=this.point;let Rt=0,Bt=Dt,Ft=Lt;const Ot=this.width/2,$t=this.height/2,Ni=this.worldMinY*this.scale,tr=this.worldMaxY*this.scale;if(Lt-$t<Ni&&(Ft=Ni+$t),Lt+$t>tr&&(Ft=tr-$t),tr-Ni<this.height&&(Rt=Math.max(Rt,this.height/(tr-Ni)),Ft=(tr+Ni)/2),this.maxBounds||!this._renderWorldCopies||!this.projection.wrap){const Se=this.worldMinX*this.scale,Ge=this.worldMaxX*this.scale,mt=this.worldSize/2-(Se+Ge)/2;Bt=(Dt+mt+this.worldSize)%this.worldSize-mt,Bt-Ot<Se&&(Bt=Se+Ot),Bt+Ot>Ge&&(Bt=Ge-Ot),Ge-Se<this.width&&(Rt=Math.max(Rt,this.width/(Ge-Se)),Bt=(Ge+Se)/2)}Bt===Dt&&Ft===Lt||(this.center=this.unproject(new Se.Point(Bt,Ft))),Rt&&(this.zoom+=this.scaleZoom(Rt)),this._constrainCamera(),this._unmodified=mt,this._constraining=!1}_minZoomForBounds(){let Se=Math.max(0,this.scaleZoom(this.height/(this.worldMaxY-this.worldMinY)));return this.maxBounds&&(Se=Math.max(Se,this.scaleZoom(this.width/(this.worldMaxX-this.worldMinX)))),Se}_maxCameraBoundsDistance(){return this._mercatorZfromZoom(this._minZoomForBounds())}_calcMatrices(){if(!this.height)return;const Ge=this.centerOffset,mt=this.pixelsPerMeter;\"globe\"===this.projection.name&&(this._mercatorScaleRatio=Se.mercatorZfromAltitude(1,this.center.lat)/Se.mercatorZfromAltitude(1,Se.GLOBE_SCALE_MATCH_LATITUDE));const Dt=Wo(this.projection,this.zoom,this.width,this.height,1024);this._pixelsPerMercatorPixel=this.projection.pixelSpaceConversion(this.center.lat,this.worldSize,Dt),this.cameraToCenterDistance=.5/Math.tan(.5*this._fov)*this.height*this._pixelsPerMercatorPixel,this._updateCameraState(),this._farZ=this.projection.farthestPixelDistance(this),this._nearZ=this.height/50;const Lt=\"meters\"===this.projection.zAxisUnit?mt:1,Rt=this._camera.getWorldToCamera(this.worldSize,Lt),Bt=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,this._farZ);Bt[8]=2*-Ge.x/this.width,Bt[9]=2*Ge.y/this.height;let Ft=Se.mul([],Bt,Rt);if(this.projection.isReprojectedInTileSpace){const Ge=this.locationCoordinate(this.center),mt=Se.identity([]);Se.translate(mt,mt,[Ge.x*this.worldSize,Ge.y*this.worldSize,0]),Se.multiply(mt,mt,Zo(this)),Se.translate(mt,mt,[-Ge.x*this.worldSize,-Ge.y*this.worldSize,0]),Se.multiply(Ft,Ft,mt),this.inverseAdjustmentMatrix=function(Se){const Ge=Zo(Se,!0);return v([],[Ge[0],Ge[1],Ge[4],Ge[5]])}(this)}else this.inverseAdjustmentMatrix=[1,0,0,1];this.mercatorMatrix=Se.scale([],Ft,[this.worldSize,this.worldSize,this.worldSize/Lt,1]),this.projMatrix=Ft,this.invProjMatrix=Se.invert(new Float64Array(16),this.projMatrix);const Ot=Se.invert([],Bt);this.frustumCorners=Se.FrustumCorners.fromInvProjectionMatrix(Ot,this.horizonLineFromTop(),this.height);const $t=new Float32Array(16);Se.identity($t),Se.scale($t,$t,[1,-1,1]),Se.rotateX($t,$t,this._pitch),Se.rotateZ($t,$t,this.angle);const Ni=Se.perspective(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ),tr=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;Ni[8]=2*-Ge.x/this.width,Ni[9]=2*(Ge.y+tr)/this.height,this.skyboxMatrix=Se.multiply($t,Ni,$t);const Lr=this.point,Rr=Lr.x,Qr=Lr.y,an=this.width%2/2,ln=this.height%2/2,pn=Math.cos(this.angle),fn=Math.sin(this.angle),mn=Rr-Math.round(Rr)+pn*an+fn*ln,_n=Qr-Math.round(Qr)+pn*ln+fn*an,bn=new Float64Array(Ft);if(Se.translate(bn,bn,[mn>.5?mn-1:mn,_n>.5?_n-1:_n,0]),this.alignedProjMatrix=bn,Ft=Se.create(),Se.scale(Ft,Ft,[this.width/2,-this.height/2,1]),Se.translate(Ft,Ft,[1,-1,0]),this.labelPlaneMatrix=Ft,Ft=Se.create(),Se.scale(Ft,Ft,[1,-1,1]),Se.translate(Ft,Ft,[-1,-1,0]),Se.scale(Ft,Ft,[2/this.width,2/this.height,1]),this.glCoordMatrix=Ft,this.pixelMatrix=Se.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},Ft=Se.invert(new Float64Array(16),this.pixelMatrix),!Ft)throw new Error(\"failed to invert matrix\");if(this.pixelMatrixInverse=Ft,\"globe\"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=Se.calculateGlobeMatrix(this);const Ge=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=Se.transformMat4(Ge,Ge,Rt),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=Ft;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const Ge=this.cameraWorldSizeForFog,mt=this.cameraPixelsPerMeter,Dt=this._camera.position,Lt=1/this.height/this._pixelsPerMercatorPixel,Rt=[Ge,Ge,mt];Se.scale$2(Rt,Rt,Lt),Se.scale$2(Dt,Dt,-1),Se.multiply$2(Dt,Dt,Rt);const Bt=Se.create();Se.translate(Bt,Bt,Dt),Se.scale(Bt,Bt,Rt),this.mercatorFogMatrix=Bt,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(Ge,mt,Lt)}_computeCameraPosition(Se){const Ge=(Se=Se||this.pixelsPerMeter)/this.pixelsPerMeter,mt=this._camera.forward(),Dt=this.point,Lt=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*Ge-Se/this.worldSize*this._centerAltitude;return[Dt.x/this.worldSize-mt[0]*Lt,Dt.y/this.worldSize-mt[1]*Lt,Se/this.worldSize*this._centerAltitude-mt[2]*Lt]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(Ge){const mt=this._maxCameraBoundsDistance()*Math.cos(this._pitch),Dt=this._camera.position[2],Lt=Ge[2];let Rt=1;this.projection.wrap&&(this.center=this.center.wrap()),Lt>0&&(Rt=Math.min((mt-Dt)/Lt,1)),this._camera.position=Se.scaleAndAdd([],this._camera.position,Ge,Rt),this._updateStateFromCamera()}_updateStateFromCamera(){const Ge=this._camera.position,mt=this._camera.forward(),{pitch:Dt,bearing:Lt}=this._camera.getPitchBearing(),Rt=Se.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,Bt=this._mercatorZfromZoom(this._maxZoom)*Math.cos(Se.degToRad(this._maxPitch)),Ft=Math.max((Ge[2]-Rt)/Math.cos(Dt),Bt),Ot=this._zoomFromMercatorZ(Ft);Se.scaleAndAdd(Ge,Ge,mt,Ft),this._pitch=Se.clamp(Dt,Se.degToRad(this.minPitch),Se.degToRad(this.maxPitch)),this.angle=Se.wrap(Lt,-Math.PI,Math.PI),this._setZoom(Se.clamp(Ot,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new Se.MercatorCoordinate(Ge[0],Ge[1],Ge[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(Se){return Math.pow(2,Se)*this.tileSize}_mercatorZfromZoom(Se){return this.cameraToCenterDistance/this._worldSizeFromZoom(Se)}_minimumHeightOverTerrain(){const Se=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(Se)}_zoomFromMercatorZ(Se){return this.scaleZoom(this.cameraToCenterDistance/(Se*this.tileSize))}zoomFromMercatorZAdjusted(Ge){let mt=0,Dt=Se.GLOBE_ZOOM_THRESHOLD_MAX,Lt=0,Rt=1/0;for(;Dt-mt>1e-6&&Dt>mt;){const Se=mt+.5*(Dt-mt),Bt=this.tileSize*Math.pow(2,Se),Ft=this.getCameraToCenterDistance(this.projection,Se,Bt),Ot=this.scaleZoom(Ft/(Ge*this.tileSize)),$t=Math.abs(Se-Ot);$t<Rt&&(Rt=$t,Lt=Se),Se<Ot?mt=Se:Dt=Se}return Lt}_terrainEnabled(){return!(!this._elevation||!this.projection.supportsTerrain&&(Se.warnOnce(\"Terrain is not yet supported with alternate projections. Use mercator or globe to enable terrain.\"),1))}anyCornerOffEdge(Ge,mt){const Dt=Math.min(Ge.x,mt.x),Lt=Math.max(Ge.x,mt.x),Rt=Math.min(Ge.y,mt.y),Bt=Math.max(Ge.y,mt.y);if(Rt<this.horizonLineFromTop(!1))return!0;if(\"mercator\"!==this.projection.name)return!1;const Ft=[new Se.Point(Dt,Rt),new Se.Point(Lt,Bt),new Se.Point(Dt,Bt),new Se.Point(Lt,Rt)],Ot=this.renderWorldCopies?-3:0,$t=this.renderWorldCopies?4:1;for(const Se of Ft){const Ge=this.pointRayIntersection(Se);if(Ge.t<0)return!0;const mt=this.rayIntersectionCoordinate(Ge);if(mt.x<Ot||mt.y<0||mt.x>$t||mt.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+Se.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new Se.Point(0,0),new Se.Point(this.width,this.height))}zoomDeltaToMovement(Ge,mt){const Dt=Se.length(Se.sub([],this._camera.position,Ge)),Lt=this._zoomFromMercatorZ(Dt)+mt;return Dt-this._mercatorZfromZoom(Lt)}getCameraPoint(){if(\"globe\"===this.projection.name){const Ge=function([Ge,mt,Dt],Lt){const Rt=[Ge,mt,Dt,1];Se.transformMat4$1(Rt,Rt,Lt);const Bt=Rt[3]=Math.max(Rt[3],1e-6);return Rt[0]/=Bt,Rt[1]/=Bt,Rt[2]/=Bt,Rt}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new Se.Point(Ge[0],Ge[1])}{const Ge=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new Se.Point(0,Ge))}}getCameraToCenterDistance(Se,Ge=this.zoom,mt=this.worldSize){const Dt=Wo(Se,Ge,this.width,this.height,1024),Lt=Se.pixelSpaceConversion(this.center.lat,mt,Dt);return.5/Math.tan(.5*this._fov)*this.height*Lt}getWorldToCameraMatrix(){const Ge=this._camera.getWorldToCamera(this.worldSize,\"meters\"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return\"globe\"===this.projection.name&&Se.multiply(Ge,Ge,this.globeMatrix),Ge}}function Yo(Se,Ge){let mt=!1,Dt=null;const r=()=>{Dt=null,mt&&(Se(),Dt=setTimeout(r,Ge),mt=!1)};return()=>(mt=!0,Dt||r(),Dt)}class Ko{constructor(Ge){this._hashName=Ge&&encodeURIComponent(Ge),Se.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=Yo(this._updateHashUnthrottled.bind(this),300)}addTo(Ge){return this._map=Ge,Se.window.addEventListener(\"hashchange\",this._onHashChange,!1),Ge.on(\"moveend\",this._updateHash),this}remove(){return this._map?(this._map.off(\"moveend\",this._updateHash),Se.window.removeEventListener(\"hashchange\",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const Ge=this._map;if(!Ge)return\"\";const mt=Jo(Ge);if(this._hashName){const Ge=this._hashName;let Dt=!1;const Lt=Se.window.location.hash.slice(1).split(\"&\").map((Se=>{const Lt=Se.split(\"=\")[0];return Lt===Ge?(Dt=!0,`${Lt}=${mt}`):Se})).filter((Se=>Se));return Dt||Lt.push(`${Ge}=${mt}`),`#${Lt.join(\"&\")}`}return`#${mt}`}_getCurrentHash(){const Ge=Se.window.location.hash.replace(\"#\",\"\");if(this._hashName){let Se;return Ge.split(\"&\").map((Se=>Se.split(\"=\"))).forEach((Ge=>{Ge[0]===this._hashName&&(Se=Ge)})),(Se&&Se[1]||\"\").split(\"/\")}return Ge.split(\"/\")}_onHashChange(){const Se=this._map;if(!Se)return!1;const Ge=this._getCurrentHash();if(Ge.length>=3&&!Ge.some((Se=>isNaN(Se)))){const mt=Se.dragRotate.isEnabled()&&Se.touchZoomRotate.isEnabled()?+(Ge[3]||0):Se.getBearing();return Se.jumpTo({center:[+Ge[2],+Ge[1]],zoom:+Ge[0],bearing:mt,pitch:+(Ge[4]||0)}),!0}return!1}_updateHashUnthrottled(){const Ge=Se.window.location.href.replace(/(#.+)?$/,this.getHashString());Se.window.history.replaceState(Se.window.history.state,null,Ge)}}function Jo(Se,Ge){const mt=Se.getCenter(),Dt=Math.round(100*Se.getZoom())/100,Lt=Math.ceil((Dt*Math.LN2+Math.log(512/360/.5))/Math.LN10),Rt=Math.pow(10,Lt),Bt=Math.round(mt.lng*Rt)/Rt,Ft=Math.round(mt.lat*Rt)/Rt,Ot=Se.getBearing(),$t=Se.getPitch();let Ni=Ge?`/${Bt}/${Ft}/${Dt}`:`${Dt}/${Ft}/${Bt}`;return(Ot||$t)&&(Ni+=\"/\"+Math.round(10*Ot)/10),$t&&(Ni+=`/${Math.round($t)}`),Ni}const ul={linearity:.3,easing:Se.bezier(0,0,.3,1)},dl=Se.extend({deceleration:2500,maxSpeed:1400},ul),pl=Se.extend({deceleration:20,maxSpeed:1400},ul),zl=Se.extend({deceleration:1e3,maxSpeed:360},ul),Ll=Se.extend({deceleration:1e3,maxSpeed:90},ul);class rr{constructor(Se){this._map=Se,this.clear()}clear(){this._inertiaBuffer=[]}record(Ge){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:Se.exported.now(),settings:Ge})}_drainInertiaBuffer(){const Ge=this._inertiaBuffer,mt=Se.exported.now();for(;Ge.length>0&&mt-Ge[0].time>160;)Ge.shift()}_onMoveEnd(Ge){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const mt={zoom:0,bearing:0,pitch:0,pan:new Se.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:Se}of this._inertiaBuffer)mt.zoom+=Se.zoomDelta||0,mt.bearing+=Se.bearingDelta||0,mt.pitch+=Se.pitchDelta||0,Se.panDelta&&mt.pan._add(Se.panDelta),Se.around&&(mt.around=Se.around),Se.pinchAround&&(mt.pinchAround=Se.pinchAround);const Dt=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,Lt={};if(mt.pan.mag()){const Rt=sr(mt.pan.mag(),Dt,Se.extend({},dl,Ge||{}));Lt.offset=mt.pan.mult(Rt.amount/mt.pan.mag()),Lt.center=this._map.transform.center,nr(Lt,Rt)}if(mt.zoom){const Se=sr(mt.zoom,Dt,pl);Lt.zoom=this._map.transform.zoom+Se.amount,nr(Lt,Se)}if(mt.bearing){const Ge=sr(mt.bearing,Dt,zl);Lt.bearing=this._map.transform.bearing+Se.clamp(Ge.amount,-179,179),nr(Lt,Ge)}if(mt.pitch){const Se=sr(mt.pitch,Dt,Ll);Lt.pitch=this._map.transform.pitch+Se.amount,nr(Lt,Se)}if(Lt.zoom||Lt.bearing){const Se=void 0===mt.pinchAround?mt.around:mt.pinchAround;Lt.around=Se?this._map.unproject(Se):this._map.getCenter()}return this.clear(),Lt.noMoveStart=!0,Lt}}function nr(Se,Ge){(!Se.duration||Se.duration<Ge.duration)&&(Se.duration=Ge.duration,Se.easing=Ge.easing)}function sr(Ge,mt,Dt){const{maxSpeed:Lt,linearity:Rt,deceleration:Bt}=Dt,Ft=Se.clamp(Ge*Rt/(mt/1e3),-Lt,Lt),Ot=Math.abs(Ft)/(Bt*Rt);return{easing:Dt.easing,duration:1e3*Ot,amount:Ft*(Ot/2)}}class ar extends Se.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(Ge,mt,Dt,Lt={}){const Rt=p(mt.getCanvasContainer(),Dt),Bt=mt.unproject(Rt);super(Ge,Se.extend({point:Rt,lngLat:Bt,originalEvent:Dt},Lt)),this._defaultPrevented=!1,this.target=mt}}class lr extends Se.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(Ge,mt,Dt){const Lt=\"touchend\"===Ge?Dt.changedTouches:Dt.touches,Rt=m(mt.getCanvasContainer(),Lt),Bt=Rt.map((Se=>mt.unproject(Se))),Ft=Rt.reduce(((Se,Ge,mt,Dt)=>Se.add(Ge.div(Dt.length))),new Se.Point(0,0));super(Ge,{points:Rt,point:Ft,lngLats:Bt,lngLat:mt.unproject(Ft),originalEvent:Dt}),this._defaultPrevented=!1}}class cr extends Se.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(Se,Ge,mt){super(Se,{originalEvent:mt}),this._defaultPrevented=!1}}class hr{constructor(Se,Ge){this._map=Se,this._clickTolerance=Ge.clickTolerance}reset(){this._mousedownPos=void 0}wheel(Se){return this._firePreventable(new cr(Se.type,this._map,Se))}mousedown(Se,Ge){return this._mousedownPos=Ge,this._firePreventable(new ar(Se.type,this._map,Se))}mouseup(Se){this._map.fire(new ar(Se.type,this._map,Se))}preclick(Ge){const mt=Se.extend({},Ge);mt.type=\"preclick\",this._map.fire(new ar(mt.type,this._map,mt))}click(Se,Ge){this._mousedownPos&&this._mousedownPos.dist(Ge)>=this._clickTolerance||(this.preclick(Se),this._map.fire(new ar(Se.type,this._map,Se)))}dblclick(Se){return this._firePreventable(new ar(Se.type,this._map,Se))}mouseover(Se){this._map.fire(new ar(Se.type,this._map,Se))}mouseout(Se){this._map.fire(new ar(Se.type,this._map,Se))}touchstart(Se){return this._firePreventable(new lr(Se.type,this._map,Se))}touchmove(Se){this._map.fire(new lr(Se.type,this._map,Se))}touchend(Se){this._map.fire(new lr(Se.type,this._map,Se))}touchcancel(Se){this._map.fire(new lr(Se.type,this._map,Se))}_firePreventable(Se){if(this._map.fire(Se),Se.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class ur{constructor(Se){this._map=Se}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(Se){this._map.fire(new ar(Se.type,this._map,Se))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ar(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(Se){this._delayContextMenu?this._contextMenuEvent=Se:this._map.fire(new ar(Se.type,this._map,Se)),this._map.listens(\"contextmenu\")&&Se.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class _r{constructor(Se,Ge){this._map=Se,this._el=Se.getCanvasContainer(),this._container=Se.getContainer(),this._clickTolerance=Ge.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(Se,Ge){this.isEnabled()&&Se.shiftKey&&0===Se.button&&(h(),this._startPos=this._lastPos=Ge,this._active=!0)}mousemoveWindow(Se,Ge){if(!this._active)return;const mt=Ge,Dt=this._startPos,Lt=this._lastPos;if(!Dt||!Lt||Lt.equals(mt)||!this._box&&mt.dist(Dt)<this._clickTolerance)return;this._lastPos=mt,this._box||(this._box=n(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",Se));const Rt=Math.min(Dt.x,mt.x),Bt=Math.max(Dt.x,mt.x),Ft=Math.min(Dt.y,mt.y),Ot=Math.max(Dt.y,mt.y);this._map._requestDomTask((()=>{this._box&&(this._box.style.transform=`translate(${Rt}px,${Ft}px)`,this._box.style.width=Bt-Rt+\"px\",this._box.style.height=Ot-Ft+\"px\")}))}mouseupWindow(Ge,mt){if(!this._active)return;const Dt=this._startPos,Lt=mt;if(Dt&&0===Ge.button){if(this.reset(),d(),Dt.x!==Lt.x||Dt.y!==Lt.y)return this._map.fire(new Se.Event(\"boxzoomend\",{originalEvent:Ge})),{cameraAnimation:Se=>Se.fitScreenCoordinates(Dt,Lt,this._map.getBearing(),{linear:!1})};this._fireEvent(\"boxzoomcancel\",Ge)}}keydown(Se){this._active&&27===Se.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",Se))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.remove(),this._box=null),u(),delete this._startPos,delete this._lastPos}_fireEvent(Ge,mt){return this._map.fire(new Se.Event(Ge,{originalEvent:mt}))}}function dr(Se,Ge){const mt={};for(let Dt=0;Dt<Se.length;Dt++)mt[Se[Dt].identifier]=Ge[Dt];return mt}class pr{constructor(Se){this.reset(),this.numTouches=Se.numTouches}reset(){this.centroid=void 0,this.startTime=0,this.touches={},this.aborted=!1}touchstart(Ge,mt,Dt){(this.centroid||Dt.length>this.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=Ge.timeStamp),Dt.length===this.numTouches&&(this.centroid=function(Ge){const mt=new Se.Point(0,0);for(const Se of Ge)mt._add(Se);return mt.div(Ge.length)}(mt),this.touches=dr(Dt,mt)))}touchmove(Se,Ge,mt){if(this.aborted||!this.centroid)return;const Dt=dr(mt,Ge);for(const Se in this.touches){const Ge=Dt[Se];(!Ge||Ge.dist(this.touches[Se])>30)&&(this.aborted=!0)}}touchend(Se,Ge,mt){if((!this.centroid||Se.timeStamp-this.startTime>500)&&(this.aborted=!0),0===mt.length){const Se=!this.aborted&&this.centroid;if(this.reset(),Se)return Se}}}class mr{constructor(Se){this.singleTap=new pr(Se),this.numTaps=Se.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(Se,Ge,mt){this.singleTap.touchstart(Se,Ge,mt)}touchmove(Se,Ge,mt){this.singleTap.touchmove(Se,Ge,mt)}touchend(Se,Ge,mt){const Dt=this.singleTap.touchend(Se,Ge,mt);if(Dt){const Ge=Se.timeStamp-this.lastTime<500,mt=!this.lastTap||this.lastTap.dist(Dt)<30;if(Ge&&mt||this.reset(),this.count++,this.lastTime=Se.timeStamp,this.lastTap=Dt,this.count===this.numTaps)return this.reset(),Dt}}}class fr{constructor(){this._zoomIn=new mr({numTouches:1,numTaps:2}),this._zoomOut=new mr({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(Se,Ge,mt){this._zoomIn.touchstart(Se,Ge,mt),this._zoomOut.touchstart(Se,Ge,mt)}touchmove(Se,Ge,mt){this._zoomIn.touchmove(Se,Ge,mt),this._zoomOut.touchmove(Se,Ge,mt)}touchend(Se,Ge,mt){const Dt=this._zoomIn.touchend(Se,Ge,mt),Lt=this._zoomOut.touchend(Se,Ge,mt);return Dt?(this._active=!0,Se.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:Ge=>Ge.easeTo({duration:300,zoom:Ge.getZoom()+1,around:Ge.unproject(Dt)},{originalEvent:Se})}):Lt?(this._active=!0,Se.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:Ge=>Ge.easeTo({duration:300,zoom:Ge.getZoom()-1,around:Ge.unproject(Lt)},{originalEvent:Se})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const Rl={0:1,2:2};class vr{constructor(Se){this.reset(),this._clickTolerance=Se.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(Se,Ge){return!1}_move(Se,Ge){return{}}mousedown(Se,Ge){if(this._lastPoint)return;const mt=f(Se);this._correctButton(Se,mt)&&(this._lastPoint=Ge,this._eventButton=mt)}mousemoveWindow(Se,Ge){const mt=this._lastPoint;if(mt)if(Se.preventDefault(),null!=this._eventButton&&function(Se,Ge){const mt=Rl[Ge];return void 0===Se.buttons||(Se.buttons&mt)!==mt}(Se,this._eventButton))this.reset();else if(this._moved||!(Ge.dist(mt)<this._clickTolerance))return this._moved=!0,this._lastPoint=Ge,this._move(mt,Ge)}mouseupWindow(Se){this._lastPoint&&f(Se)===this._eventButton&&(this._moved&&d(),this.reset())}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xr extends vr{mousedown(Se,Ge){super.mousedown(Se,Ge),this._lastPoint&&(this._active=!0)}_correctButton(Se,Ge){return 0===Ge&&!Se.ctrlKey}_move(Se,Ge){return{around:Ge,panDelta:Ge.sub(Se)}}}class yr extends vr{_correctButton(Se,Ge){return 0===Ge&&Se.ctrlKey||2===Ge}_move(Se,Ge){const mt=.8*(Ge.x-Se.x);if(mt)return this._active=!0,{bearingDelta:mt}}contextmenu(Se){Se.preventDefault()}}class br extends vr{_correctButton(Se,Ge){return 0===Ge&&Se.ctrlKey||2===Ge}_move(Se,Ge){const mt=-.5*(Ge.y-Se.y);if(mt)return this._active=!0,{pitchDelta:mt}}contextmenu(Se){Se.preventDefault()}}class wr{constructor(Ge,mt){this._map=Ge,this._el=Ge.getCanvasContainer(),this._minTouches=1,this._clickTolerance=mt.clickTolerance||1,this.reset(),Se.bindAll([\"_addTouchPanBlocker\",\"_showTouchPanBlockerAlert\"],this)}reset(){this._active=!1,this._touches={},this._sum=new Se.Point(0,0)}touchstart(Se,Ge,mt){return this._calculateTransform(Se,Ge,mt)}touchmove(Ge,mt,Dt){if(this._active&&!(Dt.length<this._minTouches)){if(this._map._cooperativeGestures&&!this._map.isMoving()){if(1===Dt.length&&!Se.isFullscreen())return void this._showTouchPanBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer))}return Ge.cancelable&&Ge.preventDefault(),this._calculateTransform(Ge,mt,Dt)}}touchend(Se,Ge,mt){this._calculateTransform(Se,Ge,mt),this._active&&mt.length<this._minTouches&&this.reset()}touchcancel(){this.reset()}_calculateTransform(Ge,mt,Dt){Dt.length>0&&(this._active=!0);const Lt=dr(Dt,mt),Rt=new Se.Point(0,0),Bt=new Se.Point(0,0);let Ft=0;for(const Se in Lt){const Ge=Lt[Se],mt=this._touches[Se];mt&&(Rt._add(Ge),Bt._add(Ge.sub(mt)),Ft++,Lt[Se]=Ge)}if(this._touches=Lt,Ft<this._minTouches||!Bt.mag())return;const Ot=Bt.div(Ft);return this._sum._add(Ot),this._sum.mag()<this._clickTolerance?void 0:{around:Rt.div(Ft),panDelta:Ot}}enable(){this._enabled=!0,this._map._cooperativeGestures&&(this._addTouchPanBlocker(),this._el.classList.add(\"mapboxgl-touch-pan-blocker-override\",\"mapboxgl-scrollable-page\"))}disable(){this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove(),this._el.classList.remove(\"mapboxgl-touch-pan-blocker-override\",\"mapboxgl-scrollable-page\")),this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}_addTouchPanBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=n(\"div\",\"mapboxgl-touch-pan-blocker\",this._map._container),this._alertContainer.textContent=this._map._getUIString(\"TouchPanBlocker.Message\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showTouchPanBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\")}),500)}}class Tr{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(Se){}_move(Se,Ge,mt){return{}}touchstart(Se,Ge,mt){this._firstTwoTouches||mt.length<2||(this._firstTwoTouches=[mt[0].identifier,mt[1].identifier],this._start([Ge[0],Ge[1]]))}touchmove(Se,Ge,mt){const Dt=this._firstTwoTouches;if(!Dt)return;Se.preventDefault();const[Lt,Rt]=Dt,Bt=Er(mt,Ge,Lt),Ft=Er(mt,Ge,Rt);if(!Bt||!Ft)return;const Ot=this._aroundCenter?null:Bt.add(Ft).div(2);return this._move([Bt,Ft],Ot,Se)}touchend(Se,Ge,mt){if(!this._firstTwoTouches)return;const[Dt,Lt]=this._firstTwoTouches,Rt=Er(mt,Ge,Dt),Bt=Er(mt,Ge,Lt);Rt&&Bt||(this._active&&d(),this.reset())}touchcancel(){this.reset()}enable(Se){this._enabled=!0,this._aroundCenter=!!Se&&\"center\"===Se.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function Er(Se,Ge,mt){for(let Dt=0;Dt<Se.length;Dt++)if(Se[Dt].identifier===mt)return Ge[Dt]}function Cr(Se,Ge){return Math.log(Se/Ge)/Math.LN2}class Mr extends Tr{reset(){super.reset(),this._distance=0,this._startDistance=0}_start(Se){this._startDistance=this._distance=Se[0].dist(Se[1])}_move(Se,Ge){const mt=this._distance;if(this._distance=Se[0].dist(Se[1]),this._active||!(Math.abs(Cr(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Cr(this._distance,mt),pinchAround:Ge}}}function Ir(Se,Ge){return 180*Se.angleWith(Ge)/Math.PI}class Pr extends Tr{reset(){super.reset(),this._minDiameter=0,this._startVector=void 0,this._vector=void 0}_start(Se){this._startVector=this._vector=Se[0].sub(Se[1]),this._minDiameter=Se[0].dist(Se[1])}_move(Se,Ge){const mt=this._vector;if(this._vector=Se[0].sub(Se[1]),mt&&(this._active||!this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:Ir(this._vector,mt),pinchAround:Ge}}_isBelowThreshold(Se){this._minDiameter=Math.min(this._minDiameter,Se.mag());const Ge=25/(Math.PI*this._minDiameter)*360,mt=this._startVector;if(!mt)return!1;const Dt=Ir(Se,mt);return Math.abs(Dt)<Ge}}function Sr(Se){return Math.abs(Se.y)>Math.abs(Se.x)}class Dr extends Tr{constructor(Se){super(),this._map=Se}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(Se){this._lastPoints=Se,Sr(Se[0].sub(Se[1]))&&(this._valid=!1)}_move(Ge,mt,Dt){const Lt=this._lastPoints;if(!Lt)return;const Rt=Ge[0].sub(Lt[0]),Bt=Ge[1].sub(Lt[1]);return this._map._cooperativeGestures&&!Se.isFullscreen()&&Dt.touches.length<3||(this._valid=this.gestureBeginsVertically(Rt,Bt,Dt.timeStamp),!this._valid)?void 0:(this._lastPoints=Ge,this._active=!0,{pitchDelta:(Rt.y+Bt.y)/2*-.5})}gestureBeginsVertically(Se,Ge,mt){if(void 0!==this._valid)return this._valid;const Dt=Se.mag()>=2,Lt=Ge.mag()>=2;if(!Dt&&!Lt)return;if(!Dt||!Lt)return null==this._firstMove&&(this._firstMove=mt),mt-this._firstMove<100&&void 0;const Rt=Se.y>0==Ge.y>0;return Sr(Se)&&Sr(Ge)&&Rt}}const Fl={panStep:100,bearingStep:15,pitchStep:10};class Ar{constructor(){const Se=Fl;this._panStep=Se.panStep,this._bearingStep=Se.bearingStep,this._pitchStep=Se.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(Se){if(Se.altKey||Se.ctrlKey||Se.metaKey)return;let Ge=0,mt=0,Dt=0,Lt=0,Rt=0;switch(Se.keyCode){case 61:case 107:case 171:case 187:Ge=1;break;case 189:case 109:case 173:Ge=-1;break;case 37:Se.shiftKey?mt=-1:(Se.preventDefault(),Lt=-1);break;case 39:Se.shiftKey?mt=1:(Se.preventDefault(),Lt=1);break;case 38:Se.shiftKey?Dt=1:(Se.preventDefault(),Rt=-1);break;case 40:Se.shiftKey?Dt=-1:(Se.preventDefault(),Rt=1);break;default:return}return this._rotationDisabled&&(mt=0,Dt=0),{cameraAnimation:Bt=>{const Ft=Bt.getZoom();Bt.easeTo({duration:300,easeId:\"keyboardHandler\",easing:zr,zoom:Ge?Math.round(Ft)+Ge*(Se.shiftKey?2:1):Ft,bearing:Bt.getBearing()+mt*this._bearingStep,pitch:Bt.getPitch()+Dt*this._pitchStep,offset:[-Lt*this._panStep,-Rt*this._panStep],center:Bt.getCenter()},{originalEvent:Se})}}}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 zr(Se){return Se*(2-Se)}const Ol=4.000244140625;class Or{constructor(Ge,mt){this._map=Ge,this._el=Ge.getCanvasContainer(),this._handler=mt,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,Se.bindAll([\"_onTimeout\",\"_addScrollZoomBlocker\",\"_showBlockerAlert\"],this)}setZoomRate(Se){this._defaultZoomRate=Se}setWheelZoomRate(Se){this._wheelZoomRate=Se}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(Se){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!Se&&\"center\"===Se.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(Ge){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(Ge.ctrlKey||Ge.metaKey||this.isZooming()||Se.isFullscreen()))return void this._showBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer))}let mt=Ge.deltaMode===Se.window.WheelEvent.DOM_DELTA_LINE?40*Ge.deltaY:Ge.deltaY;const Dt=Se.exported.now(),Lt=Dt-(this._lastWheelEventTime||0);this._lastWheelEventTime=Dt,0!==mt&&mt%Ol==0?this._type=\"wheel\":0!==mt&&Math.abs(mt)<4?this._type=\"trackpad\":Lt>400?(this._type=null,this._lastValue=mt,this._timeout=setTimeout(this._onTimeout,40,Ge)):this._type||(this._type=Math.abs(Lt*mt)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,mt+=this._lastValue)),Ge.shiftKey&&mt&&(mt/=4),this._type&&(this._lastWheelEvent=Ge,this._delta-=mt,this._active||this._start(Ge)),Ge.preventDefault()}_onTimeout(Se){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(Se)}_start(Se){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const Ge=p(this._el,Se);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:Ge,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const Ge=this._map.transform;\"wheel\"===this._type&&Ge.projection.wrap&&(Ge._center.lng>=180||Ge._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const i=()=>Ge._terrainEnabled()&&this._aroundCoord?Ge.computeZoomRelativeTo(this._aroundCoord):Ge.zoom;if(0!==this._delta){const Se=\"wheel\"===this._type&&Math.abs(this._delta)>Ol?this._wheelZoomRate:this._defaultZoomRate;let mt=2/(1+Math.exp(-Math.abs(this._delta*Se)));this._delta<0&&0!==mt&&(mt=1/mt);const Dt=i(),Lt=Math.pow(2,Dt),Rt=\"number\"==typeof this._targetZoom?Ge.zoomScale(this._targetZoom):Lt;this._targetZoom=Math.min(Ge.maxZoom,Math.max(Ge.minZoom,Ge.scaleZoom(Rt*mt))),\"wheel\"===this._type&&(this._startZoom=Dt,this._easing=this._smoothOutEasing(200)),this._delta=0}const mt=\"number\"==typeof this._targetZoom?this._targetZoom:i(),Dt=this._startZoom,Lt=this._easing;let Rt,Bt=!1;if(\"wheel\"===this._type&&Dt&&Lt){const Ge=Math.min((Se.exported.now()-this._lastWheelEventTime)/200,1),Ft=Lt(Ge);Rt=Se.number(Dt,mt,Ft),Ge<1?this._frameId||(this._frameId=!0):Bt=!0}else Rt=mt,Bt=!0;return this._active=!0,Bt&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!Bt,zoomDelta:Rt-i(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(Ge){let mt=Se.ease;if(this._prevEase){const Ge=this._prevEase,Dt=(Se.exported.now()-Ge.start)/Ge.duration,Lt=Ge.easing(Dt+.01)-Ge.easing(Dt),Rt=.27/Math.sqrt(Lt*Lt+1e-4)*.01,Bt=Math.sqrt(.0729-Rt*Rt);mt=Se.bezier(Rt,Bt,.25,1)}return this._prevEase={start:Se.exported.now(),duration:Ge,easing:mt},mt}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=n(\"div\",\"mapboxgl-scroll-zoom-blocker\",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(Se.window.navigator.userAgent)?this._map._getUIString(\"ScrollZoomBlocker.CmdMessage\"):this._map._getUIString(\"ScrollZoomBlocker.CtrlMessage\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\")}),200)}}class Br{constructor(Se,Ge){this._clickZoom=Se,this._tapZoom=Ge}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class kr{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(Se,Ge){return Se.preventDefault(),{cameraAnimation:mt=>{mt.easeTo({duration:300,zoom:mt.getZoom()+(Se.shiftKey?-1:1),around:mt.unproject(Ge)},{originalEvent:Se})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fr{constructor(){this._tap=new mr({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(Se,Ge,mt){this._swipePoint||(this._tapTime&&Se.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?mt.length>0&&(this._swipePoint=Ge[0],this._swipeTouch=mt[0].identifier):this._tap.touchstart(Se,Ge,mt))}touchmove(Se,Ge,mt){if(this._tapTime){if(this._swipePoint){if(mt[0].identifier!==this._swipeTouch)return;const Dt=Ge[0],Lt=Dt.y-this._swipePoint.y;return this._swipePoint=Dt,Se.preventDefault(),this._active=!0,{zoomDelta:Lt/128}}}else this._tap.touchmove(Se,Ge,mt)}touchend(Se,Ge,mt){this._tapTime?this._swipePoint&&0===mt.length&&this.reset():this._tap.touchend(Se,Ge,mt)&&(this._tapTime=Se.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ur{constructor(Se,Ge,mt){this._el=Se,this._mousePan=Ge,this._touchPan=mt}enable(Se){this._inertiaOptions=Se||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Nr{constructor(Se,Ge,mt){this._pitchWithRotate=Se.pitchWithRotate,this._mouseRotate=Ge,this._mousePitch=mt}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class jr{constructor(Se,Ge,mt,Dt){this._el=Se,this._touchZoom=Ge,this._touchRotate=mt,this._tapDragZoom=Dt,this._rotationDisabled=!1,this._enabled=!0}enable(Se){this._touchZoom.enable(Se),this._rotationDisabled||this._touchRotate.enable(Se),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Gr=Se=>Se.zoom||Se.drag||Se.pitch||Se.rotate;class Zr extends Se.Event{}class Vr{constructor(){this.constants=[1,1,.01],this.radius=0}setup(Ge,mt){const Dt=Se.sub([],mt,Ge);this.radius=Se.length(Dt[2]<0?Se.div([],Dt,this.constants):[Dt[0],Dt[1],0])}projectRay(Ge){Se.div(Ge,Ge,this.constants),Se.normalize(Ge,Ge),Se.mul$1(Ge,Ge,this.constants);const mt=Se.scale$2([],Ge,this.radius);if(mt[2]>0){const Ge=Se.scale$2([],[0,0,1],Se.dot(mt,[0,0,1])),Dt=Se.scale$2([],Se.normalize([],[mt[0],mt[1],0]),this.radius),Lt=Se.add([],mt,Se.scale$2([],Se.sub([],Se.add([],Dt,Ge),mt),2));mt[0]=Lt[0],mt[1]=Lt[1]}return mt}}function Wr(Se){return Se.panDelta&&Se.panDelta.mag()||Se.zoomDelta||Se.bearingDelta||Se.pitchDelta}class Xr{constructor(Ge,mt){this._map=Ge,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new rr(Ge),this._bearingSnap=mt.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new Vr,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(mt),Se.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);const Dt=this._el;this._listeners=[[Dt,\"touchstart\",{passive:!0}],[Dt,\"touchmove\",{passive:!1}],[Dt,\"touchend\",void 0],[Dt,\"touchcancel\",void 0],[Dt,\"mousedown\",void 0],[Dt,\"mousemove\",void 0],[Dt,\"mouseup\",void 0],[Se.window.document,\"mousemove\",{capture:!0}],[Se.window.document,\"mouseup\",void 0],[Dt,\"mouseover\",void 0],[Dt,\"mouseout\",void 0],[Dt,\"dblclick\",void 0],[Dt,\"click\",void 0],[Dt,\"keydown\",{capture:!1}],[Dt,\"keyup\",void 0],[Dt,\"wheel\",{passive:!1}],[Dt,\"contextmenu\",void 0],[Se.window,\"blur\",void 0]];for(const[Ge,mt,Dt]of this._listeners)Ge.addEventListener(mt,Ge===Se.window.document?this.handleWindowEvent:this.handleEvent,Dt)}destroy(){for(const[Ge,mt,Dt]of this._listeners)Ge.removeEventListener(mt,Ge===Se.window.document?this.handleWindowEvent:this.handleEvent,Dt)}_addDefaultHandlers(Se){const Ge=this._map,mt=Ge.getCanvasContainer();this._add(\"mapEvent\",new hr(Ge,Se));const Dt=Ge.boxZoom=new _r(Ge,Se);this._add(\"boxZoom\",Dt);const Lt=new fr,Rt=new kr;Ge.doubleClickZoom=new Br(Rt,Lt),this._add(\"tapZoom\",Lt),this._add(\"clickZoom\",Rt);const Bt=new Fr;this._add(\"tapDragZoom\",Bt);const Ft=Ge.touchPitch=new Dr(Ge);this._add(\"touchPitch\",Ft);const Ot=new yr(Se),$t=new br(Se);Ge.dragRotate=new Nr(Se,Ot,$t),this._add(\"mouseRotate\",Ot,[\"mousePitch\"]),this._add(\"mousePitch\",$t,[\"mouseRotate\"]);const Ni=new xr(Se),tr=new wr(Ge,Se);Ge.dragPan=new Ur(mt,Ni,tr),this._add(\"mousePan\",Ni),this._add(\"touchPan\",tr,[\"touchZoom\",\"touchRotate\"]);const Lr=new Pr,Rr=new Mr;Ge.touchZoomRotate=new jr(mt,Rr,Lr,Bt),this._add(\"touchRotate\",Lr,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",Rr,[\"touchPan\",\"touchRotate\"]),this._add(\"blockableMapEvent\",new ur(Ge));const Qr=Ge.scrollZoom=new Or(Ge,this);this._add(\"scrollZoom\",Qr,[\"mousePan\"]);const an=Ge.keyboard=new Ar;this._add(\"keyboard\",an);for(const mt of[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"])Se.interactive&&Se[mt]&&Ge[mt].enable(Se[mt])}_add(Se,Ge,mt){this._handlers.push({handlerName:Se,handler:Ge,allowed:mt}),this._handlersById[Se]=Ge}stop(Se){if(!this._updatingCamera){for(const{handler:Se}of this._handlers)Se.reset();this._inertia.clear(),this._fireEvents({},{},Se),this._changes=[]}}isActive(){for(const{handler:Se}of this._handlers)if(Se.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Gr(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(Se,Ge,mt){for(const Dt in Se)if(Dt!==mt&&(!Ge||Ge.indexOf(Dt)<0))return!0;return!1}handleWindowEvent(Se){this.handleEvent(Se,`${Se.type}Window`)}_getMapTouches(Se){const Ge=[];for(const mt of Se)this._el.contains(mt.target)&&Ge.push(mt);return Ge}handleEvent(Se,Ge){this._updatingCamera=!0;const mt=\"renderFrame\"===Se.type,Dt=mt?void 0:Se,Lt={needsRenderFrame:!1},Rt={},Bt={},Ft=Se.touches?this._getMapTouches(Se.touches):void 0,Ot=Ft?m(this._el,Ft):mt?void 0:p(this._el,Se);for(const{handlerName:mt,handler:$t,allowed:Ni}of this._handlers){if(!$t.isEnabled())continue;let tr;this._blockedByActive(Bt,Ni,mt)?$t.reset():$t[Ge||Se.type]&&(tr=$t[Ge||Se.type](Se,Ot,Ft),this.mergeHandlerResult(Lt,Rt,tr,mt,Dt),tr&&tr.needsRenderFrame&&this._triggerRenderFrame()),(tr||$t.isActive())&&(Bt[mt]=$t)}const $t={};for(const Se in this._previousActiveHandlers)Bt[Se]||($t[Se]=Dt);this._previousActiveHandlers=Bt,(Object.keys($t).length||Wr(Lt))&&(this._changes.push([Lt,Rt,$t]),this._triggerRenderFrame()),(Object.keys(Bt).length||Wr(Lt))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:Ni}=Lt;Ni&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Ni(this._map))}mergeHandlerResult(Ge,mt,Dt,Lt,Rt){if(!Dt)return;Se.extend(Ge,Dt);const Bt={handlerName:Lt,originalEvent:Dt.originalEvent||Rt};void 0!==Dt.zoomDelta&&(mt.zoom=Bt),void 0!==Dt.panDelta&&(mt.drag=Bt),void 0!==Dt.pitchDelta&&(mt.pitch=Bt),void 0!==Dt.bearingDelta&&(mt.rotate=Bt)}_applyChanges(){const Ge={},mt={},Dt={};for(const[Lt,Rt,Bt]of this._changes)Lt.panDelta&&(Ge.panDelta=(Ge.panDelta||new Se.Point(0,0))._add(Lt.panDelta)),Lt.zoomDelta&&(Ge.zoomDelta=(Ge.zoomDelta||0)+Lt.zoomDelta),Lt.bearingDelta&&(Ge.bearingDelta=(Ge.bearingDelta||0)+Lt.bearingDelta),Lt.pitchDelta&&(Ge.pitchDelta=(Ge.pitchDelta||0)+Lt.pitchDelta),void 0!==Lt.around&&(Ge.around=Lt.around),void 0!==Lt.aroundCoord&&(Ge.aroundCoord=Lt.aroundCoord),void 0!==Lt.pinchAround&&(Ge.pinchAround=Lt.pinchAround),Lt.noInertia&&(Ge.noInertia=Lt.noInertia),Se.extend(mt,Rt),Se.extend(Dt,Bt);this._updateMapTransform(Ge,mt,Dt),this._changes=[]}_updateMapTransform(Ge,mt,Dt){const Lt=this._map,Rt=Lt.transform,s=Se=>[Se.x,Se.y,Se.z];if((Se=>{const Ge=this._eventsInProgress.drag;return Ge&&!this._handlersById[Ge.handlerName].isActive()})()&&!Wr(Ge)){const Se=Rt.zoom;Rt.cameraElevationReference=\"sea\",Rt.recenterOnTerrain(),Rt.cameraElevationReference=\"ground\",Se!==Rt.zoom&&this._map._update(!0)}if(Rt._isCameraConstrained&&Lt._stop(!0),!Wr(Ge))return void this._fireEvents(mt,Dt,!0);let{panDelta:Bt,zoomDelta:Ft,bearingDelta:Ot,pitchDelta:$t,around:Ni,aroundCoord:tr,pinchAround:Lr}=Ge;Rt._isCameraConstrained&&(Ft>0&&(Ft=0),Rt._isCameraConstrained=!1),void 0!==Lr&&(Ni=Lr),(Ft||(Se=>mt[Se]&&!this._eventsInProgress[Se])(\"drag\"))&&Ni&&(this._dragOrigin=s(Rt.pointCoordinate3D(Ni)),this._trackingEllipsoid.setup(Rt._camera.position,this._dragOrigin)),Rt.cameraElevationReference=\"sea\",Lt._stop(!0),Ni=Ni||Lt.transform.centerPoint,Ot&&(Rt.bearing+=Ot),$t&&(Rt.pitch+=$t),Rt._updateCameraState();const Rr=[0,0,0];if(Bt)if(\"mercator\"===Rt.projection.name){const Se=this._trackingEllipsoid.projectRay(Rt.screenPointToMercatorRay(Ni).dir),Ge=this._trackingEllipsoid.projectRay(Rt.screenPointToMercatorRay(Ni.sub(Bt)).dir);Rr[0]=Ge[0]-Se[0],Rr[1]=Ge[1]-Se[1]}else{const Ge=Rt.pointCoordinate(Ni);if(\"globe\"===Rt.projection.name){Bt=Bt.rotate(-Rt.angle);const mt=Rt._pixelsPerMercatorPixel/Rt.worldSize;Rr[0]=-Bt.x*Se.mercatorScale(Se.latFromMercatorY(Ge.y))*mt,Rr[1]=-Bt.y*Se.mercatorScale(Rt.center.lat)*mt}else{const Se=Rt.pointCoordinate(Ni.sub(Bt));Ge&&Se&&(Rr[0]=Se.x-Ge.x,Rr[1]=Se.y-Ge.y)}}const Qr=Rt.zoom,an=[0,0,0];if(Ft){const Ge=s(tr||Rt.pointCoordinate3D(Ni)),mt={dir:Se.normalize([],Se.sub([],Ge,Rt._camera.position))};if(mt.dir[2]<0){const Dt=Rt.zoomDeltaToMovement(Ge,Ft);Se.scale$2(an,mt.dir,Dt)}}const ln=Se.add(Rr,Rr,an);Rt._translateCameraConstrained(ln),Ft&&Math.abs(Rt.zoom-Qr)>1e-4&&Rt.recenterOnTerrain(),Rt.cameraElevationReference=\"ground\",this._map._update(),Ge.noInertia||this._inertia.record(Ge),this._fireEvents(mt,Dt,!0)}_fireEvents(Ge,mt,Dt){const Lt=Gr(this._eventsInProgress),Rt=Gr(Ge),Bt={};for(const Se in Ge){const{originalEvent:mt}=Ge[Se];this._eventsInProgress[Se]||(Bt[`${Se}start`]=mt),this._eventsInProgress[Se]=Ge[Se]}!Lt&&Rt&&this._fireEvent(\"movestart\",Rt.originalEvent);for(const Se in Bt)this._fireEvent(Se,Bt[Se]);Rt&&this._fireEvent(\"move\",Rt.originalEvent);for(const Se in Ge){const{originalEvent:mt}=Ge[Se];this._fireEvent(Se,mt)}const Ft={};let Ot;for(const Se in this._eventsInProgress){const{handlerName:Ge,originalEvent:Dt}=this._eventsInProgress[Se];this._handlersById[Ge].isActive()||(delete this._eventsInProgress[Se],Ot=mt[Ge]||Dt,Ft[`${Se}end`]=Ot)}for(const Se in Ft)this._fireEvent(Se,Ft[Se]);const $t=Gr(this._eventsInProgress);if(Dt&&(Lt||Rt)&&!$t){this._updatingCamera=!0;const Ge=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),i=Se=>0!==Se&&-this._bearingSnap<Se&&Se<this._bearingSnap;Ge?(i(Ge.bearing||this._map.getBearing())&&(Ge.bearing=0),this._map.easeTo(Ge,{originalEvent:Ot})):(this._map.fire(new Se.Event(\"moveend\",{originalEvent:Ot})),i(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}}_fireEvent(Ge,mt){this._map.fire(new Se.Event(Ge,mt?{originalEvent:mt}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((Se=>{this._frameId=void 0,this.handleEvent(new Zr(\"renderFrame\",{timeStamp:Se})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const Ul=\"map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.\";class $r extends Se.Evented{constructor(Ge,mt){super(),this._moving=!1,this._zooming=!1,this.transform=Ge,this._bearingSnap=mt.bearingSnap,this._respectPrefersReducedMotion=!1!==mt.respectPrefersReducedMotion,Se.bindAll([\"_renderFrameCallback\"],this)}getCenter(){return new Se.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(Se,Ge){return this.jumpTo({center:Se},Ge)}panBy(Ge,mt,Dt){return Ge=Se.Point.convert(Ge).mult(-1),this.panTo(this.transform.center,Se.extend({offset:Ge},mt),Dt)}panTo(Ge,mt,Dt){return this.easeTo(Se.extend({center:Ge},mt),Dt)}getZoom(){return this.transform.zoom}setZoom(Se,Ge){return this.jumpTo({zoom:Se},Ge),this}zoomTo(Ge,mt,Dt){return this.easeTo(Se.extend({zoom:Ge},mt),Dt)}zoomIn(Se,Ge){return this.zoomTo(this.getZoom()+1,Se,Ge),this}zoomOut(Se,Ge){return this.zoomTo(this.getZoom()-1,Se,Ge),this}getBearing(){return this.transform.bearing}setBearing(Se,Ge){return this.jumpTo({bearing:Se},Ge),this}getPadding(){return this.transform.padding}setPadding(Se,Ge){return this.jumpTo({padding:Se},Ge),this}rotateTo(Ge,mt,Dt){return this.easeTo(Se.extend({bearing:Ge},mt),Dt)}resetNorth(Ge,mt){return this.rotateTo(0,Se.extend({duration:1e3},Ge),mt),this}resetNorthPitch(Ge,mt){return this.easeTo(Se.extend({bearing:0,pitch:0,duration:1e3},Ge),mt),this}snapToNorth(Se,Ge){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(Se,Ge):this}getPitch(){return this.transform.pitch}setPitch(Se,Ge){return this.jumpTo({pitch:Se},Ge),this}cameraForBounds(Ge,mt){Ge=Se.LngLatBounds.convert(Ge);const Dt=mt&&mt.bearing||0,Lt=mt&&mt.pitch||0,Rt=Ge.getNorthWest(),Bt=Ge.getSouthEast();return this._cameraForBounds(this.transform,Rt,Bt,Dt,Lt,mt)}_extendCameraOptions(Ge){const mt={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(Ge=Se.extend({padding:mt,offset:[0,0],maxZoom:this.transform.maxZoom},Ge)).padding){const Se=Ge.padding;Ge.padding={top:Se,bottom:Se,right:Se,left:Se}}return Ge.padding=Se.extend(mt,Ge.padding),Ge}_minimumAABBFrustumDistance(Se,Ge){const mt=Ge.max[0]-Ge.min[0],Dt=Ge.max[1]-Ge.min[1];return mt/Dt>Se.aspect?mt/(2*Math.tan(.5*Se.fovX)*Se.aspect):Dt/(2*Math.tan(.5*Se.fovY)*Se.aspect)}_cameraForBoundsOnGlobe(Ge,mt,Dt,Lt,Rt,Bt){const Ft=Ge.clone(),Ot=this._extendCameraOptions(Bt);Ft.bearing=Lt,Ft.pitch=Rt;const $t=Se.LngLat.convert(mt),Ni=Se.LngLat.convert(Dt),tr=.5*($t.lat+Ni.lat),Lr=.5*($t.lng+Ni.lng),Rr=Se.latLngToECEF(tr,Lr),Qr=Se.normalize([],Rr),an=Se.normalize([],Se.cross([],Qr,[0,1,0])),ln=Se.cross([],an,Qr),pn=[an[0],an[1],an[2],0,ln[0],ln[1],ln[2],0,Qr[0],Qr[1],Qr[2],0,0,0,0,1],fn=[Rr,Se.latLngToECEF($t.lat,$t.lng),Se.latLngToECEF(Ni.lat,$t.lng),Se.latLngToECEF(Ni.lat,Ni.lng),Se.latLngToECEF($t.lat,Ni.lng),Se.latLngToECEF(tr,$t.lng),Se.latLngToECEF(tr,Ni.lng),Se.latLngToECEF($t.lat,Lr),Se.latLngToECEF(Ni.lat,Lr)];let mn=Se.Aabb.fromPoints(fn.map((Ge=>[Se.dot(an,Ge),Se.dot(ln,Ge),Se.dot(Qr,Ge)])));const _n=Se.transformMat4([],mn.center,pn);0===Se.squaredLength(_n)&&Se.set(_n,0,0,1),Se.normalize(_n,_n),Se.scale$2(_n,_n,Se.GLOBE_RADIUS),Ft.center=Se.ecefToLatLng(_n);const bn=Ft.getWorldToCameraMatrix(),wn=Se.invert(new Float64Array(16),bn);mn=Se.Aabb.applyTransform(mn,Se.multiply([],bn,pn)),Se.transformMat4(_n,_n,bn);const Tn=.5*(mn.max[2]-mn.min[2]),Sn=this._minimumAABBFrustumDistance(Ft,mn),An=Se.scale$2([],[0,0,1],Tn),Pn=Se.add(An,_n,An),kn=Sn+(0===Ft.pitch?0:Se.distance(_n,Pn)),eo=Ft.globeCenterInViewSpace,ao=Se.sub([],_n,[eo[0],eo[1],eo[2]]);Se.normalize(ao,ao),Se.scale$2(ao,ao,kn);const Oo=Se.add([],_n,ao);Se.transformMat4(Oo,Oo,wn);const Qo=Se.earthRadius/Se.GLOBE_RADIUS,ts=Se.length(Oo),cs=Se.mercatorZfromAltitude(Math.max(ts*Qo-Se.earthRadius,Number.EPSILON),0),hs=Math.min(Ft.zoomFromMercatorZAdjusted(cs),Ot.maxZoom);return hs>.5*(Se.GLOBE_ZOOM_THRESHOLD_MIN+Se.GLOBE_ZOOM_THRESHOLD_MAX)?(Ft.setProjection({name:\"mercator\"}),Ft.zoom=hs,this._cameraForBounds(Ft,mt,Dt,Lt,Rt,Bt)):{center:Ft.center,zoom:hs,bearing:Lt,pitch:Rt}}queryTerrainElevation(Ge,mt){const Dt=this.transform.elevation;return Dt?(mt=Se.extend({},{exaggerated:!0},mt),Dt.getAtPoint(Se.MercatorCoordinate.fromLngLat(Ge),null,mt.exaggerated)):null}_cameraForBounds(Ge,mt,Dt,Lt,Rt,Bt){if(\"globe\"===Ge.projection.name)return this._cameraForBoundsOnGlobe(Ge,mt,Dt,Lt,Rt,Bt);const Ft=Ge.clone(),Ot=this._extendCameraOptions(Bt),$t=Ft.padding;Ft.bearing=Lt,Ft.pitch=Rt;const Ni=Se.LngLat.convert(mt),tr=Se.LngLat.convert(Dt),Lr=new Se.LngLat(Ni.lng,tr.lat),Rr=new Se.LngLat(tr.lng,Ni.lat),Qr=Ft.project(Ni),an=Ft.project(tr),ln=this.queryTerrainElevation(Ni),pn=this.queryTerrainElevation(tr),fn=this.queryTerrainElevation(Lr),mn=this.queryTerrainElevation(Rr),_n=[[Qr.x,Qr.y,Math.min(ln||0,pn||0,fn||0,mn||0)],[an.x,an.y,Math.max(ln||0,pn||0,fn||0,mn||0)]];let bn=Se.Aabb.fromPoints(_n);const wn=Ft.getWorldToCameraMatrix(),Tn=Se.invert(new Float64Array(16),wn);bn=Se.Aabb.applyTransform(bn,wn);const Sn=Se.sub([],bn.max,bn.min),An=$t.left||0,Pn=$t.right||0,kn=$t.bottom||0,eo=$t.top||0,{left:ao,right:Oo,top:Qo,bottom:ts}=Ot.padding,cs=.5*(An+Pn),hs=.5*(eo+kn),us=Math.min(Ft.scaleZoom(Ft.scale*Math.min((Ft.width-(An+Pn+ao+Oo))/Sn[0],(Ft.height-(kn+eo+ts+Qo))/Sn[1])),Ot.maxZoom),ds=Ft.scale/Ft.zoomScale(us);bn=new Se.Aabb([bn.min[0]-(ao+cs)*ds,bn.min[1]-(ts+hs)*ds,bn.min[2]],[bn.max[0]+(Oo+cs)*ds,bn.max[1]+(Qo+hs)*ds,bn.max[2]]);const ps=.5*Sn[2],fs=this._minimumAABBFrustumDistance(Ft,bn),gs=[0,0,1,0];Se.transformMat4$1(gs,gs,wn),Se.normalize$2(gs,gs);const bs=Se.scale$2([],gs,fs+ps),Vs=Se.add([],bn.center,bs),_a=(\"number\"==typeof Ot.offset.x&&\"number\"==typeof Ot.offset.y?new Se.Point(Ot.offset.x,Ot.offset.y):Se.Point.convert(Ot.offset)).rotate(-Se.degToRad(Lt));bn.center[0]-=_a.x*ds,bn.center[1]+=_a.y*ds,Se.transformMat4(bn.center,bn.center,Tn),Se.transformMat4(Vs,Vs,Tn);const Ta=[bn.center[0],bn.center[1],Vs[2]*Ft.pixelsPerMeter];Se.scale$2(Ta,Ta,1/Ft.worldSize);const Ma=Se.lngFromMercatorX(Ta[0]),Sa=Se.latFromMercatorY(Ta[1]),Aa=Math.min(Ft._zoomFromMercatorZ(Ta[2]),Ot.maxZoom),Ia=new Se.LngLat(Ma,Sa);return Ft.mercatorFromTransition&&Aa<.5*(Se.GLOBE_ZOOM_THRESHOLD_MIN+Se.GLOBE_ZOOM_THRESHOLD_MAX)?(Ft.setProjection({name:\"globe\"}),Ft.zoom=Aa,this._cameraForBounds(Ft,mt,Dt,Lt,Rt,Bt)):{center:Ia,zoom:Aa,bearing:Lt,pitch:Rt}}fitBounds(Se,Ge,mt){const Dt=this.cameraForBounds(Se,Ge);return this._fitInternal(Dt,Ge,mt)}fitScreenCoordinates(Ge,mt,Dt,Lt,Rt){const Bt=Se.Point.convert(Ge),Ft=Se.Point.convert(mt),Ot=new Se.Point(Math.min(Bt.x,Ft.x),Math.min(Bt.y,Ft.y)),$t=new Se.Point(Math.max(Bt.x,Ft.x),Math.max(Bt.y,Ft.y));if(\"mercator\"===this.transform.projection.name&&this.transform.anyCornerOffEdge(Bt,Ft))return this;const Ni=this.transform.pointLocation3D(Ot),tr=this.transform.pointLocation3D($t),Lr=this.transform.pointLocation3D(new Se.Point(Ot.x,$t.y)),Rr=this.transform.pointLocation3D(new Se.Point($t.x,Ot.y)),Qr=[Math.min(Ni.lng,tr.lng,Lr.lng,Rr.lng),Math.min(Ni.lat,tr.lat,Lr.lat,Rr.lat)],an=[Math.max(Ni.lng,tr.lng,Lr.lng,Rr.lng),Math.max(Ni.lat,tr.lat,Lr.lat,Rr.lat)],ln=Lt&&Lt.pitch?Lt.pitch:this.getPitch(),pn=this._cameraForBounds(this.transform,Qr,an,Dt,ln,Lt);return this._fitInternal(pn,Lt,Rt)}_fitInternal(Ge,mt,Dt){return Ge?(delete(mt=Se.extend(Ge,mt)).padding,mt.linear?this.easeTo(mt,Dt):this.flyTo(mt,Dt)):this}jumpTo(Ge,mt){this.stop();const Dt=Ge.preloadOnly?this.transform.clone():this.transform;let Lt=!1,Rt=!1,Bt=!1;return\"zoom\"in Ge&&Dt.zoom!==+Ge.zoom&&(Lt=!0,Dt.zoom=+Ge.zoom),void 0!==Ge.center&&(Dt.center=Se.LngLat.convert(Ge.center)),\"bearing\"in Ge&&Dt.bearing!==+Ge.bearing&&(Rt=!0,Dt.bearing=+Ge.bearing),\"pitch\"in Ge&&Dt.pitch!==+Ge.pitch&&(Bt=!0,Dt.pitch=+Ge.pitch),null==Ge.padding||Dt.isPaddingEqual(Ge.padding)||(Dt.padding=Ge.padding),Ge.preloadOnly?(this._preloadTiles(Dt),this):(this.fire(new Se.Event(\"movestart\",mt)).fire(new Se.Event(\"move\",mt)),Lt&&this.fire(new Se.Event(\"zoomstart\",mt)).fire(new Se.Event(\"zoom\",mt)).fire(new Se.Event(\"zoomend\",mt)),Rt&&this.fire(new Se.Event(\"rotatestart\",mt)).fire(new Se.Event(\"rotate\",mt)).fire(new Se.Event(\"rotateend\",mt)),Bt&&this.fire(new Se.Event(\"pitchstart\",mt)).fire(new Se.Event(\"pitch\",mt)).fire(new Se.Event(\"pitchend\",mt)),this.fire(new Se.Event(\"moveend\",mt)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||Se.warnOnce(Ul),this.transform.getFreeCameraOptions()}setFreeCameraOptions(Ge,mt){const Dt=this.transform;if(!Dt.projection.supportsFreeCamera)return Se.warnOnce(Ul),this;this.stop();const Lt=Dt.zoom,Rt=Dt.pitch,Bt=Dt.bearing;Dt.setFreeCameraOptions(Ge);const Ft=Lt!==Dt.zoom,Ot=Rt!==Dt.pitch,$t=Bt!==Dt.bearing;return this.fire(new Se.Event(\"movestart\",mt)).fire(new Se.Event(\"move\",mt)),Ft&&this.fire(new Se.Event(\"zoomstart\",mt)).fire(new Se.Event(\"zoom\",mt)).fire(new Se.Event(\"zoomend\",mt)),$t&&this.fire(new Se.Event(\"rotatestart\",mt)).fire(new Se.Event(\"rotate\",mt)).fire(new Se.Event(\"rotateend\",mt)),Ot&&this.fire(new Se.Event(\"pitchstart\",mt)).fire(new Se.Event(\"pitch\",mt)).fire(new Se.Event(\"pitchend\",mt)),this.fire(new Se.Event(\"moveend\",mt)),this}easeTo(Ge,mt){this._stop(!1,Ge.easeId),(!1===(Ge=Se.extend({offset:[0,0],duration:500,easing:Se.ease},Ge)).animate||this._prefersReducedMotion(Ge))&&(Ge.duration=0);const Dt=this.transform,Lt=this.getZoom(),Rt=this.getBearing(),Bt=this.getPitch(),Ft=this.getPadding(),Ot=\"zoom\"in Ge?+Ge.zoom:Lt,$t=\"bearing\"in Ge?this._normalizeBearing(Ge.bearing,Rt):Rt,Ni=\"pitch\"in Ge?+Ge.pitch:Bt,tr=\"padding\"in Ge?Ge.padding:Dt.padding,Lr=Se.Point.convert(Ge.offset);let Rr,Qr,an;if(\"globe\"===Dt.projection.name){const mt=Se.MercatorCoordinate.fromLngLat(Dt.center),Lt=Lr.rotate(-Dt.angle);mt.x+=Lt.x/Dt.worldSize,mt.y+=Lt.y/Dt.worldSize;const Rt=mt.toLngLat(),Bt=Se.LngLat.convert(Ge.center||Rt);this._normalizeCenter(Bt),Rr=Dt.centerPoint.add(Lt),Qr=new Se.Point(mt.x,mt.y).mult(Dt.worldSize),an=new Se.Point(Se.mercatorXfromLng(Bt.lng),Se.mercatorYfromLat(Bt.lat)).mult(Dt.worldSize).sub(Qr)}else{Rr=Dt.centerPoint.add(Lr);const mt=Dt.pointLocation(Rr),Lt=Se.LngLat.convert(Ge.center||mt);this._normalizeCenter(Lt),Qr=Dt.project(mt),an=Dt.project(Lt).sub(Qr)}const ln=Dt.zoomScale(Ot-Lt);let pn,fn;Ge.around&&(pn=Se.LngLat.convert(Ge.around),fn=Dt.locationPoint(pn));const mn=this._zooming||Ot!==Lt,_n=this._rotating||Rt!==$t,bn=this._pitching||Ni!==Bt,wn=!Dt.isPaddingEqual(tr),T=Dt=>Tn=>{if(mn&&(Dt.zoom=Se.number(Lt,Ot,Tn)),_n&&(Dt.bearing=Se.number(Rt,$t,Tn)),bn&&(Dt.pitch=Se.number(Bt,Ni,Tn)),wn&&(Dt.interpolatePadding(Ft,tr,Tn),Rr=Dt.centerPoint.add(Lr)),pn)Dt.setLocationAtPoint(pn,fn);else{const Se=Dt.zoomScale(Dt.zoom-Lt),Ge=Ot>Lt?Math.min(2,ln):Math.max(.5,ln),mt=Math.pow(Ge,1-Tn),Rt=Dt.unproject(Qr.add(an.mult(Tn*mt)).mult(Se));Dt.setLocationAtPoint(Dt.renderWorldCopies?Rt.wrap():Rt,Rr)}return Ge.preloadOnly||this._fireMoveEvents(mt),Dt};if(Ge.preloadOnly){const Se=this._emulate(T,Ge.duration,Dt);return this._preloadTiles(Se),this}const Tn={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=mn,this._rotating=_n,this._pitching=bn,this._padding=wn,this._easeId=Ge.easeId,this._prepareEase(mt,Ge.noMoveStart,Tn),this._ease(T(Dt),(Se=>{Dt.recenterOnTerrain(),this._afterEase(mt,Se)}),Ge),this}_prepareEase(Ge,mt,Dt={}){this._moving=!0,this.transform.cameraElevationReference=\"sea\",mt||Dt.moving||this.fire(new Se.Event(\"movestart\",Ge)),this._zooming&&!Dt.zooming&&this.fire(new Se.Event(\"zoomstart\",Ge)),this._rotating&&!Dt.rotating&&this.fire(new Se.Event(\"rotatestart\",Ge)),this._pitching&&!Dt.pitching&&this.fire(new Se.Event(\"pitchstart\",Ge))}_fireMoveEvents(Ge){this.fire(new Se.Event(\"move\",Ge)),this._zooming&&this.fire(new Se.Event(\"zoom\",Ge)),this._rotating&&this.fire(new Se.Event(\"rotate\",Ge)),this._pitching&&this.fire(new Se.Event(\"pitch\",Ge))}_afterEase(Ge,mt){if(this._easeId&&mt&&this._easeId===mt)return;this._easeId=void 0,this.transform.cameraElevationReference=\"ground\";const Dt=this._zooming,Lt=this._rotating,Rt=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Dt&&this.fire(new Se.Event(\"zoomend\",Ge)),Lt&&this.fire(new Se.Event(\"rotateend\",Ge)),Rt&&this.fire(new Se.Event(\"pitchend\",Ge)),this.fire(new Se.Event(\"moveend\",Ge))}flyTo(Ge,mt){if(this._prefersReducedMotion(Ge)){const Dt=Se.pick(Ge,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Dt,mt)}this.stop(),Ge=Se.extend({offset:[0,0],speed:1.2,curve:1.42,easing:Se.ease},Ge);const Dt=this.transform,Lt=this.getZoom(),Rt=this.getBearing(),Bt=this.getPitch(),Ft=this.getPadding(),Ot=\"zoom\"in Ge?Se.clamp(+Ge.zoom,Dt.minZoom,Dt.maxZoom):Lt,$t=\"bearing\"in Ge?this._normalizeBearing(Ge.bearing,Rt):Rt,Ni=\"pitch\"in Ge?+Ge.pitch:Bt,tr=\"padding\"in Ge?Ge.padding:Dt.padding,Lr=Dt.zoomScale(Ot-Lt),Rr=Se.Point.convert(Ge.offset);let Qr=Dt.centerPoint.add(Rr);const an=Dt.pointLocation(Qr),ln=Se.LngLat.convert(Ge.center||an);this._normalizeCenter(ln);const pn=Dt.project(an),fn=Dt.project(ln).sub(pn);let mn=Ge.curve;const _n=Math.max(Dt.width,Dt.height),bn=_n/Lr,wn=fn.mag();if(\"minZoom\"in Ge){const mt=Se.clamp(Math.min(Ge.minZoom,Lt,Ot),Dt.minZoom,Dt.maxZoom),Rt=_n/Dt.zoomScale(mt-Lt);mn=Math.sqrt(Rt/wn*2)}const Tn=mn*mn;function E(Se){const Ge=(bn*bn-_n*_n+(Se?-1:1)*Tn*Tn*wn*wn)/(2*(Se?bn:_n)*Tn*wn);return Math.log(Math.sqrt(Ge*Ge+1)-Ge)}function C(Se){return(Math.exp(Se)-Math.exp(-Se))/2}function M(Se){return(Math.exp(Se)+Math.exp(-Se))/2}const Sn=E(0);let P=function(Se){return M(Sn)/M(Sn+mn*Se)},S=function(Se){return _n*((M(Sn)*(C(Ge=Sn+mn*Se)/M(Ge))-C(Sn))/Tn)/wn;var Ge},An=(E(1)-Sn)/mn;if(Math.abs(wn)<1e-6||!isFinite(An)){if(Math.abs(_n-bn)<1e-6)return this.easeTo(Ge,mt);const Se=bn<_n?-1:1;An=Math.abs(Math.log(bn/_n))/mn,S=function(){return 0},P=function(Ge){return Math.exp(Se*mn*Ge)}}Ge.duration=\"duration\"in Ge?+Ge.duration:1e3*An/(\"screenSpeed\"in Ge?+Ge.screenSpeed/mn:+Ge.speed),Ge.maxDuration&&Ge.duration>Ge.maxDuration&&(Ge.duration=0);const Pn=Rt!==$t,kn=Ni!==Bt,eo=!Dt.isPaddingEqual(tr),R=Dt=>Lr=>{const an=Lr*An,mn=1/P(an);Dt.zoom=1===Lr?Ot:Lt+Dt.scaleZoom(mn),Pn&&(Dt.bearing=Se.number(Rt,$t,Lr)),kn&&(Dt.pitch=Se.number(Bt,Ni,Lr)),eo&&(Dt.interpolatePadding(Ft,tr,Lr),Qr=Dt.centerPoint.add(Rr));const _n=1===Lr?ln:Dt.unproject(pn.add(fn.mult(S(an))).mult(mn));return Dt.setLocationAtPoint(Dt.renderWorldCopies?_n.wrap():_n,Qr),Dt._updateCameraOnTerrain(),Ge.preloadOnly||this._fireMoveEvents(mt),Dt};if(Ge.preloadOnly){const Se=this._emulate(R,Ge.duration,Dt);return this._preloadTiles(Se),this}return this._zooming=!0,this._rotating=Pn,this._pitching=kn,this._padding=eo,this._prepareEase(mt,!1),this._ease(R(Dt),(()=>this._afterEase(mt)),Ge),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(Se,Ge){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const Se=this._onEaseEnd;this._onEaseEnd=void 0,Se.call(this,Ge)}if(!Se){const Se=this.handlers;Se&&Se.stop(!1)}return this}_ease(Ge,mt,Dt){!1===Dt.animate||0===Dt.duration?(Ge(1),mt()):(this._easeStart=Se.exported.now(),this._easeOptions=Dt,this._onEaseFrame=Ge,this._onEaseEnd=mt,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const Ge=Math.min((Se.exported.now()-this._easeStart)/this._easeOptions.duration,1),mt=this._onEaseFrame;mt&&mt(this._easeOptions.easing(Ge)),Ge<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(Ge,mt){Ge=Se.wrap(Ge,-180,180);const Dt=Math.abs(Ge-mt);return Math.abs(Ge-360-mt)<Dt&&(Ge-=360),Math.abs(Ge+360-mt)<Dt&&(Ge+=360),Ge}_normalizeCenter(Se){const Ge=this.transform;if(!Ge.renderWorldCopies||Ge.maxBounds)return;const mt=Se.lng-Ge.center.lng;Se.lng+=mt>180?-360:mt<-180?360:0}_prefersReducedMotion(Ge){return this._respectPrefersReducedMotion&&Se.exported.prefersReducedMotion&&!(Ge&&Ge.essential)}_emulate(Se,Ge,mt){const Dt=Math.ceil(15*Ge/1e3),Lt=[],Rt=Se(mt.clone());for(let Se=0;Se<=Dt;Se++){const Ge=Rt(Se/Dt);Lt.push(Ge.clone())}return Lt}}class Hr{constructor(Ge={}){this.options=Ge,Se.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)}getDefaultPosition(){return\"bottom-right\"}onAdd(Se){const Ge=this.options&&this.options.compact;return this._map=Se,this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=n(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),n(\"span\",\"mapboxgl-ctrl-icon\",this._compactButton).setAttribute(\"aria-hidden\",\"true\"),this._compactButton.type=\"button\",this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=n(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),Ge&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===Ge&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(Se,Ge){const mt=this._map._getUIString(`AttributionControl.${Ge}`);Se.setAttribute(\"aria-label\",mt),Se.removeAttribute(\"title\"),Se.firstElementChild&&Se.firstElementChild.setAttribute(\"title\",mt)}_toggleAttribution(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"true\"))}_updateEditLink(){let Ge=this._editLink;Ge||(Ge=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));const mt=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||Se.config.ACCESS_TOKEN}];if(Ge){const Dt=mt.reduce(((Se,Ge,Dt)=>(Ge.value&&(Se+=`${Ge.key}=${Ge.value}${Dt<mt.length-1?\"&\":\"\"}`),Se)),\"?\");Ge.href=`${Se.config.FEEDBACK_URL}/${Dt}#${Jo(this._map,!0)}`,Ge.rel=\"noopener nofollow\",this._setElementTitle(Ge,\"MapFeedback\")}}_updateData(Se){!Se||\"metadata\"!==Se.sourceDataType&&\"visibility\"!==Se.sourceDataType&&\"style\"!==Se.dataType||(this._updateAttributions(),this._updateEditLink())}_updateAttributions(){if(!this._map.style)return;let Se=[];if(this._map.style.stylesheet){const Se=this._map.style.stylesheet;this.styleOwner=Se.owner,this.styleId=Se.id}const Ge=this._map.style._sourceCaches;for(const mt in Ge){const Dt=Ge[mt];if(Dt.used){const Ge=Dt.getSource();Ge.attribution&&Se.indexOf(Ge.attribution)<0&&Se.push(Ge.attribution)}}Se.sort(((Se,Ge)=>Se.length-Ge.length)),Se=Se.filter(((Ge,mt)=>{for(let Dt=mt+1;Dt<Se.length;Dt++)if(Se[Dt].indexOf(Ge)>=0)return!1;return!0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?Se=[...this.options.customAttribution,...Se]:Se.unshift(this.options.customAttribution));const mt=Se.join(\" | \");mt!==this._attribHTML&&(this._attribHTML=mt,Se.length?(this._innerContainer.innerHTML=mt,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")}}class Yr{constructor(){Se.bindAll([\"_updateLogo\",\"_updateCompact\"],this)}onAdd(Se){this._map=Se,this._container=n(\"div\",\"mapboxgl-ctrl\");const Ge=n(\"a\",\"mapboxgl-ctrl-logo\");return Ge.target=\"_blank\",Ge.rel=\"noopener nofollow\",Ge.href=\"https://www.mapbox.com/\",Ge.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),Ge.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(Ge),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)}getDefaultPosition(){return\"bottom-left\"}_updateLogo(Se){Se&&\"metadata\"!==Se.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")}_logoRequired(){if(!this._map.style)return!0;const Se=this._map.style._sourceCaches;if(0===Object.entries(Se).length)return!0;for(const Ge in Se){const mt=Se[Ge].getSource();if(mt.hasOwnProperty(\"mapbox_logo\")&&!mt.mapbox_logo)return!1}return!0}_updateCompact(){const Se=this._container.children;if(Se.length){const Ge=Se[0];this._map.getCanvasContainer().offsetWidth<250?Ge.classList.add(\"mapboxgl-compact\"):Ge.classList.remove(\"mapboxgl-compact\")}}}class Kr{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(Se){const Ge=++this._id;return this._queue.push({callback:Se,id:Ge,cancelled:!1}),Ge}remove(Se){const Ge=this._currentlyRunning,mt=Ge?this._queue.concat(Ge):this._queue;for(const Ge of mt)if(Ge.id===Se)return void(Ge.cancelled=!0)}run(Se=0){const Ge=this._currentlyRunning=this._queue;this._queue=[];for(const mt of Ge)if(!mt.cancelled&&(mt.callback(Se),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Jr(Ge,mt,Dt){if(Ge=new Se.LngLat(Ge.lng,Ge.lat),mt){const Lt=new Se.LngLat(Ge.lng-360,Ge.lat),Rt=new Se.LngLat(Ge.lng+360,Ge.lat),Bt=360*Math.ceil(Math.abs(Ge.lng-Dt.center.lng)/360),Ft=Dt.locationPoint(Ge).distSqr(mt),Ot=mt.x<0||mt.y<0||mt.x>Dt.width||mt.y>Dt.height;Dt.locationPoint(Lt).distSqr(mt)<Ft&&(Ot||Math.abs(Lt.lng-Dt.center.lng)<Bt)?Ge=Lt:Dt.locationPoint(Rt).distSqr(mt)<Ft&&(Ot||Math.abs(Rt.lng-Dt.center.lng)<Bt)&&(Ge=Rt)}for(;Math.abs(Ge.lng-Dt.center.lng)>180;){const Se=Dt.locationPoint(Ge);if(Se.x>=0&&Se.y>=0&&Se.x<=Dt.width&&Se.y<=Dt.height)break;Ge.lng>Dt.center.lng?Ge.lng-=360:Ge.lng+=360}return Ge}const $l={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%)\"};class en extends Se.Evented{constructor(Ge,mt){if(super(),(Ge instanceof Se.window.HTMLElement||mt)&&(Ge=Se.extend({element:Ge},mt)),Se.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\",\"_clearFadeTimer\"],this),this._anchor=Ge&&Ge.anchor||\"center\",this._color=Ge&&Ge.color||\"#3FB1CE\",this._scale=Ge&&Ge.scale||1,this._draggable=Ge&&Ge.draggable||!1,this._clickTolerance=Ge&&Ge.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=Ge&&Ge.rotation||0,this._rotationAlignment=Ge&&Ge.rotationAlignment||\"auto\",this._pitchAlignment=Ge&&Ge.pitchAlignment&&Ge.pitchAlignment||\"auto\",this._updateMoving=()=>this._update(!0),this._occludedOpacity=Ge&&Ge.occludedOpacity||.2,Ge&&Ge.element)this._element=Ge.element,this._offset=Se.Point.convert(Ge&&Ge.offset||[0,0]);else{this._defaultMarker=!0,this._element=n(\"div\");const mt=41,Dt=27,Lt=s(\"svg\",{display:\"block\",height:mt*this._scale+\"px\",width:Dt*this._scale+\"px\",viewBox:`0 0 ${Dt} ${mt}`},this._element),Rt=s(\"radialGradient\",{id:\"shadowGradient\"},s(\"defs\",{},Lt));s(\"stop\",{offset:\"10%\",\"stop-opacity\":.4},Rt),s(\"stop\",{offset:\"100%\",\"stop-opacity\":.05},Rt),s(\"ellipse\",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:\"url(#shadowGradient)\"},Lt),s(\"path\",{fill:this._color,d:\"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z\"},Lt),s(\"path\",{opacity:.25,d:\"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z\"},Lt),s(\"circle\",{fill:\"white\",cx:13.5,cy:13.5,r:5.5},Lt),this._offset=Se.Point.convert(Ge&&Ge.offset||[0,-14])}this._element.hasAttribute(\"aria-label\")||this._element.setAttribute(\"aria-label\",\"Map marker\"),this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(Se=>{Se.preventDefault()})),this._element.addEventListener(\"mousedown\",(Se=>{Se.preventDefault()}));const Dt=this._element.classList;for(const Se in $l)Dt.remove(`mapboxgl-marker-anchor-${Se}`);Dt.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(Se){return Se===this._map||(this.remove(),this._map=Se,Se.getCanvasContainer().appendChild(this._element),Se.on(\"move\",this._updateMoving),Se.on(\"moveend\",this._update),Se.on(\"remove\",this._clearFadeTimer),Se._addMarker(this),this.setDraggable(this._draggable),this._update(),Se.on(\"click\",this._onMapClick)),this}remove(){const Se=this._map;return Se&&(Se.off(\"click\",this._onMapClick),Se.off(\"move\",this._updateMoving),Se.off(\"moveend\",this._update),Se.off(\"mousedown\",this._addDragHandler),Se.off(\"touchstart\",this._addDragHandler),Se.off(\"mouseup\",this._onUp),Se.off(\"touchend\",this._onUp),Se.off(\"mousemove\",this._onMove),Se.off(\"touchmove\",this._onMove),Se.off(\"remove\",this._clearFadeTimer),Se._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(Ge){return this._lngLat=Se.LngLat.convert(Ge),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(Se){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute(\"role\"),this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),Se){if(!(\"offset\"in Se.options)){const Ge=38.1,mt=13.5,Dt=Math.sqrt(Math.pow(mt,2)/2);Se.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-Ge],\"bottom-left\":[Dt,-1*(Ge-mt+Dt)],\"bottom-right\":[-Dt,-1*(Ge-mt+Dt)],left:[mt,-1*(Ge-mt)],right:[-mt,-1*(Ge-mt)]}:this._offset}this._popup=Se,Se._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute(\"role\",\"button\"),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress),this._element.setAttribute(\"aria-expanded\",\"false\")}return this}_onKeyPress(Se){const Ge=Se.code,mt=Se.charCode||Se.keyCode;\"Space\"!==Ge&&\"Enter\"!==Ge&&32!==mt&&13!==mt||this.togglePopup()}_onMapClick(Se){const Ge=Se.originalEvent.target,mt=this._element;this._popup&&(Ge===mt||mt.contains(Ge))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const Se=this._popup;return Se?(Se.isOpen()?(Se.remove(),this._element.setAttribute(\"aria-expanded\",\"false\")):this._map&&(Se.addTo(this._map),this._element.setAttribute(\"aria-expanded\",\"true\")),this):this}_behindTerrain(){const Se=this._map,Ge=this._pos;if(!Se||!Ge)return!1;const mt=Se.unproject(Ge),Dt=Se.getFreeCameraOptions();if(!Dt.position)return!1;const Lt=Dt.position.toLngLat();return Lt.distanceTo(mt)<.9*Lt.distanceTo(this._lngLat)}_evaluateOpacity(){const Ge=this._map;if(!Ge)return;const mt=this._pos;if(!mt||mt.x<0||mt.x>Ge.transform.width||mt.y<0||mt.y>Ge.transform.height)return void this._clearFadeTimer();const Dt=Ge.unproject(mt);let Lt;Ge._showingGlobe()&&Se.isLngLatBehindGlobe(Ge.transform,this._lngLat)?Lt=0:(Lt=1-Ge._queryFogOpacity(Dt),Ge.transform._terrainEnabled()&&Ge.getTerrain()&&this._behindTerrain()&&(Lt*=this._occludedOpacity)),this._element.style.opacity=`${Lt}`,this._element.style.pointerEvents=Lt>0?\"auto\":\"none\",this._popup&&this._popup._setOpacity(Lt),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const Se=this._pos;if(!Se||!this._map)return;const Ge=this._offset.mult(this._scale);this._element.style.transform=`\\n            translate(${Se.x}px,${Se.y}px)\\n            ${$l[this._anchor]}\\n            ${this._calculateXYTransform()} ${this._calculateZTransform()}\\n            translate(${Ge.x}px,${Ge.y}px)\\n        `}_calculateXYTransform(){const Ge=this._pos,mt=this._map,Dt=this.getPitchAlignment();if(!mt||!Ge||\"map\"!==Dt)return\"\";if(!mt._showingGlobe()){const Se=mt.getPitch();return Se?`rotateX(${Se}deg)`:\"\"}const Lt=Se.radToDeg(Se.globeTiltAtLngLat(mt.transform,this._lngLat)),Rt=Ge.sub(Se.globeCenterToScreenPoint(mt.transform)),Bt=Math.abs(Rt.x)+Math.abs(Rt.y);if(0===Bt)return\"\";const Ft=Lt/Bt;return`rotateX(${-Rt.y*Ft}deg) rotateY(${Rt.x*Ft}deg)`}_calculateZTransform(){const Ge=this._pos,mt=this._map;if(!mt||!Ge)return\"\";let Dt=0;const Lt=this.getRotationAlignment();if(\"map\"===Lt)if(mt._showingGlobe()){const Ge=mt.project(new Se.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),Lt=mt.project(new Se.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(Ge);Dt=Se.radToDeg(Math.atan2(Lt.y,Lt.x))-90}else Dt=-mt.getBearing();else if(\"horizon\"===Lt){const Lt=Se.smoothstep(4,6,mt.getZoom()),Rt=Se.globeCenterToScreenPoint(mt.transform);Rt.y+=Lt*mt.transform.height;const Bt=Ge.sub(Rt),Ft=Se.radToDeg(Math.atan2(Bt.y,Bt.x));Dt=(Ft>90?Ft-270:Ft+90)*(1-Lt)}return Dt+=this._rotation,Dt?`rotateZ(${Dt}deg)`:\"\"}_update(Ge){Se.window.cancelAnimationFrame(this._updateFrameId);const mt=this._map;mt&&(mt.transform.renderWorldCopies&&(this._lngLat=Jr(this._lngLat,this._pos,mt.transform)),this._pos=mt.project(this._lngLat),!0===Ge?this._updateFrameId=Se.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())})):this._pos=this._pos.round(),mt._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(mt._showingGlobe()||mt.getTerrain()||mt.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))})))}getOffset(){return this._offset}setOffset(Ge){return this._offset=Se.Point.convert(Ge),this._update(),this}_onMove(Ge){const mt=this._map;if(!mt)return;const Dt=this._pointerdownPos,Lt=this._positionDelta;if(Dt&&Lt){if(!this._isDragging){const Se=this._clickTolerance||mt._clickTolerance;if(Ge.point.dist(Dt)<Se)return;this._isDragging=!0}this._pos=Ge.point.sub(Lt),this._lngLat=mt.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new Se.Event(\"dragstart\"))),this.fire(new Se.Event(\"drag\"))}}_onUp(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1;const Ge=this._map;Ge&&(Ge.off(\"mousemove\",this._onMove),Ge.off(\"touchmove\",this._onMove)),\"active\"===this._state&&this.fire(new Se.Event(\"dragend\")),this._state=\"inactive\"}_addDragHandler(Se){const Ge=this._map,mt=this._pos;Ge&&mt&&this._element.contains(Se.originalEvent.target)&&(Se.preventDefault(),this._positionDelta=Se.point.sub(mt),this._pointerdownPos=Se.point,this._state=\"pending\",Ge.on(\"mousemove\",this._onMove),Ge.on(\"touchmove\",this._onMove),Ge.once(\"mouseup\",this._onUp),Ge.once(\"touchend\",this._onUp))}setDraggable(Se){this._draggable=!!Se;const Ge=this._map;return Ge&&(Se?(Ge.on(\"mousedown\",this._addDragHandler),Ge.on(\"touchstart\",this._addDragHandler)):(Ge.off(\"mousedown\",this._addDragHandler),Ge.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(Se){return this._rotation=Se||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(Se){return this._rotationAlignment=Se||\"auto\",this._update(),this}getRotationAlignment(){return\"auto\"===this._rotationAlignment||\"horizon\"===this._rotationAlignment&&this._map&&!this._map._showingGlobe()?\"viewport\":this._rotationAlignment}setPitchAlignment(Se){return this._pitchAlignment=Se||\"auto\",this._update(),this}getPitchAlignment(){return\"auto\"===this._pitchAlignment?this.getRotationAlignment():this._pitchAlignment}setOccludedOpacity(Se){return this._occludedOpacity=Se||.2,this._update(),this}getOccludedOpacity(){return this._occludedOpacity}}const Hl={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},xc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function rn(Ge=new Se.Point(0,0),mt=\"bottom\"){if(\"number\"==typeof Ge){const Dt=Math.round(Math.sqrt(.5*Math.pow(Ge,2)));switch(mt){case\"top\":return new Se.Point(0,Ge);case\"top-left\":return new Se.Point(Dt,Dt);case\"top-right\":return new Se.Point(-Dt,Dt);case\"bottom\":return new Se.Point(0,-Ge);case\"bottom-left\":return new Se.Point(Dt,-Dt);case\"bottom-right\":return new Se.Point(-Dt,-Dt);case\"left\":return new Se.Point(Ge,0);case\"right\":return new Se.Point(-Ge,0)}return new Se.Point(0,0)}return Ge instanceof Se.Point||Array.isArray(Ge)?Se.Point.convert(Ge):Se.Point.convert(Ge[mt]||[0,0])}class nn{constructor(Se){this.jumpTo(Se)}getValue(Ge){if(Ge<=this._startTime)return this._start;if(Ge>=this._endTime)return this._end;const mt=Se.easeCubicInOut((Ge-this._startTime)/(this._endTime-this._startTime));return this._start*(1-mt)+this._end*mt}isEasing(Se){return Se>=this._startTime&&Se<=this._endTime}jumpTo(Se){this._startTime=-1/0,this._endTime=-1/0,this._start=Se,this._end=Se}easeTo(Se,Ge,mt){this._start=this.getValue(Ge),this._end=Se,this._startTime=Ge,this._endTime=Ge+mt}}const Tc={\"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\":\"Mapbox logo\",\"Map.Title\":\"Map\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScrollZoomBlocker.CtrlMessage\":\"Use ctrl + scroll to zoom the map\",\"ScrollZoomBlocker.CmdMessage\":\"Use ⌘ + scroll to zoom the map\",\"TouchPanBlocker.Message\":\"Use two fingers to move the map\"},Ec={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},Cc={showCompass:!0,showZoom:!0,visualizePitch:!1};class cn{constructor(Ge,mt,Dt=!1){this._clickTolerance=10,this.element=mt,this.mouseRotate=new yr({clickTolerance:Ge.dragRotate._mouseRotate._clickTolerance}),this.map=Ge,Dt&&(this.mousePitch=new br({clickTolerance:Ge.dragRotate._mousePitch._clickTolerance})),Se.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),mt.addEventListener(\"mousedown\",this.mousedown),mt.addEventListener(\"touchstart\",this.touchstart,{passive:!1}),mt.addEventListener(\"touchmove\",this.touchmove),mt.addEventListener(\"touchend\",this.touchend),mt.addEventListener(\"touchcancel\",this.reset)}down(Se,Ge){this.mouseRotate.mousedown(Se,Ge),this.mousePitch&&this.mousePitch.mousedown(Se,Ge),h()}move(Se,Ge){const mt=this.map,Dt=this.mouseRotate.mousemoveWindow(Se,Ge),Lt=Dt&&Dt.bearingDelta;if(Lt&&mt.setBearing(mt.getBearing()+Lt),this.mousePitch){const Dt=this.mousePitch.mousemoveWindow(Se,Ge),Lt=Dt&&Dt.pitchDelta;Lt&&mt.setPitch(mt.getPitch()+Lt)}}off(){const Se=this.element;Se.removeEventListener(\"mousedown\",this.mousedown),Se.removeEventListener(\"touchstart\",this.touchstart,{passive:!1}),Se.removeEventListener(\"touchmove\",this.touchmove),Se.removeEventListener(\"touchend\",this.touchend),Se.removeEventListener(\"touchcancel\",this.reset),this.offTemp()}offTemp(){u(),Se.window.removeEventListener(\"mousemove\",this.mousemove),Se.window.removeEventListener(\"mouseup\",this.mouseup)}mousedown(Ge){this.down(Se.extend({},Ge,{ctrlKey:!0,preventDefault:()=>Ge.preventDefault()}),p(this.element,Ge)),Se.window.addEventListener(\"mousemove\",this.mousemove),Se.window.addEventListener(\"mouseup\",this.mouseup)}mousemove(Se){this.move(Se,p(this.element,Se))}mouseup(Se){this.mouseRotate.mouseupWindow(Se),this.mousePitch&&this.mousePitch.mouseupWindow(Se),this.offTemp()}touchstart(Se){1!==Se.targetTouches.length?this.reset():(this._startPos=this._lastPos=m(this.element,Se.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:()=>Se.preventDefault()},this._startPos))}touchmove(Se){1!==Se.targetTouches.length?this.reset():(this._lastPos=m(this.element,Se.targetTouches)[0],this.move({preventDefault:()=>Se.preventDefault()},this._lastPos))}touchend(Se){0===Se.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()}reset(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()}}const zc={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0,showUserHeading:!1},Pc={maxWidth:100,unit:\"metric\"},Dc={kilometer:\"km\",meter:\"m\",mile:\"mi\",foot:\"ft\",\"nautical-mile\":\"nm\"},Lc={version:Se.version,supported:Ge,setRTLTextPlugin:Se.setRTLTextPlugin,getRTLTextPluginStatus:Se.getRTLTextPluginStatus,Map:class extends $r{constructor(Ge){if(Se.LivePerformanceUtils.mark(Se.PerformanceMarkers.create),null!=(Ge=Se.extend({},Ec,Ge)).minZoom&&null!=Ge.maxZoom&&Ge.minZoom>Ge.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=Ge.minPitch&&null!=Ge.maxPitch&&Ge.minPitch>Ge.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=Ge.minPitch&&Ge.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=Ge.maxPitch&&Ge.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(Ge.antialias&&Se.isSafariWithAntialiasingBug(Se.window)&&(Ge.antialias=!1,Se.warnOnce(\"Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609\")),super(new Ho(Ge.minZoom,Ge.maxZoom,Ge.minPitch,Ge.maxPitch,Ge.renderWorldCopies),Ge),this._interactive=Ge.interactive,this._minTileCacheSize=Ge.minTileCacheSize,this._maxTileCacheSize=Ge.maxTileCacheSize,this._failIfMajorPerformanceCaveat=Ge.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=Ge.preserveDrawingBuffer,this._antialias=Ge.antialias,this._useWebGL2=Ge.useWebGL2,this._trackResize=Ge.trackResize,this._bearingSnap=Ge.bearingSnap,this._refreshExpiredTiles=Ge.refreshExpiredTiles,this._fadeDuration=Ge.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=Ge.crossSourceCollisions,this._collectResourceTiming=Ge.collectResourceTiming,this._optimizeForTerrain=Ge.optimizeForTerrain,this._language=this._parseLanguage(Ge.language),this._worldview=Ge.worldview,this._renderTaskQueue=new Kr,this._domRenderTaskQueue=new Kr,this._controls=[],this._markers=[],this._popups=[],this._mapId=Se.uniqueId(),this._locale=Se.extend({},Tc,Ge.locale),this._clickTolerance=Ge.clickTolerance,this._cooperativeGestures=Ge.cooperativeGestures,this._performanceMetricsCollection=Ge.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new nn(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new Se.RequestManager(Ge.transformRequest,Ge.accessToken,Ge.testMode),this._silenceAuthErrors=!!Ge.testMode,\"string\"==typeof Ge.container){if(this._container=Se.window.document.getElementById(Ge.container),!this._container)throw new Error(`Container '${Ge.container}' not found.`)}else{if(!(Ge.container instanceof Se.window.HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=Ge.container}if(this._container.childNodes.length>0&&Se.warnOnce(\"The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead.\"),Ge.maxBounds&&this.setMaxBounds(Ge.maxBounds),Se.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onVisibilityChange\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(()=>this._update(!1))),this.on(\"moveend\",(()=>this._update(!1))),this.on(\"zoom\",(()=>this._update(!0))),void 0!==Se.window&&(Se.window.addEventListener(\"online\",this._onWindowOnline,!1),Se.window.addEventListener(\"resize\",this._onWindowResize,!1),Se.window.addEventListener(\"orientationchange\",this._onWindowResize,!1),Se.window.addEventListener(\"webkitfullscreenchange\",this._onWindowResize,!1),Se.window.addEventListener(\"visibilitychange\",this._onVisibilityChange,!1)),this.handlers=new Xr(this,Ge),this._localFontFamily=Ge.localFontFamily,this._localIdeographFontFamily=Ge.localIdeographFontFamily,Ge.style&&this.setStyle(Ge.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),Ge.projection&&this.setProjection(Ge.projection),this._hash=Ge.hash&&new Ko(\"string\"==typeof Ge.hash&&Ge.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:Ge.center,zoom:Ge.zoom,bearing:Ge.bearing,pitch:Ge.pitch}),Ge.bounds&&(this.resize(),this.fitBounds(Ge.bounds,Se.extend({},Ge.fitBoundsOptions,{duration:0})))),this.resize(),Ge.attributionControl&&this.addControl(new Hr({customAttribution:Ge.customAttribution})),this._logoControl=new Yr,this.addControl(this._logoControl,Ge.logoPosition),this.on(\"style.load\",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on(\"data\",(Ge=>{this._update(\"style\"===Ge.dataType),this.fire(new Se.Event(`${Ge.dataType}data`,Ge))})),this.on(\"dataloading\",(Ge=>{this.fire(new Se.Event(`${Ge.dataType}dataloading`,Ge))}))}_getMapId(){return this._mapId}addControl(Ge,mt){if(void 0===mt&&(mt=Ge.getDefaultPosition?Ge.getDefaultPosition():\"top-right\"),!Ge||!Ge.onAdd)return this.fire(new Se.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));const Dt=Ge.onAdd(this);this._controls.push(Ge);const Lt=this._controlPositions[mt];return-1!==mt.indexOf(\"bottom\")?Lt.insertBefore(Dt,Lt.firstChild):Lt.appendChild(Dt),this}removeControl(Ge){if(!Ge||!Ge.onRemove)return this.fire(new Se.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));const mt=this._controls.indexOf(Ge);return mt>-1&&this._controls.splice(mt,1),Ge.onRemove(this),this}hasControl(Se){return this._controls.indexOf(Se)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(Ge){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const mt=!this._moving;return mt&&this.fire(new Se.Event(\"movestart\",Ge)).fire(new Se.Event(\"move\",Ge)),this.fire(new Se.Event(\"resize\",Ge)),mt&&this.fire(new Se.Event(\"moveend\",Ge)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(Ge){return this.transform.setMaxBounds(Se.LngLatBounds.convert(Ge)),this._update()}setMinZoom(Ge){if((Ge=null==Ge?-2:Ge)>=-2&&Ge<=this.transform.maxZoom)return this.transform.minZoom=Ge,this._update(),this.getZoom()<Ge?this.setZoom(Ge):this.fire(new Se.Event(\"zoomstart\")).fire(new Se.Event(\"zoom\")).fire(new Se.Event(\"zoomend\")),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")}getMinZoom(){return this.transform.minZoom}setMaxZoom(Ge){if((Ge=null==Ge?22:Ge)>=this.transform.minZoom)return this.transform.maxZoom=Ge,this._update(),this.getZoom()>Ge?this.setZoom(Ge):this.fire(new Se.Event(\"zoomstart\")).fire(new Se.Event(\"zoom\")).fire(new Se.Event(\"zoomend\")),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(Ge){if((Ge=null==Ge?0:Ge)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(Ge>=0&&Ge<=this.transform.maxPitch)return this.transform.minPitch=Ge,this._update(),this.getPitch()<Ge?this.setPitch(Ge):this.fire(new Se.Event(\"pitchstart\")).fire(new Se.Event(\"pitch\")).fire(new Se.Event(\"pitchend\")),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")}getMinPitch(){return this.transform.minPitch}setMaxPitch(Ge){if((Ge=null==Ge?85:Ge)>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(Ge>=this.transform.minPitch)return this.transform.maxPitch=Ge,this._update(),this.getPitch()>Ge?this.setPitch(Ge):this.fire(new Se.Event(\"pitchstart\")).fire(new Se.Event(\"pitch\")).fire(new Se.Event(\"pitchend\")),this;throw new Error(\"maxPitch must be greater than or equal to minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(Se){return this.transform.renderWorldCopies=Se,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(Ge){return\"auto\"===Ge?Se.window.navigator.language:Array.isArray(Ge)?0===Ge.length?void 0:Ge.map((Ge=>\"auto\"===Ge?Se.window.navigator.language:Ge)):Ge}setLanguage(Se){const Ge=this._parseLanguage(Se);if(!this.style||Ge===this._language)return this;this._language=Ge,this.style._reloadSources();for(const Se of this._controls)Se._setLanguage&&Se._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(Se){return this.style&&Se!==this._worldview?(this._worldview=Se,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:\"globe\",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return\"globe\"===this.transform.projection.name}setProjection(Se){return this._lazyInitEmptyStyle(),Se?\"string\"==typeof Se&&(Se={name:Se}):Se=null,this._useExplicitProjection=!!Se,this._prioritizeAndUpdateProjection(Se,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if(\"globe\"!==this.getProjection().name)return;const Ge=this.transform,mt=Ge.projection.name;let Dt;\"globe\"===mt&&Ge.zoom>=Se.GLOBE_ZOOM_THRESHOLD_MAX?(Ge.setMercatorFromTransition(),Dt=!0):\"mercator\"===mt&&Ge.zoom<Se.GLOBE_ZOOM_THRESHOLD_MAX&&(Ge.setProjection({name:\"globe\"}),Dt=!0),Dt&&(this.style.applyProjectionUpdate(),this.style._forceSymbolLayerUpdate())}_prioritizeAndUpdateProjection(Se,Ge){return this._updateProjection(Se||Ge||{name:\"mercator\"})}_updateProjection(Ge){let mt;if(mt=\"globe\"===Ge.name&&this.transform.zoom>=Se.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(Ge),this.style.applyProjectionUpdate(),mt){this.painter.clearBackgroundTiles();for(const Se in this.style._sourceCaches)this.style._sourceCaches[Se].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(Ge){return this.transform.locationPoint3D(Se.LngLat.convert(Ge))}unproject(Ge){return this.transform.pointLocation3D(Se.Point.convert(Ge))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(Se,Ge,mt){if(\"mouseenter\"===Se||\"mouseover\"===Se){let Dt=!1;const r=Lt=>{const Rt=Ge.filter((Se=>this.getLayer(Se))),Bt=Rt.length?this.queryRenderedFeatures(Lt.point,{layers:Rt}):[];Bt.length?Dt||(Dt=!0,mt.call(this,new ar(Se,this,Lt.originalEvent,{features:Bt}))):Dt=!1},n=()=>{Dt=!1};return{layers:new Set(Ge),listener:mt,delegates:{mousemove:r,mouseout:n}}}if(\"mouseleave\"===Se||\"mouseout\"===Se){let Dt=!1;const r=Lt=>{const Rt=Ge.filter((Se=>this.getLayer(Se)));(Rt.length?this.queryRenderedFeatures(Lt.point,{layers:Rt}):[]).length?Dt=!0:Dt&&(Dt=!1,mt.call(this,new ar(Se,this,Lt.originalEvent)))},n=Ge=>{Dt&&(Dt=!1,mt.call(this,new ar(Se,this,Ge.originalEvent)))};return{layers:new Set(Ge),listener:mt,delegates:{mousemove:r,mouseout:n}}}{const o=Se=>{const Dt=Ge.filter((Se=>this.getLayer(Se))),Lt=Dt.length?this.queryRenderedFeatures(Se.point,{layers:Dt}):[];Lt.length&&(Se.features=Lt,mt.call(this,Se),delete Se.features)};return{layers:new Set(Ge),listener:mt,delegates:{[Se]:o}}}}on(Se,Ge,mt){if(void 0===mt)return super.on(Se,Ge);Array.isArray(Ge)||(Ge=[Ge]);const Dt=this._createDelegatedListener(Se,Ge,mt);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[Se]=this._delegatedListeners[Se]||[],this._delegatedListeners[Se].push(Dt);for(const Se in Dt.delegates)this.on(Se,Dt.delegates[Se]);return this}once(Se,Ge,mt){if(void 0===mt)return super.once(Se,Ge);Array.isArray(Ge)||(Ge=[Ge]);const Dt=this._createDelegatedListener(Se,Ge,mt);for(const Se in Dt.delegates)this.once(Se,Dt.delegates[Se]);return this}off(Se,Ge,mt){if(void 0===mt)return super.off(Se,Ge);Ge=new Set(Array.isArray(Ge)?Ge:[Ge]);const o=(Se,Ge)=>{if(Se.size!==Ge.size)return!1;for(const mt of Se)if(!Ge.has(mt))return!1;return!0},Dt=this._delegatedListeners?this._delegatedListeners[Se]:void 0;return Dt&&(Se=>{for(let Dt=0;Dt<Se.length;Dt++){const Lt=Se[Dt];if(Lt.listener===mt&&o(Lt.layers,Ge)){for(const Se in Lt.delegates)this.off(Se,Lt.delegates[Se]);return Se.splice(Dt,1),this}}})(Dt),this}queryRenderedFeatures(Ge,mt){return this.style?(void 0!==mt||void 0===Ge||Ge instanceof Se.Point||Array.isArray(Ge)||(mt=Ge,Ge=void 0),this.style.queryRenderedFeatures(Ge=Ge||[[0,0],[this.transform.width,this.transform.height]],mt=mt||{},this.transform)):[]}querySourceFeatures(Se,Ge){return this.style.querySourceFeatures(Se,Ge)}isPointOnSurface(Ge){const{name:mt}=this.transform.projection;return\"globe\"!==mt&&\"mercator\"!==mt&&Se.warnOnce(`${mt} projection does not support isPointOnSurface, this API may behave unexpectedly.`),this.transform.isPointOnSurface(Se.Point.convert(Ge))}setStyle(Ge,mt){return!1!==(mt=Se.extend({},{localIdeographFontFamily:this._localIdeographFontFamily,localFontFamily:this._localFontFamily},mt)).diff&&mt.localIdeographFontFamily===this._localIdeographFontFamily&&mt.localFontFamily===this._localFontFamily&&this.style&&Ge?(this._diffStyle(Ge,mt),this):(this._localIdeographFontFamily=mt.localIdeographFontFamily,this._localFontFamily=mt.localFontFamily,this._updateStyle(Ge,mt))}_getUIString(Se){const Ge=this._locale[Se];if(null==Ge)throw new Error(`Missing UI string '${Se}'`);return Ge}_updateStyle(Se,Ge){return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),Se&&(this.style=new Kt(this,Ge||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof Se?this.style.loadURL(Se):this.style.loadJSON(Se)),this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new Kt(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(Ge,mt){if(\"string\"==typeof Ge){const Dt=this._requestManager.normalizeStyleURL(Ge),Lt=this._requestManager.transformRequest(Dt,Se.ResourceType.Style);Se.getJSON(Lt,((Ge,Dt)=>{Ge?this.fire(new Se.ErrorEvent(Ge)):Dt&&this._updateDiff(Dt,mt)}))}else\"object\"==typeof Ge&&this._updateDiff(Ge,mt)}_updateDiff(Ge,mt){try{this.style.setState(Ge)&&this._update(!0)}catch(Dt){Se.warnOnce(`Unable to perform style diff: ${Dt.message||Dt.error||Dt}.  Rebuilding the style from scratch.`),this._updateStyle(Ge,mt)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(Se.warnOnce(\"There is no style added to the map.\"),!1)}addSource(Se,Ge){return this._lazyInitEmptyStyle(),this.style.addSource(Se,Ge),this._update(!0)}isSourceLoaded(Se){return!!this.style&&this.style._isSourceCacheLoaded(Se)}areTilesLoaded(){const Se=this.style&&this.style._sourceCaches;for(const Ge in Se){const mt=Se[Ge]._tiles;for(const Se in mt){const Ge=mt[Se];if(\"loaded\"!==Ge.state&&\"errored\"!==Ge.state)return!1}}return!0}addSourceType(Se,Ge,mt){this._lazyInitEmptyStyle(),this.style.addSourceType(Se,Ge,mt)}removeSource(Se){return this.style.removeSource(Se),this._updateTerrain(),this._update(!0)}getSource(Se){return this.style.getSource(Se)}addImage(Ge,mt,{pixelRatio:Dt=1,sdf:Lt=!1,stretchX:Rt,stretchY:Bt,content:Ft}={}){if(this._lazyInitEmptyStyle(),mt instanceof Se.window.HTMLImageElement||Se.window.ImageBitmap&&mt instanceof Se.window.ImageBitmap){const{width:Ot,height:$t,data:Ni}=Se.exported.getImageData(mt);this.style.addImage(Ge,{data:new Se.RGBAImage({width:Ot,height:$t},Ni),pixelRatio:Dt,stretchX:Rt,stretchY:Bt,content:Ft,sdf:Lt,version:0})}else if(void 0===mt.width||void 0===mt.height)this.fire(new Se.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));else{const{width:Ot,height:$t}=mt,Ni=mt;this.style.addImage(Ge,{data:new Se.RGBAImage({width:Ot,height:$t},new Uint8Array(Ni.data)),pixelRatio:Dt,stretchX:Rt,stretchY:Bt,content:Ft,sdf:Lt,version:0,userImage:Ni}),Ni.onAdd&&Ni.onAdd(this,Ge)}}updateImage(Ge,mt){const Dt=this.style.getImage(Ge);if(!Dt)return void this.fire(new Se.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));const Lt=mt instanceof Se.window.HTMLImageElement||Se.window.ImageBitmap&&mt instanceof Se.window.ImageBitmap?Se.exported.getImageData(mt):mt,{width:Rt,height:Bt}=Lt;void 0!==Rt&&void 0!==Bt?Rt===Dt.data.width&&Bt===Dt.data.height?(Dt.data.replace(Lt.data,!(mt instanceof Se.window.HTMLImageElement||Se.window.ImageBitmap&&mt instanceof Se.window.ImageBitmap)),this.style.updateImage(Ge,Dt)):this.fire(new Se.ErrorEvent(new Error(`The width and height of the updated image (${Rt}, ${Bt})\\n                must be that same as the previous version of the image\\n                (${Dt.data.width}, ${Dt.data.height})`))):this.fire(new Se.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")))}hasImage(Ge){return Ge?!!this.style.getImage(Ge):(this.fire(new Se.ErrorEvent(new Error(\"Missing required image id\"))),!1)}removeImage(Se){this.style.removeImage(Se)}loadImage(Ge,mt){Se.getImage(this._requestManager.transformRequest(Ge,Se.ResourceType.Image),((Ge,Dt)=>{mt(Ge,Dt instanceof Se.window.HTMLImageElement?Se.exported.getImageData(Dt):Dt)}))}listImages(){return this.style.listImages()}addLayer(Se,Ge){return this._lazyInitEmptyStyle(),this.style.addLayer(Se,Ge),this._update(!0)}moveLayer(Se,Ge){return this.style.moveLayer(Se,Ge),this._update(!0)}removeLayer(Se){return this.style.removeLayer(Se),this._update(!0)}getLayer(Se){return this.style.getLayer(Se)}setLayerZoomRange(Se,Ge,mt){return this.style.setLayerZoomRange(Se,Ge,mt),this._update(!0)}setFilter(Se,Ge,mt={}){return this.style.setFilter(Se,Ge,mt),this._update(!0)}getFilter(Se){return this.style.getFilter(Se)}setPaintProperty(Se,Ge,mt,Dt={}){return this.style.setPaintProperty(Se,Ge,mt,Dt),this._update(!0)}getPaintProperty(Se,Ge){return this.style.getPaintProperty(Se,Ge)}setLayoutProperty(Se,Ge,mt,Dt={}){return this.style.setLayoutProperty(Se,Ge,mt,Dt),this._update(!0)}getLayoutProperty(Se,Ge){return this.style.getLayoutProperty(Se,Ge)}setLight(Se,Ge={}){return this._lazyInitEmptyStyle(),this.style.setLight(Se,Ge),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(Se){return this._lazyInitEmptyStyle(),!Se&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(Se),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(Se){return this._lazyInitEmptyStyle(),this.style.setFog(Se),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(Ge){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(Se.LngLat.convert(Ge),this.transform):0}setFeatureState(Se,Ge){return this.style.setFeatureState(Se,Ge),this._update()}removeFeatureState(Se,Ge){return this.style.removeFeatureState(Se,Ge),this._update()}getFeatureState(Se){return this.style.getFeatureState(Se)}_updateContainerDimensions(){if(!this._container)return;const Ge=this._container.getBoundingClientRect().width||400,mt=this._container.getBoundingClientRect().height||300;let Dt,Lt,Rt,Bt=this._container;for(;Bt&&(!Lt||!Rt);){const Ge=Se.window.getComputedStyle(Bt).transform;Ge&&\"none\"!==Ge&&(Dt=Ge.match(/matrix.*\\((.+)\\)/)[1].split(\", \"),Dt[0]&&\"0\"!==Dt[0]&&\"1\"!==Dt[0]&&(Lt=Dt[0]),Dt[3]&&\"0\"!==Dt[3]&&\"1\"!==Dt[3]&&(Rt=Dt[3])),Bt=Bt.parentElement}this._containerWidth=Lt?Math.abs(Ge/Lt):Ge,this._containerHeight=Rt?Math.abs(mt/Rt):mt}_detectMissingCSS(){\"rgb(250, 128, 114)\"!==Se.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&Se.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")}_setupContainer(){const Se=this._container;Se.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=n(\"div\",\"mapboxgl-canary\",Se)).style.visibility=\"hidden\",this._detectMissingCSS();const Ge=this._canvasContainer=n(\"div\",\"mapboxgl-canvas-container\",Se);this._interactive&&Ge.classList.add(\"mapboxgl-interactive\"),this._canvas=n(\"canvas\",\"mapboxgl-canvas\",Ge),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const mt=this._controlContainer=n(\"div\",\"mapboxgl-control-container\",Se),Dt=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((Se=>{Dt[Se]=n(\"div\",`mapboxgl-ctrl-${Se}`,mt)})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(Ge,mt){const Dt=Se.exported.devicePixelRatio||1;this._canvas.width=Dt*Math.ceil(Ge),this._canvas.height=Dt*Math.ceil(mt),this._canvas.style.width=`${Ge}px`,this._canvas.style.height=`${mt}px`}_addMarker(Se){this._markers.push(Se)}_removeMarker(Se){const Ge=this._markers.indexOf(Se);-1!==Ge&&this._markers.splice(Ge,1)}_addPopup(Se){this._popups.push(Se)}_removePopup(Se){const Ge=this._popups.indexOf(Se);-1!==Ge&&this._popups.splice(Ge,1)}_setupPainter(){const mt=Se.extend({},Ge.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),Dt=this._useWebGL2&&this._canvas.getContext(\"webgl2\",mt),Lt=Dt||this._canvas.getContext(\"webgl\",mt)||this._canvas.getContext(\"experimental-webgl\",mt);Lt?(this._useWebGL2&&!Dt&&Se.warnOnce(\"Failed to create WebGL 2 context. Using WebGL 1.\"),Se.storeAuthState(Lt,!0),this.painter=new Bo(Lt,this.transform,!!Dt),this.on(\"data\",(Se=>{\"source\"===Se.dataType&&this.painter.setTileLoadedFlag(!0)})),Se.exported$1.testSupport(Lt)):this.fire(new Se.ErrorEvent(new Error(\"Failed to initialize WebGL\")))}_contextLost(Ge){Ge.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new Se.Event(\"webglcontextlost\",{originalEvent:Ge}))}_contextRestored(Ge){this._setupPainter(),this.resize(),this._update(),this.fire(new Se.Event(\"webglcontextrestored\",{originalEvent:Ge}))}_onMapScroll(Se){if(Se.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(Se){return this.style?(this._styleDirty=this._styleDirty||Se,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(Se){return this._update(),this._renderTaskQueue.add(Se)}_cancelRenderFrame(Se){this._renderTaskQueue.remove(Se)}_requestDomTask(Se){!this.loaded()||this.loaded()&&!this.isMoving()?Se():this._domRenderTaskQueue.add(Se)}_render(Ge){let mt;const Dt=this.painter.context.extTimerQuery,Lt=Se.exported.now();if(this.listens(\"gpu-timing-frame\")&&(mt=Dt.createQueryEXT(),Dt.beginQueryEXT(Dt.TIME_ELAPSED_EXT,mt)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],Se.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],Se.window.performance.now())),this._renderTaskQueue.run(Ge),this._domRenderTaskQueue.run(Ge),this._removed)return;this._updateProjectionTransition();const Rt=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const Ge=this.transform.zoom,mt=this.transform.pitch,Dt=Se.exported.now(),Lt=new Se.EvaluationParameters(Ge,{now:Dt,fadeDuration:Rt,pitch:mt,transition:this.style.getTransition()});this.style.update(Lt)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let Bt=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),Bt=this._updateAverageElevation(Lt),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):Bt=this._updateAverageElevation(Lt),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,Rt,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:Rt,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\"),gpuTimingDeferredRender:!!this.listens(\"gpu-timing-deferred-render\"),speedIndexTiming:this.speedIndexTiming}),this.fire(new Se.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new Se.Event(\"load\"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),mt){const Ge=Se.exported.now()-Lt;Dt.endQueryEXT(Dt.TIME_ELAPSED_EXT,mt),setTimeout((()=>{const Rt=Dt.getQueryObjectEXT(mt,Dt.QUERY_RESULT_EXT)/1e6;Dt.deleteQueryEXT(mt),this.fire(new Se.Event(\"gpu-timing-frame\",{cpuTime:Ge,gpuTime:Rt})),Se.window.performance.mark(\"frame-gpu\",{startTime:Lt,detail:{gpuTime:Rt}})}),50)}if(this.listens(\"gpu-timing-layer\")){const Ge=this.painter.collectGpuTimers();setTimeout((()=>{const mt=this.painter.queryGpuTimers(Ge);this.fire(new Se.Event(\"gpu-timing-layer\",{layerTimes:mt}))}),50)}if(this.listens(\"gpu-timing-deferred-render\")){const Ge=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const mt=this.painter.queryGpuTimeDeferredRender(Ge);this.fire(new Se.Event(\"gpu-timing-deferred-render\",{gpuTime:mt}))}),50)}const Ft=this._sourcesDirty||this._styleDirty||this._placementDirty||Bt;if(Ft||this._repaint)this.triggerRepaint();else{const Ge=!this.isMoving()&&this.loaded();if(Ge&&(Bt=this._updateAverageElevation(Lt,!0)),Bt)this.triggerRepaint();else if(this._triggerFrame(!1),Ge&&(this.fire(new Se.Event(\"idle\")),this._isInitialLoad=!1,this.speedIndexTiming)){const Ge=this._calculateSpeedIndex();this.fire(new Se.Event(\"speedindexcompleted\",{speedIndex:Ge})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||Ft||(this._fullyLoaded=!0,Se.LivePerformanceUtils.mark(Se.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&Se.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(Se){for(const Ge of this._markers)Se&&!this.getRenderWorldCopies()&&(Ge._lngLat=Ge._lngLat.wrap()),Ge._update();for(const Ge of this._popups)!Se||this.getRenderWorldCopies()||Ge._trackPointer||(Ge._lngLat=Ge._lngLat.wrap()),Ge._update()}_updateAverageElevation(Se,Ge=!1){const i=Se=>(this.transform.averageElevation=Se,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&i(0);if((Ge||Se-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(Se)){const Ge=this.transform.averageElevation;let mt=this.transform.sampleAverageElevation(),Dt=!1;this.transform.elevation&&(Dt=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(mt)?mt=0:this._averageElevationLastSampledAt=Se;const Lt=Math.abs(Ge-mt);if(Lt>1){if(this._isInitialLoad||Dt)return this._averageElevation.jumpTo(mt),i(mt);this._averageElevation.easeTo(mt,Se,300)}else if(Lt>1e-4)return this._averageElevation.jumpTo(mt),i(mt)}return!!this._averageElevation.isEasing(Se)&&i(this._averageElevation.getValue(Se))}_authenticate(){Se.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(Ge=>{if(Ge&&(Ge.message===Se.AUTH_ERR_MSG||401===Ge.status)){const Ge=this.painter.context.gl;Se.storeAuthState(Ge,!1),this._logoControl instanceof Yr&&this._logoControl._updateLogo(),Ge&&Ge.clear(Ge.DEPTH_BUFFER_BIT|Ge.COLOR_BUFFER_BIT|Ge.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new Se.ErrorEvent(new Error(\"A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/\")))}})),Se.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}))}_updateTerrain(){const Se=this._isDragging();this.painter.updateTerrain(this.style,Se)}_calculateSpeedIndex(){const Se=this.painter.canvasCopy(),Ge=this.painter.getCanvasCopiesAndTimestamps();Ge.timeStamps.push(performance.now());const mt=this.painter.context.gl,Dt=mt.createFramebuffer();function r(Se){mt.framebufferTexture2D(mt.FRAMEBUFFER,mt.COLOR_ATTACHMENT0,mt.TEXTURE_2D,Se,0);const Ge=new Uint8Array(mt.drawingBufferWidth*mt.drawingBufferHeight*4);return mt.readPixels(0,0,mt.drawingBufferWidth,mt.drawingBufferHeight,mt.RGBA,mt.UNSIGNED_BYTE,Ge),Ge}return mt.bindFramebuffer(mt.FRAMEBUFFER,Dt),this._canvasPixelComparison(r(Se),Ge.canvasCopies.map(r),Ge.timeStamps)}_canvasPixelComparison(Se,Ge,mt){let Dt=mt[1]-mt[0];const Lt=Se.length/4;for(let Rt=0;Rt<Ge.length;Rt++){const Bt=Ge[Rt];let Ft=0;for(let Ge=0;Ge<Bt.length;Ge+=4)Bt[Ge]===Se[Ge]&&Bt[Ge+1]===Se[Ge+1]&&Bt[Ge+2]===Se[Ge+2]&&Bt[Ge+3]===Se[Ge+3]&&(Ft+=1);Dt+=(mt[Rt+2]-mt[Rt+1])*(1-Ft/Lt)}return Dt}remove(){this._hash&&this._hash.remove();for(const Se of this._controls)Se.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this._domRenderTaskQueue.clear(),this.style&&this.style.destroy(),this.painter.destroy(),this.handlers&&this.handlers.destroy(),this.handlers=void 0,this.setStyle(null),void 0!==Se.window&&(Se.window.removeEventListener(\"resize\",this._onWindowResize,!1),Se.window.removeEventListener(\"orientationchange\",this._onWindowResize,!1),Se.window.removeEventListener(\"webkitfullscreenchange\",this._onWindowResize,!1),Se.window.removeEventListener(\"online\",this._onWindowOnline,!1),Se.window.removeEventListener(\"visibilitychange\",this._onVisibilityChange,!1));const Ge=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");Ge&&Ge.loseContext(),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._missingCSSCanary.remove(),this._canvas=void 0,this._canvasContainer=void 0,this._controlContainer=void 0,this._missingCSSCanary=void 0,this._container.classList.remove(\"mapboxgl-map\"),this._container.removeEventListener(\"scroll\",this._onMapScroll,!1),Se.removeAuthState(this.painter.context.gl),this._removed=!0,this.fire(new Se.Event(\"remove\"))}triggerRepaint(){this._triggerFrame(!0)}_triggerFrame(Ge){this._renderNextFrame=this._renderNextFrame||Ge,this.style&&!this._frame&&(this._frame=Se.exported.frame((Se=>{const Ge=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,Ge&&this._render(Se)})))}_preloadTiles(Ge){const mt=this.style?Object.values(this.style._sourceCaches):[];return Se.asyncAll(mt,((Se,mt)=>Se._preloadTiles(Ge,mt)),(()=>{this.triggerRepaint()})),this}_onWindowOnline(){this._update()}_onWindowResize(Se){this._trackResize&&this.resize({originalEvent:Se})._update()}_onVisibilityChange(){\"hidden\"===Se.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(Se){this._showTileBoundaries!==Se&&(this._showTileBoundaries=Se,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(Se){this._showTerrainWireframe!==Se&&(this._showTerrainWireframe=Se,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(Se){this._speedIndexTiming!==Se&&(this._speedIndexTiming=Se,this._update())}get showPadding(){return!!this._showPadding}set showPadding(Se){this._showPadding!==Se&&(this._showPadding=Se,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(Se){this._showCollisionBoxes!==Se&&(this._showCollisionBoxes=Se,Se?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(Se){this._showOverdrawInspector!==Se&&(this._showOverdrawInspector=Se,this._update())}get repaint(){return!!this._repaint}set repaint(Se){this._repaint!==Se&&(this._repaint=Se,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(Se){this._vertices=Se,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(Se){this._showTileAABBs!==Se&&(this._showTileAABBs=Se,Se&&this._update())}_setCacheLimits(Ge,mt){Se.setCacheLimits(Ge,mt)}get version(){return Se.version}},NavigationControl:class{constructor(Ge){this.options=Se.extend({},Cc,Ge),this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(Se=>Se.preventDefault())),this.options.showZoom&&(Se.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(Se=>{this._map&&this._map.zoomIn({},{originalEvent:Se})})),n(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(Se=>{this._map&&this._map.zoomOut({},{originalEvent:Se})})),n(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(Se.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(Se=>{const Ge=this._map;Ge&&(this.options.visualizePitch?Ge.resetNorthPitch({},{originalEvent:Se}):Ge.resetNorth({},{originalEvent:Se}))})),this._compassIcon=n(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}_updateZoomButtons(){const Se=this._map;if(!Se)return;const Ge=Se.getZoom(),mt=Ge===Se.getMaxZoom(),Dt=Ge===Se.getMinZoom();this._zoomInButton.disabled=mt,this._zoomOutButton.disabled=Dt,this._zoomInButton.setAttribute(\"aria-disabled\",mt.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",Dt.toString())}_rotateCompassArrow(){const Se=this._map;if(!Se)return;const Ge=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(Se.transform.pitch*(Math.PI/180)),.5)}) rotateX(${Se.transform.pitch}deg) rotateZ(${Se.transform.angle*(180/Math.PI)}deg)`:`rotate(${Se.transform.angle*(180/Math.PI)}deg)`;Se._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=Ge)}))}onAdd(Se){return this._map=Se,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),Se.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&Se.on(\"pitch\",this._rotateCompassArrow),Se.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new cn(Se,this._compass,this.options.visualizePitch)),this._container}onRemove(){const Se=this._map;Se&&(this._container.remove(),this.options.showZoom&&Se.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&Se.off(\"pitch\",this._rotateCompassArrow),Se.off(\"rotate\",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(Se,Ge){const mt=n(\"button\",Se,this._container);return mt.type=\"button\",mt.addEventListener(\"click\",Ge),mt}_setButtonTitle(Se,Ge){if(!this._map)return;const mt=this._map._getUIString(`NavigationControl.${Ge}`);Se.setAttribute(\"aria-label\",mt),Se.firstElementChild&&Se.firstElementChild.setAttribute(\"title\",mt)}},GeolocateControl:class extends Se.Evented{constructor(Ge){super(),this.options=Se.extend({geolocation:Se.window.navigator.geolocation},zc,Ge),Se.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\",\"_updateMarkerRotation\",\"_onDeviceOrientation\"],this),this._updateMarkerRotationThrottled=Yo(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(Se){return this._map=Se,this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.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(\"zoom\",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(Ge){const i=(Se=!!this.options.geolocation)=>{this._supportsGeolocation=Se,Ge(Se)};void 0!==this._supportsGeolocation?Ge(this._supportsGeolocation):void 0!==Se.window.navigator.permissions?Se.window.navigator.permissions.query({name:\"geolocation\"}).then((Se=>i(\"denied\"!==Se.state))).catch((()=>i())):i()}_isOutOfMapMaxBounds(Se){const Ge=this._map.getMaxBounds(),mt=Se.coords;return!!Ge&&(mt.longitude<Ge.getWest()||mt.longitude>Ge.getEast()||mt.latitude<Ge.getSouth()||mt.latitude>Ge.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}}_onSuccess(Ge){if(this._map){if(this._isOutOfMapMaxBounds(Ge))return this._setErrorState(),this.fire(new Se.Event(\"outofmaxbounds\",Ge)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=Ge,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(Ge),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(Ge),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new Se.Event(\"geolocate\",Ge)),this._finish()}}_updateCamera(Ge){const mt=new Se.LngLat(Ge.coords.longitude,Ge.coords.latitude),Dt=Ge.coords.accuracy,Lt=this._map.getBearing(),Rt=Se.extend({bearing:Lt},this.options.fitBoundsOptions);this._map.fitBounds(mt.toBounds(Dt),Rt,{geolocateSource:!0})}_updateMarker(Ge){if(Ge){const mt=new Se.LngLat(Ge.coords.longitude,Ge.coords.latitude);this._accuracyCircleMarker.setLngLat(mt).addTo(this._map),this._userLocationDotMarker.setLngLat(mt).addTo(this._map),this._accuracy=Ge.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const Ge=this._map.transform,mt=Se.mercatorZfromAltitude(1,Ge._center.lat)*Ge.worldSize,Dt=Math.ceil(2*this._accuracy*mt);this._circleElement.style.width=`${Dt}px`,this._circleElement.style.height=`${Dt}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&\"number\"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add(\"mapboxgl-user-location-show-heading\")):(this._dotElement.classList.remove(\"mapboxgl-user-location-show-heading\"),this._userLocationDotMarker.setRotation(0))}_onError(Ge){if(this._map){if(this.options.trackUserLocation)if(1===Ge.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;const Se=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.setAttribute(\"aria-label\",Se),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",Se),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===Ge.code&&this._noTimeout)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new Se.Event(\"error\",Ge)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(Ge){if(void 0!==this._map){if(this._container.addEventListener(\"contextmenu\",(Se=>Se.preventDefault())),this._geolocateButton=n(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),n(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",!1===Ge){Se.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");const Ge=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute(\"aria-label\",Ge),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",Ge)}else{const Se=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.setAttribute(\"aria-label\",Se),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",Se)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=n(\"div\",\"mapboxgl-user-location\"),this._dotElement.appendChild(n(\"div\",\"mapboxgl-user-location-dot\")),this._dotElement.appendChild(n(\"div\",\"mapboxgl-user-location-heading\")),this._userLocationDotMarker=new en({element:this._dotElement,rotationAlignment:\"map\",pitchAlignment:\"map\"}),this._circleElement=n(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new en({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(Ge=>{Ge.geolocateSource||\"ACTIVE_LOCK\"!==this._watchState||Ge.originalEvent&&\"resize\"===Ge.originalEvent.type||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this.fire(new Se.Event(\"trackuserlocationend\")))}))}}_onDeviceOrientation(Se){this._userLocationDotMarker&&(Se.webkitCompassHeading?this._heading=Se.webkitCompassHeading:!0===Se.absolute&&(this._heading=-1*Se.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return Se.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new Se.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":this._numberOfWatches--,this._noTimeout=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new Se.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new Se.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let Se;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),this._numberOfWatches++,this._numberOfWatches>1?(Se={maximumAge:6e5,timeout:0},this._noTimeout=!0):(Se=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,Se),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const t=()=>{Se.window.addEventListener(\"ondeviceorientationabsolute\"in Se.window?\"deviceorientationabsolute\":\"deviceorientation\",this._onDeviceOrientation)};void 0!==Se.window.DeviceMotionEvent&&\"function\"==typeof Se.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((Se=>{\"granted\"===Se&&t()})).catch(console.error):t()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),Se.window.removeEventListener(\"deviceorientation\",this._onDeviceOrientation),Se.window.removeEventListener(\"deviceorientationabsolute\",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Hr,ScaleControl:class{constructor(Ge){this.options=Se.extend({},Pc,Ge),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat(\"en\",{style:\"unit\",unitDisplay:\"short\",unit:\"meter\"}),!0}catch(Se){return!1}}(),Se.bindAll([\"_update\",\"_setScale\",\"setUnit\"],this)}getDefaultPosition(){return\"bottom-left\"}_update(){const Se=this.options.maxWidth||100,Ge=this._map,mt=Ge._containerHeight/2,Dt=Ge._containerWidth/2-Se/2,Lt=Ge.unproject([Dt,mt]),Rt=Ge.unproject([Dt+Se,mt]),Bt=Lt.distanceTo(Rt);if(\"imperial\"===this.options.unit){const Ge=3.2808*Bt;Ge>5280?this._setScale(Se,Ge/5280,\"mile\"):this._setScale(Se,Ge,\"foot\")}else\"nautical\"===this.options.unit?this._setScale(Se,Bt/1852,\"nautical-mile\"):Bt>=1e3?this._setScale(Se,Bt/1e3,\"kilometer\"):this._setScale(Se,Bt,\"meter\")}_setScale(Se,Ge,mt){this._map._requestDomTask((()=>{const Dt=function(Se){const Ge=Math.pow(10,`${Math.floor(Se)}`.length-1);let mt=Se/Ge;return mt=mt>=10?10:mt>=5?5:mt>=3?3:mt>=2?2:mt>=1?1:function(Se){const Ge=Math.pow(10,Math.ceil(-Math.log(Se)/Math.LN10));return Math.round(Se*Ge)/Ge}(mt),Ge*mt}(Ge),Lt=Dt/Ge;this._container.innerHTML=this._isNumberFormatSupported&&\"nautical-mile\"!==mt?new Intl.NumberFormat(this._language,{style:\"unit\",unitDisplay:\"short\",unit:mt}).format(Dt):`${Dt}&nbsp;${Dc[mt]}`,this._container.style.width=Se*Lt+\"px\"}))}onAdd(Se){return this._map=Se,this._language=Se.getLanguage(),this._container=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",Se.getContainer()),this._container.dir=\"auto\",this._map.on(\"move\",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off(\"move\",this._update),this._map=void 0}_setLanguage(Se){this._language=Se,this._update()}setUnit(Se){this.options.unit=Se,this._update()}},FullscreenControl:class{constructor(Ge){this._fullscreen=!1,Ge&&Ge.container&&(Ge.container instanceof Se.window.HTMLElement?this._container=Ge.container:Se.warnOnce(\"Full screen control 'container' must be a DOM element.\")),Se.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in Se.window.document?this._fullscreenchange=\"fullscreenchange\":\"onwebkitfullscreenchange\"in Se.window.document&&(this._fullscreenchange=\"webkitfullscreenchange\")}onAdd(Ge){return this._map=Ge,this._container||(this._container=this._map.getContainer()),this._controlContainer=n(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",Se.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,Se.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!Se.window.document.fullscreenEnabled&&!Se.window.document.webkitFullscreenEnabled)}_setupUI(){const Ge=this._fullscreenButton=n(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);n(\"span\",\"mapboxgl-ctrl-icon\",Ge).setAttribute(\"aria-hidden\",\"true\"),Ge.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),Se.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const Se=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",Se),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute(\"title\",Se)}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_changeIcon(){(Se.window.document.fullscreenElement||Se.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?Se.window.document.exitFullscreen?Se.window.document.exitFullscreen():Se.window.document.webkitCancelFullScreen&&Se.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends Se.Evented{constructor(Ge){super(),this.options=Se.extend(Object.create(Hl),Ge),Se.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseEvent\"],this),this._classList=new Set(Ge&&Ge.className?Ge.className.trim().split(/\\s+/):[])}addTo(Ge){return this._map&&this.remove(),this._map=Ge,this.options.closeOnClick&&Ge.on(\"preclick\",this._onClose),this.options.closeOnMove&&Ge.on(\"move\",this._onClose),Ge.on(\"remove\",this.remove),this._update(),Ge._addPopup(this),this._focusFirstElement(),this._trackPointer?(Ge.on(\"mousemove\",this._onMouseEvent),Ge.on(\"mouseup\",this._onMouseEvent),Ge._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):Ge.on(\"move\",this._update),this.fire(new Se.Event(\"open\")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const Ge=this._map;return Ge&&(Ge.off(\"move\",this._update),Ge.off(\"move\",this._onClose),Ge.off(\"preclick\",this._onClose),Ge.off(\"click\",this._onClose),Ge.off(\"remove\",this.remove),Ge.off(\"mousemove\",this._onMouseEvent),Ge.off(\"mouseup\",this._onMouseEvent),Ge.off(\"drag\",this._onMouseEvent),Ge._canvasContainer&&Ge._canvasContainer.classList.remove(\"mapboxgl-track-pointer\"),Ge._removePopup(this),this._map=void 0),this.fire(new Se.Event(\"close\")),this}getLngLat(){return this._lngLat}setLngLat(Ge){this._lngLat=Se.LngLat.convert(Ge),this._pos=null,this._trackPointer=!1,this._update();const mt=this._map;return mt&&(mt.on(\"move\",this._update),mt.off(\"mousemove\",this._onMouseEvent),mt._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const Se=this._map;return Se&&(Se.off(\"move\",this._update),Se.on(\"mousemove\",this._onMouseEvent),Se.on(\"drag\",this._onMouseEvent),Se._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this}getElement(){return this._container}setText(Ge){return this.setDOMContent(Se.window.document.createTextNode(Ge))}setHTML(Ge){const mt=Se.window.document.createDocumentFragment(),Dt=Se.window.document.createElement(\"body\");let Lt;for(Dt.innerHTML=Ge;Lt=Dt.firstChild,Lt;)mt.appendChild(Lt);return this.setDOMContent(mt)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(Se){return this.options.maxWidth=Se,this._update(),this}setDOMContent(Se){let Ge=this._content;if(Ge)for(;Ge.hasChildNodes();)Ge.firstChild&&Ge.removeChild(Ge.firstChild);else Ge=this._content=n(\"div\",\"mapboxgl-popup-content\",this._container||void 0);if(Ge.appendChild(Se),this.options.closeButton){const Se=this._closeButton=n(\"button\",\"mapboxgl-popup-close-button\",Ge);Se.type=\"button\",Se.setAttribute(\"aria-label\",\"Close popup\"),Se.setAttribute(\"aria-hidden\",\"true\"),Se.innerHTML=\"&#215;\",Se.addEventListener(\"click\",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(Se){return this._classList.add(Se),this._updateClassList(),this}removeClassName(Se){return this._classList.delete(Se),this._updateClassList(),this}setOffset(Se){return this.options.offset=Se,this._update(),this}toggleClassName(Se){let Ge;return this._classList.delete(Se)?Ge=!1:(this._classList.add(Se),Ge=!0),this._updateClassList(),Ge}_onMouseEvent(Se){this._update(Se.point)}_getAnchor(Se){if(this.options.anchor)return this.options.anchor;const Ge=this._map,mt=this._container,Dt=this._pos;if(!Ge||!mt||!Dt)return\"bottom\";const Lt=mt.offsetWidth,Rt=mt.offsetHeight,Bt=Dt.x<Lt/2,Ft=Dt.x>Ge.transform.width-Lt/2;if(Dt.y+Se<Rt)return Bt?\"top-left\":Ft?\"top-right\":\"top\";if(Dt.y>Ge.transform.height-Rt){if(Bt)return\"bottom-left\";if(Ft)return\"bottom-right\"}return Bt?\"left\":Ft?\"right\":\"bottom\"}_updateClassList(){const Se=this._container;if(!Se)return;const Ge=[...this._classList];Ge.push(\"mapboxgl-popup\"),this._anchor&&Ge.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&Ge.push(\"mapboxgl-popup-track-pointer\"),Se.className=Ge.join(\" \")}_update(Ge){const mt=this._map,Dt=this._content;if(!mt||!this._lngLat&&!this._trackPointer||!Dt)return;let Lt=this._container;if(Lt||(Lt=this._container=n(\"div\",\"mapboxgl-popup\",mt.getContainer()),this._tip=n(\"div\",\"mapboxgl-popup-tip\",Lt),Lt.appendChild(Dt)),this.options.maxWidth&&Lt.style.maxWidth!==this.options.maxWidth&&(Lt.style.maxWidth=this.options.maxWidth),mt.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Jr(this._lngLat,this._pos,mt.transform)),!this._trackPointer||Ge){const Se=this._pos=this._trackPointer&&Ge?Ge:mt.project(this._lngLat),Dt=rn(this.options.offset),Lt=this._anchor=this._getAnchor(Dt.y),Rt=rn(this.options.offset,Lt),Bt=Se.add(Rt).round();mt._requestDomTask((()=>{this._container&&Lt&&(this._container.style.transform=`${$l[Lt]} translate(${Bt.x}px,${Bt.y}px)`)}))}if(!this._marker&&mt._showingGlobe()){const Ge=Se.isLngLatBehindGlobe(mt.transform,this._lngLat)?0:1;this._setOpacity(Ge)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const Se=this._container.querySelector(xc);Se&&Se.focus()}_onClose(){this.remove()}_setOpacity(Se){this._container&&(this._container.style.opacity=`${Se}`),this._content&&(this._content.style.pointerEvents=Se?\"auto\":\"none\")}},Marker:en,Style:Kt,LngLat:Se.LngLat,LngLatBounds:Se.LngLatBounds,Point:Se.Point,MercatorCoordinate:Se.MercatorCoordinate,FreeCameraOptions:jo,Evented:Se.Evented,config:Se.config,prewarm:function(){Ue().acquire(Qr)},clearPrewarmedResources:function(){const Se=an;Se&&(Se.isPreloaded()&&1===Se.numActive()?(Se.release(Qr),an=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return Se.config.ACCESS_TOKEN},set accessToken(Ge){Se.config.ACCESS_TOKEN=Ge},get baseApiUrl(){return Se.config.API_URL},set baseApiUrl(Ge){Se.config.API_URL=Ge},get workerCount(){return ke.workerCount},set workerCount(Se){ke.workerCount=Se},get maxParallelImageRequests(){return Se.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(Ge){Se.config.MAX_PARALLEL_IMAGE_REQUESTS=Ge},clearStorage(Ge){Se.clearTileCache(Ge)},workerUrl:\"\",workerClass:null,setNow:Se.exported.setNow,restoreNow:Se.exported.restoreNow};return Lc}));var Rt=Lt;return Rt}));var Lt=mt;export{Lt as default};\n\n//# sourceMappingURL=mapbox-gl.js.map","/**\n * MAPBOX COMPONENT\n * Version History:\n *\n * @NHyAmshzBgEHWo9aZXhl : Draft Version\n * @NHyAmshzBgEHWo9aZXhl : Add Bounding Box Controls\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";import{useRef,useEffect,useState}from\"react\";//import \"https://api.mapbox.com/mapbox-gl-js/v2.6.0/mapbox-gl.css\"\nimport mapboxgl from\"mapbox-gl\";mapboxgl.accessToken=\"pk.eyJ1IjoiYnZpY3RvcmllbiIsImEiOiJja3RycWNhYmMwNGQ2MnVtaTNnMGNwMTJwIn0.HirDPOdiEpC0myYa1x45RA\";export default function Mapbox(props){const{place,mapstyle,style,onCanvas,defaultZoom=14,mapstyleURL,centerOn,coordinates,northEast,southWest}=props;const mapContainer=useRef(null);const map=useRef(null);const[lng,setLng]=useState(null);const[lat,setLat]=useState(null);const[zoom,setZoom]=useState(defaultZoom);const isCanvas=useIsOnFramerCanvas();// Condtionals\nconst isHiddenOnCanvas=onCanvas===\"Hide\"&&isCanvas;const isCustomLinkSet=mapstyle===\"Custom\"&&mapstyleURL;//On Canvas we render a placeholder to avoid bugs\n//When we render on Canvas, the map doesn't resize properly.\nif(isHiddenOnCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,backgroundImage:\"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAIAAAADnC86AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAKKADAAQAAAABAAAAKAAAAAB65masAAAAaElEQVRYCe3YIQ7AIBBE0dJw/2vSisoKHIiq8X9NP27MTPKyijbf5yh/47rP8tFv0OEyeamlxgQ8Low2i6VOESxLjdFmsdQpgmWpMdosljpFsCw1RpvFUqcIlqXGaLP4f9R9//ykQklea/gIncuiFlwAAAAASUVORK5CYII=)\"}});}//if we receive a new mapstyle we update the map\nuseEffect(()=>{if(!map.current)return;// only if map is already initialized\nconst style=isCustomLinkSet?mapstyles[mapstyleURL]:mapstyles[mapstyle];map.current.setStyle(style);},[mapstyle,isCustomLinkSet]);// Center the map accordind to the options\nuseEffect(()=>{if(!map.current){return;// We run only if map is already initialized\n}else if(centerOn===\"Bounds\"){const boundingBox=[[southWest.lng,southWest.lat],[northEast.lng,northEast.lat]];map.current.fitBounds(boundingBox);}else if(centerOn===\"Coordinates\"){map.current.panTo([coordinates.lng,coordinates.lat]);map.current.setZoom(defaultZoom);setZoom(defaultZoom);}else{map.current.panTo(places[centerOn]);map.current.setZoom(defaultZoom);setZoom(defaultZoom);}},[map,centerOn,place,defaultZoom,coordinates,southWest,northEast]);useEffect(()=>{if(!mapContainer.current)return;if(map.current)return;// initialize map only once\nconst parameters={};if(centerOn===\"Bounds\"){parameters.bounds=[[southWest.lng,southWest.lat],[northEast.lng,northEast.lat]]// bounding box (southwest corner, northeast corner)\n;// by setting the bounds your map will automatically center around the bounding box\nparameters.fitBoundsOptions={padding:15};}else if(centerOn===\"Coordinates\"){parameters.center=[coordinates.lng,coordinates.lat];parameters.zoom=defaultZoom;setZoom(defaultZoom);}else{parameters.center=places[centerOn]||[0,0];parameters.zoom=defaultZoom;setZoom(defaultZoom);}console.log(\"parameters\",parameters);//Create the MapboxGL Object\nmap.current=new mapboxgl.Map({container:mapContainer.current,style:mapstyles[mapstyle],...parameters});},[mapContainer]);/*\n    useEffect(() => {\n        if (!map.current) return // wait for map to initialize\n        map.current.on(\"move\", () => {\n            setLng(map.current.getCenter().lng.toFixed(4))\n            setLat(map.current.getCenter().lat.toFixed(4))\n            setZoom(map.current.getZoom().toFixed(2))\n        })\n    }, [])\n    */return /*#__PURE__*/_jsx(\"div\",{ref:mapContainer,style:{...container},className:\"map\"});}Mapbox.defaultProps={width:375,height:812};// Learn More: https://www.framer.com/docs/property-controls/\naddPropertyControls(Mapbox,{onCanvas:{type:ControlType.Enum,defaultValue:\"Hide\",options:[\"Show\",\"Hide\"],description:\"Displaying the map on the Canvas can lead to bugs.\\n\"},centerOn:{type:ControlType.Enum,defaultValue:\"Show\",options:[\"Coordinates\",\"Bounds\",\"------------------\",\"Paris\",\"Prague\"]},// Coordinates\ncoordinates:{title:\" \",type:ControlType.Object,controls:{lng:{title:\"Longitude\",type:ControlType.Number,min:-180,max:180},lat:{title:\"Latitude\",type:ControlType.Number,min:-90,max:90}},hidden:({centerOn})=>centerOn!==\"Coordinates\"},defaultZoom:{title:\"Zoom\",type:ControlType.Number,defaultValue:14,min:0,max:33,hidden:({centerOn})=>centerOn===\"Bounds\",description:\"\\n\"},// Bounding Box\nsouthWest:{type:ControlType.Object,controls:{lng:{title:\"Longitude\",type:ControlType.Number,min:-180,max:180},lat:{title:\"Latitude\",type:ControlType.Number,min:-90,max:90}},hidden:({centerOn})=>centerOn!==\"Bounds\"},// Bounding Box\nnorthEast:{type:ControlType.Object,controls:{lng:{title:\"Longitude\",type:ControlType.Number,min:-180,max:180},lat:{title:\"Latitude\",type:ControlType.Number,min:-90,max:90}},hidden:({centerOn})=>centerOn!==\"Bounds\"},padding:{type:ControlType.Padding,hidden:({centerOn})=>centerOn!==\"Bounds\",description:\"\\n\"},//Style\nmapstyle:{type:ControlType.Enum,title:\"Style\",defaultValue:\"Classic\",options:[\"Standard\",\"Faded\",\"Apple\",\"Custom\"]},mapstyleURL:{type:ControlType.String,title:\" \",hidden:props=>props.mapstyle!==\"Custom\"}});const container={display:\"flex\",width:\"100%\",height:\"100%\",overflow:\"hidden\"};const places={Paris:[2.364,48.868],Prague:[14.425,50.085]};const mapstyles={Standard:\"mapbox://styles/mapbox/standard\",Faded:\"mapbox://styles/bvictorien/cmhqczv67005801r04ckf5x5t\",Apple:\"mapbox://styles/bvictorien/ckqs9q3he51q619n2pcr47gnh\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Mapbox\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Staging.map","/*\n * Staging\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cthcKnqSqPw5GXAkuUB/zL9qzddTweoCsurR10FG/Staging.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cthcKnqSqPw5GXAkuUB/zL9qzddTweoCsurR10FG/Staging.js\"\n","//@ts-ignore\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,getPropertyControls}from\"framer\";import CodeComponent from\"https://framer.com/m/Staging-moBL.js@zL9qzddTweoCsurR10FG\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/developers/#code-components-auto-sizing\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 180\n * @framerDisableUnlink\n */export default function QuizBuilder(props){return /*#__PURE__*/_jsx(CodeComponent,{...props});}addPropertyControls(QuizBuilder,getPropertyControls(CodeComponent));QuizBuilder.displayName=\"Mapbox\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"QuizBuilder\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"180\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Production.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 2 11 C 0.895 11 0 10.105 0 9 L 0 2 C 0 0.895 0.895 0 2 0 L 16 0 C 17.105 0 18 0.895 18 2 L 18 9 C 18 10.105 17.105 11 16 11 Z\" fill=\"transparent\" height=\"11px\" id=\"ayGQID6sW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 11)\" width=\"18px\"/><path d=\"M 0 9 L 0 5 C 0 2.239 2.239 0 5 0 C 7.761 0 10 2.239 10 5 L 10 9\" fill=\"transparent\" height=\"9px\" id=\"lGqj0fs0n\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"10px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1431412986\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-tP8Ms\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-tP8Ms { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Lock\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-tP8Ms\");Icon.displayName=\"Lock\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Lock\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import*as e from\"react\";function isShallowEqual(e,t){const n=Object.keys(e);const o=Object.keys(t);if(n.length!==o.length)return false;for(let o of n)if(e[o]!==t[o])return false;return true}function isTouchEvent({nativeEvent:e}){return window.TouchEvent?e instanceof TouchEvent:\"touches\"in e}function isMouseEvent(e){return e.nativeEvent instanceof MouseEvent}function throttle(e,t){let n=0;return()=>{const o=Date.now();if(o-n>=t){e();n=o}}}function isPlainObject(e){return\"[object Object]\"===Object.prototype.toString.call(e)}function dispatchStorageEvent(e,t){window.dispatchEvent(new StorageEvent(\"storage\",{key:e,newValue:t}))}function useBattery(){const[t,n]=e.useState({supported:true,loading:true,level:null,charging:null,chargingTime:null,dischargingTime:null});e.useEffect((()=>{if(!navigator.getBattery){n((e=>({...e,supported:false,loading:false})));return}let e=null;const handleChange=()=>{n({supported:true,loading:false,level:e.level,charging:e.charging,chargingTime:e.chargingTime,dischargingTime:e.dischargingTime})};navigator.getBattery().then((t=>{e=t;handleChange();t.addEventListener(\"levelchange\",handleChange);t.addEventListener(\"chargingchange\",handleChange);t.addEventListener(\"chargingtimechange\",handleChange);t.addEventListener(\"dischargingtimechange\",handleChange)}));return()=>{if(e){e.removeEventListener(\"levelchange\",handleChange);e.removeEventListener(\"chargingchange\",handleChange);e.removeEventListener(\"chargingtimechange\",handleChange);e.removeEventListener(\"dischargingtimechange\",handleChange)}}}),[]);return t}function useClickAway(t){const n=e.useRef(null);const o=e.useRef(t);e.useLayoutEffect((()=>{o.current=t}));e.useEffect((()=>{const handler=e=>{const t=n.current;t&&!t.contains(e.target)&&o.current(e)};document.addEventListener(\"mousedown\",handler);document.addEventListener(\"touchstart\",handler);return()=>{document.removeEventListener(\"mousedown\",handler);document.removeEventListener(\"touchstart\",handler)}}),[]);return n}function oldSchoolCopy(e){const t=document.createElement(\"textarea\");t.value=e;document.body.appendChild(t);t.select();document.execCommand(\"copy\");document.body.removeChild(t)}function useCopyToClipboard(){const[t,n]=e.useState(null);const o=e.useCallback((e=>{const handleCopy=async()=>{try{if(!navigator?.clipboard?.writeText)throw new Error(\"writeText not supported\");await navigator.clipboard.writeText(e);n(e)}catch(t){oldSchoolCopy(e);n(e)}};handleCopy()}),[]);return[t,o]}function useCounter(t=0,n={}){const{min:o,max:r}=n;if(\"number\"===typeof o&&t<o)throw new Error(`Your starting value of ${t} is less than your min of ${o}.`);if(\"number\"===typeof r&&t>r)throw new Error(`Your starting value of ${t} is greater than your max of ${r}.`);const[s,u]=e.useState(t);const c=e.useCallback((()=>{u((e=>{const t=e+1;return\"number\"===typeof r&&t>r?e:t}))}),[r]);const i=e.useCallback((()=>{u((e=>{const t=e-1;return\"number\"===typeof o&&t<o?e:t}))}),[o]);const a=e.useCallback((e=>{u((t=>\"number\"===typeof r&&e>r||\"number\"===typeof o&&e<o?t:e))}),[r,o]);const l=e.useCallback((()=>{u(t)}),[t]);return[s,{increment:c,decrement:i,set:a,reset:l}]}function useDebounce(t,n){const[o,r]=e.useState(t);e.useEffect((()=>{const e=setTimeout((()=>{r(t)}),n);return()=>{clearTimeout(e)}}),[t,n]);return o}function useDefault(t,n){const[o,r]=e.useState(t);return\"undefined\"===typeof o||null===o?[n,r]:[o,r]}function useDocumentTitle(t){e.useEffect((()=>{document.title=t}),[t])}function useFavicon(t){e.useEffect((()=>{let e=document.querySelector('link[rel~=\"icon\"]');if(e)e.href=t;else{e=document.createElement(\"link\");e.type=\"image/x-icon\";e.rel=\"icon\";e.href=t;document.head.appendChild(e)}}),[t])}function useGeolocation(t={}){const[n,o]=e.useState({loading:true,accuracy:null,altitude:null,altitudeAccuracy:null,heading:null,latitude:null,longitude:null,speed:null,timestamp:null,error:null});const r=e.useRef(t);e.useEffect((()=>{const onEvent=({coords:e,timestamp:t})=>{o({loading:false,timestamp:t,latitude:e.latitude,longitude:e.longitude,altitude:e.altitude,accuracy:e.accuracy,altitudeAccuracy:e.altitudeAccuracy,heading:e.heading,speed:e.speed})};const onEventError=e=>{o((t=>({...t,loading:false,error:e})))};navigator.geolocation.getCurrentPosition(onEvent,onEventError,r.current);const e=navigator.geolocation.watchPosition(onEvent,onEventError,r.current);return()=>{navigator.geolocation.clearWatch(e)}}),[]);return n}const t={past:[],present:null,future:[]};const useHistoryStateReducer=(e,n)=>{const{past:o,present:r,future:s}=e;if(\"UNDO\"===n.type)return{past:o.slice(0,o.length-1),present:o[o.length-1],future:[r,...s]};if(\"REDO\"===n.type)return{past:[...o,r],present:s[0],future:s.slice(1)};if(\"SET\"===n.type){const{newPresent:t}=n;return n.newPresent===r?e:{past:[...o,r],present:t,future:[]}}if(\"CLEAR\"===n.type)return{...t,present:n.initialPresent};throw new Error(\"Unsupported action type\")};function useHistoryState(n={}){const o=e.useRef(n);const[r,s]=e.useReducer(useHistoryStateReducer,{...t,present:o.current});const u=0!==r.past.length;const c=0!==r.future.length;const i=e.useCallback((()=>{u&&s({type:\"UNDO\"})}),[u]);const a=e.useCallback((()=>{c&&s({type:\"REDO\"})}),[c]);const l=e.useCallback((e=>s({type:\"SET\",newPresent:e})),[]);const d=e.useCallback((()=>s({type:\"CLEAR\",initialPresent:o.current})),[]);return{state:r.present,set:l,undo:i,redo:a,clear:d,canUndo:u,canRedo:c}}function useHover(){const[t,n]=e.useState(false);const o=e.useRef(null);const r=e.useCallback((()=>{n(true)}),[]);const s=e.useCallback((()=>{n(false)}),[]);const u=e.useCallback((e=>{if(o.current?.nodeType===Node.ELEMENT_NODE){o.current.removeEventListener(\"mouseenter\",r);o.current.removeEventListener(\"mouseleave\",s)}if(e?.nodeType===Node.ELEMENT_NODE){e.addEventListener(\"mouseenter\",r);e.addEventListener(\"mouseleave\",s)}o.current=e}),[r,s]);return[u,t]}function useIdle(t=6e4){const[n,o]=e.useState(false);e.useEffect((()=>{let e;const handleTimeout=()=>{o(true)};const n=throttle((n=>{o(false);window.clearTimeout(e);e=window.setTimeout(handleTimeout,t)}),500);const handleVisibilityChange=()=>{document.hidden||n()};e=window.setTimeout(handleTimeout,t);window.addEventListener(\"mousemove\",n);window.addEventListener(\"mousedown\",n);window.addEventListener(\"resize\",n);window.addEventListener(\"keydown\",n);window.addEventListener(\"touchstart\",n);window.addEventListener(\"wheel\",n);document.addEventListener(\"visibilitychange\",handleVisibilityChange);return()=>{window.removeEventListener(\"mousemove\",n);window.removeEventListener(\"mousedown\",n);window.removeEventListener(\"resize\",n);window.removeEventListener(\"keydown\",n);window.removeEventListener(\"touchstart\",n);window.removeEventListener(\"wheel\",n);document.removeEventListener(\"visibilitychange\",handleVisibilityChange);window.clearTimeout(e)}}),[t]);return n}function useIntersectionObserver(t={}){const{threshold:n=1,root:o=null,rootMargin:r=\"0px\"}=t;const[s,u]=e.useState(null);const c=e.useRef(null);const i=e.useCallback((e=>{if(c.current){c.current.disconnect();c.current=null}if(e?.nodeType===Node.ELEMENT_NODE){const t=new IntersectionObserver((([e])=>{u(e)}),{threshold:n,root:o,rootMargin:r});t.observe(e);c.current=t}}),[n,o,r]);return[i,s]}function useIsClient(){const[t,n]=e.useState(false);e.useEffect((()=>{n(true)}),[]);return t}function useIsFirstRender(){const t=e.useRef(true);if(true===t.current){t.current=false;return true}return t.current}function useList(t=[]){const[n,o]=e.useState(t);const r=e.useCallback((e=>{o(e)}),[]);const s=e.useCallback((e=>{o((t=>[...t,e]))}),[]);const u=e.useCallback((e=>{o((t=>[...t.slice(0,e),...t.slice(e+1)]))}),[]);const c=e.useCallback(((e,t)=>{o((n=>[...n.slice(0,e),t,...n.slice(e)]))}),[]);const i=e.useCallback(((e,t)=>{o((n=>n.map(((n,o)=>o===e?t:n))))}),[]);const a=e.useCallback((()=>o([])),[]);return[n,{set:r,push:s,removeAt:u,insertAt:c,updateAt:i,clear:a}]}const setLocalStorageItem=(e,t)=>{const n=JSON.stringify(t);window.localStorage.setItem(e,n);dispatchStorageEvent(e,n)};const removeLocalStorageItem=e=>{window.localStorage.removeItem(e);dispatchStorageEvent(e,null)};const getLocalStorageItem=e=>window.localStorage.getItem(e);const useLocalStorageSubscribe=e=>{window.addEventListener(\"storage\",e);return()=>window.removeEventListener(\"storage\",e)};const getLocalStorageServerSnapshot=()=>{throw Error(\"useLocalStorage is a client-only hook\")};function useLocalStorage(t,n){const getSnapshot=()=>getLocalStorageItem(t);const o=e.useSyncExternalStore(useLocalStorageSubscribe,getSnapshot,getLocalStorageServerSnapshot);const r=e.useCallback((e=>{try{const n=\"function\"===typeof e?e(JSON.parse(o)):e;void 0===n||null===n?removeLocalStorageItem(t):setLocalStorageItem(t,n)}catch(e){console.warn(e)}}),[t,o]);e.useEffect((()=>{null===getLocalStorageItem(t)&&\"undefined\"!==typeof n&&setLocalStorageItem(t,n)}),[t,n]);return[o?JSON.parse(o):n,r]}function useLockBodyScroll(){e.useLayoutEffect((()=>{const e=window.getComputedStyle(document.body).overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=e}}),[])}function useLongPress(t,n={}){const{threshold:o=400,onStart:r,onFinish:s,onCancel:u}=n;const c=e.useRef(false);const i=e.useRef(false);const a=e.useRef();return e.useMemo((()=>{if(\"function\"!==typeof t)return{};const start=e=>{if(isMouseEvent(e)||isTouchEvent(e)){r&&r(e);i.current=true;a.current=setTimeout((()=>{t(e);c.current=true}),o)}};const cancel=e=>{if(isMouseEvent(e)||isTouchEvent(e)){c.current?s&&s(e):i.current&&u&&u(e);c.current=false;i.current=false;a.current&&window.clearTimeout(a.current)}};const e={onMouseDown:start,onMouseUp:cancel,onMouseLeave:cancel};const n={onTouchStart:start,onTouchEnd:cancel};return{...e,...n}}),[t,o,u,s,r])}function useMap(t){const n=e.useRef(new Map(t));const[,o]=e.useReducer((e=>e+1),0);n.current.set=(...e)=>{Map.prototype.set.apply(n.current,e);o();return n.current};n.current.clear=(...e)=>{Map.prototype.clear.apply(n.current,e);o()};n.current.delete=(...e)=>{const t=Map.prototype.delete.apply(n.current,e);o();return t};return n.current}function useMeasure(){const[t,n]=e.useState({width:null,height:null});const o=e.useRef(null);const r=e.useCallback((e=>{if(o.current){o.current.disconnect();o.current=null}if(e?.nodeType===Node.ELEMENT_NODE){const t=new ResizeObserver((([e])=>{if(e&&e.borderBoxSize){const{inlineSize:t,blockSize:o}=e.borderBoxSize[0];n({width:t,height:o})}}));t.observe(e);o.current=t}}),[]);return[r,t]}function useMediaQuery(t){const n=e.useCallback((e=>{const n=window.matchMedia(t);n.addEventListener(\"change\",e);return()=>{n.removeEventListener(\"change\",e)}}),[t]);const getSnapshot=()=>window.matchMedia(t).matches;const getServerSnapshot=()=>{throw Error(\"useMediaQuery is a client-only hook\")};return e.useSyncExternalStore(n,getSnapshot,getServerSnapshot)}function useMouse(){const[t,n]=e.useState({x:0,y:0,elementX:0,elementY:0,elementPositionX:0,elementPositionY:0});const o=e.useRef(null);e.useLayoutEffect((()=>{const handleMouseMove=e=>{let t={x:e.pageX,y:e.pageY};if(o.current?.nodeType===Node.ELEMENT_NODE){const{left:n,top:r}=o.current.getBoundingClientRect();const s=n+window.scrollX;const u=r+window.scrollY;const c=e.pageX-s;const i=e.pageY-u;t.elementX=c;t.elementY=i;t.elementPositionX=s;t.elementPositionY=u}n((e=>({...e,...t})))};document.addEventListener(\"mousemove\",handleMouseMove);return()=>{document.removeEventListener(\"mousemove\",handleMouseMove)}}),[]);return[t,o]}const getConnection=()=>navigator?.connection||navigator?.mozConnection||navigator?.webkitConnection;const useNetworkStateSubscribe=e=>{window.addEventListener(\"online\",e,{passive:true});window.addEventListener(\"offline\",e,{passive:true});const t=getConnection();t&&t.addEventListener(\"change\",e,{passive:true});return()=>{window.removeEventListener(\"online\",e);window.removeEventListener(\"offline\",e);t&&t.removeEventListener(\"change\",e)}};const getNetworkStateServerSnapshot=()=>{throw Error(\"useNetworkState is a client-only hook\")};function useNetworkState(){const t=e.useRef({});const getSnapshot=()=>{const e=navigator.onLine;const n=getConnection();const o={online:e,downlink:n?.downlink,downlinkMax:n?.downlinkMax,effectiveType:n?.effectiveType,rtt:n?.rtt,saveData:n?.saveData,type:n?.type};if(isShallowEqual(t.current,o))return t.current;t.current=o;return o};return e.useSyncExternalStore(useNetworkStateSubscribe,getSnapshot,getNetworkStateServerSnapshot)}function useObjectState(t){const[n,o]=e.useState(t);const r=e.useCallback((e=>{\"function\"===typeof e&&o((t=>{const n=e(t);if(isPlainObject(n))return{...t,...n}}));isPlainObject(e)&&o((t=>({...t,...e})))}),[]);return[n,r]}function useOrientation(){const[t,n]=e.useState({angle:0,type:\"landscape-primary\"});e.useLayoutEffect((()=>{const handleChange=()=>{const{angle:e,type:t}=window.screen.orientation;n({angle:e,type:t})};const handle_orientationchange=()=>{n({type:\"UNKNOWN\",angle:window.orientation})};if(window.screen?.orientation){handleChange();window.screen.orientation.addEventListener(\"change\",handleChange)}else{handle_orientationchange();window.addEventListener(\"orientationchange\",handle_orientationchange)}return()=>{window.screen?.orientation?window.screen.orientation.removeEventListener(\"change\",handleChange):window.removeEventListener(\"orientationchange\",handle_orientationchange)}}),[]);return t}const usePreferredLanguageSubscribe=e=>{window.addEventListener(\"languagechange\",e);return()=>window.removeEventListener(\"languagechange\",e)};const getPreferredLanguageSnapshot=()=>navigator.language;const getPreferredLanguageServerSnapshot=()=>{throw Error(\"usePreferredLanguage is a client-only hook\")};function usePreferredLanguage(){return e.useSyncExternalStore(usePreferredLanguageSubscribe,getPreferredLanguageSnapshot,getPreferredLanguageServerSnapshot)}function usePrevious(t){const[n,o]=e.useState(t);const[r,s]=e.useState(null);if(t!==n){s(n);o(t)}return r}function useQueue(t=[]){const[n,o]=e.useState(t);const r=e.useCallback((e=>{o((t=>[...t,e]))}),[]);const s=e.useCallback((()=>{let e;o((([t,...n])=>{e=t;return n}));return e}),[]);const u=e.useCallback((()=>{o([])}),[]);return{add:r,remove:s,clear:u,first:n[0],last:n[n.length-1],size:n.length,queue:n}}function useRenderCount(){const t=e.useRef(0);t.current++;return t.current}function useRenderInfo(t=\"Unknown\"){const n=e.useRef(0);const o=e.useRef();const r=Date.now();n.current++;e.useEffect((()=>{o.current=Date.now()}));const s=o.current?r-o.current:0;if(\"production\"!==process.env.NODE_ENV){const e={name:t,renders:n.current,sinceLastRender:s,timestamp:r};console.log(e);return e}}function useScript(t,n={}){const[o,r]=e.useState(\"loading\");const s=e.useRef(n);e.useEffect((()=>{let e=document.querySelector(`script[src=\"${t}\"]`);const n=e?.getAttribute(\"data-status\");if(n)r(n);else{if(null===e){e=document.createElement(\"script\");e.src=t;e.async=true;e.setAttribute(\"data-status\",\"loading\");document.body.appendChild(e);const handleScriptLoad=()=>{e.setAttribute(\"data-status\",\"ready\");r(\"ready\");removeEventListeners()};const handleScriptError=()=>{e.setAttribute(\"data-status\",\"error\");r(\"error\");removeEventListeners()};const removeEventListeners=()=>{e.removeEventListener(\"load\",handleScriptLoad);e.removeEventListener(\"error\",handleScriptError)};e.addEventListener(\"load\",handleScriptLoad);e.addEventListener(\"error\",handleScriptError);const n=s.current.removeOnUnmount;return()=>{if(true===n){e.remove();removeEventListeners()}}}r(\"unknown\")}}),[t]);return o}const setSessionStorageItem=(e,t)=>{const n=JSON.stringify(t);window.sessionStorage.setItem(e,n);dispatchStorageEvent(e,n)};const removeSessionStorageItem=e=>{window.sessionStorage.removeItem(e);dispatchStorageEvent(e,null)};const getSessionStorageItem=e=>window.sessionStorage.getItem(e);const useSessionStorageSubscribe=e=>{window.addEventListener(\"storage\",e);return()=>window.removeEventListener(\"storage\",e)};const getSessionStorageServerSnapshot=()=>{throw Error(\"useSessionStorage is a client-only hook\")};function useSessionStorage(t,n){const getSnapshot=()=>getSessionStorageItem(t);const o=e.useSyncExternalStore(useSessionStorageSubscribe,getSnapshot,getSessionStorageServerSnapshot);const r=e.useCallback((e=>{try{const n=\"function\"===typeof e?e(JSON.parse(o)):e;void 0===n||null===n?removeSessionStorageItem(t):setSessionStorageItem(t,n)}catch(e){console.warn(e)}}),[t,o]);e.useEffect((()=>{null===getSessionStorageItem(t)&&\"undefined\"!==typeof n&&setSessionStorageItem(t,n)}),[t,n]);return[o?JSON.parse(o):n,r]}function useSet(t){const n=e.useRef(new Set(t));const[,o]=e.useReducer((e=>e+1),0);n.current.add=(...e)=>{const t=Set.prototype.add.apply(n.current,e);o();return t};n.current.clear=(...e)=>{Set.prototype.clear.apply(n.current,e);o()};n.current.delete=(...e)=>{const t=Set.prototype.delete.apply(n.current,e);o();return t};return n.current}function useThrottle(t,n=500){const[o,r]=e.useState(t);const s=e.useRef(null);e.useEffect((()=>{const e=Date.now();if(!(s.current&&e>=s.current+n)){const o=window.setTimeout((()=>{s.current=e;r(t)}),n);return()=>window.clearTimeout(o)}s.current=e;r(t)}),[t,n]);return o}function useToggle(t){const[n,o]=e.useState((()=>\"boolean\"===typeof t?t:Boolean(t)));const r=e.useCallback((e=>o(\"boolean\"===typeof e?e:e=>!e)),[]);return[n,r]}const useVisibilityChangeSubscribe=e=>{document.addEventListener(\"visibilitychange\",e);return()=>{document.removeEventListener(\"visibilitychange\",e)}};const getVisibilityChangeSnapshot=()=>document.visibilityState;const getVisibilityChangeServerSnapshot=()=>{throw Error(\"useVisibilityChange is a client-only hook\")};function useVisibilityChange(){const t=e.useSyncExternalStore(useVisibilityChangeSubscribe,getVisibilityChangeSnapshot,getVisibilityChangeServerSnapshot);return\"visible\"===t}function useWindowScroll(){const[t,n]=e.useState({x:null,y:null});const o=e.useCallback(((...e)=>{if(\"object\"===typeof e[0])window.scrollTo(e[0]);else{if(\"number\"!==typeof e[0]||\"number\"!==typeof e[1])throw new Error(\"Invalid arguments passed to scrollTo. See here for more info. https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo\");window.scrollTo(e[0],e[1])}}),[]);e.useLayoutEffect((()=>{const handleScroll=()=>{n({x:window.scrollX,y:window.scrollY})};handleScroll();window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"scroll\",handleScroll)}}),[]);return[t,o]}function useWindowSize(){const[t,n]=e.useState({width:null,height:null});e.useLayoutEffect((()=>{const handleResize=()=>{n({width:window.innerWidth,height:window.innerHeight})};handleResize();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize)}}),[]);return t}export{useBattery,useClickAway,useCopyToClipboard,useCounter,useDebounce,useDefault,useDocumentTitle,useFavicon,useGeolocation,useHistoryState,useHover,useIdle,useIntersectionObserver,useIsClient,useIsFirstRender,useList,useLocalStorage,useLockBodyScroll,useLongPress,useMap,useMeasure,useMediaQuery,useMouse,useNetworkState,useObjectState,useOrientation,usePreferredLanguage,usePrevious,useQueue,useRenderCount,useRenderInfo,useScript,useSessionStorage,useSet,useThrottle,useToggle,useVisibilityChange,useWindowScroll,useWindowSize};\n\n//# sourceMappingURL=index.js.map","/**\n * CARD STACK\n * VERSION HISTORY\n *\n * @R76q5pbqFuKLDvjPjbxQ : v1.0.0 - First Production Version\n *\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,forwardRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,useTransform,animate,//@ts-ignore\ntransform,useDragControls}from\"framer-motion\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{usePrevious}from\"@uidotdev/usehooks\";const useStore=createStore({disableNext:false,disablePrevious:true,onClickNext:null,onClickPrevious:null});// Welcome to Code in Framer\n// Get Started: https://www.framer.com/docs/guides/\n/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/docs/guides/auto-sizing\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicHeight 400\n * @framerIntrinsicWidth 400\n */export default function Deck(props){//Main Componrnts Props\nconst{children,throwProperties,dragProperties,deckProperties}=props;//Drag, Throw and Deck Properties\nconst{throwDistance,throwDirection,throwTransition}=throwProperties;const{dragThreshold,dragElastic}=dragProperties;const{deckRotation,isLooping}=deckProperties;let depthness=children.length;let Cards=children;//Store & State\nconst[store,setStore]=useStore();const[currentIndex,setCurrentIndex]=useState(0);const previousIndex=usePrevious(currentIndex);const[isGrabbing,setGrabbing]=useState(false);// Global Animation Configuration\nconst indexDeck=useMotionValue(currentIndex)// t stand as \"time\"\n;const dragX=useMotionValue(0);const controls=useDragControls();//Events\nconst onDragStart=event=>{setGrabbing(true);controls.start(event);};const onDrag=(event,info)=>{const deltaX=Math.abs(dragX.get());const progress=deltaX/throwDistance;const current=currentIndex;indexDeck.jump(Math.min(current+progress,current+1));};const onDragEnd=(event,info)=>{setGrabbing(false);if(Math.abs(dragX.get())>dragThreshold&&(isLooping||currentIndex<depthness-1)){// We increase the Current Index\nsetCurrentIndex(current=>current+1);}else{// We are animate to the previous state\nanimate(indexDeck,currentIndex,throwTransition);}};//Component Logics\nuseEffect(()=>{//Animate to the next Index\nanimate(indexDeck,currentIndex,throwTransition);//Send Function and Variable to the store\nconst disableNext=!isLooping&&currentIndex>=depthness-1;const disablePrevious=!isLooping&&currentIndex<=0;const onClickNext=()=>{!disableNext&&setCurrentIndex(previous=>previous+1);};const onClickPrevious=()=>{!disablePrevious&&setCurrentIndex(previous=>previous-1);};setStore({disableNext:disableNext,disablePrevious:disablePrevious,onClickNext:onClickNext,onClickPrevious:onClickPrevious});},[currentIndex]);//Adjust the deck if there is not enought card\nif(depthness<=2){const diff=2-depthness+1;Cards=Cards.concat(Cards,Cards.slice(0,diff));depthness=depthness+diff;}return(// @ts-ignore\n// We need to add ts-igonre due to a Framer bug alreagdy reported here:\n// https://tinyurl.com/nh93t9kk\n/*#__PURE__*/_jsxs(motion.div,{style:{position:\"relative\",width:\"100%\",height:\"100%\",touchAction:\"none\",cursor:isGrabbing?\"grabbing\":\"grab\"},onPointerDown:onDragStart,children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"100%\",height:\"100%\",top:0,left:0,zIndex:-100,x:dragX},//Drag Events\ndragControls:controls,onDragEnd:onDragEnd,onDrag:onDrag,//Drag Properties\ndrag:\"x\",dragElastic:dragElastic,dragConstraints:{top:0,left:0,bottom:0,right:0}}),Cards.map((child,realCardIndex)=>{//Relative Index\nlet relativeCardIndex=useTransform(()=>{const Di=-indexDeck.get();const Cr=realCardIndex;let isCardOut=null;//work but only beetween with positif\nif(Di>=0){isCardOut=0;if((realCardIndex+Di)%depthness>=depthness-1){isCardOut=1;}return(Di+realCardIndex)%depthness-depthness*isCardOut;}else{isCardOut=0;if((Cr+Di)%depthness<-1){isCardOut=-1;}return(Di+Cr)%depthness-depthness*isCardOut;}});let x=useTransform(()=>{let Ci=relativeCardIndex.get();let Dx=dragX.get();let distance=transform([-1,0],[throwDistance,0]);let direction=Math.abs(Dx)/Dx||throwDirection;return distance(Ci)*direction;});let z=useTransform(()=>{return 1+depthness-relativeCardIndex.get();});let rotate=useTransform(()=>{let Ci=relativeCardIndex.get();let Cx=x.get();let RotationDueToCardIndex=transform([0,1],[0,deckRotation]);let RotationDueToDrag=transform([-throwDistance,0,throwDistance],[-20,0,20]);return RotationDueToCardIndex(Ci)+RotationDueToDrag(Cx);});let opacity=useTransform(()=>{const Ci=relativeCardIndex.get();let opacityIndex=transform([2,1,0,-.5,-1],[0,.6,1,1,0]);return opacityIndex(Ci);});return(// @ts-ignore\n// We need to add ts-igonre due to a Framer bug alreagdy reported here:\n// https://tinyurl.com/nh93t9kk\n/*#__PURE__*/_jsx(motion.div,{style:{//Positionning\nposition:\"absolute\",zIndex:z,top:0,left:0,width:\"100%\",height:\"100%\",//Transform\ntransformOrigin:\"center center\",x:x,rotate:rotate,opacity:opacity,//Interaction\nuserSelect:\"none\"},children:/*#__PURE__*/_jsx(child.type,{...child.props,style:{...child.props.style,top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\"}})},realCardIndex));})]}));}addPropertyControls(Deck,{children:{title:\"Cards\",type:ControlType.Array,control:{type:ControlType.ComponentInstance}},dragProperties:{title:\"Drag\",type:ControlType.Object,controls:{dragThreshold:{title:\"Threshold\",type:ControlType.Number,defaultValue:240,unit:\"pt\",min:1,description:\"The card will be thrown if you release it beyond this limit.\"},dragElastic:{title:\"Elastic\",type:ControlType.Number,defaultValue:1,step:.1,displayStepper:true,min:0,max:2,description:\"How difficult it is to drag the card. A smaller value makes it stronger\"}}},throwProperties:{title:\"Throw\",type:ControlType.Object,controls:{throwDirection:{title:\"Direction\",type:ControlType.Enum,options:[-1,1],defaultValue:-1,displaySegmentedControl:true,optionTitles:[\"Left\",\"Right\"]},throwDistance:{title:\"Distance\",type:ControlType.Number,defaultValue:500,min:0},throwTransition:{title:\"Transition\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:280,damping:32,mass:1}}}},deckProperties:{title:\"Deck\",type:ControlType.Object,controls:{isLooping:{title:\"Loop\",type:ControlType.Boolean,defaultValue:false},deckRotation:{title:\"Rotation\",type:ControlType.Number,defaultValue:5,min:0,max:360,description:\"The rotation of the back card\"}}}});export function withNextOnTap(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const{onClickNext,disableNext}=store;const onClick=()=>{if(typeof onClickNext===\"function\"){onClickNext();}};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,opacity:disableNext?.3:1},onClick:onClick});});}export function withPreviousOnTap(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const{onClickPrevious,disablePrevious}=store;const onClick=()=>{if(typeof onClickPrevious===\"function\"){onClickPrevious();}};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,opacity:disablePrevious?.3:1},onClick:onClick});});}export function withRelativeSize(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,width:\"100%\",height:\"100%\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withNextOnTap\":{\"type\":\"reactHoc\",\"name\":\"withNextOnTap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRelativeSize\":{\"type\":\"reactHoc\",\"name\":\"withRelativeSize\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPreviousOnTap\":{\"type\":\"reactHoc\",\"name\":\"withPreviousOnTap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Deck\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Staging.map","/*\n * Staging\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/hJRj9RcakzRdFgv3yoK1/rZUwTmDUagBKJUcrhUNR/Staging.js\"\nexport { default } from \"https://framerusercontent.com/modules/hJRj9RcakzRdFgv3yoK1/rZUwTmDUagBKJUcrhUNR/Staging.js\"\n","//@ts-ignore\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,getPropertyControls}from\"framer\";import CodeComponent from\"https://framer.com/m/Staging-0YBd.js@rZUwTmDUagBKJUcrhUNR\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/developers/#code-components-auto-sizing\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n *\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 180\n * @framerDisableUnlink\n */export default function QuizBuilder(props){return /*#__PURE__*/_jsx(CodeComponent,{...props});}addPropertyControls(QuizBuilder,getPropertyControls(CodeComponent));QuizBuilder.displayName=\"Card Stacker\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"QuizBuilder\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"180\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Production.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14 6 L 14 4 C 14 1.791 12.209 0 10 0 L 4 0 C 1.791 0 0 1.791 0 4 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"WH9Rs4r6q\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 15)\" width=\"14px\"/><path d=\"M 0 4 C 0 1.791 1.791 0 4 0 C 6.209 0 8 1.791 8 4 C 8 6.209 6.209 8 4 8 C 1.791 8 0 6.209 0 4 Z\" fill=\"transparent\" height=\"8px\" id=\"Ve73BhA02\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 3)\" width=\"8px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2752932676\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Ldy1h\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Ldy1h { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"User\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-Ldy1h\");Icon.displayName=\"User\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"User\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 3 0\" fill=\"transparent\" height=\"1px\" id=\"GcacRIgQG\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 12)\" width=\"3px\"/><path d=\"M 0 0 L 3 0\" fill=\"transparent\" height=\"1px\" id=\"PB5CrmWDz\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(19 12)\" width=\"3px\"/><path d=\"M 0 0 L 0 3\" fill=\"transparent\" height=\"3px\" id=\"VUb0wCP0m\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 2)\" width=\"1px\"/><path d=\"M 0 0 L 0 3\" fill=\"transparent\" height=\"3px\" id=\"r8o2RmTSh\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 19)\" width=\"1px\"/><path d=\"M 0 7 C 0 3.134 3.134 0 7 0 C 10.866 0 14 3.134 14 7 C 14 10.866 10.866 14 7 14 C 3.134 14 0 10.866 0 7 Z\" fill=\"transparent\" height=\"14px\" id=\"plkv6jBuc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 5)\" width=\"14px\"/><path d=\"M 0 3 C 0 1.343 1.343 0 3 0 C 4.657 0 6 1.343 6 3 C 6 4.657 4.657 6 3 6 C 1.343 6 0 4.657 0 3 Z\" fill=\"transparent\" height=\"6px\" id=\"sczmu6h5e\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 9)\" width=\"6px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2161433881\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-v4fiG\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-v4fiG { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Locate Fixed\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-v4fiG\");Icon.displayName=\"Locate Fixed\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Locate Fixed\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useState}from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{motion}from\"framer-motion\";export default function Clipboard(props){const{label=\"Copy to Clipboard\",success=\"Copied!\",content,trackingId,fill=\"#06F\",color=\"#FFF\",// Font control lives at top-level again\nfont={fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1},hoverOptions,style,onClick,// padding & radius controls (top-level, ungrouped)\npadding=10,paddingPerSide,paddingTop=10,paddingRight=10,paddingBottom=10,paddingLeft=10,borderRadius=50,isMixedBorderRadius,topLeftRadius=50,topRightRadius=50,bottomRightRadius=50,bottomLeftRadius=50,...rest}=props;// Padding string from fused control\nconst paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;// Radius string from fused control\nconst radiusValue=isMixedBorderRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${borderRadius}px`;const track=useTracking();const[copied,setCopied]=useState(false);const safeContent=content??\"\";const legacyCopy=text=>{try{const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"absolute\";ta.style.left=\"-9999px\";document.body.appendChild(ta);ta.select();const ok=document.execCommand(\"copy\");document.body.removeChild(ta);return ok;}catch{return false;}};const handleClick=useCallback(async()=>{let ok=false;try{if(typeof navigator!==\"undefined\"&&navigator.clipboard?.writeText){await navigator.clipboard.writeText(safeContent);ok=true;}else if(typeof document!==\"undefined\"){ok=legacyCopy(safeContent);}}catch{if(typeof document!==\"undefined\")ok=legacyCopy(safeContent);}if(ok){setCopied(true);setTimeout(()=>setCopied(false),2e3)// 2s success state\n;}if(trackingId)track(trackingId);onClick?.();},[safeContent,onClick,trackingId,track]);return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",style:{// Default font (Download parity) + user overrides\nfontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1,display:\"inline-flex\",position:\"relative\",placeItems:\"center\",placeContent:\"center\",whiteSpace:\"nowrap\",backgroundColor:fill,color,borderRadius:radiusValue,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",letterSpacing:\"-0.2px\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",border:\"none\",outline:\"none\",// external overrides last\n...style,...font},onClick:handleClick,...rest,whileHover:hoverOptions,transition:hoverOptions?.transition,// Remove borders/outlines even if browser applies any\nonFocus:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onBlur:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseDown:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseUp:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},\"aria-live\":\"polite\",\"aria-label\":label,children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",visibility:\"hidden\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:label}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"grid\",placeItems:\"center\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?0:1},transition:{duration:.25},children:label},\"label\"),/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?1:0},transition:{duration:.25},\"aria-hidden\":!copied,children:success},\"success\")]})]});}Clipboard.displayName=\"Clipboard\";addPropertyControls(Clipboard,{content:{type:ControlType.String,title:\"Content\",displayTextArea:true,defaultValue:\"When clicked, this will be copied to the clipboard.\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Copy to Clipboard\"},success:{title:\"Success\",type:ControlType.String,defaultValue:\"Copied!\"},trackingId:{title:\"Tracking\",type:ControlType.TrackingId,placeholder:\"ID\"},// Ungrouped style controls\nfill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#06F\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFF\"},font:{// @ts-ignore - Internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.05},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0088FF\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:50}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clipboard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clipboard.map","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"FS;Work Sans-variableVF=IndnaHQiIDU2MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDQ4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDM4MA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-KMzZz .framer-styles-preset-1dbi5zj:not(.rich-text-wrapper), .framer-KMzZz .framer-styles-preset-1dbi5zj.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 380; --framer-font-variation-axes-bold: \"wght\" 560; --framer-font-variation-axes-bold-italic: \"wght\" 480; --framer-font-variation-axes-italic: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-KMzZz .framer-styles-preset-1dbi5zj:not(.rich-text-wrapper), .framer-KMzZz .framer-styles-preset-1dbi5zj.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 380; --framer-font-variation-axes-bold: \"wght\" 560; --framer-font-variation-axes-bold-italic: \"wght\" 480; --framer-font-variation-axes-italic: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-KMzZz\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"FS;Work Sans-variableVF=IndnaHQiIDU4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDU4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDU4MA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-tlSTH .framer-styles-preset-1brqk2r:not(.rich-text-wrapper), .framer-tlSTH .framer-styles-preset-1brqk2r.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 580; --framer-font-variation-axes-bold: \"wght\" 580; --framer-font-variation-axes-bold-italic: \"wght\" 580; --framer-font-variation-axes-italic: \"wght\" 580; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-tlSTH .framer-styles-preset-1brqk2r:not(.rich-text-wrapper), .framer-tlSTH .framer-styles-preset-1brqk2r.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 580; --framer-font-variation-axes-bold: \"wght\" 580; --framer-font-variation-axes-bold-italic: \"wght\" 580; --framer-font-variation-axes-italic: \"wght\" 580; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-tlSTH\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Clipboard from\"https://framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/r7KU3d0jY4jnUQG5z44O/Clipboard.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/qU6LJiGK53xfL6gpxucd/B5Sx5YUhTC0i2hguN6Id/kRJ0tox0A.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/SEHaejed0MnIrMhzzCwP/4pOji2KxaUZcxay5J6gr/O1bCw2X9U.js\";const ClipboardFonts=getFonts(Clipboard);const cycleOrder=[\"UI1uUizGb\",\"JTmDWY0Q4\"];const serializationHash=\"framer-Qaldk\";const variantClassNames={JTmDWY0Q4:\"framer-v-15jpi9\",UI1uUizGb:\"framer-v-1n15zp1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"UI1uUizGb\",\"Variant 2\":\"JTmDWY0Q4\"};const getProps=({email,height,id,width,...props})=>{return{...props,fVh_dvjQh:email??props.fVh_dvjQh??\"info@sterenn.co\",variant:humanReadableVariantMap[props.variant]??props.variant??\"UI1uUizGb\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,fVh_dvjQh,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UI1uUizGb\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1rnnhkt=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"JTmDWY0Q4\");});const onAppear9vng6v=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"UI1uUizGb\",true),2e3);});useOnVariantChange(baseVariant,{JTmDWY0Q4:onAppear9vng6v});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1n15zp1\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"UI1uUizGb\",onTap:onTap1rnnhkt,ref:refBinding,style:{backgroundColor:\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},...addPropertyOverrides({JTmDWY0Q4:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\"info@sterenn.co\"})}),className:\"framer-gpxmy4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"M7FI9wNW0\",text:fVh_dvjQh,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1brqk2r\",\"data-styles-preset\":\"O1bCw2X9U\",style:{\"--framer-text-alignment\":\"left\"},children:\"Copy\"})}),className:\"framer-iovgxi\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"c_lrJUrTZ\",variants:{JTmDWY0Q4:{\"--extracted-r6o4lv\":\"rgb(181, 181, 181)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({JTmDWY0Q4:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1brqk2r\",\"data-styles-preset\":\"O1bCw2X9U\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(181, 181, 181))\"},children:\"Copied\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fbnbgr-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"GRMR3oJMj-container\",nodeId:\"GRMR3oJMj\",rendersWithMotion:true,scopeId:\"btm07Xume\",style:{opacity:0},children:/*#__PURE__*/_jsx(Clipboard,{borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,color:\"rgb(255, 255, 255)\",content:fVh_dvjQh,fill:\"rgb(0, 102, 255)\",font:{},height:\"100%\",id:\"GRMR3oJMj\",isMixedBorderRadius:false,label:\"Copy to Clipboard\",layoutId:\"GRMR3oJMj\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,style:{height:\"100%\",width:\"100%\"},success:\"Copied!\",topLeftRadius:0,topRightRadius:0,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Qaldk.framer-hse05p, .framer-Qaldk .framer-hse05p { display: block; }\",\".framer-Qaldk.framer-1n15zp1 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 12px; position: relative; width: 350px; }\",\".framer-Qaldk .framer-gpxmy4, .framer-Qaldk .framer-iovgxi { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Qaldk .framer-1fbnbgr-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 49\n * @framerIntrinsicWidth 350\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"JTmDWY0Q4\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"fVh_dvjQh\":\"email\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerbtm07Xume=withCSS(Component,css,\"framer-Qaldk\");export default Framerbtm07Xume;Framerbtm07Xume.displayName=\"CopyEmail\";Framerbtm07Xume.defaultProps={height:49,width:350};addPropertyControls(Framerbtm07Xume,{variant:{options:[\"UI1uUizGb\",\"JTmDWY0Q4\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},fVh_dvjQh:{defaultValue:\"info@sterenn.co\",displayTextArea:false,title:\"Email\",type:ControlType.String}});addFonts(Framerbtm07Xume,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ClipboardFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerbtm07Xume\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"350\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"fVh_dvjQh\\\":\\\"email\\\"}\",\"framerIntrinsicHeight\":\"49\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"JTmDWY0Q4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./btm07Xume.map","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 18 L 0 4 L 4 4 L 4 0 L 14 0 L 14 8 L 18 8 L 18 18 L 10 18 L 10 14 L 8 14 L 8 18 Z M 2 16 L 4 16 L 4 14 L 2 14 Z M 2 12 L 4 12 L 4 10 L 2 10 Z M 2 8 L 4 8 L 4 6 L 2 6 Z M 6 12 L 8 12 L 8 10 L 6 10 Z M 6 8 L 8 8 L 8 6 L 6 6 Z M 6 4 L 8 4 L 8 2 L 6 2 Z M 10 12 L 12 12 L 12 10 L 10 10 Z M 10 8 L 12 8 L 12 6 L 10 6 Z M 10 4 L 12 4 L 12 2 L 10 2 Z M 14 16 L 16 16 L 16 14 L 14 14 Z M 14 12 L 16 12 L 16 10 L 14 10 Z\" fill=\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\" height=\"18px\" id=\"fCJ35SSDq\" transform=\"translate(3 3)\" width=\"18px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,dz9jW0QCQ:fill??props.dz9jW0QCQ??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,dz9jW0QCQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-LAYHM\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-LAYHM { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"dz9jW0QCQ\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Hotel\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},\"set\":{\"localId\":\"vectorSet/xy3ij6xzW\",\"id\":\"xy3ij6xzW\",\"moduleId\":\"niTcEsKrj1NqIjhacmAN\"}}\n */const Icon=withCSS(Component,css,\"framer-LAYHM\");Icon.displayName=\"Hotel\";export default Icon;addPropertyControls(Icon,{dz9jW0QCQ:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Hotel\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/xy3ij6xzW\\\",\\\"id\\\":\\\"xy3ij6xzW\\\",\\\"moduleId\\\":\\\"niTcEsKrj1NqIjhacmAN\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"dz9jW0QCQ\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 20 L 0 3.75 L 5 0 L 10 3.75 L 10 6 L 20 6 L 20 20 Z M 2 18 L 4 18 L 4 16 L 2 16 Z M 2 14 L 4 14 L 4 12 L 2 12 Z M 2 10 L 4 10 L 4 8 L 2 8 Z M 2 6 L 4 6 L 4 4 L 2 4 Z M 6 6 L 8 6 L 8 4 L 6 4 Z M 6 18 L 18 18 L 18 8 L 6 8 Z M 12 12 L 12 10 L 16 10 L 16 12 Z M 12 16 L 12 14 L 16 14 L 16 16 Z M 8 12 L 8 10 L 10 10 L 10 12 Z M 8 16 L 8 14 L 10 14 L 10 16 Z\" fill=\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\" height=\"20px\" id=\"dIYQ9sgR1\" transform=\"translate(2 1)\" width=\"20px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,dz9jW0QCQ:fill??props.dz9jW0QCQ??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,dz9jW0QCQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-SiihH\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-SiihH { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"dz9jW0QCQ\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Student Housing\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},\"set\":{\"localId\":\"vectorSet/xy3ij6xzW\",\"id\":\"xy3ij6xzW\",\"moduleId\":\"niTcEsKrj1NqIjhacmAN\"}}\n */const Icon=withCSS(Component,css,\"framer-SiihH\");Icon.displayName=\"Student Housing\";export default Icon;addPropertyControls(Icon,{dz9jW0QCQ:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Student Housing\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/xy3ij6xzW\\\",\\\"id\\\":\\\"xy3ij6xzW\\\",\\\"moduleId\\\":\\\"niTcEsKrj1NqIjhacmAN\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"dz9jW0QCQ\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 19 L 0 5 L 6 5 L 6 3 L 9 0 L 12 3 L 12 9 L 18 9 L 18 19 Z M 2 17 L 4 17 L 4 15 L 2 15 Z M 2 13 L 4 13 L 4 11 L 2 11 Z M 2 9 L 4 9 L 4 7 L 2 7 Z M 8 17 L 10 17 L 10 15 L 8 15 Z M 8 13 L 10 13 L 10 11 L 8 11 Z M 8 9 L 10 9 L 10 7 L 8 7 Z M 8 5 L 10 5 L 10 3 L 8 3 Z M 14 17 L 16 17 L 16 15 L 14 15 Z M 14 13 L 16 13 L 16 11 L 14 11 Z\" fill=\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\" height=\"19px\" id=\"CgZt7QKiX\" transform=\"translate(3 2)\" width=\"18px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,dz9jW0QCQ:fill??props.dz9jW0QCQ??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,dz9jW0QCQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-VTruq\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-VTruq { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"dz9jW0QCQ\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Hostel\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},\"set\":{\"localId\":\"vectorSet/xy3ij6xzW\",\"id\":\"xy3ij6xzW\",\"moduleId\":\"niTcEsKrj1NqIjhacmAN\"}}\n */const Icon=withCSS(Component,css,\"framer-VTruq\");Icon.displayName=\"Hostel\";export default Icon;addPropertyControls(Icon,{dz9jW0QCQ:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"dz9jW0QCQ\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Hostel\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/xy3ij6xzW\\\",\\\"id\\\":\\\"xy3ij6xzW\\\",\\\"moduleId\\\":\\\"niTcEsKrj1NqIjhacmAN\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 18 L 0 0 L 10 0 L 10 4 L 20 4 L 20 18 Z M 2 16 L 4 16 L 4 14 L 2 14 Z M 2 12 L 4 12 L 4 10 L 2 10 Z M 2 8 L 4 8 L 4 6 L 2 6 Z M 2 4 L 4 4 L 4 2 L 2 2 Z M 6 16 L 8 16 L 8 14 L 6 14 Z M 6 12 L 8 12 L 8 10 L 6 10 Z M 6 8 L 8 8 L 8 6 L 6 6 Z M 6 4 L 8 4 L 8 2 L 6 2 Z M 10 16 L 18 16 L 18 6 L 10 6 L 10 8 L 12 8 L 12 10 L 10 10 L 10 12 L 12 12 L 12 14 L 10 14 Z M 14 10 L 14 8 L 16 8 L 16 10 Z M 14 14 L 14 12 L 16 12 L 16 14 Z\" fill=\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\" height=\"18px\" id=\"PV99CDR2W\" transform=\"translate(2 3)\" width=\"20px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,dz9jW0QCQ:fill??props.dz9jW0QCQ??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,dz9jW0QCQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-8r6iC\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-8r6iC { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"dz9jW0QCQ\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Coliving\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},\"set\":{\"localId\":\"vectorSet/xy3ij6xzW\",\"id\":\"xy3ij6xzW\",\"moduleId\":\"niTcEsKrj1NqIjhacmAN\"}}\n */const Icon=withCSS(Component,css,\"framer-8r6iC\");Icon.displayName=\"Coliving\";export default Icon;addPropertyControls(Icon,{dz9jW0QCQ:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"dz9jW0QCQ\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Coliving\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/xy3ij6xzW\\\",\\\"id\\\":\\\"xy3ij6xzW\\\",\\\"moduleId\\\":\\\"niTcEsKrj1NqIjhacmAN\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 20 L 0 3.75 L 5 0 L 10 3.75 L 10 6 L 20 6 L 20 20 Z M 2 18 L 4 18 L 4 16 L 2 16 Z M 2 14 L 4 14 L 4 12 L 2 12 Z M 2 10 L 4 10 L 4 8 L 2 8 Z M 2 6 L 4 6 L 4 4 L 2 4 Z M 6 6 L 8 6 L 8 4 L 6 4 Z M 6 10 L 8 10 L 8 8 L 6 8 Z M 6 14 L 8 14 L 8 12 L 6 12 Z M 6 18 L 8 18 L 8 16 L 6 16 Z M 12 14 L 14 14 L 14 12 L 12 12 Z M 12 18 L 14 18 L 14 16 L 12 16 Z M 12 10 L 14 10 L 14 8 L 12 8 Z M 16 10 L 18 10 L 18 8 L 16 8 Z M 16 18 L 18 18 L 18 16 L 16 16 Z M 16 14 L 18 14 L 18 12 L 16 12 Z\" fill=\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\" height=\"20px\" id=\"k97XhvA_E\" transform=\"translate(2 1)\" width=\"20px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,dz9jW0QCQ:fill??props.dz9jW0QCQ??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,dz9jW0QCQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-0jJYn\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-0jJYn { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"dz9jW0QCQ\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Serviced Appartement\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},\"set\":{\"localId\":\"vectorSet/xy3ij6xzW\",\"id\":\"xy3ij6xzW\",\"moduleId\":\"niTcEsKrj1NqIjhacmAN\"}}\n */const Icon=withCSS(Component,css,\"framer-0jJYn\");Icon.displayName=\"Serviced Appartement\";export default Icon;addPropertyControls(Icon,{dz9jW0QCQ:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Serviced Appartement\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/xy3ij6xzW\\\",\\\"id\\\":\\\"xy3ij6xzW\\\",\\\"moduleId\\\":\\\"niTcEsKrj1NqIjhacmAN\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"dz9jW0QCQ\\\":\\\"fill\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ffc09e2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-medium\",\"FS;Work Sans-bold\",\"FS;Work Sans-bold italic\",\"FS;Work Sans-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MBOJEUZXMXZXHAW3KKWUFI6R7OIPIRYU/FBJ6H6I7LKZ2WGOVP25FDJOOUIMXMY2Z/THXRGVPNH45VMHCGWEEJATJ2RCOHTNBI.woff2\",weight:\"500\"},{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/FE5DMCVO7676XBZO76R6BBLVYNJTAGNN/ZSUXML62VYR72Y4ABFYVQUJXTHDK7YJ2/LIFXYPK76URT3NB4B4JNO3Y23DJLOWJ3.woff2\",weight:\"700\"},{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4IOO6HE2KP5VJDPCI2J2DVDL6ZKR7GOP/UTF7AFH75PMBFZU74BYTKFURR2UL3DCD/LXEOV3VUZC34RH6VVI7IJSPR3H2TTV7E.woff2\",weight:\"700\"},{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/L2RFI5NTELDLWWGFIXXRCJFRMUAU4BD6/P3JDB7I7L2IP3N3IUAWFHSV5PXQQYUXX/NYV4ZQMHP7NXL6VB4VFS7ZGRB4HZ263N.woff2\",weight:\"500\"}]}];export const css=['.framer-tvgcp .framer-styles-preset-ozuzs8:not(.rich-text-wrapper), .framer-tvgcp .framer-styles-preset-ozuzs8.rich-text-wrapper h3 { --framer-font-family: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-tvgcp .framer-styles-preset-ozuzs8:not(.rich-text-wrapper), .framer-tvgcp .framer-styles-preset-ozuzs8.rich-text-wrapper h3 { --framer-font-family: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-tvgcp\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,qfQ5B1WFS:fill??props.qfQ5B1WFS??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,qfQ5B1WFS,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-K4V1n\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.575 6.55 C 5.442 6.55 5.317 6.529 5.2 6.488 C 5.083 6.446 4.975 6.375 4.875 6.275 L 0.275 1.675 C 0.092 1.492 0 1.258 0 0.975 C 0 0.692 0.092 0.458 0.275 0.275 C 0.458 0.092 0.692 0 0.975 0 C 1.258 0 1.492 0.092 1.675 0.275 L 5.575 4.175 L 9.475 0.275 C 9.658 0.092 9.892 0 10.175 0 C 10.458 0 10.692 0.092 10.875 0.275 C 11.058 0.458 11.15 0.692 11.15 0.975 C 11.15 1.258 11.058 1.492 10.875 1.675 L 6.275 6.275 C 6.175 6.375 6.067 6.446 5.95 6.488 C 5.833 6.529 5.708 6.55 5.575 6.55 Z\" fill=\"rgb(0, 0, 0)\" height=\"6.550000000000011px\" id=\"zgiDRyZa_\" transform=\"translate(6.425 8.425)\" width=\"11.149999999999977px\"/></svg>',style:{...style}});});const css=[`.framer-K4V1n { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"qfQ5B1WFS\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Keyboard Arrow Down 24dp 000 FILL0 Wght400 GRAD0 Opsz24\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0,0,0)\"},\"set\":{\"localId\":\"vectorSet/sL335ZhfN\",\"id\":\"sL335ZhfN\",\"moduleId\":\"lxogUBXiNzc2U3OD4xK3\"}}\n */const Icon=withCSS(Component,css,\"framer-K4V1n\");Icon.displayName=\"Keyboard Arrow Down 24dp 000 FILL0 Wght400 GRAD0 Opsz24\";export default Icon;addPropertyControls(Icon,{qfQ5B1WFS:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Keyboard Arrow Down 24dp 000 FILL0 Wght400 GRAD0 Opsz24\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0,0,0)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/sL335ZhfN\\\",\\\"id\\\":\\\"sL335ZhfN\\\",\\\"moduleId\\\":\\\"lxogUBXiNzc2U3OD4xK3\\\"}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"qfQ5B1WFS\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7f324ca)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Instance,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/IWKMhITEzIuJUoDveYaM/1nH7PtzSq6A1nyLxBjeH/iqYzNJktx.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/qU6LJiGK53xfL6gpxucd/B5Sx5YUhTC0i2hguN6Id/kRJ0tox0A.js\";import KeyboardArrowDown24dp000FILL0Wght400GRAD0Opsz24 from\"https://framerusercontent.com/modules/8zlHK4XFiQdbSzXb4I9R/lfp7ubecciyzMrWzvwEe/DFt0qC41Q.js\";import Hostel from\"https://framerusercontent.com/modules/WWbjY2HyTMfPlm2FFJib/uec7T5aXLBjrsdgKIvRz/MbI3ugWfh.js\";const KeyboardArrowDown24dp000FILL0Wght400GRAD0Opsz24Fonts=getFonts(KeyboardArrowDown24dp000FILL0Wght400GRAD0Opsz24);const cycleOrder=[\"xlER7MP9M\",\"Pw2eAUppi\"];const serializationHash=\"framer-62XoK\";const variantClassNames={Pw2eAUppi:\"framer-v-9z9bgz\",xlER7MP9M:\"framer-v-7j0723\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:71,delay:0,mass:3.5,stiffness:576,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Close:\"xlER7MP9M\",Open:\"Pw2eAUppi\"};const getProps=({click,descritpion,height,icon,id,title,width,...props})=>{return{...props,G_4M8xnFd:descritpion??props.G_4M8xnFd??\"Service Description\\xa0—\\xa0Comprehensive market analysis and strategic planning for hospitality ventures entering the Prague market. \",hTkS7xoqe:click??props.hTkS7xoqe,variant:humanReadableVariantMap[props.variant]??props.variant??\"xlER7MP9M\",Xk8oBPeet:icon??props.Xk8oBPeet??Hostel,Y0uICSwDj:title??props.Y0uICSwDj??\"Title\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Y0uICSwDj,G_4M8xnFd,Xk8oBPeet,hTkS7xoqe,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xlER7MP9M\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1hwrysy=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(hTkS7xoqe){const res=await hTkS7xoqe(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Pw2eAUppi\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-7j0723\",className,classNames),\"data-framer-name\":\"Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"xlER7MP9M\",onTap:onTap1hwrysy,ref:refBinding,style:{...style},...addPropertyOverrides({Pw2eAUppi:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1edfykg\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"sBNEUvWjR\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-a4eee570-1593-4bf5-8c61-0d31b18a9ee5, rgb(245, 245, 245))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-2r0h7y\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"aknMydCkv\",style:{backgroundColor:\"var(--token-ea674574-6087-4500-a1de-7220a96fee8e, rgb(255, 255, 255))\",borderBottomLeftRadius:305,borderBottomRightRadius:305,borderTopLeftRadius:305,borderTopRightRadius:305},children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-92ktjo\",Component:Xk8oBPeet,layoutDependency:layoutDependency,layoutId:\"Z6E_jbDC9\",style:{\"--vje19\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-ozuzs8\",\"data-styles-preset\":\"iqYzNJktx\",style:{\"--framer-text-alignment\":\"left\"},children:\"Title\"})}),className:\"framer-11qx0j3\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZifsXfS6i\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Y0uICSwDj,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(KeyboardArrowDown24dp000FILL0Wght400GRAD0Opsz24,{animated:true,className:\"framer-rgvdnb\",layoutDependency:layoutDependency,layoutId:\"XaHeNEYqX\",style:{\"--sh9rhv\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\",rotate:-90},variants:{Pw2eAUppi:{rotate:0}}})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ewwcc3\",layoutDependency:layoutDependency,layoutId:\"N4TaaHE75\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-alignment\":\"left\"},children:\"Comprehensive market analysis and strategic planning for hospitality ventures entering the Prague market. \"})}),className:\"framer-1ycd5tc\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HLSPRU5in\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:G_4M8xnFd,verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-62XoK.framer-145blg5, .framer-62XoK .framer-145blg5 { display: block; }\",\".framer-62XoK.framer-7j0723 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-width: 240px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 350px; }\",\".framer-62XoK .framer-1edfykg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; min-width: 280px; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-62XoK .framer-2r0h7y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 8px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-62XoK .framer-92ktjo { flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-62XoK .framer-11qx0j3 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-62XoK .framer-rgvdnb { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-62XoK .framer-1ewwcc3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-62XoK .framer-1ycd5tc { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-62XoK[data-border=\"true\"]::after, .framer-62XoK [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 76\n * @framerIntrinsicWidth 350\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[\"240px\",null,null,null]},\"Pw2eAUppi\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[\"240px\",null,null,null]}}}\n * @framerVariables {\"Y0uICSwDj\":\"title\",\"G_4M8xnFd\":\"descritpion\",\"Xk8oBPeet\":\"icon\",\"hTkS7xoqe\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"niTcEsKrj1NqIjhacmAN\"]\n */const FramerG0CWEQNPP=withCSS(Component,css,\"framer-62XoK\");export default FramerG0CWEQNPP;FramerG0CWEQNPP.displayName=\"ItemService\";FramerG0CWEQNPP.defaultProps={height:76,width:350};addPropertyControls(FramerG0CWEQNPP,{variant:{options:[\"xlER7MP9M\",\"Pw2eAUppi\"],optionTitles:[\"Close\",\"Open\"],title:\"Variant\",type:ControlType.Enum},Y0uICSwDj:{defaultValue:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String},G_4M8xnFd:{defaultValue:\"Service Description\\xa0—\\xa0Comprehensive market analysis and strategic planning for hospitality ventures entering the Prague market. \",displayTextArea:false,title:\"Descritpion\",type:ControlType.String},Xk8oBPeet:{defaultValue:{identifier:\"local-module:vector/MbI3ugWfh:default\",moduleId:\"WWbjY2HyTMfPlm2FFJib\"},setModuleId:\"niTcEsKrj1NqIjhacmAN\",title:\"Icon\",type:ControlType.VectorSetItem},hTkS7xoqe:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerG0CWEQNPP,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...KeyboardArrowDown24dp000FILL0Wght400GRAD0Opsz24Fonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerG0CWEQNPP\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"240px\\\",null,null,null]},\\\"Pw2eAUppi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"240px\\\",null,null,null]}}}\",\"framerVariables\":\"{\\\"Y0uICSwDj\\\":\\\"title\\\",\\\"G_4M8xnFd\\\":\\\"descritpion\\\",\\\"Xk8oBPeet\\\":\\\"icon\\\",\\\"hTkS7xoqe\\\":\\\"click\\\"}\",\"framerIntrinsicHeight\":\"76\",\"framerIntrinsicWidth\":\"350\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVectorSets\":\"[\\\"niTcEsKrj1NqIjhacmAN\\\"]\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7f324ca)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Hotel from\"https://framerusercontent.com/modules/MVBIedPtcdA766CuXU6s/tXCNis44fBKGQsxsZYZ9/enVUyktny.js\";import StudentHousing from\"https://framerusercontent.com/modules/YUKne7WPCETtYAYu0Rsf/4HgLKBGcImekv3LFspiR/jy1fl79jO.js\";import Hostel from\"https://framerusercontent.com/modules/WWbjY2HyTMfPlm2FFJib/uec7T5aXLBjrsdgKIvRz/MbI3ugWfh.js\";import Coliving from\"https://framerusercontent.com/modules/GtXXzvpjN1EmE1towERh/M2a5pFadQYx1NdBJ8Dqo/pX81z8VNZ.js\";import ServicedAppartement from\"https://framerusercontent.com/modules/i7SWtOBRkVv0LNWZapoz/WGL8fIjt9FMK70eCmgag/zwoNGt7o4.js\";import ItemService from\"https://framerusercontent.com/modules/Cq3sdULYe9rBebkWjxhq/51et7gEBHDvZGsUAQoIf/G0CWEQNPP.js\";const ItemServiceFonts=getFonts(ItemService);const cycleOrder=[\"XUUVA8eyD\",\"Lwwkkoenz\",\"CUeRZYRp6\",\"xozTtGyvp\",\"EbryWYVrI\",\"EJbfSdk1x\",\"HZqwdHOzG\",\"KicT02PXM\",\"ggmTBdUzW\",\"eYhmWWh6i\"];const serializationHash=\"framer-pPCAF\";const variantClassNames={CUeRZYRp6:\"framer-v-1g4oq1z\",EbryWYVrI:\"framer-v-3eyp53\",EJbfSdk1x:\"framer-v-1wfimi3\",eYhmWWh6i:\"framer-v-tzmhqj\",ggmTBdUzW:\"framer-v-zpk4tx\",HZqwdHOzG:\"framer-v-rjzltj\",KicT02PXM:\"framer-v-1hiuz26\",Lwwkkoenz:\"framer-v-114e3d5\",xozTtGyvp:\"framer-v-39ivyv\",XUUVA8eyD:\"framer-v-1q85ix\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"All Closed\":\"XUUVA8eyD\",\"Open Fifth\":\"EJbfSdk1x\",\"Open First\":\"Lwwkkoenz\",\"Open Fourth\":\"EbryWYVrI\",\"Open Height\":\"ggmTBdUzW\",\"Open Nine\":\"eYhmWWh6i\",\"Open Second\":\"CUeRZYRp6\",\"Open Seven\":\"KicT02PXM\",\"Open Six\":\"HZqwdHOzG\",\"Open Third\":\"xozTtGyvp\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"XUUVA8eyD\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XUUVA8eyD\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const hTkS7xoqe136wxy5=activeVariantCallback(async(...args)=>{setVariant(\"Lwwkkoenz\");});const hTkS7xoqe1ip4isg=activeVariantCallback(async(...args)=>{setVariant(\"XUUVA8eyD\");});const hTkS7xoqew4wil4=activeVariantCallback(async(...args)=>{setVariant(\"CUeRZYRp6\");});const hTkS7xoqer2hu9a=activeVariantCallback(async(...args)=>{setVariant(\"xozTtGyvp\");});const hTkS7xoqe1gy4zbl=activeVariantCallback(async(...args)=>{setVariant(\"EbryWYVrI\");});const hTkS7xoqexsspfo=activeVariantCallback(async(...args)=>{setVariant(\"EJbfSdk1x\");});const hTkS7xoqe14lwq7v=activeVariantCallback(async(...args)=>{setVariant(\"HZqwdHOzG\");});const hTkS7xoqe1h0ol25=activeVariantCallback(async(...args)=>{setVariant(\"KicT02PXM\");});const hTkS7xoqe9lgcpq=activeVariantCallback(async(...args)=>{setVariant(\"ggmTBdUzW\");});const hTkS7xoqe15112h3=activeVariantCallback(async(...args)=>{setVariant(\"eYhmWWh6i\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1q85ix\",className,classNames),\"data-border\":true,\"data-framer-name\":\"All Closed\",layoutDependency:layoutDependency,layoutId:\"XUUVA8eyD\",ref:refBinding,style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-a4eee570-1593-4bf5-8c61-0d31b18a9ee5, rgb(245, 245, 245))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,...style},...addPropertyOverrides({CUeRZYRp6:{\"data-framer-name\":\"Open Second\"},EbryWYVrI:{\"data-framer-name\":\"Open Fourth\"},EJbfSdk1x:{\"data-framer-name\":\"Open Fifth\"},eYhmWWh6i:{\"data-framer-name\":\"Open Nine\"},ggmTBdUzW:{\"data-framer-name\":\"Open Height\"},HZqwdHOzG:{\"data-framer-name\":\"Open Six\"},KicT02PXM:{\"data-framer-name\":\"Open Seven\"},Lwwkkoenz:{\"data-framer-name\":\"Open First\"},xozTtGyvp:{\"data-framer-name\":\"Open Third\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ri5mkh-container\",layoutDependency:layoutDependency,layoutId:\"VJrgxvl1D-container\",nodeId:\"VJrgxvl1D\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"Service Description\\xa0—\\xa0Comprehensive market analysis and strategic planning for hospitality ventures entering the Prague market. \",height:\"100%\",hTkS7xoqe:hTkS7xoqe136wxy5,id:\"VJrgxvl1D\",layoutId:\"VJrgxvl1D\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:Hostel,Y0uICSwDj:\"Market Entry Strategy\",...addPropertyOverrides({Lwwkkoenz:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+76,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-4h5l04-container\",layoutDependency:layoutDependency,layoutId:\"qN8Cq9aow-container\",nodeId:\"qN8Cq9aow\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"Comprehensive analyses evaluating the market potential, location suitability, and financial viability of hospitality, real estate, and leisure projects — providing a trusted foundation for investment, development, and operational decisions.\",height:\"100%\",hTkS7xoqe:hTkS7xoqew4wil4,id:\"qN8Cq9aow\",layoutId:\"qN8Cq9aow\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:StudentHousing,Y0uICSwDj:\"Feasibility Studies\",...addPropertyOverrides({CUeRZYRp6:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+152,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-b58lrm-container\",layoutDependency:layoutDependency,layoutId:\"KxolTIdAp-container\",nodeId:\"KxolTIdAp\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"We deliver reliable, RICS-backed valuations and appraisals of hospitality and tourism assets, from properties and contracts to full operating groups.\",height:\"100%\",hTkS7xoqe:hTkS7xoqer2hu9a,id:\"KxolTIdAp\",layoutId:\"KxolTIdAp\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:Hotel,Y0uICSwDj:\"Valuation &\\xa0Appraisals\",...addPropertyOverrides({xozTtGyvp:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+228,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qot3bx-container\",layoutDependency:layoutDependency,layoutId:\"CvEqXKQGQ-container\",nodeId:\"CvEqXKQGQ\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"Expert guidance on hospitality investments with deep local market knowledge and proven track record.\",height:\"100%\",hTkS7xoqe:hTkS7xoqe1gy4zbl,id:\"CvEqXKQGQ\",layoutId:\"CvEqXKQGQ\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:ServicedAppartement,Y0uICSwDj:\"Investment Advisory\",...addPropertyOverrides({EbryWYVrI:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+304,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11l7bp6-container\",layoutDependency:layoutDependency,layoutId:\"UU590xweE-container\",nodeId:\"UU590xweE\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"We connect you with global investors and lenders, providing expert support in financing, investment, and acquisitions for hospitality, tourism, and real estate projects.\",height:\"100%\",hTkS7xoqe:hTkS7xoqexsspfo,id:\"UU590xweE\",layoutId:\"UU590xweE\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:Coliving,Y0uICSwDj:\"Financing & Investments\",...addPropertyOverrides({EJbfSdk1x:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+380,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xnklul-container\",layoutDependency:layoutDependency,layoutId:\"VjAFyqavB-container\",nodeId:\"VjAFyqavB\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"Identify and connect with the right hospitality operators, negotiate optimal terms, and structure management agreements, leases, or franchise deals. We leverage our global network and deep industry expertise to secure the ideal partners and opportunities for your project.\",height:\"100%\",hTkS7xoqe:hTkS7xoqe14lwq7v,id:\"VjAFyqavB\",layoutId:\"VjAFyqavB\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:StudentHousing,Y0uICSwDj:\"Operator Search\",...addPropertyOverrides({HZqwdHOzG:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+456,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5ei0uo-container\",layoutDependency:layoutDependency,layoutId:\"FDqH1udOH-container\",nodeId:\"FDqH1udOH\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"We provide tailored asset management solutions that maximize profitability, optimize performance, and safeguard value throughout the full life cycle of your investment.\",height:\"100%\",hTkS7xoqe:hTkS7xoqe1h0ol25,id:\"FDqH1udOH\",layoutId:\"FDqH1udOH\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:Hostel,Y0uICSwDj:\"Asset Management\",...addPropertyOverrides({KicT02PXM:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+532,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-y1qgb0-container\",layoutDependency:layoutDependency,layoutId:\"ngL2WbZ3X-container\",nodeId:\"ngL2WbZ3X\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"Strategic M&A advisory for hospitality businesses, including target identification, valuation, due diligence, and integration planning.\",height:\"100%\",hTkS7xoqe:hTkS7xoqe9lgcpq,id:\"ngL2WbZ3X\",layoutId:\"ngL2WbZ3X\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:Coliving,Y0uICSwDj:\"Merger & Acquisition\",...addPropertyOverrides({ggmTBdUzW:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+608,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1rsdnbe-container\",layoutDependency:layoutDependency,layoutId:\"pd1IoHIhe-container\",nodeId:\"pd1IoHIhe\",rendersWithMotion:true,scopeId:\"JlnrqVPjM\",children:/*#__PURE__*/_jsx(ItemService,{G_4M8xnFd:\"Strategic guidance to help hospitality and real estate businesses harness AI effectively — from developing tailored AI strategies and implementation roadmaps to selecting the right technologies and vendor\",height:\"100%\",hTkS7xoqe:hTkS7xoqe15112h3,id:\"pd1IoHIhe\",layoutId:\"pd1IoHIhe\",style:{width:\"100%\"},variant:\"xlER7MP9M\",width:\"100%\",Xk8oBPeet:Hotel,Y0uICSwDj:\"AI Consulting for Hospitality & Real Estate\",...addPropertyOverrides({eYhmWWh6i:{hTkS7xoqe:hTkS7xoqe1ip4isg,variant:\"Pw2eAUppi\"}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-pPCAF.framer-9zoyvr, .framer-pPCAF .framer-9zoyvr { display: block; }\",\".framer-pPCAF.framer-1q85ix { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: wrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 350px; will-change: var(--framer-will-change-override, transform); }\",\".framer-pPCAF .framer-ri5mkh-container, .framer-pPCAF .framer-4h5l04-container, .framer-pPCAF .framer-b58lrm-container, .framer-pPCAF .framer-1qot3bx-container, .framer-pPCAF .framer-11l7bp6-container, .framer-pPCAF .framer-xnklul-container, .framer-pPCAF .framer-5ei0uo-container, .framer-pPCAF .framer-y1qgb0-container, .framer-pPCAF .framer-1rsdnbe-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-ri5mkh-container { order: 0; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-4h5l04-container { order: 1; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-b58lrm-container { order: 2; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-1qot3bx-container { order: 3; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-11l7bp6-container { order: 4; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-xnklul-container { order: 5; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-5ei0uo-container { order: 6; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-y1qgb0-container { order: 7; }\",\".framer-pPCAF.framer-v-tzmhqj .framer-1rsdnbe-container { order: 8; }\",'.framer-pPCAF[data-border=\"true\"]::after, .framer-pPCAF [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 704\n * @framerIntrinsicWidth 350\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Lwwkkoenz\":{\"layout\":[\"fixed\",\"auto\"]},\"CUeRZYRp6\":{\"layout\":[\"fixed\",\"auto\"]},\"xozTtGyvp\":{\"layout\":[\"fixed\",\"auto\"]},\"EbryWYVrI\":{\"layout\":[\"fixed\",\"auto\"]},\"EJbfSdk1x\":{\"layout\":[\"fixed\",\"auto\"]},\"HZqwdHOzG\":{\"layout\":[\"fixed\",\"auto\"]},\"KicT02PXM\":{\"layout\":[\"fixed\",\"auto\"]},\"ggmTBdUzW\":{\"layout\":[\"fixed\",\"auto\"]},\"eYhmWWh6i\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJlnrqVPjM=withCSS(Component,css,\"framer-pPCAF\");export default FramerJlnrqVPjM;FramerJlnrqVPjM.displayName=\"Services\";FramerJlnrqVPjM.defaultProps={height:704,width:350};addPropertyControls(FramerJlnrqVPjM,{variant:{options:[\"XUUVA8eyD\",\"Lwwkkoenz\",\"CUeRZYRp6\",\"xozTtGyvp\",\"EbryWYVrI\",\"EJbfSdk1x\",\"HZqwdHOzG\",\"KicT02PXM\",\"ggmTBdUzW\",\"eYhmWWh6i\"],optionTitles:[\"All Closed\",\"Open First\",\"Open Second\",\"Open Third\",\"Open Fourth\",\"Open Fifth\",\"Open Six\",\"Open Seven\",\"Open Height\",\"Open Nine\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerJlnrqVPjM,[{explicitInter:true,fonts:[]},...ItemServiceFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJlnrqVPjM\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"704\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"350\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Lwwkkoenz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CUeRZYRp6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xozTtGyvp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EbryWYVrI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EJbfSdk1x\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HZqwdHOzG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KicT02PXM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ggmTBdUzW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"eYhmWWh6i\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"MXk60Q17V\",\"eziBAr8fy\"];const serializationHash=\"framer-nkOpC\";const variantClassNames={eziBAr8fy:\"framer-v-ctglpo\",MXk60Q17V:\"framer-v-1txe8km\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Dark:\"eziBAr8fy\",Light:\"MXk60Q17V\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"MXk60Q17V\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"MXk60Q17V\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1txe8km\",className,classNames),\"data-framer-name\":\"Light\",layoutDependency:layoutDependency,layoutId:\"MXk60Q17V\",ref:refBinding,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},...addPropertyOverrides({eziBAr8fy:{\"data-framer-name\":\"Dark\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:61.5,intrinsicWidth:48,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||27)-0-27)/2)),pixelHeight:123,pixelWidth:96,src:\"https://framerusercontent.com/images/kAEyOviS74Tvd85aPjyXTj5BB8c.png?width=96&height=123\"},className:\"framer-3rl757\",\"data-framer-name\":\"Asdasd\",layoutDependency:layoutDependency,layoutId:\"RZ89iMcdv\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{eziBAr8fy:{filter:\"brightness(0.94) invert(1)\",WebkitFilter:\"brightness(0.94) invert(1)\"}}}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:18.5,intrinsicWidth:127.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||27)-0-14)/2)),pixelHeight:37,pixelWidth:255,src:\"https://framerusercontent.com/images/25juEMphpRc9KMUY1M7ieBhC5c.png?width=255&height=37\"},className:\"framer-15k25bm\",\"data-framer-name\":\"81c36b e3e426f12ede44a9bf59a22341694e7d~mv2 copy\",layoutDependency:layoutDependency,layoutId:\"jHYvr0YbO\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{eziBAr8fy:{filter:\"brightness(0.94) invert(1)\",WebkitFilter:\"brightness(0.94) invert(1)\"}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nkOpC.framer-1v4gawo, .framer-nkOpC .framer-1v4gawo { display: block; }\",\".framer-nkOpC.framer-1txe8km { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-nkOpC .framer-3rl757 { aspect-ratio: 0.7804878048780488 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 27px); overflow: visible; position: relative; width: 21px; }\",\".framer-nkOpC .framer-15k25bm { aspect-ratio: 6.891891891891892 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 14px); overflow: visible; position: relative; width: 93px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 27\n * @framerIntrinsicWidth 120\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"eziBAr8fy\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerULd0_Kgia=withCSS(Component,css,\"framer-nkOpC\");export default FramerULd0_Kgia;FramerULd0_Kgia.displayName=\"Logo\";FramerULd0_Kgia.defaultProps={height:27,width:120};addPropertyControls(FramerULd0_Kgia,{variant:{options:[\"MXk60Q17V\",\"eziBAr8fy\"],optionTitles:[\"Light\",\"Dark\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerULd0_Kgia,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerULd0_Kgia\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"27\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"120\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"eziBAr8fy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ULd0_Kgia.map","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 132 77\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 79.73 22.053 C 75.874 22.67 74.024 25.446 74.024 30.381 C 74.024 35.315 76.645 38.708 80.501 38.708 C 84.356 38.708 84.048 38.091 87.595 36.395 L 87.595 40.405 C 83.431 42.409 80.963 42.872 77.416 42.872 C 73.869 42.872 71.094 41.947 69.089 39.788 C 66.93 37.629 65.85 34.699 65.85 31.614 C 65.85 24.52 71.094 19.74 78.804 19.74 C 86.515 19.74 87.44 22.053 87.44 25.446 C 87.44 28.838 85.744 29.147 83.431 29.147 C 81.118 29.147 81.118 28.838 79.884 28.067 L 79.884 22.053 L 79.884 22.053 Z M 61.07 31.46 C 64.462 27.142 65.696 25.446 65.696 23.287 C 65.696 21.128 64 19.431 61.841 19.431 C 59.682 19.431 59.219 20.048 58.602 20.819 L 58.602 29.609 L 53.05 37.012 L 53.05 20.048 L 47.807 20.048 L 39.017 34.699 L 39.017 20.048 L 35.932 20.048 L 27.913 22.053 L 27.913 24.058 L 32.231 24.52 L 32.231 42.409 L 37.937 42.409 L 46.419 28.53 L 46.419 42.409 L 52.588 42.409 L 61.224 31.46 Z M 11.104 24.675 C 12.337 24.675 13.108 24.366 13.725 24.366 C 17.426 24.366 19.431 26.834 19.431 31.46 C 19.431 36.087 16.964 39.788 12.491 39.788 C 8.019 39.788 11.875 39.788 11.258 39.788 L 11.258 24.829 L 11.258 24.829 Z M 11.104 42.255 C 12.491 42.255 14.034 42.255 14.805 42.255 C 22.361 42.255 27.142 37.474 27.142 30.226 C 27.142 22.978 23.595 19.585 18.66 19.585 C 13.725 19.585 15.113 20.048 11.104 22.516 L 11.104 19.585 L 8.79 19.585 L 0 22.207 L 0 24.366 L 3.701 24.366 L 3.701 49.349 L 0.463 50.12 L 0.463 52.125 L 14.805 52.125 L 14.805 50.12 L 11.104 49.349 L 11.104 42.101 L 11.104 42.101 Z M 75.72 13.571 L 51.817 13.571 L 55.826 6.786 L 79.73 6.786 Z M 107.797 0 L 83.893 0 L 79.884 6.786 L 103.787 6.786 Z\" fill=\"transparent\" height=\"52.125000674640376px\" id=\"Y8jbdS4fl\" transform=\"translate(12 12)\" width=\"107.79696620037893px\"><path d=\"M 79.73 2.622 C 75.874 3.239 74.024 6.014 74.024 10.949 C 74.024 15.884 76.645 19.277 80.501 19.277 C 84.356 19.277 84.048 18.66 87.595 16.964 L 87.595 20.973 C 83.431 22.978 80.963 23.441 77.416 23.441 C 73.869 23.441 71.094 22.516 69.089 20.357 C 66.93 18.197 65.85 15.267 65.85 12.183 C 65.85 5.089 71.094 0.308 78.804 0.308 C 86.515 0.308 87.44 2.622 87.44 6.014 C 87.44 9.407 85.744 9.716 83.431 9.716 C 81.118 9.716 81.118 9.407 79.884 8.636 L 79.884 2.622 L 79.884 2.622 Z M 61.07 12.029 C 64.462 7.711 65.696 6.014 65.696 3.855 C 65.696 1.696 64 0 61.841 0 C 59.682 0 59.219 0.617 58.602 1.388 L 58.602 10.178 L 53.05 17.581 L 53.05 0.617 L 47.807 0.617 L 39.017 15.267 L 39.017 0.617 L 35.932 0.617 L 27.913 2.622 L 27.913 4.626 L 32.231 5.089 L 32.231 22.978 L 37.937 22.978 L 46.419 9.099 L 46.419 22.978 L 52.588 22.978 L 61.224 12.029 Z M 11.104 5.243 C 12.337 5.243 13.108 4.935 13.725 4.935 C 17.426 4.935 19.431 7.402 19.431 12.029 C 19.431 16.655 16.964 20.357 12.491 20.357 C 8.019 20.357 11.875 20.357 11.258 20.357 L 11.258 5.398 L 11.258 5.398 Z M 11.104 22.824 C 12.491 22.824 14.034 22.824 14.805 22.824 C 22.361 22.824 27.142 18.043 27.142 10.795 C 27.142 3.547 23.595 0.154 18.66 0.154 C 13.725 0.154 15.113 0.617 11.104 3.084 L 11.104 0.154 L 8.79 0.154 L 0 2.776 L 0 4.935 L 3.701 4.935 L 3.701 29.918 L 0.463 30.689 L 0.463 32.694 L 14.805 32.694 L 14.805 30.689 L 11.104 29.918 L 11.104 22.67 L 11.104 22.67 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"32.693787295734126px\" id=\"AwDEZsua1\" transform=\"translate(0 19.431)\" width=\"87.59467588553518px\"/><path d=\"M 23.903 13.571 L 0 13.571 L 4.01 6.786 L 27.913 6.786 Z M 55.98 0 L 32.077 0 L 28.067 6.786 L 51.971 6.786 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"13.571006008239124px\" id=\"B2zj2Kzak\" transform=\"translate(51.817 0)\" width=\"55.98040164044241px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-QJRxe\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-QJRxe { -webkit-mask: ${mask}; aspect-ratio: 1.7142857142857142; background-color: var(--12m73r5); mask: ${mask}; width: 132px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 132\n * @framerIntrinsicHeight 77\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Pwc\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-QJRxe\");Icon.displayName=\"Pwc\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"132\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"77\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Pwc\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 98 115\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 50.124 37.937 L 43.815 50.055 L 37.523 37.937 L 25.209 37.937 L 38.184 60.405 L 38.184 75.073 L 49.288 75.073 L 49.288 60.405 L 62.281 37.937 Z M 73.419 0 L 0 26.795 L 73.419 13.826 Z M 0.642 75.073 L 30.352 75.073 L 30.352 66.532 L 11.779 66.532 L 11.779 60.405 L 25.209 60.405 L 25.209 52.607 L 11.779 52.607 L 11.779 46.478 L 26.636 46.478 L 21.707 37.937 L 0.642 37.937 Z\" fill=\"transparent\" height=\"75.07290044957904px\" id=\"hthMAOwSE\" transform=\"translate(12 12)\" width=\"73.41900000000004px\"><path d=\"M 24.915 0 L 18.606 12.118 L 12.314 0 L 0 0 L 12.975 22.468 L 12.975 37.136 L 24.079 37.136 L 24.079 22.468 L 37.072 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.13607183629779px\" id=\"x5EP3MWVC\" transform=\"translate(25.209 37.937)\" width=\"37.07246024667455px\"/><path d=\"M 73.419 0 L 0 26.795 L 73.419 13.826 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.79544666428825px\" id=\"mL2OyBFN4\" width=\"73.41900000000004px\"/><path d=\"M 0 37.136 L 29.71 37.136 L 29.71 28.595 L 11.138 28.595 L 11.138 22.468 L 24.567 22.468 L 24.567 14.67 L 11.138 14.67 L 11.138 8.541 L 25.995 8.541 L 21.065 0 L 0 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.13607183629779px\" id=\"Z3rPr6vOc\" transform=\"translate(0.642 37.937)\" width=\"29.710354212323438px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-xMMOF\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-xMMOF { -webkit-mask: ${mask}; aspect-ratio: 0.8521739130434782; background-color: var(--12m73r5); mask: ${mask}; width: 98px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 98\n * @framerIntrinsicHeight 115\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"EY\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-xMMOF\");Icon.displayName=\"EY\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"98\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"EY\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerIntrinsicHeight\":\"115\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 212 54\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 34.888 1.547 L 28.589 22.915 L 22.167 1.547 L 17.559 1.547 L 11.137 22.915 L 4.785 1.547 L 0 1.547 L 8.575 29.301 L 8.629 29.515 L 13.271 29.515 L 19.783 8.539 L 26.241 29.515 L 30.938 29.515 L 39.441 1.547 L 34.889 1.547 Z M 48.942 7.401 C 45.846 7.401 43.017 8.522 40.971 10.567 C 38.908 12.631 37.769 15.496 37.769 18.662 C 37.769 25.263 42.359 29.87 48.924 29.87 C 52.02 29.87 54.866 28.731 56.929 26.686 C 58.994 24.622 60.15 21.758 60.15 18.626 C 60.132 12.114 55.435 7.401 48.942 7.401 Z M 48.942 25.885 C 44.993 25.885 42.111 22.843 42.111 18.644 C 42.111 14.357 44.921 11.368 48.942 11.368 C 52.891 11.368 55.773 14.428 55.773 18.644 C 55.773 22.915 52.962 25.885 48.943 25.885 Z M 67.373 0 L 63.049 0 L 63.049 29.515 L 67.373 29.515 Z M 73.493 6.689 L 73.493 7.668 L 69.988 7.668 L 69.988 11.439 L 73.493 11.439 L 73.493 29.497 L 77.816 29.497 L 77.816 11.439 L 81.588 11.439 L 81.588 7.686 L 77.816 7.686 L 77.816 6.707 C 77.816 4.626 78.509 3.79 80.218 3.79 L 81.588 3.79 L 81.588 0 L 79.861 0 C 75.574 0 73.493 2.189 73.493 6.689 Z M 88.455 5.711 L 94.059 5.711 L 94.059 29.515 L 98.506 29.515 L 98.506 5.711 L 104.11 5.711 L 104.11 1.547 L 88.455 1.547 L 88.455 5.71 Z M 115.567 7.525 C 113.202 7.525 111.796 8.504 111.067 9.233 L 111.067 0 L 106.744 0 L 106.744 29.515 L 111.067 29.515 L 111.067 15.762 C 111.067 13.021 112.365 11.456 114.66 11.456 C 116.991 11.456 118.129 12.826 118.129 15.637 L 118.129 29.496 L 122.453 29.496 L 122.453 15.247 C 122.453 10.336 119.944 7.525 115.567 7.525 Z M 153.693 8.646 L 149.37 8.646 L 149.37 29.515 L 153.693 29.515 L 153.693 8.645 Z M 166.644 16.794 C 166.09 16.592 165.526 16.42 164.954 16.278 C 164.385 16.119 163.833 15.976 163.281 15.763 C 161.947 15.283 161.343 14.518 161.343 13.343 C 161.343 11.884 162.321 11.013 163.975 11.013 C 165.773 11.013 166.733 12.098 166.858 14.232 L 166.876 14.499 L 170.914 14.499 L 170.914 14.214 C 170.878 9.963 168.37 7.525 164.065 7.525 C 162.089 7.525 160.364 8.095 159.101 9.18 C 157.82 10.283 157.144 11.813 157.144 13.592 C 157.144 16.403 158.407 18.272 161.147 19.48 C 162.001 19.854 162.766 20.068 163.495 20.281 C 163.975 20.423 164.438 20.548 164.918 20.726 C 166.36 21.26 167.177 21.901 167.177 23.555 C 167.177 24.267 166.928 24.889 166.466 25.334 C 165.897 25.886 165.061 26.17 164.065 26.152 C 161.395 26.152 160.827 24.213 160.827 22.594 L 160.827 22.309 L 156.628 22.309 L 156.628 22.594 C 156.556 24.765 157.162 26.562 158.354 27.806 C 159.617 29.124 161.521 29.782 163.975 29.782 C 166.021 29.782 167.889 29.194 169.189 28.127 C 170.629 26.952 171.394 25.244 171.394 23.198 C 171.412 19.873 170.024 18.022 166.644 16.794 Z M 183.563 16.812 C 183.009 16.61 182.445 16.438 181.873 16.296 C 181.304 16.137 180.753 15.994 180.201 15.781 C 178.867 15.3 178.261 14.535 178.261 13.361 C 178.261 11.902 179.24 11.031 180.895 11.031 C 182.691 11.031 183.652 12.115 183.776 14.25 L 183.794 14.517 L 187.833 14.517 L 187.833 14.232 C 187.797 9.981 185.289 7.543 180.984 7.543 C 176.909 7.543 174.064 10.034 174.064 13.61 C 174.064 16.421 175.326 18.29 178.066 19.498 C 178.919 19.872 179.685 20.086 180.414 20.299 C 180.895 20.441 181.357 20.566 181.838 20.744 C 183.279 21.278 184.097 21.919 184.097 23.572 C 184.097 24.285 183.848 24.906 183.385 25.352 C 182.816 25.903 181.962 26.188 180.984 26.17 C 178.315 26.17 177.746 24.231 177.746 22.612 L 177.746 22.327 L 173.547 22.327 L 173.547 22.612 C 173.476 24.782 174.08 26.58 175.273 27.824 C 176.536 29.141 178.44 29.8 180.895 29.8 C 182.941 29.8 184.809 29.212 186.107 28.145 C 187.548 26.97 188.314 25.262 188.314 23.216 C 188.331 19.872 186.962 18.022 183.563 16.812 Z M 151.54 6.049 C 153.211 6.049 154.565 4.695 154.565 3.024 C 154.565 1.354 153.211 0 151.54 0 C 149.87 0 148.516 1.354 148.516 3.024 C 148.516 4.695 149.87 6.049 151.54 6.049 Z M 146.202 18.058 C 146.078 11.582 141.915 7.401 135.565 7.401 C 129.426 7.401 124.979 12.15 124.979 18.698 C 124.979 25.387 129.39 29.869 135.974 29.869 C 139.941 29.869 143.232 28.055 145.064 24.943 L 141.756 22.807 C 140.314 24.978 138.535 25.938 135.974 25.938 C 132.237 25.938 129.818 23.75 129.444 20.05 L 146.114 20.05 C 146.22 19.498 146.22 18.751 146.22 18.324 Z M 129.569 16.421 C 130.12 13.147 132.327 11.208 135.511 11.208 C 138.891 11.208 141.293 13.237 141.666 16.421 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"29.87035876042296px\" id=\"C7KbsC4jt\" transform=\"translate(12 12)\" width=\"188.31385814127754px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-cShri\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-cShri { -webkit-mask: ${mask}; aspect-ratio: 3.925925925925926; background-color: var(--12m73r5); mask: ${mask}; width: 212px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 212\n * @framerIntrinsicHeight 54\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Wolftheiss\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-cShri\");Icon.displayName=\"Wolftheiss\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"54\",\"framerIntrinsicWidth\":\"212\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Wolftheiss\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 120 77\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0.051 45.092 L 96.254 45.092 L 96.254 48.12 L 0.051 48.12 Z M 0.051 40.909 L 96.254 40.909 L 96.254 43.995 L 0.051 43.995 Z M 3.928 53.457 L 92.367 53.457 C 94.53 53.326 96.249 51.534 96.249 49.337 L 96.249 49.323 L 0.046 49.323 L 0.046 49.337 C 0.046 51.534 1.765 53.326 3.929 53.457 M 92.071 0 C 94.354 0 96.203 1.853 96.203 4.138 L 96.203 39.87 L 0 39.87 L 0 4.138 C 0 1.853 1.85 0 4.132 0 Z M 36.981 20.2 C 36.138 19.384 34.897 18.736 33.235 18.736 C 32.225 18.736 30.933 18.932 29.718 19.928 C 28.234 21.118 27.637 22.851 27.637 24.041 C 27.637 25.553 27.886 26.593 28.976 27.884 C 30.09 29.219 31.428 29.668 32.993 29.668 C 34.65 29.668 36.138 29.024 37.154 27.884 C 38.095 26.844 38.693 25.507 38.693 24.114 C 38.693 22.655 38.144 21.365 36.981 20.2 Z M 35.667 24.041 C 35.667 26.57 34.824 28.628 33.187 28.628 C 32.199 28.628 31.652 28.23 31.233 27.558 C 30.561 26.495 30.462 25.553 30.462 24.114 C 30.462 22.306 30.758 21.268 31.529 20.402 C 31.95 19.928 32.445 19.724 33.086 19.724 C 34.229 19.724 35.667 21.314 35.667 24.041 Z M 61.466 23.106 L 67.462 23.106 C 67.91 23.106 68.16 23.08 68.16 22.709 C 68.16 21.69 67.241 18.739 64.416 18.739 C 62.257 18.739 61.142 19.238 60.104 20.574 C 59.039 21.962 58.886 22.885 58.886 24.245 C 58.886 25.78 59.136 27.019 60.276 28.335 C 61.142 29.326 62.257 29.672 63.845 29.672 C 66.571 29.672 67.834 27.987 68.354 27.043 C 68.528 26.722 68.479 26.621 68.354 26.547 L 67.987 26.326 C 67.886 26.276 67.788 26.276 67.686 26.449 C 67.162 27.24 66.224 27.888 64.686 27.888 C 63.275 27.888 61.466 26.401 61.466 23.872 Z M 61.54 22.211 C 61.86 20.552 62.605 19.658 63.821 19.658 C 65.109 19.658 65.358 21.121 65.358 21.863 C 65.358 22.062 65.058 22.211 64.539 22.211 Z M 71.157 27.81 C 71.157 28.284 70.913 28.48 70.517 28.48 L 69.646 28.48 C 69.474 28.48 69.425 28.528 69.425 28.681 L 69.425 29.225 C 69.425 29.347 69.474 29.399 69.601 29.399 C 69.798 29.399 70.765 29.323 72.496 29.323 C 74.308 29.323 75.398 29.399 75.572 29.399 C 75.696 29.399 75.746 29.347 75.746 29.225 L 75.746 28.65 C 75.746 28.528 75.696 28.48 75.55 28.48 L 74.457 28.48 C 73.962 28.48 73.762 28.231 73.762 27.439 L 73.762 22.657 C 73.762 22.33 73.864 21.788 74.061 21.441 C 74.36 20.922 74.805 20.721 75.1 20.721 C 75.349 20.721 75.597 20.772 75.792 20.922 C 75.992 21.021 76.289 21.119 76.637 21.119 C 77.282 21.119 77.975 20.476 77.975 19.78 C 77.975 19.089 77.481 18.539 76.687 18.539 C 75.597 18.539 74.556 19.383 73.714 20.772 L 73.614 20.772 L 73.392 18.989 C 73.364 18.839 73.317 18.688 73.168 18.688 C 73.018 18.688 72.92 18.739 72.77 18.787 L 69.772 20.201 C 69.626 20.277 69.576 20.326 69.576 20.423 L 69.576 20.571 C 69.576 20.674 69.626 20.721 69.772 20.772 L 70.217 21.021 C 70.962 21.418 71.157 21.811 71.157 22.954 Z M 79.102 28.721 C 79.129 28.819 79.202 28.89 79.299 28.992 C 79.575 29.215 80.663 29.636 81.98 29.636 C 84.43 29.636 86.116 28.149 86.116 26.069 C 86.116 25.224 85.921 24.628 85.375 24.082 C 84.732 23.39 84.037 23.09 82.894 22.794 C 81.408 22.403 80.663 22.102 80.663 21.086 C 80.663 20.218 81.457 19.675 82.374 19.675 C 83.189 19.675 83.636 20.118 83.933 20.439 L 85.126 21.777 C 85.175 21.878 85.25 21.902 85.323 21.878 L 85.796 21.655 C 85.843 21.604 85.843 21.482 85.822 21.383 L 85.495 19.693 C 85.471 19.549 85.397 19.447 85.027 19.251 C 84.58 19.005 83.835 18.704 82.621 18.704 C 81.606 18.704 80.91 18.93 80.044 19.523 C 79.176 20.143 78.778 21.037 78.778 22.125 C 78.778 23.886 80.12 24.73 81.805 25.224 C 83.538 25.717 84.183 26.166 84.183 27.157 C 84.183 28.079 83.391 28.667 82.424 28.667 C 81.209 28.667 80.739 28.079 80.29 27.333 L 79.474 25.945 C 79.424 25.845 79.351 25.845 79.251 25.872 L 78.778 26.018 C 78.707 26.042 78.682 26.119 78.707 26.219 Z M 56.904 28.463 C 56.655 28.463 56.555 28.267 56.508 27.818 C 56.456 27.52 56.456 26.625 56.456 25.683 L 56.456 23.01 C 56.456 20.952 56.456 19.366 56.508 18.971 C 56.531 18.769 56.456 18.67 56.307 18.67 C 56.16 18.67 55.962 18.721 55.713 18.821 C 55.29 18.993 52.838 19.862 52.491 20.01 C 52.366 20.06 52.316 20.11 52.316 20.208 L 52.316 20.482 C 52.316 20.578 52.34 20.655 52.565 20.704 C 53.705 21.003 53.855 21.497 53.855 22.241 L 53.855 25.738 C 53.855 26.43 53.831 27.222 53.804 27.967 C 53.779 28.367 53.655 28.463 53.408 28.463 C 53.408 28.463 53.231 28.5 52.181 28.5 C 51.124 28.5 50.843 28.463 50.843 28.463 C 50.299 28.463 50.251 28.115 50.2 27.666 C 50.15 26.925 50.15 24.399 50.15 23.259 L 50.15 19.686 C 50.15 18.324 50.2 13.167 50.251 11.832 C 50.251 11.484 50.15 11.386 50.003 11.386 C 49.901 11.386 49.755 11.433 49.458 11.533 C 48.663 12.029 46.73 12.674 45.741 12.972 C 45.587 13.021 45.543 13.117 45.543 13.167 L 45.543 13.463 C 45.543 13.568 45.543 13.614 45.691 13.668 L 46.186 13.814 C 46.978 14.062 47.4 14.459 47.449 15.301 C 47.497 15.945 47.55 18.076 47.55 19.811 L 47.55 27.572 C 47.55 28.267 47.175 28.463 46.93 28.463 C 46.93 28.463 46.558 28.5 45.649 28.5 C 44.739 28.5 44.385 28.463 44.385 28.463 C 43.837 28.463 43.786 28.115 43.737 27.666 C 43.687 26.925 43.687 24.399 43.687 23.259 L 43.687 19.686 C 43.687 18.324 43.737 13.167 43.786 11.832 C 43.786 11.484 43.687 11.386 43.541 11.386 C 43.442 11.386 43.294 11.433 42.994 11.533 C 42.2 12.029 40.271 12.674 39.278 12.972 C 39.128 13.021 39.078 13.117 39.078 13.167 L 39.078 13.463 C 39.078 13.568 39.078 13.614 39.23 13.668 L 39.724 13.814 C 40.517 14.062 40.936 14.459 40.988 15.301 C 41.039 15.945 41.088 18.076 41.088 19.811 L 41.088 27.572 C 41.088 28.267 40.716 28.463 40.467 28.463 L 39.524 28.463 C 39.23 28.463 39.18 28.511 39.18 28.664 L 39.18 29.133 C 39.18 29.281 39.23 29.381 39.378 29.381 C 39.477 29.381 44.229 29.335 48.902 29.335 C 53.411 29.335 57.846 29.381 57.944 29.381 C 58.094 29.381 58.144 29.281 58.144 29.133 L 58.144 28.633 C 58.144 28.511 58.094 28.463 57.895 28.463 Z M 25.903 25.378 C 25.876 25.347 25.789 25.374 25.764 25.406 C 24.662 26.802 22.613 28.01 20.054 28.01 C 18.864 28.01 17.426 27.81 15.793 26.074 C 13.957 24.091 13.51 21.167 13.51 19.629 C 13.51 16.065 15.148 12.493 19.11 12.493 C 21.047 12.493 22.336 13.285 23.426 14.325 C 24.464 15.414 25.062 16.653 25.36 17.545 C 25.432 17.745 25.509 17.844 25.63 17.796 L 26.1 17.647 C 26.2 17.622 26.226 17.545 26.2 17.395 C 26.1 16.653 25.605 12.69 25.605 12.247 C 25.605 11.897 25.558 11.847 25.258 11.847 C 24.962 11.847 24.909 11.847 24.864 12 L 24.662 12.641 C 24.615 12.837 24.514 12.837 24.167 12.641 C 23.276 12.149 21.442 11.452 19.161 11.452 C 16.187 11.452 14.056 12.641 12.717 14.078 C 10.981 15.964 10.19 18.293 10.19 20.72 C 10.19 22.902 11.032 25.777 12.865 27.414 C 14.406 28.802 16.187 29.744 19.362 29.744 C 22.625 29.744 24.903 27.996 26.406 26.044 C 26.434 26.003 26.445 25.877 26.372 25.811 C 26.21 25.658 25.923 25.402 25.903 25.378 Z M 56.365 15.507 C 56.365 14.672 55.689 13.993 54.853 13.993 C 54.015 13.993 53.342 14.672 53.342 15.507 C 53.342 16.34 54.015 17.017 54.853 17.017 C 55.689 17.017 56.365 16.34 56.365 15.507 Z\" fill=\"transparent\" height=\"53.45739114992364px\" id=\"Twwd69CT4\" transform=\"translate(12 12)\" width=\"96.25389834540238px\"><path d=\"M 0 0 L 96.203 0 L 96.203 3.028 L 0 3.028 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"3.028081054687391px\" id=\"WHcZPU6jq\" transform=\"translate(0.051 45.092)\" width=\"96.2028920282637px\"/><path d=\"M 0 0 L 96.203 0 L 96.203 3.086 L 0 3.086 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"3.0858164978026252px\" id=\"FdUcpGHBn\" transform=\"translate(0.051 40.909)\" width=\"96.2028920282637px\"/><path d=\"M 3.882 4.135 L 92.321 4.135 C 94.484 4.003 96.203 2.212 96.203 0.014 L 96.203 0 L 0 0 L 0 0.014 C 0 2.212 1.719 4.003 3.883 4.135\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"4.134786016866997px\" id=\"j9C8WGjfv\" transform=\"translate(0.046 49.323)\" width=\"96.2028920282637px\"/><path d=\"M 92.071 0 C 94.354 0 96.203 1.853 96.203 4.138 L 96.203 39.87 L 0 39.87 L 0 4.138 C 0 1.853 1.85 0 4.132 0 Z M 36.981 20.2 C 36.138 19.384 34.897 18.736 33.235 18.736 C 32.225 18.736 30.933 18.932 29.718 19.928 C 28.234 21.118 27.637 22.851 27.637 24.041 C 27.637 25.553 27.886 26.593 28.976 27.884 C 30.09 29.219 31.428 29.668 32.993 29.668 C 34.65 29.668 36.138 29.024 37.154 27.884 C 38.095 26.844 38.693 25.507 38.693 24.114 C 38.693 22.655 38.144 21.365 36.981 20.2 Z M 35.667 24.041 C 35.667 26.57 34.824 28.628 33.187 28.628 C 32.199 28.628 31.652 28.23 31.233 27.558 C 30.561 26.495 30.462 25.553 30.462 24.114 C 30.462 22.306 30.758 21.268 31.529 20.402 C 31.95 19.928 32.445 19.724 33.086 19.724 C 34.229 19.724 35.667 21.314 35.667 24.041 Z M 61.466 23.106 L 67.462 23.106 C 67.91 23.106 68.16 23.08 68.16 22.709 C 68.16 21.69 67.241 18.739 64.416 18.739 C 62.257 18.739 61.142 19.238 60.104 20.574 C 59.039 21.962 58.886 22.885 58.886 24.245 C 58.886 25.78 59.136 27.019 60.276 28.335 C 61.142 29.326 62.257 29.672 63.845 29.672 C 66.571 29.672 67.834 27.987 68.354 27.043 C 68.528 26.722 68.479 26.621 68.354 26.547 L 67.987 26.326 C 67.886 26.276 67.788 26.276 67.686 26.449 C 67.162 27.24 66.224 27.888 64.686 27.888 C 63.275 27.888 61.466 26.401 61.466 23.872 Z M 61.54 22.211 C 61.86 20.552 62.605 19.658 63.821 19.658 C 65.109 19.658 65.358 21.121 65.358 21.863 C 65.358 22.062 65.058 22.211 64.539 22.211 Z M 71.157 27.81 C 71.157 28.284 70.913 28.48 70.517 28.48 L 69.646 28.48 C 69.474 28.48 69.425 28.528 69.425 28.681 L 69.425 29.225 C 69.425 29.347 69.474 29.399 69.601 29.399 C 69.798 29.399 70.765 29.323 72.496 29.323 C 74.308 29.323 75.398 29.399 75.572 29.399 C 75.696 29.399 75.746 29.347 75.746 29.225 L 75.746 28.65 C 75.746 28.528 75.696 28.48 75.55 28.48 L 74.457 28.48 C 73.962 28.48 73.762 28.231 73.762 27.439 L 73.762 22.657 C 73.762 22.33 73.864 21.788 74.061 21.441 C 74.36 20.922 74.805 20.721 75.1 20.721 C 75.349 20.721 75.597 20.772 75.792 20.922 C 75.992 21.021 76.289 21.119 76.637 21.119 C 77.282 21.119 77.975 20.476 77.975 19.78 C 77.975 19.089 77.481 18.539 76.687 18.539 C 75.597 18.539 74.556 19.383 73.714 20.772 L 73.614 20.772 L 73.392 18.989 C 73.364 18.839 73.317 18.688 73.168 18.688 C 73.018 18.688 72.92 18.739 72.77 18.787 L 69.772 20.201 C 69.626 20.277 69.576 20.326 69.576 20.423 L 69.576 20.571 C 69.576 20.674 69.626 20.721 69.772 20.772 L 70.217 21.021 C 70.962 21.418 71.157 21.811 71.157 22.954 Z M 79.102 28.721 C 79.129 28.819 79.202 28.89 79.299 28.992 C 79.575 29.215 80.663 29.636 81.98 29.636 C 84.43 29.636 86.116 28.149 86.116 26.069 C 86.116 25.224 85.921 24.628 85.375 24.082 C 84.732 23.39 84.037 23.09 82.894 22.794 C 81.408 22.403 80.663 22.102 80.663 21.086 C 80.663 20.218 81.457 19.675 82.374 19.675 C 83.189 19.675 83.636 20.118 83.933 20.439 L 85.126 21.777 C 85.175 21.878 85.25 21.902 85.323 21.878 L 85.796 21.655 C 85.843 21.604 85.843 21.482 85.822 21.383 L 85.495 19.693 C 85.471 19.549 85.397 19.447 85.027 19.251 C 84.58 19.005 83.835 18.704 82.621 18.704 C 81.606 18.704 80.91 18.93 80.044 19.523 C 79.176 20.143 78.778 21.037 78.778 22.125 C 78.778 23.886 80.12 24.73 81.805 25.224 C 83.538 25.717 84.183 26.166 84.183 27.157 C 84.183 28.079 83.391 28.667 82.424 28.667 C 81.209 28.667 80.739 28.079 80.29 27.333 L 79.474 25.945 C 79.424 25.845 79.351 25.845 79.251 25.872 L 78.778 26.018 C 78.707 26.042 78.682 26.119 78.707 26.219 Z M 56.904 28.463 C 56.655 28.463 56.555 28.267 56.508 27.818 C 56.456 27.52 56.456 26.625 56.456 25.683 L 56.456 23.01 C 56.456 20.952 56.456 19.366 56.508 18.971 C 56.531 18.769 56.456 18.67 56.307 18.67 C 56.16 18.67 55.962 18.721 55.713 18.821 C 55.29 18.993 52.838 19.862 52.491 20.01 C 52.366 20.06 52.316 20.11 52.316 20.208 L 52.316 20.482 C 52.316 20.578 52.34 20.655 52.565 20.704 C 53.705 21.003 53.855 21.497 53.855 22.241 L 53.855 25.738 C 53.855 26.43 53.831 27.222 53.804 27.967 C 53.779 28.367 53.655 28.463 53.408 28.463 C 53.408 28.463 53.231 28.5 52.181 28.5 C 51.124 28.5 50.843 28.463 50.843 28.463 C 50.299 28.463 50.251 28.115 50.2 27.666 C 50.15 26.925 50.15 24.399 50.15 23.259 L 50.15 19.686 C 50.15 18.324 50.2 13.167 50.251 11.832 C 50.251 11.484 50.15 11.386 50.003 11.386 C 49.901 11.386 49.755 11.433 49.458 11.533 C 48.663 12.029 46.73 12.674 45.741 12.972 C 45.587 13.021 45.543 13.117 45.543 13.167 L 45.543 13.463 C 45.543 13.568 45.543 13.614 45.691 13.668 L 46.186 13.814 C 46.978 14.062 47.4 14.459 47.449 15.301 C 47.497 15.945 47.55 18.076 47.55 19.811 L 47.55 27.572 C 47.55 28.267 47.175 28.463 46.93 28.463 C 46.93 28.463 46.558 28.5 45.649 28.5 C 44.739 28.5 44.385 28.463 44.385 28.463 C 43.837 28.463 43.786 28.115 43.737 27.666 C 43.687 26.925 43.687 24.399 43.687 23.259 L 43.687 19.686 C 43.687 18.324 43.737 13.167 43.786 11.832 C 43.786 11.484 43.687 11.386 43.541 11.386 C 43.442 11.386 43.294 11.433 42.994 11.533 C 42.2 12.029 40.271 12.674 39.278 12.972 C 39.128 13.021 39.078 13.117 39.078 13.167 L 39.078 13.463 C 39.078 13.568 39.078 13.614 39.23 13.668 L 39.724 13.814 C 40.517 14.062 40.936 14.459 40.988 15.301 C 41.039 15.945 41.088 18.076 41.088 19.811 L 41.088 27.572 C 41.088 28.267 40.716 28.463 40.467 28.463 L 39.524 28.463 C 39.23 28.463 39.18 28.511 39.18 28.664 L 39.18 29.133 C 39.18 29.281 39.23 29.381 39.378 29.381 C 39.477 29.381 44.229 29.335 48.902 29.335 C 53.411 29.335 57.846 29.381 57.944 29.381 C 58.094 29.381 58.144 29.281 58.144 29.133 L 58.144 28.633 C 58.144 28.511 58.094 28.463 57.895 28.463 Z M 25.903 25.378 C 25.876 25.347 25.789 25.374 25.764 25.406 C 24.662 26.802 22.613 28.01 20.054 28.01 C 18.864 28.01 17.426 27.81 15.793 26.074 C 13.957 24.091 13.51 21.167 13.51 19.629 C 13.51 16.065 15.148 12.493 19.11 12.493 C 21.047 12.493 22.336 13.285 23.426 14.325 C 24.464 15.414 25.062 16.653 25.36 17.545 C 25.432 17.745 25.509 17.844 25.63 17.796 L 26.1 17.647 C 26.2 17.622 26.226 17.545 26.2 17.395 C 26.1 16.653 25.605 12.69 25.605 12.247 C 25.605 11.897 25.558 11.847 25.258 11.847 C 24.962 11.847 24.909 11.847 24.864 12 L 24.662 12.641 C 24.615 12.837 24.514 12.837 24.167 12.641 C 23.276 12.149 21.442 11.452 19.161 11.452 C 16.187 11.452 14.056 12.641 12.717 14.078 C 10.981 15.964 10.19 18.293 10.19 20.72 C 10.19 22.902 11.032 25.777 12.865 27.414 C 14.406 28.802 16.187 29.744 19.362 29.744 C 22.625 29.744 24.903 27.996 26.406 26.044 C 26.434 26.003 26.445 25.877 26.372 25.811 C 26.21 25.658 25.923 25.402 25.903 25.378 Z M 56.365 15.507 C 56.365 14.672 55.689 13.993 54.853 13.993 C 54.015 13.993 53.342 14.672 53.342 15.507 C 53.342 16.34 54.015 17.017 54.853 17.017 C 55.689 17.017 56.365 16.34 56.365 15.507 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"39.87000000000003px\" id=\"D2QKOh9uu\" transform=\"translate(0 0)\" width=\"96.20289202826382px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-mjfmm\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-mjfmm { -webkit-mask: ${mask}; aspect-ratio: 1.5584415584415585; background-color: var(--12m73r5); mask: ${mask}; width: 120px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 77\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Colliers\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-mjfmm\");Icon.displayName=\"Colliers\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Colliers\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerIntrinsicHeight\":\"77\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"120\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 167 64\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 17.975 0.005 L 0 0.005 L 0 4.999 L 16.914 4.999 C 17.965 4.999 18.253 6.054 18.253 7.491 C 18.253 8.927 17.97 10.008 16.914 10.008 L 0 10.008 L 0 20.015 L 6.111 20.015 L 6.111 15.001 L 17.97 15.001 C 22.98 15.001 24.223 12.59 24.223 7.491 C 24.223 2.391 22.975 0.005 17.975 0.005 Z M 29.364 20.02 L 52.485 20.02 L 52.485 15.016 L 35.384 15.016 L 35.384 12.213 L 51.767 12.213 L 51.767 7.812 L 35.384 7.812 L 35.384 4.999 L 52.485 4.999 L 52.485 0 L 29.364 0 Z M 116.389 0 L 90.432 0 L 90.432 5.004 L 100.375 5.004 L 100.375 20.02 L 106.785 20.02 L 106.785 5.004 L 116.389 5.004 Z M 132.606 0 L 124.603 0 L 113.958 20.02 L 120.999 20.02 L 122.748 16.579 L 134.43 16.579 L 136.159 20.02 L 143.281 20.02 L 132.61 0 Z M 124.972 12.178 L 128.596 4.974 L 132.221 12.178 L 124.977 12.178 Z M 80.07 15.016 L 79.696 15.016 L 69.085 0 L 58.374 0 L 58.374 20.02 L 64.602 20.02 L 64.602 5.004 L 65.077 4.994 L 75.733 20.015 L 86.302 20.015 L 86.302 0 L 80.075 0 L 80.075 15.016 Z M 39.165 31.144 L 34.692 39.257 L 36.522 39.257 L 37.543 37.368 L 42.466 37.368 L 43.487 39.257 L 45.317 39.257 L 40.844 31.144 L 39.17 31.144 Z M 38.154 36.097 L 40.005 32.736 L 41.855 36.097 L 38.149 36.097 Z M 23.141 39.257 L 30.987 39.257 L 30.987 37.665 L 24.744 37.665 L 24.744 35.846 L 30.81 35.846 L 30.81 34.535 L 24.744 34.535 L 24.744 32.741 L 30.987 32.741 L 30.987 31.139 L 23.141 31.139 L 23.141 39.252 Z M 17.399 36.479 C 17.748 36.414 18.031 36.288 18.253 36.107 C 18.476 35.926 18.632 35.68 18.733 35.364 C 18.835 35.052 18.88 34.645 18.88 34.148 L 18.88 33.651 C 18.88 33.194 18.84 32.807 18.754 32.485 C 18.673 32.164 18.536 31.902 18.354 31.706 C 18.172 31.511 17.935 31.365 17.637 31.274 C 17.338 31.184 16.974 31.139 16.54 31.139 L 9.872 31.139 L 9.872 32.756 L 16.494 32.756 C 16.843 32.756 17.06 32.852 17.151 33.043 C 17.242 33.234 17.288 33.53 17.288 33.922 L 17.288 34.314 C 17.288 34.666 17.227 34.917 17.106 35.057 C 16.985 35.198 16.777 35.268 16.494 35.268 L 9.872 35.268 L 9.872 39.257 L 11.485 39.257 L 11.485 36.605 L 14.058 36.605 L 16.883 39.257 L 19.138 39.257 L 16.11 36.58 C 16.616 36.58 17.045 36.544 17.394 36.479 Z M 50.782 31.144 L 49.179 31.144 L 49.179 39.257 L 56.928 39.257 L 56.928 37.655 L 50.782 37.655 Z M 105.905 31.144 L 101.432 39.257 L 103.261 39.257 L 104.283 37.368 L 109.206 37.368 L 110.227 39.257 L 112.052 39.257 L 107.579 31.144 Z M 104.894 36.097 L 106.744 32.736 L 108.594 36.097 Z M 133.409 32.746 L 133.409 31.144 L 125.564 31.144 L 125.564 39.257 L 133.409 39.257 L 133.409 37.665 L 127.167 37.665 L 127.167 35.846 L 133.232 35.846 L 133.232 34.535 L 127.167 34.535 L 127.167 32.741 L 133.409 32.741 Z M 114.009 32.746 L 116.985 32.746 L 116.985 39.257 L 118.588 39.257 L 118.588 32.746 L 121.566 32.746 L 121.566 31.144 L 114.009 31.144 Z M 87.531 35.047 C 87.318 34.871 87.035 34.746 86.687 34.666 C 86.338 34.585 85.913 34.54 85.403 34.54 L 82.137 34.54 C 81.743 34.54 81.475 34.475 81.338 34.334 C 81.197 34.198 81.131 33.967 81.131 33.646 C 81.131 33.324 81.202 33.093 81.338 32.962 C 81.475 32.827 81.743 32.762 82.137 32.762 L 87.657 32.762 C 87.697 32.485 87.733 32.219 87.763 31.953 C 87.794 31.686 87.824 31.42 87.859 31.144 L 82.142 31.144 C 81.642 31.144 81.227 31.189 80.889 31.274 C 80.55 31.36 80.282 31.495 80.075 31.676 C 79.867 31.857 79.721 32.093 79.635 32.385 C 79.549 32.676 79.504 33.023 79.504 33.425 L 79.504 33.696 C 79.504 34.068 79.549 34.389 79.635 34.66 C 79.721 34.937 79.867 35.163 80.07 35.344 C 80.272 35.525 80.535 35.66 80.863 35.746 C 81.192 35.831 81.601 35.876 82.092 35.876 L 85.403 35.876 C 85.822 35.876 86.105 35.942 86.257 36.072 C 86.408 36.203 86.484 36.434 86.484 36.776 C 86.484 36.946 86.464 37.092 86.429 37.208 C 86.393 37.323 86.333 37.414 86.252 37.484 C 86.171 37.554 86.055 37.604 85.908 37.63 C 85.761 37.66 85.579 37.67 85.367 37.67 L 79.812 37.67 C 79.797 37.936 79.776 38.202 79.756 38.464 C 79.736 38.73 79.721 38.991 79.706 39.257 L 85.473 39.257 C 85.959 39.257 86.368 39.217 86.707 39.132 C 87.045 39.046 87.323 38.916 87.531 38.73 C 87.743 38.544 87.895 38.303 87.986 38.006 C 88.082 37.705 88.127 37.343 88.127 36.911 L 88.127 36.63 C 88.127 36.278 88.082 35.967 87.986 35.705 C 87.89 35.439 87.738 35.223 87.521 35.052 Z M 67.594 39.257 L 75.439 39.257 L 75.439 37.665 L 69.197 37.665 L 69.197 35.846 L 75.262 35.846 L 75.262 34.535 L 69.197 34.535 L 69.197 32.741 L 75.439 32.741 L 75.439 31.139 L 67.594 31.139 L 67.594 39.252 Z M 91.908 32.746 L 94.886 32.746 L 94.886 39.257 L 96.488 39.257 L 96.488 32.746 L 99.465 32.746 L 99.465 31.144 L 91.908 31.144 Z\" fill=\"transparent\" height=\"39.25728932896544px\" id=\"GjzKjuOS_\" transform=\"translate(12 12)\" width=\"143.28132899584148px\"><path d=\"M 17.975 0.005 L 0 0.005 L 0 4.999 L 16.914 4.999 C 17.965 4.999 18.253 6.054 18.253 7.491 C 18.253 8.927 17.97 10.008 16.914 10.008 L 0 10.008 L 0 20.015 L 6.111 20.015 L 6.111 15.001 L 17.97 15.001 C 22.98 15.001 24.223 12.59 24.223 7.491 C 24.223 2.391 22.975 0.005 17.975 0.005 Z M 29.364 20.02 L 52.485 20.02 L 52.485 15.016 L 35.384 15.016 L 35.384 12.213 L 51.767 12.213 L 51.767 7.812 L 35.384 7.812 L 35.384 4.999 L 52.485 4.999 L 52.485 0 L 29.364 0 Z M 116.389 0 L 90.432 0 L 90.432 5.004 L 100.375 5.004 L 100.375 20.02 L 106.785 20.02 L 106.785 5.004 L 116.389 5.004 Z M 132.606 0 L 124.603 0 L 113.958 20.02 L 120.999 20.02 L 122.748 16.579 L 134.43 16.579 L 136.159 20.02 L 143.281 20.02 L 132.61 0 Z M 124.972 12.178 L 128.596 4.974 L 132.221 12.178 L 124.977 12.178 Z M 80.07 15.016 L 79.696 15.016 L 69.085 0 L 58.374 0 L 58.374 20.02 L 64.602 20.02 L 64.602 5.004 L 65.077 4.994 L 75.733 20.015 L 86.302 20.015 L 86.302 0 L 80.075 0 L 80.075 15.016 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"20.020129562155603px\" id=\"Xd74SFmKK\" width=\"143.28132899584148px\"/><path d=\"M 29.293 0.005 L 24.82 8.119 L 26.649 8.119 L 27.671 6.23 L 32.594 6.23 L 33.615 8.119 L 35.445 8.119 L 30.971 0.005 L 29.298 0.005 Z M 28.282 4.959 L 30.132 1.598 L 31.982 4.959 L 28.277 4.959 Z M 13.269 8.119 L 21.114 8.119 L 21.114 6.526 L 14.872 6.526 L 14.872 4.707 L 20.937 4.707 L 20.937 3.396 L 14.872 3.396 L 14.872 1.603 L 21.114 1.603 L 21.114 0 L 13.269 0 L 13.269 8.114 Z M 7.527 5.34 C 7.876 5.275 8.159 5.149 8.381 4.969 C 8.603 4.788 8.76 4.542 8.861 4.225 C 8.962 3.914 9.008 3.507 9.008 3.009 L 9.008 2.512 C 9.008 2.055 8.967 1.668 8.881 1.346 C 8.801 1.025 8.664 0.764 8.482 0.568 C 8.3 0.372 8.063 0.226 7.764 0.136 C 7.466 0.045 7.102 0 6.667 0 L 0 0 L 0 1.618 L 6.622 1.618 C 6.971 1.618 7.188 1.713 7.279 1.904 C 7.37 2.095 7.416 2.391 7.416 2.783 L 7.416 3.175 C 7.416 3.527 7.355 3.778 7.234 3.919 C 7.112 4.059 6.905 4.13 6.622 4.13 L 0 4.13 L 0 8.119 L 1.613 8.119 L 1.613 5.466 L 4.185 5.466 L 7.011 8.119 L 9.266 8.119 L 6.238 5.441 C 6.743 5.441 7.173 5.406 7.522 5.34 Z M 40.909 0.005 L 39.307 0.005 L 39.307 8.119 L 47.056 8.119 L 47.056 6.516 L 40.909 6.516 Z M 96.033 0.005 L 91.56 8.119 L 93.389 8.119 L 94.411 6.23 L 99.333 6.23 L 100.355 8.119 L 102.18 8.119 L 97.706 0.005 Z M 95.022 4.959 L 96.872 1.598 L 98.722 4.959 Z M 123.537 1.608 L 123.537 0.005 L 115.692 0.005 L 115.692 8.119 L 123.537 8.119 L 123.537 6.526 L 117.294 6.526 L 117.294 4.707 L 123.359 4.707 L 123.359 3.396 L 117.294 3.396 L 117.294 1.603 L 123.537 1.603 Z M 104.137 1.608 L 107.113 1.608 L 107.113 8.119 L 108.716 8.119 L 108.716 1.608 L 111.693 1.608 L 111.693 0.005 L 104.137 0.005 Z M 77.658 3.909 C 77.446 3.733 77.163 3.607 76.814 3.527 C 76.465 3.446 76.041 3.401 75.53 3.401 L 72.265 3.401 C 71.871 3.401 71.603 3.336 71.466 3.195 C 71.325 3.06 71.259 2.828 71.259 2.507 C 71.259 2.185 71.33 1.954 71.466 1.824 C 71.603 1.688 71.871 1.623 72.265 1.623 L 77.785 1.623 C 77.825 1.346 77.861 1.08 77.891 0.814 C 77.921 0.548 77.952 0.281 77.987 0.005 L 72.27 0.005 C 71.77 0.005 71.355 0.05 71.016 0.136 C 70.678 0.221 70.41 0.357 70.203 0.538 C 69.995 0.718 69.849 0.955 69.763 1.246 C 69.677 1.537 69.631 1.884 69.631 2.286 L 69.631 2.557 C 69.631 2.929 69.677 3.25 69.763 3.522 C 69.849 3.798 69.995 4.024 70.197 4.205 C 70.4 4.386 70.662 4.521 70.991 4.607 C 71.32 4.692 71.729 4.738 72.219 4.738 L 75.53 4.738 C 75.95 4.738 76.233 4.803 76.385 4.933 C 76.536 5.064 76.612 5.295 76.612 5.637 C 76.612 5.808 76.592 5.953 76.556 6.069 C 76.521 6.184 76.46 6.275 76.38 6.345 C 76.299 6.415 76.182 6.466 76.036 6.491 C 75.889 6.521 75.707 6.531 75.495 6.531 L 69.94 6.531 C 69.924 6.797 69.904 7.064 69.884 7.325 C 69.864 7.591 69.849 7.852 69.833 8.119 L 75.601 8.119 C 76.086 8.119 76.496 8.078 76.835 7.993 C 77.173 7.908 77.451 7.777 77.658 7.591 C 77.871 7.405 78.022 7.164 78.113 6.868 C 78.209 6.566 78.255 6.204 78.255 5.772 L 78.255 5.491 C 78.255 5.139 78.209 4.828 78.113 4.567 C 78.017 4.3 77.866 4.084 77.648 3.914 Z M 57.722 8.119 L 65.567 8.119 L 65.567 6.526 L 59.324 6.526 L 59.324 4.707 L 65.39 4.707 L 65.39 3.396 L 59.324 3.396 L 59.324 1.603 L 65.567 1.603 L 65.567 0 L 57.722 0 L 57.722 8.114 Z M 82.036 1.608 L 85.013 1.608 L 85.013 8.119 L 86.616 8.119 L 86.616 1.608 L 89.593 1.608 L 89.593 0.005 L 82.036 0.005 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"8.118539252671496px\" id=\"flULWnk46\" transform=\"translate(9.872 31.139)\" width=\"123.53707158329394px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-36Gn9\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-36Gn9 { -webkit-mask: ${mask}; aspect-ratio: 2.609375; background-color: var(--12m73r5); mask: ${mask}; width: 167px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 167\n * @framerIntrinsicHeight 64\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Penta\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-36Gn9\");Icon.displayName=\"Penta\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Penta\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerIntrinsicHeight\":\"64\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"167\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 173 62\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 67.852 18.249 C 72.555 16.681 73.433 12.667 73.433 9.344 C 73.433 4.327 69.922 0 59.637 0 L 40.448 0 L 40.448 37.563 L 59.574 37.563 C 69.922 37.563 73.747 32.17 73.747 26.777 C 73.747 20.255 67.852 18.249 67.852 18.249 Z M 49.541 8.215 L 62.522 8.215 C 63.964 8.466 65.03 9.72 65.03 11.225 C 65.03 12.793 63.901 14.11 62.396 14.361 L 49.541 14.361 Z M 61.832 28.847 L 49.541 28.847 L 49.541 22.576 L 62.146 22.576 C 63.713 22.764 64.905 24.081 64.905 25.648 C 64.968 27.404 63.588 28.784 61.832 28.847 Z M 116.766 0.063 L 149.25 0.063 L 149.25 8.278 L 125.796 8.278 L 125.796 14.298 L 146.929 14.298 L 146.929 22.513 L 125.796 22.513 L 125.796 29.035 L 149.25 29.035 L 149.25 37.626 L 116.766 37.626 Z M 97.89 0.125 L 78.262 0.125 L 78.262 37.689 L 87.292 37.689 L 87.292 22.45 L 97.2 22.45 C 100.085 22.513 102.343 24.896 102.28 27.781 L 102.28 37.626 L 111.122 37.626 L 111.122 25.523 C 111.122 19.879 105.792 18.249 105.792 18.249 C 105.792 18.249 111.247 16.618 111.247 9.971 C 111.185 1.819 104.287 0.125 97.89 0.125 Z M 102.782 11.789 C 102.531 13.232 101.339 14.298 99.897 14.361 L 87.23 14.361 L 87.23 8.34 L 99.897 8.34 C 101.402 8.34 102.656 9.469 102.782 10.974 Z M 34.553 28.596 C 34.428 28.596 22.199 28.847 17.998 28.408 C 11.225 27.718 8.842 22.638 8.842 18.499 C 8.842 13.295 12.354 9.469 17.747 8.779 C 20.318 8.466 34.365 8.591 34.49 8.591 L 34.804 8.591 L 34.804 0.063 L 18.625 0.063 C 15.991 0.188 13.357 0.69 10.912 1.63 C 4.264 4.703 0 11.413 0 18.813 C 0 20.067 0.125 21.321 0.314 22.576 C 1.442 28.219 5.205 33.048 10.41 35.494 C 12.166 36.309 14.925 37.25 20.506 37.563 L 23.516 37.626 L 34.929 37.626 L 34.929 28.596 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.68867791898384px\" id=\"Opd8wGwek\" transform=\"translate(11.25 12)\" width=\"149.2496749288283px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-0uatX\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-0uatX { -webkit-mask: ${mask}; aspect-ratio: 2.7903225806451615; background-color: var(--12m73r5); mask: ${mask}; width: 173px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 173\n * @framerIntrinsicHeight 62\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"CBRE\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-0uatX\");Icon.displayName=\"CBRE\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"62\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"CBRE\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerIntrinsicWidth\":\"173\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 143 71\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 92.484 0 L 92.484 23.609 L 92.183 23.858 L 91.882 24.106 L 91.593 24.368 L 91.317 24.629 L 91.053 24.89 L 90.79 25.164 L 90.539 25.437 L 90.288 25.711 L 90.288 0 L 63.894 0 L 63.894 21.494 L 61.71 21.494 L 61.71 0 L 35.317 0 L 35.317 21.532 L 33.133 21.532 L 33.133 0 L 6.74 0 L 6.74 24.542 L 0 46.795 L 5.924 46.795 L 8.898 36.943 L 9.752 36.943 L 14.671 46.795 L 21.825 46.795 L 17.056 36.943 L 27.874 36.943 L 24.875 46.795 L 31.338 46.795 L 34.3 36.968 L 35.731 36.968 L 35.731 36.943 L 37.764 36.943 L 37.927 36.943 L 50.139 36.943 L 47.277 46.77 L 53.804 46.77 L 56.577 36.943 L 59.514 36.943 L 59.589 46.77 L 65.061 46.77 L 71.349 36.943 L 75.466 36.943 L 73.332 46.77 L 79.758 46.77 L 81.854 36.943 L 85.569 36.943 L 85.544 37.503 L 85.557 38.075 L 85.582 38.622 L 85.632 39.17 L 85.67 39.431 L 85.707 39.692 L 85.757 39.953 L 85.808 40.215 L 85.87 40.476 L 85.933 40.725 L 86.008 40.973 L 86.083 41.222 L 86.171 41.471 L 86.259 41.707 L 86.36 41.944 L 86.46 42.168 L 86.573 42.404 L 86.686 42.628 L 86.812 42.839 L 86.937 43.063 L 87.075 43.275 L 87.226 43.474 L 87.377 43.685 L 87.54 43.872 L 87.703 44.071 L 87.866 44.257 L 88.054 44.444 L 88.243 44.618 L 88.481 44.817 L 88.719 45.016 L 88.97 45.203 L 89.234 45.377 L 89.498 45.551 L 89.761 45.713 L 90.037 45.849 L 90.326 45.999 L 90.602 46.123 L 90.891 46.247 L 91.179 46.359 L 91.481 46.471 L 91.782 46.571 L 92.083 46.658 L 92.384 46.745 L 92.685 46.82 L 93.288 46.956 L 93.903 47.056 L 94.505 47.143 L 95.108 47.218 L 95.697 47.267 L 96.275 47.292 L 96.84 47.317 L 97.379 47.317 L 98.107 47.306 L 98.835 47.294 L 99.576 47.256 L 100.316 47.219 L 101.057 47.157 L 101.797 47.095 L 102.537 47.02 L 103.278 46.933 L 104.031 46.833 L 104.784 46.721 L 105.537 46.597 L 106.29 46.473 L 107.043 46.336 L 107.796 46.187 L 108.549 46.037 L 109.315 45.863 L 111.549 36.944 L 118.878 36.944 L 118.878 0.001 L 92.485 0.001 Z M 9.187 36.023 L 9.225 35.886 L 9.312 36.023 Z M 32.179 22.788 L 31.803 24.044 L 28.289 35.612 L 28.151 36.023 L 16.604 36.023 L 15.713 34.132 L 28.151 21.532 L 20.156 21.532 L 10.429 31.918 L 13.58 21.532 L 7.681 21.532 L 7.681 0.933 L 32.179 0.933 L 32.179 22.788 Z M 38.994 32.565 L 38.994 32.565 L 38.806 32.577 L 38.63 32.588 L 38.442 32.6 L 38.241 32.6 L 37.978 32.6 L 37.752 32.6 L 37.538 32.612 L 37.337 32.612 L 35.769 32.6 L 36.497 29.938 L 36.835 28.62 L 37.664 25.523 L 37.927 25.523 L 38.203 25.523 L 38.467 25.511 L 38.718 25.511 L 39.935 25.511 L 40.676 25.523 L 41.354 25.547 L 41.655 25.559 L 41.943 25.584 L 42.22 25.622 L 42.471 25.659 L 42.696 25.696 L 42.91 25.758 L 43.111 25.821 L 43.286 25.895 L 43.437 25.97 L 43.575 26.07 L 43.701 26.169 L 43.801 26.294 L 43.864 26.393 L 43.914 26.493 L 43.964 26.605 L 44.002 26.729 L 44.027 26.866 L 44.04 27.003 L 44.04 27.152 L 44.04 27.314 L 44.027 27.488 L 44.015 27.662 L 43.977 27.861 L 43.94 28.06 L 43.827 28.483 L 43.688 28.956 L 43.55 29.354 L 43.4 29.739 L 43.237 30.1 L 43.061 30.436 L 42.973 30.585 L 42.885 30.734 L 42.785 30.884 L 42.672 31.02 L 42.559 31.157 L 42.446 31.281 L 42.32 31.406 L 42.194 31.518 L 42.056 31.617 L 41.918 31.729 L 41.768 31.816 L 41.605 31.916 L 41.441 32.003 L 41.266 32.078 L 41.09 32.152 L 40.902 32.215 L 40.701 32.289 L 40.488 32.339 L 40.262 32.389 L 40.036 32.438 L 39.785 32.476 L 39.534 32.513 L 39.27 32.538 L 38.994 32.563 Z M 56.841 36.023 L 59.414 26.942 L 59.514 36.023 L 56.841 36.023 Z M 60.757 21.494 L 54.632 21.494 L 50.415 36.023 L 43.914 36.023 L 44.215 35.898 L 44.516 35.774 L 44.805 35.65 L 45.094 35.513 L 45.37 35.376 L 45.633 35.214 L 45.897 35.065 L 46.148 34.904 L 46.399 34.729 L 46.637 34.555 L 46.863 34.381 L 47.089 34.182 L 47.302 33.995 L 47.503 33.784 L 47.704 33.585 L 47.892 33.361 L 48.081 33.15 L 48.256 32.913 L 48.419 32.689 L 48.583 32.441 L 48.733 32.192 L 48.871 31.943 L 49.009 31.682 L 49.135 31.408 L 49.261 31.135 L 49.374 30.861 L 49.474 30.575 L 49.574 30.276 L 49.65 29.978 L 49.737 29.679 L 49.8 29.356 L 49.863 29.045 L 49.951 28.547 L 50.026 28.075 L 50.076 27.627 L 50.114 27.204 L 50.127 26.781 L 50.114 26.395 L 50.102 26.01 L 50.052 25.649 L 50.002 25.313 L 49.914 24.977 L 49.826 24.666 L 49.7 24.368 L 49.562 24.082 L 49.412 23.796 L 49.236 23.534 L 49.035 23.286 L 48.872 23.112 L 48.709 22.937 L 48.533 22.788 L 48.345 22.651 L 48.144 22.515 L 47.943 22.39 L 47.73 22.278 L 47.516 22.179 L 47.291 22.079 L 47.065 22.004 L 46.826 21.93 L 46.588 21.855 L 46.337 21.793 L 46.086 21.743 L 45.835 21.693 L 45.571 21.656 L 45.032 21.581 L 44.492 21.544 L 43.94 21.507 L 43.375 21.495 L 42.245 21.495 L 41.128 21.495 L 40.777 21.495 L 40.149 21.495 L 39.371 21.495 L 38.505 21.495 L 37.664 21.495 L 36.949 21.495 L 36.447 21.495 L 36.259 21.495 L 36.259 0.934 L 60.757 0.934 L 60.757 21.495 Z M 75.641 36.023 L 71.964 36.023 L 77.536 27.316 Z M 89.334 21.905 L 89.32 26.942 L 89.007 27.378 L 88.718 27.826 L 88.429 28.273 L 88.166 28.721 L 87.915 29.169 L 87.664 29.629 L 87.45 30.077 L 87.237 30.525 L 87.036 30.96 L 86.861 31.408 L 86.685 31.843 L 86.534 32.266 L 86.396 32.689 L 86.271 33.1 L 86.158 33.498 L 86.057 33.896 L 85.994 34.157 L 85.932 34.431 L 85.869 34.692 L 85.819 34.966 L 85.769 35.227 L 85.731 35.488 L 85.694 35.749 L 85.668 36.023 L 82.066 36.023 L 85.141 21.532 L 74.775 21.52 L 65.5 36.023 L 64.822 36.023 L 64.822 0.934 L 89.333 0.934 L 89.333 21.905 Z M 103.466 41.956 L 102.951 42.043 L 102.424 42.118 L 101.897 42.193 L 101.382 42.255 L 100.868 42.304 L 100.353 42.342 L 99.851 42.367 L 99.349 42.367 L 99.023 42.367 L 98.696 42.355 L 98.383 42.33 L 98.069 42.293 L 97.768 42.243 L 97.479 42.193 L 97.19 42.131 L 96.914 42.056 L 96.651 41.969 L 96.387 41.882 L 96.136 41.77 L 95.898 41.658 L 95.659 41.522 L 95.433 41.385 L 95.22 41.235 L 95.019 41.086 L 94.818 40.912 L 94.643 40.725 L 94.467 40.539 L 94.304 40.327 L 94.153 40.116 L 94.015 39.88 L 93.889 39.643 L 93.764 39.395 L 93.663 39.133 L 93.576 38.847 L 93.5 38.561 L 93.425 38.263 L 93.375 37.952 L 93.337 37.628 L 93.312 37.292 L 93.299 36.944 L 104.72 36.944 L 103.465 41.957 Z M 117.949 36.023 L 111.774 36.023 L 112.79 31.968 L 100.416 31.968 L 99.399 36.023 L 93.413 36.023 L 93.413 35.189 L 93.488 34.841 L 93.551 34.493 L 93.626 34.12 L 93.701 33.747 L 93.814 33.336 L 93.927 32.926 L 94.053 32.515 L 94.191 32.117 L 94.341 31.719 L 94.505 31.321 L 94.68 30.935 L 94.856 30.55 L 95.057 30.164 L 95.258 29.803 L 95.471 29.43 L 95.709 29.082 L 95.948 28.734 L 96.186 28.398 L 96.45 28.074 L 96.726 27.763 L 97.015 27.465 L 97.303 27.191 L 97.617 26.918 L 97.931 26.656 L 98.257 26.42 L 98.608 26.196 L 98.96 25.997 L 99.324 25.811 L 99.7 25.636 L 100.089 25.487 L 100.491 25.363 L 100.905 25.263 L 101.332 25.176 L 101.771 25.114 L 102.223 25.077 L 102.687 25.065 L 103.051 25.077 L 103.415 25.101 L 103.779 25.151 L 104.131 25.226 L 104.306 25.276 L 104.47 25.325 L 104.633 25.375 L 104.783 25.45 L 104.934 25.512 L 105.085 25.599 L 105.223 25.686 L 105.361 25.773 L 105.486 25.885 L 105.612 25.997 L 105.725 26.109 L 105.838 26.246 L 105.938 26.37 L 106.026 26.519 L 106.101 26.681 L 106.177 26.843 L 106.239 27.017 L 106.29 27.204 L 106.327 27.39 L 106.365 27.602 L 106.378 27.813 L 106.378 28.037 L 106.378 28.273 L 106.353 28.522 L 113.733 28.522 L 113.846 28.012 L 113.946 27.427 L 113.996 27.116 L 114.021 26.781 L 114.046 26.445 L 114.046 26.096 L 114.035 25.736 L 113.997 25.363 L 113.959 25.188 L 113.934 25.002 L 113.884 24.815 L 113.834 24.629 L 113.771 24.43 L 113.709 24.243 L 113.633 24.057 L 113.545 23.87 L 113.457 23.683 L 113.344 23.497 L 113.231 23.31 L 113.106 23.124 L 112.955 22.925 L 112.792 22.738 L 112.629 22.551 L 112.453 22.377 L 112.265 22.203 L 112.064 22.041 L 111.863 21.892 L 111.65 21.743 L 111.424 21.594 L 111.198 21.469 L 110.96 21.345 L 110.709 21.221 L 110.458 21.109 L 110.194 20.997 L 109.918 20.897 L 109.642 20.797 L 109.366 20.71 L 109.065 20.636 L 108.776 20.561 L 108.462 20.486 L 108.148 20.424 L 107.835 20.362 L 107.508 20.312 L 107.17 20.275 L 106.479 20.2 L 105.776 20.138 L 105.036 20.113 L 104.283 20.101 L 103.718 20.113 L 103.128 20.125 L 102.513 20.162 L 101.873 20.212 L 101.208 20.286 L 100.53 20.374 L 99.84 20.486 L 99.137 20.635 L 98.786 20.709 L 98.422 20.796 L 98.071 20.896 L 97.707 20.996 L 97.343 21.108 L 96.979 21.232 L 96.615 21.356 L 96.263 21.493 L 95.899 21.642 L 95.535 21.804 L 95.184 21.966 L 94.82 22.14 L 94.469 22.327 L 94.117 22.526 L 93.766 22.725 L 93.414 22.948 L 93.414 0.932 L 117.95 0.932 L 117.95 36.022 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"47.31731028355716px\" id=\"SD_vgQAlS\" transform=\"translate(12 12)\" width=\"118.87808827569836px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-poGIo\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-poGIo { -webkit-mask: ${mask}; aspect-ratio: 2.0140845070422535; background-color: var(--12m73r5); mask: ${mask}; width: 143px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 143\n * @framerIntrinsicHeight 71\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"KPMG\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-poGIo\");Icon.displayName=\"KPMG\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"KPMG\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerIntrinsicWidth\":\"143\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"71\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 149 69\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 18.883 7.675 C 14.536 7.347 12.363 9.09 12.363 12.904 L 12.363 13.211 L 18.883 13.211 L 18.883 20.838 L 12.363 20.838 L 12.363 43.964 L 4.428 43.964 L 4.428 20.838 L 0 20.838 L 0 13.211 L 4.428 13.211 L 4.428 12.904 C 4.428 8.557 5.638 5.256 8.057 3.001 C 10.477 0.746 14.085 -0.238 18.883 0.049 Z M 42.005 13.211 L 49.939 13.211 L 49.939 43.964 L 42.005 43.964 L 42.005 40.52 C 40.077 43.39 37.022 44.825 32.84 44.825 C 29.478 44.825 26.689 43.698 24.475 41.443 C 22.302 39.187 21.215 36.071 21.215 32.094 L 21.215 13.211 L 29.15 13.211 L 29.15 31.109 C 29.15 33.16 29.703 34.738 30.81 35.846 C 31.917 36.912 33.394 37.445 35.239 37.445 C 37.289 37.445 38.929 36.809 40.159 35.538 C 41.389 34.267 42.005 32.36 42.005 29.818 Z M 63.473 21.945 C 63.473 22.765 64.006 23.442 65.072 23.975 C 66.179 24.467 67.512 24.918 69.07 25.328 C 70.628 25.697 72.187 26.189 73.745 26.804 C 75.303 27.378 76.615 28.362 77.681 29.756 C 78.788 31.151 79.342 32.893 79.342 34.984 C 79.342 38.142 78.153 40.582 75.774 42.304 C 73.437 43.985 70.505 44.825 66.979 44.825 C 60.664 44.825 56.359 42.386 54.063 37.506 L 60.951 33.631 C 61.853 36.297 63.863 37.629 66.979 37.629 C 69.808 37.629 71.223 36.748 71.223 34.984 C 71.223 34.164 70.669 33.508 69.562 33.016 C 68.496 32.483 67.184 32.012 65.626 31.602 C 64.068 31.192 62.51 30.679 60.951 30.064 C 59.393 29.449 58.061 28.485 56.953 27.173 C 55.887 25.82 55.354 24.139 55.354 22.13 C 55.354 19.095 56.461 16.717 58.676 14.995 C 60.931 13.232 63.719 12.35 67.041 12.35 C 69.542 12.35 71.818 12.924 73.868 14.072 C 75.918 15.179 77.538 16.778 78.727 18.87 L 71.961 22.56 C 70.977 20.469 69.337 19.423 67.041 19.423 C 66.015 19.423 65.154 19.649 64.457 20.1 C 63.801 20.551 63.473 21.166 63.473 21.945 Z M 89.916 31.848 C 90.983 35.702 93.873 37.629 98.589 37.629 C 101.623 37.629 103.92 36.604 105.478 34.554 L 111.874 38.244 C 108.84 42.632 104.371 44.825 98.466 44.825 C 93.381 44.825 89.301 43.288 86.226 40.212 C 83.151 37.137 81.613 33.262 81.613 28.588 C 81.613 23.954 83.13 20.1 86.165 17.024 C 89.199 13.908 93.094 12.35 97.851 12.35 C 102.361 12.35 106.072 13.908 108.984 17.024 C 111.936 20.141 113.412 23.995 113.412 28.588 C 113.412 29.613 113.31 30.699 113.105 31.848 Z M 89.793 25.697 L 105.478 25.697 C 105.027 23.606 104.084 22.048 102.648 21.022 C 101.254 19.997 99.655 19.485 97.851 19.485 C 95.719 19.485 93.955 20.038 92.561 21.145 C 91.167 22.212 90.245 23.729 89.793 25.697 Z M 123.98 43.226 C 122.955 44.251 121.725 44.764 120.29 44.764 C 118.854 44.764 117.624 44.251 116.599 43.226 C 115.574 42.201 115.061 40.971 115.061 39.536 C 115.061 38.101 115.574 36.871 116.599 35.846 C 117.624 34.82 118.854 34.308 120.29 34.308 C 121.725 34.308 122.955 34.82 123.98 35.846 C 125.005 36.871 125.518 38.101 125.518 39.536 C 125.518 40.971 125.005 42.201 123.98 43.226 Z\" fill=\"transparent\" height=\"44.82549604551133px\" id=\"EKqbk2uhK\" transform=\"translate(12 11.999)\" width=\"125.51761070956695px\"><path d=\"M 18.883 7.675 C 14.536 7.347 12.363 9.09 12.363 12.904 L 12.363 13.211 L 18.883 13.211 L 18.883 20.838 L 12.363 20.838 L 12.363 43.964 L 4.428 43.964 L 4.428 20.838 L 0 20.838 L 0 13.211 L 4.428 13.211 L 4.428 12.904 C 4.428 8.557 5.638 5.256 8.057 3.001 C 10.477 0.746 14.085 -0.238 18.883 0.049 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"43.9644009765918px\" id=\"xeaJjpWT0\" transform=\"translate(0 0)\" width=\"18.882532105497624px\"/><path d=\"M 20.789 0 L 28.724 0 L 28.724 30.753 L 20.789 30.753 L 20.789 27.309 C 18.862 30.179 15.807 31.614 11.625 31.614 C 8.262 31.614 5.474 30.487 3.26 28.232 C 1.087 25.976 0 22.86 0 18.883 L 0 0 L 7.934 0 L 7.934 17.898 C 7.934 19.949 8.488 21.527 9.595 22.634 C 10.702 23.701 12.178 24.234 14.024 24.234 C 16.074 24.234 17.714 23.598 18.944 22.327 C 20.174 21.056 20.789 19.149 20.789 16.607 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"31.614448872964942px\" id=\"zGZq5ps0t\" transform=\"translate(21.215 13.211)\" width=\"28.723633509094725px\"/><path d=\"M 9.411 9.595 C 9.411 10.415 9.944 11.092 11.01 11.625 C 12.117 12.117 13.449 12.568 15.008 12.978 C 16.566 13.347 18.124 13.839 19.682 14.454 C 21.24 15.028 22.552 16.012 23.619 17.406 C 24.726 18.801 25.279 20.543 25.279 22.634 C 25.279 25.792 24.09 28.232 21.712 29.954 C 19.375 31.635 16.443 32.476 12.916 32.476 C 6.602 32.476 2.296 30.036 0 25.156 L 6.889 21.281 C 7.791 23.947 9.8 25.279 12.916 25.279 C 15.746 25.279 17.16 24.398 17.16 22.634 C 17.16 21.814 16.607 21.158 15.5 20.666 C 14.434 20.133 13.121 19.662 11.563 19.252 C 10.005 18.842 8.447 18.329 6.889 17.714 C 5.331 17.099 3.998 16.135 2.891 14.823 C 1.825 13.47 1.292 11.789 1.292 9.78 C 1.292 6.745 2.399 4.367 4.613 2.645 C 6.868 0.882 9.657 0 12.978 0 C 15.479 0 17.755 0.574 19.805 1.722 C 21.855 2.829 23.475 4.428 24.664 6.52 L 17.898 10.21 C 16.914 8.119 15.274 7.073 12.978 7.073 C 11.953 7.073 11.092 7.299 10.395 7.75 C 9.739 8.201 9.411 8.816 9.411 9.595 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"32.475542811139064px\" id=\"ydYzumdAd\" transform=\"translate(54.063 12.35)\" width=\"25.279257756398238px\"/><path d=\"M 8.303 19.498 C 9.37 23.352 12.26 25.279 16.976 25.279 C 20.01 25.279 22.306 24.254 23.865 22.204 L 30.261 25.894 C 27.227 30.282 22.757 32.476 16.853 32.476 C 11.768 32.476 7.688 30.938 4.613 27.863 C 1.538 24.787 0 20.912 0 16.238 C 0 11.604 1.517 7.75 4.551 4.675 C 7.586 1.558 11.481 0 16.238 0 C 20.748 0 24.459 1.558 27.37 4.675 C 30.323 7.791 31.799 11.645 31.799 16.238 C 31.799 17.263 31.696 18.35 31.491 19.498 Z M 8.18 13.347 L 23.865 13.347 C 23.414 11.256 22.47 9.698 21.035 8.672 C 19.641 7.647 18.042 7.135 16.238 7.135 C 14.106 7.135 12.342 7.688 10.948 8.795 C 9.554 9.862 8.631 11.379 8.18 13.347 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"32.475542811139064px\" id=\"b2PxdKsDt\" transform=\"translate(81.613 12.35)\" width=\"31.798969002573926px\"/><path d=\"M 8.918 8.918 C 7.893 9.944 6.663 10.456 5.228 10.456 C 3.793 10.456 2.563 9.944 1.538 8.918 C 0.513 7.893 0 6.663 0 5.228 C 0 3.793 0.513 2.563 1.538 1.538 C 2.563 0.513 3.793 0 5.228 0 C 6.663 0 7.893 0.513 8.918 1.538 C 9.944 2.563 10.456 3.793 10.456 5.228 C 10.456 6.663 9.944 7.893 8.918 8.918 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"10.456140677828841px\" id=\"Tc95Oxhxh\" transform=\"translate(115.061 34.308)\" width=\"10.456140677828671px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-GY1AG\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-GY1AG { -webkit-mask: ${mask}; aspect-ratio: 2.1594202898550723; background-color: var(--12m73r5); mask: ${mask}; width: 149px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 149\n * @framerIntrinsicHeight 69\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Fuse\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-GY1AG\");Icon.displayName=\"Fuse\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"69\",\"framerVector\":\"{\\\"name\\\":\\\"Fuse\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"149\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 233 51\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 208.525 6.341 C 207.944 3.831 206.239 2.352 203.864 1.545 C 202.429 1.053 200.996 0.917 199.516 0.783 C 197.814 0.605 196.156 0.783 194.496 1.142 C 190.777 1.949 187.909 4.054 185.801 7.192 C 184.366 9.298 183.426 11.628 182.8 14.093 C 182.218 16.335 181.859 18.574 182.396 20.86 C 182.844 22.832 183.965 24.356 185.757 25.386 C 187.236 26.237 188.805 26.596 190.463 26.774 C 192.569 26.999 194.674 26.999 196.782 26.596 C 199.561 26.059 202.07 25.027 203.908 22.741 C 204.849 21.576 205.655 20.321 206.103 18.842 C 203.55 18.842 201.083 18.842 198.619 18.842 C 198.215 18.842 198.081 19.02 197.901 19.334 C 196.869 21.395 195.212 22.472 192.881 22.382 C 190.416 22.338 189.52 20.5 189.699 18.483 C 189.788 17.721 189.968 16.959 190.147 16.197 C 190.28 15.704 190.461 15.568 190.953 15.568 C 196.286 15.568 201.62 15.568 206.953 15.568 C 207.356 15.568 207.534 15.435 207.67 15.031 C 208.029 13.732 208.343 12.478 208.61 11.176 C 208.793 9.523 208.882 7.909 208.525 6.341 Z M 201.355 8.538 C 201.176 9.21 200.996 9.926 200.818 10.599 C 200.728 11.002 200.548 11.136 200.145 11.136 C 198.846 11.091 197.546 11.136 196.245 11.136 C 194.946 11.136 193.647 11.136 192.346 11.136 C 191.987 11.136 191.853 11.047 191.942 10.688 C 192.66 8.446 193.825 6.521 196.109 5.534 C 197.319 4.997 198.529 4.952 199.784 5.356 C 200.996 5.759 201.667 7.147 201.355 8.538 Z M 146.815 1.681 C 144.17 0.785 141.482 0.696 138.703 0.919 C 136.821 1.053 134.984 1.412 133.28 2.218 C 130.815 3.384 129.022 5.175 128.484 7.998 C 130.949 7.998 133.369 7.998 135.789 7.998 C 136.058 7.998 136.103 7.909 136.192 7.684 C 136.417 7.192 136.596 6.653 136.954 6.205 C 138.164 4.77 139.733 4.591 141.435 4.95 C 142.96 5.264 143.63 6.249 143.363 7.684 C 143.229 8.402 142.915 9.119 142.781 9.879 C 142.692 10.283 142.512 10.372 142.108 10.372 C 139.599 10.372 137.043 10.327 134.534 10.731 C 132.159 11.089 129.873 11.716 127.767 12.881 C 126.557 13.554 125.436 14.36 124.674 15.57 C 123.598 17.228 123.195 19.022 123.42 20.947 C 123.598 22.65 124.315 24.04 125.75 25.07 C 127.678 26.458 129.784 26.728 132.114 26.505 C 134.624 26.235 136.551 25.117 138.253 23.367 C 138.478 23.142 138.657 22.875 138.835 22.605 C 138.88 22.65 138.969 22.695 139.013 22.739 C 138.789 23.724 138.744 24.756 138.61 25.741 C 138.566 26.099 138.655 26.233 139.058 26.189 C 141.208 26.189 143.361 26.189 145.511 26.189 C 145.87 26.189 145.959 26.099 145.959 25.741 C 145.959 24.665 146.184 23.635 146.407 22.648 C 147.08 19.646 148.29 16.821 149.186 13.864 C 149.814 11.847 150.665 9.92 150.888 7.814 C 151.115 4.908 149.772 2.666 146.815 1.681 Z M 140.988 15.305 C 140.315 17.188 139.419 18.89 137.939 20.234 C 136.729 21.355 135.386 22.117 133.637 22.072 C 131.442 21.983 130.724 20.504 131.083 18.667 C 131.397 17.054 132.607 16.114 133.995 15.396 C 135.294 14.723 136.685 14.365 138.162 14.231 C 138.744 14.186 139.283 14.142 139.776 14.142 C 139.954 14.142 140.045 14.142 140.134 14.142 C 141.346 14.14 141.391 14.14 140.988 15.305 Z M 62.203 1.904 C 60.32 0.56 58.125 0.335 55.928 0.157 C 54.674 0.068 53.375 0.112 52.074 0.246 C 50.057 0.424 48.174 0.874 46.382 1.77 C 44.277 2.846 42.842 4.46 42.169 6.744 C 42.035 7.236 42.169 7.281 42.617 7.281 C 44.767 7.281 46.92 7.236 49.07 7.281 C 49.607 7.281 49.787 7.103 49.966 6.653 C 50.28 5.621 50.951 4.906 51.938 4.458 C 52.925 4.01 53.954 4.01 54.939 4.144 C 56.374 4.369 57.001 5.309 56.956 6.608 C 56.911 7.459 56.597 8.221 56.464 9.028 C 56.374 9.565 56.105 9.701 55.568 9.701 C 53.282 9.656 50.951 9.612 48.667 9.926 C 46.561 10.24 44.453 10.688 42.528 11.584 C 40.914 12.301 39.435 13.242 38.405 14.721 C 37.329 16.245 36.97 17.948 37.017 19.831 C 37.106 21.803 37.868 23.416 39.526 24.537 C 41.587 25.925 43.873 26.15 46.249 25.791 C 48.802 25.388 50.774 23.953 52.613 22.028 C 52.479 23.149 52.434 24.178 52.254 25.165 C 52.209 25.524 52.299 25.568 52.568 25.568 C 54.763 25.568 56.96 25.568 59.155 25.568 C 59.425 25.568 59.514 25.479 59.558 25.21 C 59.737 23.866 59.917 22.476 60.276 21.132 C 61.083 18.219 62.114 15.441 63.055 12.573 C 63.772 10.378 64.668 8.27 64.534 5.895 C 64.309 4.235 63.592 2.891 62.203 1.904 Z M 52.343 18.71 C 50.955 20.323 49.341 21.578 47.011 21.444 C 45.308 21.355 44.277 20.009 44.591 18.262 C 44.86 16.649 45.89 15.708 47.189 14.946 C 48.533 14.184 50.012 13.825 51.581 13.602 C 52.657 13.469 53.731 13.558 54.897 13.513 C 54.36 15.483 53.598 17.23 52.343 18.71 Z M 91.109 1.412 C 89.092 0.38 86.895 0.157 84.7 0.023 C 83.221 -0.066 81.788 0.112 80.353 0.382 C 77.171 0.964 74.662 2.577 72.69 5.088 C 71.48 6.612 70.584 8.27 69.867 10.017 C 68.612 13.019 67.58 16.112 67.939 19.427 C 68.073 20.682 68.521 21.847 69.374 22.832 C 71.257 25.027 73.766 25.925 76.545 26.148 C 78.695 26.282 80.847 26.193 82.953 25.656 C 85.104 25.119 87.076 24.267 88.689 22.699 C 90.169 21.264 91.064 19.472 91.646 17.5 C 91.78 17.007 91.735 16.918 91.243 16.918 C 89.048 16.918 86.851 16.918 84.656 16.918 C 84.208 16.918 84.027 17.097 83.849 17.5 C 83.401 18.621 82.773 19.606 81.833 20.412 C 81.07 21.041 80.175 21.308 79.234 21.444 C 77.396 21.669 75.426 20.907 75.379 18.442 C 75.379 17.502 75.513 16.604 75.783 15.708 C 76.589 12.707 77.53 9.792 79.323 7.194 C 80.533 5.447 82.057 4.326 84.344 4.64 C 85.329 4.774 86.271 5.358 86.494 6.298 C 86.628 7.105 86.628 7.911 86.449 8.718 C 86.36 9.166 86.316 9.48 86.987 9.435 C 88.018 9.391 89.048 9.435 90.079 9.435 C 90.752 9.435 91.379 9.435 92.051 9.435 C 92.633 9.435 93.306 9.66 93.709 9.346 C 94.157 9.032 94.068 8.315 94.157 7.733 C 94.65 5.041 93.707 2.8 91.109 1.412 Z M 119.119 1.545 C 117.236 0.56 115.13 0.291 113.024 0.157 C 111.456 0.068 109.887 0.202 108.318 0.516 C 104.913 1.144 102.358 3.025 100.341 5.759 C 99.131 7.372 98.235 9.21 97.562 11.091 C 96.577 13.825 95.679 16.604 96.038 19.606 C 96.216 21.041 96.8 22.251 97.785 23.325 C 99.488 25.252 101.774 26.014 104.238 26.193 C 107.24 26.418 110.288 26.282 113.112 25.072 C 115.084 24.265 116.741 23.011 117.951 21.264 C 118.803 20.009 119.295 18.665 119.698 17.141 C 117.368 17.141 115.128 17.186 112.887 17.141 C 112.258 17.141 112.035 17.366 111.855 17.903 C 110.823 20.457 108.853 22.07 105.85 21.578 C 104.865 21.444 103.608 20.234 103.563 19.292 C 103.519 18.396 103.519 17.5 103.697 16.602 C 104.37 13.69 105.221 10.866 106.699 8.266 C 107.281 7.234 107.998 6.249 108.94 5.532 C 110.15 4.636 111.494 4.411 112.974 4.859 C 113.825 5.129 114.362 5.666 114.498 6.472 C 114.632 7.19 114.632 7.952 114.453 8.714 C 114.319 9.162 114.364 9.431 114.99 9.431 C 117.096 9.387 119.157 9.387 121.265 9.431 C 121.668 9.431 121.847 9.342 121.893 8.939 C 122.072 7.907 122.297 6.878 122.163 5.757 C 121.898 3.831 120.821 2.488 119.119 1.545 Z M 176.661 2.129 C 174.733 1.144 172.583 0.964 170.477 0.83 C 168.997 0.741 167.52 0.919 166.085 1.189 C 162.948 1.817 160.394 3.43 158.466 5.939 C 157.346 7.374 156.494 8.941 155.777 10.645 C 154.567 13.513 153.671 16.472 153.76 19.652 C 153.805 20.862 154.119 22.028 154.792 23.104 C 155.913 24.851 157.571 25.793 159.498 26.375 C 161.29 26.912 163.128 27.003 165.011 26.912 C 166.802 26.823 168.552 26.598 170.254 26.016 C 174.153 24.628 176.529 21.849 177.514 17.861 C 175.049 17.861 172.629 17.861 170.209 17.861 C 169.895 17.861 169.806 18.039 169.717 18.264 C 168.866 20.37 167.611 21.939 165.191 22.342 C 163.892 22.567 162.457 22.072 161.74 21.043 C 161.022 19.967 161.158 18.757 161.381 17.638 C 161.963 14.636 162.994 11.766 164.474 9.079 C 164.966 8.183 165.55 7.376 166.265 6.659 C 167.431 5.583 168.864 5.27 170.388 5.538 C 171.328 5.716 172.046 6.3 172.271 7.24 C 172.449 8.047 172.271 8.809 172.181 9.571 C 172.092 10.2 172.271 10.153 172.719 10.153 C 174.601 10.153 176.527 10.153 178.41 10.153 C 179.53 10.153 179.62 10.064 179.845 8.988 C 179.845 8.898 179.845 8.763 179.845 8.673 C 180.38 5.579 179.35 3.473 176.661 2.129 Z M 32.266 1.412 L 25.768 1.412 L 23.93 7.865 L 30.383 7.865 Z M 26.709 19.786 L 20.255 19.786 L 18.419 26.239 L 24.872 26.239 Z M 8.336 19.786 L 1.881 19.786 L 0 26.239 L 6.453 26.239 Z\" fill=\"transparent\" height=\"26.943142324041435px\" id=\"ZkJZpv04N\" transform=\"translate(12 12)\" width=\"208.7700566088005px\"><path d=\"M 26.393 5.627 C 25.811 3.118 24.106 1.639 21.731 0.832 C 20.296 0.339 18.863 0.204 17.384 0.07 C 15.681 -0.108 14.023 0.07 12.363 0.429 C 8.644 1.235 5.776 3.341 3.669 6.479 C 2.234 8.584 1.293 10.915 0.667 13.38 C 0.085 15.621 -0.273 17.861 0.264 20.147 C 0.712 22.119 1.832 23.643 3.624 24.673 C 5.104 25.524 6.672 25.883 8.33 26.061 C 10.436 26.286 12.542 26.286 14.65 25.883 C 17.428 25.346 19.937 24.314 21.776 22.028 C 22.716 20.862 23.523 19.608 23.971 18.128 C 21.417 18.128 18.95 18.128 16.486 18.128 C 16.083 18.128 15.949 18.307 15.768 18.621 C 14.737 20.682 13.079 21.758 10.748 21.669 C 8.284 21.625 7.388 19.786 7.566 17.77 C 7.655 17.008 7.836 16.246 8.014 15.483 C 8.148 14.991 8.328 14.855 8.821 14.855 C 14.153 14.855 19.487 14.855 24.82 14.855 C 25.223 14.855 25.402 14.721 25.537 14.318 C 25.896 13.019 26.21 11.764 26.478 10.463 C 26.66 8.809 26.749 7.196 26.393 5.627 Z M 19.222 7.824 C 19.044 8.497 18.863 9.213 18.685 9.886 C 18.596 10.289 18.415 10.423 18.012 10.423 C 16.713 10.378 15.414 10.423 14.112 10.423 C 12.813 10.423 11.514 10.423 10.213 10.423 C 9.854 10.423 9.72 10.333 9.81 9.975 C 10.527 7.733 11.693 5.808 13.977 4.821 C 15.187 4.284 16.397 4.239 17.651 4.642 C 18.863 5.046 19.534 6.434 19.222 7.824 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.21235975770743px\" id=\"l4OFPXb9_\" transform=\"translate(182.133 0.713)\" width=\"26.6373814379021px\"/><path d=\"M 23.455 0.865 C 20.81 -0.031 18.123 -0.12 15.344 0.103 C 13.461 0.237 11.625 0.596 9.92 1.402 C 7.456 2.568 5.662 4.359 5.125 7.183 C 7.59 7.183 10.01 7.183 12.429 7.183 C 12.699 7.183 12.744 7.093 12.833 6.868 C 13.058 6.376 13.236 5.837 13.595 5.389 C 14.805 3.954 16.374 3.776 18.076 4.134 C 19.6 4.449 20.271 5.434 20.003 6.868 C 19.87 7.586 19.556 8.303 19.422 9.063 C 19.333 9.467 19.152 9.556 18.749 9.556 C 16.24 9.556 13.684 9.511 11.175 9.915 C 8.8 10.273 6.513 10.9 4.408 12.065 C 3.198 12.738 2.077 13.545 1.315 14.755 C 0.239 16.412 -0.165 18.206 0.06 20.132 C 0.239 21.834 0.956 23.224 2.391 24.254 C 4.318 25.642 6.424 25.912 8.755 25.689 C 11.264 25.419 13.192 24.301 14.894 22.552 C 15.119 22.327 15.297 22.059 15.476 21.789 C 15.52 21.834 15.609 21.879 15.654 21.923 C 15.429 22.908 15.385 23.94 15.251 24.925 C 15.206 25.284 15.295 25.417 15.699 25.373 C 17.849 25.373 20.001 25.373 22.152 25.373 C 22.511 25.373 22.6 25.284 22.6 24.925 C 22.6 23.849 22.825 22.819 23.048 21.832 C 23.721 18.83 24.931 16.005 25.826 13.048 C 26.455 11.031 27.306 9.104 27.529 6.998 C 27.756 4.092 26.412 1.85 23.455 0.865 Z M 17.628 14.489 C 16.955 16.372 16.059 18.074 14.58 19.418 C 13.37 20.539 12.026 21.301 10.277 21.256 C 8.082 21.167 7.365 19.688 7.723 17.852 C 8.038 16.238 9.247 15.298 10.636 14.58 C 11.935 13.907 13.325 13.549 14.803 13.415 C 15.385 13.37 15.924 13.326 16.416 13.326 C 16.594 13.326 16.686 13.326 16.775 13.326 C 17.987 13.324 18.031 13.324 17.628 14.489 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"25.758639816800002px\" id=\"V1eTUDbxL\" transform=\"translate(123.359 0.816)\" width=\"27.553441714914342px\"/><path d=\"M 25.191 1.793 C 23.308 0.45 21.113 0.225 18.916 0.046 C 17.661 -0.043 16.362 0.002 15.061 0.136 C 13.044 0.314 11.161 0.764 9.37 1.66 C 7.264 2.736 5.829 4.349 5.156 6.633 C 5.022 7.126 5.156 7.17 5.604 7.17 C 7.754 7.17 9.907 7.126 12.057 7.17 C 12.594 7.17 12.775 6.992 12.953 6.542 C 13.267 5.511 13.938 4.795 14.925 4.347 C 15.912 3.899 16.942 3.899 17.927 4.033 C 19.362 4.258 19.988 5.198 19.943 6.498 C 19.899 7.349 19.585 8.111 19.451 8.918 C 19.362 9.455 19.092 9.59 18.555 9.59 C 16.269 9.546 13.938 9.501 11.654 9.815 C 9.548 10.13 7.44 10.577 5.515 11.473 C 3.901 12.191 2.422 13.131 1.392 14.611 C 0.316 16.135 -0.043 17.837 0.004 19.72 C 0.093 21.692 0.855 23.306 2.513 24.426 C 4.574 25.815 6.86 26.04 9.236 25.681 C 11.79 25.278 13.762 23.843 15.6 21.917 C 15.466 23.038 15.422 24.068 15.241 25.055 C 15.197 25.413 15.286 25.458 15.555 25.458 C 17.75 25.458 19.947 25.458 22.142 25.458 C 22.412 25.458 22.501 25.369 22.546 25.099 C 22.724 23.755 22.904 22.365 23.263 21.021 C 24.07 18.109 25.101 15.33 26.042 12.462 C 26.759 10.267 27.655 8.16 27.521 5.784 C 27.296 4.124 26.579 2.78 25.191 1.793 Z M 15.33 18.599 C 13.942 20.213 12.329 21.467 9.998 21.333 C 8.295 21.244 7.264 19.899 7.578 18.151 C 7.848 16.538 8.877 15.598 10.176 14.836 C 11.52 14.074 13 13.715 14.568 13.492 C 15.644 13.358 16.719 13.447 17.884 13.403 C 17.347 15.373 16.585 17.12 15.33 18.599 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"25.832381159568616px\" id=\"tB6LM6UAY\" transform=\"translate(37.013 0.111)\" width=\"27.534683534707803px\"/><path d=\"M 23.242 1.412 C 21.225 0.38 19.028 0.157 16.833 0.023 C 15.354 -0.066 13.921 0.112 12.486 0.382 C 9.304 0.964 6.795 2.577 4.823 5.088 C 3.613 6.612 2.717 8.27 2 10.017 C 0.745 13.019 -0.287 16.112 0.072 19.427 C 0.206 20.682 0.654 21.847 1.507 22.832 C 3.39 25.027 5.899 25.925 8.678 26.148 C 10.828 26.282 12.981 26.193 15.086 25.656 C 17.237 25.119 19.209 24.267 20.822 22.699 C 22.302 21.264 23.197 19.472 23.779 17.5 C 23.913 17.007 23.868 16.918 23.376 16.918 C 21.181 16.918 18.984 16.918 16.789 16.918 C 16.341 16.918 16.161 17.097 15.982 17.5 C 15.534 18.621 14.906 19.606 13.966 20.412 C 13.204 21.041 12.308 21.308 11.367 21.444 C 9.529 21.669 7.559 20.907 7.512 18.442 C 7.512 17.502 7.646 16.604 7.916 15.708 C 8.722 12.707 9.663 9.792 11.456 7.194 C 12.666 5.447 14.191 4.326 16.477 4.64 C 17.462 4.774 18.404 5.358 18.627 6.298 C 18.761 7.105 18.761 7.911 18.583 8.718 C 18.493 9.166 18.449 9.48 19.12 9.435 C 20.151 9.391 21.181 9.435 22.212 9.435 C 22.885 9.435 23.512 9.435 24.185 9.435 C 24.766 9.435 25.439 9.66 25.842 9.346 C 26.29 9.032 26.201 8.315 26.29 7.733 C 26.783 5.041 25.84 2.8 23.242 1.412 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.20332504122044px\" id=\"GwHI8jt8x\" transform=\"translate(67.867 0)\" width=\"26.41601923983906px\"/><path d=\"M 23.161 1.415 C 21.278 0.43 19.173 0.161 17.067 0.027 C 15.498 -0.062 13.929 0.072 12.361 0.386 C 8.956 1.014 6.4 2.895 4.383 5.629 C 3.173 7.242 2.278 9.081 1.605 10.961 C 0.62 13.696 -0.278 16.474 0.081 19.476 C 0.259 20.911 0.843 22.121 1.828 23.195 C 3.53 25.122 5.816 25.885 8.281 26.063 C 11.283 26.288 14.331 26.152 17.154 24.942 C 19.126 24.135 20.784 22.881 21.994 21.134 C 22.845 19.879 23.338 18.535 23.741 17.011 C 21.41 17.011 19.171 17.056 16.929 17.011 C 16.301 17.011 16.078 17.236 15.897 17.773 C 14.866 20.327 12.896 21.94 9.892 21.448 C 8.907 21.314 7.651 20.104 7.606 19.162 C 7.561 18.266 7.561 17.37 7.74 16.472 C 8.413 13.56 9.264 10.737 10.741 8.136 C 11.323 7.105 12.041 6.12 12.983 5.402 C 14.193 4.506 15.537 4.281 17.016 4.729 C 17.867 4.999 18.405 5.536 18.54 6.342 C 18.674 7.06 18.674 7.822 18.496 8.584 C 18.362 9.032 18.407 9.302 19.033 9.302 C 21.139 9.257 23.2 9.257 25.308 9.302 C 25.711 9.302 25.889 9.212 25.936 8.809 C 26.114 7.777 26.339 6.748 26.206 5.627 C 25.94 3.702 24.864 2.358 23.161 1.415 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.152813538975337px\" id=\"eI9j51Cic\" transform=\"translate(95.957 0.13)\" width=\"26.24612172866595px\"/><path d=\"M 22.906 1.322 C 20.979 0.337 18.829 0.157 16.723 0.023 C 15.243 -0.066 13.766 0.112 12.331 0.382 C 9.193 1.01 6.64 2.624 4.712 5.133 C 3.591 6.568 2.74 8.134 2.023 9.839 C 0.813 12.707 -0.083 15.666 0.006 18.846 C 0.051 20.056 0.365 21.221 1.038 22.297 C 2.159 24.044 3.816 24.987 5.744 25.568 C 7.536 26.106 9.374 26.197 11.257 26.106 C 13.048 26.016 14.797 25.791 16.5 25.21 C 20.399 23.821 22.775 21.043 23.76 17.054 C 21.295 17.054 18.875 17.054 16.455 17.054 C 16.141 17.054 16.052 17.232 15.963 17.457 C 15.112 19.563 13.857 21.132 11.437 21.535 C 10.138 21.76 8.703 21.266 7.985 20.236 C 7.268 19.16 7.404 17.95 7.627 16.831 C 8.208 13.829 9.24 10.96 10.72 8.272 C 11.212 7.376 11.796 6.57 12.511 5.852 C 13.677 4.776 15.11 4.464 16.634 4.731 C 17.574 4.91 18.292 5.493 18.517 6.434 C 18.695 7.24 18.517 8.003 18.427 8.765 C 18.338 9.393 18.517 9.346 18.964 9.346 C 20.847 9.346 22.773 9.346 24.656 9.346 C 25.776 9.346 25.866 9.257 26.091 8.181 C 26.091 8.092 26.091 7.956 26.091 7.867 C 26.626 4.772 25.596 2.666 22.906 1.322 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.136487870763844px\" id=\"USDTsWsZW\" transform=\"translate(153.754 0.807)\" width=\"26.22729255056786px\"/><path d=\"M 8.336 0 L 1.838 0 L 0 6.453 L 6.453 6.453 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"6.45320710598304px\" id=\"Rqxehk28b\" transform=\"translate(23.93 1.412)\" width=\"8.33606809890307px\"/><path d=\"M 8.289 0 L 1.836 0 L 0 6.453 L 6.453 6.453 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"6.453207105983211px\" id=\"Y1SbaGL3R\" transform=\"translate(18.419 19.786)\" width=\"8.289452595310877px\"/><path d=\"M 8.336 0 L 1.881 0 L 0 6.453 L 6.453 6.453 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"6.453207105983211px\" id=\"jxn06QjRB\" transform=\"translate(0 19.786)\" width=\"8.336068098903766px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-XZuQ8\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-XZuQ8 { -webkit-mask: ${mask}; aspect-ratio: 4.568627450980392; background-color: var(--12m73r5); mask: ${mask}; width: 233px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 233\n * @framerIntrinsicHeight 51\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Accace\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-XZuQ8\");Icon.displayName=\"Accace\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Accace\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"51\",\"framerIntrinsicWidth\":\"233\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 172 62\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 5.819 5.725 L 5.819 32.223 L 9.099 32.223 C 10.951 32.223 12.062 31.269 12.062 28.62 L 12.062 9.328 C 12.062 6.678 10.951 5.725 9.099 5.725 Z M 0 0.424 L 9.205 0.424 C 15.024 0.424 17.881 3.657 17.881 9.593 L 17.881 28.354 C 17.881 34.29 15.024 37.523 9.205 37.523 L 0 37.523 Z M 31.091 6.997 L 33.895 25.758 L 28.287 25.758 Z M 27.123 0.425 L 21.198 37.523 L 26.541 37.523 L 27.547 30.792 L 34.688 30.792 L 35.694 37.523 L 41.566 37.523 L 35.641 0.425 Z M 76.512 6.997 L 79.317 25.758 L 73.708 25.758 Z M 72.545 0.425 L 66.619 37.523 L 71.962 37.523 L 72.968 30.792 L 80.11 30.792 L 81.114 37.523 L 86.987 37.523 L 81.062 0.425 Z M 106.642 0.424 L 102.674 26.765 L 98.389 0.424 L 90.295 0.424 L 90.295 37.523 L 95.373 37.523 L 95.373 11.289 L 99.711 37.523 L 105.214 37.523 L 109.234 10.918 L 109.234 37.523 L 114.735 37.523 L 114.735 0.424 Z M 126.138 0.424 L 120.319 0.424 L 120.319 37.523 L 126.138 37.523 Z M 139.391 0 C 145.052 0 147.961 3.392 147.961 9.328 L 147.961 10.493 L 142.46 10.493 L 142.46 8.956 C 142.46 6.307 141.401 5.299 139.55 5.299 C 137.698 5.299 136.64 6.307 136.64 8.956 C 136.64 16.588 148.014 18.019 148.014 28.619 C 148.014 34.555 145.052 37.947 139.338 37.947 C 133.624 37.947 130.662 34.555 130.662 28.619 L 130.662 26.34 L 136.164 26.34 L 136.164 28.989 C 136.164 31.64 137.328 32.593 139.179 32.593 C 141.032 32.593 142.195 31.64 142.195 28.989 C 142.195 21.358 130.82 19.928 130.82 9.328 C 130.82 3.392 133.73 0 139.391 0 Z M 51.422 17.119 L 51.422 5.725 L 54.226 5.725 C 56.289 5.725 57.189 6.89 57.189 9.54 L 57.189 13.197 C 57.189 16.165 55.866 17.119 53.697 17.119 Z M 57.242 27.135 L 57.242 37.464 L 63.061 37.464 L 63.061 27.294 C 63.061 23.425 62.109 20.616 59.199 19.398 C 61.792 18.179 63.008 15.688 63.008 11.872 L 63.008 8.957 C 63.008 3.233 60.416 0.424 54.385 0.424 L 45.603 0.424 L 45.603 37.523 L 51.422 37.523 L 51.422 22.419 L 53.433 22.419 C 56.078 22.419 57.242 23.691 57.242 27.135 Z\" fill=\"transparent\" height=\"37.94656242144708px\" id=\"bhHtMYfWU\" transform=\"translate(12 12)\" width=\"148.01445421131268px\"><path d=\"M 5.819 5.3 L 5.819 31.799 L 9.099 31.799 C 10.951 31.799 12.062 30.845 12.062 28.195 L 12.062 8.903 C 12.062 6.254 10.951 5.3 9.099 5.3 Z M 0 0 L 9.205 0 C 15.024 0 17.881 3.233 17.881 9.169 L 17.881 27.93 C 17.881 33.866 15.024 37.098 9.205 37.098 L 0 37.098 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.09847114072204px\" id=\"lyxvPxy6Z\" transform=\"translate(0 0.424)\" width=\"17.880702404202253px\"/><path d=\"M 9.893 6.572 L 12.698 25.333 L 7.089 25.333 Z M 5.926 0 L 0 37.098 L 5.343 37.098 L 6.349 30.367 L 13.491 30.367 L 14.496 37.098 L 20.369 37.098 L 14.443 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.09848064018928px\" id=\"rIA0j97Fa\" transform=\"translate(21.198 0.425)\" width=\"20.368678419479693px\"/><path d=\"M 9.893 6.572 L 12.697 25.333 L 7.089 25.333 Z M 5.926 0 L 0 37.098 L 5.343 37.098 L 6.348 30.367 L 13.491 30.367 L 14.495 37.098 L 20.367 37.098 L 14.443 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.09848064018928px\" id=\"SBkSnPfHG\" transform=\"translate(66.619 0.425)\" width=\"20.36749098607902px\"/><path d=\"M 16.347 0 L 12.379 26.34 L 8.094 0 L 0 0 L 0 37.098 L 5.078 37.098 L 5.078 10.864 L 9.416 37.098 L 14.919 37.098 L 18.939 10.493 L 18.939 37.098 L 24.441 37.098 L 24.441 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.09847114072204px\" id=\"LH0HnrKJZ\" transform=\"translate(90.295 0.424)\" width=\"24.44054587482492px\"/><path d=\"M 5.819 0 L 0 0 L 0 37.098 L 5.819 37.098 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.09847114072204px\" id=\"jlFsIXfrE\" transform=\"translate(120.319 0.424)\" width=\"5.8192152855421px\"/><path d=\"M 8.729 0 C 14.39 0 17.299 3.392 17.299 9.328 L 17.299 10.493 L 11.798 10.493 L 11.798 8.956 C 11.798 6.307 10.739 5.299 8.888 5.299 C 7.036 5.299 5.978 6.307 5.978 8.956 C 5.978 16.588 17.352 18.019 17.352 28.619 C 17.352 34.555 14.39 37.947 8.676 37.947 C 2.962 37.947 0 34.555 0 28.619 L 0 26.34 L 5.502 26.34 L 5.502 28.989 C 5.502 31.64 6.665 32.593 8.517 32.593 C 10.369 32.593 11.533 31.64 11.533 28.989 C 11.533 21.358 0.158 19.928 0.158 9.328 C 0.158 3.392 3.068 0 8.729 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.94656242144708px\" id=\"D56bSY9B9\" transform=\"translate(130.662 0)\" width=\"17.352360095101744px\"/><path d=\"M 5.819 16.694 L 5.819 5.3 L 8.623 5.3 C 10.686 5.3 11.585 6.466 11.585 9.116 L 11.585 12.773 C 11.585 15.741 10.263 16.694 8.094 16.694 Z M 11.638 26.711 L 11.638 37.039 L 17.458 37.039 L 17.458 26.87 C 17.458 23.001 16.505 20.192 13.596 18.973 C 16.188 17.755 17.405 15.263 17.405 11.448 L 17.405 8.533 C 17.405 2.809 14.813 0 8.781 0 L 0 0 L 0 37.098 L 5.819 37.098 L 5.819 21.994 L 7.83 21.994 C 10.475 21.994 11.638 23.266 11.638 26.711 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.09847114072204px\" id=\"ur1_jpG0B\" transform=\"translate(45.603 0.424)\" width=\"17.457883343307458px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-xY4Hc\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-xY4Hc { -webkit-mask: ${mask}; aspect-ratio: 2.774193548387097; background-color: var(--12m73r5); mask: ${mask}; width: 172px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 172\n * @framerIntrinsicHeight 62\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Daramis\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-xY4Hc\");Icon.displayName=\"Daramis\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"62\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Daramis\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"172\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 99 99\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 75 75 L 0 75 L 0 0 L 75 0 Z M 10.933 70.225 C 14.021 70.225 17.126 68.728 17.126 65.407 C 17.126 59.138 7.116 61.991 7.116 57.922 C 7.116 56.051 9.034 55.349 10.671 55.349 C 13.01 55.349 14.46 56.565 14.46 58.624 L 14.46 58.764 L 16.563 58.764 L 16.563 58.623 C 16.563 55.443 14.243 53.478 10.828 53.478 C 7.928 53.478 5.009 54.881 5.009 58.016 C 5.009 64.237 15.019 61.15 15.019 65.501 C 15.019 67.746 12.353 68.354 10.95 68.354 C 8.33 68.354 6.6 66.95 6.6 64.565 L 6.6 64.471 L 4.495 64.471 L 4.495 64.611 C 4.495 68.26 7.096 70.225 10.932 70.225 Z M 29.101 61.524 L 29.101 63.629 C 29.101 64.845 28.679 65.968 27.884 66.81 C 26.902 67.793 25.499 68.354 23.908 68.354 C 22.364 68.354 20.634 67.512 20.634 65.501 C 20.634 63.068 23.253 62.507 26.06 62.18 L 27.557 61.992 C 27.978 61.946 28.774 61.805 29.1 61.524 Z M 31.563 69.757 C 31.375 69.29 31.243 67.699 31.243 66.95 L 31.243 58.343 C 31.243 54.928 29.147 53.478 25.498 53.478 C 22.131 53.478 19.183 54.975 19.183 58.67 L 19.183 58.811 L 21.289 58.811 L 21.289 58.67 C 21.289 56.284 23.066 55.349 25.265 55.349 C 27.884 55.349 29.101 56.284 29.101 58.389 C 29.101 60.026 28.305 60.214 26.809 60.401 L 26.014 60.495 C 22.317 60.915 18.529 61.337 18.529 65.547 C 18.529 68.447 20.494 70.225 23.768 70.225 C 26.621 70.225 28.445 68.962 29.24 67.231 C 29.24 67.231 29.24 68.915 29.475 69.757 Z M 42.894 53.945 L 38.597 67.343 L 34.255 53.945 L 31.813 53.945 L 37.428 69.757 L 39.72 69.757 L 45.145 53.945 Z M 48.725 49.784 C 48.724 49.769 48.724 49.755 48.724 49.74 L 48.724 49.784 Z M 47.25 48.31 C 46.464 48.31 45.776 48.948 45.776 49.734 C 45.778 50.547 46.437 51.206 47.25 51.208 C 48.061 51.206 48.719 50.55 48.724 49.74 C 48.698 48.947 48.048 48.312 47.25 48.31 Z M 48.724 49.74 C 48.724 49.74 48.724 49.74 48.724 49.74 L 48.724 49.734 C 48.724 49.736 48.724 49.738 48.724 49.74 Z M 46.175 69.757 L 48.374 69.757 L 48.374 53.945 L 46.175 53.945 Z M 50.526 69.758 L 52.724 69.758 L 52.724 47.957 L 50.525 47.957 Z M 54.829 69.758 L 57.028 69.758 L 57.028 47.957 L 54.829 47.957 Z M 64.728 70.225 C 67.816 70.225 70.921 68.728 70.921 65.407 C 70.921 59.138 60.863 61.991 60.863 57.922 C 60.863 56.051 62.782 55.349 64.466 55.349 C 66.805 55.349 68.255 56.565 68.255 58.624 L 68.255 58.764 L 70.36 58.764 L 70.36 58.623 C 70.36 55.443 68.039 53.478 64.577 53.478 C 61.678 53.478 58.759 54.881 58.759 58.016 C 58.759 64.237 68.816 61.15 68.816 65.501 C 68.816 67.746 66.102 68.354 64.699 68.354 C 62.126 68.354 60.349 66.95 60.349 64.565 L 60.349 64.471 L 58.244 64.471 L 58.244 64.611 C 58.244 68.26 60.845 70.225 64.727 70.225 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"75px\" id=\"MauXdhmGe\" transform=\"translate(12 12)\" width=\"75px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-2k5zq\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-2k5zq { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--12m73r5); mask: ${mask}; width: 99px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 99\n * @framerIntrinsicHeight 99\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Savills\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-2k5zq\");Icon.displayName=\"Savills\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"99\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Savills\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"99\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 149 71\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 16.035 L 7.563 23.544 L 22.589 8.645 L 15.019 1.14 L 0 1.14 Z M 15.019 45.973 L 22.589 38.465 L 7.563 23.544 L 0 31.063 L 0 45.973 Z M 22.589 38.465 L 30.153 45.973 L 45.079 45.973 L 45.079 30.951 L 37.626 23.544 Z M 37.626 23.544 L 45.079 16.15 L 45.079 1.14 L 30.153 1.14 L 22.589 8.645 Z M 125.025 19.952 L 124.541 17.742 C 123.88 17.921 123.579 18.042 123.219 18.042 C 121.951 18.042 121.593 17.563 121.593 15.771 L 121.593 8.721 L 123.941 8.721 L 124.904 6.154 L 121.593 6.154 L 121.593 2.28 L 117.919 2.871 L 117.919 6.154 L 116.473 6.154 L 116.473 8.721 L 117.919 8.721 L 117.919 16.367 C 117.919 17.686 117.919 17.921 118.156 18.521 C 118.58 19.773 120.084 20.615 121.95 20.615 C 122.918 20.615 123.941 20.374 125.025 19.952 Z M 66.951 20.255 L 60.29 9.979 L 66.287 1.137 L 61.713 1.137 L 56.231 9.861 L 56.231 1.137 L 52.316 1.137 L 52.316 20.255 L 56.231 20.255 L 56.231 10.275 L 62.051 20.255 Z M 79.191 20.255 L 79.191 9.979 C 79.191 9.08 79.132 8.482 78.953 7.948 C 78.531 6.752 77.086 5.914 75.518 5.914 C 74.676 5.914 73.712 6.092 72.989 6.512 C 72.386 6.813 71.788 7.289 71.364 7.828 L 71.128 5.949 L 67.99 6.455 L 67.99 20.255 L 71.723 20.255 L 71.723 11.949 C 71.723 10.932 72.025 10.219 72.507 9.74 C 73.05 9.259 73.654 9.021 74.255 9.021 C 75.28 9.021 75.578 9.68 75.578 11.289 L 75.578 20.255 Z M 85.744 20.255 L 85.744 5.86 L 82.006 6.455 L 82.006 20.255 Z M 100.017 5.86 L 100.002 19.715 C 100.002 21.688 99.942 23.72 98.559 24.852 C 97.233 25.988 95.186 26.228 93.743 26.228 C 91.872 26.228 90.186 25.688 88.38 24.791 L 89.285 22.227 C 90.668 22.941 92.236 23.42 93.56 23.42 C 96.329 23.42 96.512 22.402 96.512 20.255 L 96.512 19.057 C 96.089 19.773 94.766 20.431 93.62 20.431 C 89.463 20.431 87.957 17.026 87.957 13.562 C 87.957 9.861 89.403 5.914 93.802 5.914 C 95.186 5.914 96.324 6.635 96.994 7.386 C 97.054 7.086 97.259 6.297 97.259 6.297 Z M 96.512 9.796 C 96.151 9.382 95.425 8.904 94.464 8.904 C 92.536 8.904 92.054 10.455 92.054 13.085 C 92.054 16.012 92.295 17.563 94.523 17.563 C 95.309 17.563 95.908 17.144 96.209 16.488 C 96.45 15.95 96.512 15.296 96.512 14.637 Z M 114.554 20.255 L 114.554 10.395 C 114.554 9.02 114.492 8.601 114.191 7.828 C 113.768 6.574 112.326 5.8 110.517 5.8 C 108.892 5.8 107.505 6.392 106.483 7.527 C 106.483 7.347 106.541 6.512 106.541 6.092 L 106.541 0.777 L 102.747 1.387 L 102.747 20.255 L 106.541 20.255 L 106.541 12.489 C 106.541 11.184 106.711 10.424 107.145 9.92 C 107.7 9.268 108.646 8.904 109.494 8.904 C 110.576 8.904 110.939 9.501 110.939 10.814 L 110.939 20.255 L 114.554 20.255 Z M 86.193 2.3 C 86.193 3.571 85.163 4.601 83.893 4.601 C 82.622 4.601 81.592 3.571 81.592 2.3 C 81.592 1.03 82.622 0 83.893 0 C 85.163 0 86.193 1.03 86.193 2.3 Z M 84.746 44.329 L 82.842 46.383 L 82.643 46.594 L 82.208 46.383 C 81.538 46.011 80.958 45.451 80.658 44.86 C 80.354 45.157 80.056 45.466 79.752 45.647 C 79.182 46.024 78.459 46.29 77.617 46.383 L 76.103 46.383 C 73.444 46.127 72.044 44.56 72.044 42 C 72.044 38.717 74.332 37.162 78.85 37.162 L 79.725 37.162 L 79.725 36.625 C 79.725 35.071 79.391 34.462 78.004 34.462 C 76.801 34.462 75.457 34.877 73.764 35.942 L 72.394 33.506 C 73.108 33.07 73.862 32.657 74.633 32.322 C 76.017 31.719 77.224 31.485 78.549 31.485 C 80.957 31.485 82.582 32.383 83.123 33.936 C 83.306 34.532 83.367 34.983 83.367 36.444 L 83.344 41.224 C 83.344 42.677 83.48 43.375 84.746 44.329 Z M 79.671 42.862 L 79.666 39.583 L 79.451 39.583 C 76.86 39.583 76.018 40.21 76.018 41.882 C 76.018 42.957 76.682 43.734 77.645 43.734 C 78.367 43.734 79.127 43.462 79.671 42.862 Z M 62.699 26.769 L 52.28 26.769 L 52.28 45.882 L 56.073 45.882 L 56.073 37.403 L 61.009 37.403 L 61.009 34.303 L 56.073 34.303 L 56.073 29.824 L 62.217 29.824 Z M 71.37 31.724 C 70.768 31.485 70.525 31.426 69.983 31.426 C 68.6 31.426 67.214 32.681 66.613 33.634 L 66.249 31.724 L 63.237 32.21 L 63.237 45.882 L 66.971 45.882 L 66.971 37.145 C 66.971 36.43 67.091 35.829 67.513 35.368 C 67.871 34.983 68.475 34.71 69.154 34.71 C 69.577 34.71 70.061 34.832 70.422 35.01 Z M 100.463 27.141 L 100.463 45.882 L 104.196 45.882 L 104.196 26.544 Z M 107.81 37.702 L 112.388 31.783 L 107.869 31.783 L 104.196 37.879 L 109.049 45.882 L 113.414 45.882 Z M 97.648 45.882 L 97.648 35.607 C 97.648 34.71 97.59 34.117 97.407 33.579 C 96.985 32.383 95.538 31.547 93.973 31.547 C 93.131 31.547 92.166 31.724 91.444 32.146 C 90.841 32.446 90.24 32.921 89.819 33.457 L 89.582 31.581 L 86.447 32.086 L 86.447 45.882 L 90.179 45.882 L 90.179 37.584 C 90.179 36.569 90.483 35.849 90.964 35.369 C 91.504 34.892 92.107 34.651 92.71 34.651 C 93.734 34.651 94.036 35.313 94.036 36.923 L 94.036 45.882 Z\" fill=\"transparent\" height=\"46.5943184915933px\" id=\"RNULC9F0X\" transform=\"translate(12 12)\" width=\"125.02500200919417px\"><path d=\"M 0 14.895 L 7.563 22.403 L 22.589 7.505 L 15.019 0 L 0 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"22.403229881268942px\" id=\"lqyWFOP30\" transform=\"translate(0 1.14)\" width=\"22.589017032357532px\"/><path d=\"M 15.019 22.429 L 22.589 14.921 L 7.563 0 L 0 7.52 L 0 22.429 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"22.429485131422723px\" id=\"e_q41NBSY\" transform=\"translate(0 23.544)\" width=\"22.589017032357532px\"/><path d=\"M 0 14.921 L 7.564 22.429 L 22.49 22.429 L 22.49 7.407 L 15.037 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"22.429485131422723px\" id=\"hW64W7Y9E\" transform=\"translate(22.589 23.544)\" width=\"22.490247281778807px\"/><path d=\"M 15.037 22.403 L 22.49 15.01 L 22.49 0 L 7.564 0 L 0 7.505 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"22.403229881268942px\" id=\"yqtCYjAzb\" transform=\"translate(22.589 1.14)\" width=\"22.490247281778807px\"/><path d=\"M 8.552 17.672 L 8.068 15.462 C 7.408 15.641 7.107 15.762 6.747 15.762 C 5.478 15.762 5.12 15.283 5.12 13.491 L 5.12 6.442 L 7.468 6.442 L 8.431 3.874 L 5.12 3.874 L 5.12 0 L 1.447 0.591 L 1.447 3.874 L 0 3.874 L 0 6.442 L 1.447 6.442 L 1.447 14.087 C 1.447 15.406 1.447 15.641 1.684 16.241 C 2.107 17.493 3.611 18.335 5.478 18.335 C 6.445 18.335 7.468 18.094 8.552 17.672 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"18.335413956934133px\" id=\"arWENAmDB\" transform=\"translate(116.473 2.28)\" width=\"8.552460200112137px\"/><path d=\"M 14.635 19.118 L 7.974 8.842 L 13.971 0 L 9.397 0 L 3.916 8.724 L 3.916 0 L 0 0 L 0 19.118 L 3.916 19.118 L 3.916 9.138 L 9.735 19.118 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"19.11757286201697px\" id=\"BpdyDfSta\" transform=\"translate(52.316 1.137)\" width=\"14.634676435750123px\"/><path d=\"M 11.202 14.34 L 11.202 4.065 C 11.202 3.166 11.142 2.568 10.963 2.033 C 10.541 0.838 9.096 0 7.529 0 C 6.686 0 5.723 0.178 4.999 0.598 C 4.396 0.898 3.798 1.375 3.374 1.914 L 3.139 0.035 L 0 0.541 L 0 14.341 L 3.734 14.341 L 3.734 6.035 C 3.734 5.018 4.036 4.304 4.518 3.826 C 5.06 3.345 5.665 3.106 6.266 3.106 C 7.29 3.106 7.589 3.766 7.589 5.375 L 7.589 14.34 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"14.340617634027126px\" id=\"p2atfUpQX\" transform=\"translate(67.99 5.914)\" width=\"11.20173996563517px\"/><path d=\"M 3.738 14.395 L 3.738 0 L 0 0.595 L 0 14.395 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"14.394878484344986px\" id=\"eRsGGmI4B\" transform=\"translate(82.006 5.86)\" width=\"3.7377474219008775px\"/><path d=\"M 12.059 0 L 12.045 13.855 C 12.045 15.828 11.985 17.861 10.601 18.993 C 9.276 20.128 7.229 20.368 5.785 20.368 C 3.915 20.368 2.228 19.828 0.423 18.931 L 1.328 16.367 C 2.71 17.081 4.278 17.56 5.602 17.56 C 8.372 17.56 8.554 16.542 8.554 14.395 L 8.554 13.197 C 8.132 13.914 6.809 14.571 5.663 14.571 C 1.506 14.571 0 11.166 0 7.702 C 0 4.001 1.446 0.054 5.845 0.054 C 7.229 0.054 8.366 0.775 9.037 1.526 C 9.097 1.226 9.301 0.437 9.301 0.437 Z M 8.555 3.936 C 8.194 3.522 7.468 3.044 6.507 3.044 C 4.579 3.044 4.097 4.595 4.097 7.225 C 4.097 10.152 4.338 11.703 6.565 11.703 C 7.351 11.703 7.951 11.284 8.252 10.628 C 8.492 10.091 8.555 9.436 8.555 8.777 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"20.368322969345684px\" id=\"udWYbJBZd\" transform=\"translate(87.957 5.86)\" width=\"12.059411470660677px\"/><path d=\"M 11.807 19.478 L 11.807 9.618 C 11.807 8.243 11.746 7.825 11.445 7.051 C 11.022 5.797 9.579 5.023 7.77 5.023 C 6.145 5.023 4.758 5.615 3.736 6.75 C 3.736 6.57 3.795 5.735 3.795 5.315 L 3.795 0 L 0 0.61 L 0 19.478 L 3.795 19.478 L 3.795 11.712 C 3.795 10.407 3.964 9.647 4.398 9.144 C 4.953 8.491 5.899 8.127 6.747 8.127 C 7.829 8.127 8.193 8.724 8.193 10.037 L 8.193 19.478 L 11.807 19.478 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"19.47789741462833px\" id=\"VC7NbIH8w\" transform=\"translate(102.747 0.777)\" width=\"11.807111019182315px\"/><path d=\"M 4.601 2.3 C 4.601 3.571 3.571 4.601 2.301 4.601 C 1.03 4.601 0 3.571 0 2.3 C 0 1.03 1.029 0 2.301 0 C 3.571 0 4.601 1.03 4.601 2.3 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"4.600669976957022px\" id=\"Q5QPFxtPm\" transform=\"translate(81.592 0)\" width=\"4.600669976957022px\"/><path d=\"M 12.702 12.844 L 10.797 14.897 L 10.599 15.109 L 10.163 14.897 C 9.494 14.525 8.914 13.966 8.613 13.375 C 8.31 13.671 8.011 13.98 7.707 14.162 C 7.138 14.539 6.415 14.805 5.573 14.898 L 4.059 14.898 C 1.399 14.642 0 13.074 0 10.515 C 0 7.231 2.287 5.676 6.806 5.676 L 7.681 5.676 L 7.681 5.14 C 7.681 3.586 7.346 2.977 5.96 2.977 C 4.756 2.977 3.412 3.392 1.72 4.457 L 0.35 2.021 C 1.064 1.585 1.818 1.172 2.589 0.837 C 3.973 0.233 5.18 0 6.505 0 C 8.913 0 10.537 0.898 11.079 2.451 C 11.262 3.047 11.322 3.498 11.322 4.959 L 11.3 9.739 C 11.3 11.191 11.436 11.89 12.702 12.844 Z M 7.627 11.377 L 7.621 8.098 L 7.407 8.098 C 4.815 8.098 3.974 8.724 3.974 10.397 C 3.974 11.472 4.638 12.249 5.6 12.249 C 6.323 12.249 7.083 11.976 7.627 11.377 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"15.109021288529334px\" id=\"CwwXH_8VO\" transform=\"translate(72.044 31.485)\" width=\"12.701789924424531px\"/><path d=\"M 10.418 0 L 0 0 L 0 19.114 L 3.793 19.114 L 3.793 10.635 L 8.729 10.635 L 8.729 7.535 L 3.793 7.535 L 3.793 3.056 L 9.937 3.056 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"19.11357206199358px\" id=\"K13PSCt9x\" transform=\"translate(52.28 26.769)\" width=\"10.418333311044904px\"/><path d=\"M 8.134 0.298 C 7.531 0.059 7.289 0 6.746 0 C 5.364 0 3.977 1.254 3.376 2.208 L 3.013 0.298 L 0 0.784 L 0 14.456 L 3.734 14.456 L 3.734 5.718 C 3.734 5.004 3.854 4.402 4.276 3.942 C 4.635 3.557 5.239 3.284 5.917 3.284 C 6.34 3.284 6.824 3.405 7.186 3.583 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"14.45564063470107px\" id=\"HjwsCPNsm\" transform=\"translate(63.237 31.426)\" width=\"8.133626447657946px\"/><path d=\"M 0 0.597 L 0 19.338 L 3.733 19.338 L 3.733 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"19.338116963309346px\" id=\"Ix4Z39x5J\" transform=\"translate(100.463 26.544)\" width=\"3.7329964718730366px\"/><path d=\"M 3.614 5.919 L 8.192 0 L 3.672 0 L 0 6.096 L 4.852 14.1 L 9.218 14.1 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"14.099569432614658px\" id=\"lFqfCiz41\" transform=\"translate(104.196 31.783)\" width=\"9.217593204009347px\"/><path d=\"M 11.201 14.335 L 11.201 4.061 C 11.201 3.164 11.143 2.57 10.96 2.032 C 10.538 0.836 9.091 0 7.526 0 C 6.684 0 5.719 0.178 4.997 0.6 C 4.394 0.9 3.793 1.374 3.372 1.911 L 3.135 0.035 L 0 0.539 L 0 14.336 L 3.732 14.336 L 3.732 6.037 C 3.732 5.022 4.036 4.302 4.517 3.822 C 5.057 3.346 5.66 3.104 6.263 3.104 C 7.287 3.104 7.589 3.766 7.589 5.376 L 7.589 14.335 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"14.335616633997802px\" id=\"FC_hrcS0f\" transform=\"translate(86.447 31.547)\" width=\"11.201239865632289px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-5eQBp\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-5eQBp { -webkit-mask: ${mask}; aspect-ratio: 2.0985915492957745; background-color: var(--12m73r5); mask: ${mask}; width: 149px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 149\n * @framerIntrinsicHeight 71\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"KnightFrank\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-5eQBp\");Icon.displayName=\"KnightFrank\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"KnightFrank\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"149\",\"framerIntrinsicHeight\":\"71\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 150 68\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 41.217 28.179 L 41.22 28.179 C 41.331 32.379 44.771 35.749 48.997 35.749 C 53.224 35.749 56.664 32.379 56.775 28.179 L 56.778 28.179 L 56.778 0 L 87.48 0 L 98.205 25.866 L 97.995 0 L 109.351 0 L 109.351 34.908 L 126.174 34.908 L 126.174 44.581 L 92.107 44.581 L 88.322 34.487 L 69.396 34.487 L 65.61 44.581 L 0 44.581 L 0 0 L 41.217 0 Z M 11.356 34.487 L 19.347 34.487 C 23.973 34.487 29.861 29.02 29.861 22.291 C 29.861 15.561 23.973 10.094 19.347 10.094 L 11.356 10.094 Z M 72.76 25.655 L 84.536 25.655 L 78.648 10.094 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"44.58138624299994px\" id=\"DfQ5zLX8A\" transform=\"translate(12 12)\" width=\"126.17373464999991px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-8aCWQ\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-8aCWQ { -webkit-mask: ${mask}; aspect-ratio: 2.2058823529411766; background-color: var(--12m73r5); mask: ${mask}; width: 150px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 150\n * @framerIntrinsicHeight 68\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Dual\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-8aCWQ\");Icon.displayName=\"Dual\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"150\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"68\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Dual\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 227 52\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 101.056 3.667 C 100.791 3.535 100.414 3.37 99.926 3.172 C 99.438 2.973 98.883 2.775 98.261 2.577 C 97.592 2.367 96.909 2.201 96.218 2.081 C 95.472 1.948 94.715 1.882 93.957 1.882 C 92.976 1.856 92.019 2.187 91.263 2.814 C 90.467 3.566 90.058 4.641 90.152 5.732 C 90.129 6.675 90.471 7.591 91.105 8.289 C 91.798 9.04 92.599 9.683 93.483 10.198 C 94.434 10.766 95.471 11.321 96.595 11.862 C 97.688 12.382 98.73 13.002 99.709 13.713 C 100.645 14.397 101.45 15.243 102.087 16.211 C 102.749 17.273 103.08 18.509 103.039 19.76 C 103.077 21.016 102.804 22.262 102.245 23.387 C 101.738 24.355 101.003 25.185 100.104 25.806 C 99.149 26.451 98.08 26.908 96.953 27.153 C 95.685 27.44 94.387 27.582 93.086 27.576 C 92.331 27.577 91.577 27.53 90.828 27.437 C 90.087 27.344 89.406 27.238 88.785 27.119 C 88.164 27 87.621 26.889 87.158 26.783 C 86.696 26.676 86.359 26.597 86.148 26.544 L 86.148 23.333 C 86.465 23.518 86.888 23.743 87.418 24.007 C 88.005 24.296 88.606 24.554 89.22 24.78 C 89.928 25.041 90.649 25.259 91.382 25.435 C 92.148 25.619 92.934 25.712 93.722 25.712 C 94.342 25.715 94.96 25.644 95.564 25.5 C 96.14 25.363 96.68 25.106 97.15 24.745 C 97.63 24.366 98.011 23.877 98.26 23.319 C 98.56 22.609 98.701 21.843 98.675 21.074 C 98.7 20.089 98.362 19.13 97.725 18.38 C 97.04 17.598 96.237 16.929 95.345 16.397 C 94.394 15.816 93.357 15.254 92.233 14.713 C 91.14 14.191 90.098 13.567 89.121 12.851 C 88.191 12.173 87.387 11.34 86.742 10.387 C 86.077 9.341 85.745 8.117 85.79 6.878 C 85.689 4.901 86.571 3.001 88.147 1.803 C 90.082 0.508 92.387 -0.119 94.712 0.019 C 95.986 0.012 97.259 0.105 98.518 0.297 C 99.68 0.482 100.526 0.627 101.056 0.734 Z M 141.076 27.681 C 139.283 27.736 137.499 27.411 135.841 26.727 C 134.492 26.134 133.322 25.198 132.448 24.012 C 131.542 22.724 130.922 21.258 130.628 19.711 C 130.252 17.831 130.072 15.918 130.091 14.002 C 130.072 12.066 130.244 10.134 130.606 8.232 C 130.89 6.673 131.491 5.189 132.371 3.871 C 133.218 2.655 134.383 1.695 135.738 1.095 C 137.428 0.394 139.248 0.063 141.076 0.123 C 142.844 0.066 144.603 0.398 146.228 1.095 C 147.561 1.708 148.704 2.666 149.54 3.871 C 150.421 5.189 151.022 6.673 151.306 8.232 C 151.669 10.133 151.842 12.066 151.823 14.002 C 151.842 15.911 151.669 17.817 151.306 19.691 C 151.021 21.231 150.421 22.696 149.543 23.993 C 148.706 25.186 147.561 26.132 146.232 26.729 C 144.601 27.413 142.843 27.738 141.076 27.681 Z M 134.453 14.002 C 134.453 15.244 134.513 16.554 134.632 17.931 C 134.736 19.242 135.03 20.531 135.505 21.757 C 135.927 22.877 136.614 23.878 137.506 24.676 C 138.512 25.489 139.785 25.899 141.076 25.826 C 142.372 25.906 143.651 25.503 144.668 24.696 C 145.544 23.92 146.202 22.929 146.576 21.821 C 146.999 20.586 147.253 19.299 147.329 17.996 C 147.421 16.607 147.467 15.279 147.466 14.011 C 147.466 12.716 147.414 11.362 147.309 9.947 C 147.221 8.624 146.961 7.317 146.535 6.061 C 146.161 4.94 145.503 3.935 144.626 3.143 C 143.63 2.326 142.362 1.913 141.076 1.986 C 139.769 1.913 138.48 2.315 137.446 3.118 C 136.549 3.889 135.866 4.879 135.463 5.992 C 135.011 7.236 134.731 8.537 134.63 9.857 C 134.513 11.272 134.454 12.653 134.453 14.002 Z M 17.113 2.364 C 15.459 1.025 13.369 0.345 11.244 0.455 L 0 0.455 L 0 1.329 C 0.866 1.297 1.685 1.724 2.155 2.451 C 2.536 3.197 2.715 4.029 2.674 4.865 C 2.674 5.234 2.681 5.582 2.681 5.853 L 2.681 27.14 L 7.042 27.14 L 7.042 15.285 L 8.428 15.285 C 9.644 15.285 10.9 15.245 12.195 15.166 C 13.404 15.107 14.592 14.831 15.704 14.353 C 16.763 13.881 17.66 13.109 18.286 12.133 C 19.035 10.814 19.386 9.306 19.296 7.792 C 19.42 5.747 18.618 3.754 17.113 2.364 Z M 14.456 10.546 C 14.188 11.231 13.751 11.838 13.186 12.31 C 12.647 12.738 12.016 13.037 11.343 13.182 C 10.606 13.345 9.853 13.425 9.098 13.42 L 7.042 13.42 L 7.042 4.697 C 7.039 4.346 7.059 3.995 7.101 3.647 C 7.129 3.376 7.225 3.117 7.379 2.893 C 7.55 2.678 7.787 2.525 8.053 2.458 C 8.46 2.353 8.881 2.306 9.301 2.319 C 10.091 2.312 10.88 2.378 11.658 2.516 C 12.31 2.628 12.924 2.901 13.443 3.311 C 13.955 3.741 14.338 4.303 14.552 4.936 C 14.83 5.806 14.958 6.717 14.929 7.63 C 14.964 8.624 14.803 9.614 14.456 10.546 Z M 30.72 0.455 L 23.683 0.455 L 23.683 1.329 C 24.549 1.297 25.367 1.723 25.838 2.451 C 26.273 3.278 26.455 4.215 26.362 5.145 C 26.352 5.257 26.362 5.594 26.362 5.7 L 26.362 27.14 L 30.72 27.14 Z M 73.888 14.095 C 74.667 13.966 75.431 13.759 76.168 13.476 C 76.877 13.211 77.529 12.814 78.092 12.307 C 78.67 11.772 79.129 11.122 79.439 10.399 C 79.809 9.493 79.985 8.52 79.954 7.543 C 79.988 6.51 79.777 5.485 79.339 4.549 C 78.951 3.774 78.397 3.094 77.717 2.558 C 77.043 2.03 76.284 1.62 75.472 1.348 C 74.667 1.074 73.841 0.869 73.002 0.734 C 72.222 0.607 71.435 0.527 70.645 0.495 C 69.901 0.468 69.277 0.455 68.775 0.455 L 60.094 0.455 L 60.094 1.329 C 60.96 1.298 61.779 1.724 62.251 2.451 C 62.728 3.514 62.913 4.685 62.788 5.843 L 62.788 27.14 L 67.147 27.14 L 67.147 14.809 L 69.607 14.809 L 76.626 27.14 L 81.186 27.14 Z M 71.452 12.766 C 70.777 12.88 70.093 12.939 69.408 12.943 L 67.147 12.943 L 67.147 5.887 C 67.147 5.174 67.161 4.586 67.188 4.124 C 67.192 3.742 67.295 3.368 67.485 3.037 C 67.672 2.759 67.955 2.559 68.28 2.476 C 68.779 2.353 69.293 2.3 69.807 2.316 C 70.58 2.312 71.352 2.398 72.106 2.575 C 72.776 2.727 73.405 3.025 73.949 3.447 C 74.491 3.894 74.907 4.474 75.158 5.131 C 75.472 5.98 75.62 6.881 75.594 7.786 C 75.636 8.715 75.431 9.638 74.998 10.461 C 74.632 11.105 74.106 11.645 73.472 12.027 C 72.852 12.4 72.166 12.65 71.452 12.766 Z M 176.093 0.455 L 176.093 22.024 L 176.015 22.024 L 163.524 0.455 L 156.425 0.455 L 156.425 1.329 C 157.291 1.298 158.109 1.724 158.58 2.451 C 159.058 3.514 159.244 4.685 159.119 5.843 L 159.119 5.843 L 159.119 27.14 L 161.622 27.14 L 161.622 4.579 L 161.701 4.579 L 174.784 27.142 L 178.592 27.142 L 178.592 0.455 Z M 126.66 0.455 L 126.634 0.465 L 126.634 0.455 L 106.335 0.455 L 106.252 4.991 L 107.123 4.991 C 107.092 4.125 107.518 3.306 108.246 2.835 C 109.178 2.395 110.211 2.211 111.237 2.302 C 111.35 2.312 114.309 2.319 114.309 2.319 L 114.309 27.14 L 118.671 27.14 L 118.671 2.319 C 118.671 2.319 121.631 2.311 121.764 2.302 C 122.792 2.211 123.825 2.395 124.758 2.835 C 125.486 3.306 125.913 4.125 125.88 4.991 L 126.753 4.991 Z M 56.072 22.028 L 55.201 22.028 C 55.111 23.041 54.576 23.963 53.741 24.544 C 52.66 25.104 51.446 25.354 50.231 25.268 L 50.254 25.276 L 46.886 25.276 C 46.383 25.276 45.975 25.262 45.651 25.236 C 45.377 25.226 45.114 25.129 44.899 24.959 C 44.699 24.774 44.56 24.532 44.502 24.265 C 44.411 23.842 44.371 23.409 44.384 22.976 L 44.384 14.134 L 52.571 14.134 L 52.571 12.271 L 44.392 12.271 L 44.392 4.384 C 44.381 4.003 44.42 3.621 44.51 3.25 C 44.568 3.006 44.708 2.789 44.907 2.636 C 45.133 2.49 45.391 2.401 45.659 2.378 C 46.066 2.334 46.476 2.314 46.885 2.319 L 50.95 2.319 C 51.767 2.284 52.579 2.462 53.307 2.836 C 54.033 3.308 54.459 4.127 54.429 4.993 L 55.304 4.993 L 55.256 0.455 L 37.344 0.455 L 37.344 1.329 C 38.21 1.297 39.028 1.724 39.499 2.451 C 39.968 3.477 40.154 4.609 40.038 5.731 C 40.038 5.77 40.038 27.142 40.038 27.142 L 55.849 27.142 Z M 203.164 22.028 L 202.291 22.028 C 202.201 23.041 201.667 23.963 200.832 24.544 C 199.75 25.104 198.536 25.354 197.322 25.268 L 197.344 25.276 L 193.976 25.276 C 193.474 25.276 193.065 25.262 192.742 25.236 C 192.468 25.226 192.204 25.129 191.988 24.959 C 191.789 24.773 191.651 24.531 191.592 24.265 C 191.501 23.842 191.462 23.409 191.474 22.976 L 191.474 14.134 L 199.659 14.134 L 199.659 12.271 L 191.484 12.271 L 191.484 4.384 C 191.473 4.003 191.513 3.621 191.602 3.25 C 191.661 3.007 191.801 2.79 191.999 2.636 C 192.225 2.49 192.483 2.401 192.752 2.378 C 193.158 2.334 193.567 2.314 193.976 2.319 L 198.041 2.319 C 198.858 2.283 199.671 2.462 200.398 2.836 C 201.126 3.307 201.552 4.126 201.521 4.993 L 202.395 4.993 L 202.347 0.455 L 184.435 0.455 L 184.435 1.329 C 185.301 1.297 186.12 1.724 186.591 2.451 C 187.059 3.477 187.245 4.609 187.129 5.731 C 187.129 5.77 187.129 27.142 187.129 27.142 L 202.943 27.142 Z\" fill=\"transparent\" height=\"27.687045596414656px\" id=\"baRFAnXDK\" transform=\"translate(12 12)\" width=\"203.1641791358693px\"><path d=\"M 15.274 3.667 C 15.008 3.535 14.632 3.37 14.144 3.172 C 13.656 2.973 13.101 2.775 12.479 2.577 C 11.81 2.367 11.127 2.201 10.436 2.081 C 9.69 1.948 8.933 1.882 8.175 1.882 C 7.194 1.856 6.237 2.187 5.481 2.814 C 4.685 3.566 4.276 4.641 4.37 5.732 C 4.347 6.675 4.688 7.591 5.323 8.289 C 6.016 9.04 6.817 9.683 7.7 10.198 C 8.652 10.766 9.689 11.321 10.813 11.862 C 11.906 12.382 12.948 13.002 13.927 13.713 C 14.862 14.397 15.668 15.243 16.304 16.211 C 16.967 17.273 17.298 18.509 17.256 19.76 C 17.295 21.016 17.022 22.262 16.463 23.387 C 15.956 24.355 15.221 25.185 14.322 25.806 C 13.367 26.451 12.298 26.908 11.171 27.153 C 9.902 27.44 8.605 27.582 7.304 27.576 C 6.549 27.577 5.795 27.53 5.046 27.437 C 4.305 27.344 3.624 27.238 3.003 27.119 C 2.382 27 1.839 26.889 1.376 26.783 C 0.914 26.676 0.577 26.597 0.366 26.544 L 0.366 23.333 C 0.683 23.518 1.106 23.743 1.636 24.007 C 2.222 24.296 2.824 24.554 3.438 24.78 C 4.145 25.041 4.867 25.259 5.6 25.435 C 6.366 25.619 7.152 25.712 7.94 25.712 C 8.56 25.715 9.178 25.644 9.782 25.5 C 10.357 25.363 10.898 25.106 11.368 24.745 C 11.847 24.366 12.228 23.877 12.478 23.319 C 12.777 22.609 12.919 21.843 12.893 21.074 C 12.918 20.089 12.58 19.13 11.942 18.38 C 11.258 17.598 10.455 16.929 9.563 16.397 C 8.612 15.816 7.575 15.254 6.451 14.713 C 5.358 14.191 4.316 13.567 3.338 12.851 C 2.409 12.173 1.604 11.34 0.96 10.387 C 0.295 9.341 -0.037 8.117 0.008 6.878 C -0.094 4.901 0.789 3.001 2.365 1.803 C 4.3 0.508 6.605 -0.119 8.93 0.019 C 10.204 0.012 11.476 0.105 12.736 0.297 C 13.898 0.482 14.744 0.627 15.274 0.734 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"27.57644047981116px\" id=\"xOkpIjNE7\" transform=\"translate(85.782 0)\" width=\"17.259949088051px\"/><path d=\"M 10.986 27.565 C 9.193 27.62 7.409 27.295 5.751 26.61 C 4.402 26.018 3.233 25.082 2.359 23.896 C 1.453 22.608 0.832 21.142 0.538 19.595 C 0.162 17.715 -0.017 15.802 0.001 13.886 C -0.018 11.95 0.155 10.017 0.517 8.116 C 0.801 6.557 1.401 5.073 2.281 3.755 C 3.129 2.539 4.294 1.579 5.649 0.979 C 7.338 0.278 9.158 -0.053 10.986 0.007 C 12.754 -0.05 14.513 0.282 16.139 0.979 C 17.471 1.591 18.615 2.55 19.45 3.755 C 20.331 5.073 20.932 6.557 21.217 8.116 C 21.579 10.017 21.752 11.95 21.733 13.886 C 21.753 15.795 21.58 17.7 21.217 19.575 C 20.932 21.115 20.331 22.58 19.453 23.877 C 18.616 25.07 17.472 26.015 16.142 26.613 C 14.512 27.297 12.753 27.622 10.986 27.565 Z M 4.364 13.886 C 4.364 15.128 4.423 16.438 4.542 17.814 C 4.646 19.126 4.941 20.415 5.415 21.641 C 5.837 22.761 6.524 23.762 7.417 24.56 C 8.423 25.372 9.695 25.782 10.986 25.71 C 12.282 25.79 13.562 25.387 14.578 24.58 C 15.454 23.804 16.112 22.813 16.487 21.705 C 16.91 20.47 17.163 19.183 17.24 17.88 C 17.332 16.491 17.378 15.163 17.377 13.895 C 17.377 12.6 17.324 11.246 17.22 9.831 C 17.131 8.508 16.871 7.201 16.445 5.945 C 16.071 4.824 15.414 3.819 14.537 3.027 C 13.54 2.21 12.273 1.797 10.986 1.87 C 9.679 1.797 8.39 2.199 7.356 3.002 C 6.459 3.773 5.777 4.763 5.374 5.875 C 4.921 7.12 4.641 8.421 4.541 9.741 C 4.423 11.156 4.364 12.537 4.364 13.886 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"27.57096787529573px\" id=\"r63SSQKCM\" transform=\"translate(130.09 0.116)\" width=\"21.734757550191386px\"/><path d=\"M 17.113 1.92 C 15.459 0.581 13.369 -0.099 11.244 0.012 L 0 0.012 L 0 0.885 C 0.866 0.854 1.685 1.28 2.155 2.007 C 2.536 2.753 2.715 3.585 2.674 4.421 C 2.674 4.79 2.681 5.138 2.681 5.41 L 2.681 26.696 L 7.042 26.696 L 7.042 14.841 L 8.428 14.841 C 9.644 14.841 10.9 14.801 12.195 14.722 C 13.404 14.663 14.592 14.388 15.704 13.909 C 16.763 13.437 17.66 12.665 18.286 11.689 C 19.035 10.37 19.386 8.863 19.296 7.348 C 19.42 5.303 18.618 3.31 17.113 1.92 Z M 14.456 10.102 C 14.188 10.788 13.751 11.395 13.186 11.866 C 12.647 12.295 12.016 12.593 11.343 12.739 C 10.606 12.901 9.853 12.981 9.098 12.977 L 7.042 12.977 L 7.042 4.254 C 7.039 3.902 7.059 3.552 7.101 3.203 C 7.129 2.932 7.225 2.673 7.379 2.45 C 7.55 2.234 7.787 2.081 8.053 2.014 C 8.46 1.909 8.881 1.863 9.301 1.875 C 10.091 1.869 10.88 1.935 11.658 2.073 C 12.31 2.184 12.924 2.458 13.443 2.867 C 13.955 3.297 14.338 3.86 14.552 4.493 C 14.83 5.363 14.958 6.274 14.929 7.187 C 14.964 8.18 14.803 9.171 14.456 10.102 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.69592517624553px\" id=\"KeXyADjKG\" transform=\"translate(0 0.444)\" width=\"19.309842594745305px\"/><path d=\"M 7.037 0 L 0 0 L 0 0.873 C 0.866 0.842 1.685 1.268 2.155 1.996 C 2.59 2.823 2.773 3.76 2.679 4.69 C 2.669 4.802 2.679 5.139 2.679 5.244 L 2.679 26.684 L 7.037 26.684 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.684301188579184px\" id=\"TFKt05DOf\" transform=\"translate(23.683 0.455)\" width=\"7.03701346757515px\"/><path d=\"M 13.795 13.64 C 14.573 13.511 15.337 13.303 16.074 13.021 C 16.783 12.755 17.436 12.358 17.998 11.851 C 18.576 11.317 19.035 10.667 19.345 9.943 C 19.715 9.038 19.891 8.065 19.861 7.088 C 19.894 6.055 19.684 5.029 19.245 4.094 C 18.858 3.319 18.304 2.639 17.623 2.102 C 16.949 1.574 16.19 1.165 15.378 0.892 C 14.574 0.619 13.748 0.413 12.909 0.278 C 12.129 0.151 11.341 0.071 10.552 0.039 C 9.807 0.013 9.184 0 8.681 0 L 0 0 L 0 0.873 C 0.866 0.843 1.685 1.269 2.157 1.996 C 2.634 3.059 2.82 4.23 2.694 5.388 L 2.694 26.684 L 7.054 26.684 L 7.054 14.354 L 9.513 14.354 L 16.532 26.684 L 21.092 26.684 Z M 11.359 12.311 C 10.683 12.425 10 12.484 9.315 12.488 L 7.054 12.488 L 7.054 5.432 C 7.054 4.719 7.067 4.131 7.094 3.668 C 7.099 3.287 7.201 2.913 7.392 2.582 C 7.579 2.303 7.862 2.104 8.186 2.021 C 8.686 1.898 9.199 1.844 9.713 1.861 C 10.487 1.856 11.259 1.943 12.012 2.119 C 12.683 2.272 13.312 2.57 13.855 2.991 C 14.397 3.439 14.814 4.019 15.064 4.675 C 15.378 5.524 15.527 6.426 15.501 7.331 C 15.543 8.26 15.337 9.183 14.905 10.006 C 14.538 10.65 14.013 11.189 13.378 11.572 C 12.758 11.944 12.073 12.195 11.359 12.311 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.684301188579184px\" id=\"I7U1Hlv2A\" transform=\"translate(60.094 0.455)\" width=\"21.091957737396967px\"/><path d=\"M 19.667 0 L 19.667 21.569 L 19.59 21.569 L 7.099 0 L 0 0 L 0 0.873 C 0.866 0.842 1.684 1.269 2.155 1.996 C 2.633 3.059 2.819 4.23 2.694 5.388 L 2.694 5.388 L 2.694 26.684 L 5.197 26.684 L 5.197 4.124 L 5.276 4.124 L 18.359 26.687 L 22.167 26.687 L 22.167 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.686546208029654px\" id=\"nSoUcAV6F\" transform=\"translate(156.425 0.455)\" width=\"22.1673220541835px\"/><path d=\"M 20.407 0 L 20.381 0.01 L 20.381 0 L 0.083 0 L 0 4.536 L 0.871 4.536 C 0.84 3.67 1.266 2.851 1.994 2.38 C 2.926 1.939 3.958 1.755 4.985 1.847 C 5.097 1.857 8.056 1.863 8.056 1.863 L 8.056 26.684 L 12.418 26.684 L 12.418 1.863 C 12.418 1.863 15.378 1.856 15.512 1.847 C 16.54 1.755 17.573 1.939 18.506 2.38 C 19.234 2.85 19.66 3.67 19.628 4.536 L 20.5 4.536 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.684301188579184px\" id=\"UF7G4C3Bg\" transform=\"translate(106.252 0.455)\" width=\"20.500395112191654px\"/><path d=\"M 18.728 21.572 L 17.857 21.572 C 17.767 22.586 17.233 23.508 16.398 24.089 C 15.316 24.648 14.102 24.899 12.888 24.813 L 12.91 24.821 L 9.542 24.821 C 9.04 24.821 8.631 24.806 8.308 24.781 C 8.034 24.771 7.77 24.674 7.556 24.503 C 7.355 24.318 7.216 24.076 7.158 23.81 C 7.067 23.386 7.028 22.954 7.04 22.521 L 7.04 13.679 L 15.227 13.679 L 15.227 11.816 L 7.048 11.816 L 7.048 3.929 C 7.037 3.547 7.077 3.166 7.166 2.795 C 7.224 2.551 7.365 2.334 7.563 2.181 C 7.789 2.034 8.047 1.946 8.316 1.923 C 8.723 1.879 9.132 1.859 9.541 1.863 L 13.606 1.863 C 14.423 1.828 15.236 2.007 15.963 2.381 C 16.69 2.853 17.116 3.671 17.086 4.537 L 17.96 4.537 L 17.912 0 L 0 0 L 0 0.873 C 0.866 0.842 1.684 1.268 2.155 1.996 C 2.624 3.022 2.81 4.154 2.694 5.276 C 2.694 5.315 2.694 26.687 2.694 26.687 L 18.506 26.687 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.686546208029654px\" id=\"lJepBO8Bm\" transform=\"translate(37.344 0.455)\" width=\"18.727952256026526px\"/><path d=\"M 18.729 21.572 L 17.856 21.572 C 17.766 22.586 17.232 23.508 16.396 24.089 C 15.315 24.648 14.101 24.899 12.886 24.813 L 12.909 24.821 L 9.541 24.821 C 9.038 24.821 8.63 24.806 8.307 24.781 C 8.032 24.77 7.769 24.673 7.553 24.503 C 7.354 24.318 7.215 24.076 7.157 23.81 C 7.066 23.386 7.027 22.954 7.039 22.521 L 7.039 13.679 L 15.223 13.679 L 15.223 11.816 L 7.049 11.816 L 7.049 3.929 C 7.038 3.547 7.078 3.166 7.167 2.795 C 7.226 2.551 7.366 2.335 7.563 2.181 C 7.79 2.035 8.048 1.946 8.317 1.923 C 8.723 1.879 9.132 1.859 9.541 1.863 L 13.606 1.863 C 14.423 1.828 15.236 2.006 15.963 2.381 C 16.691 2.852 17.117 3.671 17.086 4.537 L 17.96 4.537 L 17.912 0 L 0 0 L 0 0.873 C 0.866 0.842 1.685 1.268 2.156 1.996 C 2.624 3.022 2.81 4.154 2.694 5.276 C 2.694 5.315 2.694 26.687 2.694 26.687 L 18.508 26.687 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"26.686546208029654px\" id=\"NjpF9CRDR\" transform=\"translate(184.435 0.455)\" width=\"18.729074765752102px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-alDfD\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-alDfD { -webkit-mask: ${mask}; aspect-ratio: 4.365384615384615; background-color: var(--12m73r5); mask: ${mask}; width: 227px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 227\n * @framerIntrinsicHeight 52\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Pierstone\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-alDfD\");Icon.displayName=\"Pierstone\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Pierstone\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerIntrinsicWidth\":\"227\",\"framerIntrinsicHeight\":\"52\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d83c01f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 118 84\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 11.493 21.413 L 1.404 21.413 L 1.404 59.053 L 11.493 59.053 Z M 66.926 49.769 C 57.561 49.769 50.502 42.45 50.502 32.743 C 50.502 23.035 57.564 15.716 66.926 15.716 C 76.135 15.716 83.349 23.195 83.349 32.743 C 83.349 42.291 76.135 49.769 66.926 49.769 Z M 66.926 5.628 C 59.653 5.628 52.836 8.446 47.723 13.566 C 42.62 18.679 39.811 25.486 39.811 32.743 C 39.811 40 42.62 46.807 47.723 51.92 C 52.832 57.039 59.653 59.858 66.926 59.858 C 81.841 59.858 93.973 47.693 93.973 32.743 C 93.973 17.792 81.837 5.628 66.926 5.628 Z M 26.467 27.734 C 22.85 27.734 20.018 30.566 20.018 34.183 C 20.018 37.761 22.85 40.564 26.467 40.564 C 30.084 40.564 32.915 37.761 32.915 34.183 C 32.915 30.569 30.084 27.734 26.467 27.734 Z M 6.449 0 C 2.832 0 0 2.832 0 6.449 C 0 10.027 2.832 12.829 6.449 12.829 C 10.066 12.829 12.898 10.027 12.898 6.449 C 12.898 2.832 10.066 0 6.449 0 Z\" fill=\"transparent\" height=\"59.857975995444235px\" id=\"z_ERTdszn\" transform=\"translate(12 12)\" width=\"93.97256155274033px\"><path d=\"M 10.089 0 L 0 0 L 0 37.64 L 10.089 37.64 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"37.640448996961084px\" id=\"vbEbvyMEQ\" transform=\"translate(1.404 21.413)\" width=\"10.088739664910577px\"/><path d=\"M 27.115 44.142 C 17.75 44.142 10.692 36.823 10.692 27.115 C 10.692 17.408 17.753 10.089 27.115 10.089 C 36.324 10.089 43.539 17.567 43.539 27.115 C 43.539 36.663 36.324 44.142 27.115 44.142 Z M 27.115 0 C 19.842 0 13.025 2.819 7.912 7.938 C 2.809 13.051 0 19.858 0 27.115 C 0 34.372 2.809 41.179 7.912 46.292 C 13.022 51.412 19.842 54.23 27.115 54.23 C 42.03 54.23 54.162 42.066 54.162 27.115 C 54.162 12.164 42.027 0 27.115 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"54.23029950847524px\" id=\"cTwQX2mht\" transform=\"translate(39.811 5.628)\" width=\"54.16180296204209px\"/><path d=\"M 6.449 0 C 2.832 0 0 2.832 0 6.449 C 0 10.027 2.832 12.829 6.449 12.829 C 10.066 12.829 12.898 10.027 12.898 6.449 C 12.898 2.835 10.066 0 6.449 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"12.82938359507125px\" id=\"q96uCnDU9\" transform=\"translate(20.018 27.734)\" width=\"12.897684623293458px\"/><path d=\"M 6.449 0 C 2.832 0 0 2.832 0 6.449 C 0 10.027 2.832 12.829 6.449 12.829 C 10.066 12.829 12.898 10.027 12.898 6.449 C 12.898 2.832 10.066 0 6.449 0 Z\" fill=\"var(--12m73r5, rgb(0, 0, 0))\" height=\"12.829263025507998px\" id=\"OYA0jEs65\" transform=\"translate(0 0)\" width=\"12.897678106019736px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uhw0u9IFp:fill??props.uhw0u9IFp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uhw0u9IFp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-S4PDs\",className),layoutId:layoutId,ref:ref,style:{\"--12m73r5\":uhw0u9IFp,...style}});});const css=[`.framer-S4PDs { -webkit-mask: ${mask}; aspect-ratio: 1.4047619047619047; background-color: var(--12m73r5); mask: ${mask}; width: 118px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 118\n * @framerIntrinsicHeight 84\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uhw0u9IFp\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"IOpartners\",\"color\":{\"type\":\"variable\",\"value\":\"12m73r5\"},\"set\":{\"localId\":\"vectorSet/YCZHGFpec\",\"id\":\"YCZHGFpec\",\"moduleId\":\"UaAJc9s7IlyaySlfX4No\"}}\n */const Icon=withCSS(Component,css,\"framer-S4PDs\");Icon.displayName=\"IOpartners\";export default Icon;addPropertyControls(Icon,{uhw0u9IFp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"118\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"84\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"uhw0u9IFp\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"IOpartners\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"12m73r5\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/YCZHGFpec\\\",\\\"id\\\":\\\"YCZHGFpec\\\",\\\"moduleId\\\":\\\"UaAJc9s7IlyaySlfX4No\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Pwc from\"https://framerusercontent.com/modules/m2dK9XQ8XnAQuTFhdU87/FvpZzJw4XGm6KDkP25g9/aaPbd8TIo.js\";import EY from\"https://framerusercontent.com/modules/kDmt8QmWgRrXowxhB85g/eQ74p6G3u0cdzp7OXVaS/AEFdwseij.js\";import Wolftheiss from\"https://framerusercontent.com/modules/QqkYreOqmmqViEQUW4By/TvsSa7RPGmhBixwWP3a6/aHptzntF2.js\";import Colliers from\"https://framerusercontent.com/modules/LEs0OFfJe377LwPJjAkq/9YDZeGXz71xZDUAYDsTU/ayifie3gT.js\";import Penta from\"https://framerusercontent.com/modules/EhoFaqlKaJ2fM31vjhG6/IP8Hlf8GSS0c8Pd4LP6O/bCdAx6LgU.js\";import CBRE from\"https://framerusercontent.com/modules/6aUMYMKU3T3tSEZBUzZq/FFSgOeFll7v2ZbttHtV1/E2nYd4WNM.js\";import KPMG from\"https://framerusercontent.com/modules/rlskIDHnJClBtd9lcnbd/kqE6QZNE6c7PLrfD1774/GNeZS7cgG.js\";import Fuse from\"https://framerusercontent.com/modules/1koGtnBNhdnWqAreG2jj/dqzSIaMyNdwGxqwttyRK/jvadzH28M.js\";import Accace from\"https://framerusercontent.com/modules/NYfwlJUkTOJ4Riis9Eow/y0ZXRk3OtmCS9aefcE1L/lHToJkCpu.js\";import Daramis from\"https://framerusercontent.com/modules/ZgCWmG4kIu4YYDN5n4pY/V1trwkmBwmoQ9kRl3QhS/LLIrJOD4B.js\";import Savills from\"https://framerusercontent.com/modules/ff10lD80lYv8aTpfVQy7/Efid13BPOTzjWsDeqq4k/mmBuFamOZ.js\";import KnightFrank from\"https://framerusercontent.com/modules/YmzTg6M7CnrC8FEyuMny/aq6tCtpiJEHHSvpwRXHl/ObG1S2leY.js\";import Dual from\"https://framerusercontent.com/modules/q4Vl9xXeP6DAnhbxSeKT/UmaArWjjz7K1OMCBOLDe/oCEclChnW.js\";import Pierstone from\"https://framerusercontent.com/modules/vEHubuDjs1ON2ING6gW9/6NI8xLGo3m6SgKDQJZyJ/rgCri6ZLr.js\";import IOpartners from\"https://framerusercontent.com/modules/Z5oE4fMpC57QStd1DWvn/XlxIHBZzqsBAmriz0nOe/stY12Woiz.js\";const DaramisFonts=getFonts(Daramis);const ColliersFonts=getFonts(Colliers);const AccaceFonts=getFonts(Accace);const SavillsFonts=getFonts(Savills);const PwcFonts=getFonts(Pwc);const KnightFrankFonts=getFonts(KnightFrank);const EYFonts=getFonts(EY);const CBREFonts=getFonts(CBRE);const WolftheissFonts=getFonts(Wolftheiss);const PierstoneFonts=getFonts(Pierstone);const PentaFonts=getFonts(Penta);const KPMGFonts=getFonts(KPMG);const IOpartnersFonts=getFonts(IOpartners);const FuseFonts=getFonts(Fuse);const DualFonts=getFonts(Dual);const MotionDivWithFX=withFX(motion.div);const serializationHash=\"framer-tBGDW\";const variantClassNames={rHDaagPui:\"framer-v-7sfiu1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:56,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-3190,y:0};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"rHDaagPui\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsxs(MotionDivWithFX,{...restProps,...gestureHandlers,__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-7sfiu1\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"rHDaagPui\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6ng6r5\",\"data-framer-name\":\"Head\",layoutDependency:layoutDependency,layoutId:\"ggy4nu_el\",children:[/*#__PURE__*/_jsx(Daramis,{animated:true,className:\"framer-8vn6y8\",layoutDependency:layoutDependency,layoutId:\"vDNxZMwo2\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Colliers,{animated:true,className:\"framer-17klzaf\",layoutDependency:layoutDependency,layoutId:\"rZMqe6dOH\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Accace,{animated:true,className:\"framer-vtv5gd\",layoutDependency:layoutDependency,layoutId:\"xAlJ9udBe\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1howllv\",\"data-framer-name\":\"Body\",layoutDependency:layoutDependency,layoutId:\"XOWFqMmco\",children:[/*#__PURE__*/_jsx(Savills,{animated:true,className:\"framer-5r7bvy\",layoutDependency:layoutDependency,layoutId:\"o5CrNUa4T\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Pwc,{animated:true,className:\"framer-wgls07\",layoutDependency:layoutDependency,layoutId:\"MKJkSb1v6\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(KnightFrank,{animated:true,className:\"framer-1m0rmmv\",layoutDependency:layoutDependency,layoutId:\"vy2vjMCmj\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(EY,{animated:true,className:\"framer-1npioc5\",layoutDependency:layoutDependency,layoutId:\"bbZ7O1OTO\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(CBRE,{animated:true,className:\"framer-vj9y7l\",layoutDependency:layoutDependency,layoutId:\"dDH8VML0e\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Wolftheiss,{animated:true,className:\"framer-16w8pug\",layoutDependency:layoutDependency,layoutId:\"BgQQeSHKO\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Pierstone,{animated:true,className:\"framer-1iux492\",layoutDependency:layoutDependency,layoutId:\"aI5d36uhq\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Penta,{animated:true,className:\"framer-13tdl4x\",layoutDependency:layoutDependency,layoutId:\"KtoPXsFgc\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(KPMG,{animated:true,className:\"framer-10psxmn\",layoutDependency:layoutDependency,layoutId:\"UguwFDIPT\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(IOpartners,{animated:true,className:\"framer-85ur7p\",layoutDependency:layoutDependency,layoutId:\"DBTZJOv5i\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Fuse,{animated:true,className:\"framer-1pyjyl\",layoutDependency:layoutDependency,layoutId:\"GHCilBiJe\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Dual,{animated:true,className:\"framer-y8abll\",layoutDependency:layoutDependency,layoutId:\"yWY11lgpy\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Daramis,{animated:true,className:\"framer-lsq10q\",layoutDependency:layoutDependency,layoutId:\"gh8kAASd0\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Colliers,{animated:true,className:\"framer-1by3hh6\",layoutDependency:layoutDependency,layoutId:\"QAtN3UVCB\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Accace,{animated:true,className:\"framer-fxukbq\",layoutDependency:layoutDependency,layoutId:\"mXCcIVQqP\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1u5spdi\",\"data-framer-name\":\"Tail\",layoutDependency:layoutDependency,layoutId:\"hcUAdagWC\",children:[/*#__PURE__*/_jsx(Savills,{animated:true,className:\"framer-19kcts1\",layoutDependency:layoutDependency,layoutId:\"V3mMiaj7d\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Pwc,{animated:true,className:\"framer-o1bv0r\",layoutDependency:layoutDependency,layoutId:\"abq4oLQEv\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(KnightFrank,{animated:true,className:\"framer-17zxbq8\",layoutDependency:layoutDependency,layoutId:\"H4cHKL26_\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(EY,{animated:true,className:\"framer-zo3324\",layoutDependency:layoutDependency,layoutId:\"w_KV87YBa\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(CBRE,{animated:true,className:\"framer-1evlapk\",layoutDependency:layoutDependency,layoutId:\"j8udQTVZ4\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Wolftheiss,{animated:true,className:\"framer-1va2gw\",layoutDependency:layoutDependency,layoutId:\"LrWUeZTaw\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Pierstone,{animated:true,className:\"framer-1wdu7vw\",layoutDependency:layoutDependency,layoutId:\"vvybQfy6G\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Penta,{animated:true,className:\"framer-katffu\",layoutDependency:layoutDependency,layoutId:\"K0OUlmsaG\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(KPMG,{animated:true,className:\"framer-1m34662\",layoutDependency:layoutDependency,layoutId:\"Rvvc_vn4Y\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(IOpartners,{animated:true,className:\"framer-hpnn2e\",layoutDependency:layoutDependency,layoutId:\"sqRwK4yFJ\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Fuse,{animated:true,className:\"framer-1izhwkg\",layoutDependency:layoutDependency,layoutId:\"Z7bTzz8de\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Dual,{animated:true,className:\"framer-ti7wgz\",layoutDependency:layoutDependency,layoutId:\"KsmDHkvIo\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Daramis,{animated:true,className:\"framer-j6z9ld\",layoutDependency:layoutDependency,layoutId:\"kA8QfRf2O\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Colliers,{animated:true,className:\"framer-d3aqjq\",layoutDependency:layoutDependency,layoutId:\"WCWHC8BUa\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}}),/*#__PURE__*/_jsx(Accace,{animated:true,className:\"framer-lj2n8r\",layoutDependency:layoutDependency,layoutId:\"Yzp9BId1j\",style:{\"--12m73r5\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"}})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tBGDW.framer-t8lbtl, .framer-tBGDW .framer-t8lbtl { display: block; }\",\".framer-tBGDW.framer-7sfiu1 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 3190px; }\",\".framer-tBGDW .framer-6ng6r5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: flex-end; overflow: visible; padding: 32px; position: relative; width: 1595px; }\",\".framer-tBGDW .framer-8vn6y8, .framer-tBGDW .framer-vj9y7l, .framer-tBGDW .framer-lsq10q, .framer-tBGDW .framer-1evlapk, .framer-tBGDW .framer-j6z9ld { flex: none; height: var(--framer-aspect-ratio-supported, 62px); position: relative; }\",\".framer-tBGDW .framer-17klzaf, .framer-tBGDW .framer-wgls07, .framer-tBGDW .framer-1by3hh6, .framer-tBGDW .framer-o1bv0r, .framer-tBGDW .framer-d3aqjq { flex: none; height: var(--framer-aspect-ratio-supported, 77px); position: relative; }\",\".framer-tBGDW .framer-vtv5gd, .framer-tBGDW .framer-fxukbq, .framer-tBGDW .framer-lj2n8r { flex: none; height: var(--framer-aspect-ratio-supported, 51px); position: relative; }\",\".framer-tBGDW .framer-1howllv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 32px; position: relative; width: min-content; }\",\".framer-tBGDW .framer-5r7bvy, .framer-tBGDW .framer-1npioc5, .framer-tBGDW .framer-19kcts1, .framer-tBGDW .framer-zo3324 { flex: none; height: var(--framer-aspect-ratio-supported, 99px); position: relative; }\",\".framer-tBGDW .framer-1m0rmmv, .framer-tBGDW .framer-10psxmn, .framer-tBGDW .framer-17zxbq8, .framer-tBGDW .framer-1m34662 { flex: none; height: var(--framer-aspect-ratio-supported, 71px); position: relative; }\",\".framer-tBGDW .framer-16w8pug, .framer-tBGDW .framer-1va2gw { flex: none; height: var(--framer-aspect-ratio-supported, 54px); position: relative; }\",\".framer-tBGDW .framer-1iux492, .framer-tBGDW .framer-1wdu7vw { flex: none; height: var(--framer-aspect-ratio-supported, 52px); position: relative; }\",\".framer-tBGDW .framer-13tdl4x, .framer-tBGDW .framer-katffu { flex: none; height: var(--framer-aspect-ratio-supported, 64px); position: relative; }\",\".framer-tBGDW .framer-85ur7p, .framer-tBGDW .framer-hpnn2e { flex: none; height: var(--framer-aspect-ratio-supported, 84px); position: relative; }\",\".framer-tBGDW .framer-1pyjyl, .framer-tBGDW .framer-1izhwkg { flex: none; height: var(--framer-aspect-ratio-supported, 69px); position: relative; }\",\".framer-tBGDW .framer-y8abll, .framer-tBGDW .framer-ti7wgz { flex: none; height: var(--framer-aspect-ratio-supported, 68px); position: relative; }\",\".framer-tBGDW .framer-1u5spdi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: flex-start; overflow: visible; padding: 32px; position: relative; width: 1595px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 163\n * @framerIntrinsicWidth 3190\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervrtlcXN2q=withCSS(Component,css,\"framer-tBGDW\");export default FramervrtlcXN2q;FramervrtlcXN2q.displayName=\"Partners Logos\";FramervrtlcXN2q.defaultProps={height:163,width:3190};addFonts(FramervrtlcXN2q,[{explicitInter:true,fonts:[]},...DaramisFonts,...ColliersFonts,...AccaceFonts,...SavillsFonts,...PwcFonts,...KnightFrankFonts,...EYFonts,...CBREFonts,...WolftheissFonts,...PierstoneFonts,...PentaFonts,...KPMGFonts,...IOpartnersFonts,...FuseFonts,...DualFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervrtlcXN2q\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"163\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"3190\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ffc09e2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/qU6LJiGK53xfL6gpxucd/B5Sx5YUhTC0i2hguN6Id/kRJ0tox0A.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/SEHaejed0MnIrMhzzCwP/4pOji2KxaUZcxay5J6gr/O1bCw2X9U.js\";const serializationHash=\"framer-AJ5PJ\";const variantClassNames={UxZrJjW2q:\"framer-v-fkvydv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Variants=motion.create(React.Fragment);const getProps=({height,id,link,newTab,title,width,...props})=>{return{...props,KFoGrI1q9:link??props.KFoGrI1q9,MjLX60YoC:newTab??props.MjLX60YoC,RaWlRLBGA:title??props.RaWlRLBGA??\"Get Started\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,RaWlRLBGA,KFoGrI1q9,MjLX60YoC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"UxZrJjW2q\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Link,{href:KFoGrI1q9,motionChild:true,nodeId:\"UxZrJjW2q\",openInNewTab:MjLX60YoC,scopeId:\"WRfqC47_B\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-fkvydv\",className,classNames)} framer-1tapnp1`,\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"UxZrJjW2q\",ref:refBinding,style:{backgroundColor:\"rgb(2, 89, 79)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1r1lsog\",\"data-framer-name\":\"Left-Padding\",layoutDependency:layoutDependency,layoutId:\"mSvdsy8se\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\" \"})}),className:\"framer-hh6qm6\",\"data-framer-name\":\"Space\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wiy9e5t3N\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\" \"})}),className:\"framer-lw0v18\",\"data-framer-name\":\"Space\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YWifTFSgl\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1brqk2r\",\"data-styles-preset\":\"O1bCw2X9U\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"Get Started\"})})}),className:\"framer-1mmetbl\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"ZbboPr270\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:RaWlRLBGA,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cmfy1d\",\"data-framer-name\":\"Right-Padding\",layoutDependency:layoutDependency,layoutId:\"iQDBIFefh\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\" \"})}),className:\"framer-d0wvnc\",\"data-framer-name\":\"Space\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"v8XKMXBma\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\" \"})}),className:\"framer-1wj2zvy\",\"data-framer-name\":\"Space\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Oy7AG5_qy\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-AJ5PJ.framer-1tapnp1, .framer-AJ5PJ .framer-1tapnp1 { display: block; }\",\".framer-AJ5PJ.framer-fkvydv { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-AJ5PJ .framer-1r1lsog, .framer-AJ5PJ .framer-cmfy1d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-AJ5PJ .framer-hh6qm6, .framer-AJ5PJ .framer-lw0v18, .framer-AJ5PJ .framer-1mmetbl, .framer-AJ5PJ .framer-d0wvnc, .framer-AJ5PJ .framer-1wj2zvy { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50.5\n * @framerIntrinsicWidth 139\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"RaWlRLBGA\":\"title\",\"KFoGrI1q9\":\"link\",\"MjLX60YoC\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWRfqC47_B=withCSS(Component,css,\"framer-AJ5PJ\");export default FramerWRfqC47_B;FramerWRfqC47_B.displayName=\"Button\";FramerWRfqC47_B.defaultProps={height:50.5,width:139};addPropertyControls(FramerWRfqC47_B,{RaWlRLBGA:{defaultValue:\"Get Started\",displayTextArea:false,title:\"Title\",type:ControlType.String},KFoGrI1q9:{title:\"Link\",type:ControlType.Link},MjLX60YoC:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramerWRfqC47_B,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWRfqC47_B\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"50.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"139\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"RaWlRLBGA\\\":\\\"title\\\",\\\"KFoGrI1q9\\\":\\\"link\\\",\\\"MjLX60YoC\\\":\\\"newTab\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WRfqC47_B.map","// Generated by Framer (ffc09e2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-medium\",\"FS;Work Sans-bold\",\"FS;Work Sans-bold italic\",\"FS;Work Sans-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MBOJEUZXMXZXHAW3KKWUFI6R7OIPIRYU/FBJ6H6I7LKZ2WGOVP25FDJOOUIMXMY2Z/THXRGVPNH45VMHCGWEEJATJ2RCOHTNBI.woff2\",weight:\"500\"},{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/FE5DMCVO7676XBZO76R6BBLVYNJTAGNN/ZSUXML62VYR72Y4ABFYVQUJXTHDK7YJ2/LIFXYPK76URT3NB4B4JNO3Y23DJLOWJ3.woff2\",weight:\"700\"},{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4IOO6HE2KP5VJDPCI2J2DVDL6ZKR7GOP/UTF7AFH75PMBFZU74BYTKFURR2UL3DCD/LXEOV3VUZC34RH6VVI7IJSPR3H2TTV7E.woff2\",weight:\"700\"},{cssFamilyName:\"Work Sans\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/L2RFI5NTELDLWWGFIXXRCJFRMUAU4BD6/P3JDB7I7L2IP3N3IUAWFHSV5PXQQYUXX/NYV4ZQMHP7NXL6VB4VFS7ZGRB4HZ263N.woff2\",weight:\"500\"}]}];export const css=['.framer-tvgcp .framer-styles-preset-ozuzs8:not(.rich-text-wrapper), .framer-tvgcp .framer-styles-preset-ozuzs8.rich-text-wrapper h3 { --framer-font-family: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-tvgcp .framer-styles-preset-ozuzs8:not(.rich-text-wrapper), .framer-tvgcp .framer-styles-preset-ozuzs8.rich-text-wrapper h3 { --framer-font-family: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans\", \"Work Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-tvgcp\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"FS;Work Sans-variableVF=IndnaHQiIDU2MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDQ4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDM4MA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-KMzZz .framer-styles-preset-1dbi5zj:not(.rich-text-wrapper), .framer-KMzZz .framer-styles-preset-1dbi5zj.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 380; --framer-font-variation-axes-bold: \"wght\" 560; --framer-font-variation-axes-bold-italic: \"wght\" 480; --framer-font-variation-axes-italic: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-KMzZz .framer-styles-preset-1dbi5zj:not(.rich-text-wrapper), .framer-KMzZz .framer-styles-preset-1dbi5zj.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 380; --framer-font-variation-axes-bold: \"wght\" 560; --framer-font-variation-axes-bold-italic: \"wght\" 480; --framer-font-variation-axes-italic: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-KMzZz\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"FS;Work Sans-variableVF=IndnaHQiIDU4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDU4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDU4MA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-tlSTH .framer-styles-preset-1brqk2r:not(.rich-text-wrapper), .framer-tlSTH .framer-styles-preset-1brqk2r.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 580; --framer-font-variation-axes-bold: \"wght\" 580; --framer-font-variation-axes-bold-italic: \"wght\" 580; --framer-font-variation-axes-italic: \"wght\" 580; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-tlSTH .framer-styles-preset-1brqk2r:not(.rich-text-wrapper), .framer-tlSTH .framer-styles-preset-1brqk2r.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 580; --framer-font-variation-axes-bold: \"wght\" 580; --framer-font-variation-axes-bold-italic: \"wght\" 580; --framer-font-variation-axes-italic: \"wght\" 580; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-tlSTH\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 8 17.35 C 10.033 15.483 11.542 13.787 12.525 12.262 C 13.508 10.738 14 9.383 14 8.2 C 14 6.383 13.421 4.896 12.262 3.738 C 11.104 2.579 9.683 2 8 2 C 6.317 2 4.896 2.579 3.738 3.738 C 2.579 4.896 2 6.383 2 8.2 C 2 9.383 2.492 10.737 3.475 12.262 C 4.458 13.787 5.967 15.483 8 17.35 Z M 8 19.325 C 7.767 19.325 7.533 19.283 7.3 19.2 C 7.067 19.117 6.858 18.992 6.675 18.825 C 5.592 17.825 4.633 16.85 3.8 15.9 C 2.967 14.95 2.271 14.029 1.713 13.138 C 1.154 12.246 0.729 11.388 0.438 10.563 C 0.146 9.737 0 8.95 0 8.2 C 0 5.7 0.804 3.708 2.412 2.225 C 4.021 0.742 5.883 0 8 0 C 10.117 0 11.979 0.742 13.588 2.225 C 15.196 3.708 16 5.7 16 8.2 C 16 8.95 15.854 9.737 15.563 10.563 C 15.271 11.388 14.846 12.246 14.287 13.138 C 13.729 14.029 13.033 14.95 12.2 15.9 C 11.367 16.85 10.408 17.825 9.325 18.825 C 9.142 18.992 8.933 19.117 8.7 19.2 C 8.467 19.283 8.233 19.325 8 19.325 Z M 8 8 M 8 10 C 8.55 10 9.021 9.804 9.413 9.413 C 9.804 9.021 10 8.55 10 8 C 10 7.45 9.804 6.979 9.413 6.587 C 9.021 6.196 8.55 6 8 6 C 7.45 6 6.979 6.196 6.587 6.587 C 6.196 6.979 6 7.45 6 8 C 6 8.55 6.196 9.021 6.587 9.413 C 6.979 9.804 7.45 10 8 10 Z\" fill=\"var(--sh9rhv, var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)))\" height=\"19.325000000000003px\" id=\"dzvTVwhTg\" transform=\"translate(4 2)\" width=\"16px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,qfQ5B1WFS:fill??props.qfQ5B1WFS??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,qfQ5B1WFS,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-UELyK\",className),layoutId:layoutId,ref:ref,style:{\"--sh9rhv\":qfQ5B1WFS,...style}});});const css=[`.framer-UELyK { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--sh9rhv); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"qfQ5B1WFS\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Location On 24dp 000 FILL0 Wght400 GRAD0 Opsz24(1)\",\"color\":{\"type\":\"variable\",\"value\":\"sh9rhv\"},\"set\":{\"localId\":\"vectorSet/sL335ZhfN\",\"id\":\"sL335ZhfN\",\"moduleId\":\"lxogUBXiNzc2U3OD4xK3\"}}\n */const Icon=withCSS(Component,css,\"framer-UELyK\");Icon.displayName=\"Location On 24dp 000 FILL0 Wght400 GRAD0 Opsz24(1)\";export default Icon;addPropertyControls(Icon,{qfQ5B1WFS:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Location On 24dp 000 FILL0 Wght400 GRAD0 Opsz24(1)\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"sh9rhv\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/sL335ZhfN\\\",\\\"id\\\":\\\"sL335ZhfN\\\",\\\"moduleId\\\":\\\"lxogUBXiNzc2U3OD4xK3\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"qfQ5B1WFS\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 19 L 0 5 L 6 5 L 6 3 L 9 0 L 12 3 L 12 9 L 18 9 L 18 19 Z M 2 17 L 4 17 L 4 15 L 2 15 Z M 2 13 L 4 13 L 4 11 L 2 11 Z M 2 9 L 4 9 L 4 7 L 2 7 Z M 8 17 L 10 17 L 10 15 L 8 15 Z M 8 13 L 10 13 L 10 11 L 8 11 Z M 8 9 L 10 9 L 10 7 L 8 7 Z M 8 5 L 10 5 L 10 3 L 8 3 Z M 14 17 L 16 17 L 16 15 L 14 15 Z M 14 13 L 16 13 L 16 11 L 14 11 Z\" fill=\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\" height=\"19px\" id=\"CgZt7QKiX\" transform=\"translate(3 2)\" width=\"18px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,dz9jW0QCQ:fill??props.dz9jW0QCQ??\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,dz9jW0QCQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-VTruq\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-VTruq { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"dz9jW0QCQ\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Hostel\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},\"set\":{\"localId\":\"vectorSet/xy3ij6xzW\",\"id\":\"xy3ij6xzW\",\"moduleId\":\"niTcEsKrj1NqIjhacmAN\"}}\n */const Icon=withCSS(Component,css,\"framer-VTruq\");Icon.displayName=\"Hostel\";export default Icon;addPropertyControls(Icon,{dz9jW0QCQ:{defaultValue:'var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40)) /* {\"name\":\"Text 900\"} */',hidden:true,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"dz9jW0QCQ\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Hostel\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/xy3ij6xzW\\\",\\\"id\\\":\\\"xy3ij6xzW\\\",\\\"moduleId\\\":\\\"niTcEsKrj1NqIjhacmAN\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6788454)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/kAtSN1xsDVQkIK3zaxFi/t1IhwEw6TVCp4GLocMXF/iqYzNJktx.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/wy4U3x5hhSnRWGGb3h8t/6YidhiHbnopxvYAM9TOp/kRJ0tox0A.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/cANygWtRTRieUF8cf1Ti/CSRkbPnegpCPCZHUGAzn/O1bCw2X9U.js\";import LocationOn24dp000FILL0Wght400GRAD0Opsz241 from\"https://framerusercontent.com/modules/125OaSrnZOW1JecNJr6B/QSmC6OPNGjpW9uMoNp3u/k7Wue9gZd.js\";import Hostel from\"https://framerusercontent.com/modules/sFczEpIG1diHRMNoS8n8/vVWikD36Ppw9Zy8YcRBp/MbI3ugWfh.js\";const LocationOn24dp000FILL0Wght400GRAD0Opsz241Fonts=getFonts(LocationOn24dp000FILL0Wght400GRAD0Opsz241);const HostelFonts=getFonts(Hostel);const cycleOrder=[\"Ce6YpTT87\",\"tWx1mGeA_\"];const serializationHash=\"framer-pRpDl\";const variantClassNames={Ce6YpTT87:\"framer-v-dmblv9\",tWx1mGeA_:\"framer-v-1w2ka17\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Close:\"tWx1mGeA_\",Open:\"Ce6YpTT87\"};const getProps=({amount,height,id,image,location,paragraph,title,width,...props})=>{return{...props,cXgoj1aR_:location??props.cXgoj1aR_??\"Prague 1\",g3Ml9u1ff:title??props.g3Ml9u1ff??\"Office Conversion to Hospitality\",I7paHze6N:amount??props.I7paHze6N??\"400+ Keys\",LMjFi4zE5:image??props.LMjFi4zE5??{alt:\"\",pixelHeight:3995,pixelWidth:2996,src:\"https://framerusercontent.com/images/a6N2RZIEKf4Fj9IIAXM0b8E6qM.jpg?scale-down-to=2048&width=2996&height=3995\",srcSet:\"https://framerusercontent.com/images/a6N2RZIEKf4Fj9IIAXM0b8E6qM.jpg?scale-down-to=1024&width=2996&height=3995 767w,https://framerusercontent.com/images/a6N2RZIEKf4Fj9IIAXM0b8E6qM.jpg?scale-down-to=2048&width=2996&height=3995 1535w,https://framerusercontent.com/images/a6N2RZIEKf4Fj9IIAXM0b8E6qM.jpg?width=2996&height=3995 2996w\"},shgYA8_z0:paragraph??props.shgYA8_z0??\"STERENN identified a unique opportunity to transform an office building in central Prague into a hospitality destination, proposing an innovative dual-brand model combining a hotel with serviced apartments—a novel concept for the city. Through our established network, we engaged multiple operators, resulting in four master lease proposals. By facilitating a strategic partnership between two clients, we crafted a compelling offer tailored to the project’s prime location and scale. Additionally, we connected the project with a skilled investor/developer to ensure its successful realisation, delivering a forward-thinking solution that enhances Prague’s hospitality landscape.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"Ce6YpTT87\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,cXgoj1aR_,I7paHze6N,g3Ml9u1ff,shgYA8_z0,LMjFi4zE5,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Ce6YpTT87\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapie7jh4=activeVariantCallback(async(...args)=>{setVariant(\"tWx1mGeA_\");});const onTap9hctx2=activeVariantCallback(async(...args)=>{setVariant(\"Ce6YpTT87\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=isSet(I7paHze6N);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-dmblv9\",className,classNames),\"data-framer-name\":\"Open\",layoutDependency:layoutDependency,layoutId:\"Ce6YpTT87\",ref:refBinding,style:{borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,boxShadow:\"0px 0px 0px 1px rgba(0, 0, 0, 0.05)\",...style},...addPropertyOverrides({tWx1mGeA_:{\"data-framer-name\":\"Close\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:3995,pixelWidth:2996,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(LMjFi4zE5)},className:\"framer-1u41ewm\",\"data-framer-name\":\"LG Image\",layoutDependency:layoutDependency,layoutId:\"iE__sWxRX\",style:{borderTopLeftRadius:3,borderTopRightRadius:3},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ekd7xi\",layoutDependency:layoutDependency,layoutId:\"ofSXrFi84\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},children:[/*#__PURE__*/_jsx(LocationOn24dp000FILL0Wght400GRAD0Opsz241,{animated:true,className:\"framer-1p9b1ps\",layoutDependency:layoutDependency,layoutId:\"RivahvHKn\",style:{\"--sh9rhv\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7c498306-ccc5-4676-b7ca-21c2cb734e78, rgb(0, 89, 79)))\"},children:\"Numa Stay, N\\xe1rodn\\xed 27, 110 00 Star\\xe9 Město\"})}),className:\"framer-e6gr6t\",\"data-framer-name\":\"Catfish\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"G7JY9albe\",style:{\"--extracted-r6o4lv\":\"var(--token-7c498306-ccc5-4676-b7ca-21c2cb734e78, rgb(0, 89, 79))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jdhqxw\",layoutDependency:layoutDependency,layoutId:\"R1vTb4c6G\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wvkdm3\",layoutDependency:layoutDependency,layoutId:\"qdlxF23Tl\",children:[/*#__PURE__*/_jsx(LocationOn24dp000FILL0Wght400GRAD0Opsz241,{animated:true,className:\"framer-opazcw\",layoutDependency:layoutDependency,layoutId:\"Rxg9Rwpp2\",style:{\"--sh9rhv\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\"Prague 1\"})}),className:\"framer-8rdar6\",\"data-framer-name\":\"Location\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"p7twrBBwg\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:cXgoj1aR_,verticalAlignment:\"top\",withExternalLayout:true})]}),visible&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sn8o6\",layoutDependency:layoutDependency,layoutId:\"AE0u2unvF\",children:[/*#__PURE__*/_jsx(Hostel,{animated:true,className:\"framer-mk172p\",layoutDependency:layoutDependency,layoutId:\"WNnkgltFO\",style:{\"--vje19\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\"400+ Keys\"})}),className:\"framer-6rktsu\",\"data-framer-name\":\"Unit\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wQ3evr7hg\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:I7paHze6N,verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w0xdet\",layoutDependency:layoutDependency,layoutId:\"n76nuNC1N\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:3,borderBottomRightRadius:3},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-ozuzs8\",\"data-styles-preset\":\"iqYzNJktx\",children:\"Office Conversion to Hospitality\"})}),className:\"framer-1vdcjp2\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nKwlsaeZy\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:g3Ml9u1ff,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\"STERENN identified a unique opportunity to transform an office building in central Prague into a hospitality destination, proposing an innovative dual-brand model combining a hotel with serviced apartments—a novel concept for the city. Through our established network, we engaged multiple operators, resulting in four master lease proposals. By facilitating a strategic partnership between two clients, we crafted a compelling offer tailored to the project’s prime location and scale. Additionally, we connected the project with a skilled investor/developer to ensure its successful realisation, delivering a forward-thinking solution that enhances Prague’s hospitality landscape.\"})}),className:\"framer-qb0w8f\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"EkYjgkdGA\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:shgYA8_z0,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-8usyhe\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"HlQaM64mX\",onTap:onTapie7jh4,style:{backgroundColor:\"rgb(255, 255, 255)\",boxShadow:\"0px -2px 48px 24px rgba(255, 255, 255, 0)\"},variants:{tWx1mGeA_:{boxShadow:\"0px -2px 48px 24px rgb(255, 255, 255)\"}},...addPropertyOverrides({tWx1mGeA_:{onTap:onTap9hctx2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1brqk2r\",\"data-styles-preset\":\"O1bCw2X9U\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79)))\"},children:\"Close\"})}),className:\"framer-tfntzu\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"T5u_y3t8d\",style:{\"--extracted-r6o4lv\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({tWx1mGeA_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1brqk2r\",\"data-styles-preset\":\"O1bCw2X9U\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79)))\"},children:\"Read More\"})})}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-pRpDl.framer-yyk7ha, .framer-pRpDl .framer-yyk7ha { display: block; }\",\".framer-pRpDl.framer-dmblv9 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 350px; will-change: var(--framer-will-change-override, transform); }\",\".framer-pRpDl .framer-1u41ewm { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 350px); overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-pRpDl .framer-ekd7xi { align-content: center; align-items: center; bottom: 259px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 762px; overflow: var(--overflow-clip-fallback, clip); padding: 20px; position: absolute; right: -714px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-pRpDl .framer-1p9b1ps, .framer-pRpDl .framer-opazcw, .framer-pRpDl .framer-mk172p { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-pRpDl .framer-e6gr6t, .framer-pRpDl .framer-8rdar6, .framer-pRpDl .framer-6rktsu, .framer-pRpDl .framer-tfntzu { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-pRpDl .framer-jdhqxw { align-content: center; align-items: center; bottom: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; left: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 12px 20px 12px 20px; position: absolute; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-pRpDl .framer-wvkdm3, .framer-pRpDl .framer-sn8o6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-pRpDl .framer-1w0xdet { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 24px; position: relative; width: 100%; }\",'.framer-pRpDl .framer-1vdcjp2 { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; white-space: pre-line; width: 100%; word-break: break-word; word-wrap: break-word; }',\".framer-pRpDl .framer-qb0w8f { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-pRpDl .framer-8usyhe { align-content: center; align-items: center; bottom: 0px; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: sticky; width: 350px; z-index: 1; }\",\".framer-pRpDl.framer-v-1w2ka17 .framer-1w0xdet { height: 180px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1031.5\n * @framerIntrinsicWidth 350\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"tWx1mGeA_\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"cXgoj1aR_\":\"location\",\"I7paHze6N\":\"amount\",\"g3Ml9u1ff\":\"title\",\"shgYA8_z0\":\"paragraph\",\"LMjFi4zE5\":\"image\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYyHEGWnXe=withCSS(Component,css,\"framer-pRpDl\");export default FramerYyHEGWnXe;FramerYyHEGWnXe.displayName=\"ItemCaseStudies\";FramerYyHEGWnXe.defaultProps={height:1031.5,width:350};addPropertyControls(FramerYyHEGWnXe,{variant:{options:[\"Ce6YpTT87\",\"tWx1mGeA_\"],optionTitles:[\"Open\",\"Close\"],title:\"Variant\",type:ControlType.Enum},cXgoj1aR_:{defaultValue:\"Prague 1\",displayTextArea:false,title:\"Location\",type:ControlType.String},I7paHze6N:{defaultValue:\"400+ Keys\",displayTextArea:false,title:\"Amount\",type:ControlType.String},g3Ml9u1ff:{defaultValue:\"Office Conversion to Hospitality\",displayTextArea:false,title:\"Title\",type:ControlType.String},shgYA8_z0:{defaultValue:\"STERENN identified a unique opportunity to transform an office building in central Prague into a hospitality destination, proposing an innovative dual-brand model combining a hotel with serviced apartments—a novel concept for the city. Through our established network, we engaged multiple operators, resulting in four master lease proposals. By facilitating a strategic partnership between two clients, we crafted a compelling offer tailored to the project’s prime location and scale. Additionally, we connected the project with a skilled investor/developer to ensure its successful realisation, delivering a forward-thinking solution that enhances Prague’s hospitality landscape.\",displayTextArea:false,title:\"Paragraph\",type:ControlType.String},LMjFi4zE5:{__defaultAssetReference:\"data:framer/asset-reference,a6N2RZIEKf4Fj9IIAXM0b8E6qM.jpg?originalFilename=veronika-jorjobert-ilo-4M5ZZkg-unsplash.jpg&preferredSize=auto\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,a6N2RZIEKf4Fj9IIAXM0b8E6qM.jpg?originalFilename=veronika-jorjobert-ilo-4M5ZZkg-unsplash.jpg&preferredSize=auto\"},title:\"Image\",type:ControlType.ResponsiveImage}});addFonts(FramerYyHEGWnXe,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...LocationOn24dp000FILL0Wght400GRAD0Opsz241Fonts,...HostelFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYyHEGWnXe\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"1031.5\",\"framerVariables\":\"{\\\"cXgoj1aR_\\\":\\\"location\\\",\\\"I7paHze6N\\\":\\\"amount\\\",\\\"g3Ml9u1ff\\\":\\\"title\\\",\\\"shgYA8_z0\\\":\\\"paragraph\\\",\\\"LMjFi4zE5\\\":\\\"image\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"350\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tWx1mGeA_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YyHEGWnXe.map","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-sJUUo .framer-styles-preset-5jxkyx:not(.rich-text-wrapper), .framer-sJUUo .framer-styles-preset-5jxkyx.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-sJUUo .framer-styles-preset-5jxkyx:not(.rich-text-wrapper), .framer-sJUUo .framer-styles-preset-5jxkyx.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-sJUUo\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ffc09e2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Literata-variable\",\"FS;Literata-variableVF=IndnaHQiIDYwMCwgIm9wc3oiIDE2\",\"FS;Literata-variableVF=IndnaHQiIDYwMCwgIm9wc3oiIDE2\",\"FS;Literata-variableVF=IndnaHQiIDYwMCwgIm9wc3oiIDE2\"]);const variationAxes=[{defaultValue:900,maxValue:900,minValue:200,name:\"Weight\",tag:\"wght\"},{defaultValue:7,maxValue:72,minValue:7,name:\"Optical Size\",tag:\"opsz\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Literata Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Literata\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KN664EMG3NVEZG3VBPPRZPN5AQAGCY5X/MSM7FVKIBWW3Q6X65E2YJQPFW5MJY5WY/7EBS3IMYIOXQAIQHH3MHB5O6IEHHGXBJ.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-5h9e0 .framer-styles-preset-1u2b52w:not(.rich-text-wrapper), .framer-5h9e0 .framer-styles-preset-1u2b52w.rich-text-wrapper h1 { --framer-font-family: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 44px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold-italic: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-italic: \"wght\" 600, \"opsz\" 16; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #06332d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-5h9e0 .framer-styles-preset-1u2b52w:not(.rich-text-wrapper), .framer-5h9e0 .framer-styles-preset-1u2b52w.rich-text-wrapper h1 { --framer-font-family: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold-italic: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-italic: \"wght\" 600, \"opsz\" 16; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #06332d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-5h9e0\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-6vHbY .framer-styles-preset-5g37mg:not(.rich-text-wrapper), .framer-6vHbY .framer-styles-preset-5g37mg.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 280; --framer-font-variation-axes-bold: \"wght\" 280; --framer-font-variation-axes-bold-italic: \"wght\" 280; --framer-font-variation-axes-italic: \"wght\" 280; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #06332d; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-6vHbY .framer-styles-preset-5g37mg:not(.rich-text-wrapper), .framer-6vHbY .framer-styles-preset-5g37mg.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 280; --framer-font-variation-axes-bold: \"wght\" 280; --framer-font-variation-axes-bold-italic: \"wght\" 280; --framer-font-variation-axes-italic: \"wght\" 280; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #06332d; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-6vHbY\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-FsYGO .framer-styles-preset-siw2xm:not(.rich-text-wrapper), .framer-FsYGO .framer-styles-preset-siw2xm.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 280; --framer-font-variation-axes-bold: \"wght\" 280; --framer-font-variation-axes-bold-italic: \"wght\" 280; --framer-font-variation-axes-italic: \"wght\" 280; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #06332d; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-FsYGO .framer-styles-preset-siw2xm:not(.rich-text-wrapper), .framer-FsYGO .framer-styles-preset-siw2xm.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 280; --framer-font-variation-axes-bold: \"wght\" 280; --framer-font-variation-axes-bold-italic: \"wght\" 280; --framer-font-variation-axes-italic: \"wght\" 280; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #06332d; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-FsYGO\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ffc09e2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Literata-variable\",\"FS;Literata-variableVF=IndnaHQiIDYwMCwgIm9wc3oiIDE2\",\"FS;Literata-variableVF=IndnaHQiIDYwMCwgIm9wc3oiIDE2\",\"FS;Literata-variableVF=IndnaHQiIDYwMCwgIm9wc3oiIDE2\"]);const variationAxes=[{defaultValue:900,maxValue:900,minValue:200,name:\"Weight\",tag:\"wght\"},{defaultValue:7,maxValue:72,minValue:7,name:\"Optical Size\",tag:\"opsz\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Literata Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Literata\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KN664EMG3NVEZG3VBPPRZPN5AQAGCY5X/MSM7FVKIBWW3Q6X65E2YJQPFW5MJY5WY/7EBS3IMYIOXQAIQHH3MHB5O6IEHHGXBJ.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-Orsvp .framer-styles-preset-i1shwd:not(.rich-text-wrapper), .framer-Orsvp .framer-styles-preset-i1shwd.rich-text-wrapper h2 { --framer-font-family: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold-italic: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-italic: \"wght\" 600, \"opsz\" 16; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #06332d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-Orsvp .framer-styles-preset-i1shwd:not(.rich-text-wrapper), .framer-Orsvp .framer-styles-preset-i1shwd.rich-text-wrapper h2 { --framer-font-family: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-bold-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-family-italic: \"Literata Variable\", \"Literata Variable Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-bold-italic: \"wght\" 600, \"opsz\" 16; --framer-font-variation-axes-italic: \"wght\" 600, \"opsz\" 16; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #06332d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-Orsvp\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\",\"FS;Work Sans-variableVF=IndnaHQiIDI4MA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-tjNeN .framer-styles-preset-1dxzgf6:not(.rich-text-wrapper), .framer-tjNeN .framer-styles-preset-1dxzgf6.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 280; --framer-font-variation-axes-bold: \"wght\" 280; --framer-font-variation-axes-bold-italic: \"wght\" 280; --framer-font-variation-axes-italic: \"wght\" 280; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #06332d; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 799px) and (min-width: 0px) { .framer-tjNeN .framer-styles-preset-1dxzgf6:not(.rich-text-wrapper), .framer-tjNeN .framer-styles-preset-1dxzgf6.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 280; --framer-font-variation-axes-bold: \"wght\" 280; --framer-font-variation-axes-bold-italic: \"wght\" 280; --framer-font-variation-axes-italic: \"wght\" 280; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #06332d; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-tjNeN\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (75ce618)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-hSO5v .framer-styles-preset-rydgj5:not(.rich-text-wrapper), .framer-hSO5v .framer-styles-preset-rydgj5.rich-text-wrapper a { --framer-link-current-text-decoration: none; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #0299ff; --framer-link-text-decoration: none; }\"];export const className=\"framer-hSO5v\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Work Sans-variable\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-umJ8r .framer-styles-preset-7nj0el:not(.rich-text-wrapper), .framer-umJ8r .framer-styles-preset-7nj0el.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 0.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: capitalize; }','@media (max-width: 799px) and (min-width: 0px) { .framer-umJ8r .framer-styles-preset-7nj0el:not(.rich-text-wrapper), .framer-umJ8r .framer-styles-preset-7nj0el.rich-text-wrapper p { --framer-font-family: \"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: \"wght\" 380; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 0.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: capitalize; } }'];export const className=\"framer-umJ8r\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c81877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 348 348\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 348 0 L 348 348 L 0 348 Z M 36 175.5 C 36 252.544 98.456 315 175.5 315 C 252.544 315 315 252.544 315 175.5 C 315 98.456 252.544 36 175.5 36 C 98.456 36 36 98.456 36 175.5 Z\" fill=\"transparent\" height=\"348px\" id=\"WXzbQJSc7\" width=\"348px\"/><path d=\"M 139.5 0 C 216.544 0 279 62.456 279 139.5 C 279 216.544 216.544 279 139.5 279 C 62.456 279 0 216.544 0 139.5 C 0 62.456 62.456 0 139.5 0 Z\" fill=\"transparent\" height=\"279px\" id=\"CTaS68fS_\" stroke-dasharray=\"0, 10\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-width=\"4\" stroke=\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\" transform=\"translate(36 36)\" width=\"279px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-0qdZb\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-0qdZb { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--token-222d6125-8058-4109-b796-03e2ed3443fd, #02594f); mask: ${mask}; width: 348px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 348\n * @framerIntrinsicHeight 348\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Circle\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\"},\"set\":{\"localId\":\"vectorSet/KHvNcto9c\",\"id\":\"KHvNcto9c\",\"moduleId\":\"SKYgGHTxvQVyhS5NE2iy\"}}\n */const Icon=withCSS(Component,css,\"framer-0qdZb\");Icon.displayName=\"Circle\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"348\",\"framerIntrinsicHeight\":\"348\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Circle\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-222d6125-8058-4109-b796-03e2ed3443fd, rgb(2, 89, 79))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/KHvNcto9c\\\",\\\"id\\\":\\\"KHvNcto9c\\\",\\\"moduleId\\\":\\\"SKYgGHTxvQVyhS5NE2iy\\\"}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (397058d)\nexport default function metadata(params,activeLocale){return{description:\"Real estate sourcing in\\xa0Prague — Hotels, hostels, coliving, student housing, serviced apartments.\",favicon:\"https://framerusercontent.com/assets/iuO0NtBe3D7olcUXkrgavt9Ye70.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/t1vPtCpdbMTT9iVmPk5zveZmn0.png\",title:\"STERENN\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (397058d)\nimport siteMetadata from\"https://framerusercontent.com/modules/xrtSsw9XxjZupbDMbkER/1OlIgyhwOJJj5DkLQUxJ/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"khybte\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"72rtr7\",mediaQuery:\"(max-width: 1199.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{uyTfuBpHb:\"footer\",vxu85TWxS:\"service-list\"},robots:\"max-image-preview:large\",serializationId:\"framer-unXlt\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (397058d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Image,Link,PropertyOverrides,ResolveLinks,RichText,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useRouteElementId,useRouter,withCSS,withFX,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Mapbox from\"https://framerusercontent.com/modules/frDm9ZTAUjTpWWlGyUiK/GyIEj7mBRyKMe0KXdTar/Production.js\";import Lock from\"https://framerusercontent.com/modules/g0jlUvKK56F61kqNTMBQ/cOdVqgMR6rLpBadunzdt/RBGz_cbcz.js\";import CardStacker from\"https://framerusercontent.com/modules/m7CkthKg5GtYWIyYP6By/IsWCYyWpofVU8GwgOL2u/Production.js\";import User from\"https://framerusercontent.com/modules/vHN5w60EWgCJf2pPYUMZ/Zf4VmctMhXil5qFuE250/Fq8U_wsfK.js\";import LocateFixed from\"https://framerusercontent.com/modules/XziXnwcer6LEh0t31Xkj/bDNvPRrf6dRfiHCBoazc/FMhaNc3vY.js\";import CopyEmail from\"#framer/local/canvasComponent/btm07Xume/btm07Xume.js\";import Services from\"#framer/local/canvasComponent/JlnrqVPjM/JlnrqVPjM.js\";import Logo from\"#framer/local/canvasComponent/ULd0_Kgia/ULd0_Kgia.js\";import PartnersLogos from\"#framer/local/canvasComponent/vrtlcXN2q/vrtlcXN2q.js\";import Button from\"#framer/local/canvasComponent/WRfqC47_B/WRfqC47_B.js\";import ItemCaseStudies from\"#framer/local/canvasComponent/YyHEGWnXe/YyHEGWnXe.js\";import*as sharedStyle7 from\"#framer/local/css/hSzerxfzo/hSzerxfzo.js\";import*as sharedStyle1 from\"#framer/local/css/ikpUcn9ii/ikpUcn9ii.js\";import*as sharedStyle8 from\"#framer/local/css/iqYzNJktx/iqYzNJktx.js\";import*as sharedStyle6 from\"#framer/local/css/kRJ0tox0A/kRJ0tox0A.js\";import*as sharedStyle10 from\"#framer/local/css/O1bCw2X9U/O1bCw2X9U.js\";import*as sharedStyle3 from\"#framer/local/css/R3HLl99K5/R3HLl99K5.js\";import*as sharedStyle2 from\"#framer/local/css/vwLt5OfUU/vwLt5OfUU.js\";import*as sharedStyle4 from\"#framer/local/css/X_PiaNLug/X_PiaNLug.js\";import*as sharedStyle from\"#framer/local/css/YDKMjNFPP/YDKMjNFPP.js\";import*as sharedStyle9 from\"#framer/local/css/YI0UGHtV4/YI0UGHtV4.js\";import*as sharedStyle5 from\"#framer/local/css/yVP10wu8g/yVP10wu8g.js\";import Circle from\"#framer/local/vector/Pu76tZvPq/Pu76tZvPq.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const LogoFonts=getFonts(Logo);const ButtonFonts=getFonts(Button);const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const ImageWithOptimizedAppearEffect=withOptimizedAppearEffect(Image);const LockFonts=getFonts(Lock);const MapboxFonts=getFonts(Mapbox);const CircleFonts=getFonts(Circle);const CircleWithFX=withFX(Circle);const LocateFixedFonts=getFonts(LocateFixed);const CardStackerFonts=getFonts(CardStacker);const UserFonts=getFonts(User);const ServicesFonts=getFonts(Services);const ServicesWithVariantAppearEffect=withVariantAppearEffect(Services);const PartnersLogosFonts=getFonts(PartnersLogos);const ItemCaseStudiesFonts=getFonts(ItemCaseStudies);const CopyEmailFonts=getFonts(CopyEmail);const breakpoints={tsnP0PDYX:\"(min-width: 1200px)\",WQLkyLRf1:\"(max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-unXlt\";const variantClassNames={tsnP0PDYX:\"framer-v-khybte\",WQLkyLRf1:\"framer-v-72rtr7\"};const transition1={damping:84,delay:.15,mass:3.9,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={damping:85,delay:.4,mass:7.8,stiffness:400,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:80};const transition3={delay:0,duration:80,ease:[0,0,1,1],type:\"tween\"};const animation4={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"tsnP0PDYX\",Phone:\"WQLkyLRf1\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const elementId=useRouteElementId(\"vxu85TWxS\");const ref1=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"tsnP0PDYX\")return true;return false;};const elementId1=useRouteElementId(\"uyTfuBpHb\");const ref2=React.useRef(null);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(\"header\",{className:\"framer-qnfbl1\",\"data-framer-name\":\"Header\",children:[/*#__PURE__*/_jsxs(\"nav\",{className:\"framer-1tddrx8\",\"data-framer-name\":\"Navigation\",\"data-hide-scrollbars\":true,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,children:/*#__PURE__*/_jsx(Container,{className:\"framer-zd0xv1-container\",nodeId:\"sPDNN_qc3\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Logo,{height:\"100%\",id:\"sPDNN_qc3\",layoutId:\"sPDNN_qc3\",variant:\"MXk60Q17V\",width:\"100%\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-jzjxth\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":uyTfuBpHb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":uyTfuBpHb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7kbfbc-container\",nodeId:\"hQNiBH68T\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tsnP0PDYX:{KFoGrI1q9:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(Button,{height:\"100%\",id:\"hQNiBH68T\",KFoGrI1q9:resolvedLinks[0],layoutId:\"hQNiBH68T\",MjLX60YoC:false,RaWlRLBGA:\"Talk to Us\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-rzwvhl\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dxzgf6\",\"data-styles-preset\":\"YDKMjNFPP\",children:\" \"})}),className:\"framer-xihm34\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation,className:\"framer-si7r19\",\"data-framer-appear-id\":\"si7r19\",\"data-framer-name\":\"Content\",initial:animation1,optimized:true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1u2b52w\",\"data-styles-preset\":\"ikpUcn9ii\",children:\"Real estate sourcing in\\xa0Prague\"})}),className:\"framer-15v9pqb\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-siw2xm\",\"data-styles-preset\":\"vwLt5OfUU\",children:\"Hotels, hostels, coliving, student housing, serviced apartments.\"})}),className:\"framer-1gat7aj\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ongx3h\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5g37mg\",\"data-styles-preset\":\"R3HLl99K5\",children:\" \"})}),className:\"framer-a1ji4e\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-10bmivg\",children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation2,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1440,intrinsicWidth:1368,pixelHeight:1004,pixelWidth:1004,sizes:`min(max(min(${componentViewport?.width||\"100vw\"}, 1072px) - 48px, 1px), 640px)`,src:\"https://framerusercontent.com/images/nruJzYgS4Kivax11gMnWdhR32QA.png?width=1004&height=1004\",srcSet:\"https://framerusercontent.com/images/nruJzYgS4Kivax11gMnWdhR32QA.png?scale-down-to=512&width=1004&height=1004 512w,https://framerusercontent.com/images/nruJzYgS4Kivax11gMnWdhR32QA.png?width=1004&height=1004 1004w\"},className:\"framer-1ye1p8o\",\"data-framer-appear-id\":\"1ye1p8o\",\"data-framer-name\":\"Unblurimageai Gemini_Generated_Image_o7q4h0o7q4h0o7q4(1)(1)\",initial:animation3,optimized:true})})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"framer-19fnral\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-12yujkq\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dxzgf6\",\"data-styles-preset\":\"YDKMjNFPP\",children:\" \"})}),className:\"framer-5b1via\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1c5542s\",\"data-framer-name\":\"Preview\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8kicrt\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",children:\"Access to off-market deals\"})}),className:\"framer-h1otpg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-130rxtf\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-7nj0el\",\"data-styles-preset\":\"yVP10wu8g\",children:\" \"})}),className:\"framer-thuo68\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-alignment\":\"left\"},children:\"Access to off-market deals, acquisition support, and strategic development partnerships.\"})}),className:\"framer-1s0jx9c\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-qbnpg\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\" \"})}),className:\"framer-12pvyqb\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":uyTfuBpHb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":uyTfuBpHb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,children:/*#__PURE__*/_jsx(Container,{className:\"framer-19fqyoc-container\",nodeId:\"srFKeNODZ\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tsnP0PDYX:{KFoGrI1q9:resolvedLinks1[1]}},children:/*#__PURE__*/_jsx(Button,{height:\"100%\",id:\"srFKeNODZ\",KFoGrI1q9:resolvedLinks1[0],layoutId:\"srFKeNODZ\",MjLX60YoC:false,RaWlRLBGA:\"Talk to Us\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yefric\",\"data-border\":true,\"data-framer-name\":\"Map\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ig18eu\",children:[/*#__PURE__*/_jsx(Lock,{animated:false,className:\"framer-1is46y0\",JEeZYcamG:true,layoutId:\"Vu7bxVxDf\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-alignment\":\"left\"},children:\"79+ properties available\"})}),className:\"framer-vpe7le\",\"data-framer-name\":\"Catfish\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9ka1ya-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"RXdP8gfHB\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Mapbox,{centerOn:\"Bounds\",coordinates:{lat:0,lng:0},defaultZoom:12,height:\"100%\",id:\"RXdP8gfHB\",layoutId:\"RXdP8gfHB\",mapstyle:\"Apple\",mapstyleURL:\"\",northEast:{lat:50.125,lng:14.503},onCanvas:\"Hide\",padding:\"0px\",southWest:{lat:50.051,lng:14.369},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-fctmul\",children:/*#__PURE__*/_jsx(CircleWithFX,{__framer__loop:animation4,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition3,__perspectiveFX:false,__targetOpacity:1,animated:true,className:\"framer-1r086jn\",layoutId:\"IwRn5SZfg\"})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-13v9ldp\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dxzgf6\",\"data-styles-preset\":\"YDKMjNFPP\",children:\" \"})}),className:\"framer-1odj291\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1gah6b7\",\"data-framer-name\":\"Preview\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1crtns1\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",children:\"Property Matching\"})}),className:\"framer-1t64p86\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1lmrkms\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-7nj0el\",\"data-styles-preset\":\"yVP10wu8g\",children:\" \"})}),className:\"framer-1grx7b5\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-alignment\":\"left\"},children:\"Connect your property with the right operators to maximize value and performance\"})}),className:\"framer-14q7z76\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1nvozbo\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:\" \"})}),className:\"framer-m0s82t\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":uyTfuBpHb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":uyTfuBpHb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,children:/*#__PURE__*/_jsx(Container,{className:\"framer-angul4-container\",nodeId:\"UynLP31oP\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tsnP0PDYX:{KFoGrI1q9:resolvedLinks2[1]}},children:/*#__PURE__*/_jsx(Button,{height:\"100%\",id:\"UynLP31oP\",KFoGrI1q9:resolvedLinks2[0],layoutId:\"UynLP31oP\",MjLX60YoC:false,RaWlRLBGA:\"Talk to Us\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-11a0mrl\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-4hik0m-container\",id:\"4hik0m\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"PbmF1rL5H\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(CardStacker,{deckProperties:{deckRotation:5,isLooping:true},dragProperties:{dragElastic:1,dragThreshold:80},height:\"100%\",id:\"PbmF1rL5H\",layoutId:\"PbmF1rL5H\",style:{height:\"100%\",width:\"100%\"},throwProperties:{throwDirection:-1,throwDistance:500,throwTransition:{damping:32,delay:0,mass:1,stiffness:280,type:\"spring\"}},width:\"100%\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:942,pixelWidth:942,sizes:\"350px\",src:\"https://framerusercontent.com/images/xskajbN4qfd62kJny5bjV9okgH0.png?width=942&height=942\",srcSet:\"https://framerusercontent.com/images/xskajbN4qfd62kJny5bjV9okgH0.png?scale-down-to=512&width=942&height=942 512w,https://framerusercontent.com/images/xskajbN4qfd62kJny5bjV9okgH0.png?width=942&height=942 942w\"},className:\"framer-1excbyn\",\"data-framer-name\":\"B\",draggable:\"false\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-opr9t4\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-1tqno3i\",JEeZYcamG:true,layoutId:\"b2HnOB9VY\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 1\"})}),className:\"framer-v4jgzc\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:942,pixelWidth:942,sizes:\"350px\",src:\"https://framerusercontent.com/images/ENSHcxHYqcou8NoVBikUWGobYw.png?width=942&height=942\",srcSet:\"https://framerusercontent.com/images/ENSHcxHYqcou8NoVBikUWGobYw.png?scale-down-to=512&width=942&height=942 512w,https://framerusercontent.com/images/ENSHcxHYqcou8NoVBikUWGobYw.png?width=942&height=942 942w\"},className:\"framer-1vckj9a\",\"data-framer-name\":\"D\",draggable:\"false\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17rjqb3\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-v6ipga\",JEeZYcamG:true,layoutId:\"gZos59l7s\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 2\"})}),className:\"framer-3ovsmf\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:942,pixelWidth:942,sizes:\"350px\",src:\"https://framerusercontent.com/images/fg4Hl49xLl3iHeGO39GSuS0oQ.png?width=942&height=942\",srcSet:\"https://framerusercontent.com/images/fg4Hl49xLl3iHeGO39GSuS0oQ.png?scale-down-to=512&width=942&height=942 512w,https://framerusercontent.com/images/fg4Hl49xLl3iHeGO39GSuS0oQ.png?width=942&height=942 942w\"},className:\"framer-1m2p9zr\",\"data-framer-name\":\"F\",draggable:\"false\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xhy8ih\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-z30o8p\",JEeZYcamG:true,layoutId:\"Ct9BKLfEm\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 1\"})}),className:\"framer-1heymra\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1p3m9mw\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-5gzcwp\",JEeZYcamG:true,layoutId:\"BFWQ8HZrL\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 1\"})}),className:\"framer-113icqr\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tdj3jm\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-1v9u2sg\",JEeZYcamG:true,layoutId:\"pEsjvbBlG\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 1\"})}),className:\"framer-n28z7n\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:942,pixelWidth:942,sizes:\"350px\",src:\"https://framerusercontent.com/images/4lvlLtaGKQrr4vWivEjGwSNphA.png?width=942&height=942\",srcSet:\"https://framerusercontent.com/images/4lvlLtaGKQrr4vWivEjGwSNphA.png?scale-down-to=512&width=942&height=942 512w,https://framerusercontent.com/images/4lvlLtaGKQrr4vWivEjGwSNphA.png?width=942&height=942 942w\"},className:\"framer-iswpbz\",\"data-framer-name\":\"H\",draggable:\"false\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-g2vfew\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-1vyh8ze\",JEeZYcamG:true,layoutId:\"gdk15P5Os\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 5\"})}),className:\"framer-1w051nd\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:942,pixelWidth:942,sizes:\"350px\",src:\"https://framerusercontent.com/images/hFxxvTryzsyJeKMsWKKJFZ5W8U.png?width=942&height=942\",srcSet:\"https://framerusercontent.com/images/hFxxvTryzsyJeKMsWKKJFZ5W8U.png?scale-down-to=512&width=942&height=942 512w,https://framerusercontent.com/images/hFxxvTryzsyJeKMsWKKJFZ5W8U.png?width=942&height=942 942w\"},className:\"framer-1v7s5ir\",\"data-framer-name\":\"A\",draggable:\"false\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jaa1ok\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-1crd6gv\",JEeZYcamG:true,layoutId:\"SmDJL8zVN\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 1\"})}),className:\"framer-1crihd2\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:500,pixelWidth:750,sizes:\"350px\",src:\"https://framerusercontent.com/images/tR9YnM1x2zfWoX6njZBF2ttEBAg.jpg?width=750&height=500\",srcSet:\"https://framerusercontent.com/images/tR9YnM1x2zfWoX6njZBF2ttEBAg.jpg?scale-down-to=512&width=750&height=500 512w,https://framerusercontent.com/images/tR9YnM1x2zfWoX6njZBF2ttEBAg.jpg?width=750&height=500 750w\"},className:\"framer-1rioft9\",\"data-framer-name\":\"C\",draggable:\"false\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-x7xrrf\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-1n1103w\",JEeZYcamG:true,layoutId:\"kvuPQaL5f\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 9\"})}),className:\"framer-17dsiaa\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:942,pixelWidth:942,sizes:\"350px\",src:\"https://framerusercontent.com/images/DTfzvEfp9NZjEF9SsarVttkYXJA.png?width=942&height=942\",srcSet:\"https://framerusercontent.com/images/DTfzvEfp9NZjEF9SsarVttkYXJA.png?scale-down-to=512&width=942&height=942 512w,https://framerusercontent.com/images/DTfzvEfp9NZjEF9SsarVttkYXJA.png?width=942&height=942 942w\"},className:\"framer-1bps578\",\"data-framer-name\":\"G\",draggable:\"false\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qurs0s\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-ulysqj\",JEeZYcamG:true,layoutId:\"KomWjUUjn\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 1\"})}),className:\"framer-167h37a\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:864,pixelWidth:1184,sizes:\"350px\",src:\"https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?width=1184&height=864\",srcSet:\"https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?scale-down-to=512&width=1184&height=864 512w,https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?scale-down-to=1024&width=1184&height=864 1024w,https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?width=1184&height=864 1184w\"},className:\"framer-1tf0syx\",\"data-framer-name\":\"I\",draggable:\"false\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ngjco6\",children:[/*#__PURE__*/_jsx(LocateFixed,{animated:false,className:\"framer-11tjh7m\",JEeZYcamG:true,layoutId:\"OzczsI0V2\",P_DcoRcrY:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7V29yayBTYW5zLXZhcmlhYmxlVkY9SW5kbmFIUWlJRE00TUE9PQ==\",\"--framer-font-family\":'\"Work Sans Variable\", \"Work Sans Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'\"wght\" 380',\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, rgb(5, 45, 40))\"},children:\"Prague 1\"})}),className:\"framer-1fysgd7\",\"data-framer-name\":\"Catfish\",fonts:[\"FS;Work Sans-variable\"],verticalAlignment:\"top\",withExternalLayout:true})]})})]})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-13lt652\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dxzgf6\",\"data-styles-preset\":\"YDKMjNFPP\",children:\" \"})}),className:\"framer-1inf68g\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"framer-1sz15ci\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-tz899d\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jhzqk6\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-z57l8h\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",style:{\"--framer-text-alignment\":\"center\"},children:\"Who We Work With\"})}),className:\"framer-1bkhqin\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5jxkyx\",\"data-styles-preset\":\"hSzerxfzo\",style:{\"--framer-text-alignment\":\"center\"},children:\"Connecting all stakeholders in the Prague hospitality real estate market\"})}),className:\"framer-1epc48u\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-e8xo02\",\"data-framer-name\":\"Desktop\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xrjnln\",\"data-border\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1et22i\",\"data-framer-name\":\"Icon\",children:/*#__PURE__*/_jsx(User,{animated:false,className:\"framer-1xluzcf\",JEeZYcamG:true,layoutId:\"gGcoLMsAk\",P_DcoRcrY:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-ozuzs8\",\"data-styles-preset\":\"iqYzNJktx\",style:{\"--framer-text-alignment\":\"left\"},children:\"Operator\"})}),className:\"framer-13fbsu5\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-uyan7y\",\"data-border\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-18wt8ac\",\"data-framer-name\":\"Icon\",children:/*#__PURE__*/_jsx(User,{animated:false,className:\"framer-iuhp9v\",JEeZYcamG:true,layoutId:\"wgIoVLSds\",P_DcoRcrY:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-ozuzs8\",\"data-styles-preset\":\"iqYzNJktx\",style:{\"--framer-text-alignment\":\"left\"},children:\"Investors\"})}),className:\"framer-1yq7uv4\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8j3dxw\",\"data-border\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vyb90i\",\"data-framer-name\":\"Icon\",children:/*#__PURE__*/_jsx(User,{animated:false,className:\"framer-1z4vep\",JEeZYcamG:true,layoutId:\"KRIJerW_W\",P_DcoRcrY:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-ozuzs8\",\"data-styles-preset\":\"iqYzNJktx\",style:{\"--framer-text-alignment\":\"left\"},children:\"Developers\"})}),className:\"framer-3x3p0y\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-owah50\",\"data-border\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1wpukvo\",\"data-framer-name\":\"Icon\",children:/*#__PURE__*/_jsx(User,{animated:false,className:\"framer-1t16diu\",JEeZYcamG:true,layoutId:\"f7fxkwhU4\",P_DcoRcrY:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-ozuzs8\",\"data-styles-preset\":\"iqYzNJktx\",style:{\"--framer-text-alignment\":\"left\"},children:\"Property Owners\"})}),className:\"framer-199l2kh\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-u50vgs\"})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"framer-81qn45\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-e51xiz\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-k2bjs8\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9pncen\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",style:{\"--framer-text-alignment\":\"left\"},children:\"Our Services\"})}),className:\"framer-4e4pgq\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5jxkyx\",\"data-styles-preset\":\"hSzerxfzo\",style:{\"--framer-text-alignment\":\"left\"},children:\"We provide comprehensive end-to-end services for hospitality businesses entering the Prague market, encompassing initial market analysis, property launch, ongoing management, and eventual divestment.\"})}),className:\"framer-35lx6b\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:704,width:\"350px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1b61thj-container\",id:elementId,nodeId:\"vxu85TWxS\",ref:ref1,rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ServicesWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref1,target:\"Lwwkkoenz\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"vxu85TWxS\",layoutId:\"vxu85TWxS\",style:{width:\"100%\"},variant:\"XUUVA8eyD\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-n7dhv2\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19p5qg9\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-19n012i\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xpozm1\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ey9pr\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",style:{\"--framer-text-alignment\":\"center\"},children:\"Our Partners\"})}),className:\"framer-coylho\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5jxkyx\",\"data-styles-preset\":\"hSzerxfzo\",children:\"Our trusted network of over 150 agencies, brokers, and developers provides direct access to high-quality opportunities and drives faster expansion for our clients.\"})}),className:\"framer-25igwd\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rk0kqk\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:163,children:/*#__PURE__*/_jsx(Container,{className:\"framer-r1e6rn-container\",nodeId:\"WF55phyVC\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PartnersLogos,{height:\"100%\",id:\"WF55phyVC\",layoutId:\"WF55phyVC\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hsii8p\",\"data-framer-name\":\"Right-Gradient-Mask\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1upkb98\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-z3fjgx\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wml1qy\",\"data-framer-name\":\"Left-Gradient-Mask\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-11gvhqb\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-rmvnlu\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-wobwnw\"})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"framer-v1ywdp\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1g0v7ra\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",style:{\"--framer-text-alignment\":\"left\"},children:\"Case Studies\"})}),className:\"framer-e6zilg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5jxkyx\",\"data-styles-preset\":\"hSzerxfzo\",style:{\"--framer-text-alignment\":\"left\"},children:\"Demonstrating STERENN’s Expertise in\\xa0Hospitality and Real Estate\"})}),className:\"framer-1un48dz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-5jxkyx\",\"data-styles-preset\":\"hSzerxfzo\",style:{\"--framer-text-alignment\":\"left\"},children:\" \"})}),className:\"framer-mhd1oz\",\"data-framer-name\":\"Spacer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-xb5f0d\",\"data-hide-scrollbars\":true,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-f4p83j\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1031,width:`min(336px, min(max(${componentViewport?.width||\"100vw\"} - 40px, 1px), 1072px) * 0.92)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-68dujs-container\",nodeId:\"LVZSqwppg\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ItemCaseStudies,{cXgoj1aR_:\"Prague 1\",g3Ml9u1ff:\"Office Conversion to Hospitality\",height:\"100%\",I7paHze6N:\"400+ Keys\",id:\"LVZSqwppg\",layoutId:\"LVZSqwppg\",LMjFi4zE5:addImageAlt({pixelHeight:864,pixelWidth:1184,src:\"https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?width=1184&height=864\",srcSet:\"https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?scale-down-to=512&width=1184&height=864 512w,https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?scale-down-to=1024&width=1184&height=864 1024w,https://framerusercontent.com/images/5Bcy3DoTYTnqOCKu155Y1ccbDOk.png?width=1184&height=864 1184w\"},\"\"),shgYA8_z0:\"STERENN identified a unique opportunity to transform an office building in central Prague into a hospitality destination, proposing an innovative dual-brand model combining a hotel with serviced apartments—a novel concept for the city. Through our established network, we engaged multiple operators, resulting in four master lease proposals. By facilitating a strategic partnership between two clients, we crafted a compelling offer tailored to the project’s prime location and scale. Additionally, we connected the project with a skilled investor/developer to ensure its successful realisation, delivering a forward-thinking solution that enhances Prague’s hospitality landscape.\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"tWx1mGeA_\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1031,width:`min(336px, min(max(${componentViewport?.width||\"100vw\"} - 40px, 1px), 1072px) * 0.92)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-2272kc-container\",nodeId:\"Bt8rX9acA\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ItemCaseStudies,{cXgoj1aR_:\"Prague 9\",g3Ml9u1ff:\"Redevelopment of a Former Industrial Site\",height:\"100%\",I7paHze6N:\"100 units\",id:\"Bt8rX9acA\",layoutId:\"Bt8rX9acA\",LMjFi4zE5:addImageAlt({pixelHeight:500,pixelWidth:750,src:\"https://framerusercontent.com/images/tR9YnM1x2zfWoX6njZBF2ttEBAg.jpg?width=750&height=500\",srcSet:\"https://framerusercontent.com/images/tR9YnM1x2zfWoX6njZBF2ttEBAg.jpg?scale-down-to=512&width=750&height=500 512w,https://framerusercontent.com/images/tR9YnM1x2zfWoX6njZBF2ttEBAg.jpg?width=750&height=500 750w\"},\"\"),shgYA8_z0:\"Appointed to assess the potential of a non-central industrial site in Prague, STERENN conducted a thorough analysis to determine viable development options. Our work led to several proposals from operators, encompassing hotel, co-living, student housing, and serviced apartment concepts, offered under either master lease or hotel management agreements. This range of options provided the owner with the flexibility to select a strategy aligned with their financial and operational objectives, showcasing STERENN’s ability to unlock value in distinctive locations.\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"tWx1mGeA_\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1031,width:`min(336px, min(max(${componentViewport?.width||\"100vw\"} - 40px, 1px), 1072px) * 0.92)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-6rbjp1-container\",nodeId:\"JIRj_zzzU\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ItemCaseStudies,{cXgoj1aR_:\"Prague\",g3Ml9u1ff:\" M&A in Serviced Apartments\",height:\"100%\",I7paHze6N:\"400 Units\",id:\"JIRj_zzzU\",layoutId:\"JIRj_zzzU\",LMjFi4zE5:addImageAlt({pixelHeight:1024,pixelWidth:1024,src:\"https://framerusercontent.com/images/qmFHrdtXAQ9zRNWuPfD7qDtlFw.png?width=1024&height=1024\",srcSet:\"https://framerusercontent.com/images/qmFHrdtXAQ9zRNWuPfD7qDtlFw.png?scale-down-to=512&width=1024&height=1024 512w,https://framerusercontent.com/images/qmFHrdtXAQ9zRNWuPfD7qDtlFw.png?width=1024&height=1024 1024w\"},\"\"),shgYA8_z0:\"Engaged by a private equity firm as their buy-side consultant, STERENN provided comprehensive support for the potential acquisition of a serviced apartment portfolio in Prague. Our services included detailed due diligence on financials, operations, and team capabilities, as well as technical inspections of selected units. We also evaluated growth opportunities, potential risks, and exit strategies, equipping our client with clear insights for decision-making. STERENN’s rigorous and strategic approach underscores our role as a trusted partner in complex transactions.\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"tWx1mGeA_\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1031,width:`min(336px, min(max(${componentViewport?.width||\"100vw\"} - 40px, 1px), 1072px) * 0.92)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-16vazbd-container\",nodeId:\"sROZNh8iT\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ItemCaseStudies,{cXgoj1aR_:\"Prague\",g3Ml9u1ff:\"Market Entry Study and Support\",height:\"100%\",I7paHze6N:\"\",id:\"sROZNh8iT\",layoutId:\"sROZNh8iT\",LMjFi4zE5:addImageAlt({pixelHeight:942,pixelWidth:942,src:\"https://framerusercontent.com/images/DTfzvEfp9NZjEF9SsarVttkYXJA.png?width=942&height=942\",srcSet:\"https://framerusercontent.com/images/DTfzvEfp9NZjEF9SsarVttkYXJA.png?scale-down-to=512&width=942&height=942 512w,https://framerusercontent.com/images/DTfzvEfp9NZjEF9SsarVttkYXJA.png?width=942&height=942 942w\"},\"\"),shgYA8_z0:\"STERENN advised a Western European owner/operator of serviced apartments seeking to enter the Prague market. We provided in-depth market analysis and data tailored to their criteria, enabling a well-informed assessment of the opportunity. Following this, we supported the client with targeted property sourcing, identifying assets that matched their operational and financial objectives. Our comprehensive guidance illustrates STERENN’s expertise in supporting international clients through strategic market expansions.\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"tWx1mGeA_\",width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ll2qjl hidden-72rtr7\",\"data-framer-name\":\"Margin-right\"})]})})]}),/*#__PURE__*/_jsxs(\"footer\",{className:\"framer-1h9kk5n\",\"data-framer-name\":\"Footer\",id:elementId1,ref:ref2,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-pyd6b5\"}),/*#__PURE__*/_jsx(\"footer\",{className:\"framer-1tq4yko\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-etoenq\",\"data-framer-name\":\"Horizontal\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1es4ceq-container\",nodeId:\"ccVx3_2i4\",rendersWithMotion:true,scopeId:\"augiA20Il\",style:{originX:0,originY:0,scale:1.4},children:/*#__PURE__*/_jsx(Logo,{height:\"100%\",id:\"ccVx3_2i4\",layoutId:\"ccVx3_2i4\",variant:\"eziBAr8fy\",width:\"100%\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-w9hlpp\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-49nitc\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dxzgf6\",\"data-styles-preset\":\"YDKMjNFPP\",children:\" \"})}),className:\"framer-k6w104\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"footer\",{className:\"framer-16x6374\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1r1p5ri\",\"data-framer-name\":\"Horizontal\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-r6vei1\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",style:{\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:\"Our Team\"})}),className:\"framer-ifakcl\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7fbzet\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-k1a6jf\",\"data-border\":true,children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:224,intrinsicWidth:199,pixelHeight:448,pixelWidth:398,src:\"https://framerusercontent.com/images/GZIrtLaBnSfCJsvapVaAeJFft0.jpeg?width=398&height=448\"},className:\"framer-115irax\",\"data-framer-name\":\"A\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xl1sef\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Kevin Gestin \"})})}),className:\"framer-17f77f9\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:\"Founder & CEO\"})}),className:\"framer-w629jk\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tsnP0PDYX:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/kevingestin/\",motionChild:true,nodeId:\"eLN8GpDSc\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rydgj5\",\"data-styles-preset\":\"YI0UGHtV4\",children:\"Linkedin\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:/*#__PURE__*/_jsx(Link,{href:\"https://linkedin.com\",motionChild:true,nodeId:\"eLN8GpDSc\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rydgj5\",\"data-styles-preset\":\"YI0UGHtV4\",children:\"Linkedin\"})})})}),className:\"framer-13cva99\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1tlwmjc\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ey8g9b\",\"data-border\":true,children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:323,intrinsicWidth:287,pixelHeight:646,pixelWidth:574,sizes:\"87px\",src:\"https://framerusercontent.com/images/UVsstCSgG2Ttxgrbd3UnkRzGLI4.jpeg?scale-down-to=512&width=574&height=646\",srcSet:\"https://framerusercontent.com/images/UVsstCSgG2Ttxgrbd3UnkRzGLI4.jpeg?width=574&height=646 574w\"},className:\"framer-uoyedv\",\"data-framer-name\":\"B\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17k20jm\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Bryan Wilson\"})})}),className:\"framer-tdr8a1\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:\"Advisory\\xa0Board Member\"})}),className:\"framer-176vami\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{tsnP0PDYX:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/bryan-wilson-483808194/\",motionChild:true,nodeId:\"kfhP5bST6\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rydgj5\",\"data-styles-preset\":\"YI0UGHtV4\",children:\"Linkedin\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",children:/*#__PURE__*/_jsx(Link,{href:\"https://linkedin.com\",motionChild:true,nodeId:\"kfhP5bST6\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-rydgj5\",\"data-styles-preset\":\"YI0UGHtV4\",children:\"Linkedin\"})})})}),className:\"framer-1t5hpgu\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-142c8kq\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-i1shwd\",\"data-styles-preset\":\"X_PiaNLug\",style:{\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:\"Contact Us\"})}),className:\"framer-1d8y27l\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:49,width:`max(min(min(min(${componentViewport?.width||\"100vw\"}, 1072px), 1320px) - 40px, 428px), 320px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1dtr2vx-container\",nodeId:\"ChJcYIceR\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(CopyEmail,{fVh_dvjQh:\"info@sterenn.co\",height:\"100%\",id:\"ChJcYIceR\",layoutId:\"ChJcYIceR\",style:{width:\"100%\"},variant:\"UI1uUizGb\",width:\"100%\"})})}),/*#__PURE__*/_jsx(Link,{href:\"https://maps.app.goo.gl/ZPCA6KxFX9p2XdmY6\",motionChild:true,nodeId:\"NMtu6H7la\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-yox4x8 framer-lux5qc\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1dbi5zj\",\"data-styles-preset\":\"kRJ0tox0A\",style:{\"--framer-text-alignment\":\"left\"},children:[\"Narodni 135/14\",/*#__PURE__*/_jsx(\"br\",{}),\"Prague 110 00\",/*#__PURE__*/_jsx(\"br\",{}),\"Czech Republic\"]})}),className:\"framer-vhij25\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1brqk2r\",\"data-styles-preset\":\"O1bCw2X9U\",style:{\"--framer-text-alignment\":\"left\"},children:\"Map\"})}),className:\"framer-11sg67w\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-16sa3tc\"}),/*#__PURE__*/_jsx(\"footer\",{className:\"framer-q0s16u\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nwkxdu\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UGx1cyBKYWthcnRhIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Plus Jakarta Sans\", \"Plus Jakarta Sans Placeholder\", sans-serif',\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:\"\\xa9 2025 by STERENN LTD\"})}),className:\"framer-1oip19d\",fonts:[\"GF;Plus Jakarta Sans-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UGx1cyBKYWthcnRhIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Plus Jakarta Sans\", \"Plus Jakarta Sans Placeholder\", sans-serif',\"--framer-text-color\":\"var(--token-549d89b1-0904-4c76-9355-3a834078d90c, rgb(255, 255, 255))\"},children:\"Website made by Victorien\"})}),className:\"framer-dmqmn1\",fonts:[\"GF;Plus Jakarta Sans-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-bvd1dd\"})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-unXlt.framer-lux5qc, .framer-unXlt .framer-lux5qc { display: block; }\",\".framer-unXlt.framer-72rtr7 { align-content: center; align-items: center; background-color: var(--token-549d89b1-0904-4c76-9355-3a834078d90c, #ffffff); box-shadow: 0px 1px 0px 1px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 390px; }\",\".framer-unXlt .framer-qnfbl1 { align-content: center; align-items: center; background: linear-gradient(187deg, var(--token-8398b3e7-0b82-47a2-a678-889042c98178, #e9f3f1) 0%, rgb(191, 219, 248) 100%); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-height: 94vh; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-1tddrx8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; max-width: 1072px; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-zd0xv1-container, .framer-unXlt .framer-7kbfbc-container, .framer-unXlt .framer-19fqyoc-container, .framer-unXlt .framer-angul4-container, .framer-unXlt .framer-r1e6rn-container, .framer-unXlt .framer-1es4ceq-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-unXlt .framer-jzjxth, .framer-unXlt .framer-w9hlpp { align-self: stretch; flex: 1 0 0px; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-unXlt .framer-rzwvhl, .framer-unXlt .framer-1ongx3h, .framer-unXlt .framer-12yujkq, .framer-unXlt .framer-130rxtf, .framer-unXlt .framer-qbnpg, .framer-unXlt .framer-13v9ldp, .framer-unXlt .framer-1lmrkms, .framer-unXlt .framer-1nvozbo, .framer-unXlt .framer-13lt652, .framer-unXlt .framer-49nitc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-xihm34, .framer-unXlt .framer-a1ji4e, .framer-unXlt .framer-5b1via, .framer-unXlt .framer-1odj291, .framer-unXlt .framer-1inf68g, .framer-unXlt .framer-k6w104 { flex: none; height: auto; max-width: 560px; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; }\",\".framer-unXlt .framer-si7r19 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 1072px; overflow: visible; padding: 0px 20px 0px 20px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-unXlt .framer-15v9pqb { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 560px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-unXlt .framer-1gat7aj { flex: none; height: auto; max-width: 560px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-unXlt .framer-10bmivg { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 1072px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 24px 0px 24px; position: relative; width: 100%; }\",\".framer-unXlt .framer-1ye1p8o { -webkit-filter: grayscale(0); aspect-ratio: 1 / 1; filter: grayscale(0); flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 342px); max-width: 640px; overflow: visible; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-unXlt .framer-19fnral, .framer-unXlt .framer-81qn45 { align-content: center; align-items: center; background-color: var(--token-549d89b1-0904-4c76-9355-3a834078d90c, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-1c5542s { align-content: center; align-items: center; background-color: var(--token-ea674574-6087-4500-a1de-7220a96fee8e, #ffffff); display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 60px 32px; height: min-content; justify-content: center; max-width: 1072px; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-8kicrt, .framer-unXlt .framer-1crtns1 { align-content: flex-start; align-items: flex-start; background-color: rgba(255, 255, 255, 0); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 336px; min-width: 240px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-unXlt .framer-h1otpg, .framer-unXlt .framer-1s0jx9c, .framer-unXlt .framer-1t64p86, .framer-unXlt .framer-14q7z76, .framer-unXlt .framer-1bkhqin, .framer-unXlt .framer-1epc48u, .framer-unXlt .framer-4e4pgq, .framer-unXlt .framer-35lx6b, .framer-unXlt .framer-coylho, .framer-unXlt .framer-25igwd, .framer-unXlt .framer-e6zilg, .framer-unXlt .framer-1un48dz, .framer-unXlt .framer-mhd1oz, .framer-unXlt .framer-ifakcl, .framer-unXlt .framer-17f77f9, .framer-unXlt .framer-tdr8a1, .framer-unXlt .framer-1d8y27l { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-unXlt .framer-thuo68, .framer-unXlt .framer-12pvyqb, .framer-unXlt .framer-1grx7b5, .framer-unXlt .framer-m0s82t, .framer-unXlt .framer-11sg67w { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-unXlt .framer-1yefric { --border-bottom-width: 2px; --border-color: var(--token-ea674574-6087-4500-a1de-7220a96fee8e, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; align-content: center; align-items: center; aspect-ratio: 1 / 1; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: var(--framer-aspect-ratio-supported, 350px); justify-content: center; max-width: 520px; min-width: 240px; overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-unXlt .framer-ig18eu { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; bottom: 24px; box-shadow: 0px 0px 0px 1px rgba(5, 45, 40, 0.05); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: absolute; transform: translateX(-50%); width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-unXlt .framer-1is46y0 { --1m973uw: var(--token-222d6125-8058-4109-b796-03e2ed3443fd, #02594f); --js9iwy: 2; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-unXlt .framer-vpe7le, .framer-unXlt .framer-v4jgzc, .framer-unXlt .framer-3ovsmf, .framer-unXlt .framer-1heymra, .framer-unXlt .framer-113icqr, .framer-unXlt .framer-n28z7n, .framer-unXlt .framer-1w051nd, .framer-unXlt .framer-1crihd2, .framer-unXlt .framer-17dsiaa, .framer-unXlt .framer-167h37a, .framer-unXlt .framer-1fysgd7, .framer-unXlt .framer-1oip19d, .framer-unXlt .framer-dmqmn1 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-unXlt .framer-9ka1ya-container { flex: 1 0 0px; height: 1px; pointer-events: none; position: relative; width: 100%; }\",\".framer-unXlt .framer-fctmul { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; justify-content: center; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-unXlt .framer-1r086jn { flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 350px); position: relative; width: 1px; }\",\".framer-unXlt .framer-1gah6b7 { align-content: center; align-items: center; background-color: var(--token-ea674574-6087-4500-a1de-7220a96fee8e, #ffffff); display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 60px 32px; height: min-content; justify-content: center; max-width: 1072px; overflow: visible; padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-11a0mrl { align-content: center; align-items: center; aspect-ratio: 1 / 1; background-color: #f7f7f7; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 350px); justify-content: center; max-width: 520px; min-width: 240px; overflow: hidden; padding: 32px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-unXlt .framer-4hik0m-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 286px); position: relative; width: 100%; }\",\".framer-unXlt .framer-1excbyn, .framer-unXlt .framer-1vckj9a, .framer-unXlt .framer-1m2p9zr, .framer-unXlt .framer-iswpbz, .framer-unXlt .framer-1v7s5ir, .framer-unXlt .framer-1rioft9, .framer-unXlt .framer-1bps578, .framer-unXlt .framer-1tf0syx { -webkit-filter: grayscale(0) saturate(1); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; filter: grayscale(0) saturate(1); height: 350px; overflow: hidden; position: relative; width: 350px; will-change: var(--framer-will-change-override, transform); }\",\".framer-unXlt .framer-opr9t4, .framer-unXlt .framer-17rjqb3, .framer-unXlt .framer-xhy8ih, .framer-unXlt .framer-1p3m9mw, .framer-unXlt .framer-tdj3jm, .framer-unXlt .framer-g2vfew, .framer-unXlt .framer-jaa1ok, .framer-unXlt .framer-x7xrrf, .framer-unXlt .framer-qurs0s, .framer-unXlt .framer-ngjco6 { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; bottom: 12px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; left: 12px; overflow: var(--overflow-clip-fallback, clip); padding: 4px 8px 4px 4px; position: absolute; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-unXlt .framer-1tqno3i, .framer-unXlt .framer-v6ipga, .framer-unXlt .framer-z30o8p, .framer-unXlt .framer-5gzcwp, .framer-unXlt .framer-1v9u2sg, .framer-unXlt .framer-1vyh8ze, .framer-unXlt .framer-1crd6gv, .framer-unXlt .framer-1n1103w, .framer-unXlt .framer-ulysqj, .framer-unXlt .framer-11tjh7m { --1m973uw: var(--token-222d6125-8058-4109-b796-03e2ed3443fd, #02594f); --js9iwy: 2; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-unXlt .framer-1sz15ci, .framer-unXlt .framer-19p5qg9 { align-content: center; align-items: center; background-color: var(--token-8398b3e7-0b82-47a2-a678-889042c98178, #e9f3f1); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-tz899d, .framer-unXlt .framer-u50vgs, .framer-unXlt .framer-e51xiz, .framer-unXlt .framer-n7dhv2, .framer-unXlt .framer-19n012i, .framer-unXlt .framer-wobwnw, .framer-unXlt .framer-16sa3tc { flex: none; height: 56px; max-width: 1072px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-unXlt .framer-jhzqk6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; max-width: 1072px; overflow: hidden; padding: 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-z57l8h, .framer-unXlt .framer-ey9pr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 520px; overflow: var(--overflow-clip-fallback, clip); padding: 20px 0px 20px 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-e8xo02 { align-content: flex-start; align-items: flex-start; background-color: #ffffff; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 708px; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-unXlt .framer-xrjnln { --border-bottom-width: 1px; --border-color: var(--token-8398b3e7-0b82-47a2-a678-889042c98178, #e9f3f1); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: rgba(255, 255, 255, 0); display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; min-width: 280px; overflow: visible; padding: 20px; position: relative; width: 1px; }\",\".framer-unXlt .framer-1et22i, .framer-unXlt .framer-18wt8ac, .framer-unXlt .framer-1vyb90i, .framer-unXlt .framer-1wpukvo { align-content: center; align-items: center; background-color: var(--token-a4eee570-1593-4bf5-8c61-0d31b18a9ee5, #f5f5f5); border-bottom-left-radius: 305px; border-bottom-right-radius: 305px; border-top-left-radius: 305px; border-top-right-radius: 305px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 6px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-unXlt .framer-1xluzcf, .framer-unXlt .framer-iuhp9v, .framer-unXlt .framer-1z4vep, .framer-unXlt .framer-1t16diu { --1m973uw: var(--token-7ac99d04-9250-4a6b-ae7b-0aabd1713375, #052d28); --js9iwy: 2; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-unXlt .framer-13fbsu5, .framer-unXlt .framer-1yq7uv4, .framer-unXlt .framer-3x3p0y, .framer-unXlt .framer-199l2kh { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-unXlt .framer-uyan7y, .framer-unXlt .framer-8j3dxw, .framer-unXlt .framer-owah50 { --border-bottom-width: 1px; --border-color: var(--token-8398b3e7-0b82-47a2-a678-889042c98178, #e9f3f1); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: rgba(255, 255, 255, 0); display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; min-width: 240px; overflow: visible; padding: 20px; position: relative; width: 1px; }\",\".framer-unXlt .framer-k2bjs8 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 32px 32px; height: min-content; justify-content: center; max-width: 1072px; overflow: var(--overflow-clip-fallback, clip); padding: 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-9pncen { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 428px; min-width: 240px; overflow: var(--overflow-clip-fallback, clip); padding: 20px 0px 20px 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-unXlt .framer-1b61thj-container { flex: none; height: auto; position: relative; width: 350px; }\",\".framer-unXlt .framer-1xpozm1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; max-width: 1072px; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-1rk0kqk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 60px; height: min-content; justify-content: flex-start; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 1000px; }\",\".framer-unXlt .framer-1hsii8p { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: flex-start; overflow: visible; padding: 0px; position: absolute; right: -240px; top: 0px; width: 240px; z-index: 1; }\",\".framer-unXlt .framer-1upkb98 { background: linear-gradient(270deg, var(--token-8398b3e7-0b82-47a2-a678-889042c98178, #e9f3f1) 0%, rgba(233, 243, 241, 0) 100%); flex: none; height: 447px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 240px; z-index: 1; }\",\".framer-unXlt .framer-z3fjgx, .framer-unXlt .framer-11gvhqb { background-color: var(--token-8398b3e7-0b82-47a2-a678-889042c98178, #e9f3f1); flex: none; height: 447px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1240px; z-index: 1; }\",\".framer-unXlt .framer-1wml1qy { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: flex-end; left: -240px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 240px; z-index: 1; }\",\".framer-unXlt .framer-rmvnlu { background: linear-gradient(270deg, rgba(233, 243, 241, 0) 0%, rgb(233, 243, 241) 100%); flex: none; height: 447px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 240px; z-index: 1; }\",\".framer-unXlt .framer-v1ywdp { align-content: center; align-items: center; background-color: var(--token-549d89b1-0904-4c76-9355-3a834078d90c, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: auto; padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-1g0v7ra { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1112px; min-width: 240px; overflow: var(--overflow-clip-fallback, clip); padding: 80px 20px 0px 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-unXlt .framer-xb5f0d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: auto; padding: 0px 20px 80px 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-f4p83j { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; max-width: 1072px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-unXlt .framer-68dujs-container, .framer-unXlt .framer-2272kc-container, .framer-unXlt .framer-6rbjp1-container, .framer-unXlt .framer-16vazbd-container { flex: none; height: auto; max-width: 92%; position: relative; width: 336px; }\",\".framer-unXlt .framer-1ll2qjl { align-self: stretch; background-color: #ffffff; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 20px; }\",\".framer-unXlt .framer-1h9kk5n { align-content: center; align-items: center; background-color: var(--token-222d6125-8058-4109-b796-03e2ed3443fd, #02594f); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-pyd6b5 { flex: none; height: 16px; max-width: 1072px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-unXlt .framer-1tq4yko { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: center; max-width: 1072px; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-etoenq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 888px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-16x6374 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: flex-start; max-width: 1072px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-1r1p5ri { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 32px 32px; height: min-content; justify-content: center; max-width: 1320px; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-r6vei1 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 32px 32px; height: min-content; justify-content: flex-start; max-width: 428px; min-width: 320px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-unXlt .framer-7fbzet, .framer-unXlt .framer-1tlwmjc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 336px; }\",\".framer-unXlt .framer-k1a6jf { --border-bottom-width: 2px; --border-color: var(--token-ea674574-6087-4500-a1de-7220a96fee8e, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; align-content: flex-start; align-items: flex-start; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 70px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 6px; position: relative; width: 70px; will-change: var(--framer-will-change-override, transform); }\",\".framer-unXlt .framer-115irax { flex: none; height: 104px; overflow: visible; position: relative; width: 104px; }\",\".framer-unXlt .framer-1xl1sef { align-content: center; align-items: center; background-color: rgba(255, 255, 255, 0); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: flex-start; overflow: visible; padding: 4px; position: relative; width: 1px; }\",\".framer-unXlt .framer-w629jk, .framer-unXlt .framer-13cva99, .framer-unXlt .framer-176vami, .framer-unXlt .framer-1t5hpgu { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-unXlt .framer-1ey8g9b { --border-bottom-width: 2px; --border-color: var(--token-ea674574-6087-4500-a1de-7220a96fee8e, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; align-content: center; align-items: center; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 70px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 18px 0px 0px 12px; position: relative; width: 70px; will-change: var(--framer-will-change-override, transform); }\",\".framer-unXlt .framer-uoyedv { aspect-ratio: 0.8885448916408669 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 98px); overflow: visible; position: relative; width: 87px; }\",\".framer-unXlt .framer-17k20jm { align-content: center; align-items: center; background-color: rgba(255, 255, 255, 0); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 4px; position: relative; width: 1px; }\",\".framer-unXlt .framer-142c8kq { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 24px 32px; height: min-content; justify-content: flex-start; max-width: 428px; min-width: 320px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-unXlt .framer-1dtr2vx-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-unXlt .framer-yox4x8 { align-content: flex-start; align-items: flex-start; background-color: var(--token-549d89b1-0904-4c76-9355-3a834078d90c, #ffffff); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 12px; position: relative; text-decoration: none; width: 100%; }\",\".framer-unXlt .framer-vhij25 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-unXlt .framer-q0s16u { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: flex-start; max-width: 1072px; overflow: visible; padding: 20px; position: relative; width: 100%; }\",\".framer-unXlt .framer-1nwkxdu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; height: min-content; justify-content: space-between; max-width: 888px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-unXlt .framer-bvd1dd { flex: none; height: 64px; max-width: 1072px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css,'.framer-unXlt[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-unXlt [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-unXlt[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-unXlt [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-unXlt[data-hide-scrollbars=\"true\"], .framer-unXlt [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }','.framer-unXlt[data-border=\"true\"]::after, .framer-unXlt [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@media (min-width: 1200px) { .framer-unXlt.framer-72rtr7 { width: 1200px; } .framer-unXlt .framer-1ye1p8o { height: var(--framer-aspect-ratio-supported, 640px); order: 0; } .framer-unXlt .framer-1yefric, .framer-unXlt .framer-1r086jn { height: var(--framer-aspect-ratio-supported, 520px); } .framer-unXlt .framer-11a0mrl { height: var(--framer-aspect-ratio-supported, 520px); padding: 56px; } .framer-unXlt .framer-4hik0m-container { height: var(--framer-aspect-ratio-supported, 408px); }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 6100.5\n * @framerIntrinsicWidth 390\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"tsnP0PDYX\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"vxu85TWxS\":{\"pattern\":\":vxu85TWxS\",\"name\":\"service-list\"},\"uyTfuBpHb\":{\"pattern\":\":uyTfuBpHb\",\"name\":\"footer\"}}\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-unXlt\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:6100.5,width:390};const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Work Sans Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/APGH2ENT3R6WMNMNVXOVFKRZEIJZURVT/DUV5LXFESFGRKJV77DNCVQ7KN4PFGGSI/BI5TYCUYU7I4TQ3KRRLTFF4EX6OP6EQW.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Plus Jakarta Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Plus Jakarta Sans\",url:\"https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NTxXUEKi4Rw.woff2\",weight:\"400\"}]},...LogoFonts,...ButtonFonts,...LockFonts,...MapboxFonts,...CircleFonts,...LocateFixedFonts,...CardStackerFonts,...UserFonts,...ServicesFonts,...PartnersLogosFonts,...ItemCaseStudiesFonts,...CopyEmailFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"6100.5\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tsnP0PDYX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerResponsiveScreen\":\"\",\"framerIntrinsicWidth\":\"390\",\"framerScrollSections\":\"{\\\"vxu85TWxS\\\":{\\\"pattern\\\":\\\":vxu85TWxS\\\",\\\"name\\\":\\\"service-list\\\"},\\\"uyTfuBpHb\\\":{\\\"pattern\\\":\\\":uyTfuBpHb\\\",\\\"name\\\":\\\"footer\\\"}}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n"],"mappings":"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"}