1!function(){var t={1639:function(t,e,i){"use strict";t.exports=i(9281)},7114:function(t,e,i){"use strict";var n=i(5670),o={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};n.isMsie()&&n.mixin(o.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),n.isMsie()&&n.isMsie()<=7&&n.mixin(o.input,{marginTop:"-1px"}),t.exports=o},3312:function(t,e,i){"use strict";var n="aaDataset",o="aaValue",s="aaDatum",r=i(5670),a=i(3855),l=i(6619),c=i(7114),h=i(6823);function u(t){var e;(t=t||{}).templates=t.templates||{},t.source||r.error("missing source"),t.name&&(e=t.name,!/^[_a-zA-Z0-9-]+$/.test(e))&&r.error("invalid dataset name: "+t.name),this.query=null,this._isEmpty=!0,this.highlight=!!t.highlight,this.name=void 0===t.name||null===t.name?r.getUniqueId():t.name,this.source=t.source,this.displayFn=function(t){return t=t||"value",r.isFunction(t)?t:e;function e(e){return e[t]}}(t.display||t.displayKey),this.debounce=t.debounce,this.cache=!1!==t.cache,this.templates=function(t,e){return{empty:t.empty&&r.templatify(t.empty),header:t.header&&r.templatify(t.header),footer:t.footer&&r.templatify(t.footer),suggestion:t.suggestion||i};function i(t){return"<p>"+e(t)+"</p>"}}(t.templates,this.displayFn),this.css=r.mixin({},c,t.appendTo?c.appendTo:{}),this.cssClasses=t.cssClasses=r.mixin({},c.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var i=r.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=t.$menu&&t.$menu.find(i+"-"+this.name).length>0?a.element(t.$menu.find(i+"-"+this.name)[0]):a.element(l.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=t.$menu,this.clearCachedSuggestions()}u.extractDatasetName=function(t){return a.element(t).data(n)},u.extractValue=function(t){return a.element(t).data(o)}
vendor: 11,013 bytes, line 1
1,u.extractDatum=function(t){var e=a.element(t).data(s);return"string"==typeof e&&(e=JSON.parse(e)),e},r.mixin(u.prototype,h,{_render:function(t,e){if(this.$el){var i,c=this,h=[].slice.call(arguments,2);if(this.$el.empty(),i=e&&e.length,this._isEmpty=!i,!i&&this.templates.empty)this.$el.html(u.apply(this,h)).prepend(c.templates.header?d.apply(this,h):null).append(c.templates.footer?m.apply(this,h):null);else if(i)this.$el.html(p.apply(this,h)).prepend(c.templates.header?d.apply(this,h):null).append(c.templates.footer?m.apply(this,h):null);else if(e&&!Array.isArray(e))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(i?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(i?"without":"with")+"-"+this.name),this.trigger("rendered",t)}function u(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!0}].concat(e),c.templates.empty.apply(this,e)}function p(){var t,i,h=[].slice.call(arguments,0),u=this,p=l.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return t=a.element(p).css(this.css.suggestions),i=r.map(e,d),t.append.apply(t,i),t;function d(t){var e,i=l.suggestion.replace("%PREFIX%",u.cssClasses.prefix).replace("%SUGGESTION%",u.cssClasses.suggestion);return(e=a.element(i).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[t].concat(h)))).data(n,c.name),e.data(o,c.displayFn(t)||void 0),e.data(s,JSON.stringify(t)),e.children().each((function(){a.element(this).css(u.css.suggestionChild)})),e}}function d(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!i}].concat(e),c.templates.header.apply(this,e)}function m(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!i}].concat(e),c.templates.footer.apply(this,e)}},getRoot:function(){return this.$el},update:function(t){function e(e){if(!this.canceled&&t===this.query){var i=[].slice.call(arguments,1);this.cacheSuggestions(t,e,i),this._render.apply(this,[t,e].concat(i))}}if(this.query=t,this.canceled=!1,this.shouldFetchFromCache(t))e.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var i=this,n=function(){i.canceled||i.source(t,e.bind(i))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){i.debounceTimeout=null,n()}),this.debounce)}else n()}},cacheSuggestions:function(t,e,i){this.cachedQuery=t,this.cachedSuggestions=e,this.cachedRenderExtraArgs=i},shouldFetchFromCache:function(t){return this.cache&&this.cachedQuery===t&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),t.exports=u},5445:function(t,e,i){"use strict";var n=i(5670),o=i(3855),s=i(6823),r=i(3312),a=i(7114);function l(t){var e,i,s,r=this;(t=t||{}).menu||n.error("menu is required"),n.isArray(t.datasets)||n.isObject(t.datasets)||n.error("1 or more datasets required"),t.datasets||n.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=t.minLength||0,this.templates={},this.appendTo=t.appendTo||!1,this.css=n.mixin({},a,t.appendTo?a.appendTo:{}),this.cssClasses=t.cssClasses=n.mixin({},a.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||n.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),e=n.bind(this._onSuggestionClick,this),i=n.bind(this._onSuggestionMouseEnter,this),s=n.bind(this._onSuggestionMouseLeave,this);var c=n.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=o.element(t.menu).on("mouseenter.aa",c,i).on("mouseleave.aa",c,s).on("click.aa",c,e),this.$container=t.appendTo?t.wrapper:this.$menu,t.templates&&t.templates.header&&(this.templates.header=n.templatify(t.templates.header),this.$menu.prepend(this.templates.header())),t.templates&&t.templates.empty&&(this.templates.empty=n.templatify(t.templates.empty),this.$empty=o.element('<div class="'+n.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=n.map(t.datasets,(function(e){return function(t,e,i){return new l.Dataset(n.mixin({$menu:t,cssClasses:i},e))}(r.$menu,e,t.cssClasses)})),n.each(this.datasets,(function(t){var e=t.getRoot();e&&0===e.parent().length&&r.$menu.append(e),t.onSync("rendered",r._onRendered,r)})),t.templates&&t.templates.footer&&(this.templates.footer=n.templatify(t.templates.footer),this.$menu.append(this.templates.footer()));var h=this;o.element(window).resize((function(){h._redraw()}))}n.mixin(l.prototype,s,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",o.element(t.currentTarget))},_onSuggestionMouseEnter:function(t){var e=o.element(t.currentTarget);if(!e.hasClass(n.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var i=this;setTimeout((function(){i._setCursor(e,!1)}),0)}},_onSuggestionMouseLeave:function(t){if(t.relatedTarget&&o.element(t.relatedTarget).closest("."+n.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(t,e){if(this.isEmpty=n.every(this.datasets,(function(t){return t.isEmpty()})),this.isEmpty)if(e.length>=this.minLength&&this.trigger("empty"),this.$empty)if(e.length<this.minLength)this._hide();else{var i=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(i),this.$empty.show(),this._show()}else n.any(this.datasets,(function(t){return t.templates&&t.templates.empty}))?e.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),e.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(n.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(n.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(t,e){t.first().addClass(n.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",e)},_removeCursor:function(){this._getCursor().removeClass(n.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(t){var e,i,n,o;this.isOpen&&(i=this._getCursor(),e=this._getSuggestions(),this._removeCursor(),-1!==(n=((n=e.index(i)+t)+1)%(e.length+1)-1)?(n<-1&&(n=e.length-1),this._setCursor(o=e.eq(n),!0),this._ensureVisible(o)):this.trigger("cursorRemoved"))},_ensureVisible:function(t){var e,i,n,o;i=(e=t.position().top)+t.height()+parseInt(t.css("margin-top"),10)+parseInt(t.css("margin-bottom"),10),n=this.$menu.scrollTop(),o=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),e<0?this.$menu.scrollTop(n+e):o<i&&this.$menu.scrollTop(n+(i-o))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(t){this.$menu.css("ltr"===t?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(t){var e=null;return t.length&&(e={raw:r.extractDatum(t),value:r.extractValue(t),datasetName:r.extractDatasetName(t)}),e},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(t){n.each(this.datasets,(function(e){e.update(t)}))},empty:function(){n.each(this.datasets,(function(t){t.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,n.each(this.datasets,(function(t){t.destroy()}))}}),l.Dataset=r,t.exports=l},7368:function(t,e,i){"use strict";var n=i(5670),o=i(3855);function s(t){t&&t.el||n.error("EventBus initialized without el"),this.$el=o.element(t.el)}n.mixin(s.prototype,{trigger:function(t,e,i,o){var s=n.Event("autocomplete:"+t);return this.$el.trigger(s,[e,i,o]),s}}),t.exports=s},6823:function(t,e,i){"use strict";var n=i(624),o=/\s+/;function s(t,e,i,n){var s;if(!i)return this;for(e=e.split(o),i=n?function(t,e){return t.bind?t.bind(e):function(){t.apply(e,[].slice.call(arguments,0))}}(i,n):i,this._callbacks=this._callbacks||{};s=e.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][t].push(i);return this}function r(t,e,i){return function(){for(var n,o=0,s=t.length;!n&&o<s;o+=1)n=!1===t[o].apply(e,i);return!n}}t.exports={onSync:function(t,e,i){return s.call(this,"sync",t,e,i)},onAsync:function(t,e,i){return s.call(this,"async",t,e,i)},off:function(t){var e;if(!this._callbacks)return this;t=t.split(o);for(;e=t.shift();)delete this._callbacks[e];return this},trigger:function(t){var e,i,s,a,l;if(!this._callbacks)return this;t=t.split(o),s=[].slice.call(arguments,1);for(;(e=t.shift())&&(i=this._callbacks[e]);)a=r(i.sync,this,[e].concat(s)),l=r(i.async,this,[e].concat(s)),a()&&n(l);return this}}},6619:function(t){"use strict";t.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},1286:function(t,e,i){"use strict";var n;n={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var o=i(5670),s=i(3855),r=i(6823);function a(t){var e,i,r,a,l,c=this;(t=t||{}).input||o.error("input is missing"),e=o.bind(this._onBlur,this),i=o.bind(this._onFocus,this),r=o.bind(this._onKeydown,this),a=o.bind(this._onInput,this),this.$hint=s.element(t.hint),this.$input=s.element(t.input).on("blur.aa",e).on("focus.aa",i).on("keydown.aa",r),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=o.noop),o.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(t){n[t.which||t.keyCode]||o.defer(o.bind(c._onInput,c,t))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(l=this.$input,s.element
vendor: 4,106 bytes, line 1
1('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:l.css("font-family"),fontSize:l.css("font-size"),fontStyle:l.css("font-style"),fontVariant:l.css("font-variant"),fontWeight:l.css("font-weight"),wordSpacing:l.css("word-spacing"),letterSpacing:l.css("letter-spacing"),textIndent:l.css("text-indent"),textRendering:l.css("text-rendering"),textTransform:l.css("text-transform")}).insertAfter(l))}function l(t){return t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}a.normalizeQuery=function(t){return(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},o.mixin(a.prototype,r,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(t){var e=n[t.which||t.keyCode];this._managePreventDefault(e,t),e&&this._shouldTrigger(e,t)&&this.trigger(e+"Keyed",t)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(t,e){var i,n,o;switch(t){case"tab":n=this.getHint(),o=this.getInputValue(),i=n&&n!==o&&!l(e);break;case"up":case"down":i=!l(e);break;default:i=!1}i&&e.preventDefault()},_shouldTrigger:function(t,e){var i;switch(t){case"tab":i=!l(e);break;default:i=!0}return i},_checkInputValue:function(){var t,e,i,n,o;t=this.getInputValue(),n=t,o=this.query,i=!(!(e=a.normalizeQuery(n)===a.normalizeQuery(o))||!this.query)&&this.query.length!==t.length,this.query=t,e?i&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(t){this.query=t},getInputValue:function(){return this.$input.val()},setInputValue:function(t,e){void 0===t&&(t=this.query),this.$input.val(t),e?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(t){this.$input.attr("aria-activedescendant",t)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(t){this.$hint.val(t)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var t,e,i;i=(t=this.getInputValue())!==(e=this.getHint())&&0===e.indexOf(t),""!==t&&i&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var t=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=t},isCursorAtEnd:function(){var t,e,i;return t=this.$input.val().length,e=this.$input[0].selectionStart,o.isNumber(e)?e===t:!document.selection||((i=document.selection.createRange()).moveStart("character",-t),t===i.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),t.exports=a},4520:function(t,e,i){"use strict";var n="aaAttrs",o=i(5670),s=i(3855),r=i(7368),a=i(1286),l=i(5445),c=i(6619),h=i(7114);function u(t){var e,i;if((t=t||{}).input||o.error("missing input"),this.isActivated=!1,this.debug=!!t.debug,this.autoselect=!!t.autoselect,this.autoselectOnBlur=!!t.autoselectOnBlur,this.openOnFocus=!!t.openOnFocus,this.minLength=o.isNumber(t.minLength)?t.minLength:1,this.autoWidth=void 0===t.autoWidth||!!t.autoWidth,this.clearOnSelected=!!t.clearOnSelected,this.tabAutocomplete=void 0===t.tabAutocomplete||!!t.tabAutocomplete,t.hint=!!t.hint,t.hint&&t.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=t.css=o.mixin({},h,t.appendTo?h.appendTo:{}),this.cssClasses=t.cssClasses=o.mixin({},h.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix=o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=t.listboxId=[this.cssClasses.root,"listbox",o.getUniqueId()].join("-");var a=function(t){var e,i,r,a;
vendor: 32,939 bytes, line 1
1e=s.element(t.input),i=s.element(c.wrapper.replace("%ROOT%",t.cssClasses.root)).css(t.css.wrapper),t.appendTo||"block"!==e.css("display")||"table"!==e.parent().css("display")||i.css("display","table-cell");var l=c.dropdown.replace("%PREFIX%",t.cssClasses.prefix).replace("%DROPDOWN_MENU%",t.cssClasses.dropdownMenu);r=s.element(l).css(t.css.dropdown).attr({role:"listbox",id:t.listboxId}),t.templates&&t.templates.dropdownMenu&&r.html(o.templatify(t.templates.dropdownMenu)());(a=e.clone().css(t.css.hint).css(function(t){return{backgroundAttachment:t.css("background-attachment"),backgroundClip:t.css("background-clip"),backgroundColor:t.css("background-color"),backgroundImage:t.css("background-image"),backgroundOrigin:t.css("background-origin"),backgroundPosition:t.css("background-position"),backgroundRepeat:t.css("background-repeat"),backgroundSize:t.css("background-size")}}(e))).val("").addClass(o.className(t.cssClasses.prefix,t.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();e.data(n,{"aria-autocomplete":e.attr("aria-autocomplete"),"aria-expanded":e.attr("aria-expanded"),"aria-owns":e.attr("aria-owns"),autocomplete:e.attr("autocomplete"),dir:e.attr("dir"),role:e.attr("role"),spellcheck:e.attr("spellcheck"),style:e.attr("style"),type:e.attr("type")}),e.addClass(o.className(t.cssClasses.prefix,t.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":t.datasets&&t.datasets[0]&&t.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":t.ariaLabel,"aria-owns":t.listboxId}).css(t.hint?t.css.input:t.css.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(t){}return(i=t.appendTo?i.appendTo(s.element(t.appendTo).eq(0)).eq(0):e.wrap(i).parent()).prepend(t.hint?a:null).append(r),{wrapper:i,input:e,hint:a,menu:r}}(t);this.$node=a.wrapper;var l=this.$input=a.input;e=a.menu,i=a.hint,t.dropdownMenuContainer&&s.element(t.dropdownMenuContainer).css("position","relative").append(e.css("top","0")),l.on("blur.aa",(function(t){var i=document.activeElement;o.isMsie()&&(e[0]===i||e[0].contains(i))&&(t.preventDefault(),t.stopImmediatePropagation(),o.defer((function(){l.focus()})))})),e.on("mousedown.aa",(function(t){t.preventDefault()})),this.eventBus=t.eventBus||new r({el:l}),this.dropdown=new u.Dropdown({appendTo:t.appendTo,wrapper:this.$node,menu:e,datasets:t.datasets,templates:t.templates,cssClasses:t.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new u.Input({input:l,hint:i}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(t),this._setLanguageDirection()}o.mixin(u.prototype,{_bindKeyboardShortcuts:function(t){if(t.keyboardShortcuts){var e=this.$input,i=[];o.each(t.keyboardShortcuts,(function(t){"string"==typeof t&&(t=t.toUpperCase().charCodeAt(0)),i.push(t)})),s.element(document).keydown((function(t){var n=t.target||t.srcElement,o=n.tagName;if(!n.isContentEditable&&"INPUT"!==o&&"SELECT"!==o&&"TEXTAREA"!==o){var s=t.which||t.keyCode;-1!==i.indexOf(s)&&(e.focus(),t.stopPropagation(),t.preventDefault())}}))}},_onSuggestionClicked:function(t,e){var i;(i=this.dropdown.getDatumForSuggestion(e))&&this._select(i,{selectionMethod:"click"})},_onCursorMoved:function(t,e){var i=this.dropdown.getDatumForCursor(),n=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(n),i&&(e&&this.input.setInputValue(i.value,!0),this.eventBus.trigger("cursorchanged",i.raw,i.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var t=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",t.width+"px");var e=this.$node[0].getBoundingClientRect(),i=t.bottom-e.top;this.$node.css("top",i+"px");var n=t.left-e.left;this.$node.css("left",n+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var t=this.input.getQuery();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var t,e;t=this.dropdown.getDatumForCursor(),e=this.dropdown.getDatumForTopSuggestion();var i={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&t?this._select(t,i):this.autoselectOnBlur&&e?this._select(e,i):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(t,e){var i,n;i=this.dropdown.getDatumForCursor(),n=this.dropdown.getDatumForTopSuggestion();var o={selectionMethod:"enterKey"};i?(this._select(i,o),e.preventDefault()):this.autoselect&&n&&(this._select(n,o),e.preventDefault())},_onTabKeyed:function(t,e){if(this.tabAutocomplete){var i;(i=this.dropdown.getDatumForCursor())?(this._select(i,{selectionMethod:"tabKey"}),e.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(t,e){this.input.clearHintIfInvalid(),e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var t=this.input.getLanguageDirection();this.dir!==t&&(this.dir=t,this.$node.css("direction",t),this.dropdown.setLanguageDirection(t))},_updateHint:function(){var t,e,i,n,s;(t=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(e=this.input.getInputValue(),i=a.normalizeQuery(e),n=o.escapeRegExChars(i),(s=new RegExp("^(?:"+n+")(.+$)","i").exec(t.value))?this.input.setHint(e+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(t){var e,i,n,o;e=this.input.getHint(),i=this.input.getQuery(),n=t||this.input.isCursorAtEnd(),e&&i!==e&&n&&((o=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(o.value),this.eventBus.trigger("autocompleted",o.raw,o.datasetName))},_select:function(t,e){void 0!==t.value&&this.input.setQuery(t.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(t.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",t.raw,t.datasetName,e).isDefaultPrevented()&&(this.dropdown.close(),o.defer(o.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var t=this.input.getInputValue();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(t){t=o.toStr(t),this.isActivated?this.input.setInputValue(t):(this.input.setQuery(t),this.input.setInputValue(t,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(t,e){var i=t.find(o.className(e.prefix,e.input));o.each(i.data(n),(function(t,e){void 0===t?i.removeAttr(e):i.attr(e,t)})),i.detach().removeClass(o.className(e.prefix,e.input,!0)).insertAfter(t),i.removeData&&i.removeData(n);t.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),u.Dropdown=l,u.Input=a,u.sources=i(6331),t.exports=u},3855:function(t){"use strict";t.exports={element:null}},2926:function(t){"use strict";t.exports=function(t){var e=t.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||t.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(e)return[e[1],e[2],e[3]]}},5670:function(t,e,i){"use strict";var n,o=i(3855);function s(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),i=this;return this.each(e,(function(t,n){t&&(i.isArray(t)?e[n]=[].concat(t):i.isObject(t)&&(e[n]=i.cloneDeep(t)))})),e},error:function(t){throw new Error(t)},every:function(t,e){var i=!0;return t?(this.each(t,(function(n,o){i&&(i=e.call(null,n,o,t)&&i)})),!!i):i},any:function(t,e){var i=!1;return t?(this.each(t,(function(n,o){if(e.call(null,n,o,t))return i=!0,!1})),i):i},getUniqueId:(n=0,function(){return n++}),templatify:function(t){if(this.isFunction(t))return t;var e=o.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,i){return(i?"":".")+t+e},escapeHighlightedString:function(t,e,i){e=e||"<em>";var n=document.createElement("div");n.appendChild(document.createTextNode(e)),i=i||"</em>";var o=document.createElement("div");o.appendChild(document.createTextNode(i));var r=document.createElement("div");return r.appendChild(document.createTextNode(t)),r.innerHTML.replace(RegExp(s(n.innerHTML),"g"),e).replace(RegExp(s(o.innerHTML),"g"),i)}}},2683:function(t,e,i){"use strict";var n=i(5670),o=i(3489),s=i(2926);var r,a,l=(r=[],a=window.Promise.resolve(),function(t,e){return function(i,o){(function(t,e){return window.Promise.resolve().then((function(){return r.length&&(a=t.search(r),r=[]),a})).then((function(t){if(t)return t.results[e]}))})(t.as,r.push({indexName:t.indexName,query:i,params:e})-1).then((function(t){t&&o(t.hits,t)})).catch((function(t){n.error(t.message)}))}});t.exports=function(t,e){var i=s(t.as._ua);if(i&&i[0]>=3&&i[1]>20){var n="autocomplete.js "+o;-1===t.as._ua.indexOf(n)&&(t.as._ua+="; "+n)}return l(t,e)}},6331:function(t,e,i){"use strict";t.exports={hits:i(2683),popularIn:i(2226)}},2226:function(t,e,i){"use strict";var n=i(5670),o=i(3489),s=i(2926);t.exports=function(t,e,i,r){var a=s(t.as._ua);if(a&&a[0]>=3&&a[1]>20&&((e=e||{}).additionalUA="autocomplete.js "+o),!i.source)return n.error("Missing 'source' key");var l=n.isFunction(i.source)?i.source:function(t){return t[i.source]};if(!i.index)return n.error("Missing 'index' key");var c=i.index;return r=r||{},function(a,h){t.search(a,e,(function(t,a){if(t)n.error(t.message);else{if(a.hits.length>0){var u=a.hits[0],p=n.mixin({hitsPerPage:0},i);delete p.source,delete p.index;var d=s(c.as._ua);return d&&d[0]>=3&&d[1]>20&&(e.additionalUA="autocomplete.js "+o),void c.search(l(u),p,(function(t,e){if(t)n.error(t.message);else{var i=[];if(r.includeAll){var o=r.allTitle||"All departments";i.push(n.mixin({facet:{value:o,count:e.nbHits}},n.cloneDeep(u)))}n.each(e.facets,(function(t,e){n.each(t,(function(t,o){i.push(n.mixin({facet:{facet:e,value:o,count:t}},n.cloneDeep(u)))}))}));for(var s=1;s<a.hits.length;++s)i.push(a.hits[s]);h(i,a)}}))}h([])}}))}}},9281:function(t,e,i){"use strict";var n=i(7939);i(3855).element=n;var o=i(5670);o.isArray=n.isArray,o.isFunction=n.isFunction,o.isObject=n.isPlainObject,o.bind=n.proxy,o.each=function(t,e){n.each(t,(function(t,i){return e(i,t)}))},o.map=n.map,o.mixin=n.extend,o.Event=n.Event;var s="aaAutocomplete",r=i(4520),a=i(7368);function l(t,e,i,l){i=o.isArray(i)?i:[].slice.call(arguments,2);var c=n(t).each((function(t,o){var c=n(o),h=new a({el:c}),u=l||new r({input:c,eventBus:h,dropdownMenuContainer:e.dropdownMenuContainer,hint:void 0===e.hint||!!e.hint,minLength:e.minLength,autoselect:e.autoselect,autoselectOnBlur:e.autoselectOnBlur,tabAutocomplete:e.tabAutocomplete,openOnFocus:e.openOnFocus,templates:e.templates,debug:e.debug,clearOnSelected:e.clearOnSelected,cssClasses:e.cssClasses,datasets:i,keyboardShortcuts:e.keyboardShortcuts,appendTo:e.appendTo,autoWidth:e.autoWidth,ariaLabel:e.ariaLabel||o.getAttribute("aria-label")});c.data(s,u)}));return c.autocomplete={},o.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(t){c.autocomplete[t]=function(){var e,i=arguments;return c.each((function(o,r){var a=n(r).data(s);e=a[t].apply(a,i)})),e}})),c}l.sources=r.sources,l.escapeHighlightedString=o.escapeHighlightedString;var c="autocomplete"in window,h=window.autocomplete;l.noConflict=function(){return c?window.autocomplete=h:delete window.autocomplete,l},t.exports=l},3489:function(t){t.exports="0.38.0"},7939:function(t){var e;e=window,t.exports=function(t){var e,i,n=function(){var e,i,n,o,s,r,a=[],l=a.concat,c=a.filter,h=a.slice,u=t.document,p={},d={},m={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},f=/^\s*<(\w+|!)[^>]*>/,g=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,y=/([A-Z])/g,x=["val","css","html","text","data","width","height","offset"],b=["after","prepend","before","append"],w=u.createElement("table"),L=u.createElement("tr"),C={tr:u.createElement("tbody"),tbody:w,thead:w,tfoot:w,td:L,th:L,"*":u.createElement("div")},k=/complete|loaded|interactive/,M=/^[\w-]*$/,T={},P=T.toString,S={},A=u.createElement("div"),E={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},D=Array.isArray||function(t){return t instanceof Array};function O(t){return null==t?String(t):T[P.call(t)]||"object"}function I(t){return"function"==O(t)}function z(t){return null!=t&&t==t.window}function B(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function R(t){return"object"==O(t)}function F(t){return R(t)&&!z(t)&&Object.getPrototypeOf(t)==Object.prototype}function N(t){var e=!!t&&"length"in t&&t.length,i=n.type(t);return"function"!=i&&!z(t)&&("array"==i||0===e||"number"==typeof e&&e>0&&e-1 in t)}function U(t){return c.call(t,(function(t){return null!=t}))}function Z(t){return t.length>0?n.fn.concat.apply([],t):t}function j(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function H(t){return t in d?d[t]:d[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function V(t,e){return"number"!=typeof e||m[j(t)]?e:e+"px"}function G(t){var e,i;return p[t]||(e=u.createElement(t),u.body.appendChild(e),i=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==i&&(i="block"),p[t]=i),p[t]}function W(t){return"children"in t?h.call(t.children):n.map(t.childNodes,(function(t){if(1==t.nodeType)return t}))}function q(t,e){var i,n=t?t.length:0;for(i=0;i<n;i++)this[i]=t[i];this.length=n,this.selector=e||""}function $(t,n,o){for(i in n)o&&(F(n[i])||D(n[i]))?(F(n[i])&&!F(t[i])&&(t[i]={}),D(n[i])&&!D(t[i])&&(t[i]=[]),$(t[i],n[i],o)):n[i]!==e&&(t[i]=n[i])}function K(t,e){return null==e?n(t):n(t).filter(e)}function J(t,e,i,n){return I(e)?e.call(t,i,n):e}function Y(t,e,i){null==i?t.removeAttribute(e):t.setAttribute(e,i)}function X(t,i){var n=t.className||"",o=n&&n.baseVal!==e;if(i===e)return o?n.baseVal:n;o?n.baseVal=i:t.className=i}function Q(t){try{return t?"true"==t||"false"!=t&&("null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?n.parseJSON(t):t):t}catch(e){return t}}function tt(t,e){e(t);for(var i=0,n=t.childNodes.length;i<n;i++)tt(t.childNodes[i],e)}return S.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(i)return i.call(t,e);var n,o=t.parentNode,s=!o;return s&&(o=A).appendChild(t),n=~S.qsa(o,e).indexOf(t),s&&A.removeChild(t),n},s=function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},r=function(t){return c.call(t,(function(e,i){return t.indexOf(e)==i}))},S.fragment=function(t,i,o){var s,r,a;return g.test(t)&&(s=n(u.createElement(RegExp.$1))),s||(t.replace&&(t=t.replace(_,"<$1></$2>")),i===e&&(i=f.test(t)&&RegExp.$1),i in C||(i="*"),(a=C[i]).innerHTML=""+t,s=n.each(h.call(a.childNodes),(function(){a.removeChild(this)}))),F(o)&&(r=n(s),n.each(o,(function(t,e){x.indexOf(t)>-1?r[t](e):r.attr(t,e)}))),s},S.Z=function(t,e){return new q(t,e)},S.isZ=function(t){return t instanceof S.Z},S.init=function(t,i){var o;if(!t)return S.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&f.test(t))o=S.fragment(t,RegExp.$1,i),t=null;else{if(i!==e)return n(i).find(t);o=S.qsa(u,t)}else{if(I(t))return n(u).ready(t);if(S.isZ(t))return t;if(D(t))o=U(t);else if(R(t))o=[t],t=null;else if(f.test(t))o=S.fragment(t.trim(),RegExp.$1,i),t=null;else{if(i!==e)return n(i).find(t);o=S.qsa(u,t)}}return S.Z(o,t)},(n=function(t,e){return S.init(t,e)}).extend=function(t){var e,i=h.call(arguments,1);return"boolean"==typeof t&&(e=t,t=i.shift()),i.forEach((function(i){$(t,i,e)})),t},S.qsa=function(t,e){var i,n="#"==e[0],o=!n&&"."==e[0],s=n||o?e.slice(1):e,r=M.test(s);return t.getElementById&&r&&n?(i=t.getElementById(s))?[i]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:h.call(r&&!n&&t.getElementsByClassName?o?t.getElementsByClassName(s):t.getElementsByTagName(e):t.querySelectorAll(e))},n.contains=u.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},n.type=O,n.isFunction=I,n.isWindow=z,n.isArray=D,n.isPlainObject=F,n.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},n.isNumeric=function(t){var e=Number(t),i=typeof t;return null!=t&&"boolean"!=i&&("string"!=i||t.length)&&!isNaN(e)&&isFinite(e)||!1},n.inArray=function(t,e,i){return a.indexOf.call(e,t,i)},n.camelCase=s,n.trim=function(t){return null==t?"":String.prototype.trim.call(t)},n.uuid=0,n.support={},n.expr={},n.noop=function(){},n.map=function(t,e){var i,n,o,s=[];if(N(t))for(n=0;n<t.length;n++)null!=(i=e(t[n],n))&&s.push(i);else for(o in t)null!=(i=e(t[o],o))&&s.push(i);return Z(s)},n.each=function(t,e){var i,n;if(N(t)){for(i=0;i<t.length;i++)if(!1===e.call(t[i],i,t[i]))return t}else for(n in t)if(!1===e.call(t[n],n,t[n]))return t;return t},n.grep=function(t,e){return c.call(t,e)},t.JSON&&(n.parseJSON=JSON.parse),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(t,e){T["[object "+e+"]"]=e.toLowerCase()})),n.fn={constructor:S.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var t,e,i=[];for(t=0;t<arguments.length;t++)e=arguments[t],i[t]=S.isZ(e)?e.toArray():e;return l.apply(S.isZ(this)?this.toArray():this,i)},map:function(t){return n(n.map(this,(function(e,i){return t.call(e,i,e)})))},slice:function(){return n(h.apply(this,arguments))},ready:function(t){return k.test(u.readyState)&&u.body?t(n):u.addEventListener("DOMContentLoaded",(function(){t(n)}),!1),this},get:function(t){return t===e?h.call(this):this[t>=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(t){return a.every.call(this,(function(e,i){return!1!==t.call(e,i,e)})),this},filter:function(t){return I(t)?this.not(this.not(t)):n(c.call(this,(function(e){return S.matches(e,t)})))},add:function(t,e){return n(r(this.concat(n(t,e))))},is:function(t){return this.length>0&&S.matches(this[0],t)},not:function(t){var i=[];if(I(t)&&t.call!==e)this.each((function(e){t.call(this,e)||i.push(this)}));else{var o="string"==typeof t?this.filter(t):N(t)&&I(t.item)?h.call(t):n(t);this.forEach((function(t){o.indexOf(t)<0&&i.push(t)}))}return n(i)},has:function(t){return this.filter((function(){return R(t)?n.contains(this,t):n(this).find(t).size()}))},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!R(t)?t:n(t)},last:function(){var t=this[this.length-1];return t&&!R(t)?t:n(t)},find:function(t){var e=this;return t?"object"==typeof t?n(t).filter((function(){var t=this;return a.some.call(e,(function(e){return n.contains(e,t)}))})):1==this.length?n(S.qsa(this[0],t)):this.map((function(){return S.qsa(this,t)})):n()},closest:function(t,e){var i=[],o="object"==typeof t&&n(t);return this.each((function(n,s){for(;s&&!(o?o.indexOf(s)>=0:S.matches(s,t));)s=s!==e&&!B(s)&&s.parentNode;s&&i.indexOf(s)<0&&i.push(s)})),n(i)},parents:function(t){for(var e=[],i=this;i.length>0;)i=n.map(i,(function(t){if((t=t.parentNode)&&!B(t)&&e.indexOf(t)<0)return e.push(t),t}));return K(e,t)},parent:function(t){return K(r(this.pluck("parentNode")),t)},children:function(t){return K(this.map((function(){return W(this)})),t)},contents:function(){return this.map((function(){return this.contentDocument||h.call(this.childNodes)}))},siblings:function(t){return K(this.map((function(t,e){return c.call(W(e.parentNode),(function(t){return t!==e}))})),t)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(t){return n.map(this,(function(e){return e[t]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=G(this.nodeName))}))},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=I(t);if(this[0]&&!e)var i=n(t).get(0),o=i.parentNode||this.length>1;return this.each((function(s){n(this).wrapAll(e?t.call(this,s):o?i.cloneNode(!0):i)}))},wrapAll:function(t){if(this[0]){var e;for(n(this[0]).before(t=n(t));(e=t.children()).length;)t=e.first();n(t).append(this)}return this},wrapInner:function(t){var e=I(t);return this.each((function(i){var o=n(this),s=o.contents(),r=e?t.call(this,i):t;s.length?s.wrapAll(r):o.append(r)}))},unwrap:function(){return this.parent().each((function(){n(this).replaceWith(n(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(t){return this.each((function(){var i=n(this);(t===e?"none"==i.css("display"):t)?i.show():i.hide()}))},prev:function(t){return n(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return n(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each((function(e){var i=this.innerHTML;n(this).empty().append(J(this,t,e,i))})):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each((function(e){var i=J(this,t,e,this.textContent);this.textContent=null==i?"":""+i})):0 in this?this.pluck("textContent").join(""):null},attr:function(t,n){var o;return"string"!=typeof t||1 in arguments?this.each((function(e){if(1===this.nodeType)if(R(t))for(i in t)Y(this,i,t[i]);else Y(this,t,J(this,n,e,this.getAttribute(t)))})):0 in this&&1==this[0].nodeType&&null!=(o=this[0].getAttribute(t))?o:e},removeAttr:function(t){return this.each((function(){1===this.nodeType&&t.split(" ").forEach((function(t){Y(this,t)}),this)}))},prop:function(t,e){return t=E[t]||t,1 in arguments?this.each((function(i){this[t]=J(this,e,i,this[t])})):this[0]&&this[0][t]},removeProp:function(t){return t=E[t]||t,this.each((function(){delete this[t]}))},data:function(t,i){var n="data-"+t.replace(y,"-$1").toLowerCase(),o=1 in arguments?this.attr(n,i):this.attr(n);return null!==o?Q(o):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each((function(e){this.value=J(this,t,e,this.value)}))):this[0]&&(this[0].multiple?n(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each((function(t){var i=n(this),o=J(this,e,t,i.offset()),s=i.offsetParent().offset(),r={top:o.top-s.top,left:o.left-s.left};"static"==i.css("position")&&(r.position="relative"),i.css(r)}));if(!this.length)return null;if(u.documentElement!==this[0]&&!n.contains(u.documentElement,this[0]))return{top:0,left:0};var i=this[0].getBoundingClientRect();return{left:i.left+t.pageXOffset,top:i.top+t.pageYOffset,width:Math.round(i.width),height:Math.round(i.height)}},css:function(t,e){if(arguments.length<2){var o=this[0];if("string"==typeof t){if(!o)return;return o.style[s(t)]||getComputedStyle(o,"").getPropertyValue(t)}if(D(t)){if(!o)return;var r={},a=getComputedStyle(o,"");return n.each(t,(function(t,e){r[e]=o.style[s(e)]||a.getPropertyValue(e)})),r}}var l="";if("string"==O(t))e||0===e?l=j(t)+":"+V(t,e):this.each((function(){this.style.removeProperty(j(t))}));else for(i in t)t[i]||0===t[i]?l+=j(i)+":"+V(i,t[i])+";":this.each((function(){this.style.removeProperty(j(i))}));return this.each((function(){this.style.cssText+=";"+l}))},index:function(t){return t?this.indexOf(n(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&a.some.call(this,(function(t){return this.test(X(t))}),H(t))},addClass:function(t){return t?this.each((function(e){if("className"in this){o=[];var i=X(this);J(this,t,e,i).split(/\s+/g).forEach((function(t){n(this).hasClass(t)||o.push(t)}),this),o.length&&X(this,i+(i?" ":"")+o.join(" "))}})):this},removeClass:function(t){return this.each((function(i){if("className"in this){if(t===e)return X(this,"");o=X(this),J(this,t,i,o).split(/\s+/g).forEach((function(t){o=o.replace(H(t)," ")})),X(this,o.trim())}}))},toggleClass:function(t,i){return t?this.each((function(o){var s=n(this);J(this,t,o,X(this)).split(/\s+/g).forEach((function(t){(i===e?!s.hasClass(t):i)?s.addClass(t):s.removeClass(t)}))})):this},scrollTop:function(t){if(this.length){var i="scrollTop"in this[0];return t===e?i?this[0].scrollTop:this[0].pageYOffset:this.each(i?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var i="scrollLeft"in this[0];return t===e?i?this[0].scrollLeft:this[0].pageXOffset:this.each(i?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),i=this.offset(),o=v.test(e[0].nodeName)?{top:0,left:0}:e.offset();return i.top-=parseFloat(n(t).css("margin-top"))||0,i.left-=parseFloat(n(t).css("margin-left"))||0,o.top+=parseFloat(n(e[0]).css("border-top-width"))||0,o.left+=parseFloat(n(e[0]).css("border-left-width"))||0,{top:i.top-o.top,left:i.left-o.left}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent||u.body;t&&!v.test(t.nodeName)&&"static"==n(t).css("position");)t=t.offsetParent;return t}))}},n.fn.detach=n.fn.remove,["width","height"].forEach((function(t){var i=t.replace(/./,(function(t){return t[0].toUpperCase()}));n.fn[t]=function(o){var s,r=this[0];return o===e?z(r)?r["inner"+i]:B(r)?r.documentElement["scroll"+i]:(s=this.offset())&&s[t]:this.each((function(e){(r=n(this)).css(t,J(this,o,e,r[t]()))}))}})),b.forEach((function(i,o){var s=o%2;n.fn[i]=function(){var i,r,a=n.map(arguments,(function(t){var o=[];return"array"==(i=O(t))?(t.forEach((function(t){return t.nodeType!==e?o.push(t):n.zepto.isZ(t)?o=o.concat(t.get()):void(o=o.concat(S.fragment(t)))})),o):"object"==i||null==t?t:S.fragment(t)})),l=this.length>1;return a.length<1?this:this.each((function(e,i){r=s?i:i.parentNode,i=0==o?i.nextSibling:1==o?i.firstChild:2==o?i:null;var c=n.contains(u.documentElement,r);a.forEach((function(e){if(l)e=e.cloneNode(!0);else if(!r)return n(e).remove();r.insertBefore(e,i),c&&tt(e,(function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var i=e.ownerDocument?e.ownerDocument.defaultView:t;i.eval.call(i,e.innerHTML)}}))}))}))},n.fn[s?i+"To":"insert"+(o?"Before":"After")]=function(t){return n(t)[i](this),this}})),S.Z.prototype=q.prototype=n.fn,S.uniq=r,S.deserializeValue=Q,n.zepto=S,n}();return function(e){var i,n=1,o=Array.prototype.slice,s=e.isFunction,r=function(t){return"string"==typeof t},a={},l={},c="onfocusin"in t,h={focus:"focusin",blur:"focusout"},u={mouseenter:"mouseover",mouseleave:"mouseout"};function p(t){return t._zid||(t._zid=n++)}function d(t,e,i,n){if((e=m(e)).ns)var o=f(e.ns);return(a[p(t)]||[]).filter((function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||o.test(t.ns))&&(!i||p(t.fn)===p(i))&&(!n||t.sel==n)}))}function m(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function f(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function g(t,e){return t.del&&!c&&t.e in h||!!e}function _(t){return u[t]||c&&h[t]||t}function v(t,n,o,s,r,l,c){var h=p(t),d=a[h]||(a[h]=[]);n.split(/\s/).forEach((function(n){if("ready"==n)return e(document).ready(o);var a=m(n);a.fn=o,a.sel=r,a.e in u&&(o=function(t){var i=t.relatedTarget;if(!i||i!==this&&!e.contains(this,i))return a.fn.apply(this,arguments)}),a.del=l;var h=l||o;a.proxy=function(e){if(!(e=C(e)).isImmediatePropagationStopped()){try{var n=Object.getOwnPropertyDescriptor(e,"data");n&&!n.writable||(e.data=s)}catch(e){}var o=h.apply(t,e._args==i?[e]:[e].concat(e._args));return!1===o&&(e.preventDefault(),e.stopPropagation()),o}},a.i=d.length,d.push(a),"addEventListener"in t&&t.addEventListener(_(a.e),a.proxy,g(a,c))}))}function y(t,e,i,n,o){var s=p(t);(e||"").split(/\s/).forEach((function(e){d(t,e,i,n).forEach((function(e){delete a[s][e.i],"removeEventListener"in t&&t.removeEventListener(_(e.e),e.proxy,g(e,o))}))}))}l.click=l.mousedown=l.mouseup=l.mousemove="MouseEvents",e.event={add:v,remove:y},e.proxy=function(t,i){var n=2 in arguments&&o.call(arguments,2);if(s(t)){var a=function(){return t.apply(i,n?n.concat(o.call(arguments)):arguments)};return a._zid=p(t),a}if(r(i))return n?(n.unshift(t[i],t),e.proxy.apply(null,n)):e.proxy(t[i],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,i){return this.on(t,e,i)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,i,n){return this.on(t,e,i,n,1)};var x=function(){return!0},b=function(){return!1},w=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,L={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function C(t,n){if(n||!t.isDefaultPrevented){n||(n=t),e.each(L,(function(e,i){var o=n[e];t[e]=function(){return this[i]=x,o&&o.apply(n,arguments)},t[i]=b}));try{t.timeStamp||(t.timeStamp=Date.now())}catch(t){}(n.defaultPrevented!==i?n.defaultPrevented:"returnValue"in n?!1===n.returnValue:n.getPreventDefault&&n.getPreventDefault())&&(t.isDefaultPrevented=x)}return t}function k(t){var e,n={originalEvent:t};for(e in t)w.test(e)||t[e]===i||(n[e]=t[e]);return C(n,t)}e.fn.delegate=function(t,e,i){return this.on(e,t,i)},e.fn.undelegate=function(t,e,i){return this.off(e,t,i)},e.fn.live=function(t,i){return e(document.body).delegate(this.selector,t,i),this},e.fn.die=function(t,i){return e(document.body).undelegate(this.selector,t,i),this},e.fn.on=function(t,n,a,l,c){var h,u,p=this;return t&&!r(t)?(e.each(t,(function(t,e){p.on(t,n,a,e,c)})),p):(r(n)||s(l)||!1===l||(l=a,a=n,n=i),l!==i&&!1!==a||(l=a,a=i),!1===l&&(l=b),p.each((function(i,s){c&&(h=function(t){return y(s,t.type,l),l.apply(this,arguments)}),n&&(u=function(t){var i,r=e(t.target).closest(n,s).get(0);if(r&&r!==s)return i=e.extend(k(t),{currentTarget:r,liveFired:s}
1),(h||l).apply(r,[i].concat(o.call(arguments,1)))}),v(s,t,l,a,n,u||h)})))},e.fn.off=function(t,n,o){var a=this;return t&&!r(t)?(e.each(t,(function(t,e){a.off(t,n,e)})),a):(r(n)||s(o)||!1===o||(o=n,n=i),!1===o&&(o=b),a.each((function(){y(this,t,o,n)})))},e.fn.trigger=function(t,i){return(t=r(t)||e.isPlainObject(t)?e.Event(t):C(t))._args=i,this.each((function(){t.type in h&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,i)}))},e.fn.triggerHandler=function(t,i){var n,o;return this.each((function(s,a){(n=k(r(t)?e.Event(t):t))._args=i,n.target=a,e.each(d(a,t.type||t),(function(t,e){if(o=e.proxy(n),n.isImmediatePropagationStopped())return!1}))})),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}})),e.Event=function(t,e){r(t)||(t=(e=t).type);var i=document.createEvent(l[t]||"Events"),n=!0;if(e)for(var o in e)"bubbles"==o?n=!!e[o]:i[o]=e[o];return i.initEvent(t,n,!0),C(i)}}(n),i=[],n.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(i.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",e&&clearTimeout(e),e=setTimeout((function(){i=[]}),6e4)),this.parentNode.removeChild(this))}))},function(t){var e={},i=t.fn.data,n=t.camelCase,o=t.expando="Zepto"+ +new Date,s=[];function r(s,r){var l=s[o],c=l&&e[l];if(void 0===r)return c||a(s);if(c){if(r in c)return c[r];var h=n(r);if(h in c)return c[h]}return i.call(t(s),r)}function a(i,s,r){var a=i[o]||(i[o]=++t.uuid),c=e[a]||(e[a]=l(i));return void 0!==s&&(c[n(s)]=r),c}function l(e){var i={};return t.each(e.attributes||s,(function(e,o){0==o.name.indexOf("data-")&&(i[n(o.name.replace("data-",""))]=t.zepto.deserializeValue(o.value))})),i}t.fn.data=function(e,i){return void 0===i?t.isPlainObject(e)?this.each((function(i,n){t.each(e,(function(t,e){a(n,t,e)}))})):0 in this?r(this[0],e):void 0:this.each((function(){a(this,e,i)}))},t.data=function(e,i,n){return t(e).data(i,n)},t.hasData=function(i){var n=i[o],s=n&&e[n];return!!s&&!t.isEmptyObject(s)},t.fn.removeData=function(i){return"string"==typeof i&&(i=i.split(/\s+/)),this.each((function(){var s=this[o],r=s&&e[s];r&&t.each(i||r,(function(t){delete r[i?n(this):t]}))}))},["remove","empty"].forEach((function(e){var i=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),i.call(this)}}))}(n),n}(e)},9802:function(t,e,i){"use strict";function n(t){t=t||{},this.settings={timeMovingThreshold:t.timeMovingThreshold||15e3,eleGainThreshold:t.eleGainThreshold||5},this.xml=null,this.metadata={},this.waypoints=[],this.routes=[],this.tracks=[]}n.prototype.parse=function(t){var e=this,i=new DOMParser;this.xml=i.parseFromString(t,"text/xml");var n=this.xml.querySelector("metadata");null!==n&&(this.metadata=this.parseMetadataType(n));for(var o=[].slice.call(this.xml.querySelectorAll("wpt")),s=0;s<o.length;s++){var r=o[s],a=e.parseWptType(r,!0);e.waypoints.push(a)}for(var l=[].slice.call(this.xml.querySelectorAll("rte")),c=0;c<l.length;c++){var h=l[c],u=e.parseRteType(h);u.time=e.calcTime(u.points),u.distance=e.calcDistance(u.points),u.elevation=e.calcElevation(u.points),u.heartRate=e.calcHeartRate(u.points),e.routes.push(u)}for(var p=[].slice.call(this.xml.querySelectorAll("trk")),d=0;d<p.length;d++){var m=p[d],f=e.parseTrkType(m);f.time=e.calcTime(f.points),f.distance=e.calcDistance(f.points),f.elevation=e.calcElevation(f.points),f.heartRate=e.calcHeartRate(f.points),e.tracks.push(f)}},n.prototype.getFirstTagValue=function(t,e){var i=t.querySelectorAll(e);return i.length?i[0].textContent:null},n.prototype.getFirstTagValueNs=function(t,e,i){var n=t.getElementsByTagNameNS(e,i);return n.length?n[0].textContent:null},n.prototype.getTpxValue=function(t,e){var i=this.getFirstTagValueNs(t,"http://www.garmin.com/xmlschemas/TrackPointExtension/v1",e);return null===i&&(i=this.getFirstTagValueNs(t,"http://www.garmin.com/xmlschemas/TrackPointExtension/v2",e)),i},n.prototype.parseLinks=function(t){for(var e=[],i=[].slice.call(t.querySelectorAll("link")),n=0;n<i.length;n++){var o=i[n],s=this.parseLinkType(o);e.push(s)}return e},n.prototype.parseRtepts=function(t){for(var e=[],i=[].slice.call(t.querySelectorAll("rtept")),n=0;n<i.length;n++){var o=i[n],s=this.parseWptType(o,!1);e.push(s)}return e},n.prototype.parseTrkpts=function(t){for(var e=[],i=[].slice.call(t.querySelectorAll("trkpt")),n=0;n<i.length;n++){var o=i[n],s=this.parseWptType(o,!1);e.push(s)}return e},n.prototype.parseTrksegs=function(t){for(var e=this,i=[],n=[].slice.call(t.querySelectorAll("trkseg")),o=0;o<n.length;o++){var s=n[o],r=e.parseTrksegType(s,!1);r.time=e.calcTime(r.points),r.distance=e.calcDistance(r.points),r.elevation=e.calcElevation(r.points),r.heartRate=e.calcHeartRate(r.points),i.push(r)}return i},n.prototype.parseWptTypeExtensions=function(t){return{tpx:this.parseTrackPointExtensionType(t)}},n.prototype.parseLinkType=function(t){return{href:t.getAttribute("href"),text:this.getFirstTagValue(t,"text"),type:this.getFirstTagValue(t,"type")}},n.prototype.parseMetadataType=function(t){return{name:this.getFirstTagValue(t,"name"),desc:this.getFirstTagValue(t,"de
1sc"),time:Date.parse(this.getFirstTagValue(t,"time")),links:this.parseLinks(t)}},n.prototype.parseWptType=function(t,e){var i={lat:parseFloat(t.getAttribute("lat")),lon:parseFloat(t.getAttribute("lon")),ele:parseFloat(this.getFirstTagValue(t,"ele")),time:Date.parse(this.getFirstTagValue(t,"time")),extension:this.parseWptTypeExtensions(t)};return e&&(i.name=this.getFirstTagValue(t,"name"),i.cmt=this.getFirstTagValue(t,"cmt"),i.desc=this.getFirstTagValue(t,"desc"),i.links=this.parseLinks(t)),i},n.prototype.parseRteType=function(t){return{name:this.getFirstTagValue(t,"name"),cmt:this.getFirstTagValue(t,"cmt"),desc:this.getFirstTagValue(t,"desc"),src:this.getFirstTagValue(t,"src"),number:this.getFirstTagValue(t,"number"),type:this.getFirstTagValue(t,"type"),links:this.parseLinks(t),points:this.parseRtepts(t),extensions:this.parseMmpExtensionType(t,["color","weight","opacity"])}},n.prototype.parseTrkType=function(t){return{name:this.getFirstTagValue(t,"name"),cmt:this.getFirstTagValue(t,"cmt"),desc:this.getFirstTagValue(t,"desc"),src:this.getFirstTagValue(t,"src"),number:this.getFirstTagValue(t,"number"),type:this.getFirstTagValue(t,"type"),links:this.parseLinks(t),points:this.parseTrkpts(t),segments:this.parseTrksegs(t),extensions:this.parseMmpExtensionType(t,["color","weight","opacity"])}},n.prototype.parseTrksegType=function(t){return{points:this.parseTrkpts(t),extensions:this.parseMmpExtensionType(t,["color","weight","opacity"])}},n.prototype.parseMmpExtensionType=function(t,e){var i=t.querySelector("extensions");if(null===i)return{};for(var n={},o=0;o<e.length;o++){var s=e[o];n[s]=this.getFirstTagValueNs(i,"https://www.mapsmarker.com/GPX/1/",s)}return n},n.prototype.parseTrackPointExtensionType=function(t){var e=t.querySelector("TrackPointExtension");return null===e?{}:{atemp:parseFloat(this.getTpxValue(e,"atemp")),wtemp:parseFloat(this.getTpxValue(e,"wtemp")),depth:parseFloat(this.getTpxValue(e,"depth")),hr:parseInt(this.getTpxValue(e,"hr")),cad:parseInt(this.getTpxValue(e,"cad")),speed:parseFloat(this.getTpxValue(e,"speed")),course:parseFloat(this.getTpxValue(e,"course")),bearing:parseFloat(this.getTpxValue(e,"bearing"))}},n.prototype.calcTime=function(t){var e=0,i=0;t[0].elapsed=e;for(var n=0;n<t.length-1;n++){var o=t[n+1].time-t[n].time;isNaN(o)||(e+=o,o<this.settings.timeMovingThreshold&&(i+=o)),t[n+1].elapsed=e}return{start:t[0].time,end:t[t.length-1].time,total:e,moving:i}},n.prototype.calcDistance=function(t){var e=0;t[0].dist=e;for(var i=0;i<t.length-1;i++){e+=this.calcDistanceBetween(t[i],t[i+1]),t[i+1].dist=e}return{total:e}},n.prototype.calcDistanceBetween=function(t,e){var i=Math.PI/180,n=t.lat*i,o=e.lat*i,s=Math.sin((e.lat-t.lat)*i/2),r=Math.sin((e.lon-t.lon)*i/2),a=s*s+Math.cos(n)*Math.cos(o)*r*r;return 6371e3*(2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a)))},n.prototype.calcElevation=function(t){for(var e=[],i=0,n=0,o=null,s=0;s<t.length;s++){var r=t[s].ele;if(isNaN(r))t[s].gain=Math.abs(i),t[s].loss=Math.abs(n);else if(null!==o){var a=r-o;Math.abs(a)>=5&&(a>0?i+=a:a<0&&(n+=a),o=r,e.push(r)),t[s].gain=Math.abs(i),t[s].loss=Math.abs(n)}else e.push(r),o=r,t[s].gain=Math.abs(i),t[s].loss=Math.abs(n)}return{max:Math.max.apply(null,e),min:Math.min.apply(null,e),gain:Math.abs(i),loss:Math.abs(n),avg:e.reduce((function(t,e){return t+e}),0)/e.length}},n.prototype.calcHeartRate=function(t){for(var e=[],i=0;i<t.length;i++){var n=t[i].extension;void 0!==n.tpx&&n.tpx.hr&&e.push(n.tpx.hr)}return{max:Math.max.apply(null,e),min:Math.min.apply(null,e),avg:e.reduce((function(t,e){return t+e}),0)/e.length}};var o=n;const s="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function r(t,e,i){const n=i||(t=>Array.prototype.slice.call(t));let o=!1,r=[];return function(...i){r=n(i),o||(o=!0,s.call(window,(()=>{o=!1,t.apply(e,r)})))}}const a=t=>"start"===t?"left":"end"===t?"right":"center",l=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2;function c(){}const h=function(){let t=0;return function(){return t++}}();function u(t){return null==t}function p(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function d(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const m=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function f(t,e){return m(t)?t:e}function g(t,e){return void 0===t?e:t}const _=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function v(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function y(t,e,i,n){let o,s,r;if(p(t))if(s=t.length,n)for(o=s-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;o<s;o++)e.call(i,t[o],o);else if(d(t))for(r=Object.keys(t),s=r.length,o=0;o<s;o++)e.call(i,t[r[o]],r[o])}function x(t,e){let i,n,o,s;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],s=e[i],o.datasetIndex!==s.datasetIndex||o.index!==s.index)return!1;return!0}function b(t){if(p(t))return t.map(b);if(d(t)){const e=Object.create(null),i=Object.keys(t),n=i.length;let o=0;for(;o<n;++o)e[i[o]]=b(t[i[o]]);return e}return t}function w(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function L(t,e,i,n){if(!w(t))return;const o=e[t],s=i[t];d(o)&&d(s)?C(o,s,n):e[t]=b(s)}function C(t,e,i){const n=p(e)?e:[e],o=n.length;if(!d(t))return t;const s=(i=i||{}).merger||L;for(let r=0;r<o;++r){if(!d(e=n[r]))continue;const o=Object.keys(e);for(let n=0,r=o.length;n<r;++n)s(o[n],t,e,i)}return t}function k(t,e){return C(t,e,{merger:M})}function M(t,e,i){if(!w(t))return;const n=e[t],o=i[t];d(n)&&d(o)?k(n,o):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=b(o))}function T(t,e){const i=t.indexOf(".",e);return-1===i?t.length:i}function P(t,e){if(""===e)return t;let i=0,n=T(e,i);for(;t&&n>i;)t=t[e.substr(i,n-i)],i=n+1,n=T(e,i);return t}function S(t){return t.charAt(0).toUpperCase()+t.slice(1)}const A=t=>void 0!==t,E=t=>"function"==typeof t,D=Math.PI,O=2*D,I=O+D,z=Number.POSITIVE_INFINITY,B=D/180,R=D/2,F=D/4,N=2*D/3,U=Math.log10,Z=Math.sign;function j(t){const e=Math.round(t);t=V(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(U(t))),n=t/i;return(n<=1?1:n<=2?2:n<=5?5:10)*i}function H(t){return!isNaN(parseFloat(t))&&isFinite(t)}
vendor: 10,353 bytes, line 1
1function V(t,e,i){return Math.abs(t-e)<i}function G(t,e,i){let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n][i],isNaN(s)||(e.min=Math.min(e.min,s),e.max=Math.max(e.max,s))}function W(t){return t*(D/180)}function q(t){return t*(180/D)}function $(t){if(!m(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function K(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function J(t,e){return(t-e+I)%O-D}function Y(t){return(t%O+O)%O}function X(t,e,i,n){const o=Y(t),s=Y(e),r=Y(i),a=Y(s-o),l=Y(r-o),c=Y(o-s),h=Y(o-r);return o===s||o===r||n&&s===r||a>l&&c<h}function Q(t,e,i){return Math.max(e,Math.min(i,t))}const tt=t=>0===t||1===t,et=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),it=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,nt={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*R),easeOutSine:t=>Math.sin(t*R),easeInOutSine:t=>-.5*(Math.cos(D*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>tt(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>tt(t)?t:et(t,.075,.3),easeOutElastic:t=>tt(t)?t:it(t,.075,.3),easeInOutElastic(t){const e=.1125;return tt(t)?t:t<.5?.5*et(2*t,e,.45):.5+.5*it(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-nt.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*nt.easeInBounce(2*t):.5*nt.easeOutBounce(2*t-1)+.5},ot={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},st="0123456789ABCDEF",rt=t=>st[15&t],at=t=>st[(240&t)>>4]+st[15&t],lt=t=>(240&t)>>4==(15&t);function ct(t){var e=function(t){return lt(t.r)&<(t.g)&<(t.b)&<(t.a)}(t)?rt:at;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function ht(t){return t+.5|0}const ut=(t,e,i)=>Math.max(Math.min(t,i),e);function pt(t){return ut(ht(2.55*t),0,255)}function dt(t){return ut(ht(255*t),0,255)}function mt(t){return ut(ht(t/2.55)/100,0,1)}function ft(t){return ut(ht(100*t),0,100)}const gt=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const _t=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function vt(t,e,i){const n=e*Math.min(i,1-i),o=(e,o=(e+t/30)%12)=>i-n*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function yt(t,e,i){const n=(n,o=(n+t/60)%6)=>i-i*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function xt(t,e,i){const n=vt(t,1,.5);let o;for(e+i>1&&(o=1/(e+i),e*=o,i*=o),o=0;o<3;o++)n[o]*=1-e-i,n[o]+=e;return n}function bt(t){const e=t.r/255,i=t.g/255,n=t.b/255,o=Math.max(e,i,n),s=Math.min(e,i,n),r=(o+s)/2;let a,l,c;return o!==s&&(c=o-s,l=r>.5?c/(2-o-s):c/(o+s),a=o===e?(i-n)/c+(i<n?6:0):o===i?(n-e)/c+2:(e-i)/c+4,a=60*a+.5),[0|a,l||0,r]}function wt(t,e,i,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,n)).map(dt)}function Lt(t,e,i){return wt(vt,t,e,i)}function Ct(t){return(t%360+360)%360}function kt(t){const e=_t.exec(t);let i,n=255;if(!e)return;e[5]!==i&&(n=e[6]?pt(+e[5]):dt(+e[5]));const o=Ct(+e[2]),s=+e[3]/100,r=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return wt(xt,t,e,i)}(o,s,r):"hsv"===e[1]?function(t,e,i){return wt(yt,t,e,i)}(o,s,r):Lt(o,s,r),{r:i[0],g:i[1],b:i[2],a:n}}const Mt={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Tt={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Pt;function St(t){Pt||(Pt=function(){const t={},e=Object.keys(Tt),i=Object.keys(Mt);let n,o,s,r,a;for(n=0;n<e.length;n++){for(r=a=e[n],o=0;o<i.length;o++)s=i[o],a=a.replace(s,Mt[s]);s=parseInt(Tt[r],16),t[a]=[s>>16&255,s>>8&255,255&s]}return t}(),Pt.transparent=[0,0,0,0]);const e=Pt[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function At(t,e,i){if(t){let n=bt(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=Lt(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function Et(t,e){return t?Object.assign(e||{},t):t}function Dt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=dt(t[3]))):(e=Et(t,{r:0,g:0,b:0,a:1})).a=dt(e.a),e}function Ot(t){return"r"===t.charAt(0)?function(t){const e=gt.exec(t);let i,n,o,s=255;if(e){if(e[7]!==i){const t=+e[7];s=255&(e[8]?pt(t):255*t)}return i=+e[1],n=+e[3],o=+e[5],i=255&(e[2]?pt(i):i),n=255&(e[4]?pt(n):n),o=255&(e[6]?pt(o):o),{r:i,g:n,b:o,a:s}}}(t):kt(t)}class It{constructor(t){if(t instanceof It)return t;const e=typeof t;let i;var n,o,s;"object"===e?i=Dt(t):"string"===e&&(s=(n=t).length,"#"===n[0]&&(4===s||5===s?o={r:255&17*ot[n[1]],g:255&17*ot[n[2]],b:255&17*ot[n[3]],a:5===s?17*ot[n[4]]:255}:7!==s&&9!==s||(o={r:ot[n[1]]<<4|ot[n[2]],g:ot[n[3]]<<4|ot[n[4]],b:ot[n[5]]<<4|ot[n[6]],a:9===s?ot[n[7]]<<4|ot[n[8]]:255})),i=o||St(t)||Ot(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=Et(this._rgb);return t&&(t.a=mt(t.a)),t}set rgb(t){this._rgb=Dt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${mt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?ct(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=bt(t),i=e[0],n=ft(e[1]),o=ft(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${o}%, ${mt(t.a)})`:`hsl(${i}, ${n}%, ${o}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const n=i.rgb,o=t.rgb;let s;const r=e===s?.5:e,a=2*r-1,l=n.a-o.a,c=((a*l==-1?a:(a+l)/(1+a*l))+1)/2;s=1-c,n.r=255&c*n.r+s*o.r+.5,n.g=255&c*n.g+s*o.g+.5,n.b=255&c*n.b+s*o.b+.5,n.a=r*n.a+(1-r)*o.a,i.rgb=n}return i}clone(){return new It(this.rgb)}alpha(t){return this._rgb.a=dt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=ht(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return At(this._rgb,2,t),this}darken(t){return At(this._rgb,2,-t),this}saturate(t){return At(this._rgb,1,t),this}desaturate(t){return At(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=bt(t);i[0]=Ct(i[0]+e),i=Lt(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function zt(t){return new It(t)}const Bt=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function Rt(t){return Bt(t)?t:zt(t)}function Ft(t){return Bt(t)?t:zt(t).saturate(.5).darken(.1).hexString()}const Nt=Object.create(null),Ut=Object.create(null);function Zt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;e<n;++e){const n=i[e];t=t[n]||(t[n]=Object.create(null))}return t}function jt(t,e,i){return"string"==typeof e?C(Zt(t,e),i):C(Zt(t,""),e)}var Ht=new class{constructor(t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={}
vendor: 4,313 bytes, line 1
1,this.hoverBackgroundColor=(t,e)=>Ft(e.backgroundColor),this.hoverBorderColor=(t,e)=>Ft(e.borderColor),this.hoverColor=(t,e)=>Ft(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.describe(t)}set(t,e){return jt(this,t,e)}get(t){return Zt(this,t)}describe(t,e){return jt(Ut,t,e)}override(t,e){return jt(Nt,t,e)}route(t,e,i,n){const o=Zt(this,t),s=Zt(this,i),r="_"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=s[n];return d(t)?Object.assign({},e,t):g(t,e)},set(t){this[r]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function Vt(t,e,i,n,o){let s=e[o];return s||(s=e[o]=t.measureText(o).width,i.push(o)),s>n&&(n=s),n}function Gt(t,e,i,n){let o=(n=n||{}).data=n.data||{},s=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},s=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let r=0;const a=i.length;let l,c,h,u,d;for(l=0;l<a;l++)if(u=i[l],null!=u&&!0!==p(u))r=Vt(t,o,s,r,u);else if(p(u))for(c=0,h=u.length;c<h;c++)d=u[c],null==d||p(d)||(r=Vt(t,o,s,r,d));t.restore();const m=s.length/2;if(m>i.length){for(l=0;l<m;l++)delete o[s[l]];s.splice(0,m)}return r}function Wt(t,e,i){const n=t.currentDevicePixelRatio,o=0!==i?Math.max(i/2,.5):0;return Math.round((e-o)*n)/n+o}function qt(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function $t(t,e,i,n){let o,s,r,a,l;const c=e.pointStyle,h=e.rotation,u=e.radius;let p=(h||0)*B;if(c&&"object"==typeof c&&(o=c.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,n),t.rotate(p),t.drawImage(c,-c.width/2,-c.height/2,c.width,c.height),void t.restore();if(!(isNaN(u)||u<=0)){switch(t.beginPath(),c){default:t.arc(i,n,u,0,O),t.closePath();break;case"triangle":t.moveTo(i+Math.sin(p)*u,n-Math.cos(p)*u),p+=N,t.lineTo(i+Math.sin(p)*u,n-Math.cos(p)*u),p+=N,t.lineTo(i+Math.sin(p)*u,n-Math.cos(p)*u),t.closePath();break;case"rectRounded":l=.516*u,a=u-l,s=Math.cos(p+F)*a,r=Math.sin(p+F)*a,t.arc(i-s,n-r,l,p-D,p-R),t.arc(i+r,n-s,l,p-R,p),t.arc(i+s,n+r,l,p,p+R),t.arc(i-r,n+s,l,p+R,p+D),t.closePath();break;case"rect":if(!h){a=Math.SQRT1_2*u,t.rect(i-a,n-a,2*a,2*a);break}p+=F;case"rectRot":s=Math.cos(p)*u,r=Math.sin(p)*u,t.moveTo(i-s,n-r),t.lineTo(i+r,n-s),t.lineTo(i+s,n+r),t.lineTo(i-r,n+s),t.closePath();break;case"crossRot":p+=F;case"cross":s=Math.cos(p)*u,r=Math.sin(p)*u,t.moveTo(i-s,n-r),t.lineTo(i+s,n+r),t.moveTo(i+r,n-s),t.lineTo(i-r,n+s);break;case"star":s=Math.cos(p)*u,r=Math.sin(p)*u,t.moveTo(i-s,n-r),t.lineTo(i+s,n+r),t.moveTo(i+r,n-s),t.lineTo(i-r,n+s),p+=F,s=Math.cos(p)*u,r=Math.sin(p)*u,t.moveTo(i-s,n-r),t.lineTo(i+s,n+r),t.moveTo(i+r,n-s),t.lineTo(i-r,n+s);break;case"line":s=Math.cos(p)*u,r=Math.sin(p)*u,t.moveTo(i-s,n-r),t.lineTo(i+s,n+r);break;case"dash":t.moveTo(i,n),t.lineTo(i+Math.cos(p)*u,n+Math.sin(p)*u)}t.fill(),e.borderWidth>0&&t.stroke()}}function Kt(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function Jt(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function Yt(t){t.restore()}function Xt(t,e,i,n,o){if(!e)return t.lineTo(i.x,i.y);if("middle"===o){const n=(e.x+i.x)/2;t.lineTo(n,e.y),t.lineTo(n,i.y)}else"after"===o!=!!n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function Qt(t,e,i,n){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(n?e.cp1x:e.cp2x,n?e.cp1y:e.cp2y,n?i.cp2x:i.cp1x,n?i.cp2y:i.cp1y,i.x,i.y)}function te(t,e,i,n,o,s={}){const r=p(e)?e:[e],a=s.strokeWidth>0&&""!==s.strokeColor;let l,c;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]);u(e.rotation)||t.rotate(e.rotation);e.color&&(t.fillStyle=e.color);e.textAlign&&(t.textAlign=e.textAlign);e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,s),l=0;l<r.length;++l)c=r[l],a&&(s.strokeColor&&(t.strokeStyle=s.strokeColor),u(s.strokeWidth)||(t.lineWidth=s.strokeWidth),t.strokeText(c,i,n,s.maxWidth)),t.fillText(c,i,n,s.maxWidth),ee(t,i,n,c,s),n+=o.lineHeight;
1t.restore()}function ee(t,e,i,n,o){if(o.strikethrough||o.underline){const s=t.measureText(n),r=e-s.actualBoundingBoxLeft,a=e+s.actualBoundingBoxRight,l=i-s.actualBoundingBoxAscent,c=i+s.actualBoundingBoxDescent,h=o.strikethrough?(l+c)/2:c;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=o.decorationWidth||2,t.moveTo(r,h),t.lineTo(a,h),t.stroke()}}function ie(t,e){const{x:i,y:n,w:o,h:s,radius:r}=e;t.arc(i+r.topLeft,n+r.topLeft,r.topLeft,-R,D,!0),t.lineTo(i,n+s-r.bottomLeft),t.arc(i+r.bottomLeft,n+s-r.bottomLeft,r.bottomLeft,D,R,!0),t.lineTo(i+o-r.bottomRight,n+s),t.arc(i+o-r.bottomRight,n+s-r.bottomRight,r.bottomRight,R,0,!0),t.lineTo(i+o,n+r.topRight),t.arc(i+o-r.topRight,n+r.topRight,r.topRight,0,-R,!0),t.lineTo(i+r.topLeft,n)}const ne=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),oe=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function se(t,e){const i=(""+t).match(ne);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function re(t,e){const i={},n=d(e),o=n?Object.keys(e):e,s=d(t)?n?i=>g(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of o)i[t]=+s(t)||0;return i}function ae(t){return re(t,{top:"y",right:"x",bottom:"y",left:"x"})}function le(t){return re(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ce(t){const e=ae(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function he(t,e){t=t||{},e=e||Ht.font;let i=g(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let n=g(t.style,e.style);n&&!(""+n).match(oe)&&(console.warn('Invalid font style specified: "'+n+'"'),n="");const o={family:g(t.family,e.family),lineHeight:se(g(t.lineHeight,e.lineHeight),i),size:i,style:n,weight:g(t.weight,e.weight),string:""};return o.string=function(t){return!t||u(t.size)||u(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(o),o}function ue(t,e,i,n){let o,s,r,a=!0;for(o=0,s=t.length;o<s;++o)if(r=t[o],void 0!==r&&(void 0!==e&&"function"==typeof r&&(r=r(e),a=!1),void 0!==i&&p(r)&&(r=r[i%r.length],a=!1),void 0!==r))return n&&!a&&(n.cacheable=!1),r}function pe(t,e,i){i=i||(i=>t[i]<e);let n,o=t.length-1,s=0;for(;o-s>1;)n=s+o>>1,i(n)?s=n:o=n;return{lo:s,hi:o}}const de=(t,e,i)=>pe(t,i,(n=>t[n][e]<i)),me=(t,e,i)=>pe(t,i,(n=>t[n][e]>=i));const fe=["push","pop","shift","splice","unshift"];function ge(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(fe.forEach((e=>{delete t[e]})),delete t._chartjs)}function _e(t){const e=new Set;let i,n;for(i=0,n=t.length;i<n;++i)e.add(t[i]);return e.size===n?t:Array.from(e)}function ve(t,e=[""],i=t,n,o=(()=>t[0])){A(n)||(n=Se("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:n,_getTarget:o,override:o=>ve([o,...t],e,i,n)};return new Proxy(s,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>Le(i,n,(()=>function(t,e,i,n){let o;for(const s of e)if(o=Se(be(s,t),i),A(o))return we(t,o)?Te(i,n,t,o):o}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>Ae(t).includes(e),ownKeys:t=>Ae(t),set:(t,e,i)=>((t._storage||(t._storage=o()))[e]=i,delete t[e],delete t._keys,!0)})}function ye(t,e,i,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:xe(t,n),setContext:e=>ye(t,e,i,n),override:o=>ye(t.override(o),e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Le(t,e,(()=>function(t,e,i){const{_proxy:n,_context:o,_subProxy:s,_descriptors:r}=t;let a=n[e];E(a)&&r.isScriptable(e)&&(a=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:r,_stack:a}=i;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);a.add(t),e=e(s,r||n),a.delete(t),d(e)&&(e=Te(o._scopes,o,t,e));return e}(e,a,t,i));p(a)&&a.length&&(a=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:r,_descriptors:a}=i;if(A(s.index)&&n(t))e=e[s.index%e.length];else if(d(e[0])){const i=e,n=o._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=Te(n,o,t,l);e.push(ye(i,s,r&&r[t],a))}}return e}(e,a,t,r.isIndexable));we(e,a)&&(a=ye(a,o,s&&s[e],r));return a}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function xe(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:i,indexable:n,isScriptable:E(i)?i:()=>i,isIndexable:E(n)?n:()=>n}}const be=(t,e)=>t?t+S(e):e,we=(t,e)=>d(e)&&"adapters"!==t;function Le(t,e,i){let n=t[e];return A(n)||(n=i(),A(n)&&(t[e]=n)),n}function Ce(t,e,i){return E(t)?t(e,i):t}const ke=(t,e)=>!0===t?e:"string"==typeof t?P(e,t):void 0;function Me(t,e,i,n){for(const o of e){const e=ke(i,o);if(e){t.add(e);const o=Ce(e._fallback,i,e);if(A(o)&&o!==i&&o!==n)return o}else if(!1===e&&A(n)&&i!==n)return null}return!1}function Te(t,e,i,n){const o=e._rootScopes,s=Ce(e._fallback,i,n),r=[...t,...o],a=new Set;a.add(n);let l=Pe(a,r,i,s||i);
vendor: 4,723 bytes, line 1
1return null!==l&&((!A(s)||s===i||(l=Pe(a,r,s,l),null!==l))&&ve(Array.from(a),[""],o,s,(()=>function(t,e,i){const n=t._getTarget();e in n||(n[e]={});const o=n[e];if(p(o)&&d(i))return i;return o}(e,i,n))))}function Pe(t,e,i,n){for(;i;)i=Me(t,e,i,n);return i}function Se(t,e){for(const i of e){if(!i)continue;const e=i[t];if(A(e))return e}}function Ae(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}const Ee=Number.EPSILON||1e-14,De=(t,e)=>e<t.length&&!t[e].skip&&t[e],Oe=t=>"x"===t?"y":"x";function Ie(t,e,i,n){const o=t.skip?e:t,s=e,r=i.skip?e:i,a=K(s,o),l=K(r,s);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const u=n*c,p=n*h;return{previous:{x:s.x-u*(r.x-o.x),y:s.y-u*(r.y-o.y)},next:{x:s.x+p*(r.x-o.x),y:s.y+p*(r.y-o.y)}}}function ze(t,e="x"){const i=Oe(e),n=t.length,o=Array(n).fill(0),s=Array(n);let r,a,l,c=De(t,0);for(r=0;r<n;++r)if(a=l,l=c,c=De(t,r+1),l){if(c){const t=c[e]-l[e];o[r]=0!==t?(c[i]-l[i])/t:0}s[r]=a?c?Z(o[r-1])!==Z(o[r])?0:(o[r-1]+o[r])/2:o[r-1]:o[r]}!function(t,e,i){const n=t.length;let o,s,r,a,l,c=De(t,0);for(let h=0;h<n-1;++h)l=c,c=De(t,h+1),l&&c&&(V(e[h],0,Ee)?i[h]=i[h+1]=0:(o=i[h]/e[h],s=i[h+1]/e[h],a=Math.pow(o,2)+Math.pow(s,2),a<=9||(r=3/Math.sqrt(a),i[h]=o*r*e[h],i[h+1]=s*r*e[h])))}(t,o,s),function(t,e,i="x"){const n=Oe(i),o=t.length;let s,r,a,l=De(t,0);for(let c=0;c<o;++c){if(r=a,a=l,l=De(t,c+1),!a)continue;const o=a[i],h=a[n];r&&(s=(o-r[i])/3,a[`cp1${i}`]=o-s,a[`cp1${n}`]=h-s*e[c]),l&&(s=(l[i]-o)/3,a[`cp2${i}`]=o+s,a[`cp2${n}`]=h+s*e[c])}}(t,s,e)}function Be(t,e,i){return Math.max(Math.min(t,i),e)}function Re(t,e,i,n,o){let s,r,a,l;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)ze(t,o);else{let i=n?t[t.length-1]:t[0];for(s=0,r=t.length;s<r;++s)a=t[s],l=Ie(i,a,t[Math.min(s+1,r-(n?0:1))%r],e.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,i=a}e.capBezierPoints&&function(t,e){let i,n,o,s,r,a=Kt(t[0],e);for(i=0,n=t.length;i<n;++i)r=s,s=a,a=i<n-1&&Kt(t[i+1],e),s&&(o=t[i],r&&(o.cp1x=Be(o.cp1x,e.left,e.right),o.cp1y=Be(o.cp1y,e.top,e.bottom)),a&&(o.cp2x=Be(o.cp2x,e.left,e.right),o.cp2y=Be(o.cp2y,e.top,e.bottom)))}(t,i)}function Fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Ne(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function Ue(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const Ze=t=>window.getComputedStyle(t,null);const je=["top","right","bottom","left"];function He(t,e,i){const n={};i=i?"-"+i:"";for(let o=0;o<4;o++){const s=je[o];n[s]=parseFloat(t[e+"-"+s+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function Ve(t,e){const{canvas:i,currentDevicePixelRatio:n}=e,o=Ze(i),s="border-box"===o.boxSizing,r=He(o,"padding"),a=He(o,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.native||t,n=i.touches,o=n&&n.length?n[0]:i,{offsetX:s,offsetY:r}=o;let a,l,c=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(s,r,i.target))a=s,l=r;else{const t=e.getBoundingClientRect();a=o.clientX-t.left,l=o.clientY-t.top,c=!0}return{x:a,y:l,box:c}}(t,i),u=r.left+(h&&a.left),p=r.top+(h&&a.top);let{width:d,height:m}=e;return s&&(d-=r.width+a.width,m-=r.height+a.height),{x:Math.round((l-u)/d*i.width/n),y:Math.round((c-p)/m*i.height/n)}}const Ge=t=>Math.round(10*t)/10;function We(t,e,i,n){const o=Ze(t),s=He(o,"margin"),r=Ue(o.maxWidth,t,"clientWidth")||z,a=Ue(o.maxHeight,t,"clientHeight")||z,l=function(t,e,i){let n,o;if(void 0===e||void 0===i){const s=Ne(t);if(s){const t=s.getBoundingClientRect(),r=Ze(s),a=He(r,"border","width"),l=He(r,"padding");e=t.width-l.width-a.width,i=t.height-l.height-a.height,n=Ue(r.maxWidth,s,"clientWidth"),o=Ue(r.maxHeight,s,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||z,maxHeight:o||z}}(t,e,i);let{width:c,height:h}=l;if("content-box"===o.boxSizing){const t=He(o,"border","width"),e=He(o,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-s.width),h=Math.max(0,n?Math.floor(c/n):h-s.height),c=Ge(Math.min(c,r,l.maxWidth)),h=Ge(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Ge(c/2)),{width:c,height:h}}function qe(t,e,i){const n=e||1,o=Math.floor(t.height*n),s=Math.floor(t.width*n);t.height=o/n,t.width=s/n;const r=t.canvas;return r.style&&(i||!r.style.height&&!r.style.width)&&(r.style.height=`${t.height}px`,r.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==n||r.height!==o||r.width!==s)&&(t.currentDevicePixelRatio=n,r.height=o,r.width=s,t.ctx.setTransform(n,0,0,n,0,0),!0)}const $e=function(){let t=!1;
vendor: 4,277 bytes, lines 1-8
1try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Ke(t,e){const i=function(t,e){return Ze(t).getPropertyValue(e)}(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Je(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function Ye(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function Xe(t,e,i,n){const o={x:t.cp2x,y:t.cp2y},s={x:e.cp1x,y:e.cp1y},r=Je(t,o,i),a=Je(o,s,i),l=Je(s,e,i),c=Je(r,a,i),h=Je(a,l,i);return Je(c,h,i)}const Qe=new Map;function ti(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Qe.get(i);return n||(n=new Intl.NumberFormat(t,e),Qe.set(i,n)),n}(e,i).format(t)}function ei(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function ii(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function ni(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function oi(t){return"angle"===t?{between:X,compare:J,normalize:Y}:{between:(t,e,i)=>t>=Math.min(e,i)&&t<=Math.max(i,e),compare:(t,e)=>t-e,normalize:t=>t}}function si({start:t,end:e,count:i,loop:n,style:o}){return{start:t%i,end:e%i,loop:n&&(e-t+1)%i==0,style:o}}function ri(t,e,i){if(!i)return[t];const{property:n,start:o,end:s}=i,r=e.length,{compare:a,between:l,normalize:c}=oi(n),{start:h,end:u,loop:p,style:d}=function(t,e,i){const{property:n,start:o,end:s}=i,{between:r,normalize:a}=oi(n),l=e.length;let c,h,{start:u,end:p,loop:d}=t;if(d){for(u+=l,p+=l,c=0,h=l;c<h&&r(a(e[u%l][n]),o,s);++c)u--,p--;u%=l,p%=l}return p<u&&(p+=l),{start:u,end:p,loop:d,style:t.style}}(t,e,i),m=[];let f,g,_,v=!1,y=null;const x=()=>v||l(o,_,f)&&0!==a(o,_),b=()=>!v||0===a(s,f)||l(s,_,f);for(let t=h,i=h;t<=u;++t)g=e[t%r],g.skip||(f=c(g[n]),f!==_&&(v=l(f,o,s),null===y&&x()&&(y=0===a(f,o)?t:i),null!==y&&b()&&(m.push(si({start:y,end:t,loop:p,count:r,style:d})),y=null),i=t,_=f));return null!==y&&m.push(si({start:y,end:u,loop:p,count:r,style:d})),m}function ai(t,e){const i=[],n=t.segments;for(let o=0;o<n.length;o++){const s=ri(n[o],t.points,e);s.length&&i.push(...s)}return i}function li(t,e,i,n){return n&&n.setContext&&i?function(t,e,i,n){const o=ci(t.options),s=i.length,r=[];let a=e[0].start,l=a;for(const c of e){let e,h=o,u=i[a%s];for(l=a+1;l<=c.end;l++){const o=i[l%s];e=ci(n.setContext({type:"segment",p0:u,p1:o,p0DataIndex:(l-1)%s,p1DataIndex:l%s,datasetIndex:t._datasetIndex})),hi(e,h)&&(r.push({start:a,end:l-1,loop:c.loop,style:h}),h=e,a=l-1),u=o,h=e}a<l-1&&(r.push({start:a,end:l-1,loop:c.loop,style:e}),a=l-1)}return r}(t,e,i,n):e}function ci(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function hi(t,e){return e&&JSON.stringify(t)!==JSON.stringify(e)}var ui=new 2/*! 3 * Chart.js v3.5.1 4 * https://www.chartjs.org 5 * (c) 2021 Chart.js Contributors 6 * Released under the MIT License 7 */ 8class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const o=e.listeners[n],s=e.duration;o.forEach((n=>n({chart:t,initial:e.initial,numSteps:s,currentStep:Math.min(i-e.start,s)})))}_refresh(){const t=this;t._request||(t._running=!0,t._request=s.call(window,(()=>{t._update(),t._request=null,t._running&&t._refresh()})))}_update(t=Date.now()){const e=this;let i=0;e._charts.forEach(((n,o)=>{if(!n.running||!n.items.length)return;const s=n.items;let r,a=s.length-1,l=!1;for(;a>=0;--a)r=s[a],r._active?(r._total>n.duration&&(n.duration=r._total),r.tick(t),l=!0):(s[a]=s[s.length-1],s.pop());l&&(o.draw(),e._notify(o,n,t,"progress")),s.length||(n.running=!1,e._notify(o,n,t,"complete"),n.initial=!1),i+=s.length})),e._lastDate=t,0===i&&(e._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);
8return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};const pi="transparent",di={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=Rt(t||pi),o=n.valid&&Rt(e||pi);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class mi{constructor(t,e,i,n){const o=e[i];n=ue([t.to,n,o,t.from]);const s=ue([t.from,o,n]);this._active=!0,this._fn=t.fn||di[t.type||typeof s],this._easing=nt[t.easing]||nt.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){const n=this;if(n._active){n._notify(!1);const o=n._target[n._prop],s=i-n._start,r=n._duration-s;n._start=i,n._duration=Math.floor(Math.max(r,t.duration)),n._total+=s,n._loop=!!t.loop,n._to=ue([t.to,e,o,t.from]),n._from=ue([t.from,o,e])}}cancel(){const t=this;t._active&&(t.tick(Date.now()),t._active=!1,t._notify(!1))}tick(t){const e=this,i=t-e._start,n=e._duration,o=e._prop,s=e._from,r=e._loop,a=e._to;let l;if(e._active=s!==a&&(r||i<n),!e._active)return e._target[o]=a,void e._notify(!0);i<0?e._target[o]=s:(l=i/n%2,l=r&&l>1?2-l:l,l=e._easing(Math.min(1,Math.max(0,l))),e._target[o]=e._fn(s,a,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}Ht.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const fi=Object.keys(Ht.animation);Ht.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),Ht.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),Ht.describe("animations",{_fallback:"animation"}),Ht.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class gi{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!d(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const n=t[i];if(!d(n))return;const o={};for(const t of fi)o[t]=n[t];(p(n.properties)&&n.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!n)return[];const o=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e<n.length;e++){const o=t[n[e]];o&&o.active()&&i.push(o.wait())}return Promise.all(i)}(t.options.$animations,i).then((()=>{t.options=i}),(()=>{})),o}_createAnimations(t,e){const i=this._properties,n=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),r=Date.now();let a;for(a=s.length-1;a>=0;--a){const l=s[a];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=o[l];const u=i.get(l);if(h){if(u&&h.active()){h.update(u,c,r);continue}h.cancel()}u&&u.duration?(o[l]=h=new mi(u,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(ui.add(this._chart,i),!0):void 0}}function _i(t,e){const i=t&&t.options||{},n=i.reverse,o=void 0===i.min?e:0,s=void 0===i.max?e:0;return{start:n?s:o,end:n?o:s}}function vi(t,e){const i=[],n=t._getSortedDatasetMetas(e);let o,s;for(o=0,s=n.length;o<s;++o)i.push(n[o].index);return i}
8function yi(t,e,i,n){const o=t.keys,s="single"===n.mode;let r,a,l,c;if(null!==e){for(r=0,a=o.length;r<a;++r){if(l=+o[r],l===i){if(n.all)continue;break}c=t.values[l],m(c)&&(s||0===e||Z(e)===Z(c))&&(e+=c)}return e}}function xi(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function bi(t,e,i){const n=t[e]||(t[e]={});return n[i]||(n[i]={})}function wi(t,e,i){for(const n of e.getMatchingVisibleMetas("bar").reverse()){const e=t[n.index];if(i&&e>0||!i&&e<0)return n.index}return null}function Li(t,e){const{chart:i,_cachedMeta:n}=t,o=i._stacks||(i._stacks={}),{iScale:s,vScale:r,index:a}=n,l=s.axis,c=r.axis,h=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(s,r,n),u=e.length;let p;for(let t=0;t<u;++t){const i=e[t],{[l]:n,[c]:s}=i;p=(i._stacks||(i._stacks={}))[c]=bi(o,h,n),p[a]=s,p._top=wi(p,r,!0),p._bottom=wi(p,r,!1)}}function Ci(t,e){const i=t.scales;return Object.keys(i).filter((t=>i[t].axis===e)).shift()}function ki(t,e){const i=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[n]||void 0===e[n][i])return;delete e[n][i]}}}const Mi=t=>"reset"===t||"none"===t,Ti=(t,e)=>e?t:Object.assign({},t);class Pi{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this,e=t._cachedMeta;t.configure(),t.linkScales(),e._stacked=xi(e.vScale,e),t.addElements()}updateIndex(t){this.index!==t&&ki(this._cachedMeta),this.index=t}linkScales(){const t=this,e=t.chart,i=t._cachedMeta,n=t.getDataset(),o=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,s=i.xAxisID=g(n.xAxisID,Ci(e,"x")),r=i.yAxisID=g(n.yAxisID,Ci(e,"y")),a=i.rAxisID=g(n.rAxisID,Ci(e,"r")),l=i.indexAxis,c=i.iAxisID=o(l,s,r,a),h=i.vAxisID=o(l,r,s,a);i.xScale=t.getScaleForId(s),i.yScale=t.getScaleForId(r),i.rScale=t.getScaleForId(a),i.iScale=t.getScaleForId(c),i.vScale=t.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&ge(this._data,this),t._stacked&&ki(t)}_dataCheck(){const t=this,e=t.getDataset(),i=e.data||(e.data=[]),n=t._data;if(d(i))t._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n],i[n]={x:s,y:t[s]};return i}(i);else if(n!==i){if(n){ge(n,t);const e=t._cachedMeta;ki(e),e._parsed=[]}i&&Object.isExtensible(i)&&(s=t,(o=i)._chartjs?o._chartjs.listeners.push(s):(Object.defineProperty(o,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[s]}}),fe.forEach((t=>{const e="_onData"+S(t),i=o[t];Object.defineProperty(o,t,{configurable:!0,enumerable:!1,value(...t){const n=i.apply(this,t);return o._chartjs.listeners.forEach((i=>{"function"==typeof i[e]&&i[e](...t)})),n}})})))),t._syncList=[],t._data=i}var o,s}addElements(){const t=this,e=t._cachedMeta;t._dataCheck(),t.datasetElementType&&(e.dataset=new t.datasetElementType)}buildOrUpdateElements(t){const e=this,i=e._cachedMeta,n=e.getDataset();let o=!1;e._dataCheck();const s=i._stacked;i._stacked=xi(i.vScale,i),i.stack!==n.stack&&(o=!0,ki(i),i.stack=n.stack),e._resyncElements(t),(o||s!==i._stacked)&&Li(e,i._parsed)}configure(){const t=this,e=t.chart.config,i=e.datasetScopeKeys(t._type),n=e.getOptionScopes(t.getDataset(),i,!0);t.options=e.createResolver(n,t.getContext()),t._parsing=t.options.parsing}parse(t,e){const i=this,{_cachedMeta:n,_data:o}=i,{iScale:s,_stacked:r}=n,a=s.axis;let l,c,h,u=0===t&&e===o.length||n._sorted,m=t>0&&n._parsed[t-1];if(!1===i._parsing)n._parsed=o,n._sorted=!0,h=o;else{h=p(o[t])?i.parseArrayData(n,o,t,e):d(o[t])?i.parseObjectData(n,o,t,e):i.parsePrimitiveData(n,o,t,e);const s=()=>null===c[a]||m&&c[a]<m[a];for(l=0;l<e;++l)n._parsed[l+t]=c=h[l],u&&(s()&&(u=!1),m=c);n._sorted=u}r&&Li(i,h)}
8parsePrimitiveData(t,e,i,n){const{iScale:o,vScale:s}=t,r=o.axis,a=s.axis,l=o.getLabels(),c=o===s,h=new Array(n);let u,p,d;for(u=0,p=n;u<p;++u)d=u+i,h[u]={[r]:c||o.parse(l[d],d),[a]:s.parse(e[d],d)};return h}parseArrayData(t,e,i,n){const{xScale:o,yScale:s}=t,r=new Array(n);let a,l,c,h;for(a=0,l=n;a<l;++a)c=a+i,h=e[c],r[a]={x:o.parse(h[0],c),y:s.parse(h[1],c)};return r}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:r="x",yAxisKey:a="y"}=this._parsing,l=new Array(n);let c,h,u,p;for(c=0,h=n;c<h;++c)u=c+i,p=e[u],l[c]={x:o.parse(P(p,r),u),y:s.parse(P(p,a),u)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const n=this.chart,o=this._cachedMeta,s=e[t.axis];return yi({keys:vi(n,!0),values:e._stacks[t.axis]},s,o.index,{mode:i})}updateRangeFromParsed(t,e,i,n){const o=i[e.axis];let s=null===o?NaN:o;const r=n&&i._stacks[e.axis];n&&r&&(n.values=r,t.min=Math.min(t.min,s),t.max=Math.max(t.max,s),s=yi(n,o,this._cachedMeta.index,{all:!0})),t.min=Math.min(t.min,s),t.max=Math.max(t.max,s)}getMinMax(t,e){const i=this,n=i._cachedMeta,o=n._parsed,s=n._sorted&&t===n.iScale,r=o.length,a=i._getOtherScale(t),l=e&&n._stacked&&{keys:vi(i.chart,!0),values:null},c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:u}=function(t){const{min:e,max:i,minDefined:n,maxDefined:o}=t.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:o?i:Number.POSITIVE_INFINITY}}(a);let p,d,f,g;function _(){return f=o[p],d=f[t.axis],g=f[a.axis],!m(d)||h>g||u<g}for(p=0;p<r&&(_()||(i.updateRangeFromParsed(c,t,f,l),!s));++p);if(s)for(p=r-1;p>=0;--p)if(!_()){i.updateRangeFromParsed(c,t,f,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n][t.axis],m(s)&&i.push(s);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:i?""+i.getLabelForValue(o[i.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this,i=e._cachedMeta;e.configure(),e._cachedDataOpts={},e.update(t||"default"),i._clip=function(t){let e,i,n,o;return d(t)?(e=t.top,i=t.right,n=t.bottom,o=t.left):e=i=n=o=t,{top:e,right:i,bottom:n,left:o,disabled:!1===t}}(g(e.options.clip,function(t,e,i){if(!1===i)return!1;const n=_i(t,i),o=_i(e,i);return{top:o.end,right:n.end,bottom:o.start,left:n.start}}(i.xScale,i.yScale,e.getMaxOverflow())))}update(t){}draw(){const t=this,e=t._ctx,i=t.chart,n=t._cachedMeta,o=n.data||[],s=i.chartArea,r=[],a=t._drawStart||0,l=t._drawCount||o.length-a;let c;for(n.dataset&&n.dataset.draw(e,s,a,l),c=a;c<a+l;++c){const t=o[c];t.hidden||(t.active?r.push(t):t.draw(e,s))}for(c=0;c<r.length;++c)r[c].draw(e,s)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this,o=n.getDataset();let s;if(t>=0&&t<n._cachedMeta.data.length){const e=n._cachedMeta.data[t];s=e.$context||(e.$context=function(t,e,i){return Object.assign(Object.create(t),{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(n.getContext(),t,e)),s.parsed=n.getParsed(t),s.raw=o.data[t],s.index=s.dataIndex=t}else s=n.$context||(n.$context=function(t,e){return Object.assign(Object.create(t),{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(n.chart.getContext(),n.index)),s.dataset=o,s.index=s.datasetIndex=n.index;return s.active=!!e,s.mode=i,s}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n=this,o="active"===e,s=n._cachedDataOpts,r=t+"-"+e,a=s[r],l=n.enableOptionSharing&&A(i);if(a)return Ti(a,l);const c=n.chart.config,h=c.datasetElementScopeKeys(n._type,t),u=o?[`${t}Hover`,"hover",t,""]:[t,""],p=c.getOptionScopes(n.getDataset(),h),d=Object.keys(Ht.elements[t]),m=c.resolveNamedOptions(p,d,(()=>n.getContext(i,o)),u);return m.$shared&&(m.$shared=l,s[r]=Object.freeze(Ti(m,l))),m}_resolveAnimations(t,e,i){const n=this,o=n.chart,s=n._cachedDataOpts,r=`animation-${e}`,a=s[r];if(a)return a;let l;if(!1!==o.options.animation){const o=n.chart.config,s=o.datasetAnimationScopeKeys(n._type,e),r=o.getOptionScopes(n.getDataset(),s);l=o.createResolver(r,n.getContext(t,i,e))}const c=new gi(o,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Mi(t)||this.chart._animationsDisabled}updateElement(t,e,i,n){Mi(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!Mi(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const o=this.getStyle(e,n);
8this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this,i=e._data,n=e._cachedMeta.data;for(const[t,i,n]of e._syncList)e[t](i,n);e._syncList=[];const o=n.length,s=i.length,r=Math.min(s,o);r&&e.parse(0,r),s>o?e._insertElements(o,s-o,t):s<o&&e._removeElements(s,o-s)}_insertElements(t,e,i=!0){const n=this,o=n._cachedMeta,s=o.data,r=t+e;let a;const l=t=>{for(t.length+=e,a=t.length-1;a>=r;a--)t[a]=t[a-e]};for(l(s),a=t;a<r;++a)s[a]=new n.dataElementType;n._parsing&&l(o._parsed),n.parse(t,e),i&&n.updateElements(s,t,e,"reset")}updateElements(t,e,i,n){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const n=i._parsed.splice(t,e);i._stacked&&ki(i,n)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,n]=t;this[e](i,n)}}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){this._sync(["_removeElements",t,e]),this._sync(["_insertElements",t,arguments.length-2])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function Si(t){const e=function(t){if(!t._cache.$bar){const e=t.getMatchingVisibleMetas("bar");let i=[];for(let n=0,o=e.length;n<o;n++)i=i.concat(e[n].controller.getAllParsedValues(t));t._cache.$bar=_e(i.sort(((t,e)=>t-e)))}return t._cache.$bar}(t);let i,n,o,s,r=t._length;const a=()=>{32767!==o&&-32768!==o&&(A(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,n=e.length;i<n;++i)o=t.getPixelForValue(e[i]),a();for(s=void 0,i=0,n=t.ticks.length;i<n;++i)o=t.getPixelForTick(i),a();return r}function Ai(t,e,i,n){return p(t)?function(t,e,i,n){const o=i.parse(t[0],n),s=i.parse(t[1],n),r=Math.min(o,s),a=Math.max(o,s);let l=r,c=a;Math.abs(r)>Math.abs(a)&&(l=a,c=r),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:s,min:r,max:a}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function Ei(t,e,i,n){const o=t.iScale,s=t.vScale,r=o.getLabels(),a=o===s,l=[];let c,h,u,p;for(c=i,h=i+n;c<h;++c)p=e[c],u={},u[o.axis]=a||o.parse(r[c],c),l.push(Ai(p,u,s,c));return l}function Di(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function Oi(t,e,i,n){let o=e.borderSkipped;const s={};if(!o)return void(t.borderSkipped=s);const{start:r,end:a,reverse:l,top:c,bottom:h}=function(t){let e,i,n,o,s;return t.horizontal?(e=t.base>t.x,i="left",n="right"):(e=t.base<t.y,i="bottom",n="top"),e?(o="end",s="start"):(o="start",s="end"),{start:i,end:n,reverse:e,top:o,bottom:s}}(t);"middle"===o&&i&&(t.enableBorderRadius=!0,(i._top||0)===n?o=c:(i._bottom||0)===n?o=h:(s[Ii(h,r,a,l)]=!0,o=c)),s[Ii(o,r,a,l)]=!0,t.borderSkipped=s}function Ii(t,e,i,n){var o,s,r;return n?(r=i,t=zi(t=(o=t)===(s=e)?r:o===r?s:o,i,e)):t=zi(t,e,i),t}function zi(t,e,i){return"start"===t?e:"end"===t?i:t}Pi.defaults={},Pi.prototype.datasetElementType=null,Pi.prototype.dataElementType=null;class Bi extends Pi{parsePrimitiveData(t,e,i,n){return Ei(t,e,i,n)}parseArrayData(t,e,i,n){return Ei(t,e,i,n)}parseObjectData(t,e,i,n){const{iScale:o,vScale:s}=t,{xAxisKey:r="x",yAxisKey:a="y"}=this._parsing,l="x"===o.axis?r:a,c="x"===s.axis?r:a,h=[];let u,p,d,m;for(u=i,p=i+n;u<p;++u)m=e[u],d={},d[o.axis]=o.parse(P(m,l),u),h.push(Ai(P(m,c),d,s,u));return h}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);const o=i._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:n}=e,o=this.getParsed(t),s=o._custom,r=Di(s)?"["+s.start+", "+s.end+"]":""+n.getLabelForValue(o[n.axis]);return{label:""+i.getLabelForValue(o[i.axis]),value:r}}initialize(){const t=this;t.enableOptionSharing=!0,super.initialize();t._cachedMeta.stack=t.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{index:r,_cachedMeta:{vScale:a}}=o,l=a.getBasePixel(),c=a.isHorizontal(),h=o._getRuler(),p=o.resolveDataElementOptions(e,n),d=o.getSharedOptions(p),m=o.includeOptions(n,d);o.updateSharedOptions(d,n,p);for(let p=e;p<e+i;p++){const e=o.getParsed(p),i=s||u(e[a.axis])?{base:l,head:l}:o._calculateBarValuePixels(p),f=o._calculateBarIndexPixels(p,h),g=(e._stacks||{})[a.axis],_={horizontal:c,base:i.base,enableBorderRadius:!g||Di(e._custom)||r===g._top||r===g._bottom,x:c?i.head:f.center,y:c?f.center:i.head,height:c?f.size:Math.abs(i.size),width:c?Math.abs(i.size):f.size};m&&(_.options=d||o.resolveDataElementOptions(p,t[p].active?"active":n)),Oi(_,_.options||t[p].options,g,r),o.updateElement(t[p],p,_,n)}}_getStacks(t,e){const i=this._cachedMeta.iScale,n=i.getMatchingVisibleMetas(this._type),o=i.options.stacked,s=n.length,r=[];let a,l;for(a=0;a<s;++a)if(l=n[a],l.controller.options.grouped){if(void 0!==e){const t=l.controller.getParsed(e)[l.controller._cachedMeta.vScale.axis
8];if(u(t)||isNaN(t))continue}if((!1===o||-1===r.indexOf(l.stack)||void 0===o&&void 0===l.stack)&&r.push(l.stack),l.index===t)break}return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const n=this._getStacks(t,i),o=void 0!==e?n.indexOf(e):-1;return-1===o?n.length-1:o}_getRuler(){const t=this,e=t.options,i=t._cachedMeta,n=i.iScale,o=[];let s,r;for(s=0,r=i.data.length;s<r;++s)o.push(n.getPixelForValue(t.getParsed(s)[n.axis],s));const a=e.barThickness;return{min:a||Si(n),pixels:o,start:n._startPixel,end:n._endPixel,stackCount:t._getStackCount(),scale:n,grouped:e.grouped,ratio:a?1:e.categoryPercentage*e.barPercentage}}_calculateBarValuePixels(t){const e=this,{_cachedMeta:{vScale:i,_stacked:n},options:{base:o,minBarLength:s}}=e,r=o||0,a=e.getParsed(t),l=a._custom,c=Di(l);let h,p,d=a[i.axis],m=0,f=n?e.applyStack(i,a,n):d;f!==d&&(m=f-d,f=d),c&&(d=l.barStart,f=l.barEnd-l.barStart,0!==d&&Z(d)!==Z(l.barEnd)&&(m=0),m+=d);const g=u(o)||c?m:o;let _=i.getPixelForValue(g);if(h=e.chart.getDataVisibility(t)?i.getPixelForValue(m+f):_,p=h-_,Math.abs(p)<s&&(p=function(t,e,i){return 0!==t?Z(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(p,i,r)*s,d===r&&(_-=p/2),h=_+p),_===i.getPixelForValue(r)){const t=Z(p)*i.getLineWidthForValue(r)/2;_+=t,p-=t}return{size:p,base:_,head:h,center:h+p/2}}_calculateBarIndexPixels(t,e){const i=this,n=e.scale,o=i.options,s=o.skipNull,r=g(o.maxBarThickness,1/0);let a,l;if(e.grouped){const n=s?i._getStackCount(t):e.stackCount,c="flex"===o.barThickness?function(t,e,i,n){const o=e.pixels,s=o[t];let r=t>0?o[t-1]:null,a=t<o.length-1?o[t+1]:null;const l=i.categoryPercentage;null===r&&(r=s-(null===a?e.end-e.start:a-s)),null===a&&(a=s+s-r);const c=s-(s-Math.min(r,a))/2*l;return{chunk:Math.abs(a-r)/2*l/n,ratio:i.barPercentage,start:c}}(t,e,o,n):function(t,e,i,n){const o=i.barThickness;let s,r;return u(o)?(s=e.min*i.categoryPercentage,r=i.barPercentage):(s=o*n,r=1),{chunk:s/n,ratio:r,start:e.pixels[t]-s/2}}(t,e,o,n),h=i._getStackIndex(i.index,i._cachedMeta.stack,s?t:void 0);a=c.start+c.chunk*h+c.chunk/2,l=Math.min(r,c.chunk*c.ratio)}else a=n.getPixelForValue(i.getParsed(t)[n.axis],t),l=Math.min(r,e.min*e.ratio);return{base:a-l/2,head:a+l/2,center:a,size:l}}draw(){const t=this,e=t._cachedMeta,i=e.vScale,n=e.data,o=n.length;let s=0;for(;s<o;++s)null!==t.getParsed(s)[i.axis]&&n[s].draw(t._ctx)}}Bi.id="bar",Bi.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},Bi.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class Ri extends Pi{initialize(){this.enableOptionSharing=!0,super.initialize()}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:r="x",yAxisKey:a="y"}=this._parsing,l=[];let c,h,u;for(c=i,h=i+n;c<h;++c)u=e[c],l.push({x:o.parse(P(u,r),c),y:s.parse(P(u,a),c),_custom:u&&u.r&&+u.r});return l}getMaxOverflow(){const{data:t,_parsed:e}=this._cachedMeta;let i=0;for(let n=t.length-1;n>=0;--n)i=Math.max(i,t[n].size()/2,e[n]._custom);return i>0&&i}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:n}=e,o=this.getParsed(t),s=i.getLabelForValue(o.x),r=n.getLabelForValue(o.y),a=o._custom;return{label:e.label,value:"("+s+", "+r+(a?", "+a:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{iScale:r,vScale:a}=o._cachedMeta,l=o.resolveDataElementOptions(e,n),c=o.getSharedOptions(l),h=o.includeOptions(n,c),u=r.axis,p=a.axis;for(let l=e;l<e+i;l++){const e=t[l],i=!s&&o.getParsed(l),c={},d=c[u]=s?r.getPixelForDecimal(.5):r.getPixelForValue(i[u]),m=c[p]=s?a.getBasePixel():a.getPixelForValue(i[p]);c.skip=isNaN(d)||isNaN(m),h&&(c.options=o.resolveDataElementOptions(l,e.active?"active":n),s&&(c.options.radius=0)),o.updateElement(e,l,c,n)}o.updateSharedOptions(c,n,l)}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const o=n.radius;return"active"!==e&&(n.radius=0),n.radius+=g(i&&i._custom,o),n}}Ri.id="bubble",Ri.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},Ri.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class Fi extends Pi{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;let o,s;for(o=t,s=t+e;o<s;++o)n._parsed[o]=+i[o]}_getRotation(){return W(this.options.rotation-90)}_getCircumference(){return W(this.options.circumference)}_getRotationExtents(){let t=O,e=-O;const i=this;for(let n=0;n<i.chart.data.datasets.length;++n)if(i.chart.isDatasetVisible(n)){const o=i.chart.getDatasetMeta(n).controller,s=o._getRotation(),r=o._getCircumference();t=Math.min(t,s),e=Math.max(e,s+r)}return{rotation:t,circumference:e-t}}update(t){const e=this,i=e.chart,{chartArea:n}=i,o=e._cachedMeta,s=o.data,r=e.getMaxBorderWidth()+e.getMaxOffset(s)+e.options.spacing,a=Math.max((Math.min(n.width,n.height)-r)/2,0),l=Math.min((c=e.options.cutout,h=a,"string"==typeof c&&c.endsWith("%")?parseFloat(c)/100:c/h),1);var c,h;const u=e._getRingWeight(e.index),{circumference:p,rotation:d}=e._getRotationExtents(),{ratioX:m,ratioY:f,offsetX:g,offsetY:v}
8=function(t,e,i){let n=1,o=1,s=0,r=0;if(e<O){const a=t,l=a+e,c=Math.cos(a),h=Math.sin(a),u=Math.cos(l),p=Math.sin(l),d=(t,e,n)=>X(t,a,l,!0)?1:Math.max(e,e*i,n,n*i),m=(t,e,n)=>X(t,a,l,!0)?-1:Math.min(e,e*i,n,n*i),f=d(0,c,u),g=d(R,h,p),_=m(D,c,u),v=m(D+R,h,p);n=(f-_)/2,o=(g-v)/2,s=-(f+_)/2,r=-(g+v)/2}return{ratioX:n,ratioY:o,offsetX:s,offsetY:r}}(d,p,l),y=(n.width-r)/m,x=(n.height-r)/f,b=Math.max(Math.min(y,x)/2,0),w=_(e.options.radius,b),L=(w-Math.max(w*l,0))/e._getVisibleDatasetWeightTotal();e.offsetX=g*w,e.offsetY=v*w,o.total=e.calculateTotal(),e.outerRadius=w-L*e._getRingWeightOffset(e.index),e.innerRadius=Math.max(e.outerRadius-L*u,0),e.updateElements(s,0,s.length,t)}_circumference(t,e){const i=this,n=i.options,o=i._cachedMeta,s=i._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]||o.data[t].hidden?0:i.calculateCircumference(o._parsed[t]*s/O)}updateElements(t,e,i,n){const o=this,s="reset"===n,r=o.chart,a=r.chartArea,l=r.options.animation,c=(a.left+a.right)/2,h=(a.top+a.bottom)/2,u=s&&l.animateScale,p=u?0:o.innerRadius,d=u?0:o.outerRadius,m=o.resolveDataElementOptions(e,n),f=o.getSharedOptions(m),g=o.includeOptions(n,f);let _,v=o._getRotation();for(_=0;_<e;++_)v+=o._circumference(_,s);for(_=e;_<e+i;++_){const e=o._circumference(_,s),i=t[_],r={x:c+o.offsetX,y:h+o.offsetY,startAngle:v,endAngle:v+e,circumference:e,outerRadius:d,innerRadius:p};g&&(r.options=f||o.resolveDataElementOptions(_,i.active?"active":n)),v+=e,o.updateElement(i,_,r,n)}o.updateSharedOptions(f,n,m)}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,n=0;for(i=0;i<e.length;i++){const o=t._parsed[i];null===o||isNaN(o)||!this.chart.getDataVisibility(i)||e[i].hidden||(n+=Math.abs(o))}return n}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=ti(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){const e=this;let i=0;const n=e.chart;let o,s,r,a,l;if(!t)for(o=0,s=n.data.datasets.length;o<s;++o)if(n.isDatasetVisible(o)){r=n.getDatasetMeta(o),t=r.data,a=r.controller,a!==e&&a.configure();break}if(!t)return 0;for(o=0,s=t.length;o<s;++o)l=a.resolveDataElementOptions(o),"inner"!==l.borderAlign&&(i=Math.max(i,l.borderWidth||0,l.hoverBorderWidth||0));return i}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(g(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}Fi.id="doughnut",Fi.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},Fi.descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t},Fi.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return p(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class Ni extends Pi{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this,i=e._cachedMeta,{dataset:n,data:o=[],_dataset:s}=i,r=e.chart._animationsDisabled;let{start:a,count:l}=function(t,e,i){const n=e.length;let o=0,s=n;if(t._sorted){const{iScale:r,_parsed:a}=t,l=r.axis,{min:c,max:h,minDefined:u,maxDefined:p}=r.getUserBounds();u&&(o=Q(Math.min(de(a,r.axis,c).lo,i?n:de(e,l,r.getPixelForValue(c)).lo),0,n-1)),s=p?Q(Math.max(de(a,r.axis,h).hi+1,i?0:de(e,l,r.getPixelForValue(h)).hi+1),o,n)-o:n-o}return{start:o,count:s}}(i,o,r);e._drawStart=a,e._drawCount=l,function(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,o={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=o,!0;const s=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,o),s}(i)&&(a=0,l=o.length),n._datasetIndex=e.index,n._decimated=!!s._decimated,n.points=o;const c=e.resolveDatasetElementOptions(t);e.options.showLine||(c.borderWidth=0),c.segment=e.options.segment,e.updateElement(n,void 0,{animated:!r,options:c},t),e.updateElements(o,a,l,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{iScale:r,vScale:a,_stacked:l}=o._cachedMeta,c=o.resolveDataElementOptions(e,n),h=o.getSharedOptions(c),p=o.includeOptions(n,h),d=r.axis,m=a.axis,f=o.options.spanGaps,g=H(f)?f:Number.POSITIVE_INFINITY,_=o.chart._animationsDisabled||s||"none"===n;let v=e>0&&o.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=o.getParsed(c),f=_?e:{},y=u(i[m]),x=f[d]=r.getPixelForValue(i[d],c),b=f[m]=s||y?a.getBasePixel():a.getPixelForValue(l?o.applyStack(a,i,l):i[m],c);
8f.skip=isNaN(x)||isNaN(b)||y,f.stop=c>0&&i[d]-v[d]>g,f.parsed=i,p&&(f.options=h||o.resolveDataElementOptions(c,e.active?"active":n)),_||o.updateElement(e,c,f,n),v=i}o.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this,e=t._cachedMeta,i=e.dataset,n=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return n;const s=o[0].size(t.resolveDataElementOptions(0)),r=o[o.length-1].size(t.resolveDataElementOptions(o.length-1));return Math.max(n,s,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Ni.id="line",Ni.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},Ni.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class Ui extends Pi{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=ti(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:o}}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this,e=t.chart,i=e.chartArea,n=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),s=Math.max(o/2,0),r=(s-Math.max(n.cutoutPercentage?s/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();t.outerRadius=s-r*t.index,t.innerRadius=t.outerRadius-r}updateElements(t,e,i,n){const o=this,s="reset"===n,r=o.chart,a=o.getDataset(),l=r.options.animation,c=o._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,p=c.getIndexAngle(0)-.5*D;let d,m=p;const f=360/o.countVisibleElements();for(d=0;d<e;++d)m+=o._computeAngle(d,n,f);for(d=e;d<e+i;d++){const e=t[d];let i=m,g=m+o._computeAngle(d,n,f),_=r.getDataVisibility(d)?c.getDistanceFromCenterForValue(a.data[d]):0;m=g,s&&(l.animateScale&&(_=0),l.animateRotate&&(i=g=p));const v={x:h,y:u,innerRadius:0,outerRadius:_,startAngle:i,endAngle:g,options:o.resolveDataElementOptions(d,e.active?"active":n)};o.updateElement(e,d,v,n)}}countVisibleElements(){const t=this.getDataset(),e=this._cachedMeta;let i=0;return e.data.forEach(((e,n)=>{!isNaN(t.data[n])&&this.chart.getDataVisibility(n)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?W(this.resolveDataElementOptions(t,e).angle||i):0}}Ui.id="polarArea",Ui.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},Ui.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class Zi extends Fi{}Zi.id="pie",Zi.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ji extends Pi{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this,i=e._cachedMeta,n=i.dataset,o=i.data||[],s=i.iScale.getLabels();if(n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0);const r={_loop:!0,_fullLoop:s.length===o.length,options:i};e.updateElement(n,void 0,r,t)}e.updateElements(o,0,o.length,t)}updateElements(t,e,i,n){const o=this,s=o.getDataset(),r=o._cachedMeta.rScale,a="reset"===n;for(let l=e;l<e+i;l++){const e=t[l],i=o.resolveDataElementOptions(l,e.active?"active":n),c=r.getPointPositionForValue(l,s.data[l]),h=a?r.xCenter:c.x,u=a?r.yCenter:c.y,p={x:h,y:u,angle:c.angle,skip:isNaN(h)||isNaN(u),options:i};o.updateElement(e,l,p,n)}}}ji.id="radar",ji.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},ji.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class Hi extends Ni{}Hi.id="scatter",Hi.defaults={showLine:!1,fill:!1},Hi.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};function Vi(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Gi{constructor(t){this.options=t||{}}formats(){return Vi()}parse(t,e){return Vi()}format(t,e){return Vi()}add(t,e,i){return Vi()}diff(t,e,i){return Vi()}startOf(t,e,i){return Vi()}endOf(t,e){return Vi()}}Gi.override=function(t){Object.assign(Gi.prototype,t)};var Wi={_date:Gi};function qi(t,e){return"native"in t?{x:t.x,y:t.y}:Ve(t,e)}function $i(t,e,i,n){const{controller:o,data:s,_sorted:r}=t,a=o._cachedMeta.iScale;if(a&&e===a.axis&&r&&s.length){const t=a._reversePixels?me:de;if(!n)return t(s,e,i);if(o._sharedOptions){const n=s[0],o="function"==typeof n.getRange&&n.getRange(e);if(o){const n=t(s,e,i-o),r=t(s,e,i+o);return{lo:n.lo,hi:r.hi}}}}return{lo:0,hi:s.length-1}}
8function Ki(t,e,i,n,o){const s=t.getSortedVisibleDatasetMetas(),r=i[e];for(let t=0,i=s.length;t<i;++t){const{index:i,data:a}=s[t],{lo:l,hi:c}=$i(s[t],e,r,o);for(let t=l;t<=c;++t){const e=a[t];e.skip||n(e,i,t)}}}function Ji(t,e,i,n){const o=[];if(!Kt(e,t.chartArea,t._minPadding))return o;return Ki(t,i,e,(function(t,i,s){t.inRange(e.x,e.y,n)&&o.push({element:t,datasetIndex:i,index:s})}),!0),o}function Yi(t,e,i,n,o){const s=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){const o=e?Math.abs(t.x-n.x):0,s=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(s,2))}}(i);let r=Number.POSITIVE_INFINITY,a=[];if(!Kt(e,t.chartArea,t._minPadding))return a;return Ki(t,i,e,(function(i,l,c){if(n&&!i.inRange(e.x,e.y,o))return;const h=i.getCenterPoint(o);if(!Kt(h,t.chartArea,t._minPadding)&&!i.inRange(e.x,e.y,o))return;const u=s(e,h);u<r?(a=[{element:i,datasetIndex:l,index:c}],r=u):u===r&&a.push({element:i,datasetIndex:l,index:c})})),a}function Xi(t,e,i,n){const o=qi(e,t),s=[],r=i.axis,a="x"===r?"inXRange":"inYRange";let l=!1;return function(t,e){const i=t.getSortedVisibleDatasetMetas();let n,o,s;for(let t=0,r=i.length;t<r;++t){({index:n,data:o}=i[t]);for(let t=0,i=o.length;t<i;++t)s=o[t],s.skip||e(s,n,t)}}(t,((t,e,i)=>{t[a](o[r],n)&&s.push({element:t,datasetIndex:e,index:i}),t.inRange(o.x,o.y,n)&&(l=!0)})),i.intersect&&!l?[]:s}var Qi={modes:{index(t,e,i,n){const o=qi(e,t),s=i.axis||"x",r=i.intersect?Ji(t,o,s,n):Yi(t,o,s,!1,n),a=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&a.push({element:i,datasetIndex:t.index,index:e})})),a):[]},dataset(t,e,i,n){const o=qi(e,t),s=i.axis||"xy";let r=i.intersect?Ji(t,o,s,n):Yi(t,o,s,!1,n);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;t<i.length;++t)r.push({element:i[t],datasetIndex:e,index:t})}return r},point:(t,e,i,n)=>Ji(t,qi(e,t),i.axis||"xy",n),nearest:(t,e,i,n)=>Yi(t,qi(e,t),i.axis||"xy",i.intersect,n),x:(t,e,i,n)=>(i.axis="x",Xi(t,e,i,n)),y:(t,e,i,n)=>(i.axis="y",Xi(t,e,i,n))}};const tn=["left","top","right","bottom"];function en(t,e){return t.filter((t=>t.pos===e))}function nn(t,e){return t.filter((t=>-1===tn.indexOf(t.pos)&&t.box.axis===e))}function on(t,e){return t.sort(((t,i)=>{const n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function sn(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:n,stackWeight:o}=i;if(!t||!tn.includes(n))continue;const s=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});s.count++,s.weight+=o}return e}(t),{vBoxMaxWidth:n,hBoxMaxHeight:o}=e;let s,r,a;for(s=0,r=t.length;s<r;++s){a=t[s];const{fullSize:r}=a.box,l=i[a.stack],c=l&&a.stackWeight/l.weight;a.horizontal?(a.width=c?c*n:r&&e.availableWidth,a.height=o):(a.width=n,a.height=c?c*o:r&&e.availableHeight)}return i}function rn(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function an(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function ln(t,e,i,n){const{pos:o,box:s}=i,r=t.maxPadding;if(!d(o)){i.size&&(t[o]-=i.size);const e=n[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?s.height:s.width),i.size=e.size/e.count,t[o]+=i.size}s.getPadding&&an(r,s.getPadding());const a=Math.max(0,e.outerWidth-rn(r,t,"left","right")),l=Math.max(0,e.outerHeight-rn(r,t,"top","bottom")),c=a!==t.w,h=l!==t.h;return t.w=a,t.h=l,i.horizontal?{same:c,other:h}:{same:h,other:c}}function cn(t,e){const i=e.maxPadding;function n(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function hn(t,e,i,n){const o=[];let s,r,a,l,c,h;for(s=0,r=t.length,c=0;s<r;++s){a=t[s],l=a.box,l.update(a.width||e.w,a.height||e.h,cn(a.horizontal,e));const{same:r,other:u}=ln(e,i,a,n);c|=r&&o.length,h=h||u,l.fullSize||o.push(a)}return c&&hn(o,e,i,n)||h}function un(t,e,i,n,o){t.top=i,t.left=e,t.right=e+n,t.bottom=i+o,t.width=n,t.height=o}function pn(t,e,i,n){const o=i.padding;let{x:s,y:r}=e;for(const a of t){const t=a.box,l=n[a.stack]||{count:1,placed:0,weight:1},c=a.stackWeight/l.weight||1;if(a.horizontal){const n=e.w*c,s=l.size||t.height;A(l.start)&&(r=l.start),t.fullSize?un(t,o.left,r,i.outerWidth-o.right-o.left,s
vendor: 9,909 bytes, line 8
8):un(t,e.left+l.placed,r,n,s),l.start=r,l.placed+=n,r=t.bottom}else{const n=e.h*c,r=l.size||t.width;A(l.start)&&(s=l.start),t.fullSize?un(t,s,o.top,r,i.outerHeight-o.bottom-o.top):un(t,s,e.top+l.placed,r,n),l.start=s,l.placed+=n,s=t.right}}e.x=s,e.y=r}Ht.set("layout",{padding:{top:0,right:0,bottom:0,left:0}});var dn={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const o=ce(t.options.layout.padding),s=Math.max(e-o.width,0),r=Math.max(i-o.height,0),a=function(t){const e=function(t){const e=[];let i,n,o,s,r,a;for(i=0,n=(t||[]).length;i<n;++i)o=t[i],({position:s,options:{stack:r,stackWeight:a=1}}=o),e.push({index:i,box:o,pos:s,horizontal:o.isHorizontal(),weight:o.weight,stack:r&&s+r,stackWeight:a});return e}(t),i=on(e.filter((t=>t.box.fullSize)),!0),n=on(en(e,"left"),!0),o=on(en(e,"right")),s=on(en(e,"top"),!0),r=on(en(e,"bottom")),a=nn(e,"x"),l=nn(e,"y");return{fullSize:i,leftAndTop:n.concat(s),rightAndBottom:o.concat(l).concat(r).concat(a),chartArea:en(e,"chartArea"),vertical:n.concat(o).concat(l),horizontal:s.concat(r).concat(a)}}(t.boxes),l=a.vertical,c=a.horizontal;y(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,u=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/h,hBoxMaxHeight:r/2}),p=Object.assign({},o);an(p,ce(n));const d=Object.assign({maxPadding:p,w:s,h:r,x:o.left,y:o.top},o),m=sn(l.concat(c),u);hn(a.fullSize,d,u,m),hn(l,d,u,m),hn(c,d,u,m)&&hn(l,d,u,m),function(t){const e=t.maxPadding;function i(i){const n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(d),pn(a.leftAndTop,d,u,m),d.x+=d.w,d.y+=d.h,pn(a.rightAndBottom,d,u,m),t.chartArea={left:d.left,top:d.top,right:d.left+d.w,bottom:d.top+d.h,height:d.h,width:d.w},y(a.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(d.w,d.h)}))}};class mn{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}}class fn extends mn{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}}const gn={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},_n=t=>null===t||""===t;const vn=!!$e&&{passive:!0};function yn(t,e,i){t.canvas.removeEventListener(e,i,vn)}function xn(t,e,i){const n=t.canvas,o=n&&Ne(n)||n,s=new MutationObserver((t=>{const e=Ne(o);t.forEach((t=>{for(let n=0;n<t.addedNodes.length;n++){const s=t.addedNodes[n];s!==o&&s!==e||i(t.target)}}))}));return s.observe(document,{childList:!0,subtree:!0}),s}function bn(t,e,i){const n=t.canvas,o=n&&Ne(n);if(!o)return;const s=new MutationObserver((t=>{t.forEach((t=>{for(let e=0;e<t.removedNodes.length;e++)if(t.removedNodes[e]===n){i();break}}))}));return s.observe(o,{childList:!0}),s}const wn=new Map;let Ln=0;function Cn(){const t=window.devicePixelRatio;t!==Ln&&(Ln=t,wn.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function kn(t,e,i){const n=t.canvas,o=n&&Ne(n);if(!o)return;const s=r(((t,e)=>{const n=o.clientWidth;i(t,e),n<o.clientWidth&&i()}),window),a=new ResizeObserver((t=>{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||s(i,n)}));return a.observe(o),function(t,e){wn.size||window.addEventListener("resize",Cn),wn.set(t,e)}(t,s),a}function Mn(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){wn.delete(t),wn.size||window.removeEventListener("resize",Cn)}(t)}function Tn(t,e,i){const n=t.canvas,o=r((e=>{null!==t.ctx&&i(function(t,e){const i=gn[t.type]||t.type,{x:n,y:o}=Ve(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,vn)}(n,e,o),o}class Pn extends mn{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",_n(o)){const e=Ke(t,"width");void 0!==e&&(t.width=e)}if(_n(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Ke(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];u(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),o={attach:xn,detach:bn,resize:kn}[e]||Tn;n[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:Mn,detach:Mn,resize:Mn}[e]||yn)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return We(t,e,i,n)}isAttached(t){const e=Ne(t);return!(!e||!e.isConnected)}}class Sn{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return H(this.x)&&H(this.y)}getProps(t,e){const i=this,n=this.$animations;if(!e||!n)return i;const o={};return t.forEach((t=>{o[t]=n[t]&&n[t].active()?n[t]._to:i[t]})),o}}Sn.defaults={},Sn.defaultRoutes=void 0;const An={values:t=>p(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let o,s=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),s=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const r=U(Math.abs(s)),a=Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:o,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),ti(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=t/Math.pow(10,Math.floor(U(t)));return 1===n||2===n||5===n?An.numeric.call(this,t,e,i):""}};var En={formatters:An};function Dn(t,e){const i=t.options.ticks,n=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),o=t._maxLength/i;return Math.floor(Math.min(n,o))}(t),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;i<n;i++)t[i].major&&e.push(i);return e}(e):[],s=o.length,r=o[0],a=o[s-1],l=[];if(s>n)return function(t,e,i,n){let o,s=0,r=i[0];for(n=Math.ceil(n),o=0;o<t.length;o++)o===r&&(e.push(t[o]),s++,r=i[s*n])}(e,l,o,s/n),l;const c=function(t,e,i){const n=function(t){const e=t.length;let i,n;if(e<2)return!1;for(n=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==n)return!1;return n}(t),o=e.length/i;if(!n)return Math.max(o,1);const s=function(t){const e=[],i=Math.sqrt(t);let n;for(n=1;n<i;n++)t%n==0&&(e.push(n),e.push(t/n));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}(n);for(let t=0,e=s.length-1;t<e;t++){const e=s[t];if(e>o)return e}return Math.max(o,1)}(o,e,n);if(s>0){let t,i;const n=s>1?Math.round((a-r)/(s-1)):null;for(On(e,l,c,u(n)?0:r-n,r),t=0,i=s-1;t<i;t++)On(e,l,c,o[t],o[t+1]);return On(e,l,c,a,u(n)?e.length:a+n),l}return On(e,l,c),l}function On(t,e,i,n,o){const s=g(n,0),r=Math.min(g(o,t.length),t.length);let a,l,c,h=0;for(i=Math.ceil(i),o&&(a=o-n,i=a/Math.floor(a/i)),c=s;c<0;)h++,c=Math.round(s+h*i);for(l=Math.max(s,0);l<r;l++)l===c&&(e.push(t[l]),h++,c=Math.round(s+h*i))}Ht.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:En.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),Ht.route("scale.ticks","color","","color"),Ht.route("scale.grid","color","","borderColor"),Ht.route("scale.grid","borderColor","","borderColor"),Ht.route("scale.title","color","","color"),Ht.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),Ht.describe("scales",{_fallback:"scale"}),Ht.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const In=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function zn(t,e){const i=[],n=t.length/e,o=t.length;let s=0;for(;s<o;s+=n)i.push(t[Math.floor(s)]);return i}function Bn(t,e,i){const n=t.ticks.length,o=Math.min(e,n-1),s=t._startPixel,r=t._endPixel,a=1e-6;let l,c=t.getPixelForTick(o);if(!(i&&(l=1===n?Math.max(c-s,r-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(o-1))/2,c+=o<e?l:-l,c<s-a||c>r+a)))return c}function Rn(t){return t.drawTicks?t.tickLength:0}function Fn(t,e){if(!t.display)return 0;const i=he(t.font,e),n=ce(t.padding);return(p(t.text)?t.text.length:1)*i.lineHeight+n.height}
8function Nn(t,e,i){let n=a(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=(t=>"left"===t?"right":"right"===t?"left":t)(n)),n}class Un extends Sn{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){const e=this;e.options=t.setContext(e.getContext()),e.axis=t.axis,e._userMin=e.parse(t.min),e._userMax=e.parse(t.max),e._suggestedMin=e.parse(t.suggestedMin),e._suggestedMax=e.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=f(t,Number.POSITIVE_INFINITY),e=f(e,Number.NEGATIVE_INFINITY),i=f(i,Number.POSITIVE_INFINITY),n=f(n,Number.NEGATIVE_INFINITY),{min:f(t,i),max:f(e,n),minDefined:m(t),maxDefined:m(e)}}getMinMax(t){const e=this;let i,{min:n,max:o,minDefined:s,maxDefined:r}=e.getUserBounds();if(s&&r)return{min:n,max:o};const a=e.getMatchingVisibleMetas();for(let l=0,c=a.length;l<c;++l)i=a[l].controller.getMinMax(e,t),s||(n=Math.min(n,i.min)),r||(o=Math.max(o,i.max));return{min:f(n,f(o,n)),max:f(o,f(n,o))}}getPadding(){const t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){v(this.options.beforeUpdate,[this])}update(t,e,i){const n=this,o=n.options.ticks,s=o.sampleSize;n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),n.ticks=null,n._labelSizes=null,n._gridLineItems=null,n._labelItems=null,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n._maxLength=n.isHorizontal()?n.width+i.left+i.right:n.height+i.top+i.bottom,n._dataLimitsCached||(n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n._range=function(t,e){const{min:i,max:n}=t;return{min:i-Math.abs(_(e,i)),max:n+_(e,n)}}(n,n.options.grace),n._dataLimitsCached=!0),n.beforeBuildTicks(),n.ticks=n.buildTicks()||[],n.afterBuildTicks();const r=s<n.ticks.length;n._convertTicksToLabels(r?zn(n.ticks,s):n.ticks),n.configure(),n.beforeCalculateLabelRotation(),n.calculateLabelRotation(),n.afterCalculateLabelRotation(),o.display&&(o.autoSkip||"auto"===o.source)&&(n.ticks=Dn(n,n.ticks),n._labelSizes=null),r&&n._convertTicksToLabels(n.ticks),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate()}configure(){const t=this;let e,i,n=t.options.reverse;t.isHorizontal()?(e=t.left,i=t.right):(e=t.top,i=t.bottom,n=!n),t._startPixel=e,t._endPixel=i,t._reversePixels=n,t._length=i-e,t._alignToPixels=t.options.alignToPixels}afterUpdate(){v(this.options.afterUpdate,[this])}beforeSetDimensions(){v(this.options.beforeSetDimensions,[this])}setDimensions(){const t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0}afterSetDimensions(){v(this.options.afterSetDimensions,[this])}_callHooks(t){const e=this;e.chart.notifyPlugins(t,e.getContext()),v(e.options[t],[e])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){v(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this,i=e.options.ticks;let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n],s.label=v(i.callback,[s.value,n,t],e)}afterTickToLabelConversion(){v(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){v(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this,e=t.options,i=e.ticks,n=t.t
8icks.length,o=i.minRotation||0,s=i.maxRotation;let r,a,l,c=o;if(!t._isVisible()||!i.display||o>=s||n<=1||!t.isHorizontal())return void(t.labelRotation=o);const h=t._getLabelSizes(),u=h.widest.width,p=h.highest.height,d=Q(t.chart.width-u,0,t.maxWidth);r=e.offset?t.maxWidth/n:d/(n-1),u+6>r&&(r=d/(n-(e.offset?.5:1)),a=t.maxHeight-Rn(e.grid)-i.padding-Fn(e.title,t.chart.options.font),l=Math.sqrt(u*u+p*p),c=q(Math.min(Math.asin(Q((h.highest.height+6)/r,-1,1)),Math.asin(Q(a/l,-1,1))-Math.asin(Q(p/l,-1,1)))),c=Math.max(o,Math.min(s,c))),t.labelRotation=c}afterCalculateLabelRotation(){v(this.options.afterCalculateLabelRotation,[this])}beforeFit(){v(this.options.beforeFit,[this])}fit(){const t=this,e={width:0,height:0},{chart:i,options:{ticks:n,title:o,grid:s}}=t,r=t._isVisible(),a=t.isHorizontal();if(r){const r=Fn(o,i.options.font);if(a?(e.width=t.maxWidth,e.height=Rn(s)+r):(e.height=t.maxHeight,e.width=Rn(s)+r),n.display&&t.ticks.length){const{first:i,last:o,widest:s,highest:r}=t._getLabelSizes(),l=2*n.padding,c=W(t.labelRotation),h=Math.cos(c),u=Math.sin(c);if(a){const i=n.mirror?0:u*s.width+h*r.height;e.height=Math.min(t.maxHeight,e.height+i+l)}else{const i=n.mirror?0:h*s.width+u*r.height;e.width=Math.min(t.maxWidth,e.width+i+l)}t._calculatePadding(i,o,u,h)}}t._handleMargins(),a?(t.width=t._length=i.width-t._margins.left-t._margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t._margins.top-t._margins.bottom)}_calculatePadding(t,e,i,n){const o=this,{ticks:{align:s,padding:r},position:a}=o.options,l=0!==o.labelRotation,c="top"!==a&&"x"===o.axis;if(o.isHorizontal()){const a=o.getPixelForTick(0)-o.left,h=o.right-o.getPixelForTick(o.ticks.length-1);let u=0,p=0;l?c?(u=n*t.width,p=i*e.height):(u=i*t.height,p=n*e.width):"start"===s?p=e.width:"end"===s?u=t.width:(u=t.width/2,p=e.width/2),o.paddingLeft=Math.max((u-a+r)*o.width/(o.width-a),0),o.paddingRight=Math.max((p-h+r)*o.width/(o.width-h),0)}else{let i=e.height/2,n=t.height/2;"start"===s?(i=0,n=t.height):"end"===s&&(i=e.height,n=0),o.paddingTop=i+r,o.paddingBottom=n+r}}_handleMargins(){const t=this;t._margins&&(t._margins.left=Math.max(t.paddingLeft,t._margins.left),t._margins.top=Math.max(t.paddingTop,t._margins.top),t._margins.right=Math.max(t.paddingRight,t._margins.right),t._margins.bottom=Math.max(t.paddingBottom,t._margins.bottom))}afterFit(){v(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){const e=this;let i,n;for(e.beforeTickToLabelConversion(),e.generateTickLabels(t),i=0,n=t.length;i<n;i++)u(t[i].label)&&(t.splice(i,1),n--,i--);e.afterTickToLabelConversion()}_getLabelSizes(){const t=this;let e=t._labelSizes;if(!e){const i=t.options.ticks.sampleSize;let n=t.ticks;i<n.length&&(n=zn(n,i)),t._labelSizes=e=t._computeLabelSizes(n,n.length)}return e}_computeLabelSizes(t,e){const{ctx:i,_longestTextCache:n}=this,o=[],s=[];let r,a,l,c,h,d,m,f,g,_,v,x=0,b=0;for(r=0;r<e;++r){if(c=t[r].label,h=this._resolveTickFontOptions(r),i.font=d=h.string,m=n[d]=n[d]||{data:{},gc:[]},f=h.lineHeight,g=_=0,u(c)||p(c)){if(p(c))for(a=0,l=c.length;a<l;++a)v=c[a],u(v)||p(v)||(g=Vt(i,m.data,m.gc,g,v),_+=f)}else g=Vt(i,m.data,m.gc,g,c),_=f;o.push(g),s.push(_),x=Math.max(g,x),b=Math.max(_,b)}!function(t,e){y(t,(t=>{const i=t.gc,n=i.length/2;let o;if(n>e){for(o=0;o<n;++o)delete t.data[i[o]];i.splice(0,n)}}))}(n,e);const w=o.indexOf(x),L=s.indexOf(b),C=t=>({width:o[t]||0,height:s[t]||0});return{first:C(0),last:C(e-1),widest:C(w),highest:C(L),widths:o,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){const e=this;e._reversePixels&&(t=1-t);const i=e._startPixel+t*e._length;return Q(e._alignToPixels?Wt(e.chart,i,0):i,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this,i=e.ticks||[];if(t>=0&&t<i.length){const n=i[t];
8return n.$context||(n.$context=function(t,e,i){return Object.assign(Object.create(t),{tick:i,index:e,type:"tick"})}(e.getContext(),t,n))}return e.$context||(e.$context=(n=e.chart.getContext(),o=e,Object.assign(Object.create(n),{scale:o,type:"scale"})));var n,o}_tickSize(){const t=this,e=t.options.ticks,i=W(t.labelRotation),n=Math.abs(Math.cos(i)),o=Math.abs(Math.sin(i)),s=t._getLabelSizes(),r=e.autoSkipPadding||0,a=s?s.widest.width+r:0,l=s?s.highest.height+r:0;return t.isHorizontal()?l*n>a*o?a/n:l/o:l*o<a*n?l/n:a/o}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this,i=e.axis,n=e.chart,o=e.options,{grid:s,position:r}=o,a=s.offset,l=e.isHorizontal(),c=e.ticks.length+(a?1:0),h=Rn(s),u=[],p=s.setContext(e.getContext()),m=p.drawBorder?p.borderWidth:0,f=m/2,_=function(t){return Wt(n,t,m)};let v,y,x,b,w,L,C,k,M,T,P,S;if("top"===r)v=_(e.bottom),L=e.bottom-h,k=v-f,T=_(t.top)+f,S=t.bottom;else if("bottom"===r)v=_(e.top),T=t.top,S=_(t.bottom)-f,L=v+f,k=e.top+h;else if("left"===r)v=_(e.right),w=e.right-h,C=v-f,M=_(t.left)+f,P=t.right;else if("right"===r)v=_(e.left),M=t.left,P=_(t.right)-f,w=v+f,C=e.left+h;else if("x"===i){if("center"===r)v=_((t.top+t.bottom)/2+.5);else if(d(r)){const t=Object.keys(r)[0],i=r[t];v=_(e.chart.scales[t].getPixelForValue(i))}T=t.top,S=t.bottom,L=v+f,k=L+h}else if("y"===i){if("center"===r)v=_((t.left+t.right)/2);else if(d(r)){const t=Object.keys(r)[0],i=r[t];v=_(e.chart.scales[t].getPixelForValue(i))}w=v-f,C=w-h,M=t.left,P=t.right}const A=g(o.ticks.maxTicksLimit,c),E=Math.max(1,Math.ceil(c/A));for(y=0;y<c;y+=E){const t=s.setContext(e.getContext(y)),i=t.lineWidth,o=t.color,r=s.borderDash||[],c=t.borderDashOffset,h=t.tickWidth,p=t.tickColor,d=t.tickBorderDash||[],m=t.tickBorderDashOffset;x=Bn(e,y,a),void 0!==x&&(b=Wt(n,x,i),l?w=C=M=P=b:L=k=T=S=b,u.push({tx1:w,ty1:L,tx2:C,ty2:k,x1:M,y1:T,x2:P,y2:S,width:i,color:o,borderDash:r,borderDashOffset:c,tickWidth:h,tickColor:p,tickBorderDash:d,tickBorderDashOffset:m}))}return e._ticksLength=c,e._borderValue=v,u}_computeLabelItems(t){const e=this,i=e.axis,n=e.options,{position:o,ticks:s}=n,r=e.isHorizontal(),a=e.ticks,{align:l,crossAlign:c,padding:h,mirror:u}=s,m=Rn(n.grid),f=m+h,g=u?-h:f,_=-W(e.labelRotation),v=[];let y,x,b,w,L,C,k,M,T,P,S,A,E="middle";if("top"===o)C=e.bottom-g,k=e._getXAxisLabelAlignment();else if("bottom"===o)C=e.top+g,k=e._getXAxisLabelAlignment();else if("left"===o){const t=e._getYAxisLabelAlignment(m);k=t.textAlign,L=t.x}else if("right"===o){const t=e._getYAxisLabelAlignment(m);k=t.textAlign,L=t.x}else if("x"===i){if("center"===o)C=(t.top+t.bottom)/2+f;else if(d(o)){const t=Object.keys(o)[0],i=o[t];C=e.chart.scales[t].getPixelForValue(i)+f}k=e._getXAxisLabelAlignment()}else if("y"===i){if("center"===o)L=(t.left+t.right)/2-f;else if(d(o)){const t=Object.keys(o)[0],i=o[t];L=e.chart.scales[t].getPixelForValue(i)}k=e._getYAxisLabelAlignment(m).textAlign}"y"===i&&("start"===l?E="top":"end"===l&&(E="bottom"));const D=e._getLabelSizes();for(y=0,x=a.length;y<x;++y){b=a[y],w=b.label;const t=s.setContext(e.getContext(y));M=e.getPixelForTick(y)+s.labelOffset,T=e._resolveTickFontOptions(y),P=T.lineHeight,S=p(w)?w.length:1;const i=S/2,n=t.color,l=t.textStrokeColor,h=t.textStrokeWidth;let d;if(r?(L=M,A="top"===o?"near"===c||0!==_?-S*P+P/2:"center"===c?-D.highest.height/2-i*P+P:-D.highest.height+P/2:"near"===c||0!==_?P/2:"center"===c?D.highest.height/2-i*P:D.highest.height-S*P,u&&(A*=-1)):(C=M,A=(1-S)*P/2),t.showLabelBackdrop){const e=ce(t.backdropPadding),i=D.heights[y],n=D.widths[y];let o=C+A-e.top,s=L-e.left;switch(E){case"middle":o-=i/2;break;case"bottom":o-=i}switch(k){case"center":s-=n/2;break;case"right":s-=n}d={left:s,top:o,width:n+e.width,height:i+e.height,color:t.backdropColor}}v.push({rotation:_,label:w,font:T,color:n,strokeColor:l,strokeWidth:h,textOffset:A,textAlign:k,textBaseline:E,translation:[L,C],backdrop:d})}return v}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-W(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align&&(i="right"),i}_getYAxisLabelAlignment(t){const e=this,{position:i,ticks:{crossAlign:n,mirror:o,padding:s}}=e.options,r=t+s,a=e._getLabelSizes().widest.width;let l,c;return"left"===i?o?(c=e.right+s,"near"===n?l="left":"center"===n?(l="center",c+=a/2):(l="right",c+=a)):(c=e.right-r,"near"===n?l="right":"center"===n?(l="center",c-=a/2):(l="left",c=e.left)):"right"===i?o?(c=e.left+s,"near"===n?l="right":"center"===n?(l="center",c-=a/2):(l="left",c-=a)):(c=e.left+r,"near"===n?l="left":"center"===n?(l="center",c+=a/2):(l="right",c=e.right)):l="right",{textAlign:l,x:c}}_computeLabelArea(){const t=this;if(t.options.ticks.mirror)return;const e=t.chart,i=t.options.position;return"left"===i||"right"===i?{top:0,left:t.left,bottom:e.height,right:t.right}
8:"top"===i||"bottom"===i?{top:t.top,left:0,bottom:t.bottom,right:e.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:n,width:o,height:s}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,o,s),t.restore())}getLineWidthForValue(t){const e=this,i=e.options.grid;if(!e._isVisible()||!i.display)return 0;const n=e.ticks.findIndex((e=>e.value===t));if(n>=0){return i.setContext(e.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this,i=e.options.grid,n=e.ctx,o=e._gridLineItems||(e._gridLineItems=e._computeGridLineItems(t));let s,r;const a=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(i.display)for(s=0,r=o.length;s<r;++s){const t=o[s];i.drawOnChartArea&&a({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),i.drawTicks&&a({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const t=this,{chart:e,ctx:i,options:{grid:n}}=t,o=n.setContext(t.getContext()),s=n.drawBorder?o.borderWidth:0;if(!s)return;const r=n.setContext(t.getContext(0)).lineWidth,a=t._borderValue;let l,c,h,u;t.isHorizontal()?(l=Wt(e,t.left,s)-s/2,c=Wt(e,t.right,r)+r/2,h=u=a):(h=Wt(e,t.top,s)-s/2,u=Wt(e,t.bottom,r)+r/2,l=c=a),i.save(),i.lineWidth=o.borderWidth,i.strokeStyle=o.borderColor,i.beginPath(),i.moveTo(l,h),i.lineTo(c,u),i.stroke(),i.restore()}drawLabels(t){const e=this;if(!e.options.ticks.display)return;const i=e.ctx,n=e._computeLabelArea();n&&Jt(i,n);const o=e._labelItems||(e._labelItems=e._computeLabelItems(t));let s,r;for(s=0,r=o.length;s<r;++s){const t=o[s],e=t.font,n=t.label;t.backdrop&&(i.fillStyle=t.backdrop.color,i.fillRect(t.backdrop.left,t.backdrop.top,t.backdrop.width,t.backdrop.height)),te(i,n,0,t.textOffset,e,t)}n&&Yt(i)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const o=he(i.font),s=ce(i.padding),r=i.align;let a=o.lineHeight/2;"bottom"===e||"center"===e||d(e)?(a+=s.bottom,p(i.text)&&(a+=o.lineHeight*(i.text.length-1))):a+=s.top;const{titleX:c,titleY:h,maxWidth:u,rotation:m}=function(t,e,i,n){const{top:o,left:s,bottom:r,right:a,chart:c}=t,{chartArea:h,scales:u}=c;let p,m,f,g=0;const _=r-o,v=a-s;if(t.isHorizontal()){if(m=l(n,s,a),d(i)){const t=Object.keys(i)[0],n=i[t];f=u[t].getPixelForValue(n)+_-e}else f="center"===i?(h.bottom+h.top)/2+_-e:In(t,i,e);p=a-s}else{if(d(i)){const t=Object.keys(i)[0],n=i[t];m=u[t].getPixelForValue(n)-v+e}else m="center"===i?(h.left+h.right)/2-v+e:In(t,i,e);f=l(n,r,o),g="left"===i?-R:R}return{titleX:m,titleY:f,maxWidth:p,rotation:g}}(this,a,e,r);te(t,i.text,0,0,o,{color:i.color,maxWidth:u,rotation:m,textAlign:Nn(r,e,n),textBaseline:"middle",translation:[c,h]})}draw(t){const e=this;e._isVisible()&&(e.drawBackground(),e.drawGrid(t),e.drawBorder(),e.drawTitle(),e.drawLabels(t))}_layers(){const t=this,e=t.options,i=e.ticks&&e.ticks.z||0,n=g(e.grid&&e.grid.z,-1);return t._isVisible()&&t.draw===Un.prototype.draw?[{z:n,draw(e){t.drawBackground(),t.drawGrid(e),t.drawTitle()}},{z:n+1,draw(){t.drawBorder()}},{z:i,draw(e){t.drawLabels(e)}}]:[{z:i,draw(e){t.draw(e)}}]}getMatchingVisibleMetas(t){const e=this,i=e.chart.getSortedVisibleDatasetMetas(),n=e.axis+"AxisID",o=[];let s,r;for(s=0,r=i.length;s<r;++s){const r=i[s];r[n]!==e.id||t&&r.type!==t||o.push(r)}return o}_resolveTickFontOptions(t){return he(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this,e=t._resolveTickFontOptions(0).lineHeight;return(t.isHorizontal()?t.width:t.height)/e}}class Zn{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=this,i=Object.getPrototypeOf(t);let n;(function(t){return"id"in t&&"defaults"in t})(i)&&(n=e.register(i));const o=e.items,s=t.id,r=e.scope+"."+s;if(!s)throw new Error("class does not have id: "+t);
8return s in o||(o[s]=t,function(t,e,i){const n=C(Object.create(null),[i?Ht.get(i):{},Ht.get(e),t.defaults]);Ht.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((i=>{const n=i.split("."),o=n.pop(),s=[t].concat(n).join("."),r=e[i].split("."),a=r.pop(),l=r.join(".");Ht.route(s,o,l,a)}))}(e,t.defaultRoutes);t.descriptors&&Ht.describe(e,t.descriptors)}(t,r,n),e.override&&Ht.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in Ht[n]&&(delete Ht[n][i],this.override&&delete Nt[i])}}var jn=new class{constructor(){this.controllers=new Zn(Pi,"datasets",!0),this.elements=new Zn(Sn,"elements"),this.plugins=new Zn(Object,"plugins"),this.scales=new Zn(Un,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){const n=this;[...e].forEach((e=>{const o=i||n._getRegistryForType(e);i||o.isForType(e)||o===n.plugins&&e.id?n._exec(t,o,e):y(e,(e=>{const o=i||n._getRegistryForType(e);n._exec(t,o,e)}))}))}_exec(t,e,i){const n=S(t);v(i["before"+n],[],i),e[t](i),v(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const n=e.get(t);if(void 0===n)throw new Error('"'+t+'" is not a registered '+i+".");return n}};class Hn{constructor(){this._init=[]}notify(t,e,i,n){const o=this;"beforeInit"===e&&(o._init=o._createDescriptors(t,!0),o._notify(o._init,t,"install"));const s=n?o._descriptors(t).filter(n):o._descriptors(t),r=o._notify(s,t,e,i);return"destroy"===e&&(o._notify(s,t,"stop"),o._notify(o._init,t,"uninstall")),r}_notify(t,e,i,n){n=n||{};for(const o of t){const t=o.plugin;if(!1===v(t[i],[e,n,o.options],t)&&n.cancelable)return!1}return!0}invalidate(){u(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=g(i.options&&i.options.plugins,{}),o=function(t){const e=[],i=Object.keys(jn.plugins.items);for(let t=0;t<i.length;t++)e.push(jn.getPlugin(i[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const i=n[t];-1===e.indexOf(i)&&e.push(i)}return e}(i);return!1!==n||e?function(t,e,i,n){const o=[],s=t.getContext();for(let r=0;r<e.length;r++){const a=e[r],l=Vn(i[a.id],n);null!==l&&o.push({plugin:a,options:Gn(t.config,a,l,s)})}return o}(t,o,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,n=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function Vn(t,e){return e||!1!==t?!0===t?{}:t:null}function Gn(t,e,i,n){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(i,o);return t.createResolver(s,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Wn(t,e){const i=Ht.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function qn(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function $n(t){const e=t.options||(t.options={});e.plugins=g(e.plugins,{}),e.scales=function(t,e){const i=Nt[t.type]||{scales:{}},n=e.scales||{},o=Wn(t.type,e),s=Object.create(null),r=Object.create(null);
vendor: 6,379 bytes, line 8
8return Object.keys(n).forEach((t=>{const e=n[t],a=qn(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(a,o),c=i.scales||{};s[a]=s[a]||t,r[t]=k(Object.create(null),[{axis:a},e,c[a],c[l]])})),t.data.datasets.forEach((i=>{const o=i.type||t.type,a=i.indexAxis||Wn(o,e),l=(Nt[o]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,a),o=i[e+"AxisID"]||s[e]||e;r[o]=r[o]||Object.create(null),k(r[o],[{axis:e},n[o],l[t]])}))})),Object.keys(r).forEach((t=>{const e=r[t];k(e,[Ht.scales[e.type],Ht.scale])})),r}(t,e)}function Kn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const Jn=new Map,Yn=new Set;function Xn(t,e){let i=Jn.get(t);return i||(i=e(),Jn.set(t,i),Yn.add(i)),i}const Qn=(t,e,i)=>{const n=P(e,i);void 0!==n&&t.add(n)};class to{constructor(t){this._config=function(t){return(t=t||{}).data=Kn(t.data),$n(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Kn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),$n(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Xn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Xn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Xn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Xn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:o}=this,s=this._cachedScopes(t,i),r=s.get(e);if(r)return r;const a=new Set;e.forEach((e=>{t&&(a.add(t),e.forEach((e=>Qn(a,t,e)))),e.forEach((t=>Qn(a,n,t))),e.forEach((t=>Qn(a,Nt[o]||{},t))),e.forEach((t=>Qn(a,Ht,t))),e.forEach((t=>Qn(a,Ut,t)))}));const l=Array.from(a);return 0===l.length&&l.push(Object.create(null)),Yn.has(e)&&s.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,Nt[e]||{},Ht.datasets[e]||{},{type:e},Ht,Ut]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:s,subPrefixes:r}=eo(this._resolverCache,t,n);let a=s;if(function(t,e){const{isScriptable:i,isIndexable:n}=xe(t);for(const o of e)if(i(o)&&E(t[o])||n(o)&&p(t[o]))return!0;return!1}(s,e)){o.$shared=!1;a=ye(s,i=E(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=a[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=eo(this._resolverCache,t,i);return d(e)?ye(o,e,void 0,n):o}}function eo(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let s=n.get(o);if(!s){s={resolver:ve(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(o,s)}return s}const io=["top","bottom","left","right","chartArea"];function no(t,e){return"top"===t||"bottom"===t||-1===io.indexOf(t)&&"x"===e}function oo(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function so(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),v(i&&i.onComplete,[t],e)}function ro(t){const e=t.chart,i=e.options.animation;v(i&&i.onProgress,[t],e)}function ao(t){return Fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const lo={},co=t=>{const e=ao(t);return Object.values(lo).filter((t=>t.canvas===e)).pop()};class ho{constructor(t,e){const i=this,n=this.config=new to(e),o=ao(t),s=co(o);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas can be reused.");const r=n.createResolver(n.chartOptionScopes(),i.getContext());this.platform=new(n.platform||function(t){return!Fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?fn:Pn}(o));const a=i.platform.acquireContext(o,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,u=l&&l.width;this.id=h(),this.ctx=a,this.canvas=l,this.width=u,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Hn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let i;return function(){return e?(clearTimeout(i),i=setTimeout(t,e)):t(),e}}((()=>this.update("resize")),r.resizeDelay||0),lo[i.id]=i,a&&l?(ui.listen(i,"complete",so),ui.listen(i,"progress",ro),i._initialize(),i.attached&&i.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return u(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){const t=this;return t.notifyPlugins("beforeInit"),t.options.responsive?t.resize():qe(t,t.options.devicePixelRatio),t.bindEvents(),t.notifyPlugins("afterInit"),t}clear(){return qt(this.canvas,this.ctx),this}stop(){return ui.stop(this),this}resize(t,e){ui.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this,n=i.options,o=i.canvas,s=n.maintainAspectRatio&&i.aspectRatio,r=i.platform.getMaximumSize(o,t,e,s),a=n.devicePixelRatio||i.platform.getDevicePixelRatio();i.width=r.width,i.height=r.height,i._aspectRatio=i.aspectRatio,qe(i,a,!0)&&(i.notifyPlugins("resize",{size:r}),v(n.onResize,[i,r],i),i.attached&&i._doResize()&&i.render())}ensureScalesHaveIDs(){y(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this,e=t.options,i=e.scales,n=t.scales,o=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let s=[];i&&(s=s.concat(Object.keys(i).map((t=>{const e=i[t],n=qn(t,e),o="r"===n,s="x"===n;return{options:e,dposition:o?"chartArea":s?"bottom":"left",dtype:
8o?"radialLinear":s?"category":"linear"}})))),y(s,(i=>{const s=i.options,r=s.id,a=qn(r,s),l=g(s.type,i.dtype);void 0!==s.position&&no(s.position,a)===no(i.dposition)||(s.position=i.dposition),o[r]=!0;let c=null;if(r in n&&n[r].type===l)c=n[r];else{c=new(jn.getScale(l))({id:r,type:l,ctx:t.ctx,chart:t}),n[c.id]=c}c.init(s,e)})),y(o,((t,e)=>{t||delete n[e]})),y(n,(e=>{dn.configure(t,e,e.options),dn.addBox(t,e)}))}_updateMetasets(){const t=this,e=t._metasets,i=t.data.datasets.length,n=e.length;if(e.sort(((t,e)=>t.index-e.index)),n>i){for(let e=i;e<n;++e)t._destroyDatasetMeta(e);e.splice(i,n-i)}t._sortedMetasets=e.slice(0).sort(oo("order","index"))}_removeUnreferencedMetasets(){const t=this,{_metasets:e,data:{datasets:i}}=t;e.length>i.length&&delete t._stacks,e.forEach(((e,n)=>{0===i.filter((t=>t===e._dataset)).length&&t._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=this,e=[],i=t.data.datasets;let n,o;for(t._removeUnreferencedMetasets(),n=0,o=i.length;n<o;n++){const o=i[n];let s=t.getDatasetMeta(n);const r=o.type||t.config.type;if(s.type&&s.type!==r&&(t._destroyDatasetMeta(n),s=t.getDatasetMeta(n)),s.type=r,s.indexAxis=o.indexAxis||Wn(r,t.options),s.order=o.order||0,s.index=n,s.label=""+o.label,s.visible=t.isDatasetVisible(n),s.controller)s.controller.updateIndex(n),s.controller.linkScales();else{const i=jn.getController(r),{datasetElementType:o,dataElementType:a}=Ht.datasets[r];Object.assign(i.prototype,{dataElementType:jn.getElement(a),datasetElementType:o&&jn.getElement(o)}),s.controller=new i(t,n),e.push(s.controller)}}return t._updateMetasets(),e}_resetElements(){const t=this;y(t.data.datasets,((e,i)=>{t.getDatasetMeta(i).controller.reset()}),t)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this,i=e.config;i.update(),e._options=i.createResolver(i.chartOptionScopes(),e.getContext()),y(e.scales,(t=>{dn.removeBox(e,t)}));const n=e._animationsDisabled=!e.options.animation;e.ensureScalesHaveIDs(),e.buildOrUpdateScales();if(((t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0})(new Set(Object.keys(e._listeners)),new Set(e.options.events))&&!!this._responsiveListeners===e.options.responsive||(e.unbindEvents(),e.bindEvents()),e._plugins.invalidate(),!1===e.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=e.buildOrUpdateControllers();e.notifyPlugins("beforeElementsUpdate");let s=0;for(let t=0,i=e.data.datasets.length;t<i;t++){const{controller:i}=e.getDatasetMeta(t),r=!n&&-1===o.indexOf(i);i.buildOrUpdateElements(r),s=Math.max(+i.getMaxOverflow(),s)}e._minPadding=s,e._updateLayout(s),n||y(o,(t=>{t.reset()})),e._updateDatasets(t),e.notifyPlugins("afterUpdate",{mode:t}),e._layers.sort(oo("z","_idx")),e._lastEvent&&e._eventHandler(e._lastEvent,!0),e.render()}_updateLayout(t){const e=this;if(!1===e.notifyPlugins("beforeLayout",{cancelable:!0}))return;dn.update(e,e.width,e.height,t);const i=e.chartArea,n=i.width<=0||i.height<=0;e._layers=[],y(e.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),e._layers.push(...t._layers()))}),e),e._layers.forEach(((t,e)=>{t._idx=e})),e.notifyPlugins("afterLayout")}_updateDatasets(t){const e=this,i="function"==typeof t;if(!1!==e.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let n=0,o=e.data.datasets.length;n<o;++n)e._updateDataset(n,i?t({datasetIndex:n}):t);e.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this,n=i.getDatasetMeta(t),o={meta:n,index:t,mode:e,cancelable:!0};!1!==i.notifyPlugins("beforeDatasetUpdate",o)&&(n.controller._update(e),o.cancelable=!1,i.notifyPlugins("afterDatasetUpdate",o))}render(){const t=this;!1!==t.notifyPlugins("beforeRender",{cancelable:!0})&&(ui.has(t)?t.attached&&!ui.running(t)&&ui.start(t):(t.draw(),so({chart:t})))}draw(){const t=this;let e;if(t._resizeBeforeDraw){const{width:e,height:i}=t._resizeBeforeDraw;t._resize(e,i),t._resizeBeforeDraw=null}if(t.clear(),t.width<=0||t.height<=0)return;if(!1===t.notifyPlugins("beforeDraw",{cancelable:!0}))return;const i=t._layers;for(e=0;e<i.length&&i[e].z<=0;++e)i[e].draw(t.chartArea);for(t._drawDatasets();e<i.length;++e)i[e].draw(t.chartArea);t.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let n,o;for(n=0,o=e.length;n<o;++n){const o=e[n];t&&!o.visible||i.push(o)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){const t=this;if(!1===t.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const e=t.getSortedVisibleDatasetMetas();for(let i=e.length-1;i>=0;--i)t._drawDataset(e[i]);t.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this,i=e.ctx,n=t._clip,o=!n.disabled,s=e.chartArea,r={meta:t,index:t.index,cancelable:!0};!1!==e.notifyPlugins("beforeDatasetDraw",r)&&(o&&Jt(i,{left:!1===n.left?0:s.left-n.left,right:!1===n.right?e.width:s.right+n.right,top:!1===n.top?0:s.top-n.top,bottom:!1===n.bottom?e.height:s.bottom+n.bottom}),t.controller.draw(),o&&Yt(i),r.cancelable=!1,e.notifyPlugins("afterDatasetDraw",r))}getElementsAtEventForMode(t,e,i,n){const o=Qi.modes[e];return"function"==typeof o?o(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context={chart:this,type:"chart"})}
8getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const n=this,o=i?"show":"hide",s=n.getDatasetMeta(t),r=s.controller._resolveAnimations(void 0,o);A(e)?(s.data[e].hidden=!i,n.update()):(n.setDatasetVisibility(t,i),r.update(s,{visible:i}),n.update((e=>e.datasetIndex===t?o:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this,i=e._metasets&&e._metasets[t];i&&i.controller&&(i.controller._destroy(),delete e._metasets[t])}destroy(){const t=this,{canvas:e,ctx:i}=t;let n,o;for(t.stop(),ui.remove(t),n=0,o=t.data.datasets.length;n<o;++n)t._destroyDatasetMeta(n);t.config.clearCache(),e&&(t.unbindEvents(),qt(e,i),t.platform.releaseContext(i),t.canvas=null,t.ctx=null),t.notifyPlugins("destroy"),delete lo[t.id]}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this,e=t._listeners,i=t.platform,n=function(e,i,n){e.offsetX=i,e.offsetY=n,t._eventHandler(e)};y(t.options.events,(o=>((n,o)=>{i.addEventListener(t,n,o),e[n]=o}
8)(o,n)))}bindResponsiveEvents(){const t=this;t._responsiveListeners||(t._responsiveListeners={});const e=t._responsiveListeners,i=t.platform,n=(n,o)=>{i.addEventListener(t,n,o),e[n]=o},o=(n,o)=>{e[n]&&(i.removeEventListener(t,n,o),delete e[n])},s=(e,i)=>{t.canvas&&t.resize(e,i)};let r;const a=()=>{o("attach",a),t.attached=!0,t.resize(),n("resize",s),n("detach",r)};r=()=>{t.attached=!1,o("resize",s),n("attach",a)},i.isAttached(t.canvas)?a():r()}unbindEvents(){const t=this;y(t._listeners,((e,i)=>{t.platform.removeEventListener(t,i,e)})),t._listeners={},y(t._responsiveListeners,((e,i)=>{t.platform.removeEventListener(t,i,e)})),t._responsiveListeners=void 0}updateHoverStyle(t,e,i){const n=i?"set":"remove";let o,s,r,a;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),r=0,a=t.length;r<a;++r){s=t[r];const e=s&&this.getDatasetMeta(s.datasetIndex).controller;e&&e[n+"HoverStyle"](s.element,s.datasetIndex,s.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this,i=e._active||[],n=t.map((({datasetIndex:t,index:i})=>{const n=e.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[i],index:i}}));!x(n,i)&&(e._active=n,e._updateHoverStyles(n,i))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){const n=this,o=n.options.hover,s=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),r=s(e,t),a=i?t:s(t,e);r.length&&n.updateHoverStyle(r,o.mode,!1),a.length&&o.mode&&n.updateHoverStyle(a,o.mode,!0)}_eventHandler(t,e){const i=this,n={event:t,replay:e,cancelable:!0},o=e=>(e.options.events||this.options.events).includes(t.type);if(!1===i.notifyPlugins("beforeEvent",n,o))return;const s=i._handleEvent(t,e);return n.cancelable=!1,i.notifyPlugins("afterEvent",n,o),(s||n.changed)&&i.render(),i}_handleEvent(t,e){const i=this,{_active:n=[],options:o}=i,s=o.hover,r=e;let a=[],l=!1,c=null;return"mouseout"!==t.type&&(a=i.getElementsAtEventForMode(t,s.mode,s,r),c="click"===t.type?i._lastEvent:t),i._lastEvent=null,Kt(t,i.chartArea,i._minPadding)&&(v(o.onHover,[t,a,i],i),"mouseup"!==t.type&&"click"!==t.type&&"contextmenu"!==t.type||v(o.onClick,[t,a,i],i)),l=!x(a,n),(l||e)&&(i._active=a,i._updateHoverStyles(a,n,e)),i._lastEvent=c,l}}const uo=()=>y(ho.instances,(t=>t._plugins.invalidate())),po=!0;function mo(t,e,i){const{startAngle:n,pixelMargin:o,x:s,y:r,outerRadius:a,innerRadius:l}=e;let c=o/a;t.beginPath(),t.arc(s,r,a,n-c,i+c),l>o?(c=o/l,t.arc(s,r,l,i+c,n-c,!0)):t.arc(s,r,o,i+R,n-R),t.closePath(),t.clip()}function fo(t,e,i,n){const o=re(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const s=(i-e)/2,r=Math.min(s,n*e/2),a=t=>{const e=(i-Math.min(s,t))*n/2;return Q(t,0,Math.min(s,e))};return{outerStart:a(o.outerStart),outerEnd:a(o.outerEnd),innerStart:Q(o.innerStart,0,r),innerEnd:Q(o.innerEnd,0,r)}}function go(t,e,i,n){return{x:i+t*Math.cos(e),y:n+t*Math.sin(e)}}function _o(t,e,i,n,o){const{x:s,y:r,startAngle:a,pixelMargin:l,innerRadius:c}=e,h=Math.max(e.outerRadius+n+i-l,0),u=c>0?c+n+i+l:0;let p=0;const d=o-a;if(n){const t=((c>0?c-n:0)+(h>0?h-n:0))/2;p=(d-(0!==t?d*t/(t+n):d))/2}const m=(d-Math.max(.001,d*h-i/D)/h)/2,f=a+m+p,g=o-m-p,{outerStart:_,outerEnd:v,innerStart:y,innerEnd:x}=fo(e,u,h,g-f),b=h-_,w=h-v,L=f+_/b,C=g-v/w,k=u+y,M=u+x,T=f+y/k,P=g-x/M;if(t.beginPath(),t.arc(s,r,h,L,C),v>0){const e=go(w,C,s,r);t.arc(e.x,e.y,v,C,g+R)}const S=go(M,g,s,r);if(t.lineTo(S.x,S.y),x>0){const e=go(M,P,s,r);t.arc(e.x,e.y,x,g+R,P+Math.PI)}if(t.arc(s,r,u,g-x/u,f+y/u,!0),y>0){const e=go(k,T,s,r);t.arc(e.x,e.y,y,T+Math.PI,f-R)}const A=go(b,f,s,r);if(t.lineTo(A.x,A.y),_>0){const e=go(b,L,s,r);t.arc(e.x,e.y,_,f-R,L)}t.closePath()}function vo(t,e,i,n,o){const{options:s}=e,r="inner"===s.borderAlign;s.borderWidth&&(r?(t.lineWidth=2*s.borderWidth,t.lineJoin="round"):(t.lineWidth=s.borderWidth,t.lineJoin="bevel"),e.fullCircles&&function(t,e,i){const{x:n,y:o,startAngle:s,pixelMargin:r,fullCircles:a}=e,l=Math.max(e.outerRadius-r,0),c=e.innerRadius+r;let h;for(i&&mo(t,e,s+O),t.beginPath(),t.arc(n,o,c,s+O,s,!0),h=0;h<a;++h)t.stroke();for(t.beginPath(),t.arc(n,o,l,s,s+O),h=0;h<a;++h)t.stroke()}(t,e,r),r&&mo(t,e,o),_o(t,e,i,n,o),t.stroke())}Object.defineProperties(ho,{defaults:{enumerable:po,value:Ht},instances:{enumerable:po,value:lo},overrides:{enumerable:po,value:Nt},registry:{enumerable:po,value:jn},version:{enumerable:po,value:"3.5.1"},getChart:{enumerable:po,value:co},register:{enumerable:po,value:(...t)=>{jn.add(...t),uo()}},unregister:{enumerable:po,value:(...t)=>{jn.remove(...t),uo()}}});class yo extends Sn{constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.getProps(["x","y"],i),{angle:o,distance:s}=function(t,e){const i=e.x-t.x,n=e.y-t.y,o=Math.sqrt(i*i+n*n);let s=Math.atan2(n,i);return s<-.5*D&&(s+=O),{angle:s,distance:o}}(n,{x:t,y:e}),{startAngle:r,endAngle:a,innerRadius:l,outerRadius:c,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=this.options.spacing/2;return(h>=O||X(o,r,a))&&(s>=l+u&&s<=c+u)}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:o,innerRadius:s,outerRadius:r}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:a,spacing:l}=this.options,c=(n+o)/2,h=(s+r+l+a)/2;return{x:e+Math.cos(c)*h,y:i+Math.sin(c)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const e=this,{options:i,circumference:n}=e,o=(i.offset||0)/2,s=(i.spacing||0)/2;if(e.pixelMargin="inner"===i.borderAlign?.33:0,e.fullCircles=n>O?Math.floor(n/O):0,0===n||e.innerRadius<0||e.outerRadius<0)return;t.save();let r=0;if(o){r=o/2;const i=(e.startAngle+e.endAngle)/2;t.translate(Math.cos(i)*r,Math.sin(i)*r),e.circumference>=D&&(r=o)}t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor;
vendor: 4,513 bytes, line 8
8const a=function(t,e,i,n){const{fullCircles:o,startAngle:s,circumference:r}=e;let a=e.endAngle;if(o){_o(t,e,i,n,s+O);for(let e=0;e<o;++e)t.fill();isNaN(r)||(a=s+r%O,r%O==0&&(a+=O))}return _o(t,e,i,n,a),t.fill(),a}(t,e,r,s);vo(t,e,r,s,a),t.restore()}}function xo(t,e,i=e){t.lineCap=g(i.borderCapStyle,e.borderCapStyle),t.setLineDash(g(i.borderDash,e.borderDash)),t.lineDashOffset=g(i.borderDashOffset,e.borderDashOffset),t.lineJoin=g(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=g(i.borderWidth,e.borderWidth),t.strokeStyle=g(i.borderColor,e.borderColor)}function bo(t,e,i){t.lineTo(i.x,i.y)}function wo(t,e,i={}){const n=t.length,{start:o=0,end:s=n-1}=i,{start:r,end:a}=e,l=Math.max(o,r),c=Math.min(s,a),h=o<r&&s<r||o>a&&s>a;return{count:n,start:l,loop:e.loop,ilen:c<l&&!h?n+c-l:c-l}}function Lo(t,e,i,n){const{points:o,options:s}=e,{count:r,start:a,loop:l,ilen:c}=wo(o,i,n),h=function(t){return t.stepped?Xt:t.tension||"monotone"===t.cubicInterpolationMode?Qt:bo}(s);let u,p,d,{move:m=!0,reverse:f}=n||{};for(u=0;u<=c;++u)p=o[(a+(f?c-u:u))%r],p.skip||(m?(t.moveTo(p.x,p.y),m=!1):h(t,d,p,f,s.stepped),d=p);return l&&(p=o[(a+(f?c:0))%r],h(t,d,p,f,s.stepped)),!!l}function Co(t,e,i,n){const o=e.points,{count:s,start:r,ilen:a}=wo(o,i,n),{move:l=!0,reverse:c}=n||{};let h,u,p,d,m,f,g=0,_=0;const v=t=>(r+(c?a-t:t))%s,y=()=>{d!==m&&(t.lineTo(g,m),t.lineTo(g,d),t.lineTo(g,f))};for(l&&(u=o[v(0)],t.moveTo(u.x,u.y)),h=0;h<=a;++h){if(u=o[v(h)],u.skip)continue;const e=u.x,i=u.y,n=0|e;n===p?(i<d?d=i:i>m&&(m=i),g=(_*g+e)/++_):(y(),t.lineTo(e,i),p=n,_=0,d=m=i),f=i}y()}function ko(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?Co:Lo}yo.id="arc",yo.defaults={borderAlign:"center",borderColor:"#fff",borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0},yo.defaultRoutes={backgroundColor:"backgroundColor"};const Mo="function"==typeof Path2D;function To(t,e,i,n){Mo&&1===e.segments.length?function(t,e,i,n){let o=e._path;o||(o=e._path=new Path2D,e.path(o,i,n)&&o.closePath()),xo(t,e.options),t.stroke(o)}(t,e,i,n):function(t,e,i,n){const{segments:o,options:s}=e,r=ko(e);for(const a of o)xo(t,s,a.style),t.beginPath(),r(t,e,a,{start:i,end:i+n-1})&&t.closePath(),t.stroke()}(t,e,i,n)}class Po extends Sn{constructor(t){super(),this.animated=!0,this.options=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this,n=i.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!i._pointsUpdated){const o=n.spanGaps?i._loop:i._fullLoop;Re(i._points,n,t,o,e),i._pointsUpdated=!0}}set points(t){const e=this;e._points=t,delete e._segments,delete e._path,e._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const i=t.points,n=t.options.spanGaps,o=i.length;if(!o)return[];const s=!!t._loop,{start:r,end:a}=function(t,e,i,n){let o=0,s=e-1;if(i&&!n)for(;o<e&&!t[o].skip;)o++;for(;o<e&&t[o].skip;)o++;for(o%=e,i&&(s+=o);s>o&&t[s%e].skip;)s--;return s%=e,{start:o,end:s}}(i,o,s,n);return li(t,!0===n?[{start:r,end:a,loop:s}]:function(t,e,i,n){const o=t.length,s=[];let r,a=e,l=t[e];for(r=e+1;r<=i;++r){const i=t[r%o];i.skip||i.stop?l.skip||(n=!1,s.push({start:e%o,end:(r-1)%o,loop:n}),e=a=i.stop?r:null):(a=r,l.skip&&(e=r)),l=i}return null!==a&&s.push({start:e%o,end:a%o,loop:n}),s}(i,r,a<r?a+o:a,!!t._fullLoop&&0===r&&a===o-1),i,e)}(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this,n=i.options,o=t[e],s=i.points,r=ai(i,{property:e,start:o,end:o});if(!r.length)return;const a=[],l=function(t){return t.stepped?Ye:t.tension||"monotone"===t.cubicInterpolationMode?Xe:Je}(n);let c,h;for(c=0,h=r.length;c<h;++c){const{start:i,end:h}=r[c],u=s[i],p=s[h];if(u===p){a.push(u);continue}const d=l(u,p,Math.abs((o-u[e])/(p[e]-u[e])),n.stepped);d[e]=t[e],a.push(d)}return 1===a.length?a[0]:a}pathSegment(t,e,i){return ko(this)(t,this,e,i)}path(t,e,i){const n=this,o=n.segments,s=ko(n);let r=n._loop;e=e||0,i=i||n.points.length-e;for(const a of o)r&=s(t,n,a,{start:e,end:e+i-1});return!!r}draw(t,e,i,n){const o=this,s=o.options||{};(o.points||[]).length&&s.borderWidth&&(t.save(),To(t,o,i,n),t.restore(
8),o.animated&&(o._pointsUpdated=!1,o._path=void 0))}}function So(t,e,i,n){const o=t.options,{[i]:s}=t.getProps([i],n);return Math.abs(e-s)<o.radius+o.hitRadius}Po.id="line",Po.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},Po.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},Po.descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};class Ao extends Sn{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:o,y:s}=this.getProps(["x","y"],i);return Math.pow(t-o,2)+Math.pow(e-s,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return So(this,t,"x",e)}inYRange(t,e){return So(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;e=Math.max(e,e&&t.hoverRadius||0);return 2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this,n=i.options;i.skip||n.radius<.1||!Kt(i,e,i.size(n)/2)||(t.strokeStyle=n.borderColor,t.lineWidth=n.borderWidth,t.fillStyle=n.backgroundColor,$t(t,n,i.x,i.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function Eo(t,e){const{x:i,y:n,base:o,width:s,height:r}=t.getProps(["x","y","base","width","height"],e);let a,l,c,h,u;return t.horizontal?(u=r/2,a=Math.min(i,o),l=Math.max(i,o),c=n-u,h=n+u):(u=s/2,a=i-u,l=i+u,c=Math.min(n,o),h=Math.max(n,o)),{left:a,top:c,right:l,bottom:h}}function Do(t,e,i,n){return t?0:Q(e,i,n)}function Oo(t){const e=Eo(t),i=e.right-e.left,n=e.bottom-e.top,o=function(t,e,i){const n=t.options.borderWidth,o=t.borderSkipped,s=ae(n);return{t:Do(o.top,s.top,0,i),r:Do(o.right,s.right,0,e),b:Do(o.bottom,s.bottom,0,i),l:Do(o.left,s.left,0,e)}}(t,i/2,n/2),s=function(t,e,i){const{enableBorderRadius:n}=t.getProps(["enableBorderRadius"]),o=t.options.borderRadius,s=le(o),r=Math.min(e,i),a=t.borderSkipped,l=n||d(o);return{topLeft:Do(!l||a.top||a.left,s.topLeft,0,r),topRight:Do(!l||a.top||a.right,s.topRight,0,r),bottomLeft:Do(!l||a.bottom||a.left,s.bottomLeft,0,r),bottomRight:Do(!l||a.bottom||a.right,s.bottomRight,0,r)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:s},inner:{x:e.left+o.l,y:e.top+o.t,w:i-o.l-o.r,h:n-o.t-o.b,radius:{topLeft:Math.max(0,s.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,s.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,s.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,s.bottomRight-Math.max(o.b,o.r))}}}}function Io(t,e,i,n){const o=null===e,s=null===i,r=t&&!(o&&s)&&Eo(t,n);return r&&(o||e>=r.left&&e<=r.right)&&(s||i>=r.top&&i<=r.bottom)}function zo(t,e){t.rect(e.x,e.y,e.w,e.h)}function Bo(t,e,i={}){const n=t.x!==i.x?-e:0,o=t.y!==i.y?-e:0,s=(t.x+t.w!==i.x+i.w?e:0)-n,r=(t.y+t.h!==i.y+i.h?e:0)-o;return{x:t.x+n,y:t.y+o,w:t.w+s,h:t.h+r,radius:t.radius}}Ao.id="point",Ao.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},Ao.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Ro extends Sn{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,t&&Object.assign(this,t)}draw(t){const e=this.options,{inner:i,outer:n}=Oo(this),o=(s=n.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?ie:zo;var s;const r=.33;t.save(),n.w===i.w&&n.h===i.h||(t.beginPath(),o(t,Bo(n,r,i)),t.clip(),o(t,Bo(i,-.33,n)),t.fillStyle=e.borderColor,t.fill("evenodd")),t.beginPath(),o(t,Bo(i,r,n)),t.fillStyle=e.backgroundColor,t.fill(),t.restore()}inRange(t,e,i){return Io(this,t,e,i)}inXRange(t,e){return Io(this,t,null,e)}inYRange(t,e){return Io(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}Ro.id="bar",Ro.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,enableBorderRadius:!0,pointStyle:void 0},Ro.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};function Fo(t,e,i){const n=function(t){const e=t.options,i=e.fill;
8let n=g(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(d(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return m(o)&&Math.floor(o)===o?("-"!==n[0]&&"+"!==n[0]||(o=e+o),!(o===e||o<0||o>=i)&&o):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}class No{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:s}=this;return e=e||{start:0,end:O},t.arc(n,o,s,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}}function Uo(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,s=[],r=n.reverse?e.max:e.min,a=n.reverse?e.min:e.max;let l,c,h;if(h="start"===i?r:"end"===i?a:d(i)?i.value:e.getBaseValue(),n.grid.circular)return c=e.getPointPositionForValue(0,r),new No({x:c.x,y:c.y,radius:e.getDistanceFromCenterForValue(h)});for(l=0;l<o;++l)s.push(e.getPointPositionForValue(l,h));return s}(t):function(t){const{scale:e={},fill:i}=t;let n,o=null;return"start"===i?o=e.bottom:"end"===i?o=e.top:d(i)?o=e.getPixelForValue(i.value):e.getBasePixel&&(o=e.getBasePixel()),m(o)?(n=e.isHorizontal(),{x:n?o:null,y:n?null:o}):null}(t)}function Zo(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function jo(t){const{chart:e,scale:i,index:n,line:o}=t,s=[],r=o.segments,a=o.points,l=function(t,e){const i=[],n=t.getSortedVisibleDatasetMetas();for(let t=0;t<n.length;t++){const o=n[t];if(o.index===e)break;Ho(o)&&i.unshift(o.dataset)}return i}(e,n);l.push(Wo({x:null,y:i.bottom},o));for(let t=0;t<r.length;t++){const e=r[t];for(let t=e.start;t<=e.end;t++)Vo(s,a[t],l)}return new Po({points:s,options:{}})}const Ho=t=>"line"===t.type&&!t.hidden;function Vo(t,e,i){const n=[];for(let o=0;o<i.length;o++){const s=i[o],{first:r,last:a,point:l}=Go(s,e,"x");if(!(!l||r&&a))if(r)n.unshift(l);else if(t.push(l),!a)break}t.push(...n)}function Go(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const o=n[i],s=t.segments,r=t.points;let a=!1,l=!1;for(let t=0;t<s.length;t++){const e=s[t],n=r[e.start][i],c=r[e.end][i];if(o>=n&&o<=c){a=o===n,l=o===c;break}}return{first:a,last:l,point:n}}function Wo(t,e){let i=[],n=!1;return p(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},o=e.points,s=[];return e.segments.forEach((({start:t,end:e})=>{e=Zo(t,e,o);const r=o[t],a=o[e];null!==n?(s.push({x:r.x,y:n}),s.push({x:a.x,y:n})):null!==i&&(s.push({x:i,y:r.y}),s.push({x:i,y:a.y}))})),s}(t,e),i.length?new Po({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function qo(t,e,i){let n=t[e].fill;const o=[e];let s;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!m(n))return n;if(s=t[n],!s)return!1;if(s.visible)return n;o.push(n),n=s.fill}return!1}function $o(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Ko(t,e,i,n){if(n)return;let o=e[t],s=i[t];return"angle"===t&&(o=Y(o),s=Y(s)),{property:t,start:o,end:s}}function Jo(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function Yo(t,e,i){const{top:n,bottom:o}=e.chart.chartArea,{property:s,start:r,end:a}=i||{};"x"===s&&(t.beginPath(),t.rect(r,n,a-r,o-n),t.clip())}function Xo(t,e,i,n){const o=e.interpolate(i,n);o&&t.lineTo(o.x,o.y)}function Qo(t,e){const{line:i,target:n,property:o,color:s,scale:r}=e,a=function(t,e,i){const n=t.segments,o=t.points,s=e.points,r=[];for(const t of n){let{start:n,end:a}=t;a=Zo(n,a,o);const l=Ko(i,o[n],o[a],t.loop);if(!e.segments){r.push({source:t,target:l,start:o[n],end:o[a]});continue}const c=ai(e,l);for(const e of c){const n=Ko(i,s[e.start],s[e.end],e.loop),a=ri(t,o,n);for(const t of a)r.push({source:t,target:e,start:{[i]:Jo(l,n,"start",Math.max)},end:{[i]:Jo(l,n,"end",Math.min)}})}}return r}(i,n,o);for(const{source:e,target:l,start:c,end:h}of a){const{style:{backgroundColor:a=s}={}}=e,u=!0!==n;t.save(),t.fillStyle=a,Yo(t,r,u&&Ko(o,c,h)),t.beginPath();const p=!!i.pathSegment(t,e);let d;if(u){p?t.closePath():Xo(t,n,h,o);const e=!!n.pathSegment(t,l,{move:p,reverse:!0});d=p&&e,d||Xo(t,n,c,o)}
vendor: 4,340 bytes, line 8
8t.closePath(),t.fill(d?"evenodd":"nonzero"),t.restore()}}function ts(t,e,i){const n=function(t){const{chart:e,fill:i,line:n}=t;if(m(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return jo(t);if("shape"===i)return!0;const o=Uo(t);return o instanceof No?o:Wo(o,n)}(e),{line:o,scale:s,axis:r}=e,a=o.options,l=a.fill,c=a.backgroundColor,{above:h=c,below:u=c}=l||{};n&&o.points.length&&(Jt(t,i),function(t,e){const{line:i,target:n,above:o,below:s,area:r,scale:a}=e,l=i._loop?"angle":e.axis;t.save(),"x"===l&&s!==o&&($o(t,n,r.top),Qo(t,{line:i,target:n,color:o,scale:a,property:l}),t.restore(),t.save(),$o(t,n,r.bottom)),Qo(t,{line:i,target:n,color:s,scale:a,property:l}),t.restore()}(t,{line:o,target:n,above:h,below:u,area:i,scale:s,axis:r}),Yt(t))}var es={id:"filler",afterDatasetsUpdate(t,e,i){const n=(t.data.datasets||[]).length,o=[];let s,r,a,l;for(r=0;r<n;++r)s=t.getDatasetMeta(r),a=s.dataset,l=null,a&&a.options&&a instanceof Po&&(l={visible:t.isDatasetVisible(r),index:r,fill:Fo(a,r,n),chart:t,axis:s.controller.options.indexAxis,scale:s.vScale,line:a}),s.$filler=l,o.push(l);for(r=0;r<n;++r)l=o[r],l&&!1!==l.fill&&(l.fill=qo(o,r,i.propagate))},beforeDraw(t,e,i){const n="beforeDraw"===i.drawTime,o=t.getSortedVisibleDatasetMetas(),s=t.chartArea;for(let e=o.length-1;e>=0;--e){const i=o[e].$filler;i&&(i.line.updateControlPoints(s,i.axis),n&&ts(t.ctx,i,s))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const n=t.getSortedVisibleDatasetMetas();for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;i&&ts(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const n=e.meta.$filler;n&&!1!==n.fill&&"beforeDatasetDraw"===i.drawTime&&ts(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};new WeakMap;const is={average(t){if(!t.length)return!1;let e,i,n=0,o=0,s=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();n+=t.x,o+=t.y,++s}}return{x:n/s,y:o/s}},nearest(t,e){if(!t.length)return!1;let i,n,o,s=e.x,r=e.y,a=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=K(e,n.getCenterPoint());t<a&&(a=t,o=n)}}if(o){const t=o.tooltipPosition();s=t.x,r=t.y}return{x:s,y:r}}};function ns(t,e){return e&&(p(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function os(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function ss(t,e){const{element:i,datasetIndex:n,index:o}=e,s=t.getDatasetMeta(n).controller,{label:r,value:a}=s.getLabelAndValue(o);return{chart:t,label:r,parsed:s.getParsed(o),raw:t.data.datasets[n].data[o],formattedValue:a,dataset:s.getDataset(),dataIndex:o,datasetIndex:n,element:i}}function rs(t,e){const i=t._chart.ctx,{body:n,footer:o,title:s}=t,{boxWidth:r,boxHeight:a}=e,l=he(e.bodyFont),c=he(e.titleFont),h=he(e.footerFont),u=s.length,p=o.length,d=n.length,m=ce(e.padding);let f=m.height,g=0,_=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(_+=t.beforeBody.length+t.afterBody.length,u&&(f+=u*c.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),_){f+=d*(e.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(_-d)*l.lineHeight+(_-1)*e.bodySpacing}p&&(f+=e.footerMarginTop+p*h.lineHeight+(p-1)*e.footerSpacing);let v=0;const x=function(t){g=Math.max(g,i.measureText(t).width+v)};return i.save(),i.font=c.string,y(t.title,x),i.font=l.string,y(t.beforeBody.concat(t.afterBody),x),v=e.displayColors?r+2:0,y(n,(t=>{y(t.before,x),y(t.lines,x),y(t.after,x)})),v=0,i.font=h.string,y(t.footer,x),i.restore(),g+=m.width,{width:g,height:f}}function as(t,e,i,n){const{x:o,width:s}=i,{width:r,chartArea:{left:a,right:l}}=t;let c="center";return"center"===n?c=o<=(a+l)/2?"left":"right":o<=s/2?c="left":o>=r-s/2&&(c="right"),function(t,e,i,n){const{x:o,width:s}=n,r=i.caretSize+i.caretPadding;return"left"===t&&o+s+r>e.width||"right"===t&&o-s-r<0||void 0}(c,t,e,i)&&(c="center"),c}function ls(t,e,i){const n=e.yAlign||function(t,e){const{y:i,height:n}=e;return i<n/2?"top":i>t.height-n/2?"bottom":"center"}(t,i);return{xAlign:e.xAlign||as(t,e,i,n),yAlign:n}}function cs(t,e,i,n){const{caretSize:o,caretPadding:s,cornerRadius:r}=t,{xAlign:a,yAlign:l}=i,c=o+s,h=r+s;let u=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,a);
8const p=function(t,e,i){let{y:n,height:o}=t;return"top"===e?n+=i:n-="bottom"===e?o+i:o/2,n}(e,l,c);return"center"===l?"left"===a?u+=c:"right"===a&&(u-=c):"left"===a?u-=h:"right"===a&&(u+=h),{x:Q(u,0,n.width-e.width),y:Q(p,0,n.height-e.height)}}function hs(t,e,i){const n=ce(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function us(t){return ns([],os(t))}function ps(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class ds extends Sn{constructor(t){super(),this.opacity=0,this._active=[],this._chart=t._chart,this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this,e=t._cachedAnimations;if(e)return e;const i=t._chart,n=t.options.setContext(t.getContext()),o=n.enabled&&i.options.animation&&n.animations,s=new gi(t._chart,o);return o._cacheable&&(t._cachedAnimations=Object.freeze(s)),s}getContext(){const t=this;return t.$context||(t.$context=(e=t._chart.getContext(),i=t,n=t._tooltipItems,Object.assign(Object.create(e),{tooltip:i,tooltipItems:n,type:"tooltip"})));var e,i,n}getTitle(t,e){const i=this,{callbacks:n}=e,o=n.beforeTitle.apply(i,[t]),s=n.title.apply(i,[t]),r=n.afterTitle.apply(i,[t]);let a=[];return a=ns(a,os(o)),a=ns(a,os(s)),a=ns(a,os(r)),a}getBeforeBody(t,e){return us(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const i=this,{callbacks:n}=e,o=[];return y(t,(t=>{const e={before:[],lines:[],after:[]},s=ps(n,t);ns(e.before,os(s.beforeLabel.call(i,t))),ns(e.lines,s.label.call(i,t)),ns(e.after,os(s.afterLabel.call(i,t))),o.push(e)})),o}getAfterBody(t,e){return us(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const i=this,{callbacks:n}=e,o=n.beforeFooter.apply(i,[t]),s=n.footer.apply(i,[t]),r=n.afterFooter.apply(i,[t]);let a=[];return a=ns(a,os(o)),a=ns(a,os(s)),a=ns(a,os(r)),a}_createItems(t){const e=this,i=e._active,n=e._chart.data,o=[],s=[],r=[];let a,l,c=[];for(a=0,l=i.length;a<l;++a)c.push(ss(e._chart,i[a]));return t.filter&&(c=c.filter(((e,i,o)=>t.filter(e,i,o,n)))),t.itemSort&&(c=c.sort(((e,i)=>t.itemSort(e,i,n)))),y(c,(i=>{const n=ps(t.callbacks,i);o.push(n.labelColor.call(e,i)),s.push(n.labelPointStyle.call(e,i)),r.push(n.labelTextColor.call(e,i))})),e.labelColors=o,e.labelPointStyles=s,e.labelTextColors=r,e.dataPoints=c,c}update(t,e){const i=this,n=i.options.setContext(i.getContext()),o=i._active;let s,r=[];if(o.length){const t=is[n.position].call(i,o,i._eventPosition);r=i._createItems(n),i.title=i.getTitle(r,n),i.beforeBody=i.getBeforeBody(r,n),i.body=i.getBody(r,n),i.afterBody=i.getAfterBody(r,n),i.footer=i.getFooter(r,n);const e=i._size=rs(i,n),a=Object.assign({},t,e),l=ls(i._chart,n,a),c=cs(n,a,l,i._chart);i.xAlign=l.xAlign,i.yAlign=l.yAlign,s={opacity:1,x:c.x,y:c.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==i.opacity&&(s={opacity:0});i._tooltipItems=r,i.$context=void 0,s&&i._resolveAnimations().update(i,s),t&&n.external&&n.external.call(i,{chart:i._chart,tooltip:i,replay:e})}drawCaret(t,e,i,n){const o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:o}=this,{cornerRadius:s,caretSize:r}=i,{x:a,y:l}=t,{width:c,height:h}=e;let u,p,d,m,f,g;return"center"===o?(f=l+h/2,"left"===n?(u=a,p=u-r,m=f+r,g=f-r):(u=a+c,p=u+r,m=f-r,g=f+r),d=u):(p="left"===n?a+s+r:"right"===n?a+c-s-r:this.caretX,"top"===o?(m=l,f=m-r,u=p-r,d=p+r):(m=l+h,f=m+r,u=p+r,d=p-r),g=m),{x1:u,x2:p,x3:d,y1:m,y2:f,y3:g}}drawTitle(t,e,i){const n=this,o=n.title,s=o.length;let r,a,l;if(s){const c=ei(i.rtl,n.x,n.width);for(t.x=hs(n,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",r=he(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=r.string,l=0;l<s;++l)e.fillText(o[l],c.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+a,l+1===s&&(t.y+=i.titleMarginBottom-a)}}_drawColorBox(t,e,i,n,o){const s=this,r=s.labelColors[i],a=s.labelPointStyles[i],{boxHeight:l,boxWidth:c}=o,h=he(o.bodyFont),u=hs(s,"left",o),p=n.x(u),d=l<h.lineHeight?(h.lineHeight-l)/2:0,m=e.y+d;if(o.usePointStyle){const e={radius:Math.min(c,l)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},i=n.leftForLtr(p,c)+c/2,s=m+l/2;
8t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,$t(t,e,i,s),t.strokeStyle=r.borderColor,t.fillStyle=r.backgroundColor,$t(t,e,i,s)}else{t.lineWidth=r.borderWidth||1,t.strokeStyle=r.borderColor,t.setLineDash(r.borderDash||[]),t.lineDashOffset=r.borderDashOffset||0;const e=n.leftForLtr(p,c),i=n.leftForLtr(n.xPlus(p,1),c-2),s=le(r.borderRadius);Object.values(s).some((t=>0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,ie(t,{x:e,y:m,w:c,h:l,radius:s}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),ie(t,{x:i,y:m+1,w:c-2,h:l-2,radius:s}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,m,c,l),t.strokeRect(e,m,c,l),t.fillStyle=r.backgroundColor,t.fillRect(i,m+1,c-2,l-2))}t.fillStyle=s.labelTextColors[i]}drawBody(t,e,i){const n=this,{body:o}=n,{bodySpacing:s,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c}=i,h=he(i.bodyFont);let u=h.lineHeight,p=0;const d=ei(i.rtl,n.x,n.width),m=function(i){e.fillText(i,d.x(t.x+p),t.y+u/2),t.y+=u+s},f=d.textAlign(r);let g,_,v,x,b,w,L;for(e.textAlign=r,e.textBaseline="middle",e.font=h.string,t.x=hs(n,f,i),e.fillStyle=i.bodyColor,y(n.beforeBody,m),p=a&&"right"!==f?"center"===r?c/2+1:c+2:0,x=0,w=o.length;x<w;++x){for(g=o[x],_=n.labelTextColors[x],e.fillStyle=_,y(g.before,m),v=g.lines,a&&v.length&&(n._drawColorBox(e,t,x,d,i),u=Math.max(h.lineHeight,l)),b=0,L=v.length;b<L;++b)m(v[b]),u=h.lineHeight;y(g.after,m)}p=0,u=h.lineHeight,y(n.afterBody,m),t.y-=s}drawFooter(t,e,i){const n=this,o=n.footer,s=o.length;let r,a;if(s){const l=ei(i.rtl,n.x,n.width);for(t.x=hs(n,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=l.textAlign(i.footerAlign),e.textBaseline="middle",r=he(i.footerFont),e.fillStyle=i.footerColor,e.font=r.string,a=0;a<s;++a)e.fillText(o[a],l.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){const{xAlign:o,yAlign:s}=this,{x:r,y:a}=t,{width:l,height:c}=i,h=n.cornerRadius;e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(r+h,a),"top"===s&&this.drawCaret(t,e,i,n),e.lineTo(r+l-h,a),e.quadraticCurveTo(r+l,a,r+l,a+h),"center"===s&&"right"===o&&this.drawCaret(t,e,i,n),e.lineTo(r+l,a+c-h),e.quadraticCurveTo(r+l,a+c,r+l-h,a+c),"bottom"===s&&this.drawCaret(t,e,i,n),e.lineTo(r+h,a+c),e.quadraticCurveTo(r,a+c,r,a+c-h),"center"===s&&"left"===o&&this.drawCaret(t,e,i,n),e.lineTo(r,a+h),e.quadraticCurveTo(r,a,r+h,a),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this,i=e._chart,n=e.$animations,o=n&&n.x,s=n&&n.y;if(o||s){const n=is[t.position].call(e,e._active,e._eventPosition);if(!n)return;const r=e._size=rs(e,t),a=Object.assign({},n,e._size),l=ls(i,t,a),c=cs(t,a,l,i);o._to===c.x&&s._to===c.y||(e.xAlign=l.xAlign,e.yAlign=l.yAlign,e.width=r.width,e.height=r.height,e.caretX=n.x,e.caretY=n.y,e._resolveAnimations().update(e,c))}}draw(t){const e=this,i=e.options.setContext(e.getContext());let n=e.opacity;if(!n)return;e._updateAnimationTarget(i);const o={width:e.width,height:e.height},s={x:e.x,y:e.y};n=Math.abs(n)<.001?0:n;const r=ce(i.padding),a=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;i.enabled&&a&&(t.save(),t.globalAlpha=n,e.drawBackground(s,t,o,i),ii(t,i.textDirection),s.y+=r.top,e.drawTitle(s,t,i),e.drawBody(s,t,i),e.drawFooter(s,t,i),ni(t,i.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this,n=i._active,o=t.map((({datasetIndex:t,index:e})=>{const n=i._chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),s=!x(n,o),r=i._positionChanged(o,e);(s||r)&&(i._active=o,i._eventPosition=e,i.update(!0))}handleEvent(t,e){const i=this,n=i.options,o=i._active||[];let s=!1,r=[];"mouseout"!==t.type&&(r=i._chart.getElementsAtEventForMode(t,n.mode,n,e),n.reverse&&r.reverse());const a=i._positionChanged(r,t);return s=e||!x(r,o)||a,s&&(i._active=r,(n.enabled||n.external)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0,e))),s}_positionChanged(t,e){const{caretX:i,caretY:n,options:o}=this,s=is[o.position].call(this,t,e);return!1!==s&&(i!==s.x||n!==s.y)}}ds.positioners=is;var ms={id:"tooltip",_element:ds,positioners:is,afterInit(t,e,i){i&&(t.tooltip=new ds({_chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;
8t.tooltip.handleEvent(e.event,i)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:c,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex<n)return i[e.dataIndex]}return""},afterTitle:c,beforeBody:c,beforeLabel:c,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return u(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:c,afterBody:c,beforeFooter:c,footer:c,afterFooter:c}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};function fs(t,e,i){const n=t.indexOf(e);if(-1===n)return((t,e,i)=>"string"==typeof e?t.push(e)-1:isNaN(e)?null:i)(t,e,i);return n!==t.lastIndexOf(e)?i:n}class gs extends Un{constructor(t){super(t),this._startValue=void 0,this._valueRange=0}parse(t,e){if(u(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Q(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:fs(i,t,g(e,t)),i.length-1)}determineDataLimits(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let{min:n,max:o}=t.getMinMax(!0);"ticks"===t.options.bounds&&(e||(n=0),i||(o=t.getLabels().length-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.min,i=t.max,n=t.options.offset,o=[];let s=t.getLabels();s=0===e&&i===s.length-1?s:s.slice(e,i+1),t._valueRange=Math.max(s.length-(n?0:1),1),t._startValue=t.min-(n?.5:0);for(let t=e;t<=i;t++)o.push({value:t});return o}getLabelForValue(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}configure(){const t=this;super.configure(),t.isHorizontal()||(t._reversePixels=!t._reversePixels)}getPixelForValue(t){const e=this;return"number"!=typeof t&&(t=e.parse(t)),null===t?NaN:e.getPixelForDecimal((t-e._startValue)/e._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){const e=this;return Math.round(e._startValue+e.getDecimalForPixel(t)*e._valueRange)}getBasePixel(){return this.bottom}}function _s(t,e){const i=[],{bounds:n,step:o,min:s,max:r,precision:a,count:l,maxTicks:c,maxDigits:h,includeBounds:p}=t,d=o||1,m=c-1,{min:f,max:g}=e,_=!u(s),v=!u(r),y=!u(l),x=(g-f)/(h+1);let b,w,L,C,k=j((g-f)/m/d)*d;if(k<1e-14&&!_&&!v)return[{value:f},{value:g}];C=Math.ceil(g/k)-Math.floor(f/k),C>m&&(k=j(C*k/m/d)*d),u(a)||(b=Math.pow(10,a),k=Math.ceil(k*b)/b),"ticks"===n?(w=Math.floor(f/k)*k,L=Math.ceil(g/k)*k):(w=f,L=g),_&&v&&o&&function(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}((r-s)/o,k/1e3)?(C=Math.round(Math.min((r-s)/k,c)),k=(r-s)/C,w=s,L=r):y?(w=_?s:w,L=v?r:L,C=l-1,k=(L-w)/C):(C=(L-w)/k,C=V(C,Math.round(C),k/1e3)?Math.round(C):Math.ceil(C));const M=Math.max($(k),$(w));b=Math.pow(10,u(a)?M:a),w=Math.round(w*b)/b,L=Math.round(L*b)/b;let T=0;for(_&&(p&&w!==s?(i.push({value:s}),w<s&&T++,V(Math.round((w+T*k)*b)/b,s,vs(s,x,t))&&T++):w<s&&T++);T<C;++T)i.push({value:Math.round((w+T*k)*b)/b});return v&&p&&L!==r?V(i[i.length-1].value,r,vs(r,x,t))?i[i.length-1].value=r:i.push({value:r}):v&&L!==r||i.push({value:L}),i}function vs(t,e,{horizontal:i,minRotation:n}){const o=W(n),s=(i?Math.sin(o):Math.cos(o))||.001,r=.75*e*(""+t).length;return Math.min(e/s,r)}gs.id="category",gs.defaults={ticks:{callback:gs.prototype.getLabelForValue}};class ys extends Un{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return u(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const t=this,{beginAtZero:e}=t.options,{minDefined:i,maxDefined:n}=t.getUserBounds();let{min:o,max:s}=t;const r=t=>o=i?o:t,a=t=>s=n?s:t;if(e){const t=Z(o),e=Z(s);t<0&&e<0?a(0):t>0&&e>0&&r(0)}if(o===s){let t=1;(s>=Number.MAX_SAFE_INTEGER||o<=Number.MIN_SAFE_INTEGER)&&(t=Math.abs(.05*s)),a(s+t),e||r(o-t)}t.min=o,t.max=s}getTickLimit(){const t=this,e=t.options.ticks;let i,{maxTicksLimit:n,stepSize:o}=e;return o?i=Math.ceil(t.max/o)-Math.floor(t.min/o)+1:(i=t.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this,e=t.options,i=e.ticks;let n=t.getTickLimit();n=Math.max(2,n);const o=_s({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:i.precision,step:i.stepSize,count:i.count,maxDigits:t._maxDigits(),horizontal:t.isHorizontal(),minRotation:i.minRotation||0,includeBounds:!1!==i.includeBounds},t._range||t);return"ticks"===e.bounds&&G(o,t,"value"),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),o}configure(){const t=this,e=t.ticks;let i=t.min,n=t.max;if(super.configure(),t.options.offset&&e.length){const t=(n-i)/Math.max(e.length-1,1)/2;i-=t,n+=t}t._startValue=i,t._endValue=n,t._valueRange=n-i}getLabelForValue(t){return ti(t,this.chart.options.locale)}}class xs extends ys{determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=m(e)?e:0,t.max=m(i)?i:1,t.handleTickRangeOptions()}computeTickLimit(){const t=this,e=t.isHorizontal(),i=e?t.width:t.height,n=W(t.options.ticks.minRotation),o=(e?Math.sin(n):Math.cos(n))||.001,s=t._resolveTickFontOptions(0);return Math.ceil(i/Math.min(40,s.lineHeight/o))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function bs(t){return 1===t/Math.pow(10,Math.floor(U(t)))}xs.id="linear",xs.defaults={ticks:{callback:En.formatters.numeric}};class ws extends Un{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=ys.prototype.parse.apply(this,[t,e]);if(0!==i)return m(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=m(e)?Math.max(0,e):null,t.max=m(i)?Math.max(0,i):null,t.options.beginAtZero&&(t._zero=!0),t.handleTickRangeOptions()}handleTickRangeOptions(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let n=t.min,o=t.max;const s=t=>n=e?n:t,r=t=>o=i?o:t,a=(t,e)=>Math.pow(10,Math.floor(U(t))+e);n===o&&(n<=0?(s(1),r(10)):(s(a(n,-1)),r(a(o,1)))),n<=0&&s(a(o,-1)),o<=0&&r(a(n,1)),t._zero&&t.min!==t._suggestedMin&&n===a(t.min,0)&&s(a(n,-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.options,i=function(t,e){const i=Math.floor(U(e.max)),n=Math.ceil(e.max/Math.pow(10,i)),o=[];let s=f(t.min,Math.pow(10,Math.floor(U(e.min)))),r=Math.floor(U(s)),a=Math.floor(s/Math.pow(10,r)),l=r<0?Math.pow(10,Math.abs(r)):1;do{o.push({value:s,major:bs(s)}),++a,10===a&&(a=1,++r,l=r>=0?1:l),s=Math.round(a*Math.pow(10,r)*l)/l}while(r<i||r===i&&a<n);const c=f(t.max,s);return o.push({value:c,major:bs(s)}),o}({min:t._userMin,max:t._userMax},t);return"ticks"===e.bounds&&G(i,t,"value"),e.reverse?(i.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),i}getLabelForValue(t){return void 0===t?"0":ti(t,this.chart.options.locale)}configure(){const t=this,e=t.min;super.configure(),t._startValue=U(e),t._valueRange=U(t.max)-U(e)}getPixelForValue(t){const e=this;return void 0!==t&&0!==t||(t=e.min),null===t||isNaN(t)?NaN:e.getPixelForDecimal(t===e.min?0:(U(t)-e._startValue)/e._valueRange)}getValueForPixel(t){const e=this,i=e.getDecimalForPixel(t);return Math.pow(10,e._startValue+i*e._valueRange)}}function Ls(t){const e=t.ticks;if(e.display&&t.display){const t=ce(e.backdropPadding);return g(e.font&&e.font.size,Ht.font.size)+t.height}return 0}function Cs(t,e,i,n,o){return t===n||t===o?{start:e-i/2,end:e+i/2}:t<n||t>o?{start:e-i,end:e}:{start:e,end:e+i}}function ks(t){const e={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={},n=[],o=[],s=t.getLabels().length;for(let c=0;c<s;
8c++){const s=t.options.pointLabels.setContext(t.getPointLabelContext(c));o[c]=s.padding;const h=t.getPointPosition(c,t.drawingArea+o[c]),u=he(s.font),d=(r=t.ctx,a=u,l=p(l=t._pointLabels[c])?l:[l],{w:Gt(r,a.string,l),h:l.length*a.lineHeight});n[c]=d;const m=t.getIndexAngle(c),f=q(m),g=Cs(f,h.x,d.w,0,180),_=Cs(f,h.y,d.h,90,270);g.start<e.l&&(e.l=g.start,i.l=m),g.end>e.r&&(e.r=g.end,i.r=m),_.start<e.t&&(e.t=_.start,i.t=m),_.end>e.b&&(e.b=_.end,i.b=m)}var r,a,l;t._setReductions(t.drawingArea,e,i),t._pointLabelItems=function(t,e,i){const n=[],o=t.getLabels().length,s=t.options,r=Ls(s),a=t.getDistanceFromCenterForValue(s.ticks.reverse?t.min:t.max);for(let s=0;s<o;s++){const o=0===s?r/2:0,l=t.getPointPosition(s,a+o+i[s]),c=q(t.getIndexAngle(s)),h=e[s],u=Ps(l.y,h.h,c),p=Ms(c),d=Ts(l.x,h.w,p);n.push({x:l.x,y:u,textAlign:p,left:d,top:u,right:d+h.w,bottom:u+h.h})}return n}(t,n,o)}function Ms(t){return 0===t||180===t?"center":t<180?"left":"right"}function Ts(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Ps(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}function Ss(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let s=1;s<n;s++)i=t.getPointPosition(s,e),o.lineTo(i.x,i.y)}}function As(t){return H(t)?t:0}ws.id="logarithmic",ws.defaults={ticks:{callback:En.formatters.logarithmic,major:{enabled:!0}}};class Es extends ys{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Ls(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!1);t.min=m(e)&&!isNaN(e)?e:0,t.max=m(i)&&!isNaN(i)?i:0,t.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Ls(this.options))}generateTickLabels(t){const e=this;ys.prototype.generateTickLabels.call(e,t),e._pointLabels=e.getLabels().map(((t,i)=>{const n=v(e.options.pointLabels.callback,[t,i],e);return n||0===n?n:""}))}fit(){const t=this,e=t.options;e.display&&e.pointLabels.display?ks(t):t.setCenterPoint(0,0,0,0)}_setReductions(t,e,i){const n=this;let o=e.l/Math.sin(i.l),s=Math.max(e.r-n.width,0)/Math.sin(i.r),r=-e.t/Math.cos(i.t),a=-Math.max(e.b-(n.height-n.paddingTop),0)/Math.cos(i.b);o=As(o),s=As(s),r=As(r),a=As(a),n.drawingArea=Math.max(t/2,Math.min(Math.floor(t-(o+s)/2),Math.floor(t-(r+a)/2))),n.setCenterPoint(o,s,r,a)}setCenterPoint(t,e,i,n){const o=this,s=o.width-e-o.drawingArea,r=t+o.drawingArea,a=i+o.drawingArea,l=o.height-o.paddingTop-n-o.drawingArea;o.xCenter=Math.floor((r+s)/2+o.left),o.yCenter=Math.floor((a+l)/2+o.top+o.paddingTop)}getIndexAngle(t){return Y(t*(O/this.getLabels().length)+W(this.options.startAngle||0))}getDistanceFromCenterForValue(t){const e=this;if(u(t))return NaN;const i=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*i:(t-e.min)*i}getValueForDistanceFromCenter(t){if(u(t))return NaN;const e=this,i=t/(e.drawingArea/(e.max-e.min));return e.options.reverse?e.max-i:e.min+i}getPointLabelContext(t){const e=this,i=e._pointLabels||[];if(t>=0&&t<i.length){const n=i[t];return function(t,e,i){return Object.assign(Object.create(t),{label:i,index:e,type:"pointLabel"})}(e.getContext(),t,n)}}getPointPosition(t,e){const i=this,n=i.getIndexAngle(t)-R;return{x:Math.cos(n)*e+i.xCenter,y:Math.sin(n)*e+i.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:o}}drawBackground(){const t=this,{backgroundColor:e,grid:{circular:i}}=t.options;if(e){const n=t.ctx;n.save(),n.beginPath(),Ss(t,t.getDistanceFromCenterForValue(t._endValue),i,t.getLabels().length),n.closePath(),n.fillStyle=e,n.fill(),n.restore(
8)}}drawGrid(){const t=this,e=t.ctx,i=t.options,{angleLines:n,grid:o}=i,s=t.getLabels().length;let r,a,l;if(i.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let o=e-1;o>=0;o--){const e=n.setContext(t.getPointLabelContext(o)),s=he(e.font),{x:r,y:a,textAlign:l,left:c,top:h,right:p,bottom:d}=t._pointLabelItems[o],{backdropColor:m}=e;if(!u(m)){const t=ce(e.backdropPadding);i.fillStyle=m,i.fillRect(c-t.left,h-t.top,p-c+t.width,d-h+t.height)}te(i,t._pointLabels[o],r,a+s.lineHeight/2,s,{color:e.color,textAlign:l,textBaseline:"middle"})}}(t,s),o.display&&t.ticks.forEach(((e,i)=>{if(0!==i){a=t.getDistanceFromCenterForValue(e.value);const n=o.setContext(t.getContext(i-1));!function(t,e,i,n){const o=t.ctx,s=e.circular,{color:r,lineWidth:a}=e;!s&&!n||!r||!a||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=a,o.setLineDash(e.borderDash),o.lineDashOffset=e.borderDashOffset,o.beginPath(),Ss(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(t,n,a,s)}})),n.display){for(e.save(),r=t.getLabels().length-1;r>=0;r--){const o=n.setContext(t.getPointLabelContext(r)),{color:s,lineWidth:c}=o;c&&s&&(e.lineWidth=c,e.strokeStyle=s,e.setLineDash(o.borderDash),e.lineDashOffset=o.borderDashOffset,a=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),l=t.getPointPosition(r,a),e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const t=this,e=t.ctx,i=t.options,n=i.ticks;if(!n.display)return;const o=t.getIndexAngle(0);let s,r;e.save(),e.translate(t.xCenter,t.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",t.ticks.forEach(((o,a)=>{if(0===a&&!i.reverse)return;const l=n.setContext(t.getContext(a)),c=he(l.font);if(s=t.getDistanceFromCenterForValue(t.ticks[a].value),l.showLabelBackdrop){e.font=c.string,r=e.measureText(o.label).width,e.fillStyle=l.backdropColor;const t=ce(l.backdropPadding);e.fillRect(-r/2-t.left,-s-c.size/2-t.top,r+t.width,c.size+t.height)}te(e,o.label,0,-s,c,{color:l.color})})),e.restore()}drawTitle(){}}Es.id="radialLinear",Es.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:En.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5}},Es.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},Es.descriptors={angleLines:{_fallback:"grid"}};const Ds={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Os=Object.keys(Ds);function Is(t,e){return t-e}function zs(t,e){if(u(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:s}=t._parseOpts;let r=e;return"function"==typeof n&&(r=n(r)),m(r)||(r="string"==typeof n?i.parse(r,n):i.parse(r)),null===r?null:(o&&(r="week"!==o||!H(s)&&!0!==s?i.startOf(r,o):i.startOf(r,"isoWeek",s)),+r)}function Bs(t,e,i,n){const o=Os.length;for(let s=Os.indexOf(t);s<o-1;++s){const t=Ds[Os[s]],o=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(o*t.size))<=n)return Os[s]}return Os[o-1]}function Rs(t,e,i){if(i){if(i.length){const{lo:n,hi:o}=pe(i,e);t[i[n]>=e?i[n]:i[o]]=!0}}else t[e]=!0}function Fs(t,e,i){const n=[],o={},s=e.length;let r,a;for(r=0;r<s;++r)a=e[r],o[a]=r,n.push({value:a,major:!1});return 0!==s&&i?function(t,e,i,n){const o=t._adapter,s=+o.startOf(e[0].value,n),r=e[e.length-1].value;let a,l;for(a=s;a<=r;a=+o.add(a,1,n))l=i[a],l>=0&&(e[l].major=!0);return e}(t,n,o,i):n}class Ns extends Un{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e){const i=t.time||(t.time={}),n=this._adapter=new Wi._date(t.adapters.date);k(i.displayFormats,n.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:zs(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this,e=t.options,i=t._adapter,n=e.time.unit||"day";let{min:o,max:s,minDefined:r,maxDefined:a}=t.getUserBounds();function l(t){r||isNaN(t.min)||(o=Math.min(o,t.min)),a||isNaN(t.max)||(s=Math.max(s,t.max))}r&&a||(l(t._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||l(t.getMinMax(!1))),o=m(o)&&!isNaN(o)?o:+i.startOf(Date.now(),n),s=m(s)&&!isNaN(s)?s:+i.endOf(Date.now(),n)+1,t.min=Math.min(o,s-1),t.max=Math.max(o+1,s)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this,e=t.options,i=e.time,n=e.ticks,o="labels"===n.source?t.getLabelTimestamps():t._generate();"ticks"===e.bounds&&o.length&&(t.min=t._userMin||o[0],t.max=t._userMax||o[o.length-1]);
8const s=t.min,r=function(t,e,i){let n=0,o=t.length;for(;n<o&&t[n]<e;)n++;for(;o>n&&t[o-1]>i;)o--;return n>0||o<t.length?t.slice(n,o):t}(o,s,t.max);return t._unit=i.unit||(n.autoSkip?Bs(i.minUnit,t.min,t.max,t._getLabelCapacity(s)):function(t,e,i,n,o){for(let s=Os.length-1;s>=Os.indexOf(i);s--){const i=Os[s];if(Ds[i].common&&t._adapter.diff(o,n,i)>=e-1)return i}return Os[i?Os.indexOf(i):0]}(t,r.length,i.minUnit,t.min,t.max)),t._majorUnit=n.major.enabled&&"year"!==t._unit?function(t){for(let e=Os.indexOf(t)+1,i=Os.length;e<i;++e)if(Ds[Os[e]].common)return Os[e]}(t._unit):void 0,t.initOffsets(o),e.reverse&&r.reverse(),Fs(t,r,t._majorUnit)}initOffsets(t){const e=this;let i,n,o=0,s=0;e.options.offset&&t.length&&(i=e.getDecimalForValue(t[0]),o=1===t.length?1-i:(e.getDecimalForValue(t[1])-i)/2,n=e.getDecimalForValue(t[t.length-1]),s=1===t.length?n:(n-e.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;o=Q(o,0,r),s=Q(s,0,r),e._offsets={start:o,end:s,factor:1/(o+1+s)}}_generate(){const t=this,e=t._adapter,i=t.min,n=t.max,o=t.options,s=o.time,r=s.unit||Bs(s.minUnit,i,n,t._getLabelCapacity(i)),a=g(s.stepSize,1),l="week"===r&&s.isoWeekday,c=H(l)||!0===l,h={};let u,p,d=i;if(c&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,c?"day":r),e.diff(n,i,r)>1e5*a)throw new Error(i+" and "+n+" are too far apart with stepSize of "+a+" "+r);const m="data"===o.ticks.source&&t.getDataTimestamps();for(u=d,p=0;u<n;u=+e.add(u,a,r),p++)Rs(h,u,m);return u!==n&&"ticks"!==o.bounds&&1!==p||Rs(h,u,m),Object.keys(h).sort(((t,e)=>t-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,n){const o=this,s=o.options,r=s.time.displayFormats,a=o._unit,l=o._majorUnit,c=a&&r[a],h=l&&r[l],u=i[e],p=l&&h&&u&&u.major,d=o._adapter.format(t,n||(p?h:c)),m=s.ticks.callback;return m?v(m,[d,e,i],o):d}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){const e=this;return null===t?NaN:(t-e.min)/(e.max-e.min)}getPixelForValue(t){const e=this,i=e._offsets,n=e.getDecimalForValue(t);return e.getPixelForDecimal((i.start+n)*i.factor)}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return e.min+n*(e.max-e.min)}_getLabelSize(t){const e=this,i=e.options.ticks,n=e.ctx.measureText(t).width,o=W(e.isHorizontal()?i.maxRotation:i.minRotation),s=Math.cos(o),r=Math.sin(o),a=e._resolveTickFontOptions(0).size;return{w:n*s+a*r,h:n*r+a*s}}_getLabelCapacity(t){const e=this,i=e.options.time,n=i.displayFormats,o=n[i.unit]||n.millisecond,s=e._tickFormatFunction(t,0,Fs(e,[t],e._majorUnit),o),r=e._getLabelSize(s),a=Math.floor(e.isHorizontal()?e.width/r.w:e.height/r.h)-1;return a>0?a:1}getDataTimestamps(){const t=this;let e,i,n=t._cache.data||[];if(n.length)return n;const o=t.getMatchingVisibleMetas();if(t._normalized&&o.length)return t._cache.data=o[0].controller.getAllParsedValues(t);for(e=0,i=o.length;e<i;++e)n=n.concat(o[e].controller.getAllParsedValues(t));return t._cache.data=t.normalize(n)}getLabelTimestamps(){const t=this,e=t._cache.labels||[];let i,n;if(e.length)return e;const o=t.getLabels();for(i=0,n=o.length;i<n;++i)e.push(zs(t,o[i]));return t._cache.labels=t._normalized?e:t.normalize(e)}normalize(t){return _e(t.sort(Is))}}function Us(t,e,i){let n,o,s,r,a=0,l=t.length-1;i?(e>=t[a].pos&&e<=t[l].pos&&({lo:a,hi:l}=de(t,"pos",e)),({pos:n,time:s}=t[a]),({pos:o,time:r}=t[l])):(e>=t[a].time&&e<=t[l].time&&({lo:a,hi:l}=de(t,"time",e)),({time:n,pos:s}=t[a]),({time:o,pos:r}=t[l]));const c=o-n;return c?s+(r-s)*(e-n)/c:s}Ns.id="time",Ns.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class Zs extends Ns{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this,e=t._getTimestampsForTable(),i=t._table=t.buildLookupTable(e);t._minPos=Us(i,t.min),t._tableRange=Us(i,t.max)-t._minPos,super.initOffsets(e)}buildLookupTable(t){const{min:e,max:i}=this,n=[],o=[];let s,r,a,l,c;for(s=0,r=t.length;s<r;++s)l=t[s],l>=e&&l<=i&&n.push(l);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(s=0,r=n.length;s<r;++s)c=n[s+1],a=n[s-1],l=n[s],Math.round((c+a)/2)!==l&&o.push({time:l,pos:s/(r-1)});return o}_getTimestampsForTable(){const t=this;let e=t._cache.all||[];if(e.length)return e;const i=t.getDataTimestamps(),n=t.getLabelTimestamps();return e=i.length&&n.length?t.normalize(i.concat(n)):i.length?i:n,e=t._cache.all=e,e}getDecimalForValue(t){return(Us(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return Us(e._table,n*e._tableRange+e._minPos,!0)}}Zs.id="timeseries",Zs.defaults=Ns.defaults;var js=i(5243),Hs=i.n(js),Vs=window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest,Gs=""===document.documentElement.style.pointerEvents,Ws={cors:Vs,pointerEvents:Gs},qs={attributionWidthOffset:55},$s=0;function Ks(t){var e="";for(var i in t.f=t.f||"json",t)if(t.hasOwnProperty(i)){var n,o=t[i],s=Object.prototype.toString.call(o);e.length&&(e+="&"),n="[object Array]"===s?"[object Object]"===Object.prototype.toString.call(o[0])?JSON.stringify(o):o.join(","):"[object Object]"===s?JSON.stringify(o):"[object Date]"===s?o.valueOf():o,e+=encodeURIComponent(i)+"="+encodeURIComponent(n)}return e}function Js(t,e){var i=new window.XMLHttpRequest;return i.onerror=function(n){i.onreadystatechange=js.Util.falseFn,t.call(e,{error:{code:500,message:"XMLHttpRequest error"}},null)},i.onreadystatechange=function(){var n,o;if(4===i.readyState){try{n=JSON.parse(i.responseText)}catch(t){n=null,o={code:500,message:"Could not parse response as JSON. This could also be caused by a CORS or XMLHttpRequest error."}}!o&&n.error&&(o=n.error,n=null),i.onerror=js.Util.falseFn,t.call(e,o,n)}}
vendor: 6,665 bytes, line 8
8,i.ontimeout=function(){this.onerror()},i}function Ys(t,e,i,n){var o=Js(i,n);return o.open("GET",t+"?"+Ks(e),!0),null!=n&&void 0!==n.options&&(o.timeout=n.options.timeout,n.options.withCredentials&&(o.withCredentials=!0)),o.send(null),o}function Xs(t,e,i,n){var o=Ks(e),s=Js(i,n),r=(t+"?"+o).length;if(r<=2e3&&Ws.cors?s.open("GET",t+"?"+o):r>2e3&&Ws.cors&&(s.open("POST",t),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")),null!=n&&void 0!==n.options&&(s.timeout=n.options.timeout,n.options.withCredentials&&(s.withCredentials=!0)),r<=2e3&&Ws.cors)s.send(null);else{if(!(r>2e3&&Ws.cors))return r<=2e3&&!Ws.cors?Qs(t,e,i,n):void er("a request to "+t+" was longer then 2000 characters and this browser cannot make a cross-domain post request. Please use a proxy http://esri.github.io/esri-leaflet/api-reference/request.html");s.send(o)}return s}function Qs(t,e,i,n){window._EsriLeafletCallbacks=window._EsriLeafletCallbacks||{};var o="c"+$s;e.callback="window._EsriLeafletCallbacks."+o,window._EsriLeafletCallbacks[o]=function(t){if(!0!==window._EsriLeafletCallbacks[o]){var e,s=Object.prototype.toString.call(t);"[object Object]"!==s&&"[object Array]"!==s&&(e={error:{code:500,message:"Expected array or object as JSONP response"}},t=null),!e&&t.error&&(e=t,t=null),i.call(n,e,t),window._EsriLeafletCallbacks[o]=!0}};var s=js.DomUtil.create("script",null,document.body);return s.type="text/javascript",s.src=t+"?"+Ks(e),s.id=o,s.onerror=function(t){if(t&&!0!==window._EsriLeafletCallbacks[o]){i.call(n,{error:{code:500,message:"An unknown error occurred"}}),window._EsriLeafletCallbacks[o]=!0}},js.DomUtil.addClass(s,"esri-leaflet-jsonp"),$s++,{id:o,url:s.src,abort:function(){window._EsriLeafletCallbacks._callback[o]({code:0,message:"Request aborted."})}}}var tr=Ws.cors?Ys:Qs;function er(){console&&console.warn&&console.warn.apply(console,arguments)}tr.CORS=Ys,tr.JSONP=Qs;var ir={request:Xs,get:tr,post:function(t,e,i,n){var o=Js(i,n);return o.open("POST",t),null!=n&&void 0!==n.options&&(o.timeout=n.options.timeout),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),o.send(Ks(e)),o}},nr=function(t,e,i,n){var o=(n[0]-i[0])*(t[1]-i[1])-(n[1]-i[1])*(t[0]-i[0]),s=(e[0]-t[0])*(t[1]-i[1])-(e[1]-t[1])*(t[0]-i[0]),r=(n[1]-i[1])*(e[0]-t[0])-(n[0]-i[0])*(e[1]-t[1]);if(0!==r){var a=o/r,l=s/r;if(a>=0&&a<=1&&l>=0&&l<=1)return!0}return!1},or=function(t,e){for(var i=0;i<t.length-1;i++)for(var n=0;n<e.length-1;n++)if(nr(t[i],t[i+1],e[n],e[n+1]))return!0;return!1},sr=function(t){return function(t,e){for(var i=0;i<t.length;i++)if(t[i]!==e[i])return!1;return!0}(t[0],t[t.length-1])||t.push(t[0]),t},rr=function(t){for(var e,i=0,n=0,o=t.length,s=t[n];n<o-1;n++)i+=((e=t[n+1])[0]-s[0])*(e[1]+s[1]),s=e;return i>=0},ar=function(t){var e={};for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e},lr=function(t,e){var i=or(t,e),n=function(t,e){for(var i=!1,n=-1,o=t.length,s=o-1;++n<o;s=n)(t[n][1]<=e[1]&&e[1]<t[s][1]||t[s][1]<=e[1]&&e[1]<t[n][1])&&e[0]<(t[s][0]-t[n][0])*(e[1]-t[n][1])/(t[s][1]-t[n][1])+t[n][0]&&(i=!i);return i}(t,e[0]);return!(i||!n)},cr=function t(e,i){var n={};if(e.features){n.type="FeatureCollection",n.features=[];for(var o=0;o<e.features.length;o++)n.features.push(t(e.features[o],i))}if("number"==typeof e.x&&"number"==typeof e.y&&(n.type="Point",n.coordinates=[e.x,e.y],"number"==typeof e.z&&n.coordinates.push(e.z)),e.points&&(n.type="MultiPoint",n.coordinates=e.points.slice(0)),e.paths&&(1===e.paths.length?(n.type="LineString",n.coordinates=e.paths[0].slice(0)):(n.type="MultiLineString",n.coordinates=e.paths.slice(0))),e.rings&&(n=function(t){for(var e,i,n,o=[],s=[],r=0;r<t.length;r++){var a=sr(t[r].slice(0));if(!(a.length<4))if(rr(a)){var l=[a.slice().reverse()];o.push(l)}else s.push(a.slice().reverse())}for(var c=[];s.length;){n=s.pop();var h=!1;for(e=o.length-1;e>=0;e--)if(i=o[e][0],lr(i,n)){o[e].push(n),h=!0;break}h||c.push(n)}for(;c.length;){n=c.pop();var u=!1;for(e=o.length-1;e>=0;e--)if(i=o[e][0],or(i,n)){o[e].push(n),u=!0;break}u||o.push([n.reverse()])}return 1===o.length?{type:"Polygon",coordinates:o[0]}:{type:"MultiPolygon",coordinates:o}}(e.rings.slice(0))),"number"==typeof e.xmin&&"number"==typeof e.ymin&&"number"==typeof e.xmax&&"number"==typeof e.ymax&&(n.type="Polygon",n.coordinates=[[[e.xmax,e.ymax],[e.xmin,e.ymax],[e.xmin,e.ymin],[e.xmax,e.ymin],[e.xmax,e.ymax]]]),(e.geometry||e.attributes)&&(n.type="Feature",n.geometry=e.geometry?t(e.geometry):null,n.properties=e.attributes?ar(e.attributes):null,e.attributes))try{n.id=function(t,e){for(var i=e?[e,"OBJECTID","FID"]:["OBJECTID","FID"],n=0;n<i.length;n++){var o=i[n];if(o in t&&("string"==typeof t[o]||"number"==typeof t[o]))return t[o]}throw Error("No valid id attribute found")}(e.attributes,i)}catch(t){}return JSON.stringify(n.geometry)===JSON.stringify({})&&(n.geometry=null),e.spatialReference&&e.spatialReference.wkid&&4326!==e.spatialReference.wkid&&console.warn("Object converted in non-standard crs - "+JSON.stringify(e.spatialReference)),n},hr=function(t){var e=[],i=t.slice(0),n=sr(i.shift().slice(0));if(n.length>=4){rr(n)||n.reverse(),e.push(n);for(var o=0;o<i.length;o++){var s=sr(i[o].slice(0));s.length>=4&&(rr(s)&&s.reverse(),e.push(s))}}return e},ur=function t(e,i){i=i||"OBJECTID";var n,o={wkid:4326},s={};switch(e.type){case"Point":s.x=e.coordinates[0],s.y=e.coordinates[1],s.spatialReference=o;break;case"MultiPoint":s.points=e.coordinates.slice(0),s.spatialReference=o;break;case"LineString":s.paths=[e.coordinates.slice(0)],s.spatialReference=o;break;case"MultiLineString":s.paths=e.coordinates.slice(0),s.spatialReference=o;break;case"Polygon":s.rings=hr(e.coordinates.slice(0)),s.spatialReference=o;break;case"MultiPolygon":s.rings=function(t){for(var e=[],i=0;i<t.length;i++)for(var n=hr(t[i]),o=n.length-1;o>=0;o--){var s=n[o].slice(0);e.push(s)}return e}(e.coordinates.slice(0)),s.spatialReference=o;break;case"Feature":e.geometry&&(s.geometry=t(e.geometry,i)),s.attributes=e.properties?ar(e.properties):{},e.id&&(s.attributes[i]=e.id);break;case"FeatureCollection":for(s=[],n=0;n<e.features.length;n++)s.push(t(e.features[n],i));break;case"GeometryCollection":for(s=[],n=0;n<e.geometries.length;n++)s.push(t(e.geometries[n],i))}return s},pr='<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>';function dr(t,e){return ur(t,e)}function mr(t,e){return cr(t,e)}function fr(t){if("NaN"!==t.xmin&&"NaN"!==t.ymin&&"NaN"!==t.xmax&&"NaN"!==t.ymax){var e=(0,js.latLng)(t.ymin,t.xmin),i=(0,js.latLng)(t.ymax,t.xmax);return(0,js.latLngBounds)(e,i)}return null}function gr(t){return{xmin:(t=(0,js.latLngBounds)(t)).getSouthWest
8().lng,ymin:t.getSouthWest().lat,xmax:t.getNorthEast().lng,ymax:t.getNorthEast().lat,spatialReference:{wkid:4326}}}var _r=/^(OBJECTID|FID|OID|ID)$/i;function vr(t){var e;if(t.objectIdFieldName)e=t.objectIdFieldName;else if(t.fields){for(var i=0;i<=t.fields.length-1;i++)if("esriFieldTypeOID"===t.fields[i].type){e=t.fields[i].name;break}if(!e)for(i=0;i<=t.fields.length-1;i++)if(t.fields[i].name.match(_r)){e=t.fields[i].name;break}}return e}function yr(t){for(var e in t.attributes)if(e.match(_r))return e}function xr(t,e){var i,n=t.features||t.results,o=n&&n.length;i=e||vr(t);var s={type:"FeatureCollection",features:[]};if(o)for(var r=n.length-1;r>=0;r--){var a=mr(n[r],i||yr(n[r]));s.features.push(a)}return s}function br(t){return"/"!==(t=js.Util.trim(t))[t.length-1]&&(t+="/"),t}function wr(t){if(-1!==t.url.indexOf("?")){t.requestParams=t.requestParams||{};var e=t.url.substring(t.url.indexOf("?")+1);t.url=t.url.split("?")[0],t.requestParams=JSON.parse('{"'+decodeURI(e).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')}return t.url=br(t.url.split("?")[0]),t}function Lr(t){return/^(?!.*utility\.arcgis\.com).*\.arcgis\.com.*FeatureServer/i.test(t)}function Cr(t){var e;switch(t){case"Point":e="esriGeometryPoint";break;case"MultiPoint":e="esriGeometryMultipoint";break;case"LineString":case"MultiLineString":e="esriGeometryPolyline";break;case"Polygon":case"MultiPolygon":e="esriGeometryPolygon"}return e}function kr(t){return t.getSize().x-qs.attributionWidthOffset+"px"}function Mr(t){if(t.attributionControl){if(t.attributionControl._esriAttributionLayerCount||(t.attributionControl._esriAttributionLayerCount=0),0===t.attributionControl._esriAttributionLayerCount){if(!t.attributionControl._esriAttributionAddedOnce){var e=document.createElement("style");e.type="text/css",e.innerHTML=".esri-truncated-attribution:hover {white-space: normal;}",document.getElementsByTagName("head")[0].appendChild(e);var i=document.createElement("style");i.type="text/css",i.innerHTML=".esri-truncated-attribution {vertical-align: -3px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: inline-block;transition: 0s white-space;transition-delay: 1s;max-width: "+kr(t)+";}",document.getElementsByTagName("head")[0].appendChild(i),t.on("resize",(function(e){t.attributionControl&&(t.attributionControl._container.style.maxWidth=kr(e.target))})),t.attributionControl._esriAttributionAddedOnce=!0}t.attributionControl.setPrefix(pr+' | Powered by <a href="https://www.esri.com">Esri</a>'),js.DomUtil.addClass(t.attributionControl._container,"esri-truncated-attribution:hover"),js.DomUtil.addClass(t.attributionControl._container,"esri-truncated-attribution")}t.attributionControl._esriAttributionLayerCount=t.attributionControl._esriAttributionLayerCount+1}}function Tr(t){t.attributionControl&&(t.attributionControl._esriAttributionLayerCount&&1===t.attributionControl._esriAttributionLayerCount&&(t.attributionControl.setPrefix(pr),js.DomUtil.removeClass(t.attributionControl._container,"esri-truncated-attribution:hover"),js.DomUtil.removeClass(t.attributionControl._container,"esri-truncated-attribution")),t.attributionControl._esriAttributionLayerCount=t.attributionControl._esriAttributionLayerCount-1)}function Pr(t){var e={geometry:null,geometryType:null};return t instanceof js.LatLngBounds?(e.geometry=gr(t),e.geometryType="esriGeometryEnvelope",e):(t.getLatLng&&(t=t.getLatLng()),t instanceof js.LatLng&&(t={type:"Point",coordinates:[t.lng,t.lat]}),t instanceof js.GeoJSON&&(t=t.getLayers()[0].feature.geometry,e.geometry=dr(t),e.geometryType=Cr(t.type)),t.toGeoJSON&&(t=t.toGeoJSON()),"Feature"===t.type&&(t=t.geometry),"Point"===t.type||"LineString"===t.type||"Polygon"===t.type||"MultiPolygon"===t.type?(e.geometry=dr(t),e.geometryType=Cr(t.type),e):void er("invalid geometry passed to spatial query. Should be L.LatLng, L.LatLngBounds, L.Marker or a GeoJSON Point, Line, Polygon or MultiPolygon object"))}function Sr(t,e){Ws.cors&&Xs(t,{},js.Util.bind((function(t,i){if(!t){e._esriAttributions=[];for(var n=0;n<i.contributors.length;n++)for(var o=i.contributors[n],s=0;s<o.coverageAreas.length;s++){var r=o.coverageAreas[s],a=(0,js.latLng)(r.bbox[0],r.bbox[1]),l=(0,js.latLng)(r.bbox[2],r.bbox[3]);e._esriAttributions.push({attribution:o.attribution,score:r.score,boun
8ds:(0,js.latLngBounds)(a,l),minZoom:r.zoomMin,maxZoom:r.zoomMax})}e._esriAttributions.sort((function(t,e){return e.score-t.score})),Ar({target:e})}}),this))}function Ar(t){var e=t.target,i=e._esriAttributions;if(e&&e.attributionControl){var n=e.attributionControl._container.querySelector(".esri-dynamic-attribution");if(n&&i){for(var o="",s=e.getBounds(),r=(0,js.latLngBounds)(s.getSouthWest().wrap(),s.getNorthEast().wrap()),a=e.getZoom(),l=0;l<i.length;l++){var c=i[l],h=c.attribution;!o.match(h)&&c.bounds.intersects(r)&&a>=c.minZoom&&a<=c.maxZoom&&(o+=", "+h)}o=o.substr(2),n.innerHTML=o,n.style.maxWidth=kr(e),e.fire("attributionupdated",{attribution:o})}}}var Er={warn:er,cleanUrl:br,getUrlParams:wr,isArcgisOnline:Lr,geojsonTypeToArcGIS:Cr,responseToFeatureCollection:xr,geojsonToArcGIS:dr,arcgisToGeoJSON:mr,boundsToExtent:gr,extentToBounds:fr,calcAttributionWidth:kr,setEsriAttribution:Mr,_setGeometry:Pr,_getAttributionData:Sr,_updateMapAttribution:Ar,_findIdAttributeFromFeature:yr,_findIdAttributeFromResponse:vr},Dr=js.Class.extend({options:{proxy:!1,useCors:Vs},generateSetter:function(t,e){return js.Util.bind((function(e){return this.params[t]=e,this}),e)},initialize:function(t){if(t.request&&t.options?(this._service=t,js.Util.setOptions(this,t.options)):(js.Util.setOptions(this,t),this.options.url=br(t.url)),this.params=js.Util.extend({},this.params||{}),this.setters)for(var e in this.setters){var i=this.setters[e];this[e]=this.generateSetter(i,this)}},token:function(t){return this._service?this._service.authenticate(t):this.params.token=t,this},apikey:function(t){return this.token(t)},format:function(t){return this.params.returnUnformattedValues=!t,this},request:function(t,e){return this.options.requestParams&&js.Util.extend(this.params,this.options.requestParams),this._service?this._service.request(this.path,this.params,t,e):this._request("request",this.path,this.params,t,e)},_request:function(t,e,i,n,o){var s=this.options.proxy?this.options.proxy+"?"+this.options.url+e:this.options.url+e;return"get"!==t&&"request"!==t||this.options.useCors?ir[t](s,i,n,o):ir.get.JSONP(s,i,n,o)}});var Or=Dr.extend({setters:{offset:"resultOffset",limit:"resultRecordCount",fields:"outFields",precision:"geometryPrecision",featureIds:"objectIds",returnGeometry:"returnGeometry",returnM:"returnM",transform:"datumTransformation",token:"token"},path:"query",params:{returnGeometry:!0,where:"1=1",outSR:4326,outFields:"*"},within:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelContains",this},intersects:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelIntersects",this},contains:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelWithin",this},crosses:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelCrosses",this},touches:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelTouches",this},overlaps:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelOverlaps",this},bboxIntersects:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelEnvelopeIntersects",this},indexIntersects:function(t){return this._setGeometryParams(t),this.params.spatialRel="esriSpatialRelIndexIntersects",this},nearby:function(t,e){return t=(0,js.latLng)(t),this.params.geometry=[t.lng,t.lat],this.params.geometryType="esriGeometryPoint",this.params.spatialRel="esriSpatialRelIntersects",this.params.units="esriSRUnit_Meter",this.params.distance=e,this.params.inSR=4326,this},where:function(t){return this.params.where=t,this},between:function(t,e){return this.params.time=[t.valueOf(),e.valueOf()],this},simplify:function(t,e){var i=Math.abs(t.getBounds().getWest()-t.getBounds().getEast());return this.params.maxAllowableOffset=i/t.getSize().y*e,this},orderBy:function(t,e){return e=e||"ASC",this.params.orderByFields=this.params.orderByFields?this.params.orderByFields+",":"",this.params.orderByFields+=[t,e].join(" "),this},run:function(t,e){return this._cleanParams(),this.options.isModern||Lr(this.options.url)&&void 0===this.options.isModern?(this.params.f="geojson",this.request((function(i,n){this._trapSQLerrors(i),t.call(e,i,n,n)}),this)):this.request((function(i,n){this._trapSQLerrors(i),t.call(e,i,n&&xr(n),n)}),this)},count:function(t,e){return this._cleanParams(),this.params.returnCountOnly=!0,this.request((function(e,i){t.call(this,e,i&&i.count,i)}),e)},ids:function(t,e){return this._cleanParams(),this.params.returnIdsOnly=!0,this.request((function(e,i){t.call(this,e,i&&i.objectIds,i)}),e)},bounds:function(t,e){return this._cleanParams(),this.params.returnExtentOnly=!0,this.request((function(i,n){n&&n.extent&&fr(n.extent)?t.call(e,i,fr(n.extent),n):(i={message:"Invalid Bounds"},t.call(e,i,null,n))}),e)},distinct:function(){return this.params.returnGeometry=!1,this.params.returnDistinctValues=!0,this},pixelSize:function(t){var e=(0,js.point)(t);return this.params.pixelSize=[e.x,e.y],this},layer:function(t){return this.path=t+"/query",this},_trapSQLerrors:function(t){t&&"400"===t.code&&er("one common syntax error in query requests is encasing str
8ing values in double quotes instead of single quotes")},_cleanParams:function(){delete this.params.returnIdsOnly,delete this.params.returnExtentOnly,delete this.params.returnCountOnly},_setGeometryParams:function(t){this.params.inSR=4326;var e=Pr(t);this.params.geometry=e.geometry,this.params.geometryType=e.geometryType}});var Ir=function(t){return new Or(t)},zr=Dr.extend({setters:{contains:"contains",text:"searchText",fields:"searchFields",spatialReference:"sr",sr:"sr",layers:"layers",returnGeometry:"returnGeometry",maxAllowableOffset:"maxAllowableOffset",precision:"geometryPrecision",dynamicLayers:"dynamicLayers",returnZ:"returnZ",returnM:"returnM",gdbVersion:"gdbVersion",token:"token"},path:"find",params:{sr:4326,contains:!0,returnGeometry:!0,returnZ:!0,returnM:!1},layerDefs:function(t,e){return this.params.layerDefs=this.params.layerDefs?this.params.layerDefs+";":"",this.params.layerDefs+=[t,e].join(":"),this},simplify:function(t,e){var i=Math.abs(t.getBounds().getWest()-t.getBounds().getEast());return this.params.maxAllowableOffset=i/t.getSize().y*e,this},run:function(t,e){return this.request((function(i,n){t.call(e,i,n&&xr(n),n)}),e)}});var Br=function(t){return new zr(t)},Rr=Dr.extend({path:"identify",between:function(t,e){return this.params.time=[t.valueOf(),e.valueOf()],this}});var Fr=Rr.extend({setters:{layers:"layers",precision:"geometryPrecision",tolerance:"tolerance",returnGeometry:"returnGeometry"},params:{sr:4326,layers:"all",tolerance:3,returnGeometry:!0},on:function(t){var e=gr(t.getBounds()),i=t.getSize();return this.params.imageDisplay=[i.x,i.y,96],this.params.mapExtent=[e.xmin,e.ymin,e.xmax,e.ymax],this},at:function(t){return 2===t.length&&(t=(0,js.latLng)(t)),this._setGeometryParams(t),this},layerDef:function(t,e){return this.params.layerDefs=this.params.layerDefs?this.params.layerDefs+";":"",this.params.layerDefs+=[t,e].join(":"),this},simplify:function(t,e){var i=Math.abs(t.getBounds().getWest()-t.getBounds().getEast());return this.params.maxAllowableOffset=i/t.getSize().y*e,this},run:function(t,e){return this.request((function(i,n){if(i)t.call(e,i,void 0,n);else{var o=xr(n);n.results=n.results.reverse();for(var s=0;s<o.features.length;s++){o.features[s].layerId=n.results[s].layerId}t.call(e,void 0,o,n)}}))},_setGeometryParams:function(t){var e=Pr(t);this.params.geometry=e.geometry,this.params.geometryType=e.geometryType}});var Nr=function(t){return new Fr(t)},Ur=Rr.extend({setters:{setMosaicRule:"mosaicRule",setRenderingRule:"renderingRule",setPixelSize:"pixelSize",returnCatalogItems:"returnCatalogItems",returnGeometry:"returnGeometry"},params:{returnGeometry:!1},at:function(t){return t=(0,js.latLng)(t),this.params.geometry=JSON.stringify({x:t.lng,y:t.lat,spatialReference:{wkid:4326}}),this.params.geometryType="esriGeometryPoint",this},getMosaicRule:function(){return this.params.mosaicRule},getRenderingRule:function(){return this.params.renderingRule},getPixelSize:function(){return this.params.pixelSize},run:function(t,e){return this.request((function(i,n){t.call(e,i,n&&this._responseToGeoJSON(n),n)}),this)},_responseToGeoJSON:function(t){var e=t.location,i=t.catalogItems,n=t.catalogItemVisibilities,o={pixel:{type:"Feature",geometry:{type:"Point",coordinates:[e.x,e.y]},crs:{type:"EPSG",properties:{code:e.spatialReference.wkid}},properties:{OBJECTID:t.objectId,name:t.name,value:t.value},id:t.objectId}};if(t.properties&&t.properties.Values&&(o.pixel.properties.values=t.properties.Values),i&&i.features&&(o.catalogItems=xr(i),n&&n.length===o.catalogItems.features.length))for(var s=n.length-1;s>=0;s--)o.catalogItems.features[s].properties.catalogItemVisibility=n[s];return o}});var Zr=function(t){return new Ur(t)},jr=js.Evented.extend({options:{proxy:!1,useCors:Vs,timeout:0},initialize:function(t){t=t||{},this._requestQueue=[],this._authenticating=!1,js.Util.setOptions(this,t),this.options.url=br(this.options.url)},get:function(t,e,i,n){return this._request("get",t,e,i,n)},post:function(t,e,i,n){return this._request("post",t,e,i,n)},request:function(t,e,i,n){return this._request("request",t,e,i,n)},metadata:function(t,e){return this._request("get","",{},t,e)},authenticate:function(t){return this._authenticating=!1,this.options.token=t,this._runQueue(),this},getTimeout:function(){return this.options.timeout},setTimeout:function(t){this.options.timeout=t}
8,_request:function(t,e,i,n,o){this.fire("requeststart",{url:this.options.url+e,params:i,method:t},!0);var s=this._createServiceCallback(t,e,i,n,o);if(this.options.token&&(i.token=this.options.token),this.options.requestParams&&js.Util.extend(i,this.options.requestParams),!this._authenticating){var r=this.options.proxy?this.options.proxy+"?"+this.options.url+e:this.options.url+e;return"get"!==t&&"request"!==t||this.options.useCors?ir[t](r,i,s,o):ir.get.JSONP(r,i,s,o)}this._requestQueue.push([t,e,i,n,o])},_createServiceCallback:function(t,e,i,n,o){return js.Util.bind((function(s,r){!s||499!==s.code&&498!==s.code||(this._authenticating=!0,this._requestQueue.push([t,e,i,n,o]),this.fire("authenticationrequired",{authenticate:js.Util.bind(this.authenticate,this)},!0),s.authenticate=js.Util.bind(this.authenticate,this)),n.call(o,s,r),s?this.fire("requesterror",{url:this.options.url+e,params:i,message:s.message,code:s.code,method:t},!0):this.fire("requestsuccess",{url:this.options.url+e,params:i,response:r,method:t},!0),this.fire("requestend",{url:this.options.url+e,params:i,method:t},!0)}),this)},_runQueue:function(){for(var t=this._requestQueue.length-1;t>=0;t--){var e=this._requestQueue[t];this[e.shift()].apply(this,e)}this._requestQueue=[]}});var Hr=jr.extend({identify:function(){return Nr(this)},find:function(){return Br(this)},query:function(){return Ir(this)}});var Vr=function(t){return new Hr(t)},Gr=jr.extend({query:function(){return Ir(this)},identify:function(){return Zr(this)}});var Wr=function(t){return new Gr(t)},qr=jr.extend({options:{idAttribute:"OBJECTID"},query:function(){return Ir(this)},addFeature:function(t,e,i){this.addFeatures(t,e,i)},addFeatures:function(t,e,i){for(var n=t.features?t.features:[t],o=n.length-1;o>=0;o--)delete n[o].id;return t=dr(t),t=n.length>1?t:[t],this.post("addFeatures",{features:t},(function(t,n){var o=n&&n.addResults?n.addResults.length>1?n.addResults:n.addResults[0]:void 0;e&&e.call(i,t||n.addResults[0].error,o)}),i)},updateFeature:function(t,e,i){this.updateFeatures(t,e,i)},updateFeatures:function(t,e,i){var n=t.features?t.features:[t];return t=dr(t,this.options.idAttribute),t=n.length>1?t:[t],this.post("updateFeatures",{features:t},(function(t,n){var o=n&&n.updateResults?n.updateResults.length>1?n.updateResults:n.updateResults[0]:void 0;e&&e.call(i,t||n.updateResults[0].error,o)}),i)},deleteFeature:function(t,e,i){this.deleteFeatures(t,e,i)},deleteFeatures:function(t,e,i){return this.post("deleteFeatures",{objectIds:t},(function(t,n){var o=n&&n.deleteResults?n.deleteResults.length>1?n.deleteResults:n.deleteResults[0]:void 0;e&&e.call(i,t||n.deleteResults[0].error,o)}),i)}});var $r=function(t){return new qr(t)},Kr="https:"!==window.location.protocol?"http:":"https:",Jr=js.TileLayer.extend({statics:{TILES:{Streets:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],attribution:"USGS, NOAA",attributionUrl:"https://static.arcgis.com/attribution/World_Street_Map"}},Topographic:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],attribution:"USGS, NOAA",attributionUrl:"https://static.arcgis.com/attribution/World_Topo_Map"}},Oceans:{urlTemplate:Kr+"//{s}.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"USGS, NOAA",attributionUrl:"https://static.arcgis.com/attribution/Ocean_Basemap"}},OceansLabels:{urlTemplate:Kr+"//{s}.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],pane:Gs?"esri-labels":"tilePane",attribution:""}},NationalGeographic:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"National Geographic, DeLorme, HERE, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, increment P Corp."}}
8,DarkGray:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"HERE, DeLorme, MapmyIndia, © OpenStreetMap contributors"}},DarkGrayLabels:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],pane:Gs?"esri-labels":"tilePane",attribution:""}},Gray:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],attribution:"HERE, DeLorme, MapmyIndia, © OpenStreetMap contributors"}},GrayLabels:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:16,subdomains:["server","services"],pane:Gs?"esri-labels":"tilePane",attribution:""}},Imagery:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],attribution:"DigitalGlobe, GeoEye, i-cubed, USDA, USGS, AEX, Getmapping, Aerogrid, IGN, IGP, swisstopo, and the GIS User Community",attributionUrl:"https://static.arcgis.com/attribution/World_Imagery"}},ImageryLabels:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],pane:Gs?"esri-labels":"tilePane",attribution:""}},ImageryTransportation:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Transportation/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,subdomains:["server","services"],pane:Gs?"esri-labels":"tilePane",attribution:""}},ShadedRelief:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:13,subdomains:["server","services"],attribution:"USGS"}},ShadedReliefLabels:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places_Alternate/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:12,subdomains:["server","services"],pane:Gs?"esri-labels":"tilePane",attribution:""}},Terrain:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:13,subdomains:["server","services"],attribution:"USGS, NOAA"}},TerrainLabels:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:13,subdomains:["server","services"],pane:Gs?"esri-labels":"tilePane",attribution:""}},USATopo:{urlTemplate:Kr+"//{s}.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:15,subdomains:["server","services"],attribution:"USGS, National Geographic Society, i-cubed"}},ImageryClarity:{urlTemplate:Kr+"//clarity.maptiles.arcgis.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,attribution:"Esri, DigitalGlobe, GeoEye, Earthstar Geographics, CNES/Airbus DS, USDA, USGS, AeroGRID, IGN, and the GIS User Community"}},Physical:{urlTemplate:Kr+"//{s}.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:8,subdomains:["server","services"],attribution:"U.S. National Park Service"}},ImageryFirefly:{urlTemplate:Kr+"//fly.maptiles.arcgis.com/arcgis/rest/services/World_Imagery_Firefly/MapServer/tile/{z}/{y}/{x}",options:{minZoom:1,maxZoom:19,attribution:"Esri, DigitalGlobe, GeoEye, Earthstar Geographics, CNES/Airbus DS, USDA, USGS, AeroGRID, IGN, and the GIS User Community",attributionUrl:"https://static.arcgis.com/attribution/World_Imagery"}}}},initialize:function(t,e){var i;if("object"==typeof t&&t.urlTemplate&&t.options)i=t;else{if("string"!=typeof t||!Jr.TILES[t])throw new Error('L.esri.BasemapLayer: Invalid parameter. Use one of "Streets", "Topographic", "Oceans", "OceansLabels", "NationalGeographic", "Physical", "Gray", "GrayLabels", "DarkGray", "DarkGrayLabels", "Imagery", "ImageryLabels", "ImageryTransportation", "ImageryClarity", "ImageryFirefly", ShadedRelief", "ShadedReliefLabels", "Terrain", "TerrainLabels" or "USATopo"');i=Jr.TILES[t]}var n=js.Util.extend(i.options,e);js.Util.setOptions(this,n),this.options.token&&-1===i.urlTemplate.indexOf("token=")&&(i.urlTemplate+="?token="+this.options.token),this.options.proxy&&(i.urlTemplate=this.options.proxy+"?"+i.urlTemplate),js.TileLayer.prototype.initialize.call(this,i.urlTemplate,n)},onAdd:function(t){Mr(t),"esri-labels"===this.options.pane&&this._initPane(),this.options.attributionUrl&&Sr((this.options.proxy?this.options.proxy+"?":"")+this.options.attributionUrl,t),t.on("moveend",Ar),js.TileLayer.prototype.onAdd.call(this,t)},onRemove:function(t){Tr(t),t.off("moveend",Ar),js.TileLayer.prototype.onRemove.call(this,t)},_initPane:function(){if(!this._map.getPane(this.options.pane)){var t=this._map.createPane(this.options.pane);t.style.pointerEvents="none",t.style.zIndex=500}},getAttribution:function(){if(this.options.attribution)var t='<span class="esri-dynamic-attribution">'+this.options.attribution+"</span>";return t}});function Yr(t,e){return new Jr(t,e)}var Xr=js.TileLayer.extend({options:{zoomOffsetAllowance:.1,errorTileUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEABAMAAACuXLVVAAAAA1BMVEUzNDVszlHHAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAAAAAAAAAB6mUWpAAAADZJREFUeJztwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7waBAAABw08RwAAAAABJRU5ErkJggg=="},statics:{MercatorZoomLevels:{0:156543.033928,1:78271.5169639999,2:39135.7584820001,3:19567.8792409999,4:9783.93962049996,5:4891.96981024998,6:2445.98490512499,7:1222.99245256249,8:611.49622628138,9:305.748113140558,10:152.874056570411,11:76.4370282850732,12:38.2185141425366,13:19.1092570712683,14:9.55462853563415,15:4.77731426794937,16:2.38865713397468,17:1.19432856685505,18:.597164283559817,19:.298582141647617,20:.14929107082381,21:.07464553541191,22:.0373227677059525,23:.0186613838529763}},initialize:function(t){t=wr(t=js.Util.setOptions(this,t)),this.tileUrl=(t.proxy?t.proxy+"?":"")+t.url+"tile/{z}/{y}/{x}
8"+(t.requestParams&&Object.keys(t.requestParams).length>0?js.Util.getParamString(t.requestParams):""),-1!==t.url.indexOf("{s}")&&t.subdomains&&(t.url=t.url.replace("{s}",t.subdomains[0])),this.service=Vr(t),this.service.addEventParent(this),new RegExp(/tiles.arcgis(online)?\.com/g).test(t.url)&&(this.tileUrl=this.tileUrl.replace("://tiles","://tiles{s}"),t.subdomains=["1","2","3","4"]),this.options.token&&(this.tileUrl+="?token="+this.options.token),js.TileLayer.prototype.initialize.call(this,this.tileUrl,t)},getTileUrl:function(t){var e=this._getZoomForUrl();return js.Util.template(this.tileUrl,js.Util.extend({s:this._getSubdomain(t),x:t.x,y:t.y,z:this._lodMap&&this._lodMap[e]?this._lodMap[e]:e},this.options))},createTile:function(t,e){var i=document.createElement("img");return js.DomEvent.on(i,"load",js.Util.bind(this._tileOnLoad,this,e,i)),js.DomEvent.on(i,"error",js.Util.bind(this._tileOnError,this,e,i)),this.options.crossOrigin&&(i.crossOrigin=""),i.alt="",!this._lodMap||this._lodMap&&this._lodMap[this._getZoomForUrl()]?i.src=this.getTileUrl(t):this.once("lodmap",(function(){i.src=this.getTileUrl(t)}),this),i},onAdd:function(t){Mr(t),this._lodMap||this.metadata((function(e,i){if(!e&&i.spatialReference){var n=i.spatialReference.latestWkid||i.spatialReference.wkid;if(!this.options.attribution&&t.attributionControl&&i.copyrightText&&(this.options.attribution=i.copyrightText,t.attributionControl.addAttribution(this.getAttribution())),t.options.crs!==js.CRS.EPSG3857||102100!==n&&3857!==n)t.options.crs&&t.options.crs.code&&t.options.crs.code.indexOf(n)>-1||er("L.esri.TiledMapLayer is using a non-mercator spatial reference. Support may be available through Proj4Leaflet http://esri.github.io/esri-leaflet/examples/non-mercator-projection.html");else{this._lodMap={};for(var o=i.tileInfo.lods,s=Xr.MercatorZoomLevels,r=0;r<o.length;r++){var a=o[r];for(var l in s){var c=s[l];if(this._withinPercentage(a.resolution,c,this.options.zoomOffsetAllowance)){this._lodMap[l]=a.level;break}}}this.fire("lodmap")}}}),this),js.TileLayer.prototype.onAdd.call(this,t)},onRemove:function(t){Tr(t),js.TileLayer.prototype.onRemove.call(this,t)},metadata:function(t,e){return this.service.metadata(t,e),this},identify:function(){return this.service.identify()},find:function(){return this.service.find()},query:function(){return this.service.query()},authenticate:function(t){var e="?token="+t;return this.tileUrl=this.options.token?this.tileUrl.replace(/\?token=(.+)/g,e):this.tileUrl+e,this.options.token=t,this.service.authenticate(t),this},_withinPercentage:function(t,e,i){return Math.abs(t/e-1)<i}});var Qr=js.ImageOverlay.extend({onAdd:function(t){this._topLeft=t.getPixelBounds().min,js.ImageOverlay.prototype.onAdd.call(this,t)},_reset:function(){this._map.options.crs===js.CRS.EPSG3857?js.ImageOverlay.prototype._reset.call(this):js.DomUtil.setPosition(this._image,this._topLeft.subtract(this._map.getPixelOrigin()))}}),ta=js.Layer.extend({options:{opacity:1,position:"front",f:"image",useCors:Vs,attribution:null,interactive:!1,alt:""},onAdd:function(t){Mr(t),this.options.zIndex&&(this.options.position=null),this._update=js.Util.throttle(this._update,this.options.updateInterval,this),t.on("moveend",this._update,this),this._currentImage&&this._currentImage._bounds.equals(this._map.getBounds())?t.addLayer(this._currentImage):this._currentImage&&(this._map.removeLayer(this._currentImage),this._currentImage=null),this._update(),this._popup&&(this._map.on("click",this._getPopupData,this),this._map.on("dblclick",this._resetPopupState,this)),this.metadata((function(e,i){!e&&!this.options.attribution&&t.attributionControl&&i.copyrightText&&(this.options.attribution=i.copyrightText,t.attributionControl.addAttribution(this.getAttribution()))}),this)},onRemove:function(t){Tr(t),this._currentImage&&this._map.removeLayer(this._currentImage),this._popup&&(this._map.off("click",this._getPopupData,this),this._map.off("dblclick",this._resetPopupState,this)),this._map.off("moveend",this._update,this)},bindPopup:function(t,e){return this._shouldRenderPopup=!1,this._lastClick=!1,this._popup=(0,js.popup)(e),this._popupFunction=t,this._map&&(this._map.on("click",this._getPopupData,this),this._map.on("dblclick",this._resetPopupState,this)),this},unbindPopup:function(){return this._map&&(this._map.closePopup(this._popup),this._map.off("click",this._getPopupData,this),this._map.off("dblclick",this._resetPopupState,this)),this._popup=!1,this},bringToFront:function(){return this.options.position="front",this._currentImage&&(this._currentImage.bringToFront(),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this.options.position="back",this._currentImage&&(this._currentImage.bringToBack(),this._setAutoZIndex(Math.min)),this},setZIndex:function(t){return this.options.zIndex=t,this._currentImage&&this._currentImage.setZIndex(t),this},_setAutoZIndex:function(t){if(this._currentImage){for(var e,i=this._currentImage.getPane().children,n=-t(-1/0,1/0),o=0,s=i.length;o<s;o++)e=i[o].style.zIndex,i[o]!==this._currentImage._image&&e&&(n=t(n,+e));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this.setZIndex(this.options.zIndex))}},getAttribution:function(){return this.options.attribution},getOpacity:function(){return this.options.opacity},setOpacity:function(t){return this.options.opacity=t,this._currentImage&&this._currentImage.setOpacity(t),this},getTimeRange:function(){return[this.options.from,this.options.to]},setTimeRange:function(t,e){return this.options.from=t,this.options.to=e,this._update(),this},metadata:function(t,e){return this.service.metadata(t,e),this},authenticate:function(t){return this.service.authenticate(t),this},redraw:function(){this._update()}
8,_renderImage:function(t,e,i){if(this._map){if(i&&(t="data:"+i+";base64,"+t),!t)return;var n=new Qr(t,e,{opacity:0,crossOrigin:this.options.withCredentials?"use-credentials":this.options.useCors,alt:this.options.alt,pane:this.options.pane||this.getPane(),interactive:this.options.interactive}).addTo(this._map),o=function(t){if(n.off("error",o,this),this._map){var i=t.target,s=this._currentImage;i._bounds.equals(e)&&i._bounds.equals(this._map.getBounds())?(this._currentImage=i,"front"===this.options.position?this.bringToFront():"back"===this.options.position&&this.bringToBack(),this.options.zIndex&&this.setZIndex(this.options.zIndex),this._map&&this._currentImage._map?this._currentImage.setOpacity(this.options.opacity):this._currentImage._map.removeLayer(this._currentImage),s&&this._map&&this._map.removeLayer(s),s&&s._map&&s._map.removeLayer(s)):this._map.removeLayer(i)}this.fire("load",{bounds:e})};n.once("error",(function(){this._map.removeLayer(n),this.fire("error"),n.off("load",o,this)}),this),n.once("load",o,this)}},_update:function(){if(this._map){var t=this._map.getZoom(),e=this._map.getBounds();if(!(this._animatingZoom||this._map._panTransition&&this._map._panTransition._inProgress))if(t>this.options.maxZoom||t<this.options.minZoom)this._currentImage&&(this._currentImage._map.removeLayer(this._currentImage),this._currentImage=null);else{var i=this._buildExportParams();js.Util.extend(i,this.options.requestParams),i?(this._requestExport(i,e),this.fire("loading",{bounds:e})):this._currentImage&&(this._currentImage._map.removeLayer(this._currentImage),this._currentImage=null)}}},_renderPopup:function(t,e,i,n){if(t=(0,js.latLng)(t),this._shouldRenderPopup&&this._lastClick.equals(t)){var o=this._popupFunction(e,i,n);o&&this._popup.setLatLng(t).setContent(o).openOn(this._map)}},_resetPopupState:function(t){this._shouldRenderPopup=!1,this._lastClick=t.latlng},_calculateBbox:function(){var t=this._map.getPixelBounds(),e=this._map.unproject(t.getBottomLeft()),i=this._map.unproject(t.getTopRight()),n=this._map.options.crs.project(i),o=this._map.options.crs.project(e),s=(0,js.bounds)(n,o);return[s.getBottomLeft().x,s.getBottomLeft().y,s.getTopRight().x,s.getTopRight().y].join(",")},_calculateImageSize:function(){var t=this._map.getPixelBounds(),e=this._map.getSize(),i=this._map.unproject(t.getBottomLeft()),n=this._map.unproject(t.getTopRight()),o=this._map.latLngToLayerPoint(n).y,s=this._map.latLngToLayerPoint(i).y;return(o>0||s<e.y)&&(e.y=s-o),e.x+","+e.y}});ta.extend({options:{updateInterval:150,format:"jpgpng",transparent:!0,f:"image"},query:function(){return this.service.query()},identify:function(){return this.service.identify()},initialize:function(t){t=wr(t),this.service=Wr(t),this.service.addEventParent(this),js.Util.setOptions(this,t)},setPixelType:function(t){return this.options.pixelType=t,this._update(),this},getPixelType:function(){return this.options.pixelType},setBandIds:function(t){return js.Util.isArray(t)?this.options.bandIds=t.join(","):this.options.bandIds=t.toString(),this._update(),this},getBandIds:function(){return this.options.bandIds},setNoData:function(t,e){return js.Util.isArray(t)?this.options.noData=t.join(","):this.options.noData=t.toString(),e&&(this.options.noDataInterpretation=e),this._update(),this},getNoData:function(){return this.options.noData},getNoDataInterpretation:function(){return this.options.noDataInterpretation},setRenderingRule:function(t){this.options.renderingRule=t,this._update()},getRenderingRule:function(){return this.options.renderingRule},setMosaicRule:function(t){this.options.mosaicRule=t,this._update()},getMosaicRule:function(){return this.options.mosaicRule},_getPopupData:function(t){var e=js.Util.bind((function(e,i,n){e||setTimeout(js.Util.bind((function(){this._renderPopup(t.latlng,e,i,n)}),this),300)}),this),i=this.identify().at(t.latlng);this.options.mosaicRule&&i.setMosaicRule(this.options.mosaicRule),i.run(e),this._shouldRenderPopup=!0,this._lastClick=t.latlng},_buildExportParams:function(){var t=parseInt(this._map.options.crs.code.split(":")[1],10),e={bbox:this._calculateBbox(),size:this._calculateImageSize(),format:this.options.format,transparent:this.options.transparent,bboxSR:t,imageSR:t};return this.options.from&&this.options.to&&(e.time=this.options.from.valueOf()+","+this.options.to.valueOf()),this.options.pixelType&&(e.pixelType=this.options.pixelType),this.options.interpolation&&(e.interpolation=this.options.interpolation),this.options.compressionQuality&&(e.compressionQuality=this.options.compressionQuality),this.options.bandIds&&(e.bandIds=this.options.bandIds),(0===this.options.noData||this.options.noData)&&(e.noData=this.options.noData),this.options.noDataInterpretation&&(e.noDataInterpretation=this.options.noDataInterpretation),this.service.options.token&&(e.token=this.service.options.token),this.options.renderingRule&&(e.renderingRule=JSON.stringify(this.options.renderingRule)),this.options.mosaicRule&&(e.mosaicRule=JSON.stringify(this.options.mosaicRule)),e},_requestExport:function(t,e){if("json"===this.options.f)this.service.request("exportImage",t,(function(t,i){t||(this.options.token&&(i.href+="?token="+this.options.token),this.options.proxy&&(i.href=this.options.proxy+"?"+i.href),this._renderImage(i.href,e))}),this);else{t.f="image";var i=this.options.url+"exportImage"+js.Util.getParamString(t);this.options.proxy&&(i=this.options.proxy+"?"+i),this._renderImage(i,e)}}});ta.extend({options:{updateInterval:150,layers:!1,layerDefs:!1,timeOptions:!1,format:"png32",transparent:!0,f:"json"},initialize:function(t){t=wr(t),this.service=Vr(t),this.service.addEventParent(this),js.Util.setOptions(this,t)},getDynamicLayers:function(){return this.options.dynamicLayers},setDynamicLayers:function(t){return this.options.dynamicLayers=t,this._update(),this},getLayers:function(){return this.options.layers}
8,setLayers:function(t){return this.options.layers=t,this._update(),this},getLayerDefs:function(){return this.options.layerDefs},setLayerDefs:function(t){return this.options.layerDefs=t,this._update(),this},getTimeOptions:function(){return this.options.timeOptions},setTimeOptions:function(t){return this.options.timeOptions=t,this._update(),this},query:function(){return this.service.query()},identify:function(){return this.service.identify()},find:function(){return this.service.find()},_getPopupData:function(t){var e,i=js.Util.bind((function(e,i,n){e||setTimeout(js.Util.bind((function(){this._renderPopup(t.latlng,e,i,n)}),this),300)}),this);if((e=this.options.popup?this.options.popup.on(this._map).at(t.latlng):this.identify().on(this._map).at(t.latlng)).params.maxAllowableOffset||e.simplify(this._map,.5),this.options.popup&&this.options.popup.params&&this.options.popup.params.layers||(this.options.layers?e.layers("visible:"+this.options.layers.join(",")):e.layers("visible")),this.options.layerDefs&&"string"!=typeof this.options.layerDefs&&!e.params.layerDefs)for(var n in this.options.layerDefs)this.options.layerDefs.hasOwnProperty(n)&&e.layerDef(n,this.options.layerDefs[n]);e.run(i),this._shouldRenderPopup=!0,this._lastClick=t.latlng},_buildExportParams:function(){var t=parseInt(this._map.options.crs.code.split(":")[1],10),e={bbox:this._calculateBbox(),size:this._calculateImageSize(),dpi:96,format:this.options.format,transparent:this.options.transparent,bboxSR:t,imageSR:t};if(this.options.dynamicLayers&&(e.dynamicLayers=this.options.dynamicLayers),this.options.layers){if(0===this.options.layers.length)return;e.layers="show:"+this.options.layers.join(",")}return this.options.layerDefs&&(e.layerDefs="string"==typeof this.options.layerDefs?this.options.layerDefs:JSON.stringify(this.options.layerDefs)),this.options.timeOptions&&(e.timeOptions=JSON.stringify(this.options.timeOptions)),this.options.from&&this.options.to&&(e.time=this.options.from.valueOf()+","+this.options.to.valueOf()),this.service.options.token&&(e.token=this.service.options.token),this.options.proxy&&(e.proxy=this.options.proxy),this.options.disableCache&&(e._ts=Date.now()),e},_requestExport:function(t,e){if("json"===this.options.f)this.service.request("export",t,(function(t,i){t||(this.options.token&&i.href&&(i.href+="?token="+this.options.token),this.options.proxy&&i.href&&(i.href=this.options.proxy+"?"+i.href),i.href?this._renderImage(i.href,e):this._renderImage(i.imageData,e,i.contentType))}),this);else{t.f="image";var i=this.options.url+"export"+js.Util.getParamString(t);this.options.proxy&&(i=this.options.proxy+"?"+i),this._renderImage(i,e)}}});var ea=js.Layer.extend({options:{cellSize:512,updateWhenIdle:js.Browser.mobile,updateInterval:150,noWrap:!1,keepBuffer:1.5},initialize:function(t){js.Util.setOptions(this,t)},onAdd:function(t){this._cells={},this._activeCells={},this._resetView(),this._update()},onRemove:function(t){this._removeAllCells(),this._cellZoom=void 0},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllCells(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=js.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),t},createCell:function(){return document.createElement("div")},removeCell:function(){},reuseCell:function(){},cellLeave:function(){},cellEnter:function(){},getCellSize:function(){var t=this.options.cellSize;return t instanceof js.Point?t:new js.Point(t,t)},_pruneCells:function(){if(this._map){var t,e;for(t in this._cells)(e=this._cells[t]).retain=e.current;for(t in this._cells)if((e=this._cells[t]).current&&!e.active){var i=e.coords;this._retainParent(i.x,i.y,i.z,i.z-5)||this._retainChildren(i.x,i.y,i.z,i.z+2)}for(t in this._cells)this._cells[t].retain||this._removeCell(t)}},_removeAllCells:function(){for(var t in this._cells)this._removeCell(t)},_invalidateAll:function(){this._removeAllCells(),this._cellZoom=void 0}
8,_retainParent:function(t,e,i,n){var o=Math.floor(t/2),s=Math.floor(e/2),r=i-1,a=new js.Point(+o,+s);a.z=+r;var l=this._cellCoordsToKey(a),c=this._cells[l];return c&&c.active?(c.retain=!0,!0):(c&&c.loaded&&(c.retain=!0),r>n&&this._retainParent(o,s,r,n))},_retainChildren:function(t,e,i,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*e;s<2*e+2;s++){var r=new js.Point(o,s);r.z=i+1;var a=this._cellCoordsToKey(r),l=this._cells[a];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),i+1<n&&this._retainChildren(o,s,i+1,n))}},_resetView:function(t){var e=t&&(t.pinch||t.flyTo);e||this._setView(this._map.getCenter(),this._map.getZoom(),e,e)},_setView:function(t,e,i,n){var o=Math.round(e);n||(this._cellZoom=o,this._abortLoading&&this._abortLoading(),this._resetGrid(),void 0!==o&&this._update(t),i||this._pruneCells(),this._noPrune=!!i)},_resetGrid:function(){var t=this._map,e=t.options.crs,i=this._cellSize=this.getCellSize(),n=this._cellZoom,o=this._map.getPixelWorldBounds(this._cellZoom);o&&(this._globalCellRange=this._pxBoundsToCellRange(o)),this._wrapX=e.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,e.wrapLng[0]],n).x/i.x),Math.ceil(t.project([0,e.wrapLng[1]],n).x/i.y)],this._wrapY=e.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([e.wrapLat[0],0],n).y/i.x),Math.ceil(t.project([e.wrapLat[1],0],n).y/i.y)]},_onMoveEnd:function(t){t&&(t.pinch||t.flyTo)||!this._map||this._map._animatingZoom||this._update()},_getCelldPixelBounds:function(t){var e=this._map,i=e._animatingZoom?Math.max(e._animateToZoom,e.getZoom()):e.getZoom(),n=e.getZoomScale(i,this._cellZoom),o=e.project(t,this._cellZoom).floor(),s=e.getSize().divideBy(2*n);return new js.Bounds(o.subtract(s),o.add(s))},_update:function(t){var e=this._map;if(e){var i=Math.round(e.getZoom());void 0===t&&(t=e.getCenter());var n=this._getCelldPixelBounds(t),o=this._pxBoundsToCellRange(n),s=o.getCenter(),r=[],a=this.options.keepBuffer,l=new js.Bounds(o.getBottomLeft().subtract([a,-a]),o.getTopRight().add([a,-a]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of cells");for(var c in this._cells){var h=this._cells[c].coords;h.z===this._cellZoom&&l.contains(new js.Point(h.x,h.y))||(this._cells[c].current=!1)}if(Math.abs(i-this._cellZoom)>1)this._setView(t,i);else{for(var u=o.min.y;u<=o.max.y;u++)for(var p=o.min.x;p<=o.max.x;p++){var d=new js.Point(p,u);if(d.z=this._cellZoom,this._isValidCell(d)){var m=this._cells[this._cellCoordsToKey(d)];m?m.current=!0:r.push(d)}}if(r.sort((function(t,e){return t.distanceTo(s)-e.distanceTo(s)})),0!==r.length)for(this._loading||(this._loading=!0),p=0;p<r.length;p++){var f=this._cellCoordsToKey(r[p]),g=this._keyToCellCoords(f);this._activeCells[g]?this._reuseCell(r[p]):this._createCell(r[p])}}}},_isValidCell:function(t){var e=this._map.options.crs;if(!e.infinite){var i=this._globalCellRange;if(!e.wrapLng&&(t.x<i.min.x||t.x>i.max.x)||!e.wrapLat&&(t.y<i.min.y||t.y>i.max.y))return!1}if(!this.options.bounds)return!0;var n=this._cellCoordsToBounds(t);return(0,js.toLatLngBounds)(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._cellCoordsToBounds(this._keyToCellCoords(t))},_cellCoordsToNwSe:function(t){var e=this._map,i=this.getCellSize(),n=t.scaleBy(i),o=n.add(i);return[e.unproject(n,t.z),e.unproject(o,t.z)]},_cellCoordsToBounds:function(t){var e=this._cellCoordsToNwSe(t),i=new js.LatLngBounds(e[0],e[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_cellCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToCellCoords:function(t){var e=t.split(":"),i=new js.Point(+e[0],+e[1]);return i.z=+e[2],i},_removeCell:function(t){var e=this._cells[t];if(e){var i=this._keyToCellCoords(t),n=this._wrapCoords(i),o=this._cellCoordsToBounds(this._wrapCoords(i));e.current=!1,delete this._cells[t],this._activeCells[t]=e,this.cellLeave(o,n,t),this.fire("cellleave",{key:t,coords:n,bounds:o})}},_reuseCell:function(t){var e=this._cellCoordsToKey(t);this._cells[e]=this._activeCells[e],this._cells[e].current=!0;var i=this._wrapCoords(t),n=this._cellCoordsToBounds(this._wrapCoords(t));this.cellEnter(n,i,e),this.fire("cellenter",{key:e,coords:i,bounds:n})},_createCell:function(t){var e=this._cellCoordsToKey(t),i=this._wrapCoords(t),n=this._cellCoordsToBounds(this._wrapCoords(t));this.createCell(n,i,e),this.fire("cellcreate",{key:e,coords:i,bounds:n}),this._cells[e]={coords:t,current:!0}
8,js.Util.requestAnimFrame(this._pruneCells,this)},_cellReady:function(t,e,i){var n=this._cellCoordsToKey(t);(i=this._cells[n])&&(i.loaded=+new Date,i.active=!0)},_getCellPos:function(t){return t.scaleBy(this.getCellSize())},_wrapCoords:function(t){var e=new js.Point(this._wrapX?js.Util.wrapNum(t.x,this._wrapX):t.x,this._wrapY?js.Util.wrapNum(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToCellRange:function(t){var e=this.getCellSize();return new js.Bounds(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))}});function ia(t){this.values=[].concat(t||[])}ia.prototype.query=function(t){var e=this.getIndex(t);return this.values[e]},ia.prototype.getIndex=function(t){this.dirty&&this.sort();for(var e,i,n=0,o=this.values.length-1;n<=o;)if(e=(n+o)/2|0,+(i=this.values[Math.round(e)]).value<+t)n=e+1;else{if(!(+i.value>+t))return e;o=e-1}return Math.abs(~o)},ia.prototype.between=function(t,e){var i=this.getIndex(t),n=this.getIndex(e);if(0===i&&0===n)return[];for(;this.values[i-1]&&this.values[i-1].value===t;)i--;for(;this.values[n+1]&&this.values[n+1].value===e;)n++;return this.values[n]&&this.values[n].value===e&&this.values[n+1]&&n++,this.values.slice(i,n)},ia.prototype.insert=function(t){return this.values.splice(this.getIndex(t.value),0,t),this},ia.prototype.bulkAdd=function(t,e){return this.values=this.values.concat([].concat(t||[])),e?this.sort():this.dirty=!0,this},ia.prototype.sort=function(){return this.values.sort((function(t,e){return+e.value-+t.value})).reverse(),this.dirty=!1,this};var na=ia,oa=ea.extend({options:{attribution:null,where:"1=1",fields:["*"],from:!1,to:!1,timeField:!1,timeFilterMode:"server",simplifyFactor:0,precision:6,fetchAllFeatures:!1},initialize:function(t){if(ea.prototype.initialize.call(this,t),t=wr(t),t=js.Util.setOptions(this,t),this.service=$r(t),this.service.addEventParent(this),"*"!==this.options.fields[0]){for(var e=!1,i=0;i<this.options.fields.length;i++)this.options.fields[i].match(/^(OBJECTID|FID|OID|ID)$/i)&&(e=!0);!1===e&&er("no known esriFieldTypeOID field detected in fields Array. Please add an attribute field containing unique IDs to ensure the layer can be drawn correctly.")}this.options.timeField.start&&this.options.timeField.end?(this._startTimeIndex=new na,this._endTimeIndex=new na):this.options.timeField&&(this._timeIndex=new na),this._cache={},this._currentSnapshot=[],this._activeRequests=0},onAdd:function(t){return Mr(t),this.service.metadata((function(e,i){if(!e){var n=i.supportedQueryFormats,o=!1;(!1===this.service.options.isModern||this.options.fetchAllFeatures)&&(o=!0),!o&&n&&-1!==n.indexOf("geoJSON")&&(this.service.options.isModern=!0),i.objectIdField&&(this.service.options.idAttribute=i.objectIdField),!this.options.attribution&&t.attributionControl&&i.copyrightText&&(this.options.attribution=i.copyrightText,t.attributionControl.addAttribution(this.getAttribution()))}}),this),t.on("zoomend",this._handleZoomChange,this),ea.prototype.onAdd.call(this,t)},onRemove:function(t){return Tr(t),t.off("zoomend",this._handleZoomChange,this),ea.prototype.onRemove.call(this,t)},getAttribution:function(){return this.options.attribution},createCell:function(t,e){this._visibleZoom()&&this._requestFeatures(t,e)},_requestFeatures:function(t,e,i,n){this._activeRequests++,n=n||0;var o=this.options.where;return 1===this._activeRequests&&this.fire("loading",{bounds:t},!0),this._buildQuery(t,n).run((function(s,r,a){a&&a.exceededTransferLimit&&this.fire("drawlimitexceeded"),this.options.where===o&&(!s&&r&&r.features.length&&js.Util.requestAnimFrame(js.Util.bind((function(){this._addFeatures(r.features,e),this._postProcessFeatures(t)}),this)),s||!r||r.features.length||this._postProcessFeatures(t),s&&this._postProcessFeatures(t),i&&i.call(this,s,r),a&&(a.exceededTransferLimit||a.properties&&a.properties.exceededTransferLimit)&&this.options.fetchAllFeatures&&this._requestFeatures(t,e,i,n+r.features.length))}),this)},_postProcessFeatures:function(t){this._activeRequests--,this._activeRequests<=0&&this.fire("load",{bounds:t})},_cacheKey:function(t){return t.z+":"+t.x+":"+t.y},_addFeatures:function(t,e){if(e){var i=this._cacheKey(e);this._cache[i]=this._cache[i]||[]}for(var n=t.length-1;n>=0;n--){var o=t[n].id;-1===this._currentSnapshot.indexOf(o)&&this._currentSnapshot.push(o),void 0!==i&&-1===this._cache[i].indexOf(o)&&this._cache[i].push(o)}this.options.timeField&&this._buildTimeIndexes(t),this.createLayers(t)},_buildQuery:function(t,e){var i=this.service.query().intersects(t).where(this.options.where).fields(this.options.fields).precision(this.options.precision);return this.options.fetchAllFeatures&&!isNaN(parseInt(e))&&(i=i.offset(e)),i.params.resultType="tile",this.options.requestParam
8s&&js.Util.extend(i.params,this.options.requestParams),this.options.simplifyFactor&&i.simplify(this._map,this.options.simplifyFactor),"server"===this.options.timeFilterMode&&this.options.from&&this.options.to&&i.between(this.options.from,this.options.to),i},setWhere:function(t,e,i){this.options.where=t&&t.length?t:"1=1";for(var n=[],o=[],s=0,r=null,a=js.Util.bind((function(a,l){if(a&&(r=a),l)for(var c=l.features.length-1;c>=0;c--)o.push(l.features[c].id);--s<=0&&this._visibleZoom()&&t===this.options.where&&(this._currentSnapshot=o,js.Util.requestAnimFrame(js.Util.bind((function(){this.removeLayers(n),this.addLayers(o),e&&e.call(i,r)}),this)))}),this),l=this._currentSnapshot.length-1;l>=0;l--)n.push(this._currentSnapshot[l]);for(var c in this._cache={},this._cells){s++;var h=this._keyToCellCoords(c),u=this._cellCoordsToBounds(h);this._requestFeatures(u,h,a)}return this},getWhere:function(){return this.options.where},getTimeRange:function(){return[this.options.from,this.options.to]},setTimeRange:function(t,e,i,n){var o=this.options.from,s=this.options.to,r=0,a=null,l=js.Util.bind((function(l){l&&(a=l),this._filterExistingFeatures(o,s,t,e),r--,i&&r<=0&&i.call(n,a)}),this);if(this.options.from=t,this.options.to=e,this._filterExistingFeatures(o,s,t,e),"server"===this.options.timeFilterMode)for(var c in this._cells){r++;var h=this._keyToCellCoords(c),u=this._cellCoordsToBounds(h);this._requestFeatures(u,h,l)}return this},refresh:function(){this.setWhere(this.options.where)},_filterExistingFeatures:function(t,e,i,n){var o=t&&e?this._getFeaturesInTimeRange(t,e):this._currentSnapshot,s=this._getFeaturesInTimeRange(i,n);if(s.indexOf)for(var r=0;r<s.length;r++){var a=o.indexOf(s[r]);a>=0&&o.splice(a,1)}js.Util.requestAnimFrame(js.Util.bind((function(){this.removeLayers(o),this.addLayers(s)}),this))},_getFeaturesInTimeRange:function(t,e){var i,n=[];if(this.options.timeField.start&&this.options.timeField.end){var o=this._startTimeIndex.between(t,e),s=this._endTimeIndex.between(t,e);i=o.concat(s)}else{if(!this._timeIndex)return er("You must set timeField in the layer constructor in order to manipulate the start and end time filter."),[];i=this._timeIndex.between(t,e)}for(var r=i.length-1;r>=0;r--)n.push(i[r].id);return n},_buildTimeIndexes:function(t){var e,i;if(this.options.timeField.start&&this.options.timeField.end){var n=[],o=[];for(e=t.length-1;e>=0;e--)i=t[e],n.push({id:i.id,value:new Date(i.properties[this.options.timeField.start])}),o.push({id:i.id,value:new Date(i.properties[this.options.timeField.end])});this._startTimeIndex.bulkAdd(n),this._endTimeIndex.bulkAdd(o)}else{var s=[];for(e=t.length-1;e>=0;e--)i=t[e],s.push({id:i.id,value:new Date(i.properties[this.options.timeField])});this._timeIndex.bulkAdd(s)}},_featureWithinTimeRange:function(t){if(!this.options.from||!this.options.to)return!0;var e=+this.options.from.valueOf(),i=+this.options.to.valueOf();if("string"==typeof this.options.timeField){var n=+t.properties[this.options.timeField];return n>=e&&n<=i}if(this.options.timeField.start&&this.options.timeField.end){var o=+t.properties[this.options.timeField.start],s=+t.properties[this.options.timeField.end];return o>=e&&o<=i||s>=e&&s<=i||o<=e&&s>=i}},_visibleZoom:function(){if(!this._map)return!1;var t=this._map.getZoom();return!(t>this.options.maxZoom||t<this.options.minZoom)},_handleZoomChange:function(){if(this._visibleZoom())for(var t in this._cells){var e=this._cells[t].coords,i=this._cacheKey(e);this._cache[i]&&this.addLayers(this._cache[i])}else this.removeLayers(this._currentSnapshot)},authenticate:function(t){return this.service.authenticate(t),this},metadata:function(t,e){return this.service.metadata(t,e),this},query:function(){return this.service.query()},_getMetadata:function(t){this._metadata?t(undefined,this._metadata):this.metadata(js.Util.bind((function(e,i){this._metadata=i,t(e,this._metadata)}),this))},addFeature:function(t,e,i){this.addFeatures(t,e,i)},addFeatures:function(t,e,i){this._getMetadata(js.Util.bind((function(n,o){if(n)e&&e.call(this,n,null);else{var s=t.features?t.features:[t];this.service.addFeatures(t,js.Util.bind((function(t,n){if(!t){for(var r=s.length-1;r>=0;r--)s[r].properties[o.objectIdField]=s.length>1?n[r].objectId:n.objectId,s[r].id=s.length>1?n[r].objectId:n.objectId;this._addFeatures(s)}e&&e.call(i,t,n)}),this))}}),this))}
8,updateFeature:function(t,e,i){this.updateFeatures(t,e,i)},updateFeatures:function(t,e,i){var n=t.features?t.features:[t];this.service.updateFeatures(t,(function(t,o){if(!t){for(var s=n.length-1;s>=0;s--)this.removeLayers([n[s].id],!0);this._addFeatures(n)}e&&e.call(i,t,o)}),this)},deleteFeature:function(t,e,i){this.deleteFeatures(t,e,i)},deleteFeatures:function(t,e,i){return this.service.deleteFeatures(t,(function(t,n){var o=n.length?n:[n];if(!t&&o.length>0)for(var s=o.length-1;s>=0;s--)this.removeLayers([o[s].objectId],!0);e&&e.call(i,t,n)}),this)}});oa.extend({options:{cacheLayers:!0},initialize:function(t){t.apikey&&(t.token=t.apikey),oa.prototype.initialize.call(this,t),this._originalStyle=this.options.style,this._layers={}},onRemove:function(t){for(var e in this._layers)t.removeLayer(this._layers[e]),this.fire("removefeature",{feature:this._layers[e].feature,permanent:!1},!0);return oa.prototype.onRemove.call(this,t)},createNewLayer:function(t){var e=js.GeoJSON.geometryToLayer(t,this.options);return e&&(e.defaultOptions=e.options),e},_updateLayer:function(t,e){var i=[],n=this.options.coordsToLatLng||js.GeoJSON.coordsToLatLng;switch(e.properties&&(t.feature.properties=e.properties),e.geometry.type){case"Point":i=js.GeoJSON.coordsToLatLng(e.geometry.coordinates),t.setLatLng(i);break;case"LineString":i=js.GeoJSON.coordsToLatLngs(e.geometry.coordinates,0,n),t.setLatLngs(i);break;case"MultiLineString":case"Polygon":i=js.GeoJSON.coordsToLatLngs(e.geometry.coordinates,1,n),t.setLatLngs(i);break;case"MultiPolygon":i=js.GeoJSON.coordsToLatLngs(e.geometry.coordinates,2,n),t.setLatLngs(i)}},createLayers:function(t){for(var e=t.length-1;e>=0;e--){var i,n=t[e],o=this._layers[n.id];!this._visibleZoom()||!o||this._map.hasLayer(o)||this.options.timeField&&!this._featureWithinTimeRange(n)||(this._map.addLayer(o),this.fire("addfeature",{feature:o.feature},!0)),o&&this.options.simplifyFactor>0&&(o.setLatLngs||o.setLatLng)&&this._updateLayer(o,n),o||((i=this.createNewLayer(n))?(i.feature=n,i.addEventParent(this),this.options.onEachFeature&&this.options.onEachFeature(i.feature,i),this._layers[i.feature.id]=i,this.setFeatureStyle(i.feature.id,this.options.style),this.fire("createfeature",{feature:i.feature},!0),this._visibleZoom()&&(!this.options.timeField||this.options.timeField&&this._featureWithinTimeRange(n))&&this._map.addLayer(i)):er("invalid GeoJSON encountered"))}},addLayers:function(t){for(var e=t.length-1;e>=0;e--){var i=this._layers[t[e]];!i||this.options.timeField&&!this._featureWithinTimeRange(i.feature)||this._map.addLayer(i)}},removeLayers:function(t,e){for(var i=t.length-1;i>=0;i--){var n=t[i],o=this._layers[n];o&&(this.fire("removefeature",{feature:o.feature,permanent:e},!0),this._map.removeLayer(o)),o&&e&&delete this._layers[n]}},cellEnter:function(t,e){this._visibleZoom()&&!this._zooming&&this._map&&js.Util.requestAnimFrame(js.Util.bind((function(){var t=this._cacheKey(e),i=this._cellCoordsToKey(e),n=this._cache[t];this._activeCells[i]&&n&&this.addLayers(n)}),this))},cellLeave:function(t,e){this._zooming||js.Util.requestAnimFrame(js.Util.bind((function(){if(this._map){var t=this._cacheKey(e),i=this._cellCoordsToKey(e),n=this._cache[t],o=this._map.getBounds();if(!this._activeCells[i]&&n){for(var s=!0,r=0;r<n.length;r++){var a=this._layers[n[r]];a&&a.getBounds&&o.intersects(a.getBounds())&&(s=!1)}s&&this.removeLayers(n,!this.options.cacheLayers),!this.options.cacheLayers&&s&&(delete this._cache[t],delete this._cells[i],delete this._activeCells[i])}}}),this))},resetStyle:function(){return this.options.style=this._originalStyle,this.eachFeature((function(t){this.resetFeatureStyle(t.feature.id)}),this),this},setStyle:function(t){return this.options.style=t,this.eachFeature((function(e){this.setFeatureStyle(e.feature.id,t)}),this),this},resetFeatureStyle:function(t){var e=this._layers[t],i=this._originalStyle||js.Path.prototype.options;return e&&(js.Util.extend(e.options,e.defaultOptions),this.setFeatureStyle(t,i)),this},setFeatureStyle:function(t,e){var i=this._layers[t];return"function"==typeof e&&(e=e(i.feature)),i.setStyle&&i.setStyle(e),this},eachActiveFeature:function(t,e){if(this._map){var i=this._map.getBounds();for(var n in this._layers)-1!==this._currentSnapshot.indexOf(this._layers[n].feature.id)&&
8("function"==typeof this._layers[n].getLatLng&&i.contains(this._layers[n].getLatLng())||"function"==typeof this._layers[n].getBounds&&i.intersects(this._layers[n].getBounds()))&&t.call(e,this._layers[n])}return this},eachFeature:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getFeature:function(t){return this._layers[t]},bringToBack:function(){this.eachFeature((function(t){t.bringToBack&&t.bringToBack()}))},bringToFront:function(){this.eachFeature((function(t){t.bringToFront&&t.bringToFront()}))},redraw:function(t){return t&&this._redraw(t),this},_redraw:function(t){var e=this._layers[t],i=e.feature;if(e&&e.setIcon&&this.options.pointToLayer&&this.options.pointToLayer){var n=this.options.pointToLayer(i,(0,js.latLng)(i.geometry.coordinates[1],i.geometry.coordinates[0])).options.icon;e.setIcon(n)}if(e&&e.setStyle&&this.options.pointToLayer){var o=this.options.pointToLayer(i,(0,js.latLng)(i.geometry.coordinates[1],i.geometry.coordinates[0])).options;this.setFeatureStyle(i.id,o)}e&&e.setStyle&&this.options.style&&this.resetStyle(i.id)}});i(5732),i(9627),i(7977);Hs().TileLayer.HERE=Hs().TileLayer.extend({options:{subdomains:"1234",minZoom:2,maxZoom:18,scheme:"normal.day",resource:"maptile",mapId:"newest",format:"png8",apiKey:"",appId:"",appCode:""},initialize:function(t){var e=(t=Hs().setOptions(this,t)).scheme.split(".")[0];if(t.tileResolution=256,Hs().Browser.retina&&(t.tileResolution=512),t.apiKey)var i=".maps.ls.hereapi.com",n="/{resource}/2.1/{resource}/{mapId}/{scheme}/{z}/{x}/{y}/{tileResolution}/{format}?apiKey={apiKey}",o="/maptile/2.1/copyright/{mapId}?apiKey={apiKey}";else i=".maps.api.here.com",n="/{resource}/2.1/{resource}/{mapId}/{scheme}/{z}/{x}/{y}/{tileResolution}/{format}?app_id={appId}&app_code={appCode}",o="/maptile/2.1/copyright/{mapId}?app_id={appId}&app_code={appCode}";var s="base";"satellite"!=e&&"terrain"!=e&&"hybrid"!=e||(s="aerial"),-1!==t.scheme.indexOf(".traffic.")&&(s="traffic");var r="https://{s}."+s+i+n;this._attributionUrl=Hs().Util.template("https://1."+s+i+o,this.options),Hs().TileLayer.prototype.initialize.call(this,r,t),this._attributionText=""},onAdd:function(t){Hs().TileLayer.prototype.onAdd.call(this,t),this._attributionText="",this._attributionBBoxes||this._fetchAttributionBBoxes()},onRemove:function(t){Hs().TileLayer.prototype.onRemove.call(this,t),void 0!==this._map.attributionControl&&this._map.attributionControl.removeAttribution(this._attributionText),this._map.off("moveend zoomend resetview",this._findCopyrightBBox,this)},_fetchAttributionBBoxes:function(){var t=new XMLHttpRequest;t.onreadystatechange=Hs().bind((function(){4==t.readyState&&200==t.status&&this._parseAttributionBBoxes(JSON.parse(t.responseText))}),this),t.open("GET",this._attributionUrl,!0),t.send()},_parseAttributionBBoxes:function(t){if(this._map){for(var e=t[this.options.scheme.split(".")[0]]||t.normal,i=0;i<e.length;i++)if(e[i].boxes)for(var n=0;n<e[i].boxes.length;n++){var o=e[i].boxes[n];e[i].boxes[n]=Hs().latLngBounds([[o[0],o[1]],[o[2],o[3]]])}this._map.on("moveend zoomend resetview",this._findCopyrightBBox,this),this._attributionProviders=e,this._findCopyrightBBox()}},_findCopyrightBBox:function(){if(this._map){for(var t=this._attributionProviders,e=[],i=this._map.getZoom(),n=this._map.getBounds(),o=0;o<t.length;o++){if(t[o].minLevel<i&&t[o].maxLevel>i&&!t[o].boxes){e.push(t[o]);break}for(var s=0;s<t[o].boxes.length;s++){var r=t[o].boxes[s];if(n.overlaps(r)){e.push(t[o]);break}}}var a=['<a href="https://legal.here.com/terms/serviceterms/gb/">HERE maps</a>'];for(o=0;o<e.length;o++){var l=e[o];a.push('<abbr title="'+l.alt+'">'+l.label+"</abbr>")}var c="© "+a.join(", ")+". ";c!==this._attributionText&&void 0!==this._map.attributionControl&&(this._map.attributionControl.removeAttribution(this._attributionText),this._map.attributionControl.addAttribution(this._attributionText=c))}}}),Hs().tileLayer.here=function(t){return new(Hs().TileLayer.HERE)(t)},Hs().TileLayer.TomTom=Hs().TileLayer.extend({options:{apiKey:"",style:"main",subdomains:"abcd",minNativeZoom:0,maxNativeZoom:22},initialize:function(t){var e="https://{s}.api.tomtom.com/map/1/tile/basic/"+(t=Hs().setOptions(this,t)).style+"/{z}/{x}/{y}.png?key="+t.apiKey;Hs().TileLayer.prototype.initialize.call(this,e,t),this._copyright=Hs().DomUtil.create("div","tomtom-copyright"),this._copyrightClose=Hs().DomUtil.create("button","tomtom-copyright-close",this._copyright),this._copyrightContent=Hs().DomUtil.create("div","tomtom-copyright-content",this._copyright),Hs().DomEvent.on(this._copyrightClose,"click",(function(t){t.preventDefault(),t.stopPropagation(),this._hideCopyright()}),this),this._attributionText='<a class="tomtom-attribution" href="#">© 1992 - '+(new Date).getFullYear()+" TomTom.</a>"},onAdd:function(t){Hs().TileLayer.prototype.onAdd.call(this,t),this._addAttribution(),this._map.on("click",this._hideCopyright,this)},onRemove:function(t){Hs().TileLayer.prototype.onRemove.call(this,t),this._hideCopyright(),this._removeAttribution(),this._map.off("click",this._hideCopyright,this)},_addAttribution:function(){if(void 0!==this._map.attributionControl){this._map.attributionControl.addAttribution(this._attributionText);var t=this._map.attributionControl.getContainer().querySelector(".tomtom-attribution");null!==t&&Hs().DomEvent.on(t,"click",(function(t){t.preventDefault(),t.stopPropagation(),this._showCopyright()}),this)}},_removeAttribution:function(){void 0!==this._map.attributionControl&&this._map.attributionControl.removeAttribution(this._attributionText)},_showCopyright:function(){var t=this._map.getContainer();null===t.querySelector(".tomtom-copyright")&&t.appendChild(this._copyright);var e,i,n,o,s=this._map.getBounds(),r=s.getNorthEast().wrap(),a=s.get
8SouthWest().wrap();a.lng<r.lng?(e=a.lng,i=r.lng):(e=r.lng,i=a.lng),a.lat<r.lat?(n=a.lat,o=r.lat):(n=r.lat,o=a.lat);var l="https://api.tomtom.com/map/1/copyrights/"+e+"/"+n+"/"+i+"/"+o+".json?key="+this.options.apiKey,c=new XMLHttpRequest;c.onreadystatechange=Hs().bind((function(){if(c.readyState===XMLHttpRequest.DONE&&200===c.status){for(var t=JSON.parse(c.responseText),e="<h4>General Copyrights:</h4>",i=0;i<t.generalCopyrights.length;i++)e+="<p>"+t.generalCopyrights[i]+"</p>";for(i=0;i<t.regions.length;i++){var n=t.regions[i];e+="<h4>"+n.country.label+":</h4>";for(var o=0;o<n.copyrights.length;o++)e+="<p>"+n.copyrights[o]+"</p>"}this._copyrightContent.innerHTML=e}}),this),c.open("GET",l,!0),c.send()},_hideCopyright:function(){this._copyright.remove()}}),Hs().tileLayer.tomTom=function(t,e){return new(Hs().TileLayer.TomTom)(t,e)};i(810),i(5830),i(8292),i(7244),i(687);function sa(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function ra(t){return 4!==(t=(t=t.replace(/[^0-9.,-]/g,"")).split(",")).length?null:(t.map(parseFloat),[[t[0],t[1]],[t[2],t[3]]])}function aa(t,e,i,n){return t.sort((function(t,o){var s,r;return"desc"===i?(s=o[e],r=t[e]):(s=t[e],r=o[e]),n?s-r:s.localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})})),t}function la(t,e){var i,n,o,s,r,a;return n=(i=Math.floor(t))%1e3,o=(i=Math.floor(i/1e3))%60,s=(i=Math.floor(i/60))%60,r=(i=Math.floor(i/60))%24,a=i=Math.floor(i/24),e?(n="",o+='"'):(n+='"',o+="."),t>6e4?s+="'":s="",t>36e5?r+=":":r="",t>864e5?a+=".":a="",a+r+s+o+n}function ca(t,e){var i=Math.pow(10,e);return Math.round(t*i)/i}Hs().Control.ResetView=Hs().Control.extend({options:{position:"topleft",onDemand:!1,coordinates:null,zoom:null,title:""},onAdd:function(t){var e=Hs().DomUtil.create("div","leaflet-control-reset-view leaflet-bar"),i=this.options;return i.onDemand&&(e.style.display="none",t.on("movestart",(function(){e.style.display="block"}))),null===i.coordinates&&(i.coordinates=t.getCenter()),null===i.zoom&&(i.zoom=t.getZoom()),this._createButton("",i.title,"leaflet-control-reset-view-button leaflet-bar-part",e,this._resetView),e},_createButton:function(t,e,i,n,o){var s=Hs().DomUtil.create("a",i,n);s.innerHTML=t,s.href="#",s.title=e,Hs().DomEvent.disableClickPropagation(s),Hs().DomEvent.on(s,"click",Hs().DomEvent.stop),Hs().DomEvent.on(s,"click",o,this),Hs().DomEvent.on(s,"click",this._refocusOnMap,this)},_resetView:function(){this._map.stop(),this.options.onDemand&&this._map.once("moveend",(function(){this._container.style.display="none"}
8),this),this._map.setView(this.options.coordinates,this.options.zoom,{animate:!0})}}),Hs().control.resetView=function(t){return new(Hs().Control.ResetView)(t)},Hs().Control.Filters=Hs().Control.extend({options:{mmp:null,collapsed:!0,position:"topright",buttons:!0,allText:"All",noneText:"None"},initialize:function(t){Hs().Util.setOptions(this,t)},onAdd:function(t){this._map=t;var e=this.options.mmp,i=this.options.collapsed,n="mmp-control-filters",o=this._container=Hs().DomUtil.create("div",n);o.setAttribute("aria-haspopup",!0),Hs().DomEvent.disableClickPropagation(o),Hs().DomEvent.disableScrollPropagation(o),i&&(this._map.on("click",this.collapse,this),Hs().Browser.android||Hs().DomEvent.on(o,{mouseenter:this.expand,mouseleave:this.collapse},this));var s=Hs().DomUtil.create("a",n+"-toggle",o);s.href="#",s.title="Filters",Hs().Browser.touch?(Hs().DomEvent.on(s,"click",Hs().DomEvent.stop),Hs().DomEvent.on(s,"click",this.expand,this)):Hs().DomEvent.on(s,"focus",this.expand,this);var r=this._form=Hs().DomUtil.create("form",n+"-list",o);if(this.options.buttons){var a=Hs().DomUtil.create("div","mmp-control-filters-buttons",r),l=Hs().DomUtil.create("a",null,a);l.innerHTML=this.options.allText,l.href="#",l.title=this.options.allText,Hs().DomEvent.disableClickPropagation(l),Hs().DomEvent.on(l,"click",Hs().DomEvent.stop),Hs().DomEvent.on(l,"click",(function(){this._batchSelect(!0)}),this);var c=Hs().DomUtil.create("a",null,a);c.innerHTML=this.options.noneText,c.href="#",c.title=this.options.noneText,Hs().DomEvent.disableClickPropagation(c),Hs().DomEvent.on(c,"click",Hs().DomEvent.stop),Hs().DomEvent.on(c,"click",(function(){this._batchSelect(!1)}),this)}var h=[];Object.keys(e.settings.filtersDetails).forEach((function(t){void 0!==e.groups[t]&&h.push({index:e.settings.filtersDetails[t].index,id:t,icon:e.settings.filtersDetails[t].icon,name:e.settings.filtersDetails[t].name,count:Object.keys(e.groups[t].markers).length})})),h="id"===e.settings.filtersOrderBy?aa(h,"id",e.settings.filtersSortOrder,!0):"name"===e.settings.filtersOrderBy?aa(h,"name",e.settings.filtersSortOrder,!1):"count"===e.settings.filtersOrderBy?aa(h,"count",e.settings.filtersSortOrder,!0):aa(h,"index",e.settings.filtersSortOrder,!0);for(var u=0;u<h.length;u++){var p=Hs().DomUtil.create("label",null,r),d=Hs().DomUtil.create("input",n+"-selector",p);d.type="checkbox",d.value=h[u].id,void 0!==e.groups[h[u].id]&&e.groups[h[u].id].active&&(d.checked=!0);var m=Hs().DomUtil.create("span",null,p),f="";if(e.settings.filtersIcon)f+='<img class="mmp-filter-icon" src="'+(h[u].icon?mmpVars.iconsUrl+h[u].icon:mmpVars.pluginUrl+"images/leaflet/marker.png")+'" />';e.settings.filtersName&&(f+=h[u].name),e.settings.filtersCount&&(f+=" ["+h[u].count+"]"),m.innerHTML=f;var g=this;Hs().DomEvent.on(d,"click",(function(){void 0!==e.groups[this.value]&&(e.groups[this.value].active=this.checked),g._update(),t.fire("filterclick")}),d)}return i||this.expand(),o},expand:function(){Hs().DomUtil.addClass(this._container,"mmp-control-filters-expanded"),this._form.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._form.clientHeight?(Hs().DomUtil.addClass(this._form,"mmp-control-filters-scrollbar"),this._form.style.height=t+"px"):Hs().DomUtil.removeClass(this._form,"mmp-control-filters-scrollbar"),this},collapse:function(){return Hs().DomUtil.removeClass(this._container,"mmp-control-filters-expanded"),this},_batchSelect:function(t){for(var e=this.options.mmp,i=this._container.getElementsByClassName("mmp-control-filters-selector"),n=i.length-1;n>=0;n--)i[n].checked=t,void 0!==e.groups[i[n].value]&&(e.groups[i[n].value].active=t);this._update(),this._map.fire("filterclick")},_update:function(){var t=this.options.mmp;if("map"===t.type&&t.settings.list)t.getList();else{var e=t.getActiveMarkers();t.drawMarkers(e)}t.drawGeoJson()}}),Hs().control.filters=function(t){return new(Hs().Control.Filters)(t)},Hs().Control.Gpx=Hs().Control.extend({options:{mmp:null,collapsed:!0,position:"topleft"},initialize:function(t){Hs().Util.setOptions(this,t)},onAdd:function(t){this._map=t;var e=this.options.mmp,i=this.options.collapsed,n="mmp-control-tracks",o=this._container=Hs().DomUtil.create("div",n);o.setAttribute("aria-haspopup",!0),Hs().DomEvent.disableClickPropagation(o),Hs().DomEvent.disableScrollPropagation(o),i&&(this._map.on("click",this.collapse,this),Hs().Browser.android||Hs().DomEvent.on(o,{mouseenter:this.expand,mouseleave:this.collapse},this));var s=Hs().DomUtil.create("a",n+"-toggle",o);s.href="#",s.title="Tracks",Hs().Browser.touch?(Hs().DomEvent.on(s,"click",Hs().DomEvent.stop),Hs().DomEvent.on(s,"click",this.expand,this)):Hs().DomEvent.on(s,"focus",this.expand,this);var r,a=this._form=Hs().DomUtil.create("form",n+"-list",o);for(r=0;r<e.gpx.tracks.length;r++){var l=Hs().DomUtil.create("label",null,a),c=Hs().DomUtil.create("input",n+"-selector",l);c.type="radio",c.name="mmp-gpx-tracks",c.value=r,0===r&&(c.checked=!0),Hs().DomUtil.create("span",null,l).innerHTML=e.gpx.tracks[r].name?e.gpx.tracks[r].name:"Unnamed Track",Hs().DomEvent.on(c,"click",(function(){var i=parseInt(this.value);t._activeTrack=i,t.fitBounds(e.gpxTracks[i].getBounds(),{padding:[10,10]}),e.updateElevationChart(!0)}),c)}return i||this.expand(),o},expand:function(){Hs().DomUtil.addClass(this._container,"mmp-control-tracks-expanded"),this._form.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._form.clientHeight?(Hs().DomUtil.addClass(this._form,"mmp-control-tracks-scrollbar"),this._form.style.height=t+"px"):Hs().DomUtil.removeClass(this._form,"mmp-control-tracks-scrollbar"),this},collapse:function(){return Hs().DomUtil.removeClass(this._container,"mmp-control-tracks-expanded"),this}}),Hs().control.gpx=function(t){return new(Hs().Control.Gpx)(t)};i(4107),i(5356);var ha=i(1639),ua=i.n(ha);
8var pa=function(t,e,i,n,o,s,r,a){var l=this;this.querySelector=t,this.beforeSend=e,this.error=i,this.selected=n,this.provider=o,this.options=s,this.typinginterval=r,this.minChars=a,this.input,this.providers={algolia:{getUrl:function(t){var e=l.options.algolia,i="https://places-dsn.algolia.net/1/places/query?query="+t+"&hitsPerPage=10";return i+="&language="+e.language,e.countries&&(i+="&countries="+e.countries),i+="&aroundLatLngViaIP="+(e.aroundLatLngViaIP?"true":"false"),e.aroundLatLng&&(i+="&aroundLatLng="+e.aroundLatLng),i},beforeSend:function(t){var e=l.options.algolia;e.appId&&e.apiKey&&(t.setRequestHeader("X-Algolia-Application-Id",e.appId),t.setRequestHeader("X-Algolia-API-Key",e.apiKey))},formatResults:function(t){var e=[];if(!t.hits.length)return e;for(var i=0;i<t.hits.length;i++){var n=t.hits[i],o=n._highlightResult,s=l.options.algolia.language,r=n.administrative?n.administrative[0]:null,a=o.administrative?o.administrative[0].value:null,c=n.city?n.city[0]:null,h=o.city?o.city[0].value:null,u=n.country,p=o.country?o.country.value:null,d="";void 0!==n.locale_names[s]&&n.locale_names[s].length?d=n.locale_names[s][0]:void 0!==n.locale_names&&n.locale_names.length&&(d=n.locale_names[0]);var m="";void 0!==o.locale_names[s]&&o.locale_names[s].length?m=o.locale_names[s][0].value:void 0!==o.locale_names&&o.locale_names.length&&(m=o.locale_names[0].value);var f=n._tags,g=l.getUnifiedType(["country","city","address"],f),_=g.charAt(0).toUpperCase()+g.slice(1),v=(r?", "+r:"")+(c?", "+c:"")+(u?", "+u:""),y='<span class="ap-suggestion-icon ap-'+g+'" title="'+_+'"></span><span class="ap-name">'+m+'</span><span class="ap-address">'+((a?", "+a:"")+(h?", "+h:"")+(p?", "+p:""))+"</span>";e.push({value:d+v,formatted:y,lat:n._geoloc.lat,lng:n._geoloc.lng})}return e},footer:l.options.algolia.footer},locationiq:{getUrl:function(t){var e=l.options.locationiq,i="https://api.locationiq.com/v1/autocomplete.php?q="+t+"&normalizecity=1&limit=10";return e.apiKey&&(i+="&key="+e.apiKey),e.bounds&&(i+="&viewbox="+[e.lon1,e.lat1,e.lon2,e.lat2].join(",")),i+="&accept-language="+e.language},formatResults:function(t,e){var i=[];if(!t.length)return i;for(var n=0;n<t.length;n++){var o=t[n],s=o.address.country,r=o.address.city,a=o.address.housenumber,c=o.address.road,h=o.address.postcode,u=o.address.state,p=o.address.name||"",d=(c?", "+c+(a?" "+a:""):"")+(h?" "+h:"")+(r?", "+r:"")+(u?", "+u:"")+(s?", "+s:""),m=o.type.toLowerCase(),f=l.getUnifiedType(["country","state","city","address"],m),g=f.charAt(0).toUpperCase()+f.slice(1),_='<span class="ap-suggestion-icon ap-'+f+'" title="'+g+'"></span><span class="ap-name">'+p.replace(e,"<em>"+e+"</em>")+'</span><span class="ap-address">'+d.replace(e,"<em>"+e+"</em>")+"</span>";i.push({value:p+d,formatted:_,lat:parseFloat(o.lat),lng:parseFloat(o.lon)})}return i},footer:l.options.locationiq.footer},mapquest:{getUrl:function(t){var e=l.options.mapquest,i="https://www.mapquestapi.com/geocoding/v1/address?location="+t+"&maxResults=10";return e.api_key&&(i+="&key="+e.api_key),e.boundingBox&&(i+="&boundingBox="+[e.lat1,e.lon1,e.lat2,e.lon2].join(",")),i},formatResults:function(t,e){var i=[];if(!t.results[0].locations.length)return i;for(var n=0;n<t.results[0].locations.length;n++){var o=t.results[0].locations[n],s="";s+=void 0!==o.street&&o.street?o.street+", ":"",s+=void 0!==o.adminArea5&&o.adminArea5?o.adminArea5+", ":"",s+=void 0!==o.adminArea4&&o.adminArea4?o.adminArea4+", ":"",s+=void 0!==o.adminArea3&&o.adminArea3?o.adminArea3+", ":"",s+=void 0!==o.adminArea2&&o.adminArea2?o.adminArea2+", ":"",s+=void 0!==o.adminArea1&&o.adminArea1?o.adminArea1:"";var r=o.geocodeQuality.toLowerCase(),a=l.getUnifiedType(["country","city","address"],r),c=a.charAt(0).toUpperCase()+a.slice(1),h='<span class="ap-suggestion-icon ap-'+a+'" title="'+c+'"></span><span class="ap-name">'+s.replace(e,"<em>"+e+"</em>")+"</span>";i.push({value:s,formatted:h,lat:o.latLng.lat,lng:o.latLng.lng})}return i},footer:l.options.mapquest.footer},google:{getUrl:function(t){var e=l.options.google,i=mmpVars.baseUrl+"index.php?mapsmarkerpro=google-places&address="+t;return e.nonce&&(i+="&nonce="+e.nonce),i},formatResults:function(t,e){var i=[];if(!t.results.length)return i;for(var n=0;n<t.results.length;n++){var o=t.results[n],s=o.types,r=l.getUnifiedType(["country","locality","street_address"],s),a=r.charAt(0).toUpperCase()+r.slice(1),c='<span class="ap-suggestion-icon ap-'+r+'" title="'+a+'"></span><span class="ap-name">'+o.address.replace(e,"<em>"+e+"</em>")+"</span>";i.push({value:o.address,formatted:c,placeId:o.place_id})}return i},footer:l.options.google.footer},tomtom:{getUrl:function(t){var e=l.options.tomtom,i="https://api.tomtom.com/search/2/geocode/"+t+".JSON?limit=10";return e.apiKey&&(i+="&key="+e.apiKey),e.language&&(i+="&language="+e.language),e.countrySet&&(i+="&countrySet="+e.countrySet),e.lat&&(i+="&lat="+e.lat),e.lon&&(i+="&lon="+e.lon),e.radius&&(i+="&radius="+e.radiu
8s),i},formatResults:function(t,e){var i=[];if(!t.results.length)return i;for(var n=0;n<t.results.length;n++){var o=t.results[n],s=o.address.freeformAddress;s+=s!==o.address.country?", "+o.address.country:"";var r=o.type,a=(r="Geography"===r?"Municipality"===o.entityType?"city":"Country"===o.entityType?"country":"address":"address").charAt(0).toUpperCase()+r.slice(1),l='<span class="ap-suggestion-icon ap-'+r+'" title="'+a+'"></span><span class="ap-name">'+s.replace(e,"<em>"+e+"</em>")+"</span>";i.push({value:s,formatted:l,lat:o.position.lat,lng:o.position.lon})}return i},footer:l.options.tomtom.footer}},this.init=function(){l.input=ua()(l.querySelector,{minLength:l.minChars,hint:!1,autoselect:!0,openOnFocus:!1,debug:!1},[{source:function(e,i){var n=l.providers[l.provider],o=document.getElementById(t.replace("#",""));Hs().DomUtil.removeClass(o,"results-error"),Hs().DomUtil.removeClass(o,"results-loading"),l.beforeSend(),l.xhr({type:"GET",url:n.getUrl(e),beforeSend:n.beforeSend}).then((function(t){if("GOOGLE_ERROR"===(t=JSON.parse(t)).status)return Hs().DomUtil.addClass(o,"results-error"),void l.error(""+t.results.error_message);var s=n.formatResults(t,e);i(s)})).catch((function(t){Hs().DomUtil.addClass(o,"results-error"),l.error(""+t)})).finally((function(){Hs().DomUtil.removeClass(o,"results-loading")}))},templates:{suggestion:function(t){return t.formatted},footer:l.providers[l.provider].footer,header:'<div id="geocoding-results-header-div">'+l.options.header+'</div><div id="geocoding-results-header-image-div"><img src="'+mmpVars.pluginUrl+'images/geocoding/icon-key-enter.png" /></div><div style="clear:both; border-bottom:1px solid #ccc;"></div>'},debounce:l.typinginterval}]).on("autocomplete:selected",(function(t,e){e.placeId?l.xhr({type:"GET",url:mmpVars.baseUrl+"index.php?mapsmarkerpro=google-places&place_id="+e.placeId+"&nonce="+l.options.google.nonce}).then((function(t){"OK"===(t=JSON.parse(t)).status&&l.selected(t.results.geometry.location.lat,t.results.geometry.location.lng)})).catch((function(){})):l.selected(e.lat,e.lng)}))},this.reload=function(){l.input.autocomplete.destroy(),l.init()},this.getUnifiedType=function(t,e){for(var i=0;i<t.length;i++){var n=t[i];if(-1!==e.indexOf(n))break}switch(n){case"address":case"street_address":return"address";case"city":case"locality":case"venue":return"city";case"state":case"country":return"country";default:return"address"}},this.xhr=function(t){return new Promise((function(e,i){var n=new XMLHttpRequest;if(n.open(t.type,t.url,!0),n.onload=function(){200===n.status?e(n.responseText):n.status&&n.statusText?i(n.status+" ("+n.statusText+")"):i("Unknown error")},n.onerror=function(){i("AJAX request failed")},t.beforeSend&&t.beforeSend(n),t.data){var o=new FormData;Object.keys(t.data).forEach((function(e){o.append(e,t.data[e])})),n.send(o)}else n.send(null)}))}};function da(t){return(da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ma(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fa(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function ga(t,e,i){return(ga="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,i){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=xa(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(i):o.value}})(t,e,i||t)}function _a(t,e){return(_a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function va(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=xa(t);if(e){var o=xa(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return ya(this,i)}}function ya(t,e){return!e||"object"!==da(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}
8function xa(t){return(xa=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ba(t){var e=this;this.uid=t.uid,this.type=t.type,this.id=t.id,this.lazy=t.lazy,this.customMarkers=t.markers,this.settings=t.overrides||{},this.edit=t.edit||!1,this.highlight=t.highlight||null,this.containers={},this.map={},this.groups={},this.markers={},this.markerGroup={},this.geoJson={},this.geoJsonGroup={},this.tooltips={},this.basemaps={},this.minimaps={},this.overlays={},this.controls={},this.gpx={},this.gpxChart={},this.gpxTracks={},this.gpxWaypoints={},this.chartLayers={},this.listeners={},this.list={page:1,term:null,sort:null,order:null,lat:null,lng:null,radius:0,located:!1,geocoding:{},circle:{}},this.on=function(t,i){e.listeners[t]instanceof Array||(e.listeners[t]=[]),-1===e.listeners[t].indexOf(i)&&e.listeners[t].push(i)},this.off=function(t,i){if(e.listeners[t]instanceof Array){var n=e.listeners[t].indexOf(i);-1!==n&&e.listeners[t].splice(n,1)}},this.fire=function(t,i){if(e.listeners[t]instanceof Array)for(var n=0;n<e.listeners[t].length;n++)e.listeners[t][n].call(e,i)},this.checkInvalidateSize=function(){var t=sa(e.containers.main);!e.mapVisible&&t&&(e.map.invalidateSize(),void 0!==e.controls.minimap&&e.controls.minimap._miniMap.invalidateSize()),e.mapVisible=t},this.formatGpxValue=function(t,e,i){if(isNaN(t))return"N/A";var n,o,s,r,a;switch("dist"===e?(n=1.609344,o=" km",s=" mi"):(n=.3048,o=" m",s=" ft"),"imperial"===i||"imperial-metric"===i?(r=t*n,a=t):(r=t,a=t/n),r=ca(r,2)+o,a=ca(a,2)+s,i){case"imperial":return a;case"metric-imperial":return r+" ("+a+")";case"imperial-metric":return a+" ("+r+")";default:return r}},this.addLoading=function(t){if(!t.getElementsByClassName("mmp-loading-spinner").length){var e=Hs().DomUtil.create("div","mmp-loading-spinner"),i=Hs().DomUtil.create("div","rect-wrap");e.appendChild(i);for(var n=1;n<=5;n++){var o=Hs().DomUtil.create("div","rect"+n);i.appendChild(o)}t.appendChild(e)}},this.removeLoading=function(t){for(var e=t.getElementsByClassName("mmp-loading-spinner"),i=0;i<e.length;i++)e[i].remove()},this.showMapModal=function(t,i){void 0!==e.containers.mapModal&&e.containers.mapModal.remove(),e.containers.mapModal=Hs().DomUtil.create("div","mmp-map-modal"),e.containers.mapModal.addEventListener("click",(function(t){t.target===this&&this.remove()}));var n=Hs().DomUtil.create("div","mmp-map-modal-content",e.containers.mapModal),o=Hs().DomUtil.create("span","mmp-map-modal-close",n);o.innerHTML="×",o.addEventListener("click",(function(t){t.target===this&&e.containers.mapModal.remove()}));var s=Hs().DomUtil.create("div","mmp-map-modal-header",n);Hs().DomUtil.create("p","mmp-map-modal-title",s).innerHTML=t;var r=Hs().DomUtil.create("div","mmp-map-modal-body",n);"string"==typeof i?Hs().DomUtil.create("p","mmp-map-modal-message",r).innerHTML=i:r.appendChild(i);e.containers.map.appendChild(e.containers.mapModal)},this.getDirectionsLink=function(t,i,n,o){var s=e.settings,r="";switch(t){case"googlemaps":r="https://www.google.com/maps?daddr="+(o||i+","+n),r+="&t="+s.directionsGoogleType,r+="&layer="+(s.directionsGoogleTraffic?"1":"0"),r+="&doflg="+s.directionsGoogleUnits,s.directionsGoogleAvoidHighways&&(r+="&dirflg=h"),s.directionsGoogleAvoidTolls&&(r+="&dirflg=t"),s.directionsGooglePublicTransport&&(r+="&dirflg=r"),s.directionsGoogleWalking&&(r+="&dirflg=w"),s.directionsGoogleLanguage&&(r+="&hl="+s.directionsGoogleLanguage),r+="&om="+(s.directionsGoogleOverview?"1":"0");break;case"ors":r="https://classic-maps.openrouteservice.org/directions?a=null,null,"+i+","+n,r+="&b="+("Bicycle"===s.directionsOrsType?"1a":"Pedestrian"===s.directionsOrsType?"2":"HeavyVehicle"===s.directionsOrsType?"4a":"0"),r+="&c="+("Shortest"===s.directionsOrsRoute?"1":"0");break;case"bingmaps":r="https://www.bing.com/maps/default.aspx?v=2&rtp=pos___e_~pos."+i+"_"+n+(o?"_"+o:"")}return r},this.getApiLink=function(t,i,n){n=n||{},!mmpVars.language||"geojson"!==t&&"kml"!==t&&"georss"!==t||(n.lang=mmpVars.language);var o=mmpVars.apiUrl;switch(t){case"editMap":o=mmpVars.adminUrl+"admin.php?page=mapsmarkerpro_map&id="+i;break;case"editMarker":o=mmpVars.adminUrl+"admin.php?page=mapsmarkerpro_marker&id="+i;break;case"fs":o+="fullscreen/"+i+"/";break;case"gpx":o=mmpVars.baseUrl+"index.php?mapsmarkerpro=download_gpx&url="+e.settings.gpxUrl;break;case"geojson":o+="export/geojson/"+i+"/";break;case"kml":o+="export/kml/"+i+"/";break;case"georss":o+="export/georss/"+i+"/"}
8return Object.keys(n).length&&(o+="?",Object.keys(n).forEach((function(t){o+=t+"="+n[t]+"&"})),o=o.slice(0,-1)),o},this.addApiLink=function(t,e,i,n){var o=Hs().DomUtil.create("a","mmp-api-icon "+i,n);o.href=t,o.rel="nofollow",o.target="_blank",o.title=e},this.addShareLink=function(t,i){var n=Hs().DomUtil.create("i","mmp-api-icon mmp-api-icon-share",i);n.title=mmpL10n.api.share,n.addEventListener("click",(function(){e.containers.main.scrollIntoView(),e.openShareModal(t)}))},this.openShareModal=function(t){var i,n=e.settings;i=n.apiFullscreen&&"fs"===n.shareUrl?e.getApiLink("fs",e.id,{marker:t}):mmpVars.page+"?markerid="+t;var o=Hs().DomUtil.create("div",null);n.shareFacebook&&o.appendChild(e.getShareLink("facebook",i,n.shareText)),n.shareTwitter&&o.appendChild(e.getShareLink("twitter",i,n.shareText)),n.shareLinkedIn&&o.appendChild(e.getShareLink("linkedin",i,n.shareText)),n.shareWhatsApp&&o.appendChild(e.getShareLink("whatsapp",i,n.shareText)),n.shareEmail&&o.appendChild(e.getShareLink("email",i,n.shareText));var s=Hs().DomUtil.create("div","mmp-share-modal-url",o),r=Hs().DomUtil.create("input",null,s);r.setAttribute("type","text"),r.setAttribute("value",i),r.addEventListener("click",(function(){this.trigger("select")})),e.showMapModal(mmpL10n.api.share,o)}
8,this.getShareLink=function(t,e,i){e=encodeURIComponent(e),i=encodeURIComponent(i);var n=Hs().DomUtil.create("a","mmp-share-button-link");n.setAttribute("target","_blank"),n.setAttribute("rel","noopener");var o=Hs().DomUtil.create("div","mmp-share-button",n),s=Hs().DomUtil.create("div","mmp-share-button-icon",o),r=Hs().SVG.create("svg");r.setAttribute("viewBox","0 0 24 24"),s.appendChild(r);var a=Hs().SVG.create("path");switch(r.appendChild(a),t){case"facebook":n.setAttribute("href","https://www.facebook.com/sharer.php?u="+e),Hs().DomUtil.addClass(o,"mmp-share-button-facebook"),a.setAttribute("d","M18.77 7.46H14.5v-1.9c0-.9.6-1.1 1-1.1h3V.5h-4.33C10.24.5 9.5 3.44 9.5 5.32v2.15h-3v4h3v12h5v-12h3.85l.42-4z");break;case"twitter":n.setAttribute("href","https://twitter.com/share?text="+i+"&url="+e+"&via=mapsmarker"),Hs().DomUtil.addClass(o,"mmp-share-button-twitter"),a.setAttribute("d","M23.44 4.83c-.8.37-1.5.38-2.22.02.93-.56.98-.96 1.32-2.02-.88.52-1.86.9-2.9 1.1-.82-.88-2-1.43-3.3-1.43-2.5 0-4.55 2.04-4.55 4.54 0 .36.03.7.1 1.04-3.77-.2-7.12-2-9.36-4.75-.4.67-.6 1.45-.6 2.3 0 1.56.8 2.95 2 3.77-.74-.03-1.44-.23-2.05-.57v.06c0 2.2 1.56 4.03 3.64 4.44-.67.2-1.37.2-2.06.08.58 1.8 2.26 3.12 4.25 3.16C5.78 18.1 3.37 18.74 1 18.46c2 1.3 4.4 2.04 6.97 2.04 8.35 0 12.92-6.92 12.92-12.93 0-.2 0-.4-.02-.6.9-.63 1.96-1.22 2.56-2.14z");break;case"linkedin":n.setAttribute("href","https://www.linkedin.com/shareArticle?title="+i+"&url="+e),Hs().DomUtil.addClass(o,"mmp-share-button-linkedin"),a.setAttribute("d","M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z");break;case"whatsapp":Hs().Browser.mobile?n.setAttribute("href","whatsapp://send?text="+i+" "+e):n.setAttribute("href","https://api.whatsapp.com/send?text="+i+" "+e),Hs().DomUtil.addClass(o,"mmp-share-button-whatsapp"),a.setAttribute("d","M20.1 3.9C17.9 1.7 15 .5 12 .5 5.8.5.7 5.6.7 11.9c0 2 .5 3.9 1.5 5.6L.6 23.4l6-1.6c1.6.9 3.5 1.3 5.4 1.3 6.3 0 11.4-5.1 11.4-11.4-.1-2.8-1.2-5.7-3.3-7.8zM12 21.4c-1.7 0-3.3-.5-4.8-1.3l-.4-.2-3.5 1 1-3.4L4 17c-1-1.5-1.4-3.2-1.4-5.1 0-5.2 4.2-9.4 9.4-9.4 2.5 0 4.9 1 6.7 2.8 1.8 1.8 2.8 4.2 2.8 6.7-.1 5.2-4.3 9.4-9.5 9.4zm5.1-7.1c-.3-.1-1.7-.9-1.9-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1s-1.2-.5-2.3-1.4c-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6s.3-.3.4-.5c.2-.1.3-.3.4-.5.1-.2 0-.4 0-.5C10 9 9.3 7.6 9 7c-.1-.4-.4-.3-.5-.3h-.6s-.4.1-.7.3c-.3.3-1 1-1 2.4s1 2.8 1.1 3c.1.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.3-.3-.4-.6-.5z");break;case"email":i?n.setAttribute("href","mailto:?subject="+i+"&body="+e):n.setAttribute("href","mailto:?body="+e),n.setAttribute("target","_self"),Hs().DomUtil.addClass(o,"mmp-share-button-email"),a.setAttribute("d","M22 4H2C.9 4 0 4.9 0 6v12c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.25 14.43l-3.5 2c-.08.05-.17.07-.25.07-.17 0-.34-.1-.43-.25-.14-.24-.06-.55.18-.68l3.5-2c.24-.14.55-.06.68.18.14.24.06.55-.18.68zm4.75.07c-.1 0-.2-.03-.27-.08l-8.5-5.5c-.23-.15-.3-.46-.15-.7.15-.22.46-.3.7-.14L12 13.4l8.23-5.32c.23-.15.54-.08.7.15.14.23.07.54-.16.7l-8.5 5.5c-.08.04-.17.07-.27.07zm8.93 1.75c-.1.16-.26.25-.43.25-.08 0-.17-.02-.25-.07l-3.5-2c-.24-.13-.32-.44-.18-.68s.44-.32.68-.18l3.5 2c.24.13.32.44.18.68z");break;default:return null}return n},this.getActiveMarkers=function(){var t=[];return Object.keys(e.groups).forEach((function(i){e.groups[i].active&&Object.keys(e.groups[i].markers).forEach((function(n){-1===t.indexOf(e.groups[i].markers[n])&&t.push(e.groups[i].markers[n])}))})),t},this.checkPopupSize=function(t){var i=e.settings;e.containers.map.offsetWidth<i.popupMaxWidth?(t.options.minWidth=e.containers.map.offsetWidth-50,t.options.maxWidth=e.containers.map.offsetWidth-50):(t.options.minWidth=i.popupMinWidth,t.options.maxWidth=i.popupMaxWidth),e.containers.map.offsetHeight<i.popupMaxHeight?t.options.maxHeight=e.containers.map.offsetHeight-50:t.options.maxHeight=i.popupMaxHeight,t.update(
8)},this.loadPopup=function(t,i){return new Promise((function(n,o){var s=t.getPopup();if(void 0!==s)if(i||!s.getContent()){var r=Hs().DomUtil.create("div","mmp-popup");Hs().DomUtil.create("img","mmp-popup-loading",r).src=mmpVars.pluginUrl+"images/paging-ajax-loader.gif",s.setContent(r);var a="";new Promise((function(i,n){t instanceof Hs().Marker?t.popup?(a=e.getMarkerPopup(t),i()):e.getPopups(t.id).then((function(){a=e.getMarkerPopup(t),i()})).catch((function(){n()})):t instanceof Hs().Path?(a=e.getGeoJsonPopup(t),i()):n()})).then((function(){var t=a.getElementsByTagName("img"),i=Array.prototype.slice.call(t);Promise.all(i.map(e.imgLoaded)).then((function(){s.setContent(a),n(s)}))})).catch((function(){o()}))}else n(s);else o()}))},this.getMarkerPopup=function(t){var i=e.settings,n=Hs().DomUtil.create("div","mmp-popup");if(n.id="mmp-popup-"+t.id,i.popupMarkername&&t.name){var o=Hs().DomUtil.create("div","mmp-popup-name",n);o.innerHTML=t.name,o.style.borderBottom="1px solid #f0f0e7"}t.popup&&(Hs().DomUtil.create("div","mmp-popup-text",n).innerHTML=t.popup);if(t.address&&i.popupAddress||i.popupCoordinates||i.popupDirections||i.popupShare){var s=Hs().DomUtil.create("div","mmp-popup-location",n);if(s.style.borderTop="1px solid #f0f0e7",i.popupShare&&e.addShareLink(t.id,s),t.address&&i.popupAddress)Hs().DomUtil.create("span","mmp-popup-location-address",s).innerHTML+=t.address;if(i.popupCoordinates){var r=Hs().DomUtil.create("span","mmp-popup-location-coordinates",s);t.address&&i.popupAddress?r.innerHTML+=" ("+t.getLatLng().lat+", "+t.getLatLng().lng+")":r.innerHTML+=t.getLatLng().lat+", "+t.getLatLng().lng}if(i.popupDirections){var a=Hs().DomUtil.create("span","mmp-popup-location-directions",s);(t.address&&i.popupAddress||i.popupCoordinates)&&(a.innerHTML+=" ");var l=Hs().DomUtil.create("a",null,a);l.href=e.getDirectionsLink(i.directionsProvider,t.getLatLng().lat,t.getLatLng().lng,t.address),l.target="_blank",l.title=mmpL10n.api.dir,l.innerHTML="("+mmpL10n.popup.directions+")"}}return n},this.getGeoJsonPopup=function(t){var i=e.settings,n=Hs().DomUtil.create("div","mmp-popup");if(i.popupMarkername&&t.options.name){var o=Hs().DomUtil.create("div","mmp-popup-name",n);o.innerHTML=t.options.name,o.style.borderBottom="1px solid #f0f0e7"}t.options.popup&&(Hs().DomUtil.create("div","mmp-popup-text",n).innerHTML=t.options.popup);return n},this.imgLoaded=function(t){return new Promise((function(e){t.addEventListener("load",e),t.addEventListener("error",e),t.loading&&"lazy"===t.loading&&(t.loading="eager")}))},this.updatePopups=function(){var t=e.settings;Object.keys(e.markers).forEach((function(i){var n=e.markers[i],o=n.getPopup();void 0!==o&&(o.setContent(""),o.options.minWidth=t.popupMinWidth,o.options.maxWidth=t.popupMaxWidth,o.options.maxHeight=t.popupMaxHeight,o.isOpen()&&e.updatePopup(n))}))},this.updatePopup=function(t,i){var n=e.settings,o=t.getPopup();!o&&t.popup?t.bindPopup("",e.popup):o&&!t.popup&&(t.closePopup(),t.unbindPopup()),e.loadPopup(t,i).then((function(t){e.checkPopupSize(t),n.popupCenterOnMap&&e.centerPopup(t)})).catch((function(){}))},this.centerPopup=function(t){if(t.isOpen()){var i=t.getLatLng(),n=e.map.project(i),o=t._container.clientHeight;n.y-=o/2;var s=e.map.unproject(n);e.map.panTo(s,{animate:!0})}},this.highlightMarker=function(t,i,n){if(t.link)e.openLink(t.link,t.blank);else{i&&e.containers.main.scrollIntoView();var o=function(t,i){if(i)t.isPopupOpen()?e.updatePopup(t):t.openPopup();else{var n=t.getLatLng();e.map.setView(n)}};e.settings.clustering?e.markerGroup.zoomToShowLayer(t,(function(){o(t,n)})):o(t,n)}},this.openLink=function(t,e){var i="1"===e?"_blank":"_self";window.open(t,i)},this.editMarker=function(t){if(void 0!==t.relatedTarget.id){var i=e.getApiLink("editMarker",t.relatedTarget.id);e.openLink(i,"1")}},this.logError=function(t){console.error("[Maps Marker Pro] "+t)},this.xhr=function(t){return new Promise((function(e,i){var n=new XMLHttpRequest;if(n.open(t.type,t.url,!0),n.onload=function(){200===n.status?e(n.responseText):i(n.status+" "+n.statusText)},n.onerror=function(){i("AJAX request failed")},t.data){var o=new FormData;
8Object.keys(t.data).forEach((function(e){o.append(e,t.data[e])})),n.send(o)}else n.send(null)}))},this.main=function(){e.containers.main=document.getElementById("maps-marker-pro-"+e.uid),e.containers.main?e.lazy?"function"==typeof IntersectionObserver?new IntersectionObserver(e.lazyLoadHandler,{root:null,rootMargin:"0px",threshold:0}).observe(e.containers.main):e.lazyLoadHandlerFallback():e.load():"function"==typeof MutationObserver?new MutationObserver(e.deferredLoadHandler).observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}):e.logError("Unable to find map container")},this.load=function(){if(e.addLoading(e.containers.main),"function"==typeof URL){var t=new URL(window.location.href),i=parseInt(t.searchParams.get("marker"));isNaN(i)||(e.urlHighlight=i);var n=parseInt(t.searchParams.get("markerid"));isNaN(n)||(e.urlHighlight=n)}for(var o=document.getElementsByClassName("mmp-highlight"),s=0;s<o.length;s++){var r=o[s].dataset;r.uid&&r.uid!==e.uid||(r.map&&r.map!==e.id||o[s].addEventListener("click",(function(t){t.preventDefault(),t.stopPropagation();var i=this.dataset,n=i.marker||null,o=!i.scroll||"false"!==i.scroll,s=!i.open||"false"!==i.open;n&&void 0!==e.markers[n]&&e.highlightMarker(e.markers[n],o,s)})))}for(var a=0;a<ba.callbacks.length;a++){var l=ba.callbacks[a];"function"==typeof l&&l(e)}e.xhr({type:"POST",url:mmpVars.ajaxurl,data:{action:"mmp_map_settings",type:e.type,id:e.id,lang:mmpVars.language,edit:e.edit}}).then((function(t){if(!(t=JSON.parse(t)).success)return e.containers.main.innerHTML=t.response,void Hs().DomUtil.addClass(e.containers.main,"mmp-map-error");var i=t.response;Object.keys(e.settings).forEach((function(t){i[t]=e.settings[t]})),e.settings=i,i.callback&&"function"==typeof window[i.callback]&&window[i.callback](e),e.fire("settingsloaded",e.settings),e.init()})).catch((function(t){e.containers.main.innerHTML="Error: the map with ID "+e.id+" could not be loaded. Please contact the site owner.",Hs().DomUtil.addClass(e.containers.main,"mmp-map-error"),e.logError("Error loading settings ("+t+")"),console.log(t.stack)}))},this.init=function(){e.containers.mapWrap=document.getElementById("mmp-map-wrap-"+e.uid),e.containers.mapWrap||(e.containers.mapWrap=Hs().DomUtil.create("div","mmp-map-wrap",e.containers.main),e.containers.mapWrap.id="mmp-map-wrap-"+e.uid),e.loadPanel
8(),e.loadMap(),e.loadChart(),e.loadList(),e.setLayout(),window.addEventListener("resize",e.setLayoutThrottled),"function"==typeof IntersectionObserver?new IntersectionObserver(e.visibilityDetectionHandler,{root:null,rootMargin:"0px",threshold:0}).observe(e.containers.main):e.visibilityDetectionHandlerFallback(),e.loadBasemaps(),e.loadOverlays(),e.loadResources().then((function(){e.removeLoading(e.containers.main),e.loadControls(),e.urlHighlight&&void 0!==e.markers[e.urlHighlight]?e.highlightMarker(e.markers[e.urlHighlight],!0,!0):e.highlight&&void 0!==e.markers[e.highlight]&&e.highlightMarker(e.markers[e.highlight],!1,!0)})).catch((function(t){e.logError("Error loading map ("+t+")")}))},this.setLayout=function(){var t=e.settings;e.containers.main.style.width=t.width+t.widthUnit,e.containers.map.style.height=t.height+t.heightUnit,t.responsive&&"px"===t.widthUnit&&("100%"!==e.containers.main.style.width&&e.containers.main.parentNode.offsetWidth<t.width?e.containers.main.style.width="100%":"100%"===e.containers.main.style.width&&e.containers.main.parentNode.offsetWidth>t.width&&(e.containers.main.style.width=t.width+"px")),void 0!==e.containers.list&&(t.list>0?1===t.list||-1===e.containers.main.style.width.indexOf("px")&&e.containers.main.offsetWidth<t.listWidth+t.listBreakpoint?(Hs().DomUtil.removeClass(e.containers.main,"mmp-list-right"),Hs().DomUtil.removeClass(e.containers.main,"mmp-list-left"),Hs().DomUtil.addClass(e.containers.main,"mmp-list-below")):(Hs().DomUtil.removeClass(e.containers.main,"mmp-list-below"),2===t.list?(Hs().DomUtil.removeClass(e.containers.main,"mmp-list-left"),Hs().DomUtil.addClass(e.containers.main,"mmp-list-right")):3===t.list&&(Hs().DomUtil.removeClass(e.containers.main,"mmp-list-right"),Hs().DomUtil.addClass(e.containers.main,"mmp-list-left"))):(Hs().DomUtil.removeClass(e.containers.main,"mmp-list-below"),Hs().DomUtil.removeClass(e.containers.main,"mmp-list-right"),Hs().DomUtil.removeClass(e.containers.main,"mmp-list-left"))),e.map.invalidateSize()},this.setLayoutThrottled=Hs().Util.throttle(e.setLayout,200,this),this.loadPanel=function(){var t=e.settings;if(e.containers.panel=document.getElementById("mmp-panel-"+e.uid),t.panel){var i=Hs().DomUtil.create("div","mmp-panel");i.id="mmp-panel-"+e.uid,i.style.backgroundColor=t.panelColor,Hs().DomUtil.create("div","mmp-panel-text",i).innerHTML=t.name;var n=Hs().DomUtil.create("div","mmp-panel-api",i);"map"===e.type&&(t.panelEdit&&e.addApiLink(e.getApiLink("editMap",e.id),mmpL10n.api.editMap,"mmp-api-icon-edit",n),t.apiFullscreen&&t.panelFs&&e.addApiLink(e.getApiLink("fs",e.id),mmpL10n.api.fs,"mmp-api-icon-fullscreen",n),t.panelGpx&&t.gpxUrl&&e.addApiLink(e.getApiLink("gpx",e.id),mmpL10n.gpx.metaDownload,"mmp-api-icon-gpx",n),t.apiExport&&t.panelGeoJson&&e.addApiLink(e.getApiLink("geojson",e.id),mmpL10n.api.geoJson,"mmp-api-icon-geojson",n),t.apiExport&&t.panelKml&&e.addApiLink(e.getApiLink("kml",e.id),mmpL10n.api.kml,"mmp-api-icon-kml",n),t.apiExport&&t.panelGeoRss&&e.addApiLink(e.getApiLink("georss",e.id),mmpL10n.api.geoRss,"mmp-api-icon-georss",n)),e.containers.panel?e.containers.panel.parentNode.replaceChild(i,e.containers.panel):e.containers.mapWrap.insertBefore(i,e.containers.map),e.containers.panel=i,e.fire("panelloaded",e.map)}else e.containers.panel&&(e.containers.panel.remove(),e.containers.panel=null)},this.loadMap=function(){var t=e.settings;"function"==typeof e.map.remove&&e.map.remove(),e.map={};var i=Hs().DomUtil.create("div","mmp-map");i.id="mmp-map-"+e.uid,i.style.height=t.height+t.heightUnit,e.containers.map=document.getElementById("mmp-map-"+e.uid),e.containers.map?e.containers.map.parentNode.replaceChild(i,e.containers.map):e.containers.mapWrap.insertBefore(i,e.containers.chartWrap),e.containers.map=i,e.map=Hs().map(e.containers.map,{center:[t.lat,t.lng],zoom:t.zoom,minZoom:t.minZoom,maxZoom:t.maxZoom,zoomSnap:t.zoomStep,zoomDelta:t.zoomStep,maxBounds:ra(t.maxBounds),maxBoundsViscosity:1,gestureHandling:t.gestureHandling,dragging:t.dragging,inertia:t.inertia,inertiaDeceleration:t.inertiaDeceleration,inertiaMaxSpeed:t.inertiaMaxSpeed,keyboard:t.keyboard,keyboardPanDelta:t.keyboardPanDelta,scrollWheelZoom:t.scrollWheelZoom,doubleClickZoom:t.doubleClickZoom,touchZoom:t.touchZoom,boxzoom:t.boxzoom,bounceAtZoomLimits:t.bounceAtZoomLimits,worldCopyJump:t.worldCopyJump,attributionControl:!1,zoomControl:!1,closePopupOnClick:t.popupAutoClose,contextmenu:!0}),e.map._activeTrack=0,e.fire("maploaded",e.map)},this.loadChart=function(){var t=e.settings;if("function"==typeof e.gpxChart.destroy&&e.gpxChart.destroy(),e.gpxChart={},e.containers.chartWrap=document.getElementById("mmp-chart-wrap-"+e.uid),t.gpxUrl&&t.gpxChart){var i=Hs().DomUtil.create("div","mmp-gpx-chart-wrap");i.id="mmp-chart-wrap-"+e.uid,i.style.height=t.gpxChartHeight+"px",i.style.position="relative",i.style.minWidth=0;var n=Hs().DomUtil.create("canvas","mmp-gpx-chart",i);n.id="mmp-gpx-chart-"+e.uid,e.containers.chartWrap?e.containers.chartWrap.parentNode.replaceChild(i,e.containers.chartWrap):e.containers.mapWrap.appendChild(i),e.containers.chartWrap=i,e.containers.chart=n,e.fire("chartloaded",e.gpxChart)}else e.containers.chartWrap&&(e.containers.chartWrap.remove(),e.containers.chartWrap=null,e.containers.chart=null)},this.loadList=function(){var t=e.settings;if(e.containers.list=document.getElementById("mmp-list-"+e.uid),"map"===e.type&&t.list){var i=Hs().DomUtil.create("div","mmp-list");if(i.id="mmp-list-"+e.uid,i.style.flexBasis=t.listWidth+"px",e.list.sort=t.listOrderBy,e.list.order=t.listSortOrder,t.listSearch){var n=Hs().DomUtil.create("div","mmp-list-header",i),o=Hs().DomUtil.create("div","mmp-list-header-left",n),s=Hs().DomUtil.create("div","mmp-list-search-wrap",o),r=Hs().DomUtil.create("input","mmp-list-search",s);r.id="list-search-"+e.uid,r.type="text",r.placeholder=mmpL10n.list.search;var a=Hs().DomUtil.create("div","mmp-list-search-clear",s);a.style.display="none",a.addEventListener("click",(function(){var t=document.getElementById("list-search-"+e.uid);t&&(t.value=""),this.style.display="none",e.getList({page:1,term:null})}));var l=Hs().DomUtil.create("div","mmp-list-header-right",n),c=Hs().DomUtil.create("select","mmp-list-sort",l),h=[];t.listOrderById&&h.push("id"),t.listOrderByName&&h.push("name"),t.listOrderByAddress&&h.push("address"),t.listOrderByDistance&&h.push("distance"),t.listOrderByIcon&&h.push("icon"),t.listOrderByCreated&&h.push("created_on"),t.listOrderByUpdated&&h.push("updated_on");for(var u=0;u<h.length;u++){var p=Hs().DomUtil.create("option",null,c);p.value=h[u],h[u]===t.listOrderBy&&(p.defaultSelected=!0),p.innerHTML=mmpL10n.list[h[u]]}r.addEventListener("keyup",(function(t){this.value?a.style.display="inline-block":a.style.display="none",13===t.which&&e.getList({page:1,term:this.value})})),c.addEventListener("change",(function(){e.getList({page:1,sort:this.value})})),Hs().DomUtil.create("i","mmp-list-order mmp-"+t.listSortOrder,l).addEventListener("click",(function(){var t=Hs().DomUtil.hasClass(this,"mmp-desc")?"asc":"desc";Hs().DomUtil.removeClass(this,"mmp-asc"),Hs().DomUtil.removeClass(this,"mmp-desc"),Hs().DomUtil.addClass(this,"mmp-"+t),e.getList({page:1,order:t})}))}if(t.listLocation){var d=Hs().DomUtil.create("div","mmp-list-header",i),m=Hs().DomUtil.create("div","mmp-list-header-left",d),f=Hs().DomUtil.create("div","mmp-list-search-wrap",m),g=Hs().DomUtil.create("input","mmp-list-location",f);g.id="list-address-"+e.uid,g.type="text",g.placeholder=mmpL10n.list.location,g.addEventListener("keyup",(function(){this.value?_.style.display="inline-block":_.style.display="none"}));var _=Hs().DomUtil.create("div","mmp-list-location-clear",f);_.style.display="none",_.addEventListener("click",(function(){var t=document.getElementById("list-address-"+e.uid);t&&(Hs().DomUtil.removeClass(t,"results-loading"),Hs().DomUtil.removeClass(t,"results-error"),t.value=""),this.style.display="none",e.list.located||e.getList({page:1,lat:null,lng:null})}));var v=Hs().DomUtil.create("div","mmp-list-header-right",d),y=Hs().DomUtil.create("select","mmp-list-radius",v),x=[0,5,10,15,20,25,50,100,200,500];for(u=0;
8u<x.length;u++){var b=Hs().DomUtil.create("option",null,y);b.value=x[u],x[u]<=0?b.innerHTML=mmpL10n.list.noLimit:"imperial"===t.listDistanceUnit?b.innerHTML=x[u]+" mi":"metric-imperial"===t.listDistanceUnit?b.innerHTML=x[u]+" km ("+(x[u]/1.609344).toFixed(t.listDistancePrecision)+" mi)":"imperial-metric"===t.listDistanceUnit?b.innerHTML=x[u]+" mi ("+(1.609344*x[u]).toFixed(t.listDistancePrecision)+" km)":b.innerHTML=x[u]+" km"}y.addEventListener("change",(function(){e.getList({page:1,radius:y.value})}))}e.containers.listBody=Hs().DomUtil.create("div","mmp-list-body",i),e.containers.listFooter=Hs().DomUtil.create("div","mmp-list-footer",i),e.containers.list?e.containers.list.parentNode.replaceChild(i,e.containers.list):e.containers.main.appendChild(i),e.containers.list=i,e.list.geocoding=new pa("#list-address-"+e.uid,(function(){}),(function(t){e.showMapModal(mmpL10n.list.locationError,t)}),(function(t,i){void 0!==e.controls.locate&&e.controls.locate.stop(),e.getList({page:1,lat:t,lng:i})}),e.settings.listGeocodingProvider,mmpGeocoding,400,3),e.list.geocoding.init()}else e.containers.list&&(e.containers.list.remove(),e.containers.list=null)},this.loadBasemaps=function(){var t=e.settings;Object.keys(e.basemaps).forEach((function(t){e.map.removeLayer(e.basemaps[t])})),e.basemaps={},e.minimaps={};for(var i=0;i<t.basemaps.length;i++){var n=t.basemaps[i];if(1===n.type){if(n.options.bounds&&"string"==typeof n.options.bounds){var o=ra(n.options.bounds);n.options.rasterTiles?n.options.bounds=[e.map.unproject(Hs().point(o[0][1],o[0][0]),n.options.maxNativeZoom),e.map.unproject(Hs().point(o[1][1],o[1][0]),n.options.maxNativeZoom)]:n.options.bounds=o}n.options.minZoom=t.minZoom,n.options.maxZoom=t.maxZoom,n.options.errorTileUrl=void 0===n.options.errorTiles&&t.errorTiles||n.options.errorTiles?t.errorTileUrl:null,n.options.edgeBufferTiles=t.basemapEdgeBufferTiles,n.wms?(e.basemaps[n.name]=Hs().tileLayer.wms(n.url,n.options),e.minimaps[n.name]=Hs().tileLayer.wms(n.url,n.options)):(e.basemaps[n.name]=Hs().tileLayer(n.url,n.options),e.minimaps[n.name]=Hs().tileLayer(n.url,n.options))}else if(2===n.type&&t.googleApiKey)n.options.styles=t.basemapGoogleStyles,n.options.minZoom=t.minZoom,n.options.maxZoom=t.maxZoom,n.options.edgeBufferTiles=0,e.basemaps[n.name]=new(Hs().gridLayer.googleMutant)(n.options),e.minimaps[n.name]=new(Hs().gridLayer.googleMutant)(n.options);else if(3===n.type&&t.bingApiKey)n.options.bingMapsKey=t.bingApiKey,n.options.culture=t.basemapBingCulture,n.options.minZoom=t.minZoom,n.options.maxZoom=t.maxZoom,n.options.errorTileUrl=t.errorTiles?t.errorTileUrl:null,n.options.edgeBufferTiles=t.basemapEdgeBufferTiles,e.basemaps[n.name]=Hs().tileLayer.bing(n.options),e.minimaps[n.name]=Hs().tileLayer.bing(n.options);else if(4===n.type&&(t.hereApiKey||t.hereAppId&&t.hereAppCode))n.options.apiKey=t.hereApiKey,n.options.appId=t.hereAppId,n.options.appCode=t.hereAppCode,n.options.minZoom=t.minZoom,n.options.maxZoom=t.maxZoom,n.options.errorTileUrl=t.errorTiles?t.errorTileUrl:null,n.options.edgeBufferTiles=t.basemapEdgeBufferTiles,e.basemaps[n.name]=Hs().tileLayer.here(n.options),e.minimaps[n.name]=Hs().tileLayer.here(n.options);else if(5===n.type&&t.tomApiKey)n.options.apiKey=t.tomApiKey,n.options.minZoom=t.minZoom,n.options.maxZoom=t.maxZoom,n.options.errorTileUrl=t.errorTiles?t.errorTileUrl:null,n.options.edgeBufferTiles=t.basemapEdgeBufferTiles,e.basemaps[n.name]=Hs().tileLayer.tomTom(n.options),e.minimaps[n.name]=Hs().tileLayer.tomTom(n.options);else{if(6!==n.type)continue;n.options.minZoom=t.minZoom,n.options.maxZoom=t.maxZoom,n.options.errorTileUrl=void 0===n.options.errorTiles&&t.errorTiles||n.options.errorTiles?t.errorTileUrl:null,n.options.edgeBufferTiles=t.basemapEdgeBufferTiles,n.labels?(e.basemaps[n.name]=Hs().layerGroup([Yr(n.key,n.options),Yr(n.labels,n.options)]),e.minimaps[n.name]=Hs().layerGroup([Yr(n.key,n.options),Yr(n.labels,n.options)])):(e.basemaps[n.name]=Yr(n.key,n.options),e.minimaps[n.name]=Yr(n.key,n.options))}e.basemaps[n.name].mmp_id=n.id,e.minimaps[n.name].mmp_id=n.id}var s=Object.keys(e.basemaps);if(s.length){var r=s[0];for(i=0;i<s.length;i++){var a=s[i];if(e.basemaps[a].mmp_id===t.basemapDefault){r=a;break}}e.basemaps[r].addTo(e.map)}e.fire("basemapsloaded",e.basemaps)},this.loadOverlays=function(){var t=e.settings;
8Object.keys(e.overlays).forEach((function(t){e.map.removeLayer(e.overlays[t])})),e.overlays={};for(var i=0;i<t.overlays.length;i++){var n=t.overlays[i];if(n.options.bounds&&"string"==typeof n.options.bounds){var o=ra(n.options.bounds);n.options.rasterTiles?n.options.bounds=[e.map.unproject(Hs().point(o[0][1],o[0][0]),n.options.maxNativeZoom),e.map.unproject(Hs().point(o[1][1],o[1][0]),n.options.maxNativeZoom)]:n.options.bounds=o}n.options.minZoom=t.minZoom,n.options.maxZoom=t.maxZoom,n.options.errorTileUrl=void 0===n.options.errorTiles||n.options.errorTiles?t.errorTileUrl:null,n.options.edgeBufferTiles=t.basemapEdgeBufferTiles,n.wms?e.overlays[n.name]=Hs().tileLayer.wms(n.url,n.options):e.overlays[n.name]=Hs().tileLayer(n.url,n.options),-1!==t.overlaysActive.indexOf(n.id)&&e.overlays[n.name].addTo(e.map)}e.fire("overlaysloaded",e.overlays)},this.loadResources=function(){var t=e.settings;return e.groups={},e.groups[e.id]={active:!0,markers:{}},Object.keys(t.filtersDetails).forEach((function(i){e.groups[i]={active:t.filtersDetails[i].active,markers:{}}})),Promise.all([e.getMarkers().then((function(i){if(e.addMarkers(i),"map"===e.type&&t.list)return e.getList();e.drawMarkers()})).catch((function(){return Promise.reject()})),e.getGeoJson(),e.getGpx()])},this.drawMarkers=function(t){t=t||e.getActiveMarkers();var i=e.settings;if("function"==typeof e.markerGroup.remove&&e.markerGroup.remove(),e.markerGroup={},i.clustering?e.markerGroup=Hs().markerClusterGroup({showCoverageOnHover:i.showCoverageOnHover,disableClusteringAtZoom:i.disableClusteringAtZoom||null,maxClusterRadius:i.maxClusterRadius,singleMarkerMode:i.singleMarkerMode,spiderfyDistanceMultiplier:i.spiderfyDistanceMultiplier,chunkedLoading:!1}):e.markerGroup=Hs().featureGroup(),e.markerGroup.addTo(e.map),i.clustering)e.markerGroup.addLayers(t);else for(var n=0;n<t.length;n++)e.markerGroup.hasLayer(t[n])||e.markerGroup.addLayer(t[n])},this.getMarkers=function(){var t=[];return e.settings.filtersAllMarkers||(t.push(e.id),Object.keys(e.settings.filtersDetails).forEach((function(e){t.push(e)}))),e.xhr({type:"POST",url:mmpVars.ajaxurl,data:{action:"mmp_map_markers",type:e.type,id:t,custom:e.customMarkers,lang:mmpVars.language}}
8).then((function(t){return JSON.parse(t)})).catch((function(t){return e.logError("Error loading markers ("+t+")"),Promise.reject()}))},this.addMarkers=function(t){var i=e.settings;"function"==typeof e.markerGroup.remove&&e.markerGroup.remove(),e.markers={},e.markerGroup={},e.tooltip={direction:i.tooltipDirection,permanent:i.tooltipPermanent,sticky:i.tooltipSticky,opacity:i.tooltipOpacity},e.popup={minWidth:i.popupMinWidth,maxWidth:i.popupMaxWidth,maxHeight:i.popupMaxHeight,autoPan:!i.popupCenterOnMap,closeButton:i.popupCloseButton,autoClose:i.popupAutoClose};for(var n=0;n<t.length;n++){var o=t[n];if(e.markers[o.id]=Hs().marker([o.lat,o.lng],{pmIgnore:!0,contextmenu:i.listEdit,contextmenuItems:[{text:mmpL10n.api.editMarker,icon:mmpVars.pluginUrl+"images/icons/map-edit.png",callback:e.editMarker}],icon:Hs().icon({iconUrl:o.icon?mmpVars.iconsUrl+o.icon:mmpVars.pluginUrl+"images/leaflet/marker.png",iconSize:i.iconSize,iconAnchor:i.iconAnchor,popupAnchor:i.popupAnchor,shadowUrl:i.shadowUrl,shadowSize:i.shadowSize,shadowAnchor:i.shadowAnchor,className:"mmp-marker-icon mmp-marker-icon-"+o.id}),opacity:i.markerOpacity}),e.markers[o.id].id=o.id,e.markers[o.id].name=o.name,e.markers[o.id].address=o.address,e.markers[o.id].popup=o.popup,e.markers[o.id].link=o.link,e.markers[o.id].blank=o.blank,e.markers[o.id].icon=o.icon,e.markers[o.id].created=o.created,e.markers[o.id].updated=o.updated,e.markers[o.id].edit=o.edit,o.name&&(e.tooltips[o.id]=o.name,!i.tooltip||!i.tooltipPermanent&&Hs().Browser.mobile||e.markers[o.id].bindTooltip(e.tooltips[o.id],e.tooltip)),o.link?(e.markers[o.id].on("click",(function(){e.openLink(this.link,this.blank)})),e.markers[o.id].on("keypress",(function(t){13===t.which&&e.openLink(this.link,this.blank)}))):(!1!==o.popup||o.address&&i.popupAddress||i.popupCoordinates||i.popupDirections)&&e.markers[o.id].bindPopup("",e.popup),e.markers[o.id].on("popupopen",e.openPopupHandler),i.popupOpenOnHover?e.markers[o.id].on("mouseover",e.openOnHoverHandler):e.markers[o.id].off("mouseover",e.openOnHoverHandler),"map"!==e.type||i.filtersAllMarkers)e.groups[e.id].markers[o.id]=e.markers[o.id];else for(var s=0;s<o.maps.length;s++)void 0!==e.groups[o.maps[s]]&&(e.groups[o.maps[s]].markers[o.id]=e.markers[o.id])}e.fire("markersloaded",e.markers)},this.getGeoJson=function(){var t=[e.id];return!e.settings.filtersAllMarkers&&e.settings.filtersGeoJson&&Object.keys(e.settings.filtersDetails).forEach((function(e){t.push(e)})),e.xhr({type:"POST",url:mmpVars.ajaxurl,data:{action:"mmp_map_geojson",type:e.type,id:t,lang:mmpVars.language}}
8).then((function(t){var i=JSON.parse(t);e.addGeoJson(i)})).catch((function(t){e.logError("Error loading GeoJSON ("+t+")")}))},this.parseGeoJson=function(t){return Hs().geoJSON(t,{pointToLayer:function(t,e){if(t.properties.radius)return Hs().circle(e,t.properties.radius)},style:function(t){if(!t.properties)return{};var e={};return Object.keys(t.properties).forEach((function(i){switch(i){case"weight":e[i]=parseInt(t.properties[i]);break;case"opacity":case"fillOpacity":e[i]=parseFloat(t.properties[i]);break;default:e[i]=t.properties[i]}})),e},onEachFeature:function(t,i){i.options.popup&&i.bindPopup("",e.popup),i.on("popupopen",e.openPopupHandler)}})},this.addGeoJson=function(t){"function"==typeof e.geoJsonGroup.remove&&e.geoJsonGroup.remove(),e.geoJson={},e.geoJsonGroup={},e.geoJson[e.id]=Hs().geoJSON(),t&&(Object.keys(t).forEach((function(i){void 0===t[i].features?e.geoJson[i]=Hs().geoJSON():e.geoJson[i]=e.parseGeoJson(t[i])})),e.drawGeoJson(),e.fire("geojsonloaded",e.geoJson))},this.drawGeoJson=function(){"function"==typeof e.geoJsonGroup.remove&&e.geoJsonGroup.remove(),e.geoJsonGroup=Hs().featureGroup(),e.geoJsonGroup.addTo(e.map),Object.keys(e.groups).forEach((function(t){e.groups[t].active&&void 0!==e.geoJson[t]&&e.geoJsonGroup.addLayer(e.geoJson[t])}))},this.getPopups=function(t){return e.xhr({type:"POST",url:mmpVars.ajaxurl,data:{action:"mmp_marker_popups",id:t,lang:mmpVars.language}}
8).then((function(t){t=JSON.parse(t);for(var i=0;i<t.length;i++){var n=t[i];e.markers[n.id].popup=n.popup}})).catch((function(t){e.logError("Error retrieving popups ("+t+")")}))},this.getList=function(t){t=t||{};var i=e.settings;if("map"===e.type&&i.list){for(var n=["page","term","sort","order","lat","lng","radius"],o=0;o<n.length;o++){var s=n[o];void 0!==t[s]&&(e.list[s]=t[s])}var r=[];return i.filtersAllMarkers||Object.keys(e.groups).forEach((function(t){e.groups[t].active&&r.push(t)})),e.xhr({type:"POST",url:mmpVars.ajaxurl,data:{action:"mmp_map_marker_list",id:r,page:e.list.page,term:e.list.term||"",sort:e.list.sort,order:e.list.order,lat:e.list.lat||"",lng:e.list.lng||"",radius:"imperial"===i.listDistanceUnit||"imperial-metric"===i.listDistanceUnit?1609.344*e.list.radius:1e3*e.list.radius}}).then((function(t){t=JSON.parse(t);for(var i=[],n=0;n<t.length;n++)void 0!==e.markers[t[n]]&&i.push(e.markers[t[n]]);e.updateCircle(),e.showList(i),e.drawMarkers(i)})).catch((function(t){return e.logError("Error retrieving marker list ("+t+")"),Promise.reject()}))}},this.showList=function(t){var i=e.settings,n=t.length>i.listLimit?i.listLimit:t.length,o=Math.ceil(t.length/i.listLimit);e.list.page=e.list.page>o?o:e.list.page,e.list.page<=0&&(e.list.page=1);for(var s=e.list.page===o?t.length:n*e.list.page,r=[],a=(e.list.page-1)*n;a<s;a++)null===t[a].popup&&r.push(t[a].id);r.length?e.getPopups(r).then((function(){e.renderList(t)})).catch((function(){})):e.renderList(t)},this.renderList=function(t){var i=e.settings;e.containers.listBody.innerHTML="";var n=t.length>i.listLimit?i.listLimit:t.length,o=Math.ceil(t.length/i.listLimit);e.list.page=e.list.page>o?o:e.list.page,e.list.page<=0&&(e.list.page=1);for(var s=e.list.page===o?t.length:n*e.list.page,r=(e.list.page-1)*n;r<s;r++){var a=Hs().DomUtil.create("div","mmp-list-row",e.containers.listBody);if(i.listIcon){var l=Hs().DomUtil.create("div","mmp-list-row-icon",a),c=Hs().DomUtil.create("div","mmp-list-icon",l),h=Hs().DomUtil.create("img",null,c);t[r].icon?h.src=mmpVars.iconsUrl+t[r].icon:h.src=mmpVars.pluginUrl+"images/leaflet/marker.png",h.style.width=i.iconSize[0]+"px",h.style.height=i.iconSize[1]+"px"}var u=Hs().DomUtil.create("div","mmp-list-row-info",a),p=Hs().DomUtil.create("div","mmp-list-row-header",u);if(i.listName){var d=Hs().DomUtil.create("div","mmp-list-name",p);d.innerHTML=t[r].name,"none"!==i.listAction&&(d.tabIndex=0,function(n){var o="popup"===i.listAction;Hs().DomEvent.on(d,"click",(function(){e.highlightMarker(t[n],e.containers.main.getBoundingClientRect().top<0,o)})),Hs().DomEvent.on(d,"keypress",(function(i){13===i.which&&e.highlightMarker(t[n],e.containers.main.getBoundingClientRect().top<0,o)}))}(r))}var m,f,g=Hs().DomUtil.create("div","mmp-list-api",p);if(t[r].edit&&e.addApiLink(e.getApiLink("editMarker",t[r].id),mmpL10n.api.editMarker,"mmp-api-icon-edit",g),i.listDir)m=e.getDirectionsLink(i.directionsProvider,t[r].getLatLng().lat,t[r].getLatLng().lng,t[r].address),"googlemaps"===i.directionsProvider?f=i.directionsGoogleWalking?"walk":"car":"ors"===i.directionsProvider?f="Bicycle"===i.directionsOrsType?"bicycle":"Pedestrian"===i.directionsOrsType?"walk":"car":"bingmaps"===i.directionsProvider&&(f="car"),e.addApiLink(m,mmpL10n.api.dir,"mmp-api-icon-"+f,g);i.apiFullscreen&&i.listFs&&e.addApiLink(e.getApiLink("fs",e.id,{marker:t[r].id}),mmpL10n.api.fs,"mmp-api-icon-fullscreen",g),i.listShare&&e.addShareLink(t[r].id,g);var _=Hs().DomUtil.create("div","mmp-list-row-body",u);if(i.listPopup&&t[r].popup)Hs().DomUtil.create("div","mmp-list-popup",_).innerHTML=t[r].popup;var v=Hs().DomUtil.create("div","mmp-list-row-footer",u);if(i.listAddress&&t[r].address)Hs().DomUtil.create("span","mmp-list-address",v).innerHTML=t[r].address;if(i.listCoordinates){var y=Hs().DomUtil.create("span","mmp-list-coordinates",v);t[r].address&&i.listAddress?y.innerHTML+=" ("+t[r].getLatLng().lat+", "+t[r].getLatLng().lng+")":y.innerHTML+=t[r].getLatLng().lat+", "+t[r].getLatLng().lng}if(i.listDistance&&null!==e.list.lat&&null!==e.list.lng){var x=Hs().latLng(e.list.lat,e.list.lng),b=t[r].getLatLng(),w=Hs().latLng(x).distanceTo(b),L=Hs().DomUtil.create("div","mmp-list-distance",g);"imperial"===i.listDistanceUnit?L.innerHTML=(w/1609.344).toFixed(i.listDistancePrecision)+" mi":"metric-imperial"===i.listDistanceUnit?L.innerHTML=(w/1e3).toFixed(i.listDistancePrecision)+" km ("+(w/1609.344).toFixed(i.listDistancePrecision)+" mi)":"imperial-metric"===i.listDistanceUnit?L.innerHTML=(w/1609.344).toFixed(i.listDistancePrecision)+" mi ("+(w/1e3).toFixed(i.listDistancePrecision)+" km)":L.innerHTML=(w/1e3).toFixed(i.listDistancePrecision)+" km"}}e.containers.listFooter.innerHTML="";var C=Hs().DomUtil.create("div","mmp-list-count",e.containers.listFooter);if(0===t.length?C.innerHTML=mmpL10n.list.noResults:1===t.length?C.innerHTML=mmpL10n.list.oneResult:C.innerHTML=t.length+" "+mmpL10n.list.results,t.length>i.listLimit){var k=Hs().DomUtil.create("div","mmp-list-nav",e.containers.listFooter),M=Hs().DomUtil.create("button",null,k);M.innerHTML="«",M.addEventListener("click",(function(){e.list.page=1,e.showList(t)}));var T=Hs().DomUtil.create("button",null,k);T.innerHTML="‹",T.addEventListener("click",(function(){e.list.page=1===e.list.page?1:e.list.page-1,e.showList(t)}));var P=Hs().DomUtil.create("button",null,k);
8P.innerHTML="›",P.addEventListener("click",(function(){e.list.page=e.list.page===o?o:e.list.page+1,e.showList(t)}));var S=Hs().DomUtil.create("button",null,k);S.innerHTML="»",S.addEventListener("click",(function(){e.list.page=o,e.showList(t)}));var A=Hs().DomUtil.create("div","mmp-list-page",e.containers.listFooter),E=Hs().DomUtil.create("input",null,A);E.type="text",E.value=e.list.page,A.appendChild(document.createTextNode(" / "+o)),A.addEventListener("keyup",(function(i){13===i.which&&(e.list.page=Math.abs(parseInt(E.value)),e.showList(t))}))}},this.updateCircle=function(){var t=e.settings;if("function"==typeof e.list.circle.remove&&(e.list.circle.remove(),e.list.circle={}),null!==e.list.lat&&null!==e.list.lng){var i=Hs().latLng([e.list.lat,e.list.lng]);if(e.list.radius<=0)e.map.panTo(i);else{var n=e.list.radius;"imperial"===t.listDistanceUnit||"imperial-metric"===t.listDistanceUnit?n*=1609.344:n*=1e3,t.listGeocodingDrawCircle&&(e.list.circle=Hs().circle(i,{pmIgnore:!0,interactive:!1,radius:n,stroke:t.listGeocodingStroke,color:t.listGeocodingColor,weight:t.listGeocodingWeight,fill:t.listGeocodingFill,fillColor:t.listGeocodingFillColor,fillOpacity:t.listGeocodingFillOpacity}).addTo(e.map)),e.map.fitBounds(i.toBounds(2*n))}}},this.loadControls=function(){var t=e.settings;if(void 0!==e.controls.locate&&e.controls.locate.stop(),Object.keys(e.controls).forEach((function(t){e.controls[t].remove()})),e.controls={},e.controls.attribution=Hs().control.attribution({position:t.attributionPosition,prefix:t.attributionPrefix}),e.controls.attribution.mmpIndex=t.attributionIndex,e.controls.attribution._esriAttributionAdded=!0,"hidden"!==t.geocodingControlPosition&&(e.controls.geocoding=Hs().control.mmpGeocoding({mmp:e,collapsed:"collapsed"===t.geocodingControlCollapsed||"collapsed-mobile"===t.geocodingControlCollapsed&&Hs().Browser.mobile,position:t.geocodingControlPosition,provider:t.geocodingControlProvider,options:mmpGeocoding,titleText:mmpL10n.control.geocodingTitle,errorText:mmpL10n.control.geocodingError}),e.controls.geocoding.mmpIndex=t.geocodingControlIndex),"hidden"!==t.zoomControlPosition&&(e.controls.zoom=Hs().c
8ontrol.zoom({position:t.zoomControlPosition,zoomInTitle:mmpL10n.control.zoomIn,zoomOutTitle:mmpL10n.control.zoomOut}),e.controls.zoom.mmpIndex=t.zoomControlIndex),"hidden"!==t.fullscreenPosition&&(e.controls.fullscreen=Hs().control.fullscreen({position:t.fullscreenPosition,title:{false:mmpL10n.control.fullscreenFalse,true:mmpL10n.control.fullscreenTrue}}),e.controls.fullscreen.mmpIndex=t.fullscreenIndex),"hidden"!==t.resetPosition&&(e.controls.reset=Hs().control.resetView({position:t.resetPosition,onDemand:t.resetOnDemand,title:mmpL10n.control.reset}),e.controls.reset.mmpIndex=t.resetIndex),"hidden"!==t.locatePosition&&(e.controls.locate=Hs().control.locate({locateOptions:{enableHighAccuracy:!0},position:t.locatePosition,drawCircle:t.locateDrawCircle,drawMarker:t.locateDrawMarker,setView:t.locateSetView,keepCurrentZoomLevel:t.locateKeepCurrentZoomLevel,clickBehavior:{inView:t.locateClickBehaviorInView,outOfView:t.locateClickBehaviorOutOfView},icon:"icon-pin",iconLoading:"icon-spinner",metric:t.locateMetric,showPopup:t.locateShowPopup,strings:{title:mmpL10n.control.locateTitle,metersUnit:mmpL10n.control.locateMetersUnit,feetUnit:mmpL10n.control.locateFeetUnit,popup:mmpL10n.control.locatePopup,outsideMapBoundsMsg:mmpL10n.control.locateOutsideMapBoundsMsg},onLocationError:function(t){var i=mmpL10n.control.locateErrorUnknown;1===t.code?i=mmpL10n.control.locateErrorDenied:2===t.code?i=mmpL10n.control.locateErrorUnavailable:3===t.code&&(i=mmpL10n.control.locateErrorTimeout),e.showMapModal(mmpL10n.control.locateError,i)},onLocationOutsideMapBounds:function(t){t.stop(),e.showMapModal(mmpL10n.control.locateError,t.options.strings.outsideMapBoundsMsg)}}),e.controls.locate.mmpIndex=t.locateIndex),"hidden"!==t.measurePosition&&(e.controls.measure=Hs().control.polylineMeasure({position:t.measurePosition,unit:"imperial"===t.measureUnit?"landmiles":"metres",showBearings:t.measureShowBearings,distanceShowSameUnit:!1,clearMeasurementsOnStop:t.measureClearMeasurementsOnStop,showClearControl:t.measureShowClearControl,showUnitControl:t.measureShowUnitControl,measureControlTitleOn:mmpL10n.control.measureOn,measureControlTitleOff:mmpL10n.control.measureOff,bearingTextIn:mmpL10n.control.measureIn,bearingTextOut:mmpL10n.control.measureOut,clearControlTitle:mmpL10n.control.measureClear,unitControlTitle:{text:mmpL10n.control.measureChangeUnits,metres:mmpL10n.control.measureMeters,landmiles:mmpL10n.control.measureMiles,nauticalmiles:mmpL10n.control.measureNauticalMiles},tooltipTextFinish:mmpL10n.control.measureFinish+"<br />",tooltipTextDelete:mmpL10n.control.measureDelete,tooltipTextMove:mmpL10n.control.measureMove+"<br />",tooltipTextResume:"<br />"+mmpL10n.control.measureResume,tooltipTextAdd:mmpL10n.control.measureAdd}),e.controls.measure.mmpIndex=t.measureIndex),"hidden"!==t.scalePosition&&(e.controls.scale=Hs().control.scale({position:t.scalePosition,maxWidth:t.scaleMaxWidth,metric:t.scaleMetric,imperial:t.scaleImperial}),e.controls.scale.mmpIndex=t.scaleIndex),"hidden"!==t.layersPosition&&(Object.keys(e.basemaps).length>1||Object.keys(e.overlays).length)&&(e.controls.layers=Hs().control.layers(null,null,{position:t.layersPosition,collapsed:"collapsed"===t.layersCollapsed||"collapsed-mobile"===t.layersCollapsed&&Hs().Browser.mobile}),Object.keys(e.basemaps).forEach((function(t){e.controls.layers.addBaseLayer(e.basemaps[t],t)})),Object.keys(e.overlays).forEach((function(t){e.controls.layers.addOverlay(e.overlays[t],t)})),e.controls.layers.mmpIndex=t.layersIndex),"hidden"!==t.filtersPosition&&"map"===e.type&&Object.keys(t.filtersDetails).length&&!t.filtersAllMarkers&&(e.controls.filters=Hs().control.filters({mmp:e,position:t.filtersPosition,collapsed:"collapsed"===t.filtersCollapsed||"collapsed-mobile"===t.filtersCollapsed&&Hs().Browser.mobile,buttons:t.filtersButtons,allText:mmpL10n.control.filtersAll,noneText:mmpL10n.control.filtersNone}),e.controls.filters.mmpIndex=t.filtersIndex),"hidden"!==t.gpxControlPosition&&void 0!==e.gpx.tracks&&e.gpx.tracks.length>1&&(e.controls.gpx=Hs().control.gpx({mmp:e,collapsed:"collapsed"===t.gpxControlCollapsed||"collapsed-mobile"===t.gpxControlCollapsed&&Hs().Browser.mobile,position:t.gpxControlPosition}
8),e.controls.gpx.mmpIndex=t.gpxControlIndex),"hidden"!==t.minimapPosition&&Object.keys(e.minimaps).length){var i=Hs().tileLayer("");Object.keys(e.basemaps).forEach((function(t){e.map.hasLayer(e.basemaps[t])&&(i=e.minimaps[t])})),e.controls.minimap=new(Hs().Control.MiniMap)(i,{position:t.minimapPosition,width:t.minimapWidth,height:t.minimapHeight,collapsedWidth:t.minimapCollapsedWidth,collapsedHeight:t.minimapCollapsedHeight,zoomLevelOffset:t.minimapZoomLevelOffset,zoomLevelFixed:t.minimapZoomLevelFixed||null,toggleDisplay:!0,autoToggleDisplay:!1,minimized:"collapsed"===t.minimapMinimized||"collapsed-mobile"===t.minimapMinimized&&Hs().Browser.mobile,strings:{hideText:mmpL10n.control.minimapHideText,showText:mmpL10n.control.minimapShowText},mapOptions:{attributionControl:!1}}),e.controls.minimap.mmpIndex=t.minimapIndex}var n=[];Object.keys(e.controls).forEach((function(t){n.push(e.controls[t])})),n.sort((function(t,e){return t.mmpIndex-e.mmpIndex}));for(var o=0;o<n.length;o++)n[o].addTo(e.map);Object.keys(e.basemaps).forEach((function(t){var i=e.basemaps[t];e.map.hasLayer(i)&&(i instanceof Hs().TileLayer.HERE?i._findCopyrightBBox():i instanceof Hs().TileLayer.TomTom?i._addAttribution():i instanceof Jr&&Er._updateMapAttribution({target:e.map}))})),t.attributionCondensed&&(Hs().DomUtil.removeClass(e.controls.attribution.getContainer(),"leaflet-control-attribution"),Hs().DomUtil.addClass(e.controls.attribution.getContainer(),"mmp-control-attribution")),void 0!==e.controls.minimap?e.map.on("baselayerchange",e.updateMinimapHandler):e.map.off("baselayerchange",e.updateMinimapHandler),void 0!==e.controls.locate?(e.map.on("locationfound",e.updateLocationHandler),e.map.on("locatedeactivate",e.locateDeactivateHandler),!e.settings.locateAutostart||e.urlHighlight||e.highlight||e.controls.locate.start()):(e.map.off("locationfound",e.updateLocationHandler),e.map.off("locatedeactivate",e.locateDeactivateHandler)),e.fire("controlsloaded",e.controls)},this.getGpx=function(){var t=e.settings;return t.gpxUrl?e.xhr({type:"GET",url:t.gpxUrl}).then((function(t){if(e.gpx=new o,e.gpx.parse(t),!e.gpx.tracks.length){for(var i=0;i<e.gpx.routes.length;i++){var n=e.gpx.routes[i];n.segments=[{points:n.points,extensions:n.extensions,time:n.time,distance:n.distance,elevation:n.elevation}],e.gpx.tracks.push(n)}e.gpx.routes=[]}e.addGpx()})).catch((function(t){e.logError("Error loading GPX ("+t+")")})):Promise.resolve()},this.addGpx=function(){var t=e.settings;if(void 0!==e.gpxGroup&&"function"==typeof e.gpxGroup.remove&&e.gpxGroup.remove(),e.gpxGroup=Hs().featureGroup(),e.gpxTracks={},e.map._activeTrack=0,void 0!==e.gpx.tracks&&e.gpx.tracks.length){for(var i=[],n=0;n<e.gpx.tracks.length;n++)for(var o=e.gpx.tracks[n],s=0;s<o.segments.length;s++){var r=o.segments[s];i[n]=Hs().polyline([],{pmIgnore:!0,interactive:!0,smoothFactor:t.gpxTrackSmoothFactor,color:o.extensions.color||r.extensions.color||t.gpxTrackColor,weight:parseInt(o.extensions.weight||r.extensions.weight||t.gpxTrackWeight),opacity:parseFloat(o.extensions.opacity||r.extensions.opacity||t.gpxTrackOpacity)});for(var a=0;a<r.points.length;a++){var l=r.points[a].lat,c=r.points[a].lon;i[n].addLatLng([l,c])}i[n].addTo(e.gpxGroup)}e.gpxTracks=i}e.setTrackIcons(),e.setIntervalMarkers(),e.setTrackMeta(),e.setWaypoints(),e.gpxGroup.addTo(e.map),e.fire("gpxloaded",e.gpxTracks),e.loadChart(),e.addElevationChart()},this.getGpxName=function(t){return!(void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].name)&&e.gpx.tracks[t].name},this.getGpxStartTime=function(t){return!(void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].time.start)&&new Date(e.gpx.tracks[t].time.start).toUTCString()},this.getGpxEndTime=function(t){return!(void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].time.end)&&new Date(e.gpx.tracks[t].time.end).toUTCString()},this.getGpxTimeTotal=function(t,i){return!(void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].time.total)&&la(e.gpx.tracks[t].time.total,i)},this.getGpxTimeMoving=function(t,i){return!(void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].time.moving)&&la(e.gpx.tracks[t].time.moving,i)},this.getGpxDistance=function(t,i){if(i=i||"metric",void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].distance.total)return!1;switch(i){case"imperial":return(e.gpx.tracks[t].distance.total/1609.344).toFixed(2)+" mi";case"metric-imperial":return(e.gpx.tracks[t].distance.total/1e3).toFixed(2)+" km ("+(e.gpx.tracks[t].distance.total/1609.344).toFixed(2)+" mi)";case"imperial-metric":return(e.gpx.tracks[t].distance.total/1609.344).toFixed(2)+" mi ("+(e.gpx.tracks[t].distance.total/1e3).toFixed(2)+" km)";default:return(e.gpx.tracks[t].distance.total/1e3).toFixed(2)+" km"}},this.getGpxPace=function(t,i,n){if(i=i||"metric",void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].time.moving||!e.gpx.tracks[t].distance.total)return!1;switch(i){case"imperial":return la(e.gpx.tracks[t].time.moving/(e.gpx.tracks[t].distance.total/1609.344),n)+"/mi";case"metric-imperial":return la(e.gpx.tracks[t].time.moving/(e.gpx.tracks[t].distance.total/1e3),n)+"/km ("+la(e.gpx.tracks[t].time.moving/(e.gpx.tracks[t].distance.total/1609.344),n)+"/mi)";case"imperial-metric":return la(e.gpx.tracks[t].time.moving/(e.gpx.tracks[t].distance.total/1609.344),n)+"/mi ("+la(e.gpx.tracks[t].time.moving/(e.gpx.tracks[t].distance.total/1e3),n)+"/km)";default:return la(e.gpx.tracks[t].time.moving/(e.gpx.tracks[t].distance.total/1e3),n)+"/km"}},this.getGpxHeartRate=function(t){return!(void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].heartRate.avg)&&e.gpx.tracks[t].heartRate.avg.toFixed(0)+" bpm"},this.getGpxElevation=function(t,i){if(i=i||"metric",void 0===e.gpx.tracks[t]||!e.gpx.tracks[t].elevation.gain&&!e.gpx.tracks[t].elevation.loss)return!1;var n=e.gpx.tracks[t].elevation.gain-e.gpx.tracks[t].elevation.loss;switch(i){case"imperial":return"+"+(e.gpx.tracks[t].elevation.gain/.3048).toFixed(0)+" ft -"+(e.gpx.tracks[t].elevation.loss/.3048).toFixed(0)+" ft Δ "+(n/.3048).toFixed(0)+" ft";case"metric-imperial":return"+"+e.gpx.tracks[t].elevation.gain.toFixed(0)+" m -"+e.gpx.tracks[t].elevation.loss.toFixed(0)+" m Δ "+n.toFixed(0)+" m (+"+(e.gpx.tracks[t].elevation.gain/.3048).toFixed(0)+" ft -"+(e.gpx.tracks[t].elevation.loss/.3048).toFixed(0)+" ft Δ "+(n/.3048).toFixed(0)+" ft)";case"imperial-metric":return"+"+(e.gpx.tracks[t].elevation.gain/.3048).toFixed(0)+" ft -"+(e.gpx.tracks[t].elevation.loss/.3048).toFixed(0)+" ft Δ "+(n/.3048).toFixed(0)+" ft (+"+e.gpx.tracks[t].elevation.gain.toFixed(0)+" m -"+e.gpx.tracks[t].elevation.loss.toFixed(0)+" m Δ "+n.toFixed(0)+" m)";default:return"+"+e.gpx.tracks[t].elevation.gain.toFixed(0)+" m -"+e.gpx.tracks[t].elevation.loss.toFixed(0)+" m Δ "+n.toFixed(0)+" m"}},this.setTrackStyle=function(){var t=e.settings;
8Object.keys(e.gpxTracks).forEach((function(i){e.gpxTracks[i].setStyle({color:t.gpxTrackColor,weight:t.gpxTrackWeight,opacity:t.gpxTrackOpacity})}))},this.setTrackIcons=function(){var t=e.settings;void 0!==e.gpx.tracks&&Object.keys(e.gpx.tracks).forEach((function(i){if(void 0!==e.gpx.tracks[i].startIcon&&e.gpx.tracks[i].startIcon&&e.gpx.tracks[i].startIcon.remove(),void 0!==e.gpx.tracks[i].endIcon&&e.gpx.tracks[i].endIcon&&e.gpx.tracks[i].endIcon.remove(),t.gpxShowStartIcon&&(e.gpx.tracks[i].startIcon=Hs().marker([e.gpx.tracks[i].points[0].lat,e.gpx.tracks[i].points[0].lon],{pmIgnore:!0,interactive:!1,icon:Hs().icon({iconUrl:t.gpxStartIcon?mmpVars.iconsUrl+t.gpxStartIcon:mmpVars.pluginUrl+"images/leaflet/gpx-start.png",iconSize:t.iconSize,iconAnchor:t.iconAnchor,popupAnchor:t.popupAnchor,shadowUrl:t.shadowUrl,shadowSize:t.shadowSize,shadowAnchor:t.shadowAnchor,className:"mmp-gpx-icon mmp-gpx-icon-start"})}).addTo(e.gpxGroup)),t.gpxShowEndIcon){var n=e.gpx.tracks[i].points.length-1;e.gpx.tracks[i].endIcon=Hs().marker([e.gpx.tracks[i].points[n].lat,e.gpx.tracks[i].points[n].lon],{pmIgnore:!0,interactive:!1,icon:Hs().icon({iconUrl:t.gpxEndIcon?mmpVars.iconsUrl+t.gpxEndIcon:mmpVars.pluginUrl+"images/leaflet/gpx-end.png",iconSize:t.iconSize,iconAnchor:t.iconAnchor,popupAnchor:t.popupAnchor,shadowUrl:t.shadowUrl,shadowSize:t.shadowSize,shadowAnchor:t.shadowAnchor,className:"mmp-gpx-icon mmp-gpx-icon-end"})}).addTo(e.gpxGroup)}}))},this.setIntervalMarkers=function(){var t=e.settings;
8if(void 0!==e.gpx.tracks&&(Object.keys(e.gpx.tracks).forEach((function(t){if(void 0!==e.gpx.tracks[t].intervalMarkers&&e.gpx.tracks[t].intervalMarkers.length)for(var i=e.gpx.tracks[t].intervalMarkers,n=0;n<i.length;n++)i[n].remove()})),t.gpxIntervalMarkers))for(var i="imperial"===t.gpxMetaUnits||"imperial-metric"===t.gpxMetaUnits?1609.344:1e3,n=e.gpx.tracks,o=0;o<n.length;o++){n[o].intervalMarkers=[];for(var s=1,r=n[o].points,a=0;a<r.length;a++){var l=r[a];if(l.dist>=s*i){var c=Hs().marker([l.lat,l.lon],{pmIgnore:!0,interactive:!1,icon:Hs().divIcon({className:"mmp-interval-marker",html:"<span>"+s+"</span>"})}).addTo(e.map);n[o].intervalMarkers.push(c),s++}}}},this.setTrackMeta=function(){var t=e.settings;Object.keys(e.gpxTracks).forEach((function(i){if(!t.gpxMeta)return e.gpxTracks[i].closePopup(),void e.gpxTracks[i].unbindPopup();for(var n=Hs().DomUtil.create("div","mmp-gpx-meta"),o=[{show:t.gpxMetaName,title:mmpL10n.gpx.metaName,value:e.getGpxName(i)},{show:t.gpxMetaStart,title:mmpL10n.gpx.metaStart,value:e.getGpxStartTime(i)},{show:t.gpxMetaEnd,title:mmpL10n.gpx.metaEnd,value:e.getGpxEndTime(i)},{show:t.gpxMetaTotal,title:mmpL10n.gpx.metaTotal,value:e.getGpxTimeTotal(i)},{show:t.gpxMetaMoving,title:mmpL10n.gpx.metaMoving,value:e.getGpxTimeMoving(i)},{show:t.gpxMetaDistance,title:mmpL10n.gpx.metaDistance,value:e.getGpxDistance(i,t.gpxMetaUnits)},{show:t.gpxMetaPace,title:mmpL10n.gpx.metaPace,value:e.getGpxPace(i,t.gpxMetaUnits)},{show:t.gpxMetaHeartRate,title:mmpL10n.gpx.metaHeartRate,value:e.getGpxHeartRate(i)},{show:t.gpxMetaElevation,title:mmpL10n.gpx.metaElevation,value:e.getGpxElevation(i,t.gpxMetaUnits)}],s=0;s<o.length;s++)!o[s].show||t.gpxMetaHideMissing&&!1===o[s].value||(!1===o[s].value&&(o[s].value="N/A"),n.innerHTML+="<strong>"+o[s].title+":</strong> "+o[s].value+"<br />");t.gpxMetaDownload&&(n.innerHTML+='<a href="'+mmpVars.baseUrl+"index.php?mapsmarkerpro=download_gpx&url="+e.settings.gpxUrl+'"><img src="'+mmpVars.pluginUrl+'images/icons/download-gpx.png" /> '+mmpL10n.gpx.metaDownload+"</a><br />"),t.gpxMetaDesc&&e.gpx.tracks[i].desc&&(n.innerHTML&&(n.innerHTML+="<br />"),n.innerHTML+=e.gpx.tracks[i].desc),void 0!==e.gpxTracks[i].getPopup()&&e.gpxTracks[i].getPopup()?e.gpxTracks[i].setPopupContent(n):e.gpxTracks[i].bindPopup(n)}))},this.setWaypoints=function(){var t,i=e.settings;for(t=0;t<e.gpxWaypoints.length;t++)e.gpxWaypoints[t].remove();if(e.gpxWaypoints=[],i.gpxWaypoints&&void 0!==e.gpx.waypoints)for(t=0;t<e.gpx.waypoints.length;t++){var n=Hs().circleMarker([e.gpx.waypoints[t].lat,e.gpx.waypoints[t].lon],{interactive:!0,radius:i.gpxWaypointsRadius,stroke:i.gpxWaypointsStroke,color:i.gpxWaypointsColor,weight:i.gpxWaypointsWeight,fillColor:i.gpxWaypointsFillColor,fillOpacity:i.gpxWaypointsFillOpacity}).addTo(e.gpxGroup);if(e.gpx.waypoints[t].name&&n.bindTooltip(e.gpx.waypoints[t].name),e.gpx.waypoints[t].desc){var o=Hs().DomUtil.create("div","mmp-gpx-waypoint");o.innerHTML=e.gpx.waypoints[t].desc,n.bindPopup(o)}e.gpxWaypoints.push(n)}},this.setWaypointStyle=function(){for(var t=e.settings,i=0;i<e.gpxWaypoints.length;i++)e.gpxWaypoints[i].setStyle({radius:t.gpxWaypointsRadius,stroke:t.gpxWaypointsStroke,color:t.gpxWaypointsColor,weight:t.gpxWaypointsWeight,fillColor:t.gpxWaypointsFillColor,fillOpacity:t.gpxWaypointsFillOpacity})},this.generateChartData=function(){var t,i;"imperial"===e.settings.gpxChartUnits||"imperial-metric"===e.settings.gpxChartUnits?(t=1609.433,i=.3048):(t=1e3,i=1);var n=isNaN(parseFloat(e.settings.gpxChartYOffset))?0:parseFloat(e.settings.gpxChartYOffset);return e.gpx.tracks[e.map._activeTrack].points.map((function(e){return{x:e.dist/t,y:e.ele/i+n}}))},this.updateElevationChart=function(t){var i=e.settings;if(e.gpxChart instanceof ho){if(t){var n=e.generateChartData();e.gpxChart.data.datasets[0].data=n,e.gpxChart.options.scales.x.max=n[n.length-1].x}e.gpxChart.data.datasets[0].borderWidth=i.gpxChartLineWidth,e.gpxChart.data.datasets[0].borderColor=i.gpxChartLineColor,e.gpxChart.data.datasets[0].fill=!!i.gpxChartFill&&"origin",e.gpxChart.data.datasets[0].backgroundColor=i.gpxChartFillColor,e.gpxChart.options.scales.y.grid.color=i.gpxChartGridLinesColor,e.gpxChart.options.scales.y.min=isNaN(parseInt(i.gpxChartYMin))?void 0:parseInt(i.gpxChartYMin),e.gpxChart.options.scales.y.max=isNaN(parseInt(i.gpxChartYMax))?void 0:parseInt(i.gpxChartYMax),e.gpxChart.options.scales.y.reverse=i.gpxChartReverseY,e.gpxChart.options.scales.y.ticks.color=i.gpxChartTicksFontColor,e.gpxChart.options.scales.x.grid.color=i.gpxChartGridLinesColor,e.gpxChart.options.scales.x.reverse=i.gpxChartReverseX,e.gpxChart.options.scales.x.ticks.color=i.gpxChartTicksFontColor,e.gpxChart.options.chartArea.backgroundColor=i.gpxChartBgColor,e.gpxChart.options.plugins.tooltip.backgroundColor=i.gpxChartTooltipBgColor,e.gpxChart.options.plugins.tooltip.bodyColor=i.gpxChartTooltipFontColor,e.gpxChart.options.indicator.lineWidth=i.gpxChartIndicatorLineWidth,e.gpxChart.options.indicator.lineColor=i.gpxChartIndicatorLineColor,e.gpxChart.update(
8)}},this.updateElevationChartThrottled=Hs().Util.throttle(e.updateElevationChart,100,this),this.addElevationChart=function(){var t=e.settings;if(e.settings.gpxChart&&void 0!==e.gpx.tracks&&e.gpx.tracks.length){void 0===e.containers.chartWrap&&e.loadChart();var i=e.generateChartData(),n=function(i){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_a(t,e)}(a,i);var n,o,s,r=va(a);function a(){return ma(this,a),r.apply(this,arguments)}return n=a,(o=[{key:"draw",value:function(){if(ga(xa(a.prototype),"draw",this).call(this,arguments),this.chart.tooltip._active&&this.chart.tooltip._active.length&&void 0!==this.chart.scales.y){var i=this.chart.ctx,n=e.map._activeTrack,o=this.chart.tooltip.dataPoints[0],s=o.dataIndex,r=o.element.x,l=this.chart.scales.y.top,c=this.chart.scales.y.bottom;this.chart.config.options.indicator&&this.chart.config.options.indicator.lineWidth&&this.chart.config.options.indicator.lineColor&&(i.save(),i.beginPath(),i.moveTo(r,l),i.lineTo(r,c),i.lineWidth=this.chart.config.options.indicator.lineWidth,i.strokeStyle=this.chart.config.options.indicator.lineColor,i.stroke(),i.restore()),t.gpxChartLocator&&void 0!==e.chartLayers.locator&&(e.chartLayers.locator.setLatLng([e.gpx.tracks[n].points[s].lat,e.gpx.tracks[n].points[s].lon]),e.map.hasLayer(e.chartLayers.locator)||e.chartLayers.locator.addTo(e.map))}else void 0!==e.chartLayers.locator&&e.map.hasLayer(e.chartLayers.locator)&&e.chartLayers.locator.remove()}}])&&fa(n.prototype,o),s&&fa(n,s),a}(Hi);n.id="scatterIndicator",n.defaults=Hi.defaults,ho.register(Ao,Po,Hi,xs,n,es,ms),e.gpxChart=new ho("mmp-gpx-chart-"+e.uid,{plugins:[{beforeDraw:function(t){if(t.config.options.chartArea&&t.config.options.chartArea.backgroundColor){var e=t.ctx,i=t.chartArea;e.save(),e.fillStyle=t.config.options.chartArea.backgroundColor,e.fillRect(i.left,i.top,i.right-i.left,i.bottom-i.top),e.restore()}}},{afterDraw:function(t){if(!t.data.datasets[0].data.filter((function(t){return!isNaN(t.y)})).length){var e=t.ctx,i=t.width,n=t.height;t.clear(),e.save(),e.fillStyle="rgba(0, 0, 0, 1)",e.textAlign="center",e.textBaseline="middle",e.fillText(mmpL10n.gpx.noElevationData,i/2,n/2),e.restore()}}}],type:"scatterIndicator",data:{datasets:[{data:i,pointRadius:0,showLine:!0,spanGaps:!0,borderCapStyle:"round",borderWidth:t.gpxChartLineWidth,borderColor:t.gpxChartLineColor,fill:!!t.gpxChartFill&&"origin",backgroundColor:t.gpxChartFillColor}]},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:{top:10}},scales:{x:{grid:{color:t.gpxChartGridLinesColor},ticks:{callback:function(i){return e.formatGpxValue(i,"dist",t.gpxChartUnits)},autoSkip:!1,color:t.gpxChartTicksFontColor},min:0,max:i[i.length-1].x,reverse:t.gpxChartReverseX},y:{grid:{color:t.gpxChartGridLinesColor},ticks:{callback:function(i){return e.formatGpxValue(i,"ele",t.gpxChartUnits)},color:t.gpxChartTicksFontColor},min:isNaN(parseInt(t.gpxChartYMin))?void 0:parseInt(t.gpxChartYMin),max:isNaN(parseInt(t.gpxChartYMax))?void 0:parseInt(t.gpxChartYMax),reverse:t.gpxChartReverseY}},chartArea:{backgroundColor:t.gpxChartBgColor},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(i){var n=i.dataIndex,o=i.dataset.data[n].y,s=i.dataset.data[n].x;return[mmpL10n.gpx.metaElevation+": "+e.formatGpxValue(o,"ele",t.gpxChartUnits),mmpL10n.gpx.metaDistance+": "+e.formatGpxValue(s,"dist",t.gpxChartUnits)]}},animation:{duration:250},mode:"index",intersect:!1,displayColors:!1,backgroundColor:t.gpxChartTooltipBgColor,bodyColor:t.gpxChartTooltipFontColor}},indicator:{lineWidth:t.gpxChartIndicatorLineWidth,lineColor:t.gpxChartIndicatorLineColor}}}),void 0!==e.chartLayers&&Object.keys(e.chartLayers).forEach((function(t){e.chartLayers[t].remove()})),e.chartLayers={},e.chartLayers.locator=Hs().circleMarker([0,0]),e.setChartStyle()}},this.setChartStyle=function(){var t=e.settings;t.gpxChart&&void 0!==e.chartLayers&&(Object.keys(e.chartLayers).forEach((function(t){e.chartLayers[t].remove()})),e.chartLayers.locator.setStyle({interactive:!1,radius:t.gpxChartLocatorRadius,stroke:t.gpxChartLocatorStroke,color:t.gpxChartLocatorColor,weight:t.gpxChartLocatorWeight,fillColor:t.gpxChartLocatorFillColor,fillOpacity:t.gpxChartLocatorFillOpacity}))},this.fitVisibleMarkers=function(){var t=e.markerGroup.getBounds();t.isValid()&&e.map.fitBounds(t)}
8,this.fitGeoJson=function(t){var i=e.geoJson[e.id].getLayer(t);if(void 0!==i){var n=i.getBounds();n.isValid()&&e.map.fitBounds(n)}},this.deferredLoadHandler=function(t,i){t.forEach((function(t){if("childList"===t.type&&t.addedNodes.length)for(var n=0;n<t.addedNodes.length;n++){if(t.addedNodes[n].id==="maps-marker-pro-"+e.uid)return i.disconnect(),void e.main()}}))},this.lazyLoadHandler=function(t,i){for(var n=0;n<t.length;n++){var o=t[n];if(o.target===e.containers.main&&o.isIntersecting)return i.disconnect(),void e.load()}},this.lazyLoadHandlerFallback=function(){if(!(sa(e.containers.main)&&(t=e.containers.main,i=t.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i.left<=o&&i.right>=0&&i.top<=n&&i.bottom>=0)))return setTimeout(e.lazyLoadHandlerFallback,250);var t,i,n,o;e.load()},this.visibilityDetectionHandler=function(t){for(var i=0;i<t.length;i++){t[i].target===e.containers.main&&e.checkInvalidateSize()}},this.visibilityDetectionHandlerFallback=function(){e.checkInvalidateSize(),setTimeout(e.visibilityDetectionHandlerFallback,250)},this.openPopupHandler=function(t){var i=e.settings,n=t.target.getPopup();void 0!==n&&e.loadPopup(t.target).then((function(){e.checkPopupSize(n),i.popupCenterOnMap&&e.centerPopup(n),e.fire("popupopen",n)})).catch((function(){}))},this.openOnHoverHandler=function(t){t.target.openPopup()},this.updateListHandler=function(){e.getList()},this.updateMinimapHandler=function(t){e.controls.minimap.changeLayer(e.minimaps[t.name])},this.updateLocationHandler=function(t){if(!e.list.located){e.list.located=!0;var i=document.getElementById("list-address-"+e.uid);i&&(i.value="",i.dispatchEvent(new Event("keyup"))),e.getList({lat:t.latitude,lng:t.longitude})}},this.locateDeactivateHandler=function(){e.list.located&&(e.list.located=!1,e.getList({lat:null,lng:null}))},this.main()}Hs().Control.MmpGeocoding=Hs().Control.extend({options:{mmp:null,collapsed:!0,position:"topleft",provider:"algolia",options:{},typingInterval:400,minChars:3,titleText:"",errorText:""},onAdd:function(t){this._map=t;var e=this.options,i="leaflet-control-mmp-geocoding",n=Hs().DomUtil.create("div",i);Hs().DomEvent.disableClickPropagation(n);var o=Hs().DomUtil.create("div",i+"-input-container",n),s=Hs().DomUtil.create("input",i+"-input",o);s.id=i+"-input-"+e.mmp.uid,s.type="text",s.title=e.titleText,s.placeholder=e.titleText,Hs().DomEvent.on(s,"keyup",this._onKeyUp,this);var r=this._clearButton=Hs().DomUtil.create("div",i+"-clear",o);return r.style.display="none",Hs().DomEvent.on(r,"click",this.clear,this),e.collapsed&&(Hs().DomEvent.on(s,"focus",this.expand,this),Hs().DomEvent.on(s,"blur",this.collapse,this)),this._geocoding=new pa("#"+i+"-input-"+e.mmp.uid,this._beforeSend.bind(this),this._onError.bind(this),this._onSelected.bind(this),e.provider,e.options,e.typingInterval,e.minChars),n},addTo:function(t){return Hs().Control.prototype.addTo.call(this,t),this._geocoding.init(),this.options.collapsed||this.expand(),this},expand:function(){Hs().DomUtil.addClass(this._container,"leaflet-control-mmp-geocoding-expanded")},collapse:function(){this.clear(),Hs().DomUtil.removeClass(this._container,"leaflet-control-mmp-geocoding-expanded")},clear:function(){this._geocoding.input.autocomplete.setVal(),this._clearButton.style.display="none"},_onKeyUp:function(){this._geocoding.input.autocomplete.getVal()?this._clearButton.style.display="inline-block":this._clearButton.style.display="none"},_beforeSend:function(){},_onError:function(t){this.options.mmp.showMapModal(this.options.errorText,t)},_onSelected:function(t,e){var i=this.options.mmp;void 0!==i.controls.locate&&i.controls.locate.stop(),this._map.setVie
8w([t,e]),this._geocoding.input.blur()}}),Hs().control.mmpGeocoding=function(t){return new(Hs().Control.MmpGeocoding)(t)},ba.callbacks=[],ba.init=function(){Object.keys(window.mapsMarkerPro).forEach((function(t){window.mapsMarkerPro[t]instanceof ba||(window.mapsMarkerPro[t]=new ba(window.mapsMarkerPro[t]))}))};var wa=ba;window.MapsMarkerPro=wa},4107:function(t,e,i){var n,o,s;o=[i(5243)],void 0===(s="function"==typeof(n=function(t){var e="polyline-measure-control",i="polyline-measure-unicode-icon";return t.Control.PolylineMeasure=t.Control.extend({options:{position:"topleft",unit:"metres",clearMeasurementsOnStop:!0,showBearings:!1,bearingTextIn:"In",bearingTextOut:"Out",tooltipTextFinish:"Click to <b>finish line</b><br>",tooltipTextDelete:"Press SHIFT-key and click to <b>delete point</b>",tooltipTextMove:"Click and drag to <b>move point</b><br>",tooltipTextResume:"<br>Press CTRL-key and click to <b>resume line</b>",tooltipTextAdd:"Press CTRL-key and click to <b>add point</b>",measureControlTitleOn:"Turn on PolylineMeasure",measureControlTitleOff:"Turn off PolylineMeasure",measureControlLabel:"↦",measureControlClasses:[],showClearControl:!1,clearControlTitle:"Clear Measurements",clearControl
8Label:"×",clearControlClasses:[],showUnitControl:!1,distanceShowSameUnit:!1,unitControlTitle:{text:"Change Units",metres:"metres",landmiles:"land miles",nauticalmiles:"nautical miles"},unitControlLabel:{metres:"m",kilometres:"km",feet:"ft",landmiles:"mi",nauticalmiles:"nm"},tempLine:{color:"#00f",weight:2},fixedLine:{color:"#006",weight:2},startCircle:{color:"#000",weight:1,fillColor:"#0f0",fillOpacity:1,radius:3},intermedCircle:{color:"#000",weight:1,fillColor:"#ff0",fillOpacity:1,radius:3},currentCircle:{color:"#000",weight:1,fillColor:"#f0f",fillOpacity:1,radius:6},endCircle:{color:"#000",weight:1,fillColor:"#f00",fillOpacity:1,radius:3}},_arcpoints:100,_circleNr:-1,_lineNr:-1,_createControl:function(e,i,n,o,s,r){var a=document.createElement("a");return a.innerHTML=e,a.setAttribute("title",i),n.forEach((function(t){a.classList.add(t)})),t.DomEvent.on(a,"click",s,r),o.appendChild(a),a},onAdd:function(n){var o=this;n.on("movestart ",(function(){o._mapdragging=!0})),this._container=document.createElement("div"),this._container.classList.add("leaflet-bar"),t.DomEvent.disableClickPropagation(this._container);var s=this.options.measureControlTitleOn,r=this.options.measureControlLabel,a=this.options.measureControlClasses;return-1!=r.indexOf("&")&&a.push(i),this._arrPolylines=[],this._measureControl=this._createControl(r,s,a,this._container,this._toggleMeasure,this),this._defaultControlBgColor=this._measureControl.style.backgroundColor,this._measureControl.setAttribute("id",e),this.options.showClearControl&&(s=this.options.clearControlTitle,r=this.options.clearControl
8Label,a=this.options.clearControlClasses,-1!=r.indexOf("&")&&a.push(i),this._clearMeasureControl=this._createControl(r,s,a,this._container,this._clearAllMeasurements,this),this._clearMeasureControl.classList.add("polyline-measure-clearControl")),this.options.showUnitControl&&("metres"==this.options.unit?(r=this.options.unitControlLabel.metres,s=this.options.unitControlTitle.text+" ["+this.options.unitControlTitle.metres+"]"):"landmiles"==this.options.unit?(r=this.options.unitControlLabel.landmiles,s=this.options.unitControlTitle.text+" ["+this.options.unitControlTitle.landmiles+"]"):(r=this.options.unitControlLabel.nauticalmiles,s=this.options.unitControlTitle.text+" ["+this.options.unitControlTitle.nauticalmiles+"]"),a=[],this._unitControl=this._createControl(r,s,a,this._container,this._changeUnit,this),this._unitControl.setAttribute("id","unitControlId")),this._container},onRemove:function(){this._measuring&&this._toggleMeasure()},_saveNonpolylineEvents:function(){this._nonpolylineTargets=this._map._targets,void 0!==this._polylineTargets?this._map._targets=this._polylineTargets:this._map._targets={}},_savePolylineEvents:function(){this._polylineTargets=this._map._targets,this._map._targets=this._nonpolylineTargets},_toggleMeasure:function(){this._measuring=!this._measuring,this._measuring?(this._mapdragging=!1,this._saveNonpolylineEvents(),this._measureControl.classList.add("polyline-measure-controlOnBgColor"),this._measureControl.style.backgroundColor=this.options.backgroundColor,this._measureControl.title=this.options.measureControlTitleOff,this._oldCursor=this._map._container.style.cursor,this._map._container.style.cursor="crosshair",this._doubleClickZoom=this._map.doubleClickZoom.enabled(),this._map.doubleClickZoom.disable(),this._layerPaint||(this._layerPaint=t.layerGroup().addTo(this._map)),this._map.on("mousemove",this._mouseMove,this),this._map.on("click",this._mouseClick,this),t.DomEvent.on(document,"keydown",this._onKeyDown,this),this._resetPathVariables()):(this._savePolylineEvents(),this._measureControl.classList.remove("polyline-measure-controlOnBgColor"),this._measureControl.style.backgroundColor=this._defaultControlBgColor,this._measureControl.title=this.options.measureControlTitleOn,this._map._container.style.cursor=this._oldCursor,this._map.off("mousemove",this._mouseMove,this),this._map.off("click",this._mouseClick,this),this._map.off("mousemove",this._resumeFirstpointMousemove,this),this._map.off("click",this._resumeFirstpointClick,this),this._map.off("mousemove",this._dragCircleMousemove,this),this._map.off("mouseup",this._dragCircleMouseup,this),t.DomEvent.off(document,"keydown",this._onKeyDown,this),this._doubleClickZoom&&this._map.doubleClickZoom.enable(),this.options.clearMeasurementsOnStop&&this._layerPaint&&this._clearAllMeasurements(),0!==this._cntCircle&&this._finishPolylinePath()),this._map.fire("polylinemeasure:toggle",{sttus:this._measuring})},_clearAllMeasurements:function(){void 0!==this._cntCircle&&0!==this._cntCircle&&this._finishPolylinePath(),this._layerPaint&&this._layerPaint.clearLayers(),this._arrPolylines=[],this._map.fire("polylinemeasure:clear")},_changeUnit:function(){"metres"==this.options.unit?(this.options.unit="landmiles",document.getElementById("unitControlId").innerHTML=this.options.unitControlLabel.landmiles,this._unitControl.title=this.options.unitControlTitle.text+" ["+this.options.unitControlTitle.landmiles+"]"):"landmiles"==this.options.unit?(this.options.unit="nauticalmiles",document.getElementById("unitControlId").innerHTML=this.options.unitControlLabel.nauticalmiles,this._unitControl.title=this.options.unitControlTitle.text+" ["+this.options.unitControlTitle.nauticalmiles+"]"):(this.options.unit="metres",document.getElementById("unitControlId").innerHTML=this.options.unitControlLabel.metres,this._unitControl.title=this.options.unitControlTitle.text+" ["+this.options.unitControlTitle.metres+"]"),this._arrPolylines.map(function(t){var e=0;t.circleCoords.map(function(i,n){if(n>=1){var o=t.circleCoords[n-1].distanceTo(t.circleCoords[n]);e+=o,this._updateTooltip(t.tooltips[n],t.tooltips[n-1],e,o,t.circleCoords[n-1],t.cir
8cleCoords[n])}}.bind(this))}.bind(this))},_onKeyDown:function(t){if(27===t.keyCode){if(!0===this._resumeFirstpointFlag){this._resumeFirstpointFlag=!1;var e=this._lineNr;this._map.off("mousemove",this._resumeFirstpointMousemove,this),this._map.off("click",this._resumeFirstpointClick,this),this._layerPaint.removeLayer(this._rubberlinePath2),this._layerPaint.removeLayer(this._tooltipNew),this._arrPolylines[e].circleMarkers[0].setStyle(this.options.startCircle);var i="",n=0;return!0===this.options.showBearings&&(i=this.options.bearingTextIn+":---°<br>"+this.options.bearingTextOut+":---°"),i+='<div class="polyline-measure-tooltip-difference">+0</div>',i+='<div class="polyline-measure-tooltip-total">0</div>',this._arrPolylines[e].tooltips[0]._icon.innerHTML=i,this._arrPolylines[e].tooltips.map(function(t,i){if(i>=1){var o=this._arrPolylines[e].circleCoords[i-1].distanceTo(this._arrPolylines[e].circleCoords[i]),s=this._arrPolylines[e].circleCoords[i-1],r=this._arrPolylines[e].circleCoords[i];n+=o;var a=this._arrPolylines[e].tooltips[i-1];this._updateTooltip(t,a,n,o,s,r)}}.bind(this)),void this._map.on("mousemove",this._mouseMove,this)}this._currentLine?this._finishPolylinePath(t):this._toggleMeasure()}},_getDistance:function(t){var e,i=t;return"nauticalmiles"===this.options.unit?(e=this.options.unitControlLabel.nauticalmiles,i>=185200?i=(i/1852).toFixed(0):i>=18520?i=(i/1852).toFixed(1):i>=1852?i=(i/1852).toFixed(2):this.options.distanceShowSameUnit?i=(i/1852).toFixed(3):(i=(i/.3048).toFixed(0),e=this.options.unitControlLabel.feet)):"landmiles"===this.options.unit?(e=this.options.unitControlLabel.landmiles,i>=160934.4?i=(i/1609.344).toFixed(0):i>=16093.44?i=(i/1609.344).toFixed(1):i>=1609.344?i=(i/1609.344).toFixed(2):this.options.distanceShowSameUnit?i=(i/1609.344).toFixed(3):(i=(i/.3048).toFixed(0),e=this.options.unitControlLabel.feet)):(e=this.options.unitControlLabel.kilometres,i>=1e5?i=(i/1e3).toFixed(0):i>=1e4?i=(i/1e3).toFixed(1):i>=1e3?i=(i/1e3).toFixed(2):this.options.distanceShowSameUnit?i=(i/1e3).toFixed(3):(i=i.toFixed(0),e=this.options.unitControlLabel.metres)),{value:i,unit:e}},_polylineArc:function(t,e){function i(t){var e=Math.sin((1-t)*l)/Math.sin(l),i=Math.sin(t*l)/Math.sin(l),n=e*Math.cos(o)*Math.cos(s)+i*Math.cos(r)*Math.cos(a),c=e*Math.cos(o)*Math.sin(s)+i*Math.cos(r)*Math.sin(a),h=e*Math.sin(o)+i*Math.sin(r),u=180/Math.PI*Math.atan2(h,Math.sqrt(Math.pow(n,2)+Math.pow(c,2))),p=180/Math.PI*Math.atan2(c,n),d=p-180*s/Math.PI;function m(t){return Math[t>0?"floor":"ceil"](t)}return[u,p-=d<0?360*m((d-180)/360):360*m((d+180)/360)]}function n(t){for(var e=[],n=1/(t-1),o=0;o<t;o++){var s=i(n*o);e.push(s)}return e}var o=t.lat,s=t.lng,r=e.lat,a=e.lng;o=o*Math.PI/180,s=s*Math.PI/180,r=r*Math.PI/180,a=a*Math.PI/180;var l=2*Math.asin(Math.sqrt(Math.pow(Math.sin((o-r)/2),2)+Math.cos(o)*Math.cos(r)*Math.pow(Math.sin((s-a)/2),2)));return 0===l?[[o,s]]:n(this._arcpoints)},_updateTooltip:function(t,e,i,n,o,s){var r=function(t,e,i){var n=t.lat/180*Math.PI,o=e.lat/180*Math.PI,s=t.lng/180*Math.PI,r=e.lng/180*Math.PI,a=Math.sin(r-s)*Math.cos(o),l=Math.cos(n)*Math.sin(o)-Math.sin(n)*Math.cos(o)*Math.cos(r-s);if("inbound"===i)var c=(180*Math.atan2(a,l)/Math.PI+180).toFixed(0);else c=(180*Math.atan2(a,l)/Math.PI+360).toFixed(0);return c%360},a=r(s,o,"inbound"),l=r(o,s,"outbound"),c=this._getDistance(i),h=this._getDistance(n),u="";if(h.value>0&&(!0===this.options.showBearings&&(u=this.options.bearingTextIn+": "+a+"°<br>"+this.options.bearingTextOut+":---°"),u+='<div class="polyline-measure-tooltip-difference">+'+h.value+" "+h.unit+"</div>"),u+='<div class="polyline-measure-tooltip-total">'+c.value+" "+c.unit+"</div>",t._icon.innerHTML=u,!0===this.options.showBearings&&e){var p=e._icon.innerHTML,d=new RegExp(this.options.bearingTextOut+".*°"),m=p.replace(d,this.options.bearingTextOut+": "+l+"°");e._icon.innerHTML=m}},_drawArrow:function(e){var i=Math.round(e.length/2),n=e[i-1],o=e[i],s=o[1]-n[1],r=o[0]-n[0],a=[n[0]+r/2,n[1]+s/2],l=57.29578*-Math.atan2(r,s),c=t.divIcon({className:"",iconSize:[16,16],iconAnchor:[8,8],html:"<div style = 'font-size: 16px; line-height: 16px; vertical-align:top; transform: rotate("+l+"deg)'>➤</div>"}),h=t.marker(a,{icon:c,zIndexOffset:-50}).addTo(this._layerPaint);return this._currentLine||h.bindTooltip(this.options.tooltipTextAdd,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),h.on("click",this._clickedArrow,this),h},_mouseMove:function(t){var e=t.latlng;if(this._map.on("click",this._mouseClick,this),e&&this._currentLine){var i=this._currentLine.circleCoords.last();this._rubberlinePath.setLatLngs(this._polylineArc(i,e));var n=this._currentLine.tooltips.last(),o=this._currentLine.tooltips.slice(-2,-1)[0];
8n.setLatLng(e);var s=e.distanceTo(i);this._updateTooltip(n,o,this._currentLine.distance+s,s,i,e)}},_startLine:function(e){var i=t.divIcon({className:"polyline-measure-tooltip",iconAnchor:[-4,-4]}),n=function(){return this.slice(-1)[0]};this._rubberlinePath=t.polyline([],{color:this.options.tempLine.color,weight:this.options.tempLine.weight,interactive:!1,dashArray:"8,8"}).addTo(this._layerPaint).bringToBack();var o=this;this._currentLine={id:0,circleCoords:[],circleMarkers:[],arrowMarkers:[],tooltips:[],distance:0,polylinePath:t.polyline([],{color:this.options.fixedLine.color,weight:this.options.fixedLine.weight,interactive:!1}).addTo(this._layerPaint).bringToBack(),handleMarkers:function(e){var i=this.circleMarkers.last();i&&(i.bindTooltip(o.options.tooltipTextDelete,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),i.off("click",o._finishPolylinePath,o),1===this.circleMarkers.length?i.setStyle(o.options.startCircle):i.setStyle(o.options.intermedCircle));var n=new t.CircleMarker(e,o.options.currentCircle).addTo(o._layerPaint);n.bindTooltip(o.options.tooltipTextFinish+o.options.tooltipTextDelete,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),n.cntLine=o._currentLine.id,n.cntCircle=o._cntCircle,o._cntCircle++,n.on("mousedown",o._dragCircle,o),n.on("click",o._finishPolylinePath,o),this.circleMarkers.push(n)},getNewToolTip:function(e){return t.marker(e,{icon:i,interactive:!1})},addPoint:function(t){var e=this.circleCoords.last();if(!e||!e.equals(t)){if(this.circleCoords.push(t),this.circleCoords.length>1){var i=o._polylineArc(e,t);this.circleCoords.length>2&&i.shift(),this.polylinePath.setLatLngs(this.polylinePath.getLatLngs().concat(i));var n=o._drawArrow(i);n.cntLine=o._currentLine.id,n.cntArrow=o._cntCircle-1,o._currentLine.arrowMarkers.push(n);var s=e.distanceTo(t);this.distance+=s;var r=o._currentLine.tooltips.last(),a=o._currentLine.tooltips.slice(-1,-2)[0];o._updateTooltip(r,a,this.distance,s,e,t)}r&&r.setLatLng(t);var l=this.getNewToolTip(t);l.addTo(o._layerPaint),this.tooltips.push(l),this.handleMarkers(t)}},finalize:function(){if(o._layerPaint.removeLayer(this.tooltips.last()),this.tooltips.pop(),o._layerPaint.removeLayer(o._rubberlinePath),this.circleCoords.length>1){this.tooltips.last()._icon.classList.add("polyline-measure-tooltip-end");var t=this.circleMarkers.last();t.setStyle(o.options.endCircle),t.unbindTooltip(),o._currentLine.circleMarkers.map((function(t){t.bindTooltip(o.options.tooltipTextMove+o.options.tooltipTextDelete,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"})})),o._currentLine.circleMarkers[0].bindTooltip(o.options.tooltipTextMove+o.options.tooltipTextDelete+o.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),t.bindTooltip(o.options.tooltipTextMove+o.options.tooltipTextDelete+o.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),o._currentLine.arrowMarkers.map((function(t){t.bindTooltip(o.options.tooltipTextAdd,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"})})),t.off("click",o._finishPolylinePath,o),t.on("click",o._resumePolylinePath,o),o._arrPolylines.push(this)}else o._layerPaint.removeLayer(this.circleMarkers.last()),o._layerPaint.removeLayer(this.tooltips.last());o._resetPathVariables()}};var s=t.marker(e,{icon:i,interactive:!1});s.addTo(this._layerPaint);var r="";!0===this.options.showBearings&&(r=this.options.bearingTextIn+":---°<br>"+this.options.bearingTextOut+":---°"),r+='<div class="polyline-measure-tooltip-difference">+0</div>',r+='<div class="polyline-measure-tooltip-total">0</div>',s._icon.innerHTML=r,this._currentLine.tooltips.push(s),this._currentLine.circleCoords.last=n,this._currentLine.tooltips.last=n,this._currentLine.circleMarkers.last=n,this._currentLine.id=this._arrPolylines.length},_mouseClick:function(t){!t.latlng||this._finishCircleScreencoords&&this._finishCircleScreencoords.equals(t.containerPoint)||(this._currentLine||this._mapdragging||(this._startLine(t.latlng),this._map.fire("polylinemeasure:start",this._currentLine)),this._mapdragging?this._mapdragging=!1:(this._currentLine.addPoint(t.latlng),this._map.fire("polylinemeasure:add",t)))},_finishPolylinePath:function(t){this._map.fire("polylinemeasure:finish",this._currentLine),this._currentLine.finalize(),t&&(this._finishCircleScreencoords=t.containerPoint)},_resumePolylinePath:function(e){if(!0===e.originalEvent.ctrlKey){this._currentLine=this._arrPolylines[e.target.cntLine],this._rubberlinePath=t.polyline([],{color:this.options.tempLine.color,weight:this.options.tempLine.weight,interactive:!1,dashArray:"8,8"}).addTo(this._layerPaint).bringToBack(),this._currentLine.tooltips.last()._icon.classList.remove("polyline-measure-tooltip-en
8d");var i=this._currentLine.getNewToolTip(e.latlng);i.addTo(this._layerPaint),this._currentLine.tooltips.push(i),this._currentLine.circleMarkers.last().unbindTooltip(),this._currentLine.circleMarkers.last().bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._currentLine.circleMarkers.last().setStyle(this.options.currentCircle),this._cntCircle=this._currentLine.circleCoords.length,this._map.fire("polylinemeasure:resume",this._currentLine)}},_resetPathVariables:function(){this._cntCircle=0,this._currentLine=null},_clickedArrow:function(e){if(e.originalEvent.ctrlKey){var i=e.target.cntLine,n=e.target.cntArrow;this._arrPolylines[i].arrowMarkers[n].removeFrom(this._layerPaint);var o=new t.CircleMarker(e.latlng,this.options.intermedCircle).addTo(this._layerPaint);o.cntLine=i,o.on("mousedown",this._dragCircle,this),o.bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._arrPolylines[i].circleMarkers.splice(n+1,0,o),this._arrPolylines[i].circleMarkers.map((function(t,e){t.cntCircle=e})),this._arrPolylines[i].circleCoords.splice(n+1,0,e.latlng),lineCoords=this._arrPolylines[i].polylinePath.getLatLngs();var s=this._polylineArc(this._arrPolylines[i].circleCoords[n],e.latlng);s.pop();var r=this._polylineArc(e.latlng,this._arrPolylines[i].circleCoords[n+2]);Array.prototype.splice.apply(lineCoords,[n*(this._arcpoints-1),this._arcpoints].concat(s,r)),this._arrPolylines[i].polylinePath.setLatLngs(lineCoords);var a=this._drawArrow(s);this._arrPolylines[i].arrowMarkers[n]=a,a=this._drawArrow(r),this._arrPolylines[i].arrowMarkers.splice(n+1,0,a),this._arrPolylines[i].arrowMarkers.map((function(t,e){t.cntLine=i,t.cntArrow=e})),this._tooltipNew=t.marker(e.latlng,{icon:t.divIcon({className:"polyline-measure-tooltip",iconAnchor:[-4,-4]}),interactive:!1}),this._tooltipNew.addTo(this._layerPaint),this._arrPolylines[i].tooltips.splice(n+1,0,this._tooltipNew);var l=0;this._arrPolylines[i].tooltips.map(function(t,e){if(e>=1){var n=this._arrPolylines[i].circleCoords[e-1].distanceTo(this._arrPolylines[i].circleCoords[e]),o=this._arrPolylines[i].circleCoords[e-1],s=this._arrPolylines[i].circleCoords[e];l+=n;var r=this._arrPolylines[i].tooltips[e-1];this._updateTooltip(t,r,l,n,o,s)}}.bind(this)),this._map.fire("polylinemeasure:insert",e)}},_dragCircleMouseup:function(){0===this._circleNr||this._circleNr===this._arrPolylines[this._lineNr].circleCoords.length-1?this._e1.target.bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete+this.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}):this._e1.target.bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._resetPathVariables(),this._map.off("mousemove",this._dragCircleMousemove,this),this._map.dragging.enable(),this._map.on("mousemove",this._mouseMove,this),this._map.off("mouseup",this._dragCircleMouseup,this),this._map.fire("polylinemeasure:move",this._e1)},_dragCircleMousemove:function(e){var i=e.latlng.lat,n=e.latlng.lng,o=i-this._mouseStartingLat,s=n-this._mouseStartingLng,r=t.latLng(this._circleStartingLat+o,this._circleStartingLng+s),a=this._arcpoints,l=this._e1.target.cntLine;this._lineNr=l;var c=this._e1.target.cntCircle;this._circleNr=c,this._e1.target.setLatLng(r),this._e1.target.unbindTooltip(),this._arrPolylines[l].circleCoords[c]=r;var h=this._arrPolylines[l].polylinePath.getLatLngs();if(c>=1){var u=this._polylineArc(this._arrPolylines[l].circleCoords[c-1],r);Array.prototype.splice.apply(h,[(c-1)*(a-1),a].concat(u));var p=this._drawArrow(u);p.cntLine=l,p.cntArrow=c-1,this._arrPolylines[l].arrowMarkers[c-1].removeFrom(this._layerPaint),this._arrPolylines[l].arrowMarkers[c-1]=p}if(c<this._arrPolylines[l].circleCoords.length-1){var d=this._polylineArc(r,this._arrPolylines[l].circleCoords[c+1]);Array.prototype.splice.apply(h,[c*(a-1),a].concat(d)),(p=this._drawArrow(d)).cntLine=l,p.cntArrow=c,this._arrPolylines[l].arrowMarkers[c].removeFrom(this._layerPaint),this._arrPolylines[l].arrowMarkers[c]=p}this._arrPolylines[l].polylinePath.setLatLngs(h),c>=0&&this._arrPolylines[l].tooltips[c].setLatLng(r);var m=0;this._arrPolylines[l].tooltips.map(function(t,e){if(e>=1){var i=this._arrPolylines[l].circleCoords[e-1].distanceTo(this._arrPolylines[l].circleCoords[e]),n=this._arrPolylines[l].circleCoords[e-1],o=this._arrPolylines[l].circleCoords[e];m+=i,this._arrPolylines[l].distance=m;var s=this._arrPolylines[l].tooltips[e-1];this._updateTooltip(t,s,m,i,n,o)}}.bind(this)),this._map.on("mouseup",this._dragCircleMouseup,this)},_resumeFirstpointMousemove:function(t){var e=this._lineNr;this._map.on("click",this._resumeFirstpointClick,this);var i=t.latlng;this._rubberlinePath2.setLatLngs(this._polylineArc(i,currentCircleCoords)),this._tooltipNew.setLatLng(i);var n=0,o=i.distanceTo(this._arrPolylines[e].circleCoords[0]),s=i,r=this._arrPolylines[e].circleCoords[0];n+=o;var a=this._tooltipNew,l=this._arrPolylines[e].tooltips[0];this._updateTooltip(l,a,n,o,s,r),this._arrPolylines[e].tooltips.map(function(t,i){if(i>=1){var o=this._arrPolylines[e].circleCoords[i-1].distanceTo(this._arrPolylines[e].circleCoords[i]),s=this._arrPolylines[e].circleCoords[i-1],r=this._arrPolylines[e].circleCoords[i];n+=o;var a=this._arrPolylines[e].tooltips[i-1];this._updateTooltip(t,a,n,o,s,r)}}.bind(this))},_resumeFirstpointClick:function(e){var i=this._lineNr;this._resumeFirstpointFlag=!1,this._map.off("mousemove",this._resumeFirstpointMousemove,this),this._map.off("click",this._resumeFirstpointClick,this),this._layerPaint.removeLayer(this._rubberlinePath2),this._arrPolylines[i].circleMarkers[0].setStyle(this.options.intermedCircle),this._arrPolylines[i].circleMarkers[0].unbindTooltip(),this._arrPolylines[i].circleMarkers[0].bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"});var n=new t.CircleMarker(e.latlng,this.options.startCircle).addTo(this._layerPaint);n.cntLine=i,n.cntCircle=0,n.on("mousedown",this._dragCircle,this),n.bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete+this.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._arrPolylines[i].circleMarkers.unshift(n),this._arrPolylines[i].circleMarkers.map((function(t,e){t.cntCircle=e})),this._arrPolylines[i].circleCoords.unshift(e.latlng);var o=this._polylineArc(e.latlng,currentCircleCoords),s=this._drawArrow(o);this._arrPolylines[i].arrowMarkers.unshift(s),this._arrPolylines[i].arrowMarkers.map((function(t,e){t.cntLine=i,t.cntArrow=e})),o.pop(),this._arrPolylines[i].polylinePath.setLatLngs(o.concat(this._arrPolylines[i].polylinePath.getLatLngs())
8),this._arrPolylines[i].tooltips.unshift(this._tooltipNew),this._map.on("mousemove",this._mouseMove,this)},_dragCircle:function(e){var i=this._arcpoints;if(e.originalEvent.ctrlKey){if(this._map.off("click",this._mouseClick,this),0===e.target.cntCircle){this._resumeFirstpointFlag=!0,this._lineNr=e.target.cntLine;var n=this._lineNr;this._circleNr=e.target.cntCircle,currentCircleCoords=e.latlng,this._arrPolylines[n].circleMarkers[0].setStyle(this.options.currentCircle),this._rubberlinePath2=t.polyline([],{color:this.options.tempLine.color,weight:this.options.tempLine.weight,interactive:!1,dashArray:"8,8"}).addTo(this._layerPaint).bringToBack(),this._tooltipNew=t.marker(currentCircleCoords,{icon:t.divIcon({className:"polyline-measure-tooltip",iconAnchor:[-4,-4]}),interactive:!1}),this._tooltipNew.addTo(this._layerPaint);var o="";!0===this.options.showBearings&&(o=o+this.options.bearingTextIn+":---°<br>"+this.options.bearingTextOut+":---°"),o+='<div class="polyline-measure-tooltip-difference">+0</div>',o+='<div class="polyline-measure-tooltip-total">0</div>',this._tooltipNew._icon.innerHTML=o,this._map.off("mousemove",this._mouseMove,this),this._map.on("mousemove",this._resumeFirstpointMousemove,this)}}else if(e.originalEvent.shiftKey){this._lineNr=e.target.cntLine,n=this._lineNr,this._circleNr=e.target.cntCircle;var s=this._circleNr;if(this._arrPolylines[n]){if(2===this._arrPolylines[n].circleMarkers.length)return this._layerPaint.removeLayer(this._arrPolylines[n].circleMarkers[1]),this._layerPaint.removeLayer(this._arrPolylines[n].tooltips[1]),this._layerPaint.removeLayer(this._arrPolylines[n].circleMarkers[0]),this._layerPaint.removeLayer(this._arrPolylines[n].tooltips[0]),this._layerPaint.removeLayer(this._arrPolylines[n].arrowMarkers[0]),this._layerPaint.removeLayer(this._arrPolylines[n].polylinePath),void this._map.fire("polylinemeasure:remove",e);this._arrPolylines[n].circleCoords.splice(s,1),this._arrPolylines[n].circleMarkers[s].removeFrom(this._layerPaint),this._arrPolylines[n].circleMarkers.splice(s,1),this._arrPolylines[n].circleMarkers.map((function(t,e){t.cntCircle=e}));var r=this._arrPolylines[n].polylinePath.getLatLngs();if(this._arrPolylines[n].tooltips[s].removeFrom(this._layerPaint),this._arrPolylines[n].tooltips.splice(s,1),!this._arrPolylines[n].circleMarkers.length)return this._arrPolylines.splice(n,1),void this._arrPolylines.forEach((function(t,e){t.circleMarkers.map((function(t){t.cntLine=e})),t.arrowMarkers.map((function(t){t.cntLine=e}))}));if(0===s)this._arrPolylines[n].circleMarkers[0].setStyle(this.options.startCircle),r.splice(0,i-1),this._arrPolylines[n].circleMarkers[0].bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete+this.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._arrPolylines[n].arrowMarkers[s].removeFrom(this._layerPaint),this._arrPolylines[n].arrowMarkers.splice(0,1),o="",!0===this.options.showBearings&&(o=this.options.bearingTextIn+":---°<br>"+this.options.bearingTextOut+":---°"),o+='<div class="polyline-measure-tooltip-difference">+0</div>',o+='<div class="polyline-measure-tooltip-total">0</div>',this._arrPolylines[n].tooltips[0]._icon.innerHTML=o;else if(s===this._arrPolylines[n].circleCoords.length)this._arrPolylines[n].circleMarkers[s-1].on("click",this._resumePolylinePath,this),this._arrPolylines[n].circleMarkers[s-1].bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete+this.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._arrPolylines[n].circleMarkers.slice(-1)[0].setStyle(this.options.endCircle),this._arrPolylines[n].tooltips.slice(-1)[0]._icon.classList.add("polyline-measure-tooltip-end"),r.splice(-(i-1),i-1),this._arrPolylines[n].arrowMarkers[s-1].removeFrom(this._layerPaint),this._arrPolylines[n].arrowMarkers.splice(-1,1);else{newLineSegment=this._polylineArc(this._arrPolylines[n].circleCoords[s-1],this._arrPolylines[n].circleCoords[s]),Array.prototype.splice.apply(r,[(s-1)*(i-1),2*i-1].concat(newLineSegment)),this._arrPolylines[n].arrowMarkers[s-1].removeFrom(this._layerPaint),this._arrPolylines[n].arrowMarkers[s].removeFrom(this._layerPaint);var a=this._drawArrow(newLineSegment);this._arrPolylines[n].arrowMarkers.splice(s-1,2,a)}this._arrPolylines[n].polylinePath.setLatLngs(r),this._arrPolylines[n].arrowMarkers.map((function(t,e){t.cntLine=n,t.cntArrow=e}));var l=0;this._arrPolylines[n].tooltips.map(function(t,e){if(e>=1){var i=this._arrPolylines[n].circleCoords[e-1].distanceTo(this._arrPolylines[n].circleCoords[e]),o=this._arrPolylines[n].circleCoords[e-1],s=this._arrPolylines[n].circleCoords[e];l+=i,this._arrPolylines[n].distance=l;var r=this._arrPolylines[n].tooltips[e-1];this._updateTooltip(t,r,l,i,o,s)}}.bind(this))}else{if(this._cntCircle--,1===this._currentLine.circleMarkers.length)return void this._currentLine.finalize();this._currentLine.circleCoords.splice(s,1),this._currentLine.circleMarkers[s].removeFrom(this._layerPaint),this._currentLine.circleMarkers.splice(s,1),this._currentLine.circleMarkers.map((function(t,e){t.cntCircle=e}
8)),r=this._currentLine.polylinePath.getLatLngs(),this._currentLine.tooltips[s].removeFrom(this._layerPaint),this._currentLine.tooltips.splice(s,1),0===s?(1===this._currentLine.circleMarkers.length?this._currentLine.circleMarkers[0].setStyle(this.options.currentCircle):this._currentLine.circleMarkers[0].setStyle(this.options.startCircle),r.splice(0,i-1),this._currentLine.circleMarkers[0].bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete+this.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._currentLine.arrowMarkers[s].removeFrom(this._layerPaint),this._currentLine.arrowMarkers.splice(0,1),o="",!0===this.options.showBearings&&(o=this.options.bearingTextIn+":---°<br>"+this.options.bearingTextOut+":---°"),o+='<div class="polyline-measure-tooltip-difference">+0</div>',o+='<div class="polyline-measure-tooltip-total">0</div>',this._currentLine.tooltips[0]._icon.innerHTML=o):s===this._currentLine.circleCoords.length?(this._currentLine.circleMarkers[s-1].on("click",this._resumePolylinePath,this),this._currentLine.circleMarkers[s-1].bindTooltip(this.options.tooltipTextMove+this.options.tooltipTextDelete+this.options.tooltipTextResume,{direction:"top",opacity:.7,className:"polyline-measure-popupTooltip"}),this._currentLine.circleMarkers.slice(-1)[0].setStyle(this.options.currentCircle),this._currentLine.tooltips.slice(-1)[0]._icon.classList.add("polyline-measure-tooltip-end"),r.splice(-(i-1),i-1),this._currentLine.arrowMarkers[s-1].removeFrom(this._layerPaint),this._currentLine.arrowMarkers.splice(-1,1)):(newLineSegment=this._polylineArc(this._currentLine.circleCoords[s-1],this._currentLine.circleCoords[s]),Array.prototype.splice.apply(r,[(s-1)*(i-1),2*i-1].concat(newLineSegment)),this._currentLine.arrowMarkers[s-1].removeFrom(this._layerPaint),this._currentLine.arrowMarkers[s].removeFrom(this._layerPaint),a=this._drawArrow(newLineSegment),this._currentLine.arrowMarkers.splice(s-1,2,a)),this._currentLine.polylinePath.setLatLngs(r),this._currentLine.arrowMarkers.map((function(t,e){t.cntLine=n,t.cntArrow=e}));var c=0;this._currentLine.tooltips.map(function(t,i,n){if(i>=1){var o,s,r=this._currentLine.tooltips[i-1],a=this._currentLine.circleCoords[i-1];i===n.length-1?(o=this._currentLine.circleCoords[i-1].distanceTo(e.latlng),s=e.latlng,this._updateTooltip(t,r,c+o,o,a,s)):(o=this._currentLine.circleCoords[i-1].distanceTo(this._currentLine.circleCoords[i]),s=this._currentLine.circleCoords[i],c+=o,this._updateTooltip(t,r,c,o,a,s))}}.bind(this)),this._currentLine.distance=c}this._map.fire("polylinemeasure:remove",e)}else this._e1=e,this._measuring&&0===this._cntCircle&&(this._map.dragging.disable(),this._map.off("mousemove",this._mouseMove,this),this._map.off("click",this._mouseClick,this),this._mouseStartingLat=e.latlng.lat,this._mouseStartingLng=e.latlng.lng,this._circleStartingLat=e.target._latlng.lat,this._circleStartingLng=e.target._latlng.lng,this._map.on("mousemove",this._dragCircleMousemove,this))}}),t.Map.mergeOptions({PolylineMeasureControl:!1}),t.Map.addInitHook((function(){this.options.polylineMeasureControl&&(this.PMControl=new t.Control.PolylineMeasure,this.addControl(this.PMControl))})),t.control.polylineMeasure=function(e){return new t.Control.PolylineMeasure(e)},t.Control.PolylineMeasure})?n.apply(e,o):n)||(t.exports=s)},5568:function(t){t.exports=function(t,e){return!(t[0]>e[2]||t[2]<e[0]||t[3]<e[1]||t[1]>e[3])}},4144:function(t,e){var i,n,o;n=[e,t],void 0===(o="function"==typeof(i=function(t,e){"use strict";var i={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(){return"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random())}function o(t){try{delete window[t]}catch(e){window[t]=void 0}}function s(t){var e=document.getElementById(t);e&&document.getElementsByTagName("head")[0].removeChild(e)}function r(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=t,a=e.timeout||i.timeout,l=e.jsonpCallback||i.jsonpCallback,c=void 0;return new Promise((function(i,h){var u=e.jsonpCallbackFunction||n(),p=l+"_"+u;window[u]=function(t){i({ok:!0,json:function(){return Promise.resolve(t)}}),c&&clearTimeout(c),s(p),o(u)},r+=-1===r.indexOf("?")?"?":"&";var d=document.createElement("script");d.setAttribute("src",""+r+l+"="+u),e.charset&&d.setAttribute("charset",e.charset),d.id=p,document.getElementsByTagName("head")[0].appendChild(d),c=setTimeout((function(){h(new Error("JSONP request to "+t+" timed out")),o(u),s(p),window[u]=function(){o(u)}}),a),d.onerror=function(){h(new Error("JSONP request to "+t+" failed")),o(u),s(p),c&&clearTimeout(c)}}))}
8e.exports=r})?i.apply(e,n):i)||(t.exports=o)},624:function(t,e,i){"use strict";var n,o,s,r=[i(5525),i(4785),i(8291),i(2709),i(2506),i(9176)],a=-1,l=[],c=!1;function h(){n&&o&&(n=!1,o.length?l=o.concat(l):a=-1,l.length&&u())}function u(){if(!n){c=!1,n=!0;for(var t=l.length,e=setTimeout(h);t;){for(o=l,l=[];o&&++a<t;)o[a].run();a=-1,t=l.length}o=null,a=-1,n=!1,clearTimeout(e)}}for(var p=-1,d=r.length;++p<d;)if(r[p]&&r[p].test&&r[p].test()){s=r[p].install(u);break}function m(t,e){this.fun=t,this.array=e}m.prototype.run=function(){var t=this.fun,e=this.array;switch(e.length){case 0:return t();case 1:return t(e[0]);case 2:return t(e[0],e[1]);case 3:return t(e[0],e[1],e[2]);default:return t.apply(null,e)}},t.exports=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)e[i-1]=arguments[i];l.push(new m(t,e)),c||n||(c=!0,s())}},2709:function(t,e,i){"use strict";e.test=function(){return!i.g.setImmediate&&void 0!==i.g.MessageChannel},e.install=function(t){var e=new i.g.MessageChannel;return e.port1.onmessage=t,function(){e.port2.postMessage(0)}}},8291:function(t,e,i){"use strict";var n=i.g.MutationObserver||i.g.WebKitMutationObserver;e.test=function(){return n},e.install=function(t){var e=0,o=new n(t),s=i.g.document.createTextNode("");return o.observe(s,{characterData:!0}),function(){s.data=e=++e%2}}},4785:function(t,e,i){"use strict";e.test=function(){return"function"==typeof i.g.queueMicrotask},e.install=function(t){return function(){i.g.queueMicrotask(t)}}},2506:function(t,e,i){"use strict";e.test=function(){return"document"in i.g&&"onreadystatechange"in i.g.document.createElement("script")},e.install=function(t){return function(){var e=i.g.document.createElement("script");return e.onreadystatechange=function(){t(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},i.g.document.documentElement.appendChild(e),t}}},9176:function(t,e){"use strict";e.test=function(){return!0},e.install=function(t){return function(){setTimeout(t,0)}}},7977:function(t,e,i){var n=i(5243),o=i(4144),s=i(5568);var r=["Aerial","AerialWithLabels","AerialWithLabelsOnDemand","Road","RoadOnDemand","CanvasLight","CanvasDark","CanvasGray","OrdnanceSurvey"],a=["AerialWithLabelsOnDemand","RoadOnDemand"];n.TileLayer.Bing=n.TileLayer.extend({options:{bingMapsKey:null,imagerySet:"Aerial",culture:"en-US",minZoom:1,minNativeZoom:1,maxNativeZoom:19},statics:{METADATA_URL:"https://dev.virtualearth.net/REST/v1/Imagery/Metadata/{imagerySet}?key={bingMapsKey}&include=ImageryProviders&uriScheme=https&c={culture}",POINT_METADATA_URL:"https://dev.virtualearth.net/REST/v1/Imagery/Metadata/{imagerySet}/{lat},{lng}?zl={z}&key={bingMapsKey}&uriScheme=https&c={culture}"},initialize:function(t){if("string"==typeof t&&(t={bingMapsKey:t}),t&&t.BingMapsKey&&(t.bingMapsKey=t.BingMapsKey,console.warn("use options.bingMapsKey instead of options.BingMapsKey")),!t||!t.bingMapsKey)throw new Error("Mu
8st supply options.BingMapsKey");if(t=n.setOptions(this,t),r.indexOf(t.imagerySet)<0)throw new Error("'"+t.imagerySet+"' is an invalid imagerySet, see https://github.com/digidem/leaflet-bing-layer#parameters");t&&t.style&&a.indexOf(t.imagerySet)<0&&console.warn("Dynamic styles will only work with these imagerySet choices: "+a.join(", "));var e=n.Util.template(n.TileLayer.Bing.METADATA_URL,{bingMapsKey:this.options.bingMapsKey,imagerySet:this.options.imagerySet,culture:this.options.culture});this._imageryProviders=[],this._attributions=[],this._fetch=o(e,{jsonpCallback:"jsonp"}).then((function(t){return t.json()})).then(this._metaDataOnLoad.bind(this)).catch(console.error.bind(console)),n.Browser.android||this.on("tileunload",this._onTileRemove)},createTile:function(t,e){var i=document.createElement("img");return n.DomEvent.on(i,"load",n.bind(this._tileOnLoad,this,e,i)),n.DomEvent.on(i,"error",n.bind(this._tileOnError,this,e,i)),this.options.crossOrigin&&(i.crossOrigin=""),i.alt="",this._url?i.src=this.getTileUrl(t):this._fetch.then(function(){i.src=this.getTileUrl(t)}.bind(this)).catch((function(t){console.error(t),e(t)})),i},getTileUrl:function(t){var e=function(t,e,i){for(var n="",o=i;o>0;o--){var s=0,r=1<<o-1;0!=(t&r)&&s++,0!=(e&r)&&(s+=2),n+=s.toString()}return n}(t.x,t.y,t.z),i=n.Util.template(this._url,{quadkey:e,subdomain:this._getSubdomain(t),culture:this.options.culture});return"string"==typeof this.options.style&&(i+="&st="+this.options.style),i},onAdd:function(t){t.on("moveend",this._updateAttribution,this),n.TileLayer.prototype.onAdd.call(this,t),this._attributions.forEach((function(e){t.attributionControl.addAttribution(e)}))},onRemove:function(t){t.off("moveend",this._updateAttribution,this),this._attributions.forEach((function(e){t.attributionControl.removeAttribution(e)})),n.TileLayer.prototype.onRemove.call(this,t)},getMetaData:function(t,e){if(!(this._map||t&&e))return Promise.reject(new Error("If layer is not attached to map, you must provide LatLng and zoom"));t=t||this._map.getCenter(),e=e||this._map.getZoom();var i=n.Util.template(n.TileLayer.Bing.POINT_METADATA_URL,{bingMapsKey:this.options.bingMapsKey,imagerySet:this.options.imagerySet,z:e,lat:t.lat,lng:t.lng});return o(i,{jsonpCallback:"jsonp"}).then((function(t){return t.json()})).catch(console.error.bind(console))},_metaDataOnLoad:function(t){if(200!==t.statusCode)throw new Error("Bing Imagery Metadata error: \n"+JSON.stringify(t,null," "));var e=t.resourceSets[0].resources[0];return this._url=e.imageUrl,this._imageryProviders=e.imageryProviders||[],this.options.subdomains=e.imageUrlSubdomains,this._updateAttribution(),Promise.resolve()},_updateAttribution:function(){var t=this._map;if(t&&t.attributionControl){var e=t.getZoom(),i=function(t){var e=t.split(",");return[e[1],e[0],e[3],e[2]]}(t.getBounds().toBBoxString());this._fetch.then(function(){var n=this._getAttributions(i,e),o=this._attributions;n.forEach((function(e){o.indexOf(e)>-1||t.attributionControl.addAttribution(e)})),o.filter((function(e){n.indexOf(e)>-1||t.attributionControl.removeAttribution(e)})),this._attributions=n}.bind(this))}},_getAttributions:function(t,e){return this._imageryProviders.reduce((function(i,n){for(var o=0;o<n.coverageAreas.length;o++)if(s(t,n.coverageAreas[o].bbox)&&e>=n.coverageAreas[o].zoomMin&&e<=n.coverageAreas[o].zoomMax)return i.push(n.attribution),i;return i}),[])}}),n.tileLayer.bing=function(t){return new n.TileLayer.Bing(t)},t.exports=n.TileLayer.Bing},5356:function(t,e,i){var n,o,s; 9/* 10 Leaflet.contextmenu, a context menu for Leaflet. 11 (c) 2015, Adam Ratcliffe, GeoSmart Maps Limited 12 13 @preserve 14*/o=[i(5243)],void 0===(s="function"==typeof(n=function(t){t.Map.mergeOptions({contextmenuItems:[]}),t.Map.ContextMenu=t.Handler.extend({_touchstart:t.Browser.msPointer?"MSPointerDown":t.Browser.pointer?"pointerdown":"touchstart",statics:{BASE_CLS:"leaflet-contextmenu"},initialize:function(e){t.Handler.prototype.initialize.call(this,e),this._items=[],this._visible=!1;var i=this._container=t.DomUtil.create("div",t.Map.ContextMenu.BASE_CLS,e._container);i.style.zIndex=1e4,i.style.position="absolute",e.options.contextmenuWidth&&(i.style.width=e.options.contextmenuWidth+"px"),this._createItems(),t.DomEvent.on(i,"click",t.DomEvent.stop).on(i,"mousedown",t.DomEvent.stop).on(i,"dblclick",t.DomEvent.stop).on(i,"contextmenu",t.DomEvent.stop)},addHooks:function(){var e=this._map.getContainer();t.DomEvent.on(e,"mouseleave",this._hide,this).on(document,"keydown",this._onKeyDown,this),t.Browser.touch&&t.DomEvent.on(document,this._touchstart,this._hide,this),this._map.on({contextmenu:this._show,mousedown:this._hide,movestart:this._hide,zoomstart:this._hide},this)},removeHooks:function(){var e=this._map.getContainer();t.DomEvent.off(e,"mouseleave",this._hide,this).off(document,"keydown",this._onKeyDown,this),t.Browser.touch&&t.DomEvent.off(document,this._touchstart,this._hide,this),this._map.off({contextmenu:this._show,mousedown:this._hide,movestart:this._hide,zoomstart:this._hide},this)},showAt:function(e,i){e instanceof t.LatLng&&(e=this._map.latLngToContainerPoint(e)),this._showAtPoint(e,i)},hide:function(){this._hide()},addItem:function(t){return this.insertItem(t)},insertItem:function(t,e){e=void 0!==e?e:this._items.length;var i=this._createItem(this._container,t,e);return this._items.push(i),this._sizeChanged=!0,this._map.fire("contextmenu.additem",{contextmenu:this,el:i.el,index:e}),i.el},removeItem:function(e){var i=this._container;return isNaN(e)||(e=i.children[e]),e?(this._removeItem(t.Util.stamp(e)),this._sizeChanged=!0,this._map.fire("contextmenu.removeitem",{contextmenu:this,el:e}),e):null},removeAllItems:function(){for(var e,i=this._container.children;i.length;)e=i[0],this._removeItem(t.Util.stamp(e));return i},hideAllItems:function(){var t,e;for(t=0,e=this._items.length;t<e;t++)this._items[t].el.style.display="none"},showAllItems:function(){var t,e;for(t=0,e=this._items.length;t<e;t++)this._items[t].el.style.display=""},setDisabled:function(e,i){var n=this._container,o=t.Map.ContextMenu.BASE_CLS+"-item";isNaN(e)||(e=n.children[e]),e&&t.DomUtil.hasClass(e,o)&&(i?(t.DomUtil.addClass(e,o+"-disabled"),this._map.fire("contextmenu.disableitem",{contextmenu:this,el:e})):(t.DomUtil.removeClass(e,o+"-disabled"),this._map.fire("contextmenu.enableitem",{contextmenu:this,el:e})))},isVisible:function(){return this._visible},_createItems:function(){var t,e,i=this._map.options.contextmenuItems;for(t=0,e=i.length;t<e;t++)this._items.push(this._createItem(this._container,i[t]))},_createItem:function(e,i,n){if(i.separator||"-"===i)return this._createSeparator(e,n);var o=t.Map.ContextMenu.BASE_CLS+"-item",s=i.disabled?o+" "+o+"-disabled":o,r=this._insertElementAt("a",s,e,n),a=this._createEventHandler(r,i.callback,i.context,i.hideOnSelect),l=this._getIcon(i),c=this._getIconCls(i),h="";
14return l?h='<img class="'+t.Map.ContextMenu.BASE_CLS+'-icon" src="'+l+'"/>':c&&(h='<span class="'+t.Map.ContextMenu.BASE_CLS+"-icon "+c+'"></span>'),r.innerHTML=h+i.text,r.href="#",t.DomEvent.on(r,"mouseover",this._onItemMouseOver,this).on(r,"mouseout",this._onItemMouseOut,this).on(r,"mousedown",t.DomEvent.stopPropagation).on(r,"click",a),t.Browser.touch&&t.DomEvent.on(r,this._touchstart,t.DomEvent.stopPropagation),t.Browser.pointer||t.DomEvent.on(r,"click",this._onItemMouseOut,this),{id:t.Util.stamp(r),el:r,callback:a}},_removeItem:function(e){var i,n,o,s,r;for(o=0,s=this._items.length;o<s;o++)if((i=this._items[o]).id===e)return n=i.el,(r=i.callback)&&(t.DomEvent.off(n,"mouseover",this._onItemMouseOver,this).off(n,"mouseover",this._onItemMouseOut,this).off(n,"mousedown",t.DomEvent.stopPropagation).off(n,"click",r),t.Browser.touch&&t.DomEvent.off(n,this._touchstart,t.DomEvent.stopPropagation),t.Browser.pointer||t.DomEvent.on(n,"click",this._onItemMouseOut,this)),this._container.removeChild(n),this._items.splice(o,1),i;return null},_createSeparator:function(e,i){var n=this._insertElementAt("div",t.Map.ContextMenu.BASE_CLS+"-separator",e,i);return{id:t.Util.stamp(n),el:n}},_createEventHandler:function(e,i,n,o){var s=this,r=this._map,a=t.Map.ContextMenu.BASE_CLS+"-item-disabled";return o=void 0===o||o,function(l){t.DomUtil.hasClass(e,a)||(o&&s._hide(),i&&i.call(n||r,s._showLocation),s._map.fire("contextmenu.select",{contextmenu:s,el:e}))}},_insertElementAt:function(t,e,i,n){var o,s=document.createElement(t);return s.className=e,void 0!==n&&(o=i.children[n]),o?i.insertBefore(s,o):i.appendChild(s),s},_show:function(t){this._showAtPoint(t.containerPoint,t)},_showAtPoint:function(e,i){if(this._items.length){var n=this._map,o=n.containerPointToLayerPoint(e),s=n.layerPointToLatLng(o),r=t.extend(i||{},{contextmenu:this});this._showLocation={latlng:s,layerPoint:o,containerPoint:e},i&&i.relatedTarget&&(this._showLocation.relatedTarget=i.relatedTarget),this._setPosition(e),this._visible||(this._container.style.display="block",this._visible=!0),this._map.fire("contextmenu.show",r)}},_hide:function(){this._visible&&(this._visible=!1,this._container.style.display="none",this._map.fire("contextmenu.hide",{contextmenu:this}))},_getIcon:function(e){return t.Browser.retina&&e.retinaIcon||e.icon},_getIconCls:function(e){return t.Browser.retina&&e.retinaIconCls||e.iconCls},_setPosition:function(e){var i,n=this._map.getSize(),o=this._container,s=this._getElementSize(o);this._map.options.contextmenuAnchor&&(i=t.point(this._map.options.contextmenuAnchor),e=e.add(i)),o._leaflet_pos=e,e.x+s.x>n.x?(o.style.left="auto",o.style.right=Math.min(Math.max(n.x-e.x,0),n.x-s.x-1)+"px"):(o.style.left=Math.max(e.x,0)+"px",o.style.right="auto"),e.y+s.y>n.y?(o.style.top="auto",o.style.bottom=Math.min(Math.max(n.y-e.y,0),n.y-s.y-1)+"px"):(o.style.top=Math.max(e.y,0)+"px",o.style.bottom="auto")},_getElementSize:function(t){var e=this._size,i=t.style.display;return e&&!this._sizeChanged||(e={},t.style.left="-999999px",t.style.right="auto",t.style.display="block",e.x=t.offsetWidth,e.y=t.offsetHeight,t.style.left="auto",t.style.display=i,this._sizeChanged=!1),e},_onKeyDown:function(t){27===t.keyCode&&this._hide()},_onItemMouseOver:function(e){t.DomUtil.addClass(e.target||e.srcElement,"over")},_onItemMouseOut:function(e){t.DomUtil.removeClass(e.target||e.srcElement,"over")}}),t.Map.addInitHook("addHandler","contextmenu",t.Map.ContextMenu),t.Mixin.ContextMenu={bindContextMenu:function(e){return t.setOptions(this,e),this._initContextMenu(),this},unbindContextMenu:function(){return this.off("contextmenu",this._showContextMenu,this),this},addContextMenuItem:function(t){this.options.contextmenuItems.push(t)},removeContextMenuItemWithIndex:function(t){for(var e=[],i=0;i<this.options.contextmenuItems.length;i++)this.options.contextmenuItems[i].index==t&&e.push(i);for(var n=e.pop();void 0!==n;)this.options.contextmenuItems.splice(n,1),n=e.pop()},replaceContextMenuItem:function(t){this.removeContextMenuItemWithIndex(t.index),this.addContextMenuItem(t)},_initContextMenu:function(){this._items=[],this.on("contextmenu",this._showContextMenu,this)},_showContextMenu:function(e){var i,n,o,s,r;if(this._map.contextmenu){for(n=t.extend({relatedTarget:this},e),o=this._map.mouseEventToContainerPoint(e.originalEvent),this.options.contextmenuInheritItems||this._map.contextmenu.hideAllItems(),s=0,r=this.options.contextmenuItems.length;s<r;s++)i=this.options.contextmenuItems[s],this._items.push(this._map.contextmenu.insertItem(i,i.index));this._map.once("contextmenu.hide",this._hideContextMenu,this),this._map.contextmenu.showAt(o,n)}},_hideContextMenu:function(){var t,e;for(t=0,e=this._items.length;t<e;t++)this._map.contextmenu.removeItem(this._items[t]);this._items.length=0,this.options.contextmenuInheritItems||this._map.contextmenu.showAllItems()}};var e,i,n,o=[t.Marker,t.Path],s={contextmenu:!1,contextmenuItems:[],contextmenuInheritItems:!0};for(i=0,n=o.length;i<n;i++)(e=o[i]).prototype.options?e.mergeOptions(s):e.prototype.options=s,e.addInitHook((function(){this.options.contextmenu&&this._initContextMenu()})),e.include(t.Mixin.ContextMenu);return t.Map.ContextMenu})?n.apply(e,o):n)||(t.exports=s)}
14,810:function(t,e,i){var n,o,s;!function(r,a){o=[i(5243)],void 0===(s="function"==typeof(n=r)?n.apply(e,o):n)||(t.exports=s),void 0!==a&&a.L&&!a.L.EdgeBuffer&&r(a.L)}((function(t){t.EdgeBuffer={previousMethods:{getTiledPixelBounds:t.GridLayer.prototype._getTiledPixelBounds}},t.GridLayer.include({_getTiledPixelBounds:function(e,i,n){var o=t.EdgeBuffer.previousMethods.getTiledPixelBounds.call(this,e,i,n),s=1;if(void 0!==this.options.edgeBufferTiles&&null!==this.options.edgeBufferTiles&&(s=this.options.edgeBufferTiles),s>0){var r=t.GridLayer.prototype.getTileSize.call(this).multiplyBy(s);o=new t.Bounds(o.min.subtract(r),o.max.add(r))}return o}})}),window)},8292:function(){L.Control.Fullscreen=L.Control.extend({options:{position:"topleft",title:{false:"View Fullscreen",true:"Exit Fullscreen"}},onAdd:function(t){var e=L.DomUtil.create("div","leaflet-control-fullscreen leaflet-bar leaflet-control");return this.link=L.DomUtil.create("a","leaflet-control-fullscreen-button leaflet-bar-part",e),this.link.href="#",this._map=t,this._map.on("fullscreenchange",this._toggleTitle,this),this._toggleTitle(),L.DomEvent.on(this.link,"click",this._click,this),e},_click:function(t){L.DomEvent.stopPropagation(t),L.DomEvent.preventDefault(t),this._map.toggleFullscreen(this.options)},_toggleTitle:function(){this.link.title=this.options.title[this._map.isFullscreen()]}}),L.Map.include({isFullscreen:function(){return this._isFullscreen||!1},toggleFullscreen:function(t){var e=this.getContainer();this.isFullscreen()?t&&t.pseudoFullscreen?this._disablePseudoFullscreen(e):document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():this._disablePseudoFullscreen(e):t&&t.pseudoFullscreen?this._enablePseudoFullscreen(e):e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):e.msRequestFullscreen?e.msRequestFullscreen():this._enablePseudoFullscreen(e)},_enablePseudoFullscreen:function(t){L.DomUtil.addClass(t,"leaflet-pseudo-fullscreen"),this._setFullscreen(!0),this.fire("fullscreenchange")},_disablePseudoFullscreen:function(t){L.DomUtil.removeClass(t,"leaflet-pseudo-fullscreen"),this._setFullscreen(!1),this.fire("fullscreenchange")},_setFullscreen:function(t){this._isFullscreen=t;var e=this.getContainer();t?L.DomUtil.addClass(e,"leaflet-fullscreen-on"):L.DomUtil.removeClass(e,"leaflet-fullscreen-on"),this.invalidateSize()},_onFullscreenChange:function(t){var e=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;e!==this.getContainer()||this._isFullscreen?e!==this.getContainer()&&this._isFullscreen&&(this._setFullscreen(!1),this.fire("fullscreenchange")):(this._setFullscreen(!0),this.fire("fullscreenchange"))}}),L.Map.mergeOptions({fullscreenControl:!1}),L.Map.addInitHook((function(){var t;if(this.options.fullscreenControl&&(this.fullscreenControl=new L.Control.Fullscreen(this.options.fullscreenControl),this.addControl(this.fullscreenControl)),"onfullscreenchange"in document?t="fullscreenchange":"onmozfullscreenchange"in document?t="mozfullscreenchange":"onwebkitfullscreenchange"in document?t="webkitfullscreenchange":"onmsfullscreenchange"in document&&(t="MSFullscreenChange"),t){var e=L.bind(this._onFullscreenChange,this);this.whenReady((function(){L.DomEvent.on(document,t,e)})),this.on("unload",(function(){L.DomEvent.off(document,t,e)}))}})),L.control.fullscreen=function(t){return new L.Control.Fullscreen(t)}},5830:function(t,e){!function(t){"use strict";var e={ar:{touch:"استخدÙ
إصبعÙÙ ÙØªØØ±ÙÙ Ø§ÙØ®Ø±Ùطة",scroll:"âØ§Ø³ØªØ®Ø¯Ù
ctrl + scroll ÙØªØµØºÙر/ØªÙØ¨Ùر Ø§ÙØ®Ø±Ùطة",scrollMac:"ÙÙ
ÙÙ٠استخداÙ
â + Ø§ÙØªÙ
Ø±ÙØ± ÙØªÙØ¨ÙØ±/ØªØµØºÙØ± Ø§ÙØ®Ø±Ùطة"},bg:{touch:"ÐзползвайÑе два пÑÑÑÑа, за да пÑемеÑÑиÑе каÑÑаÑа",scroll:"ÐадÑÑжÑе бÑÑона Ctrl наÑиÑнаÑ, доÐ
14ºÐ°Ñо пÑевÑÑÑаÑе, за да пÑомениÑе маÑаба на каÑÑаÑа",scrollMac:"ÐадÑÑжÑе бÑÑона â наÑиÑнаÑ, докаÑо пÑевÑÑÑаÑе, за да пÑомениÑе маÑаба на каÑÑаÑа"},bn:{touch:"মানà¦à¦¿à¦¤à§à¦°à¦à¦¿à¦à§ সরাতৠদà§à¦à¦¿ à¦à¦à§à¦à§à¦² বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨",scroll:"মà§à¦¯à¦¾à¦ª à¦à§à¦® à¦à¦°à¦¤à§ ctrl + scroll বà§à¦¯à¦¬à¦¹à¦¾à¦° à¦à¦°à§à¦¨",scrollMac:"মà§à¦¯à¦¾à¦ªà§ à¦à§à¦® à¦à¦°à¦¤à§ â বà§à¦¤à¦¾à¦® à¦à¦¿à¦ªà§ সà§à¦à§à¦°à¦² à¦à¦°à§à¦¨"},ca:{touch:"Fes servir dos dits per moure el mapa",scroll:"Prem la tecla Control mentre et desplaces per apropar i allunyar el mapa",scrollMac:"Prem la tecla â mentre et desplaces per apropar i allunyar el mapa"},cs:{touch:"K posunutà mapy použijte dva prsty",scroll:"Velikost zobrazenà mapy zmÄÅte podrženÃm klávesy Ctrl a posouvánÃm koleÄka myÅ¡i",scrollMac:"Velikost zobrazenà mapy zmÄnÃte podrženÃm klávesy â a posunutÃm koleÄka myÅ¡i / touchpadu"},da:{touch:"Brug to fingre til at flytte kortet",scroll:"Brug ctrl + rullefunktionen til at zoome ind og ud pÃ¥ kortet",scrollMac:"Brug â + rullefunktionen til at zoome ind og ud pÃ¥ kortet"},de:{touch:"Verschieben der Karte mit zwei Fingern",scroll:"Verwende Strg+Scrollen zum Zoomen der Karte",scrollMac:"â"},el:{touch:"ΧÏηÏιμοÏοιήÏÏε δÏο δάÏÏÏ
λα για μεÏακίνηÏη ÏÏον ÏάÏÏη",scroll:"ΧÏηÏιμοÏοιήÏÏε Ïο ÏλήκÏÏο Ctrl και κÏλιÏη, για να μεγεθÏνεÏε Ïον ÏάÏÏη",scrollMac:"ΧÏηÏιμοÏοιήÏÏε Ïο ÏλήκÏÏο â + κÏλιÏη για εÏÏίαÏη ÏÏον ÏάÏÏη"},en:{touch:"Use two fingers to move the map",scroll:"Use ctrl + scroll to zoom the map",scrollMac:"Use â + scroll to zoom the map"},"en-AU":{touch:"Use two fingers to move the map",scroll:"Use ctrl + scroll to zoom the map",scrollMac:"Use â + scroll to zoom the map"},"en-GB":{touch:"Use two fingers to move the map",scroll:"Use ctrl + scroll to zoom the map",scrollMac:"Use â + scroll to zoom the map"},es:{touch:"Para mover el mapa, utiliza dos dedos",scroll:"Mantén pulsada la tecla Ctrl mientras te desplazas para acercar o alejar el mapa",scrollMac:"Mantén pulsada la tecla â mientras te desplazas para acercar o alejar el mapa"},eu:{touch:"Erabili bi hatz mapa mugitzeko",scroll:"Mapan zooma aplikatzeko, sakatu Ktrl eta egin gora edo behera",scrollMac:"Eduki sakatuta â eta egin gora eta behera mapa handitu eta txikitzeko"},fa:{touch:"Ø¨Ø±Ø§Û ØØ±Ú©Øª داد٠ÙÙØ´Ù از د٠اÙگشت Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.",scroll:"âØ¨Ø±Ø§Û Ø¨Ø²Ø±Ú¯âÙÙ
اÛÛ ÙÙØ´Ù از ctrl + scroll Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯",scrollMac:"Ø¨Ø±Ø§Û Ø¨Ø²Ø±Ú¯âÙÙ
اÛÛ ÙÙØ´ÙØ Ø§Ø² â + Ù¾ÛÙ
Ø§ÛØ´ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯."},fi:{touch:"Siirrä karttaa kahdella sormella.",scroll:"Zoomaa karttaa painamalla Ctrl-painiketta ja vierittämällä.",scrollMac:"Zoomaa karttaa pitämällä painike â painettuna ja vierittämällä."},fil:{touch:"Gumamit ng dalawang daliri upang iusog ang mapa",scroll:"Gamitin ang ctrl + scroll upang i-zoom ang mapa",scrollMac:"Gamitin ang â + scroll upang i-zoom ang mapa"},fr:{touch:"Utilisez deux doigts pour déplacer la carte",scroll:"Vous pouvez zoomer sur la carte à l'aide de CTRL+Molette de défilement",scrollMac:"Vous pouvez zoomer sur la carte à l'aide de â+Molette de défilement"},gl:{touch:"Utiliza dous dedos para mover o mapa",scroll:"Preme Ctrl mentres te desprazas para ampliar o mapa",scrollMac:"Preme â e desprázate para ampliar o mapa"},gu:{touch:"નàªàª¶à« àªàª¸à«àª¡àªµàª¾ બૠàªàªàªàª³à«àªàª¨à« àªàªªàª¯à«àª àªàª°à«",scroll:"નàªàª¶àª¾àª¨à« àªà«àª® àªàª°àªµàª¾ માàªà« ctrl + સà«àªà«àª°à«àª²àª¨à« àªàªªàª¯à«àª àªàª°à«",scrollMac:"નàªàª¶àª¾àª¨à« àªà«àª® àªàª°àªµàª¾ â + સà«àªà«àª°à«àª²àª¨à« àªàªªàª¯à«àª àªàª°à«"},hi:{touch:"मà¥à¤ª à¤à¤ à¤à¤à¤¹ सॠदà¥à¤¸à¤°à¥ à¤à¤à¤¹ लॠà¤à¤¾à¤¨à¥ à¤à¥ लिठदॠà¤à¤à¤à¤²à¤¿à¤¯à¥à¤ à¤à¤¾ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤°à¥à¤",scroll:"मà¥à¤ª à
14¤à¥ à¤à¤¼à¥à¤® à¤à¤°à¤¨à¥ à¤à¥ लिठctrl + सà¥à¤à¥à¤°à¥à¤² à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¥à¤",scrollMac:"मà¥à¤ª à¤à¥ à¤à¤¼à¥à¤® à¤à¤°à¤¨à¥ à¤à¥ लिठâ + सà¥à¤à¥à¤°à¥à¤² à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¥à¤"},hr:{touch:"PomiÄite kartu pomoÄu dva prsta",scroll:"Upotrijebite Ctrl i klizaÄ miÅ¡a da biste zumirali kartu",scrollMac:"Upotrijebite gumb â dok se pomiÄete za zumiranje karte"},hu:{touch:"Két ujjal mozgassa a térképet",scroll:"A térkép a ctrl + görgetés használatával nagyÃtható",scrollMac:"A térkép a â + görgetés használatával nagyÃtható"},id:{touch:"Gunakan dua jari untuk menggerakkan peta",scroll:"Gunakan ctrl + scroll untuk memperbesar atau memperkecil peta",scrollMac:"Gunakan â + scroll untuk memperbesar atau memperkecil peta"},it:{touch:"Utilizza due dita per spostare la mappa",scroll:"Utilizza CTRL + scorrimento per eseguire lo zoom della mappa",scrollMac:"Utilizza â + scorrimento per eseguire lo zoom della mappa"},iw:{touch:"××× ×ת ×××¤× ×××צע×ת ×©×ª× ×צ××¢×ת",scroll:"â×פשר ××©× ×ת ×ת ×ר××§ ×תצ××× ×××¤× ×××צע×ת ×קש ctrl ××××××",scrollMac:"×פשר ××©× ×ת ×ת ×ר××§ ×תצ××× ×××¤× ×××צע×ת ×קש â ××××××"},ja:{touch:"å°å³ãç§»åãããã«ã¯æ 2 æ¬ã§æä½ãã¾ã",scroll:"å°å³ããºã¼ã ããã«ã¯ãCtrl ãã¼ãæ¼ããªããã¹ã¯ãã¼ã«ãã¦ãã ãã",scrollMac:"å°å³ããºã¼ã ããã«ã¯ãâ ãã¼ãæ¼ããªããã¹ã¯ãã¼ã«ãã¦ãã ãã"},kn:{touch:"Use two fingers to move the map",scroll:"Use Ctrl + scroll to zoom the map",scrollMac:"Use â + scroll to zoom the map"},ko:{touch:"ì§ë를 ìì§ì´ë ¤ë©´ ë ìê°ë½ì ì¬ì©íì¸ì.",scroll:"ì§ë를 íë/ì¶ìíë ¤ë©´ Ctrlì ë른 ì± ì¤í¬ë¡¤íì¸ì.",scrollMac:"ì§ë를 íëíë ¤ë©´ â + ì¤í¬ë¡¤ ì¬ì©"},lt:{touch:"Perkelkite žemÄlapį dviem pirÅ¡tais",scroll:"Slinkite nuspaudÄ klaviÅ¡Ä
âCtrlâ, kad pakeistumÄte žemÄlapio mastelį",scrollMac:"Paspauskite klaviÅ¡Ä
â ir slinkite, kad priartintumÄte žemÄlapį"},lv:{touch:"Lai pÄrvietotu karti, bÄ«diet to ar diviem pirkstiem",scroll:"Kartes tÄlummaiÅai izmantojiet ctrl + ritinÄÅ¡anu",scrollMac:"Lai veiktu kartes tÄlummaiÅu, izmantojiet â + ritinÄÅ¡anu"},ml:{touch:"മാപàµà´ªàµ à´¨àµà´àµà´à´¾àµ» à´°à´£àµà´àµ വിരലàµà´àµ¾ à´à´ªà´¯àµà´à´¿à´àµà´àµà´",scroll:"à´àµºà´àµà´°àµàµ¾ + à´¸àµâà´àµà´°àµàµ¾ à´à´ªà´¯àµà´à´¿à´àµà´àµ âമാപàµà´ªàµ âà´¸àµà´ à´àµà´¯àµà´¯àµà´",scrollMac:"â + à´¸àµâà´àµà´°àµàµ¾ à´à´ªà´¯àµà´à´¿à´àµà´àµ âമാപàµà´ªàµ âà´¸àµà´ à´àµà´¯àµà´¯àµà´"},mr:{touch:"नà¤à¤¾à¤¶à¤¾ हलविणà¥à¤¯à¤¾à¤¸à¤¾à¤ ॠदà¥à¤¨ बà¥à¤à¥ वापरा",scroll:"नà¤à¤¾à¤¶à¤¾ à¤à¥à¤® à¤à¤°à¤£à¥à¤¯à¤¾à¤¸à¤¾à¤ ॠctrl + scroll वापरा",scrollMac:"नà¤à¤¾à¤¶à¤¾à¤µà¤° à¤à¥à¤® à¤à¤°à¤£à¥à¤¯à¤¾à¤¸à¤¾à¤ ॠâ + सà¥à¤à¥à¤°à¥à¤² वापरा"},nl:{touch:"Gebruik twee vingers om de kaart te verplaatsen",scroll:"Gebruik Ctrl + scrollen om in- en uit te zoomen op de kaart",scrollMac:"Gebruik â + scrollen om in en uit te zoomen op de kaart"},no:{touch:"Bruk to fingre for Ã¥ flytte kartet",scroll:"Hold ctrl-tasten inne og rull for Ã¥ zoome pÃ¥ kartet",scrollMac:"Hold inne â-tasten og rull for Ã¥ zoome pÃ¥ kartet"},pl:{touch:"PrzesuÅ mapÄ dwoma palcami",scroll:"NaciÅnij CTRL i przewiÅ, by przybliżyÄ mapÄ",scrollMac:"NaciÅnij â i przewiÅ, by przybliżyÄ mapÄ"},pt:{touch:"Use dois dedos para mover o mapa",scroll:"Pressione Ctrl e role a tela simultaneamente para aplicar zoom no mapa",scrollMac:"Use â e role a tela simultaneamente para aplicar zoom no mapa"},"pt-BR":{touch:"Use dois dedos para mover o mapa",scroll:"Pressione Ctrl e role a tela simultaneamente para aplicar zoom no mapa",scrollMac:"Use â e role a tela simultaneamente para aplicar zoom no mapa"},"pt-PT":{touch:"Utilize dois dedos para mover o mapa",scroll:"Utilizar ctrl + deslocar para aumentar/diminuir zoom do mapa",scrollMac:"Utilize â + deslocar para aumentar/diminuir o zoom do mapa"},ro:{touch:"FolosiÈi douÄ degete pentru a deplasa harta",scroll:"ApÄsaÈi tasta ctrl Èi derulaÈi simultan pentru a mÄri harta",scrollMac:"FolosiÈi â Èi derulaÈi pentru a mÄri/micÈora harta"},ru:{touch:"ЧÑÐ¾Ð±Ñ Ð¿ÐµÑемеÑÑиÑÑ ÐºÐ°ÑÑÑ, пÑоведиÑе по ней двÑÐ¼Ñ Ð¿Ð°Ð»ÑÑами",scroll:"ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¼Ð°ÑÑÑаб, пÑокÑÑÑивайÑе каÑÑÑ, ÑдеÑÐ¶Ð¸Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑÑ Ctrl.",scrollMac:"ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¼Ð°ÑÑÑаб, нажмиÑе â + пÑокÑÑÑка"},sk:{touch:"Mapu môžete posunúť dvoma prstami",scroll:"Ak chcete priblÞiÅ¥ mapu, stlaÄte kláves ctrl a posúvajte",scrollMac:"Ak chcete priblÞiÅ¥ mapu, stlaÄte kláves â a posúvajte kolieskom myÅ¡i"},sl:{touch:"Premaknite zemljevid z dvema prstoma",scroll:"Zemljevid poveÄate tako, da držite tipko Ctrl in vrtite
14kolesce na miÅ¡ki",scrollMac:"Uporabite â + funkcijo pomika, da poveÄate ali pomanjÅ¡ate zemljevid"},sr:{touch:"ÐÐ°Ð¿Ñ Ð¿Ð¾Ð¼ÐµÑаÑÑе помоÑÑ Ð´Ð²Ð° пÑÑÑа",scroll:"ÐÑиÑиÑниÑе ctrl ÑаÑÑÐµÑ Ð´Ð¾Ðº помеÑаÑе да биÑÑе зÑмиÑали мапÑ",scrollMac:"ÐÑиÑиÑниÑе ÑаÑÑÐµÑ â док помеÑаÑе да биÑÑе зÑмиÑали мапÑ"},sv:{touch:"Använd tvÃ¥ fingrar för att flytta kartan",scroll:"Använd ctrl + rulla för att zooma kartan",scrollMac:"Använd â + rulla för att zooma pÃ¥ kartan"},ta:{touch:"à®®à¯à®ªà¯à®ªà¯ நà®à®°à¯à®¤à¯à®¤ à®à®°à®£à¯à®à¯ விரலà¯à®à®³à¯à®ªà¯ பயனà¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯",scroll:"à®®à¯à®ªà¯à®ªà¯ பà¯à®°à®¿à®¤à®¾à®à¯à®à®¿/à®à®¿à®±à®¿à®¤à®¾à®à¯à®à®¿à®ªà¯ பாரà¯à®à¯à®, ctrl பà®à¯à®à®©à¯à®ªà¯ பிà®à®¿à®¤à¯à®¤à®ªà®à®¿, à®®à¯à®²à¯/à®à¯à®´à¯ ஸà¯à®à¯à®°à®¾à®²à¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯",scrollMac:"à®®à¯à®ªà¯à®ªà¯ பà¯à®°à®¿à®¤à®¾à®à¯à®à®¿/à®à®¿à®±à®¿à®¤à®¾à®à¯à®à®¿à®ªà¯ பாரà¯à®à¯à®, â பà®à¯à®à®©à¯à®ªà¯ பிà®à®¿à®¤à¯à®¤à®ªà®à®¿, à®®à¯à®²à¯/à®à¯à®´à¯ ஸà¯à®à¯à®°à®¾à®²à¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯"},te:{touch:"à°®à±à°¯à°¾à°ªà±âని తరలిà°à°à°¡à° à°à±à°¸à° à°°à±à°à°¡à± à°µà±à°³à±à°²à°¨à± à°à°ªà°¯à±à°à°¿à°à°à°à°¡à°¿",scroll:"à°®à±à°¯à°¾à°ªà±âని à°à±à°®à± à°à±à°¯à°¡à°¾à°¨à°¿à°à°¿ ctrl à°¬à°à°¨à±âనౠనà±à°à±à°à°¿ à°à°à°à°¿, à°¸à±à°à±à°°à±à°²à± à°à±à°¯à°à°¡à°¿",scrollMac:"à°®à±à°¯à°¾à°ªà± à°à±à°®à± à°à±à°¯à°¾à°²à°à°à± â + à°¸à±à°à±à°°à±à°²à± à°à°ªà°¯à±à°à°¿à°à°à°à°¡à°¿"},th:{touch:"à¹à¸à¹ 2 à¸à¸´à¹à¸§à¹à¸à¸·à¹à¸à¹à¸¥à¸·à¹à¸à¸à¹à¸à¸à¸à¸µà¹",scroll:"à¸à¸ Ctrl à¸à¹à¸²à¸à¹à¸§à¹ à¹à¸¥à¹à¸§à¹à¸¥à¸·à¹à¸à¸à¸«à¸à¹à¸²à¸à¸à¹à¸à¸·à¹à¸à¸à¸¹à¸¡à¹à¸à¸à¸à¸µà¹",scrollMac:"à¸à¸ â à¹à¸¥à¹à¸§à¹à¸¥à¸·à¹à¸à¸à¸«à¸à¹à¸²à¸à¸à¹à¸à¸·à¹à¸à¸à¸¹à¸¡à¹à¸à¸à¸à¸µà¹"},tl:{touch:"Gumamit ng dalawang daliri upang iusog ang mapa",scroll:"Gamitin ang ctrl + scroll upang i-zoom ang mapa",scrollMac:"Gamitin ang â + scroll upang i-zoom ang mapa"},tr:{touch:"Haritada gezinmek için iki parmaÄınızı kullanın",scroll:"Haritayı yakınlaÅtırmak için ctrl + kaydırma kombinasyonunu kullanın",scrollMac:"Haritayı yakınlaÅtırmak için â tuÅuna basıp ekranı kaydırın"},uk:{touch:"ÐеÑемÑÑÑйÑе каÑÑÑ Ð´Ð²Ð¾Ð¼Ð° палÑÑÑми",scroll:"Щоб змÑнÑваÑи маÑÑÑаб каÑÑи, пÑокÑÑÑÑйÑе колÑÑаÑко миÑÑ, ÑÑÑимÑÑÑи клавÑÑÑ Ctrl",scrollMac:"Щоб змÑниÑи маÑÑÑаб каÑÑи, викоÑиÑÑовÑйÑе â + пÑокÑÑÑÑваннÑ"},vi:{touch:"Sá» dụng hai ngón tay Äá» di chuyá»n bản Äá»",scroll:"Sá» dụng ctrl + cuá»n Äá» thu phóng bản Äá»",scrollMac:"Sá» dụng â + cuá»n Äá» thu phóng bản Äá»"},"zh-CN":{touch:"使ç¨åæç§»å¨å°å¾",scroll:"æä½ Ctrl å¹¶æ»å¨é¼ æ æ»è½®æå¯ç¼©æ¾å°å¾",scrollMac:"æä½ â å¹¶æ»å¨é¼ æ æ»è½®æå¯ç¼©æ¾å°å¾"},"zh-TW":{touch:"åæä»¥å
©æç§»åå°å",scroll:"æä½ ctrl éµå 䏿²åæ»é¼ å¯ä»¥ç¸®æ¾å°å",scrollMac:"æ â å 䏿»¾åæ²è»¸å¯ä»¥ç¸®æ¾å°å"}};L.Map.mergeOptions({gestureHandlingOptions:{text:{},duration:1e3}});var i=!1,n=L.Handler.extend({addHooks:function(){this._handleTouch=this._handleTouch.bind(this),this._setupPluginOptions(),this._setLanguageContent(),this._disableInteractions(),this._map._container.addEventListener("touchstart",this._handleTouch),this._map._container.addEventListener("touchmove",this._handleTouch),this._map._container.addEventListener("touchend",this._handleTouch),this._map._container.addEventListener("touchcancel",this._handleTouch),this._map._container.addEventListener("click",this._handleTouch),L.DomEvent.on(this._map._container,"wheel",this._handleScroll,this),L.DomEvent.on(this._map,"mouseover",this._handleMouseOver,this),L.DomEvent.on(this._map,"mouseout",this._handleMouseOut,this),L.DomEvent.on(this._map,"movestart",this._handleDragging,this),L.DomEvent.on(this._map,"move",this._handleDragging,this),L.DomEvent.on(this._map,"moveend",this._handleDragging,this)},removeHooks:function(){this._enableInteractions(),this._map._container.removeEventListener("touchstart",this._handleTouch),this._map._container.removeEventListener("touchmove",this._handleTouch),this._map._container.removeEventListener("touchend",this._handleTouch),this._map._container.removeEventListener("touchcancel",this._handleTouch),this._map._container.removeEventListener("click",this._handleTouch),L.DomEvent.off(this._map._container,"wheel",this._handleScroll,this),L.DomEvent.off(this._map,"mouseover",this._handleMouseOver,this),L.DomEvent.off(this._map,"mouseout",this._handleMouseOut,this),L.DomEvent.off(this._map,"movestart",this._handleDragging,this),L.DomEvent.off(this._map,"move",this._handleDragging,this),L.DomEvent.off(this._map,"moveend",this._handleDragging,this)},_handleDragging:function(t){"movestart"==t.type||"move"==t.type?i=!0:"moveend"==t.type&&(i=!1)},_disableInteractions:function(){this._map.dragging.disable(),this._map.scrollWheelZoom.disable(),this._map.tap&&this._map.tap.disable()},_enableInteractions:function(){this._map.dragging.enable(),this._map.scrollWheelZoom.enable(),this._map.tap&&this._map.tap.enable()},_setupPluginOptions:function(){this._map.options.gestureHandlingText&&(this._map.options.gestureHandlingOptions.text=this._map.options.gestureHandlingText)},_setLanguageContent:function(){var t,i=this._map.options.gestureHandlingOptions&&this._map.options.gestureHandlingOptions.text&&this._map.options.gestureHandlingOptions.text.touch&&this._map.options.gestureHandlingOptions.text.scroll&&this._map.options.gestureHandlingOptions.text.scrollMac?this._map.options.gestureHandlingOptions.text:(t=this._getUserLanguage(),e[t=t||"en"]&&(i=e[t]),i||-1===t.indexOf("-")||(t=t.
14split("-")[0],i=e[t]),i||e[t="en"]),n=!1;0<=navigator.platform.toUpperCase().indexOf("MAC")&&(n=!0);var o=i.scroll;n&&(o=i.scrollMac),this._map._container.setAttribute("data-gesture-handling-touch-content",i.touch),this._map._container.setAttribute("data-gesture-handling-scroll-content",o)},_getUserLanguage:function(){return navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage},_handleTouch:function(t){for(var e=["leaflet-control-minimap","leaflet-interactive","leaflet-popup-content","leaflet-popup-content-wrapper","leaflet-popup-close-button","leaflet-control-zoom-in","leaflet-control-zoom-out"],i=!1,n=0;n<e.length;n++)L.DomUtil.hasClass(t.target,e[n])&&(i=!0);i?L.DomUtil.hasClass(t.target,"leaflet-interactive")&&"touchmove"===t.type&&1===t.touches.length?(L.DomUtil.addClass(this._map._container,"leaflet-gesture-handling-touch-warning"),this._disableInteractions()):L.DomUtil.removeClass(this._map._container,"leaflet-gesture-handling-touch-warning"):"touchmove"===t.type||"touchstart"===t.type?1===t.touches.length?(L.DomUtil.addClass(this._map._container,"leaflet-gesture-handling-touch-warning"),this._disableInteractions()):(this._enableInteractions(),L.DomUtil.removeClass(this._map._container,"leaflet-gesture-handling-touch-warning")):L.DomUtil.removeClass(this._map._container,"leaflet-gesture-handling-touch-warning")},_isScrolling:!1,_handleScroll:function(t){t.metaKey||t.ctrlKey?(t.preventDefault(),L.DomUtil.removeClass(this._map._container,"leaflet-gesture-handling-scroll-warning"),this._map.scrollWheelZoom.enable()):(L.DomUtil.addClass(this._map._container,"leaflet-gesture-handling-scroll-warning"),this._map.scrollWheelZoom.disable(),clearTimeout(this._isScrolling),this._isScrolling=setTimeout((function(){for(var t=document.getElementsByClassName("leaflet-gesture-handling-scroll-warning"),e=0;e<t.length;e++)L.DomUtil.removeClass(t[e],"leaflet-gesture-handling-scroll-warning")}),this._map.options.gestureHandlingOptions.duration))},_handleMouseOver:function(t){this._enableInteractions()},_handleMouseOut:function(t){i||this._disableInteractions()}});L.Map.addInitHook("addHandler","gestureHandling",n),t.GestureHandling=n,t.default=n,Object.defineProperty(t,"__esModule",{value:!0})}(e)},7244:function(t,e,i){var n,o,s;!function(r,a){o=[i(5243)],void 0===(s="function"==typeof(n=r)?n.apply(e,o):n)||(t.exports=s),void 0!==a&&a.L&&(a.L.Control.MiniMap=r(L),a.L.control.minimap=function(t,e){return new a.L.Control.MiniMap(t,e)})}((function(t){var e=t.Control.extend({includes:t.Evented?t.Evented.prototype:t.Mixin.Events,options:{position:"bottomright",toggleDisplay:!1,zoomLevelOffset:-5,zoomLevelFixed:!1,centerFixed:!1,zoomAnimation:!1,autoToggleDisplay:!1,minimized:!1,width:150,height:150,collapsedWidth:19,collapsedHeight:19,aimingRectOptions:{color:"#ff7800",weight:1,clickable:!1},shadowRectOptions:{color:"#000000",weight:1,clickable:!1,opacity:0,fillOpacity:0},strings:{hideText:"Hide MiniMap",showText:"Show MiniMap"},mapOptions:{}},initialize:function(e,i){t.Util.setOptions(this,i),this.options.aimingRectOptions.clickable=!1,this.options.shadowRectOptions.clickable=!1,this._layer=e},onAdd:function(e){this._mainMap=e,this._container=t.DomUtil.create("div","leaflet-control-minimap"),this._container.style.width=this.options.width+"px",this._container.style.height=this.options.height+"px",t.DomEvent.disableClickPropagation(this._container),t.DomEvent.on(this._container,"mousewheel",t.DomEvent.stopPropagation);var i={attributionControl:!1,dragging:!this.options.centerFixed,zoomControl:!1,zoomAnimation:this.options.zoomAnimation,autoToggleDisplay:this.options.autoToggleDisplay,touchZoom:this.options.centerFixed?"center":!this._isZoomLevelFixed(),scrollWheelZoom:this.options.centerFixed?"center":!this._isZoomLevelFixed(),doubleClickZoom:this.options.centerFixed?"center":!this._isZoomLevelFixed(),boxZoom:!this._isZoomLevelFixed(),crs:e.options.crs};return i=t.Util.extend(this.options.mapOptions,i),this._miniMap=new t.Map(this._container,i),this._miniMap.addLayer(this._layer),this._mainMapMoving=!1,this._miniMapMoving=!1,this._userToggledDisplay=!1,this._minimized=!1,this.options.toggleDisplay&&this._addToggleButton(),this._miniMap.whenReady(t.Util.bind((function(){this._aimingRect=t.rectangle(this._mainMap.getBounds(),this.options.aimingRectOptions).addTo(this._miniMap),this._shadowRect=t.rectangle(this._mainMap.getBounds(),this.options.shadowRectOptions).addTo(this._miniMap),this._mainMap.on("moveend",this._onMainMapMoved,this),this._mainMap.on("move",this._onMainMapMoving,this),this._miniMap.on("movestart",this._onMiniMapMoveStarted,this),this._miniMap.on("move",this._onMiniMapMoving,this),this._miniMap.on("moveend",this._onMiniMapMoved,this)}),this)),this._container},addTo:function(e){t.Control.prototype.addTo.call(this,e);var i=this.options.centerFixed||this._mainMap.getCenter();
14return this._miniMap.setView(i,this._decideZoom(!0)),this._setDisplay(this.options.minimized),this},onRemove:function(t){this._mainMap.off("moveend",this._onMainMapMoved,this),this._mainMap.off("move",this._onMainMapMoving,this),this._miniMap.off("moveend",this._onMiniMapMoved,this),this._miniMap.removeLayer(this._layer)},changeLayer:function(t){this._miniMap.removeLayer(this._layer),this._layer=t,this._miniMap.addLayer(this._layer)},_addToggleButton:function(){this._toggleDisplayButton=this.options.toggleDisplay?this._createButton("",this._toggleButtonInitialTitleText(),"leaflet-control-minimap-toggle-display leaflet-control-minimap-toggle-display-"+this.options.position,this._container,this._toggleDisplayButtonClicked,this):void 0,this._toggleDisplayButton.style.width=this.options.collapsedWidth+"px",this._toggleDisplayButton.style.height=this.options.collapsedHeight+"px"},_toggleButtonInitialTitleText:function(){return this.options.minimized?this.options.strings.showText:this.options.strings.hideText},_createButton:function(e,i,n,o,s,r){var a=t.DomUtil.create("a",n,o);a.innerHTML=e,a.href="#",a.title=i;var l=t.DomEvent.stopPropagation;return t.DomEvent.on(a,"click",l).on(a,"mousedown",l).on(a,"dblclick",l).on(a,"click",t.DomEvent.preventDefault).on(a,"click",s,r),a},_toggleDisplayButtonClicked:function(){this._userToggledDisplay=!0,this._minimized?this._restore():this._minimize()},_setDisplay:function(t){t!==this._minimized&&(this._minimized?this._restore():this._minimize())},_minimize:function(){this.options.toggleDisplay?(this._container.style.width=this.options.collapsedWidth+"px",this._container.style.height=this.options.collapsedHeight+"px",this._toggleDisplayButton.className+=" minimized-"+this.options.position,this._toggleDisplayButton.title=this.options.strings.showText):this._container.style.display="none",this._minimized=!0,this._onToggle()},_restore:function(){this.options.toggleDisplay?(this._container.style.width=this.options.width+"px",this._container.style.height=this.options.height+"px",this._toggleDisplayButton.className=this._toggleDisplayButton.className.replace("minimized-"+this.options.position,""),this._toggleDisplayButton.title=this.options.strings.hideText):this._container.style.display="block",this._minimized=!1,this._onToggle()},_onMainMapMoved:function(t){if(this._miniMapMoving)this._miniMapMoving=!1;else{var e=this.options.centerFixed||this._mainMap.getCenter();this._mainMapMoving=!0,this._miniMap.setView(e,this._decideZoom(!0)),this._setDisplay(this._decideMinimized())}this._aimingRect.setBounds(this._mainMap.getBounds())},_onMainMapMoving:function(t){this._aimingRect.setBounds(this._mainMap.getBounds())},_onMiniMapMoveStarted:function(t){if(!this.options.centerFixed){var e=this._aimingRect.getBounds(),i=this._miniMap.latLngToContainerPoint(e.getSouthWest
14()),n=this._miniMap.latLngToContainerPoint(e.getNorthEast());this._lastAimingRectPosition={sw:i,ne:n}}},_onMiniMapMoving:function(e){this.options.centerFixed||!this._mainMapMoving&&this._lastAimingRectPosition&&(this._shadowRect.setBounds(new t.LatLngBounds(this._miniMap.containerPointToLatLng(this._lastAimingRectPosition.sw),this._miniMap.containerPointToLatLng(this._lastAimingRectPosition.ne))),this._shadowRect.setStyle({opacity:1,fillOpacity:.3}))},_onMiniMapMoved:function(t){this._mainMapMoving?this._mainMapMoving=!1:(this._miniMapMoving=!0,this._mainMap.setView(this._miniMap.getCenter(),this._decideZoom(!1)),this._shadowRect.setStyle({opacity:0,fillOpacity:0}))},_isZoomLevelFixed:function(){var t=this.options.zoomLevelFixed;return this._isDefined(t)&&this._isInteger(t)},_decideZoom:function(t){if(this._isZoomLevelFixed())return t?this.options.zoomLevelFixed:this._mainMap.getZoom();if(t)return this._mainMap.getZoom()+this.options.zoomLevelOffset;var e,i=this._miniMap.getZoom()-this._mainMap.getZoom(),n=this._miniMap.getZoom()-this.options.zoomLevelOffset;return i>this.options.zoomLevelOffset&&this._mainMap.getZoom()<this._miniMap.getMinZoom()-this.options.zoomLevelOffset?this._miniMap.getZoom()>this._lastMiniMapZoom?(e=this._mainMap.getZoom()+1,this._miniMap.setZoom(this._miniMap.getZoom()-1)):e=this._mainMap.getZoom():e=n,this._lastMiniMapZoom=this._miniMap.getZoom(),e},_decideMinimized:function(){return this._userToggledDisplay?this._minimized:this.options.autoToggleDisplay?!!this._mainMap.getBounds().contains(this._miniMap.getBounds()):this._minimized},_isInteger:function(t){return"number"==typeof t},_isDefined:function(t){return void 0!==t},_onToggle:function(){t.Util.requestAnimFrame((function(){t.DomEvent.on(this._container,"transitionend",this._fireToggleEvents,this),t.Browser.any3d||t.Util.requestAnimFrame(this._fireToggleEvents,this)}),this)},_fireToggleEvents:function(){t.DomEvent.off(this._container,"transitionend",this._fireToggleEvents,this);var e={minimized:this._minimized};this.fire(this._minimized?"minimize":"restore",e),this.fire("toggle",e)}});return t.Map.mergeOptions({miniMapControl:!1}),t.Map.addInitHook((function(){this.options.miniMapControl&&(this.miniMapControl=(new e).addTo(this))})),e}),window)},9627:function(){!function(){"use strict";var t=Symbol("newer"),e=Symbol("older"),i=function(t,e){"number"!=typeof t&&(e=t,t=0),this.size=0,this.limit=t,this.oldest=this.newest=void 0,this._keymap=new Map,e&&(this.assign(e),t<1&&(this.limit=this.size))};function n(i,n){this.key=i,this.value=n,this[t]=void 0,this[e]=void 0}function o(t){this.entry=t}function s(t){this.entry=t}function r(t){this.entry=t}i.prototype._markEntryAsUsed=function(i){i!==this.newest&&(i[t]&&(i===this.oldest&&(this.oldest=i[t]),i[t][e]=i[e]),i[e]&&(i[e][t]=i[t]),i[t]=void 0,i[e]=this.newest,this.newest&&(this.newest[t]=i),this.newest=i)},i.prototype.assign=function(i){var o,s=this.limit||Number.MAX_VALUE;this._keymap.clear();for(var r=i[Symbol.iterator](),a=r.next();!a.done;a=r.next()){var l=new n(a.value[0],a.value[1]);if(this._keymap.set(l.key,l),o?(o[t]=l,l[e]=o):this.oldest=l,o=l,0==s--)throw new Error("overflow")}this.newest=o,this.size=this._keymap.size},i.prototype.get=function(t){var e=this._keymap.get(t);if(e)return this._markEntryAsUsed(e),e.value},i.prototype.set=function(i,o){var s=this._keymap.get(i);return s?(s.value=o,this._markEntryAsUsed(s),this):(this._keymap.set(i,s=new n(i,o)),this.newest?(this.newest[t]=s,s[e]=this.newest):this.oldest=s,this.newest=s,++this.size,this.size>this.limit&&this.shift(),this)},i.prototype.shift=function(){var i=this.oldest;if(i)return this.oldest[t]?(this.oldest=this.oldest[t],this.oldest[e]=void 0):(this.oldest=void 0,this.newest=void 0),i[t]=i[e]=void 0,this._keymap.delete(i.key),--this.size,[i.key,i.value]},i.prototype.find=function(t){var e=this._keymap.get(t);return e?e.value:void 0},i.prototype.has=function(t){return this._keymap.has(t)},i.prototype.delete=function(i){var n=this._keymap.get(i);if(n)return this._keymap.delete(n.key),n[t]&&n[e]?(n[e][t]=n[t],n[t][e]=n[e]):n[t]?(n[t][e]=void 0,this.oldest=n[t]):n[e]?(n[e][t]=void 0,this.newest=n[e]):this.oldest=this.newest=void 0,this.size--,n.value},i.prototype.clear=function(){this.oldest=this.newest=void 0,this.size=0,this._keymap.clear()},i.prototype.keys=function(){return new s(this.oldest)},i.prototype.values=function(){return new r(this.oldest)},i.prototype.entries=function(){return this},i.prototype[Symbol.iterator]=function(){return new o(this.oldest)},i.prototype.forEach=function(e,i){"object"!=typeof i&&(i=this);for(var n=this.oldest;n;)e.call(i,n.value,n.key,this),n=n[t]},i.prototype.toJSON=function(){for(var e=new Array(this.size),i=0,n=this.oldest;n;)e[i++]={key:n.key,value:n.value},n=n[t];return e},i.prototype.toString=function(){for(var e="",i=this.oldest;i;)e+=String(i.key)+":"+i.value,(i=i[t])&&(e+=" < ");return e},o.prototype[Symbol.iterator]=function(){return this},o.prototype.next=function(){var e=this.entry;return e?(this.entry=e[t],{done:!1,value:[e.key,e.value]}):{done:!0,value:void 0}},s.prototype[Symbol.iterator]=function(){return this},s.prototype.next=function(){var e=this.entry;return e?(this.entry=e[t],{done:!1,value:e.key}):{done:!0,value:void 0}},r.prototype[Symbol.iterator]=function(){return this},r.prototype.next=function(){var e=this.entry;return e?(this.entry=e[t],{done:!1,value:e.value}):{done:!0,value:void 0}},L.GridLayer.GoogleMutant=L.GridLayer.extend({options:{minZoom:0,maxZoom:21,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,continuousWorld:!1,noWrap:!1,type:"roadmap",maxNativeZoom:21},initialize:function(t){L.GridLayer.prototype.initialize.call(this,t),this._tileCallbacks={},this._lru=new i(100),this._imagesPerTile="hybrid"===this.options.type?2:1,this._boundOnMutatedImage=this._onMutatedImage.bind(this)},onAdd:function(t){var e,i,n,o,s=this;L.GridLayer.prototype.onAdd.call(this,t),this._initMutantContainer(),this._logoContainer&&t._controlCorners.bottomleft.appendChild(this._logoContainer),this._attributionContainer&&t._controlCorners.bottomright.appendChild(this._attributionContainer),e=function(){s._map&&(s._initMutant(),google.maps.event.addListenerOnce(s._mutant,"idle",(function(){s._map&&(s._checkZoomLevels(),s._mutantIsReady=!0)})))},n=0,o=null,o=setInterval((function(){if(n>=20)throw clearInterval(o),new Error("window.google not found after 10 seconds");window.google&&window.google.maps&&window.google.maps.Map&&(clearInterval(o),e.call(i)),++n}),500)},onRemove:function(t){L.GridLayer.prototype.onRemove.call(this,t),this._observer.disconnect(),t._container.removeChild(this._mutantContainer),this._logoContainer&&L.DomUtil.remove(this._logoContainer),this._attributionContainer&&L.DomUtil.remove(this._attributionContainer),this._mutant&&google.maps.event.clearListeners(this._mutant,"idle")},addGoogleLayer:function(t,e){var i=this;return this._subLayers||(this._subLayers={}),this.whenReady((function(){var n=new(0,google.maps[t])(e);n.setMap(i._mutant),i._subLayers[t]=n})),this},removeGoogleLayer:function(t){var e=this;return this.whenReady((function(){var i=e._subLayers&&e._subLayers[t];
14i&&(i.setMap(null),delete e._subLayers[t])})),this},_initMutantContainer:function(){this._mutantContainer||(this._mutantContainer=L.DomUtil.create("div","leaflet-google-mutant leaflet-top leaflet-left"),this._mutantContainer.id="_MutantContainer_"+L.Util.stamp(this._mutantContainer),this._mutantContainer.style.zIndex=800,this._mutantContainer.style.pointerEvents="none",L.DomEvent.off(this._mutantContainer)),this._map.getContainer().appendChild(this._mutantContainer),this.setOpacity(this.options.opacity);var t=this._mutantContainer.style;this._map.options.zoomSnap<1?(t.width="180%",t.height="180%"):(t.width="100%",t.height="100%"),t.zIndex=-1,this._attachObserver(this._mutantContainer)},_initMutant:function(){var t=this;if(!this._mutant){var e=new google.maps.Map(this._mutantContainer,{center:{lat:0,lng:0},zoom:0,tilt:0,mapTypeId:this.options.type,disableDefaultUI:!0,keyboardShortcuts:!1,draggable:!1,disableDoubleClickZoom:!0,scrollwheel:!1,streetViewControl:!1,styles:this.options.styles||{},backgroundColor:"transparent"});this._mutant=e,google.maps.event.addListenerOnce(e,"idle",(function(){for(var e=t._mutantContainer.querySelectorAll("a"),i=0;i<e.length;++i)e[i].style.pointerEvents="auto"})),this._update(),this.fire("spawned",{mapObject:e})}},_attachObserver:function(t){this._observer||(this._observer=new MutationObserver(this._onMutations.bind(this))),this._observer.observe(t,{childList:!0,subtree:!0}),Array.prototype.forEach.call(t.querySelectorAll("img"),this._boundOnMutatedImage)},_onMutations:function(t){for(var e=0;e<t.length;++e)for(var i=t[e],n=0;n<i.addedNodes.length;++n){var o=i.addedNodes[n];if(o instanceof HTMLImageElement)this._onMutatedImage(o);else if(o instanceof HTMLElement){if(Array.prototype.forEach.call(o.querySelectorAll("img"),this._boundOnMutatedImage),"white"===o.style.backgroundColor&&L.DomUtil.remove(o),0===o.textContent.indexOf("For development purposes only")&&L.DomUtil.remove(o),Array.prototype.forEach.call(o.querySelectorAll('div[draggable=false][style*="text-align: center"]'),L.DomUtil.remove),o.querySelectorAll(".gmnoprint").length>0||o.querySelectorAll('a[title="Click to see this area on Google Maps"]').length>0){var s=this._attributionContainer=L.DomUtil.create("div","leaflet-control leaflet-control-attribution");L.DomEvent.disableClickPropagation(s),s.style.height="14px",s.style.background="none",this._map._controlCorners.bottomright.appendChild(s),s.appendChild(o)}1e6==o.style.zIndex&&(this._map._controlCorners.bottomleft.appendChild(o),this._logoContainer=o)}}},_roadRegexp:/!1i(\d+)!2i(\d+)!3i(\d+)!/,_satRegexp:/x=(\d+)&y=(\d+)&z=(\d+)/,_staticRegExp:/StaticMapService\.GetMapImage/,_onMutatedImage:function(t){var e,i=t.src.match(this._roadRegexp),n=0;if(i?(e={z:i[1],x:i[2],y:i[3]},this._imagesPerTile>1&&(t.style.zIndex=1,n=1)):((i=t.src.match(this._satRegexp))&&(e={x:i[1],y:i[2],z:i[3]}),n=0),e){var o=this._tileCoordsToKey(e);t.style.position="absolute",t.style.visibility="hidden";var s=o+"/"+n;this._lru.set(s,t),s in this._tileCallbacks&&this._tileCallbacks[s]&&(this._tileCallbacks[s].forEach((function(e){return e(t)})),delete this._tileCallbacks[s])}else t.src.match(this._staticRegExp)&&(t.style.visibility="hidden")},createTile:function(t,e){var i=this._tileCoordsToKey(t),n=L.DomUtil.create("div");n.style.textAlign="left",n.dataset.pending=this._imagesPerTile,e=e.bind(this,null,n);for(var o=0;o<this._imagesPerTile;++o){var s=i+"/"+o,r=this._lru.get(s);r?(n.appendChild(this._clone(r)),--n.dataset.pending):(this._tileCallbacks[s]=this._tileCallbacks[s]||[],this._tileCallbacks[s].push(function(t){return function(i){t.appendChild(this._clone(i)),--t.dataset.pending,parseInt(t.dataset.pending)||e()}.bind(this)}.bind(this)(n)))}return parseInt(n.dataset.pending)||L.Util.requestAnimFrame(e),n},_clone:function(t){var e=t.cloneNode(!0);return e.style.visibility="visible",e},_checkZoomLevels:function(){var t=this._map.getZoom(),e=this._mutant.getZoom();t&&e&&(e!==t||e>this.options.maxNativeZoom)&&this._setMaxNativeZoom(e)},_setMaxNativeZoom:function(t){t!==this.options.maxNativeZoom&&(this.options.maxNativeZoom=t,this._resetView())},_update:function(t){if(this._mutant){t=t||this._map.getCenter();var e=new google.maps.LatLng(t.lat,t.lng),i=Math.round(this._map.getZoom()),n=this._mutant.getZoom();this._mutant.setCenter(e),i!==n&&(this._mutant.setZoom(i),this._mutantIsReady&&this._checkZoomLevels())}L.GridLayer.prototype._update.call(this,t)},whenReady:function(t,e){return this._mutant?t.call(e||this,{target:this}):this.on("spawned",t,e),this}}),L.gridLayer.googleMutant=function(t){return new L.GridLayer.GoogleMutant(t)}}()}
14,687:function(t,e,i){var n,o,s; 15/*! 16Copyright (c) 2016 Dominik Moritz 17 18This file is part of the leaflet locate control. It is licensed under the MIT license. 19You can find the project at: https://github.com/domoritz/leaflet-locatecontrol 20*/!function(r,a){o=[i(5243)],void 0===(s="function"==typeof(n=r)?n.apply(e,o):n)||(t.exports=s),void 0!==a&&a.L&&(a.L.Control.Locate=r(L))}((function(t){var e=function(e,i,n){(n=n.split(" ")).forEach((function(n){t.DomUtil[e].call(this,i,n)}))},i=function(t,i){e("addClass",t,i)},n=function(t,i){e("removeClass",t,i)},o=t.Marker.extend({initialize:function(e,i){t.Util.setOptions(this,i),this._latlng=e,this.createIcon()},createIcon:function(){var e=this.options,i="";void 0!==e.color&&(i+="stroke:"+e.color+";"),void 0!==e.weight&&(i+="stroke-width:"+e.weight+";"),void 0!==e.fillColor&&(i+="fill:"+e.fillColor+";"),void 0!==e.fillOpacity&&(i+="fill-opacity:"+e.fillOpacity+";"),void 0!==e.opacity&&(i+="opacity:"+e.opacity+";");var n=this._getIconSVG(e,i);this._locationIcon=t.divIcon({className:n.className,html:n.svg,iconSize:[n.w,n.h]}),this.setIcon(this._locationIcon)},_getIconSVG:function(t,e){var i=t.radius,n=i+t.weight,o=2*n;return{className:"leaflet-control-locate-location",svg:'<svg xmlns="http://www.w3.org/2000/svg" width="'+o+'" height="'+o+'" version="1.1" viewBox="-'+n+" -"+n+" "+o+" "+o+'"><circle r="'+i+'" style="'+e+'" /></svg>',w:o,h:o}},setStyle:function(e){t.Util.setOptions(this,e),this.createIcon()}}),s=o.extend({initialize:function(e,i,n){t.Util.setOptions(this,n),this._latlng=e,this._heading=i,this.createIcon()},setHeading:function(t){this._heading=t}
20,_getIconSVG:function(t,e){var i=t.radius,n=t.width+t.weight,o=2*(i+t.depth+t.weight),s="M0,0 l"+t.width/2+","+t.depth+" l-"+n+",0 z";return{className:"leaflet-control-locate-heading",svg:'<svg xmlns="http://www.w3.org/2000/svg" width="'+n+'" height="'+o+'" version="1.1" viewBox="-'+n/2+" 0 "+n+" "+o+'" style="'+("transform: rotate("+this._heading+"deg)")+'"><path d="'+s+'" style="'+e+'" /></svg>',w:n,h:o}}}),r=t.Control.extend({options:{position:"topleft",layer:void 0,setView:"untilPanOrZoom",keepCurrentZoomLevel:!1,initialZoomLevel:!1,getLocationBounds:function(t){return t.bounds},flyTo:!1,clickBehavior:{inView:"stop",outOfView:"setView",inViewNotFollowing:"inView"},returnToPrevBounds:!1,cacheLocation:!0,drawCircle:!0,drawMarker:!0,showCompass:!0,markerClass:o,compassClass:s,circleStyle:{className:"leaflet-control-locate-circle",color:"#136AEC",fillColor:"#136AEC",fillOpacity:.15,weight:0},markerStyle:{className:"leaflet-control-locate-marker",color:"#fff",fillColor:"#2A93EE",fillOpacity:1,weight:3,opacity:1,radius:9},compassStyle:{fillColor:"#2A93EE",fillOpacity:1,weight:0,color:"#fff",opacity:1,radius:9,width:9,depth:6},followCircleStyle:{},followMarkerStyle:{},followCompassStyle:{},icon:"fa fa-map-marker",iconLoading:"fa fa-spinner fa-spin",iconElementTag:"span",textElementTag:"small",circlePadding:[0,0],metric:!0,createButtonCallback:function(e,i){var n=t.DomUtil.create("a","leaflet-bar-part leaflet-bar-part-single",e);n.title=i.strings.title,n.role="button",n.href="#";var o=t.DomUtil.create(i.iconElementTag,i.icon,n);void 0!==i.strings.text&&(t.DomUtil.create(i.textElementTag,"leaflet-locate-text",n).textContent=i.strings.text,n.classList.add("leaflet-locate-text-active"),n.parentNode.style.display="flex",i.icon.length>0&&o.classList.add("leaflet-locate-icon"));return{link:n,icon:o}},onLocationError:function(t,e){alert(t.message)},onLocationOutsideMapBounds:function(t){t.stop(),alert(t.options.strings.outsideMapBoundsMsg)},showPopup:!0,strings:{title:"Show me where I am",metersUnit:"meters",feetUnit:"feet",popup:"You are within {distance} {unit} from this point",outsideMapBoundsMsg:"You seem located outside the boundaries of the map"},locateOptions:{maxZoom:1/0,watch:!0,setView:!1}},initialize:function(e){for(var i in e)"object"==typeof this.options[i]?t.extend(this.options[i],e[i]):this.options[i]=e[i];this.options.followMarkerStyle=t.extend({},this.options.markerStyle,this.options.followMarkerStyle),this.options.followCircleStyle=t.extend({},this.options.circleStyle,this.options.followCircleStyle),this.options.followCompassStyle=t.extend({},this.options.compassStyle,this.options.followCompassStyle)},onAdd:function(e){var i=t.DomUtil.create("div","leaflet-control-locate leaflet-bar leaflet-control");this._container=i,this._map=e,this._layer=this.options.layer||new t.LayerGroup,this._layer.addTo(e),this._event=void 0,this._compassHeading=null,this._prevBounds=null;var n=this.options.createButtonCallback(i,this.options);return this._link=n.link,this._icon=n.icon,t.DomEvent.on(this._link,"click",(function(e){t.DomEvent.stopPropagation(e),t.DomEvent.preventDefault(e),this._onClick()}),this).on(this._link,"dblclick",t.DomEvent.stopPropagation),this._resetVariables(),this._map.on("unload",this._unload,this),i},_onClick:function(){this._justClicked=!0;var t=this._isFollowing();if(this._userPanned=!1,this._userZoomed=!1,this._active&&!this._event)this.stop();else if(this._active){var e=this.options.clickBehavior,i=e.outOfView;switch(this._map.getBounds().contains(this._event.latlng)&&(i=t?e.inView:e.inViewNotFollowing),e[i]&&(i=e[i]),i){case"setView":this.setView();break;case"stop":if(this.stop(),this.options.returnToPrevBounds)(this.options.flyTo?this._map.flyToBounds:this._map.fitBounds).bind(this._map)(this._prevBounds)}}else this.options.returnToPrevBounds&&(this._prevBounds=this._map.getBounds()),this.start();this._updateContainerStyle()},start:function(){this._activate(),this._event&&(this._drawMarker(this._map),this.options.setView&&this.setView()),this._updateContainerStyle()}
20,stop:function(){this._deactivate(),this._cleanClasses(),this._resetVariables(),this._removeMarker()},stopFollowing:function(){this._userPanned=!0,this._updateContainerStyle(),this._drawMarker()},_activate:function(){if(!this._active&&(this._map.locate(this.options.locateOptions),this._map.fire("locateactivate",this),this._active=!0,this._map.on("locationfound",this._onLocationFound,this),this._map.on("locationerror",this._onLocationError,this),this._map.on("dragstart",this._onDrag,this),this._map.on("zoomstart",this._onZoom,this),this._map.on("zoomend",this._onZoomEnd,this),this.options.showCompass)){var e="ondeviceorientationabsolute"in window;if(e||"ondeviceorientation"in window){var i=this,n=function(){t.DomEvent.on(window,e?"deviceorientationabsolute":"deviceorientation",i._onDeviceOrientation,i)};DeviceOrientationEvent&&"function"==typeof DeviceOrientationEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((function(t){"granted"===t&&n()})):n()}}},_deactivate:function(){this._map.stopLocate(),this._map.fire("locatedeactivate",this),this._active=!1,this.options.cacheLocation||(this._event=void 0),this._map.off("locationfound",this._onLocationFound,this),this._map.off("locationerror",this._onLocationError,this),this._map.off("dragstart",this._onDrag,this),this._map.off("zoomstart",this._onZoom,this),this._map.off("zoomend",this._onZoomEnd,this),this.options.showCompass&&(this._compassHeading=null,"ondeviceorientationabsolute"in window?t.DomEvent.off(window,"deviceorientationabsolute",this._onDeviceOrientation,this):"ondeviceorientation"in window&&t.DomEvent.off(window,"deviceorientation",this._onDeviceOrientation,this))}
20,setView:function(){if(this._drawMarker(),this._isOutsideMapBounds())this._event=void 0,this.options.onLocationOutsideMapBounds(this);else if(this._justClicked&&!1!==this.options.initialZoomLevel)(e=this.options.flyTo?this._map.flyTo:this._map.setView).bind(this._map)([this._event.latitude,this._event.longitude],this.options.initialZoomLevel);else if(this.options.keepCurrentZoomLevel){(e=this.options.flyTo?this._map.flyTo:this._map.panTo).bind(this._map)([this._event.latitude,this._event.longitude])}else{var e=this.options.flyTo?this._map.flyToBounds:this._map.fitBounds;this._ignoreEvent=!0,e.bind(this._map)(this.options.getLocationBounds(this._event),{padding:this.options.circlePadding,maxZoom:this.options.locateOptions.maxZoom}),t.Util.requestAnimFrame((function(){this._ignoreEvent=!1}),this)}},_drawCompass:function(){if(this._event){var t=this._event.latlng;if(this.options.showCompass&&t&&null!==this._compassHeading){var e=this._isFollowing()?this.options.followCompassStyle:this.options.compassStyle;this._compass?(this._compass.setLatLng(t),this._compass.setHeading(this._compassHeading),this._compass.setStyle&&this._compass.setStyle(e)):this._compass=new this.options.compassClass(t,this._compassHeading,e).addTo(this._layer)}!this._compass||this.options.showCompass&&null!==this._compassHeading||(this._compass.removeFrom(this._layer),this._compass=null)}},_drawMarker:function(){void 0===this._event.accuracy&&(this._event.accuracy=0);var e,i,n=this._event.accuracy,o=this._event.latlng;if(this.options.drawCircle){var s=this._isFollowing()?this.options.followCircleStyle:this.options.circleStyle;this._circle?this._circle.setLatLng(o).setRadius(n).setStyle(s):this._circle=t.circle(o,n,s).addTo(this._layer)}if(this.options.metric?(e=n.toFixed(0),i=this.options.strings.metersUnit):(e=(3.2808399*n).toFixed(0),i=this.options.strings.feetUnit),this.options.drawMarker){var r=this._isFollowing()?this.options.followMarkerStyle:this.options.markerStyle;this._marker?(this._marker.setLatLng(o),this._marker.setStyle&&this._marker.setStyle(r)):this._marker=new this.options.markerClass(o,r).addTo(this._layer)}this._drawCompass();var a=this.options.strings.popup;function l(){return"string"==typeof a?t.Util.template(a,{distance:e,unit:i}):"function"==typeof a?a({distance:e,unit:i}):a}this.options.showPopup&&a&&this._marker&&this._marker.bindPopup(l())._popup.setLatLng(o),this.options.showPopup&&a&&this._compass&&this._compass.bindPopup(l())._popup.setLatLng(o)},_removeMarker:function(){this._layer.clearLayers(),this._marker=void 0,this._circle=void 0},_unload:function(){this.stop(),this._map.off("unload",this._unload,this)},_setCompassHeading:function(e){!isNaN(parseFloat(e))&&isFinite(e)?(e=Math.round(e),this._compassHeading=e,t.Util.requestAnimFrame(this._drawCompass,this)):this._compassHeading=null},_onCompassNeedsCalibration:function(){this._setCompassHeading()},_onDeviceOrientation:function(t){this._active&&(t.webkitCompassHeading?this._setCompassHeading(t.webkitCompassHeading):t.absolute&&t.alpha&&this._setCompassHeading(360-t.alpha))},_onLocationError:function(t){3==t.code&&this.options.locateOptions.watch||(this.stop(),this.options.onLocationError(t,this))},_onLocationFound:function(t){if((!this._event||this._event.latlng.lat!==t.latlng.lat||this._event.latlng.lng!==t.latlng.lng||this._event.accuracy!==t.accuracy)&&this._active){switch(this._event=t,this._drawMarker(),this._updateContainerStyle(),this.options.setView){case"once":this._justClicked&&this.setView();break;case"untilPan":this._userPanned||this.setView();break;case"untilPanOrZoom":this._userPanned||this._userZoomed||this.setView();break;case"always":this.setView()}this._justClicked=!1}},_onDrag:function(){this._event&&!this._ignoreEvent&&(this._userPanned=!0,this._updateContainerStyle(),this._drawMarker())},_onZoom:function(){this._event&&!this._ignoreEvent&&(this._userZoomed=!0,this._updateContainerStyle(),this._drawMarker())},_onZoomEnd:function(){this._event&&this._drawCompass(),this._event&&!this._ignoreEvent&&this._marker&&!this._map.getBounds().pad(-.3).contains(this._marker.getLatLng())&&
vendor: 13,720 bytes, line 20
20(this._userPanned=!0,this._updateContainerStyle(),this._drawMarker())},_isFollowing:function(){return!!this._active&&("always"===this.options.setView||("untilPan"===this.options.setView?!this._userPanned:"untilPanOrZoom"===this.options.setView?!this._userPanned&&!this._userZoomed:void 0))},_isOutsideMapBounds:function(){return void 0!==this._event&&(this._map.options.maxBounds&&!this._map.options.maxBounds.contains(this._event.latlng))},_updateContainerStyle:function(){this._container&&(this._active&&!this._event?this._setClasses("requesting"):this._isFollowing()?this._setClasses("following"):this._active?this._setClasses("active"):this._cleanClasses())},_setClasses:function(t){"requesting"==t?(n(this._container,"active following"),i(this._container,"requesting"),n(this._icon,this.options.icon),i(this._icon,this.options.iconLoading)):"active"==t?(n(this._container,"requesting following"),i(this._container,"active"),n(this._icon,this.options.iconLoading),i(this._icon,this.options.icon)):"following"==t&&(n(this._container,"requesting"),i(this._container,"active following"),n(this._icon,this.options.iconLoading),i(this._icon,this.options.icon))},_cleanClasses:function(){t.DomUtil.removeClass(this._container,"requesting"),t.DomUtil.removeClass(this._container,"active"),t.DomUtil.removeClass(this._container,"following"),n(this._icon,this.options.iconLoading),i(this._icon,this.options.icon)},_resetVariables:function(){this._active=!1,this._justClicked=!1,this._userPanned=!1,this._userZoomed=!1}});return t.control.locate=function(e){return new t.Control.Locate(e)},r}),window)},5732:function(t,e){!function(t){"use strict";var e=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var e=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,e?this._withAnimation:this._noAnimation),this._markerCluster=e?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(t){if(t instanceof L.LayerGroup)return this.addLayers([t]);if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this.fire("layeradd",{layer:t}),this;if(!this._map)return this._needsClustering.push(t),this.fire("layeradd",{layer:t}),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom),this.fire("layeradd",{layer:t}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var e=t,i=this._zoom;if(t.__parent)for(;e.__parent._zoom>=i;)e=e.__parent;return this._currentShownBounds.contains(e.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,e):this._animationAddLayerNonAnimated(t,e)),this},removeLayer:function(t){return t instanceof L.LayerGroup?this.removeLayers([t]):t.getLatLng?this._map?t.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this.fire("layerremove",{layer:t}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),t.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.clusterShow&&t.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push({layer:t,latlng:t._latlng}),this.fire("layerremove",{layer:t}),this):(this._nonPointGroup.removeLayer(t),this.fire("layerremove",{layer:t}),this)},addLayers:function(t,e){if(!L.Util.isArray(t))return this.addLayer(t);var i,n=this._featureGroup,o=this._nonPointGroup,s=this.options.chunkedLoading,r=this.options.chunkInterval,a=this.options.chunkProgress,l=t.length,c=0,h=!0;if(this._map){var u=(new Date).getTime(),p=L.bind((function(){var d=(new Date).getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();c<l&&!(s&&c%200==0&&(new Date).getTime()-d>r);c++)if((i=t[c])instanceof L.LayerGroup)h&&(t=t.slice(),h=!1),this._extractNonGroupLayers(i,t),l=t.length;else if(i.getLatLng){if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),e||this.fire("layeradd",{layer:i}),i.__parent&&2===i.__parent.getChildCount())){var m=i.__parent.getAllChildMarkers(),f=m[0]===i?m[1]:m[0];n.removeLayer(f)}}else o.addLayer(i),e||this.fire("layeradd",{layer:i});a&&a(c,l,(new Date).getTime()-u),c===l?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(p,this.options.chunkDelay)}),this);p()}else for(var d=this._needsClustering;c<l;c++)(i=t[c])instanceof L.LayerGroup?(h&&(t=t.slice(),h=!1),this._extractNonGroupLayers(i,t),l=t.length):i.getLatLng?this.hasLayer(i)||d.push(i):o.addLayer(i);return this},removeLayers:function(t){var e,i,n=t.length,o=this._featureGroup,s=this._nonPointGroup,r=!0;if(!this._map){for(e=0;e<n;e++)(i=t[e])instanceof L.LayerGroup?(r&&(t=t.slice(),r=!1),this._extractNonGroupLayers(i,t),n=t.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire("layerremove",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=t.slice(),l=n;for(e=0;e<l;e++)(i=a[e])instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),l=a.length):this._unspiderfyLayer(i)}for(e=0;e<n;e++)(i=t[e])instanceof L.LayerGroup?(r&&(t=t.slice(),r=!1),this._extractNonGroupLayers(i,t),n=t.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire("layerremove",{layer:i}),o.hasLayer(i)&&(o.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire("layerremove",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer((function(t){t.off(this._childMarkerEventHandlers,this),delete t.__parent}),this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var t=new L.LatLngBounds;this._topClusterLevel&&t.extend(this._topClusterLevel._bounds);for(var e=this._needsClustering.length-1;e>=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n,o,s=this._needsClustering.slice(),r=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),n=s.length-1;n>=0;n--){for(i=!0,o=r.length-1;o>=0;o--)if(r[o].layer===s[n]){i=!1;break}i&&t.call(e,s[n])}this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer((function(e){t.push(e)})),t},getLayer:function(t){var e=null;return t=parseInt(t,10),this.eachLayer((function(i){L.stamp(i)===t&&(e=i)})),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(e=(i=this._needsRemoving).length-1;e>=0;e--)if(i[e].layer===t)return!1;return!(!t.__parent||t.__parent._group!==this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=this._map;"function"!=typeof e&&(e=function(){});var n=function(){!i.hasLayer(t)&&!i.hasLayer(t.__parent)||this._inZoomAnimation||(this._map.off("moveend",n,this),this.off("animationend",n,this),i.hasLayer(t)?e():t.__parent._icon&&(this.once("spiderfied",e,this),t.__parent.spiderfy()))};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoom<Math.round(this._map._zoom)?(this._map.on("moveend",n,this),this._map.panTo(t.getLatLng())):(this._map.on("moveend",n,this),this.on("animationend",n,this),t.__parent.zoomToBounds())},onAdd:function(t){var e,i,n;if(this._map=t,!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.addTo(t),this._nonPointGroup.addTo(t),this._gridClusters||this._generateInitialClusters(),this._maxLat=t.options.crs.projection.MAX_LATITUDE,e=0,i=this._needsRemoving.length;e<i;e++)(n=this._needsRemoving[e]).newlatlng=n.layer._latlng,n.layer._latlng=n.latlng;for(e=0,i=this._needsRemoving.length;e<i;e++)n=this._needsRemoving[e],this._removeLayer(n.layer,!0),n.layer._latlng=n.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(t){t.off("zoomend",this._zoomEnd,this),t.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(t){for(var e=t;e&&!e._icon;)e=e.__parent;return e||null},_arraySplice:function(t,e){for(var i=t.length-1;i>=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeFromGridUnclustered:function(t,e){for(var i=this._map,n=this._gridUnclustered,o=Math.floor(this._map.getMinZoom());e>=o&&n[e].removeObject(t,i.project(t.getLatLng(),e));e--);},_childMarkerDragStart:function(t){t.target.__dragStart=t.target._latlng},_childMarkerMoved:function(t){if(!this._ignoreMove&&!t.target.__dragStart){var e=t.target._popup&&t.target._popup.isOpen();this._moveChild(t.target,t.oldLatLng,t.latlng),e&&t.target.openPopup()}},_moveChild:function(t,e,i){t._latlng=e,this.removeLayer(t),t._latlng=i,this.addLayer(t)},_childMarkerDragEnd:function(t){var e=t.target.__dragStart;delete t.target.__dragStart,e&&this._moveChild(t.target,e,t.target._latlng)},_removeLayer:function(t,e,i){var n=this._gridClusters,o=this._gridUnclustered,s=this._featureGroup,r=this._map,a=Math.floor(this._map.getMinZoom());e&&this._removeFromGridUnclustered(t,this._maxZoom);var l,c=t.__parent,h=c._markers;for(this._arraySplice(h,t);c&&(c._childCount--,c._boundsNeedUpdate=!0,!(c._zoom<a));)e&&c._childCount<=1?(l=c._markers[0]===t?c._markers[1]:c._markers[0],n[c._zoom].removeObject(c,r.project(c._cLatLng,c._zoom)),o[c._zoom].addObject(l,r.project(l.getLatLng(),c._zoom)),this._arraySplice(c.__parent._childClusters,c),c.__parent._markers.push(l),l.__parent=c.__parent,c._icon&&(s.removeLayer(c),i||s.addLayer(l))):c._iconNeedsUpdate=!0,c=c.__parent;delete t.__parent},_isOrIsParent:function(t,e){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},fire:function(t,e,i){if(e&&e.layer instanceof L.MarkerCluster){if(e.originalEvent&&this._isOrIsParent(e.layer._icon,e.originalEvent.relatedTarget))return;t="cluster"+t}L.FeatureGroup.prototype.fire.call(this,t,e,i)},listens:function(t,e){return L.FeatureGroup.prototype.listens.call(this,t,e)||L.FeatureGroup.prototype.listens.call(this,"cluster"+t,e)},_defaultIconCreateFunction:function(t){var e=t.getChildCount(),i=" marker-cluster-";return i+=e<10?"small":e<100?"medium":"large",new L.DivIcon({html:"<div><span>"+e+"</span></div>",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(e||n)&&this.on("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=t.layer,i=e;if("clusterkeypress"!==t.type||!t.originalEvent||13===t.originalEvent.keyCode){for(;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===e._childCount&&this.options.spiderfyOnMaxZoom?e.spiderfy():this.options.zoomToBoundsOnClick&&e.zoomToBounds(),t.originalEvent&&13===t.originalEvent.keyCode&&this._map._container.focus()}},_showCoverage:function(t){var e=this._map;this._inZoomAnimation||(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(t||i)&&this.off("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))}
vendor: 23,864 bytes, lines 20-25
20,_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=Math.ceil(this._map.getMaxZoom()),e=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,n=i;"function"!=typeof i&&(n=function(){return i}),null!==this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var o=t;o>=e;o--)this._gridClusters[o]=new L.DistanceGrid(n(o)),this._gridUnclustered[o]=new L.DistanceGrid(n(o));this._topClusterLevel=new this._markerCluster(this,e-1)},_addLayer:function(t,e){var i,n,o=this._gridClusters,s=this._gridUnclustered,r=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(t),t.on(this._childMarkerEventHandlers,this);e>=r;e--){i=this._map.project(t.getLatLng(),e);var a=o[e].getNearObject(i);if(a)return a._addChild(t),void(t.__parent=a);if(a=s[e].getNearObject(i)){var l=a.__parent;l&&this._removeLayer(a,!1);var c=new this._markerCluster(this,e,a,t);o[e].addObject(c,this._map.project(c._cLatLng,e)),a.__parent=c,t.__parent=c;var h=c;for(n=e-1;n>l._zoom;n--)h=new this._markerCluster(this,n,h),o[n].addObject(h,this._map.project(a.getLatLng(),n));return l._addChild(h),void this._removeFromGridUnclustered(a,e)}s[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer((function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()}))},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;t<this._queue.length;t++)this._queue[t].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var t=Math.round(this._map._zoom);this._processQueue(),this._zoom<t&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,t)):this._zoom>t?(this._animationStart(),this._animationZoomOut(this._zoom,t)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(t){var e=this._maxLat;return void 0!==e&&(t.getNorth()>=e&&(t._northEast.lat=1/0),t.getSouth()<=-e&&(t._southWest.lat=-1/0)),t},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()},_extractNonGroupLayers:function(t,e){var i,n=t.getLayers(),o=0;for(e=e||[];o<n.length;o++)(i=n[o])instanceof L.LayerGroup?this._extractNonGroupLayers(i,e):e.push(i);return e},_overrideMarkerIcon:function(t){return t.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[t]}})}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(t,e){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),t),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(t,e){this._animationAddLayerNonAnimated(t,e)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationZoomIn:function(t,e){var i,n=this._getExpandedVisibleBounds(),o=this._featureGroup,s=Math.floor(this._map.getMinZoom());this._ignoreMove=!0,this._topClusterLevel._recursively(n,t,s,(function(s){var r,a=s._latlng,l=s._markers;for(n.contains(a)||(a=null),s._isSingleParent()&&t+1===e?(o.removeLayer(s),s._recursivelyAddChildrenToMap(null,e,n)):(s.clusterHide(),s._recursivelyAddChildrenToMap(a,e,n)),i=l.length-1;i>=0;i--)r=l[i],n.contains(r._latlng)||o.removeLayer(r)})),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),o.eachLayer((function(t){t instanceof L.MarkerCluster||!t._icon||t.clusterShow()})),this._topClusterLevel._recursively(n,t,e,(function(t){t._recursivelyRestoreChildPositions(e)})),this._ignoreMove=!1,this._enqueue((function(){this._topClusterLevel._recursively(n,t,s,(function(t){o.removeLayer(t),t.clusterShow()})),this._animationEnd()}))},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),t,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.clusterHide(),this._enqueue((function(){n.removeLayer(t),t.clusterShow(),i._animationEnd()}))):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds(),o=Math.floor(this._map.getMinZoom());t._recursivelyAnimateChildrenInAndAddSelfToMap(n,o,e+1,i);var s=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue((function(){if(1===t._childCount){var r=t._markers[0];this._ignoreMove=!0,r.setLatLng(r.getLatLng()),this._ignoreMove=!1,r.clusterShow&&r.clusterShow()}else t._recursively(n,i,o,(function(t){t._recursivelyRemoveChildrenFromMap(n,o,e+1)}));s._animationEnd()}))},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:t.options.clusterPane}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t,e){t=t||[];for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i].getAllChildMarkers(t);for(var n=this._markers.length-1;n>=0;n--)e&&this._markers[n].__dragStart||t.push(this._markers[n]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(t){for(var e,i=this._childClusters.slice(),n=this._group._map,o=n.getBoundsZoom(this._bounds),s=this._zoom+1,r=n.getZoom();i.length>0&&o>s;){s++;var a=[];for(e=0;e<i.length;e++)a=a.concat(i[e]._childClusters);i=a}o>s?this._group._map.setView(this._latlng,s):o<=r?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds,t)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_setClusterCenter:function(t){this._cLatLng||(this._cLatLng=t._cLatLng||t._latlng)},_resetBounds:function(){var t=this._bounds;t._southWest&&(t._southWest.lat=1/0,t._southWest.lng=1/0),t._northEast&&(t._northEast.lat=-1/0,t._northEast.lng=-1/0)},_recalculateBounds:function(){var t,e,i,n,o=this._markers,s=this._childClusters,r=0,a=0,l=this._childCount;if(0!==l){for(this._resetBounds(),t=0;t<o.length;t++)i=o[t]._latlng,this._bounds.extend(i),r+=i.lat,a+=i.lng;for(t=0;t<s.length;t++)(e=s[t])._boundsNeedUpdate&&e._recalculateBounds(),this._bounds.extend(e._bounds),i=e._wLatLng,n=e._childCount,r+=i.lat*n,a+=i.lng*n;this._latlng=this._wLatLng=new L.LatLng(r/l,a/l),this._boundsNeedUpdate=!1}},_addToMap:function(t){t&&(this._backupLatlng=this._latlng,this.setLatLng(t)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(t,e,i){this._recursively(t,this._group._map.getMinZoom(),i-1,(function(t){var i,n,o=t._markers;for(i=o.length-1;i>=0;i--)(n=o[i])._icon&&(n._setPos(e),n.clusterHide())}),(function(t){var i,n,o=t._childClusters;for(i=o.length-1;i>=0;i--)(n=o[i])._icon&&(n._setPos(e),n.clusterHide())}))},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i,n){this._recursively(t,n,e,(function(o){o._recursivelyAnimateChildrenIn(t,o._group._map.latLngToLayerPoint(o.getLatLng()).round(),i),o._isSingleParent()&&i-1===n?(o.clusterShow(),o._recursivelyRemoveChildrenFromMap(t,e,i)):o.clusterHide(),o._addToMap()}))},_recursivelyBecomeVisible:function(t,e){this._recursively(t,this._group._map.getMinZoom(),e,null,(function(t){t.clusterShow()}))},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,this._group._map.getMinZoom()-1,e,(function(n){if(e!==n._zoom)for(var o=n._markers.length-1;o>=0;o--){var s=n._markers[o];i.contains(s._latlng)&&(t&&(s._backupLatlng=s.getLatLng(),s.setLatLng(t),s.clusterHide&&s.clusterHide()),n._group._featureGroup.addLayer(s))}}),(function(e){e._addToMap(t)}))},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var o=this._childClusters.length-1;o>=0;o--)this._childClusters[o]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i,n){var o,s;this._recursively(t,e-1,i-1,(function(t){for(s=t._markers.length-1;s>=0;s--)o=t._markers[s],n&&n.contains(o._latlng)||(t._group._featureGroup.removeLayer(o),o.clusterShow&&o.clusterShow())}),(function(t){for(s=t._childClusters.length-1;s>=0;s--)o=t._childClusters[s],n&&n.contains(o._latlng)||(t._group._featureGroup.removeLayer(o),o.clusterShow&&o.clusterShow())}))},_recursively:function(t,e,i,n,o){var s,r,a=this._childClusters,l=this._zoom;if(e<=l&&(n&&n(this),o&&l===i&&o(this)),l<e||l<i)for(s=a.length-1;s>=0;s--)(r=a[s])._boundsNeedUpdate&&r._recalculateBounds(),t.intersects(r._bounds)&&r._recursively(t,e,i,n,o)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var t=this.options.opacity;return this.setOpacity(0),this.options.opacity=t,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),o=this._grid,s=o[n]=o[n]||{},r=s[i]=s[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,r.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,o=this._getCoord(e.x),s=this._getCoord(e.y),r=this._grid,a=r[s]=r[s]||{},l=a[o]=a[o]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;i<n;i++)if(l[i]===t)return l.splice(i,1),1===n&&delete a[o],!0},eachObject:function(t,e){var i,n,o,s,r,a,l=this._grid;for(i in l)for(n in r=l[i])for(o=0,s=(a=r[n]).length;o<s;o++)t.call(e,a[o])&&(o--,s--)},getNearObject:function(t){var e,i,n,o,s,r,a,l,c=this._getCoord(t.x),h=this._getCoord(t.y),u=this._objectPoint,p=this._sqCellSize,d=null;for(e=h-1;e<=h+1;e++)if(o=this._grid[e])for(i=c-1;i<=c+1;i++)if(s=o[i])for(n=0,r=s.length;n<r;n++)a=s[n],((l=this._sqDist(u[L.Util.stamp(a)],t))<p||l<=p&&null===d)&&(p=l,d=a);return d},_getCoord:function(t){var e=Math.floor(t/this._cellSize);return isFinite(e)?e:t},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}},L.QuickHull={getDistant:function(t,e){var i=e[1].lat-e[0].lat;return(e[0].lng-e[1].lng)*(t.lat-e[0].lat)+i*(t.lng-e[0].lng)},findMostDistantPointFromBaseLine:function(t,e){var i,n,o,s=0,r=null,a=[];for(i=e.length-1;i>=0;i--)n=e[i],(o=this.getDistant(n,t))>0&&(a.push(n),o>s&&(s=o,r=n));return{maxPoint:r,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?i=(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints))).concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints)):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,o=!1,s=!1,r=null,a=null,l=null,c=null,h=null,u=null;for(e=t.length-1;e>=0;e--){var p=t[e];(!1===i||p.lat>i)&&(r=p,i=p.lat),(!1===n||p.lat<n)&&(a=p,n=p.lat),(!1===o||p.lng>o)&&(l=p,o=p.lng),(!1===s||p.lng<s)&&(c=p,s=p.lng)}return n!==i?(u=a,h=r):(u=c,h=l),[].concat(this.buildConvexHull([u,h],t),this.buildConvexHull([h,u],t))}},L.MarkerCluster.include({getConvexHull:function(){var t,e,i=this.getAllChildMarkers(),n=[];for(e=i.length-1;e>=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(null,!0),i=this._group._map.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,this._group.options.spiderfyShapePositions?t=this._group.options.spiderfyShapePositions(e.length,i):e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,i):(i.y+=10,t=this._generatePointsCircle(e.length,i)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,o=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t)/this._2PI,s=this._2PI/t,r=[];for(o=Math.max(o,35),r.length=t,i=0;i<t;i++)n=this._circleStartAngle+i*s,r[i]=new L.Point(e.x+o*Math.cos(n),e.y+o*Math.sin(n))._round();return r},_generatePointsSpiral:function(t,e){var i,n=this._group.options.spiderfyDistanceMultiplier,o=n*this._spiralLengthStart,s=n*this._spiralFootSeparation,r=n*this._spiralLengthFactor*this._2PI,a=0,l=[];for(l.length=t,i=t;i>=0;i--)i<t&&(l[i]=new L.Point(e.x+o*Math.cos(a),e.y+o*Math.sin(a))._round()),o+=r/(a+=s/o+5e-4*i);return l},_noanimationUnspiderfy:function(){var t,e,i=this._group,n=i._map,o=i._featureGroup,s=this.getAllChildMarkers(null,!0);for(i._ignoreMove=!0,this.setOpacity(1),e=s.length-1;e>=0;e--)t=s[e],o.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(t,e){var i,n,o,s,r=this._group,a=r._map,l=r._featureGroup,c=this._group.options.spiderLegPolylineOptions;for(r._ignoreMove=!0,i=0;i<t.length;i++)s=a.layerPointToLatLng(e[i]),n=t[i],o=new L.Polyline([this._latlng,s],c),a.addLayer(o),n._spiderLeg=o,n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset&&n.setZIndexOffset(1e6),l.addLayer(n);this.setOpacity(.3),r._ignoreMove=!1,r.fire("spiderfied",{cluster:this,markers:t})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(t,e){var i,n,o,s,r,a,l=this,c=this._group,h=c._map,u=c._featureGroup,p=this._latlng,d=h.latLngToLayerPoint(p),m=L.Path.SVG,f=L.extend({},this._group.options.spiderLegPolylineOptions),g=f.opacity;for(void 0===g&&(g=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),m?(f.opacity=0,f.className=(f.className||"")+" leaflet-cluster-spider-leg"):f.opacity=g,c._ignoreMove=!0,i=0;i<t.length;i++)n=t[i],a=h.layerPointToLatLng(e[i]),o=new L.Polyline([p,a],f),h.addLayer(o),n._spiderLeg=o,m&&(r=(s=o._path).getTotalLength()+.1,s.style.strokeDasharray=r,s.style.strokeDashoffset=r),n.setZIndexOffset&&n.setZIndexOffset(1e6),n.clusterHide&&n.clusterHide(),u.addLayer(n),n._setPos&&n._setPos(d);for(c._forceLayout(),c._animationStart(),i=t.length-1;i>=0;i--)a=h.layerPointToLatLng(e[i]),(n=t[i])._preSpiderfyLatlng=n._latlng,n.setLatLng(a),n.clusterShow&&n.clusterShow(),m&&((s=(o=n._spiderLeg)._path).style.strokeDashoffset=0,o.setStyle({opacity:g}));this.setOpacity(.3),c._ignoreMove=!1,setTimeout((function(){c._animationEnd(),c.fire("spiderfied",{cluster:l,markers:t})}),200)},_animationUnspiderfy:function(t){var e,i,n,o,s,r,a=this,l=this._group,c=l._map,h=l._featureGroup,u=t?c._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):c.latLngToLayerPoint(this._latlng),p=this.getAllChildMarkers(null,!0),d=L.Path.SVG;for(l._ignoreMove=!0,l._animationStart(),this.setOpacity(1),i=p.length-1;i>=0;i--)(e=p[i])._preSpiderfyLatlng&&(e.closePopup(),e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,r=!0,e._setPos&&(e._setPos(u),r=!1),e.clusterHide&&(e.clusterHide(),r=!1),r&&h.removeLayer(e),d&&(s=(o=(n=e._spiderLeg)._path).getTotalLength()+.1,o.style.strokeDashoffset=s,n.setStyle({opacity:0})));l._ignoreMove=!1,setTimeout((function(){var t=0;for(i=p.length-1;i>=0;i--)(e=p[i])._spiderLeg&&t++;for(i=p.length-1;i>=0;i--)(e=p[i])._spiderLeg&&(e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),t>1&&h.removeLayer(e),c.removeLayer(e._spiderLeg),delete e._spiderLeg);l._animationEnd(),l.fire("unspiderfied",{cluster:a,markers:p})}),200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(t){return t?t instanceof L.MarkerClusterGroup?t=t._topClusterLevel.getAllChildMarkers():t instanceof L.LayerGroup?t=t._layers:t instanceof L.MarkerCluster?t=t.getAllChildMarkers():t instanceof L.Marker&&(t=[t]):t=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(t),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(t),this},_flagParentsIconsNeedUpdate:function(t){var e,i;for(e in t)for(i=t[e].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(t){var e,i;for(e in t)i=t[e],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(t,e){var i=this.options.icon;return L.setOptions(i,t),this.setIcon(i),e&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),t.MarkerClusterGroup=e,t.MarkerCluster=i,Object.defineProperty(t,"__esModule",{value:!0})}(e)},5243:function(t,e){ 21/* @preserve 22 * Leaflet 1.6.0, a JS library for interactive maps. http://leafletjs.com 23 * (c) 2010-2019 Vladimir Agafonkin, (c) 2010-2011 CloudMade 24 */ 25!function(t){"use strict";var e="1.6.0",i=Object.freeze;function n(t){var e,i,n,o;for(i=1,n=arguments.length;i<n;i++)for(e in o=arguments[i])t[e]=o[e];return t}Object.freeze=function(t){return t};var o=Object.create||function(){function t(){}return function(e){return t.prototype=e,new t}}();function s(t,e){var i=Array.prototype.slice;if(t.bind)return t.bind.apply(t,i.call(arguments,1));var n=i.call(arguments,2);return function(){return t.apply(e,n.length?n.concat(i.call(arguments)):arguments)}}var r=0;function a(t){return t._leaflet_id=t._leaflet_id||++r,t._leaflet_id}function l(t,e,i){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(i,o),o=!1)},s=function(){n?o=arguments:(t.apply(i,arguments),setTimeout(r,e),n=!0)}}function c(t,e,i){var n=e[1],o=e[0],s=n-o;return t===n&&i?t:((t-o)%s+s)%s+o}function h(){return!1}function u(t,e){var i=Math.pow(10,void 0===e?6:e);return Math.round(t*i)/i}function p(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function d(t){return p(t).split(/\s+/)}function m(t,e){for(var i in t.hasOwnProperty("options")||(t.options=t.options?o(t.options):{}),e)t.options[i]=e[i];return t.options}function f(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+n.join("&")}var g=/\{ *([\w_-]+) *\}/g;function _(t,e){return t.replace(g,(function(t,i){var n=e[i];if(void 0===n)throw new Error("No value provided for variable "+t);return"function"==typeof n&&(n=n(e)),n}))}var v=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function y(t,e){for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1}var x="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function b(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}var w=0;function C(t){var e=+new Date,i=Math.max(0,16-(e-w));return w=e+i,window.setTimeout(t,i)}var k=window.requestAnimationFrame||b("RequestAnimationFrame")||C,M=window.cancelAnimationFrame||b("C
25ancelAnimationFrame")||b("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};function T(t,e,i){if(!i||k!==C)return k.call(window,s(t,e));t.call(e)}function P(t){t&&M.call(window,t)}var S=(Object.freeze||Object)({freeze:i,extend:n,create:o,bind:s,lastId:r,stamp:a,throttle:l,wrapNum:c,falseFn:h,formatNum:u,trim:p,splitWords:d,setOptions:m,getParamString:f,template:_,isArray:v,indexOf:y,emptyImageUrl:x,requestFn:k,cancelFn:M,requestAnimFrame:T,cancelAnimFrame:P});function A(){}function E(t){if("undefined"!=typeof L&&L&&L.Mixin){t=v(t)?t:[t];for(var e=0;e<t.length;e++)t[e]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}A.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},i=e.__super__=this.prototype,s=o(i);for(var r in s.constructor=e,e.prototype=s,this)this.hasOwnProperty(r)&&"prototype"!==r&&"__super__"!==r&&(e[r]=this[r]);return t.statics&&(n(e,t.statics),delete t.statics),t.includes&&(E(t.includes),n.apply(null,[s].concat(t.includes)),delete t.includes),s.options&&(t.options=n(o(s.options),t.options)),n(s,t),s._initHooks=[],s.callInitHooks=function(){if(!this._initHooksCalled){i.callInitHooks&&i.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=s._initHooks.length;t<e;t++)s._initHooks[t].call(this)}},e},A.include=function(t){return n(this.prototype,t),this},A.mergeOptions=function(t){return n(this.prototype.options,t),this},A.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};var D={on:function(t,e,i){if("object"==typeof t)for(var n in t)this._on(n,t[n],e);else for(var o=0,s=(t=d(t)).length;o<s;o++)this._on(t[o],e,i);return this},off:function(t,e,i){if(t)if("object"==typeof t)for(var n in t)this._off(n,t[n],e);else for(var o=0,s=(t=d(t)).length;o<s;o++)this._off(t[o],e,i);else delete this._events;return this},_on:function(t,e,i){this._events=this._events||{};var n=this._events[t];n||(n=[],this._events[t]=n),i===this&&(i=void 0);for(var o={fn:e,ctx:i},s=n,r=0,a=s.length;r<a;r++)if(s[r].fn===e&&s[r].ctx===i)return;s.push(o)},_off:function(t,e,i){var n,o,s;if(this._events&&(n=this._events[t]))if(e){if(i===this&&(i=void 0),n)for(o=0,s=n.length;o<s;o++){var r=n[o];if(r.ctx===i&&r.fn===e)return r.fn=h,this._firingCount&&(this._events[t]=n=n.slice()),void n.splice(o,1)}}else{for(o=0,s=n.length;o<s;o++)n[o].fn=h;delete this._events[t]}},fire:function(t,e,i){if(!this.listens(t,i))return this;var o=n({},e,{type:t,target:this,sourceTarget:e&&e.sourceTarget||this});if(this._events){var s=this._events[t];if(s){this._firingCount=this._firingCount+1||1;for(var r=0,a=s.length;r<a;r++){var l=s[r];l.fn.call(l.ctx||this,o)}this._firingCount--}}return i&&this._propagateEvent(o),this},listens:function(t,e){var i=this._events&&this._events[t];if(i&&i.length)return!0;if(e)for(var n in this._eventParents)if(this._eventParents[n].listens(t,e))return!0;return!1},once:function(t,e,i){if("object"==typeof t){for(var n in t)this.once(n,t[n],e);return this}var o=s((function(){this.off(t,e,i).off(t,o,i)}),this);return this.on(t,e,i).on(t,o,i)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[a(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[a(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,n({layer:t.target,propagatedFrom:t.target},t),!0)}};D.addEventListener=D.on,D.removeEventListener=D.clearAllEventListeners=D.off,D.addOneTimeEventListener=D.once,D.fireEvent=D.fire,D.hasEventListeners=D.listens;var O=A.extend(D);function I(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e}var z=Math.trunc||function(t){return t>0?Math.floor(t):Math.ceil(t)};function B(t,e,i){return t instanceof I?t:v(t)?new I(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new I(t.x,t.y):new I(t,e,i)}function R(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])}function F(t,e){return!t||t instanceof R?t:new R(t,e)}function N(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])}function U(t,e){return t instanceof N?t:new N(t,e)}
vendor: 6,405 bytes, line 25
25function Z(t,e,i){if(isNaN(t)||isNaN(e))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=+t,this.lng=+e,void 0!==i&&(this.alt=+i)}function j(t,e,i){return t instanceof Z?t:v(t)&&"object"!=typeof t[0]?3===t.length?new Z(t[0],t[1],t[2]):2===t.length?new Z(t[0],t[1]):null:null==t?t:"object"==typeof t&&"lat"in t?new Z(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===e?null:new Z(t,e,i)}I.prototype={clone:function(){return new I(this.x,this.y)},add:function(t){return this.clone()._add(B(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(B(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new I(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new I(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=z(this.x),this.y=z(this.y),this},distanceTo:function(t){var e=(t=B(t)).x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return(t=B(t)).x===this.x&&t.y===this.y},contains:function(t){return t=B(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+u(this.x)+", "+u(this.y)+")"}},R.prototype={extend:function(t){return t=B(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new I((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new I(this.min.x,this.max.y)},getTopRight:function(){return new I(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return(t="number"==typeof t[0]||t instanceof I?B(t):F(t))instanceof R?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=F(t);var e=this.min,i=this.max,n=t.min,o=t.max,s=o.x>=e.x&&n.x<=i.x,r=o.y>=e.y&&n.y<=i.y;return s&&r},overlaps:function(t){t=F(t);var e=this.min,i=this.max,n=t.min,o=t.max,s=o.x>e.x&&n.x<i.x,r=o.y>e.y&&n.y<i.y;return s&&r},isValid:function(){return!(!this.min||!this.max)}},N.prototype={extend:function(t){var e,i,n=this._southWest,o=this._northEast;if(t instanceof Z)e=t,i=t;else{if(!(t instanceof N))return t?this.extend(j(t)||U(t)):this;if(e=t._southWest,i=t._northEast,!e||!i)return this}return n||o?(n.lat=Math.min(e.lat,n.lat),n.lng=Math.min(e.lng,n.lng),o.lat=Math.max(i.lat,o.lat),o.lng=Math.max(i.lng,o.lng)):(this._southWest=new Z(e.lat,e.lng),this._northEast=new Z(i.lat,i.lng)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,o=Math.abs(e.lng-i.lng)*t;return new N(new Z(e.lat-n,e.lng-o),new Z(i.lat+n,i.lng+o))},getCenter:function(){return new Z((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new Z(this.getNorth(),this.getWest())},getSouthEast:function(){return new Z(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof Z||"lat"in t?j(t):U(t);var e,i,n=this._southWest,o=this._northEast;return t instanceof N?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=U(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=e.lat&&n.lat<=i.lat,r=o.lng>=e.lng&&n.lng<=i.lng;return s&&r},overlaps:function(t){t=U(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>e.lat&&n.lat<i.lat,r=o.lng>e.lng&&n.lng<i.lng;return s&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,e){return!!t&&(t=U(t),this._southWest.equals(t.getSouthWest(),e)&&this._northEast.equals(t.getNorthEast(),e))},isValid:function(){return!(!this._southWest||!this._northEast)}},Z.prototype={equals:function(t,e){return!!t&&(t=j(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===e?1e-9:e))},toString:function(t){return"LatLng("+u(this.lat,t)+", "+u(this.lng,t)+")"},distanceTo:function(t){return G.distance(this,j(t))},wrap:function(){return G.wrapLatLng(this)},toBounds:function(t){var e=180*t/40075017,i=e/Math.cos(Math.PI/180*this.lat);return U([this.lat-e,this.lng-i],[this.lat+e,this.lng+i])},clone:function(){return new Z(this.lat,this.lng,this.alt)}};var H,V={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var e=this.projection.bounds,i=this.scale(t);return new R(this.transformation.transform(e.min,i),this.transformation.transform(e.max,i))},infinite:!1,wrapLatLng:function(t){var e=this.wrapLng?c(t.lng,this.wrapLng,!0):t.lng;return new Z(this.wrapLat?c(t.lat,this.wrapLat,!0):t.lat,e,t.alt)},wrapLatLngBounds:function(t){var e=t.getCenter(),i=this.wrapLatLng(e),n=e.lat-i.lat,o=e.lng-i.lng;if(0===n&&0===o)return t;
vendor: 10,260 bytes, line 25
25var s=t.getSouthWest(),r=t.getNorthEast();return new N(new Z(s.lat-n,s.lng-o),new Z(r.lat-n,r.lng-o))}},G=n({},V,{wrapLng:[-180,180],R:6371e3,distance:function(t,e){var i=Math.PI/180,n=t.lat*i,o=e.lat*i,s=Math.sin((e.lat-t.lat)*i/2),r=Math.sin((e.lng-t.lng)*i/2),a=s*s+Math.cos(n)*Math.cos(o)*r*r,l=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));return this.R*l}}),W=6378137,q={R:W,MAX_LATITUDE:85.0511287798,project:function(t){var e=Math.PI/180,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),o=Math.sin(n*e);return new I(this.R*t.lng*e,this.R*Math.log((1+o)/(1-o))/2)},unproject:function(t){var e=180/Math.PI;return new Z((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,t.x*e/this.R)},bounds:(H=W*Math.PI,new R([-H,-H],[H,H]))};function $(t,e,i,n){if(v(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=e,this._c=i,this._d=n}function K(t,e,i,n){return new $(t,e,i,n)}$.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new I((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}};var J=n({},G,{code:"EPSG:3857",projection:q,transformation:function(){var t=.5/(Math.PI*q.R);return K(t,.5,-t,.5)}()}),Y=n({},J,{code:"EPSG:900913"});function X(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function Q(t,e){var i,n,o,s,r,a,l="";for(i=0,o=t.length;i<o;i++){for(n=0,s=(r=t[i]).length;n<s;n++)l+=(n?"L":"M")+(a=r[n]).x+" "+a.y;l+=e?Et?"z":"x":""}return l||"M0 0"}var tt=document.documentElement.style,et="ActiveXObject"in window,it=et&&!document.addEventListener,nt="msLaunchUri"in navigator&&!("documentMode"in document),ot=Ot("webkit"),st=Ot("android"),rt=Ot("android 2")||Ot("android 3"),at=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),lt=st&&Ot("Google")&&at<537&&!("AudioNode"in window),ct=!!window.opera,ht=Ot("chrome"),ut=Ot("gecko")&&!ot&&!ct&&!et,pt=!ht&&Ot("safari"),dt=Ot("phantom"),mt="OTransition"in tt,ft=0===navigator.platform.indexOf("Win"),gt=et&&"transition"in tt,_t="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!rt,vt="MozPerspective"in tt,yt=!window.L_DISABLE_3D&&(gt||_t||vt)&&!mt&&!dt,xt="undefined"!=typeof orientation||Ot("mobile"),bt=xt&&ot,wt=xt&&_t,Lt=!window.PointerEvent&&window.MSPointerEvent,Ct=!(ot||!window.PointerEvent&&!Lt),kt=!window.L_NO_TOUCH&&(Ct||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),Mt=xt&&ct,Tt=xt&&ut,Pt=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,St=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",h,e),window.removeEventListener("testPassiveEventSupport",h,e)}catch(t){}return t},At=!!document.createElement("canvas").getContext,Et=!(!document.createElementNS||!X("svg").createSVGRect),Dt=!Et&&function(){try{var t=document.createElement("div");t.innerHTML='<v:shape adj="1"/>';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}();function Ot(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var It=(Object.freeze||Object)({ie:et,ielt9:it,edge:nt,webkit:ot,android:st,android23:rt,androidStock:lt,opera:ct,chrome:ht,gecko:ut,safari:pt,phantom:dt,opera12:mt,win:ft,ie3d:gt,webkit3d:_t,gecko3d:vt,any3d:yt,mobile:xt,mobileWebkit:bt,mobileWebkit3d:wt,msPointer:Lt,pointer:Ct,touch:kt,mobileOpera:Mt,mobileGecko:Tt,retina:Pt,passiveEvents:St,canvas:At,svg:Et,vml:Dt}),zt=Lt?"MSPointerDown":"pointerdown",Bt=Lt?"MSPointerMove":"pointermove",Rt=Lt?"MSPointerUp":"pointerup",Ft=Lt?"MSPointerCancel":"pointercancel",Nt=["INPUT","SELECT","OPTION"],Ut={},Zt=!1,jt=0;function Ht(t,e,i,n){return"touchstart"===e?Gt(t,i,n):"touchmove"===e?Jt(t,i,n):"touchend"===e&&Yt(t,i,n),this}function Vt(t,e,i){var n=t["_leaflet_"+e+i];return"touchstart"===e?t.removeEventListener(zt,n,!1):"touchmove"===e?t.removeEventListener(Bt,n,!1):"touchend"===e&&(t.removeEventListener(Rt,n,!1),t.removeEventListener(Ft,n,!1)),this}function Gt(t,e,i){var n=s((function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(Nt.indexOf(t.target.tagName)<0))return;Ge(t)}Kt(t,e)}));t["_leaflet_touchstart"+i]=n,t.addEventListener(zt,n,!1),Zt||(document.documentElement.addEventListener(zt,Wt,!0),document.documentElement.addEventListener(Bt,qt,!0),document.documentElement.addEventListener(Rt,$t,!0),document.documentElement.addEventListener(Ft,$t,!0),Zt=!0)}function Wt(t){Ut[t.pointerId]=t,jt++}function qt(t){Ut[t.pointerId]&&(Ut[t.pointerId]=t)}function $t(t){delete Ut[t.pointerId],jt--}function Kt(t,e){for(var i in t.touches=[],Ut)t.touches.push(Ut[i]);t.changedTouches=[t],e(t)}function Jt(t,e,i){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&Kt(t,e)};t["_leaflet_touchmove"+i]=n,t.addEventListener(Bt,n,!1)}function Yt(t,e,i){var n=function(t){Kt(t,e)};t["_leaflet_touchend"+i]=n,t.addEventListener(Rt,n,!1),t.addEventListener(Ft,n,!1)}var Xt=Lt?"MSPointerDown":Ct?"pointerdown":"touchstart",Qt=Lt?"MSPointerUp":Ct?"pointerup":"touchend",te="_leaflet_";function ee(t,e,i){var n,o,s=!1,r=250;function a(t){var e;if(Ct){if(!nt||"mouse"===t.pointerType)return;e=jt}else e=t.touches.length;if(!(e>1)){var i=Date.now(),a=i-(n||i);o=t.touches?t.touches[0]:t,s=a>0&&a<=r,n=i}}function l(t){if(s&&!o.cancelBubble){if(Ct){if(!nt||"mouse"===t.pointerType)return;var i,r,a={};for(r in o)i=o[r],a[r]=i&&i.bind?i.bind(o):i;o=a}o.type="dblclick",o.button=0,e(o),n=null}}return t[te+Xt+i]=a,t[te+Qt+i]=l,t[te+"dblclick"+i]=e,t.addEventListener(Xt,a,!!St&&{passive:!1}),t.addEventListener(Qt,l,!!St&&{passive:!1}),t.addEventListener("dblclick",e,!1),this}function ie(t,e){var i=t[te+Xt+e],n=t[te+Qt+e],o=t[te+"dblclick"+e];return t.removeEventListener(Xt,i,!!St&&{passive:!1}),t.removeEventListener(Qt,n,!!St&&{passive:!1}),nt||t.removeEventListener("dblclick",o,!1),this}var ne,oe,se,re,ae,le=ke(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=ke(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),he="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function ue(t){return"string"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!i||"auto"===i)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);i=n?n[e]:null}return"auto"===i?null:i}function de(t,e,i){var n=document.createElement(t);return n.className=e||"",i&&i.appendChild(n),n}function me(t){var e=t.parentNode;e&&e.removeChild(t)}function fe(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ge(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function _e(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){if(void 0!==t.classList)return t.classList.contains(e);var i=we(t);return i.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(i)}function ye(t,e){if(void 0!==t.classList)for(var i=d(e),n=0,o=i.length;n<o;n++)t.classList.add(i[n]);else if(!ve(t,e)){var s=we(t);be(t,(s?s+" ":"")+e)}}function xe(t,e){void 0!==t.classList?t.classList.remove(e):be(t,p((" "+we(t)+" ").replace(" "+e+" "," ")))}function be(t,e){void 0===t.className.baseVal?t.className=e:t.className.baseVal=e}function we(t){return t.correspondingElement&&(t=t.correspondingElement),void 0===t.className.baseVal?t.className:t.className.baseVal}function Le(t,e){"opacity"in t.style?t.style.opacity=e:"filter"in t.style&&Ce(t,e)}function Ce(t,e){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(t){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}function ke(t){for(var e=document.documentElement.style,i=0;i<t.length;i++)if(t[i]in e)return t[i];return!1}function Me(t,e,i){var n=e||new I(0,0);t.style[le]=(gt?"translate("+n.x+"px,"+n.y+"px)":"translate3d("+n.x+"px,"+n.y+"px,0)")+(i?" scale("+i+")":"")}function Te(t,e){t._leaflet_pos=e,yt?Me(t,e):(t.style.left=e.x+"px",t.style.top=e.y+"px")}function Pe(t){return t._leaflet_pos||new I(0,0)}if("onselectstart"in document)ne=function(){Re(window,"selectstart",Ge)},oe=function(){Ne(window,"selectstart",Ge)};else{var Se=ke(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);ne=function(){if(Se){var t=document.documentElement.style;se=t[Se],t[Se]="none"}},oe=function(){Se&&(document.documentElement.style[Se]=se,se=void 0)}}function Ae(){Re(window,"dragstart",Ge)}function Ee(){Ne(window,"dragstart",Ge)}function De(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(Oe(),re=t,ae=t.style.outline,t.style.outline="none",Re(window,"keydown",Oe))}function Oe(){re&&(re.style.outline=ae,re=void 0,ae=void 0,Ne(window,"keydown",Oe))}function Ie(t){do{t=t.parentNode}while(!(t.offsetWidth&&t.offsetHeight||t===document.body));return t}function ze(t){var e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}var Be=(Object.freeze||Object)({TRANSFORM:le,TRANSITION:ce,TRANSITION_END:he,get:ue,getStyle:pe,create:de,remove:me,empty:fe,toFront:ge,toBack:_e,hasClass:ve,addClass:ye,removeClass:xe,setClass:be,getClass:we,setOpacity:Le,testProp:ke,setTransform:Me,setPosition:Te,getPosition:Pe,disableTextSelection:ne,enableTextSelection:oe,disableImageDrag:Ae,enableImageDrag:Ee,preventOutline:De,restoreOutline:Oe,getSizedParentNode:Ie,getScale:ze});function Re(t,e,i,n){if("object"==typeof e)for(var o in e)Ue(t,o,e[o],i);else for(var s=0,r=(e=d(e)).length;s<r;s++)Ue(t,e[s],i,n);return this}var Fe="_leaflet_events";function Ne(t,e,i,n){if("object"==typeof e)for(var o in e)Ze(t,o,e[o],i);else if(e)for(var s=0,r=(e=d(e)).length;s<r;s++)Ze(t,e[s],i,n);else{for(var a in t[Fe])Ze(t,a,t[Fe][a]);delete t[Fe]}return this}function Ue(t,e,i,n){var o=e+a(i)+(n?"_"+a(n):"");if(t[Fe]&&t[Fe][o])return this;var s=function(e){return i.call(n||t,e||window.event)},r=s;Ct&&0===e.indexOf("touch")?Ht(t,e,s,o):!kt||"dblclick"!==e||!ee||Ct&&ht?"addEventListener"in t?"mousewheel"===e?t.addEventListener("onw
25heel"in t?"wheel":"mousewheel",s,!!St&&{passive:!1}):"mouseenter"===e||"mouseleave"===e?(s=function(e){e=e||window.event,ti(t,e)&&r(e)},t.addEventListener("mouseenter"===e?"mouseover":"mouseout",s,!1)):("click"===e&&st&&(s=function(t){ei(t,r)}),t.addEventListener(e,s,!1)):"attachEvent"in t&&t.attachEvent("on"+e,s):ee(t,s,o),t[Fe]=t[Fe]||{},t[Fe][o]=s}function Ze(t,e,i,n){var o=e+a(i)+(n?"_"+a(n):""),s=t[Fe]&&t[Fe][o];if(!s)return this;Ct&&0===e.indexOf("touch")?Vt(t,e,o):!kt||"dblclick"!==e||!ie||Ct&&ht?"removeEventListener"in t?"mousewheel"===e?t.removeEventListener("onwheel"in t?"wheel":"mousewheel",s,!!St&&{passive:!1}):t.removeEventListener("mouseenter"===e?"mouseover":"mouseleave"===e?"mouseout":e,s,!1):"detachEvent"in t&&t.detachEvent("on"+e,s):ie(t,o),t[Fe][o]=null}function je(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,Qe(t),this}function He(t){return Ue(t,"mousewheel",je),this}function Ve(t){return Re(t,"mousedown touchstart dblclick",je),Ue(t,"click",Xe),this}function Ge(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function We(t){return Ge(t),je(t),this}function qe(t,e){if(!e)return new I(t.clientX,t.clientY);var i=ze(e),n=i.boundingClientRect;return new I((t.clientX-n.left)/i.x-e.clientLeft,(t.clientY-n.top)/i.y-e.clientTop)}var $e=ft&&ht?2*window.devicePixelRatio:ut?window.devicePixelRatio:1;function Ke(t){return nt?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/$e:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}var Je,Ye={};function Xe(t){Ye[t.type]=!0}function Qe(t){var e=Ye[t.type];return Ye[t.type]=!1,e}function ti(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}function ei(t,e){var i=t.timeStamp||t.originalEvent&&t.originalEvent.timeStamp,n=Je&&i-Je;n&&n>100&&n<500||t.target._simulatedClick&&!t._simulated?We(t):(Je=i,e(t))}var ii=(Object.freeze||Object)({on:Re,off:Ne,stopPropagation:je,disableScrollPropagation:He,disableClickPropagation:Ve,preventDefault:Ge,stop:We,getMousePosition:qe,getWheelDelta:Ke,fakeStop:Xe,skipped:Qe,isExternalTarget:ti,addListener:Re,removeListener:Ne}),ni=O.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Pe(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=T(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;e<i?this._runFrame(this._easeOut(e/i),t):(this._runFrame(1),this._complete())},_runFrame:function(t,e){var i=this._startPos.add(this._offset.multiplyBy(t));e&&i._round(),Te(this._el,i),this.fire("step")},_complete:function(){P(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),oi=O.extend({options:{crs:J,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,e){e=m(this,e),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(t),this._initLayout(),this._onResize=s(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),void 0!==e.zoom&&(this._zoom=this._limitZoom(e.zoom)),e.center&&void 0!==e.zoom&&this.setView(j(e.center),e.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=ce&&yt&&!Mt&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),Re(this._proxy,he,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,i){return e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(j(t),e,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&!0!==i&&(void 0!==i.animate&&(i.zoom=n({animate:i.animate},i.zoom),i.pan=n({animate:i.animate,duration:i.duration}
vendor: 49,600 bytes, line 25
25,i.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,i.zoom):this._tryAnimatedPan(t,i.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(t,e),this)},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=t,this)},zoomIn:function(t,e){return t=t||(yt?this.options.zoomDelta:1),this.setZoom(this._zoom+t,e)},zoomOut:function(t,e){return t=t||(yt?this.options.zoomDelta:1),this.setZoom(this._zoom-t,e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),o=this.getSize().divideBy(2),s=(t instanceof I?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),r=this.containerPointToLatLng(o.add(s));return this.setView(r,e,{zoom:i})},_getBoundsCenterZoom:function(t,e){e=e||{},t=t.getBounds?t.getBounds():U(t);var i=B(e.paddingTopLeft||e.padding||[0,0]),n=B(e.paddingBottomRight||e.padding||[0,0]),o=this.getBoundsZoom(t,!1,i.add(n));if((o="number"==typeof e.maxZoom?Math.min(e.maxZoom,o):o)===1/0)return{center:t.getCenter(),zoom:o};var s=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),o),a=this.project(t.getNorthEast(),o);return{center:this.unproject(r.add(a).divideBy(2).add(s),o),zoom:o}},fitBounds:function(t,e){if(!(t=U(t)).isValid())throw new Error("Bounds are not valid.");var i=this._getBoundsCenterZoom(t,e);return this.setView(i.center,i.zoom,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t,e){if(e=e||{},!(t=B(t).round()).x&&!t.y)return this.fire("moveend");if(!0!==e.animate&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new ni,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),!1!==e.animate){ye(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},flyTo:function(t,e,i){if(!1===(i=i||{}).animate||!yt)return this.setView(t,e,i);this._stop();var n=this.project(this.getCenter()),o=this.project(t),s=this.getSize(),r=this._zoom;t=j(t),e=void 0===e?r:e;var a=Math.max(s.x,s.y),l=a*this.getZoomScale(r,e),c=o.distanceTo(n)||1,h=1.42,u=h*h;function p(t){var e=(l*l-a*a+(t?-1:1)*u*u*c*c)/(2*(t?l:a)*u*c),i=Math.sqrt(e*e+1)-e;return i<1e-9?-18:Math.log(i)}function d(t){return(Math.exp(t)-Math.exp(-t))/2}function m(t){return(Math.exp(t)+Math.exp(-t))/2}function f(t){return d(t)/m(t)}var g=p(0);function _(t){return a*(m(g)/m(g+h*t))}function v(t){return a*(m(g)*f(g+h*t)-d(g))/u}function y(t){return 1-Math.pow(1-t,1.5)}var x=Date.now(),b=(p(1)-g)/h,w=i.duration?1e3*i.duration:1e3*b*.8;function L(){var i=(Date.now()-x)/w,s=y(i)*b;i<=1?(this._flyToFrame=T(L,this),this._move(this.unproject(n.add(o.subtract(n).multiplyBy(v(s)/c)),r),this.getScaleZoom(a/_(s),r),{flyTo:!0})):this._move(t,e)._moveEnd(!0)}return this._moveStart(!0,i.noMoveStart),L.call(this),this},flyToBounds:function(t,e){var i=this._getBoundsCenterZoom(t,e);return this.flyTo(i.center,i.zoom,e)},setMaxBounds:function(t){return(t=U(t)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(t){var e=this.options.minZoom;return this.options.minZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var e=this.options.maxZoom;return this.options.maxZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,U(t));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=B((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=B(e.paddingBottomRight||e.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),l=a.getSize().divideBy(2),c=F([a.min.add(i),a.max.subtract(n)]);if(!c.contains(r)){this._enforcingBounds=!0;var h=s.subtract(r),u=B(r.x+h.x,r.y+h.y);(r.x<c.min.x||r.x>c.max.x)&&(u.x=s.x-h.x,h.x>0?u.x+=l.x-i.x:u.x-=l.x-n.x),(r.y<c.min.y||r.y>c.max.y)&&(u.y=s.y-h.y,h.y>0?u.y+=l.y-i.y:u.y-=l.y-n.y),this.panTo(this.unproject(u),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=n({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var i=this.getSize(),o=e.divideBy(2).round(),r=i.divideBy(2).round(),a=o.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(s(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=n({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=s(this._handleGeolocationResponse,this),i=s(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=new Z(t.coords.latitude,t.coords.longitude),i=e.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(i);this.setView(e,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:e,bounds:i,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),me(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(P(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)me(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var i=de("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=i),i},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new N(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=U(t),i=B(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),l=this.getSize().subtract(i),c=F(this.project(a,n),this.project(r,n)).getSize(),h=yt?this.options.zoomSnap:1,u=l.x/c.x,p=l.y/c.y,d=e?Math.max(u,p):Math.min(u,p);return n=this.getScaleZoom(d,n),h&&(n=Math.round(n/(h/100))*(h/100),n=e?Math.ceil(n/h)*h:Math.floor(n/h)*h),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new I(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var i=this._getTopLeftPoint(t,e);return new R(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs;e=void 0===e?this._zoom:e;var n=i.zoom(t*i.scale(e));return isNaN(n)?1/0:n},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(j(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(B(t),e)},layerPointToLatLng:function(t){var e=B(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(j(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(j(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(U(t))},distance:function(t,e){return this.options.crs.distance(j(t),j(e))},containerPointToLayerPoint:function(t){return B(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return B(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(B(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(j(t)))},mouseEventToContainerPoint:function(t){return qe(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=ue(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");Re(e,"scroll",this._onScroll,this),this._containerId=a(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&yt,ye(t,"leaflet-container"+(kt?" leaflet-touch":"")+(Pt?" leaflet-retina":"")+(it?" leaflet-oldie":"")+(pt?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=pe(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Te(this._mapPane,new I(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ye(t.markerPane,"leaflet-zoom-hide"),ye(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e){Te(this._mapPane,new I(0,0));var i=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var n=this._zoom!==e;this._moveStart(n,!1)._move(t,e)._moveEnd(n),this.fire("viewreset"),i&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i){void 0===e&&(e=this._zoom);var n=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return P(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Te(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[a(this._container)]=this;var e=t?Ne:Re;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),yt&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){P(this._resizeRequest),this._resizeRequest=T((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[a(s)])&&("click"===e||"preclick"===e)&&!t._simulated&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!ti(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!ti(s,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!Qe(t)){var e=t.type;"mousedown"!==e&&"keypress"!==e&&"keyup"!==e&&"keydown"!==e||De(t.target||t.srcElement),this._fireDOMEvent(t,e)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){if("click"===t.type){var o=n({},t);o.type="preclick",this._fireDOMEvent(o,o.type,i)}if(!t._stopped&&(i=(i||[]).concat(this._findEventTargets(t,e))).length){var s=i[0];"contextmenu"===e&&s.listens(e,!0)&&Ge(t);var r={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var l=0;l<i.length;l++)if(i[l].fire(e,r,!0),r.originalEvent._stopped||!1===i[l].options.bubblingMouseEvents&&-1!==y(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,e=this._handlers.length;t<e;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,{target:this}):this.on("load",t,e),this},_getMapPanePos:function(){return Pe(this._mapPane)||new I(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,e){return(t&&void 0!==e?this._getNewPixelOrigin(t,e):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewPixelOrigin(i,e);return this.project(t,e)._subtract(n)},_latLngBoundsToNewLayerBounds:function(t,e,i){var n=this._getNewPixelOrigin(i,e);return F([this.project(t.getSouthWest(),e)._subtract(n),this.project(t.getNorthWest(),e)._subtract(n),this.project(t.getSouthEast(),e)._subtract(n),this.project(t.getNorthEast(),e)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),o=this.getSize().divideBy(2),s=new R(n.subtract(o),n.add(o)),r=this._getBoundsOffset(s,i,e);return r.round().equals([0,0])?t:this.unproject(n.add(r),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new R(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=F(this.project(e.getNorthEast(),i),this.project(e.getSouthWest(),i)),o=n.min.subtract(t.min),s=n.max.subtract(t.max);return new I(this._rebound(o.x,-s.x),this._rebound(o.y,-s.y))},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=yt?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){xe(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(i)||(this.panBy(i,e),0))},_createAnimProxy:function(){var t=this._proxy=de("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=le,i=this._proxy.style[e];Me(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),i===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){me(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();Me(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==i.animate&&!this.getSize().contains(o)||(T((function(){this._moveStart(!0,!1)._animateZoom(t,e,!0)}),this),0))},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,ye(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),setTimeout(s(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&xe(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),T((function(){this._moveEnd(!0)}),this))}});function si(t,e){return new oi(t,e)}var ri=A.extend({options:{position:"topright"},initialize:function(t){m(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return ye(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(me(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ai=function(t){return new ri(t)};oi.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",i=this._controlContainer=de("div",e+"control-container",this._container);function n(n,o){var s=e+n+" "+e+o;t[n+o]=de("div",s,i)}n("top","left"),n("top","right"),n("bottom","left"),n("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)me(this._controlCorners[t]);me(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var li=ri.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i<n?-1:n<i?1:0}},initialize:function(t,e,i){for(var n in m(this,i),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),this._map=t,t.on("zoomend",this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)this._layers[e].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return ri.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._map?this._update():this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);var e=this._getLayer(a(t));return e&&this._layers.splice(this._layers.indexOf(e),1),this._map?this._update():this},expand:function(){ye(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._section.clientHeight?(ye(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=t+"px"):xe(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return xe(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=de("div",t),i=this.options.collapsed;e.setAttribute("aria-haspopup",!0),Ve(e),He(e);var n=this._section=de("section",t+"-list");i&&(this._map.on("click",this.collapse,this),st||Re(e,{mouseenter:this.expand,mouseleave:this.collapse},this));var o=this._layersLink=de("a",t+"-toggle",e);o.href="#",o.title="Layers",kt?(Re(o,"click",We),Re(o,"click",this.expand,this)):Re(o,"focus",this.expand,this),i||this.expand(),this._baseLayersList=de("div",t+"-base",n),this._separator=de("div",t+"-separator",n),this._overlaysList=de("div",t+"-overlays",n),e.appendChild(n)},_getLayer:function(t){for(var e=0;e<this._layers.length;e++)if(this._layers[e]&&a(this._layers[e].layer)===t)return this._layers[e]},_addLayer:function(t,e,i){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:i}),this.options.sortLayers&&this._layers.sort(s((function(t,e){return this.options.sortFunction(t.layer,e.layer,t.name,e.name)}),this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;fe(this._baseLayersList),fe(this._overlaysList),this._layerControlInputs=[];var t,e,i,n,o=0;for(i=0;i<this._layers.length;i++)n=this._layers[i],this._addItem(n),e=e||n.overlay,t=t||!n.overlay,o+=n.overlay?0:1;return this.options.hideSingleBase&&(t=t&&o>1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(a(t.target)),i=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,e){var i='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(e?' checked="checked"':"")+"/>",n=document.createElement("div");return n.innerHTML=i,n.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+a(this),n),this._layerControlInputs.push(e),e.layerId=a(t.layer),Re(e,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return i.appendChild(s),s.appendChild(e),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;s>=0;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;s<o.length;s++)this._map.hasLayer(o[s])&&this._map.removeLayer(o[s]);for(s=0;s<n.length;s++)this._map.hasLayer(n[s])||this._map.addLayer(n[s]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,e,i=this._layerControlInputs,n=this._map.getZoom(),o=i.length-1;o>=0;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&n<e.options.minZoom||void 0!==e.options.maxZoom&&n>e.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ci=function(t,e,i){return new li(t,e,i)},hi=ri.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=de("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){var s=de("a",i,n);return s.innerHTML=t,s.href="#",s.title=e,s.setAttribute("role","button"),s.setAttribute("aria-label",e),Ve(s),Re(s,"click",We),Re(s,"click",o,this),Re(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";xe(this._zoomInButton,e),xe(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMinZoom())&&ye(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMaxZoom())&&ye(this._zoomInButton,e)}});oi.mergeOptions({zoomControl:!0}),oi.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new hi,this.addControl(this.zoomControl))}));var ui=function(t){return new hi(t)},pi=ri.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=de("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=de("div",e,i)),t.imperial&&(this._iScale=de("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),i=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,i,e/t)},_updateImperial:function(t){var e,i,n,o=3.2808399*t;o>5280?(e=o/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+" mi",i/e)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return e*(i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1)}}),di=function(t){return new pi(t)},mi=ri.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){m(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=de("div","leaflet-control-attribution"),Ve(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}}});oi.mergeOptions({attributionControl:!0}),oi.addInitHook((function(){this.options.attributionControl&&(new mi).addTo(this)}));var fi=function(t){return new mi(t)};ri.Layers=li,ri.Zoom=hi,ri.Scale=pi,ri.Attribution=mi,ai.layers=ci,ai.zoom=ui,ai.scale=di,ai.attribution=fi;var gi=A.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});gi.addTo=function(t,e){return t.addHandler(e,this),this};var _i,vi={Events:D},yi=kt?"touchstart mousedown":"mousedown",xi={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},bi={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},wi=O.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){m(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(Re(this._dragStartTarget,yi,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(wi._dragging===this&&this.finishDrag(),Ne(this._dragStartTarget,yi,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!ve(this._element,"leaflet-zoom-anim")&&!(wi._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(wi._dragging=this,this._preventOutline&&De(this._element),Ae(),ne(),this._moving)))){this.fire("down");var e=t.touches?t.touches[0]:t,i=Ie(this._element);this._startPoint=new I(e.clientX,e.clientY),this._parentScale=ze(i),Re(document,bi[t.type],this._onMove,this),Re(document,xi[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,i=new I(e.clientX,e.clientY)._subtract(this._startPoint);(i.x||i.y)&&(Math.abs(i.x)+Math.abs(i.y)<this.options.clickTolerance||(i.x/=this._parentScale.x,i.y/=this._parentScale.y,Ge(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=Pe(this._element).subtract(i),ye(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),ye(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(i),this._moving=!0,P(this._animRequest),this._lastEvent=t,this._animRequest=T(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),Te(this._element,this._newPos),this.fire("drag",t)},_onUp:function(t){!t._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){for(var t in xe(document.body,"leaflet-dragging"),this._lastTarget&&(xe(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),bi)Ne(document,bi[t],this._onMove,this),Ne(document,xi[t],this._onUp,this);Ee(),oe(),this._moved&&this._moving&&(P(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,wi._dragging=!1}});function Li(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=Mi(t=Pi(t,i),i)}function Ci(t,e,i){return Math.sqrt(Oi(t,e,i,!0))}function ki(t,e,i){return Oi(t,e,i)}function Mi(t,e){var i=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(i);n[0]=n[i-1]=1,Ti(t,n,e,0,i-1);var o,s=[];for(o=0;o<i;o++)n[o]&&s.push(t[o]);return s}function Ti(t,e,i,n,o){var s,r,a,l=0;for(r=n+1;r<=o-1;r++)(a=Oi(t[r],t[n],t[o],!0))>l&&(s=r,l=a);l>i&&(e[s]=1,Ti(t,e,i,n,s),Ti(t,e,i,s,o))}function Pi(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;n<s;n++)Di(t[n],t[o])>e&&(i.push(t[n]),o=n);return o<s-1&&i.push(t[s-1]),i}function Si(t,e,i,n,o){var s,r,a,l=n?_i:Ei(t,i),c=Ei(e,i);for(_i=c;;){if(!(l|c))return[t,e];if(l&c)return!1;a=Ei(r=Ai(t,e,s=l||c,i,o),i),s===l?(t=r,l=a):(e=r,c=a)}}function Ai(t,e,i,n,o){var s,r,a=e.x-t.x,l=e.y-t.y,c=n.min,h=n.max;return 8&i?(s=t.x+a*(h.y-t.y)/l,r=h.y):4&i?(s=t.x+a*(c.y-t.y)/l,r=c.y):2&i?(s=h.x,r=t.y+l*(h.x-t.x)/a):1&i&&(s=c.x,r=t.y+l*(c.x-t.x)/a),new I(s,r,o)}function Ei(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i}function Di(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}function Oi(t,e,i,n){var o,s=e.x,r=e.y,a=i.x-s,l=i.y-r,c=a*a+l*l;return c>0&&((o=((t.x-s)*a+(t.y-r)*l)/c)>1?(s=i.x,r=i.y):o>0&&(s+=a*o,r+=l*o)),a=t.x-s,l=t.y-r,n?a*a+l*l:new I(s,r)}function Ii(t){return!v(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function zi(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Ii(t)}var Bi=(Object.freeze||Object)({simplify:Li,pointToSegmentDistance:Ci,closestPointOnSegment:ki,clipSegment:Si,_getEdgeIntersection:Ai,_getBitCode:Ei,_sqClosestPointOnSegment:Oi,isFlat:Ii,_flat:zi});function Ri(t,e,i){var n,o,s,r,a,l,c,h,u,p=[1,4,2,8];for(o=0,c=t.length;o<c;o++)t[o]._code=Ei(t[o],e);for(r=0;r<4;r++){for(h=p[r],n=[],o=0,s=(c=t.length)-1;o<c;s=o++)a=t[o],l=t[s],a._code&h?l._code&h||((u=Ai(l,a,h,e,i))._code=Ei(u,e),n.push(u)):(l._code&h&&((u=Ai(l,a,h,e,i))._code=Ei(u,e),n.push(u)),n.push(a));t=n}return t}var Fi=(Object.freeze||Object)({clipPolygon:Ri}),Ni={project:function(t){return new I(t.lng,t.lat)},unproject:function(t){return new Z(t.y,t.x)},bounds:new R([-180,-90],[180,90])},Ui={R:6378137,R_MINOR:6356752.314245179,bounds:new R([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,o=this.R_MINOR/i,s=Math.sqrt(1-o*o),r=s*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-r)/(1+r),s/2);return n=-i*Math.log(Math.max(a,1e-10)),new I(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),l=0,c=.1;l<15&&Math.abs(c)>1e-7;l++)e=s*Math.sin(a),e=Math.pow((1-e)/(1+e),s/2),a+=c=Math.PI/2-2*Math.atan(r*e)-a;return new Z(a*i,t.x*i/n)}},Zi=(Object.freeze||Object)({LonLat:Ni,Mercator:Ui,SphericalMercator:q}),ji=n({},G,{code:"EPSG:3395",projection:Ui,transformation:function(){var t=.5/(Math.PI*Ui.R);return K(t,.5,-t,.5)}()}),Hi=n({},G,{code:"EPSG:4326",projection:Ni,transformation:K(1/180,1,-1/180,.5)}),Vi=n({},V,{projection:Ni,transformation:K(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,n=e.lat-t.lat;return Math.sqrt(i*i+n*n)},infinite:!0});V.Earth=G,V.EPSG3395=ji,V.EPSG3857=J,V.EPSG900913=Y,V.EPSG4326=Hi,V.Simple=Vi;var Gi=O.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[a(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[a(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once("remove",(function(){e.off(i,this)}),this)}this.onAdd(e),this.getAttribution&&e.attributionControl&&e.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),e.fire("layeradd",{layer:this})}}});oi.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=a(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=a(t);return this._layers[e]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&a(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){for(var e=0,i=(t=t?v(t)?t:[t]:[]).length;e<i;e++)this.addLayer(t[e])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[a(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var e=a(t);this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels())},_updateZoomLevels:function(){var t=1/0,e=-1/0,i=this._getZoomSpan();for(var n in this._zoomBoundLayers){var o=this._zoomBoundLayers[n].options;t=void 0===o.minZoom?t:Math.min(t,o.minZoom),e=void 0===o.maxZoom?e:Math.max(e,o.maxZoom)}this._layersMaxZoom=e===-1/0?void 0:e,this._layersMinZoom=t===1/0?void 0:t,i!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Wi=Gi.extend({initialize:function(t,e){var i,n;if(m(this,e),this._layers={},t)for(i=0,n=t.length;i<n;i++)this.addLayer(t[i])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)(i=this._layers[e])[t]&&i[t].apply(i,n);return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return a(t)}}),qi=function(t,e){return new Wi(t,e)},$i=Wi.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),Wi.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),Wi.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new N;for(var e in this._layers){var i=this._layers[e];t.extend(i.getBounds?i.getBounds():i.getLatLng())}return t}}),Ki=function(t){return new $i(t)},Ji=A.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0]},initialize:function(t){m(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(i,e&&"IMG"===e.tagName?e:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i=this.options,n=i[e+"Size"];"number"==typeof n&&(n=[n,n]);var o=B(n),s=B("shadow"===e&&i.shadowAnchor||i.iconAnchor||o&&o.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(i.className||""),s&&(t.style.marginLeft=-s.x+"px",t.style.marginTop=-s.y+"px"),o&&(t.style.width=o.x+"px",t.style.height=o.y+"px")},_createImg:function(t,e){return(e=e||document.createElement("img")).src=t,e},_getIconUrl:function(t){return Pt&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}});function Yi(t){return new Ji(t)}var Xi=Ji.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return Xi.imagePath||(Xi.imagePath=this._detectIconPath()),(this.options.imagePath||Xi.imagePath)+Ji.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=de("div","leaflet-default-icon-path",document.body),e=pe(t,"background-image")||pe(t,"backgroundImage");return document.body.removeChild(t),e=null===e||0!==e.indexOf("url")?"":e.replace(/^url\(["']?/,"").replace(/marker-icon\.png["']?\)$/,"")}}),Qi=gi.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new wi(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),ye(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&xe(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(t){var e=this._marker,i=e._map,n=this._marker.options.autoPanSpeed,o=this._marker.options.autoPanPadding,s=Pe(e._icon),r=i.getPixelBounds(),a=i.getPixelOrigin(),l=F(r.min._subtract(a).add(o),r.max._subtract(a).subtract(o));if(!l.contains(s)){var c=B((Math.max(l.max.x,s.x)-l.max.x)/(r.max.x-l.max.x)-(Math.min(l.min.x,s.x)-l.min.x)/(r.min.x-l.min.x),(Math.max(l.max.y,s.y)-l.max.y)/(r.max.y-l.max.y)-(Math.min(l.min.y,s.y)-l.min.y)/(r.min.y-l.min.y)).multiplyBy(n);i.panBy(c,{animate:!1}),this._draggable._newPos._add(c),this._draggable._startPos._add(c),Te(e._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=T(this._adjustPan.bind(this,t))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire("movestart").fire("dragstart")},_onPreDrag:function(t){this._marker.options.autoPan&&(P(this._panRequest),this._panRequest=T(this._adjustPan.bind(this,t)))},_onDrag:function(t){var e=this._marker,i=e._shadow,n=Pe(e._icon),o=e._map.layerPointToLatLng(n);i&&Te(i,n),e._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,e.fire("move",t).fire("drag",t)},_onDragEnd:function(t){P(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),tn=Gi.extend({options:{icon:new Xi,interactive:!0,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(t,e){m(this,e),this._latlng=j(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=j(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},getIcon:function(){return this.options.icon},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),i=t.icon.createIcon(this._icon),n=!1;i!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(i.title=t.title),"IMG"===i.tagName&&(i.alt=t.alt||"")),ye(i,e),t.keyboard&&(i.tabIndex="0"),this._icon=i,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var o=t.icon.createShadow(this._shadow),s=!1;o!==this._shadow&&(this._removeShadow(),s=!0),o&&(ye(o,e),o.alt=""),this._shadow=o,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),o&&s&&this.getPane(t.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),me(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&me(this._shadow),this._shadow=null},_setPos:function(t){this._icon&&Te(this._icon,t),this._shadow&&Te(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon&&(this._icon.style.zIndex=this._zIndex+t)},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.interactive&&(ye(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),Qi)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new Qi(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;this._icon&&Le(this._icon,t),this._shadow&&Le(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function en(t,e){return new tn(t,e)}var nn=Gi.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return m(this,t),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&t&&t.hasOwnProperty("weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+this._renderer.options.tolerance}}),on=nn.extend({options:{fill:!0,radius:10},initialize:function(t,e){m(this,e),this._latlng=j(t),this._radius=this.options.radius},setLatLng:function(t){var e=this._latlng;return this._latlng=j(t),this.redraw(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius}
vendor: 2,503 bytes, line 25
25,setStyle:function(t){var e=t&&t.radius||this._radius;return nn.prototype.setStyle.call(this,t),this.setRadius(e),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,e=this._radiusY||t,i=this._clickTolerance(),n=[t+i,e+i];this._pxBounds=new R(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function sn(t,e){return new on(t,e)}var rn=on.extend({initialize:function(t,e,i){if("number"==typeof e&&(e=n({},i,{radius:e})),m(this,e),this._latlng=j(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new N(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:nn.prototype.setStyle,_project:function(){var t=this._latlng.lng,e=this._latlng.lat,i=this._map,n=i.options.crs;if(n.distance===G.distance){var o=Math.PI/180,s=this._mRadius/G.R/o,r=i.project([e+s,t]),a=i.project([e-s,t]),l=r.add(a).divideBy(2),c=i.unproject(l).lat,h=Math.acos((Math.cos(s*o)-Math.sin(e*o)*Math.sin(c*o))/(Math.cos(e*o)*Math.cos(c*o)))/o;(isNaN(h)||0===h)&&(h=s/Math.cos(Math.PI/180*e)),this._point=l.subtract(i.getPixelOrigin()),this._radius=isNaN(h)?0:l.x-i.project([c,t-h]).x,this._radiusY=l.y-r.y}else{var u=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=i.latLngToLayerPoint(this._latlng),this._radius=this._point.x-i.latLngToLayerPoint(u).x}this._updateBounds()}});function an(t,e,i){return new rn(t,e,i)}var ln=nn.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){m(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e,i,n=1/0,o=null,s=Oi,r=0,a=this._parts.length;r<a;r++)for(var l=this._parts[r],c=1,h=l.length;c<h;c++){var u=s(t,e=l[c-1],i=l[c],!0);u<n&&(n=u,o=s(t,e,i))}return o&&(o.distance=Math.sqrt(n)),o}
vendor: 64,147 bytes, line 25
25,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,e,i,n,o,s,r,a=this._rings[0],l=a.length;if(!l)return null;for(t=0,e=0;t<l-1;t++)e+=a[t].distanceTo(a[t+1])/2;if(0===e)return this._map.layerPointToLatLng(a[0]);for(t=0,n=0;t<l-1;t++)if(o=a[t],s=a[t+1],(n+=i=o.distanceTo(s))>e)return r=(n-e)/i,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=j(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new N,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return Ii(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],i=Ii(t),n=0,o=t.length;n<o;n++)i?(e[n]=j(t[n]),this._bounds.extend(e[n])):e[n]=this._convertLatLngs(t[n]);return e},_project:function(){var t=new R;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t),this._bounds.isValid()&&t.isValid()&&(this._rawPxBounds=t,this._updateBounds())},_updateBounds:function(){var t=this._clickTolerance(),e=new I(t,t);this._pxBounds=new R([this._rawPxBounds.min.subtract(e),this._rawPxBounds.max.add(e)])},_projectLatlngs:function(t,e,i){var n,o,s=t[0]instanceof Z,r=t.length;if(s){for(o=[],n=0;n<r;n++)o[n]=this._map.latLngToLayerPoint(t[n]),i.extend(o[n]);e.push(o)}else for(n=0;n<r;n++)this._projectLatlngs(t[n],e,i)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else{var e,i,n,o,s,r,a,l=this._parts;for(e=0,n=0,o=this._rings.length;e<o;e++)for(i=0,s=(a=this._rings[e]).length;i<s-1;i++)(r=Si(a[i],a[i+1],t,i,!0))&&(l[n]=l[n]||[],l[n].push(r[0]),r[1]===a[i+1]&&i!==s-2||(l[n].push(r[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,e=this.options.smoothFactor,i=0,n=t.length;i<n;i++)t[i]=Li(t[i],e)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,e){var i,n,o,s,r,a,l=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(i=0,s=this._parts.length;i<s;i++)for(n=0,o=(r=(a=this._parts[i]).length)-1;n<r;o=n++)if((e||0!==n)&&Ci(t,a[o],a[n])<=l)return!0;return!1}});function cn(t,e){return new ln(t,e)}ln._flat=zi;var hn=ln.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,e,i,n,o,s,r,a,l,c=this._rings[0],h=c.length;if(!h)return null;for(s=r=a=0,t=0,e=h-1;t<h;e=t++)i=c[t],n=c[e],o=i.y*n.x-n.y*i.x,r+=(i.x+n.x)*o,a+=(i.y+n.y)*o,s+=3*o;return l=0===s?c[0]:[r/s,a/s],this._map.layerPointToLatLng(l)},_convertLatLngs:function(t){var e=ln.prototype._convertLatLngs.call(this,t),i=e.length;return i>=2&&e[0]instanceof Z&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){ln.prototype._setLatLngs.call(this,t),Ii(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Ii(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new I(e,e);if(t=new R(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;o<s;o++)(n=Ri(this._rings[o],t,!0)).length&&this._parts.push(n)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var e,i,n,o,s,r,a,l,c=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o<a;o++)for(s=0,r=(l=(e=this._parts[o]).length)-1;s<l;r=s++)i=e[s],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(c=!c);return c||ln.prototype._containsPoint.call(this,t,!0)}});function un(t,e){return new hn(t,e)}var pn=$i.extend({initialize:function(t,e){m(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=v(t)?t:t.features;if(o){for(e=0,i=o.length;e<i;e++)((n=o[e]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s=this.options;if(s.filter&&!s.filter(t))return this;var r=dn(t,s);return r?(r.feature=xn(t),r.defaultOptions=r.options,this.resetStyle(r),s.onEachFeature&&s.onEachFeature(t,r),this.addLayer(r)):this},resetStyle:function(t){return void 0===t?this.eachLayer(this.resetStyle,this):(t.options=n({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this)},setStyle:function(t){return this.eachLayer((function(e){this._setLayerStyle(e,t)}),this)},_setLayerStyle:function(t,e){t.setStyle&&("function"==typeof e&&(e=e(t.feature)),t.setStyle(e))}});function dn(t,e){var i,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coordinates:null,l=[],c=e&&e.pointToLayer,h=e&&e.coordsToLatLng||fn;if(!a&&!r)return null;switch(r.type){case"Point":return mn(c,t,i=h(a),e);case"MultiPoint":for(o=0,s=a.length;o<s;o++)i=h(a[o]),l.push(mn(c,t,i,e));return new $i(l);case"LineString":case"MultiLineString":return n=gn(a,"LineString"===r.type?0:1,h),new ln(n,e);case"Polygon":case"MultiPolygon":return n=gn(a,"Polygon"===r.type?1:2,h),new hn(n,e);case"GeometryCollection":for(o=0,s=r.geometries.length;o<s;o++){var u=dn({geometry:r.geometries[o],type:"Feature",properties:t.properties},e);u&&l.push(u)}return new $i(l);default:throw new Error("Invalid GeoJSON object.")}}function mn(t,e,i,n){return t?t(e,i):new tn(i,n&&n.markersInheritOptions&&n)}function fn(t){return new Z(t[1],t[0],t[2])}function gn(t,e,i){for(var n,o=[],s=0,r=t.length;s<r;s++)n=e?gn(t[s],e-1,i):(i||fn)(t[s]),o.push(n);return o}function _n(t,e){return e="number"==typeof e?e:6,void 0!==t.alt?[u(t.lng,e),u(t.lat,e),u(t.alt,e)]:[u(t.lng,e),u(t.lat,e)]}function vn(t,e,i,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(e?vn(t[s],e-1,i,n):_n(t[s],n));return!e&&i&&o.push(o[0]),o}function yn(t,e){return t.feature?n({},t.feature,{geometry:e}):xn(e)}function xn(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var bn={toGeoJSON:function(t){return yn(this,{type:"Point",coordinates:_n(this.getLatLng(),t)})}};function wn(t,e){return new pn(t,e)}tn.include(bn),rn.include(bn),on.include(bn),ln.include({toGeoJSON:function(t){var e=!Ii(this._latlngs);return yn(this,{type:(e?"Multi":"")+"LineString",coordinates:vn(this._latlngs,e?1:0,!1,t)})}}),hn.include({toGeoJSON:function(t){var e=!Ii(this._latlngs),i=e&&!Ii(this._latlngs[0]),n=vn(this._latlngs,i?2:e?1:0,!0,t);return e||(n=[n]),yn(this,{type:(i?"Multi":"")+"Polygon",coordinates:n})}}),Wi.include({toMultiPoint:function(t){var e=[];return this.eachLayer((function(i){e.push(i.toGeoJSON(t).geometry.coordinates)})),yn(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var i="GeometryCollection"===e,n=[];return this.eachLayer((function(e){if(e.toGeoJSON){var o=e.toGeoJSON(t);if(i)n.push(o.geometry);else{var s=xn(o);"FeatureCollection"===s.type?n.push.apply(n,s.features):n.push(s)}}})),i?yn(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var Ln=wn,Cn=Gi.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,i){this._url=t,this._bounds=U(e),m(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ye(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){me(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ge(this._image),this},bringToBack:function(){return this._map&&_e(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=U(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:de("img");ye(e,"leaflet-image-layer"),this._zoomAnimated&&ye(e,"leaflet-zoom-animated"),this.options.className&&ye(e,this.options.className),e.onselectstart=h,e.onmousemove=h,e.onload=s(this.fire,this,"load"),e.onerror=s(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;Me(this._image,i,e)},_reset:function(){var t=this._image,e=new R(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();Te(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){Le(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}}),kn=function(t,e,i){return new Cn(t,e,i)},Mn=Cn.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:de("video");if(ye(e,"leaflet-image-layer"),this._zoomAnimated&&ye(e,"leaflet-zoom-animated"),this.options.className&&ye(e,this.options.className),e.onselectstart=h,e.onmousemove=h,e.onloadeddata=s(this.fire,this,"load"),t){for(var i=e.getElementsByTagName("source"),n=[],o=0;o<i.length;o++)n.push(i[o].src);this._url=i.length>0?n:[e.src]}else{v(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&e.style.hasOwnProperty("objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop;for(var r=0;r<this._url.length;r++){var a=de("source");a.src=this._url[r],e.appendChild(a)}}}});function Tn(t,e,i){return new Mn(t,e,i)}var Pn=Cn.extend({_initImage:function(){var t=this._image=this._url;ye(t,"leaflet-image-layer"),this._zoomAnimated&&ye(t,"leaflet-zoom-animated"),this.options.className&&ye(t,this.options.className),t.onselectstart=h,t.onmousemove=h}});function Sn(t,e,i){return new Pn(t,e,i)}var An=Gi.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,e){m(this,t),this._source=e},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&Le(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&Le(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(Le(this._container,0),this._removeTimeout=setTimeout(s(me,void 0,this._container),200)):me(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=j(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&ge(this._container),this},bringToBack:function(){return this._map&&_e(this._container),this},_prepareOpen:function(t,e,i){if(e instanceof Gi||(i=e,e=t),e instanceof $i)for(var n in t._layers){e=t._layers[n];break}if(!i)if(e.getCenter)i=e.getCenter();else{if(!e.getLatLng)throw new Error("Unable to get source layer LatLng.");i=e.getLatLng()}return this._source=e,this.update(),i},_updateContent:function(){if(this._content){var t=this._contentNode,e="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=B(this.options.offset),i=this._getAnchor();this._zoomAnimated?Te(this._container,t.add(i)):e=e.add(t).add(i);var n=this._containerBottom=-e.y,o=this._containerLeft=-Math.round(this._containerWidth/2)+e.x;this._container.style.bottom=n+"px",this._container.style.left=o+"px"}},_getAnchor:function(){return[0,0]}}),En=An.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){An.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof nn||this._source.on("preclick",je))},onRemove:function(t){An.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof nn||this._source.off("preclick",je))},getEvents:function(){var t=An.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",e=this._container=de("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),i=this._wrapper=de("div",t+"-content-wrapper",e);if(this._contentNode=de("div",t+"-content",i),Ve(i),He(this._contentNode),Re(i,"contextmenu",je),this._tipContainer=de("div",t+"-tip-container",e),this._tip=de("div",t+"-tip",this._tipContainer),this.options.closeButton){var n=this._closeButton=de("a",t+"-close-button",e);n.href="#close",n.innerHTML="×",Re(n,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="";var n=t.offsetHeight,o=this.options.maxHeight,s="leaflet-popup-scrolled";o&&n>o?(e.height=o+"px",ye(t,s)):xe(t,s),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();Te(this._container,e.add(i))},_adjustPan:function(){if(this.options.autoPan){this._map._panAnim&&this._map._panAnim.stop();var t=this._map,e=parseInt(pe(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+e,n=this._containerWidth,o=new I(this._containerLeft,-i-this._containerBottom);o._add(Pe(this._container));var s=t.layerPointToContainerPoint(o),r=B(this.options.autoPanPadding),a=B(this.options.autoPanPaddingTopLeft||r),l=B(this.options.autoPanPaddingBottomRight||r),c=t.getSize(),h=0,u=0;s.x+n+l.x>c.x&&(h=s.x+n-c.x+l.x),s.x-h-a.x<0&&(h=s.x-a.x),s.y+i+l.y>c.y&&(u=s.y+i-c.y+l.y),s.y-u-a.y<0&&(u=s.y-a.y),(h||u)&&t.fire("autopanstart").panBy([h,u])}},_onCloseButtonClick:function(t){this._close(),We(t)},_getAnchor:function(){return B(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Dn=function(t,e){return new En(t,e)};oi.mergeOptions({closePopupOnClick:!0}),oi.include({openPopup:function(t,e,i){return t instanceof En||(t=new En(i).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Gi.include({bindPopup:function(t,e){return t instanceof En?(m(t,e),this._popup=t,t._source=this):(this._popup&&!e||(this._popup=new En(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,e){return this._popup&&this._map&&(e=this._popup._prepareOpen(this,t,e),this._map.openPopup(this._popup,e)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e=t.layer||t.target;this._popup&&this._map&&(We(t),e instanceof nn?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===e?this.closePopup():this.openPopup(e,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var On=An.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){An.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){An.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=An.prototype.getEvents.call(this);return kt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=de("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e=this._map,i=this._container,n=e.latLngToContainerPoint(e.getCenter()),o=e.layerPointToContainerPoint(t),s=this.options.direction,r=i.offsetWidth,a=i.offsetHeight,l=B(this.options.offset),c=this._getAnchor();"top"===s?t=t.add(B(-r/2+l.x,-a+l.y+c.y,!0)):"bottom"===s?t=t.subtract(B(r/2-l.x,-l.y,!0)):"center"===s?t=t.subtract(B(r/2+l.x,a/2-c.y+l.y,!0)):"right"===s||"auto"===s&&o.x<n.x?(s="right",t=t.add(B(l.x+c.x,c.y-a/2+l.y,!0))):(s="left",t=t.subtract(B(r+c.x-l.x,a/2-c.y-l.y,!0))),xe(i,"leaflet-tooltip-right"),xe(i,"leaflet-tooltip-left"),xe(i,"leaflet-tooltip-top"),xe(i,"leaflet-tooltip-bottom"),ye(i,"leaflet-tooltip-"+s),Te(i,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&Le(this._container,t)},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(e)},_getAnchor:function(){return B(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),In=function(t,e){return new On(t,e)};oi.include({openTooltip:function(t,e,i){return t instanceof On||(t=new On(i).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),Gi.include({bindTooltip:function(t,e){return t instanceof On?(m(t,e),this._tooltip=t,t._source=this):(this._tooltip&&!e||(this._tooltip=new On(e,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var e=t?"off":"on",i={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?i.add=this._openTooltip:(i.mouseover=this._openTooltip,i.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(i.mousemove=this._moveTooltip),kt&&(i.click=this._openTooltip)),this[e](i),this._tooltipHandlersAdded=!t}},openTooltip:function(t,e){return this._tooltip&&this._map&&(e=this._tooltip._prepareOpen(this,t,e),this._map.openTooltip(this._tooltip,e),this._tooltip.options.interactive&&this._tooltip._container&&(ye(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(xe(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var e=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(e,this._tooltip.options.sticky?t.latlng:void 0)},_moveTooltip:function(t){var e,i,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(e=this._map.mouseEventToContainerPoint(t.originalEvent),i=this._map.containerPointToLayerPoint(e),n=this._map.layerPointToLatLng(i)),this._tooltip.setLatLng(n)}});var zn=Ji.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var e=t&&"DIV"===t.tagName?t:document.createElement("div"),i=this.options;if(i.html instanceof Element?(fe(e),e.appendChild(i.html)):e.innerHTML=!1!==i.html?i.html:"",i.bgPos){var n=B(i.bgPos);e.style.backgroundPosition=-n.x+"px "+-n.y+"px"}return this._setIconStyles(e,"icon"),e},createShadow:function(){return null}});function Bn(t){return new zn(t)}Ji.Default=Xi;var Rn=Gi.extend({options:{tileSize:256,opacity:1,updateWhenIdle:xt,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){m(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),me(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(ge(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(_e(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=l(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof I?t:new I(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,i=this.getPane().children,n=-t(-1/0,1/0),o=0,s=i.length;o<s;o++)e=i[o].style.zIndex,i[o]!==this._container&&e&&(n=t(n,+e));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!it){Le(this._container,this.options.opacity);var t=+new Date,e=!1,i=!1;for(var n in this._tiles){var o=this._tiles[n];if(o.current&&o.loaded){var s=Math.min(1,(t-o.loaded)/200);Le(o.el,s),s<1?e=!0:(o.active?i=!0:this._onOpaqueTile(o),o.active=!0)}}i&&!this._noPrune&&this._pruneTiles(),e&&(P(this._fadeFrame),this._fadeFrame=T(this._updateOpacity,this))}},_onOpaqueTile:h,_initContainer:function(){this._container||(this._container=de("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,e=this.options.maxZoom;if(void 0!==t){for(var i in this._levels)this._levels[i].el.children.length||i===t?(this._levels[i].el.style.zIndex=e-Math.abs(t-i),this._onUpdateLevel(i)):(me(this._levels[i].el),this._removeTilesAtZoom(i),this._onRemoveLevel(i),delete this._levels[i]);var n=this._levels[t],o=this._map;return n||((n=this._levels[t]={}).el=de("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),h(n.el.offsetWidth),this._onCreateLevel(n)),this._level=n,n}},_onUpdateLevel:h,_onRemoveLevel:h,_onCreateLevel:h,_pruneTiles:function(){if(this._map){var t,e,i=this._map.getZoom();if(i>this.options.maxZoom||i<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(e=this._tiles[t]).retain=e.current;for(t in this._tiles)if((e=this._tiles[t]).current&&!e.active){var n=e.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){for(var e in this._tiles)this._tiles[e].coords.z===t&&this._removeTile(e)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)me(this._levels[t].el),this._onRemoveLevel(t),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,e,i,n){var o=Math.floor(t/2),s=Math.floor(e/2),r=i-1,a=new I(+o,+s);a.z=+r;var l=this._tileCoordsToKey(a),c=this._tiles[l];return c&&c.active?(c.retain=!0,!0):(c&&c.loaded&&(c.retain=!0),r>n&&this._retainParent(o,s,r,n))},_retainChildren:function(t,e,i,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*e;s<2*e+2;s++){var r=new I(o,s);r.z=i+1;var a=this._tileCoordsToKey(r),l=this._tiles[a];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),i+1<n&&this._retainChildren(o,s,i+1,n))}},_resetView:function(t){var e=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),e,e)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var e=this.options;return void 0!==e.minNativeZoom&&t<e.minNativeZoom?e.minNativeZoom:void 0!==e.maxNativeZoom&&e.maxNativeZoom<t?e.maxNativeZoom:t},_setView:function(t,e,i,n){var o=this._clampZoom(Math.round(e));(void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom)&&(o=void 0);var s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),i||this._pruneTiles(),this._noPrune=!!i),this._setZoomTransforms(t,e)},_setZoomTransforms:function(t,e){for(var i in this._levels)this._setZoomTransform(this._levels[i],t,e)},_setZoomTransform:function(t,e,i){var n=this._map.getZoomScale(i,t.zoom),o=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e,i)).round();yt?Me(t.el,o,n):Te(t.el,o)},_resetGrid:function(){var t=this._map,e=t.options.crs,i=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=e.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,e.wrapLng[0]],n).x/i.x),Math.ceil(t.project([0,e.wrapLng[1]],n).x/i.y)],this._wrapY=e.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([e.wrapLat[0],0],n).y/i.x),Math.ceil(t.project([e.wrapLat[1],0],n).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var e=this._map,i=e._animatingZoom?Math.max(e._animateToZoom,e.getZoom()):e.getZoom(),n=e.getZoomScale(i,this._tileZoom),o=e.project(t,this._tileZoom).floor(),s=e.getSize().divideBy(2*n);return new R(o.subtract(s),o.add(s))},_update:function(t){var e=this._map;if(e){var i=this._clampZoom(e.getZoom());if(void 0===t&&(t=e.getCenter()),void 0!==this._tileZoom){var n=this._getTiledPixelBounds(t),o=this._pxBoundsToTileRange(n),s=o.getCenter(),r=[],a=this.options.keepBuffer,l=new R(o.getBottomLeft().subtract([a,-a]),o.getTopRight().add([a,-a]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var c in this._tiles){var h=this._tiles[c].coords;h.z===this._tileZoom&&l.contains(new I(h.x,h.y))||(this._tiles[c].current=!1)}if(Math.abs(i-this._tileZoom)>1)this._setView(t,i);else{for(var u=o.min.y;u<=o.max.y;u++)for(var p=o.min.x;p<=o.max.x;p++){var d=new I(p,u);if(d.z=this._tileZoom,this._isValidTile(d)){var m=this._tiles[this._tileCoordsToKey(d)];m?m.current=!0:r.push(d)}}if(r.sort((function(t,e){return t.distanceTo(s)-e.distanceTo(s)})),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var f=document.createDocumentFragment();for(p=0;p<r.length;p++)this._addTile(r[p],f);this._level.el.appendChild(f)}}}}},_isValidTile:function(t){var e=this._map.options.crs;if(!e.infinite){var i=this._globalTileRange;if(!e.wrapLng&&(t.x<i.min.x||t.x>i.max.x)||!e.wrapLat&&(t.y<i.min.y||t.y>i.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return U(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),o=n.add(i);return[e.unproject(n,t.z),e.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),i=new N(e[0],e[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),i=new I(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(me(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){ye(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=h,t.onmousemove=h,it&&this.options.opacity<1&&Le(t,this.options.opacity),st&&!rt&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),s(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&T(s(this._tileReady,this,t,null,o)),Te(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(Le(i.el,0),P(this._fadeFrame),this._fadeFrame=T(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(ye(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),it||!this._map._fadeAnimated?T(this._pruneTiles,this):setTimeout(s(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new I(this._wrapX?c(t.x,this._wrapX):t.x,this._wrapY?c(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new R(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});function Fn(t){return new Rn(t)}var Nn=Rn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,e){this._url=t,(e=m(this,e)).detectRetina&&Pt&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom++):(e.zoomOffset++,e.maxZoom--),e.minZoom=Math.max(0,e.minZoom)),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),st||this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return Re(i,"load",s(this._tileOnLoad,this,e,i)),Re(i,"error",s(this._tileOnError,this,e,i)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),i.alt="",i.setAttribute("role","presentation"),i.src=this.getTileUrl(t),i},getTileUrl:function(t){var e={r:Pt?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var i=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=i),e["-y"]=i}return _(this._url,n(e,this.options))},_tileOnLoad:function(t,e){it?setTimeout(s(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=h,e.onerror=h,e.complete||(e.src=x,me(e),delete this._tiles[t]))},_removeTile:function(t){var e=this._tiles[t];if(e)return lt||e.el.setAttribute("src",x),Rn.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==x))return Rn.prototype._tileReady.call(this,t,e,i)}});function Un(t,e){return new Nn(t,e)}var Zn=Nn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var i=n({},this.defaultWmsParams);for(var o in e)o in this.options||(i[o]=e[o]);var s=(e=m(this,e)).detectRetina&&Pt?2:1,r=this.getTileSize();i.width=r.x*s,i.height=r.y*s,this.wmsParams=i},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,Nn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),i=this._crs,n=F(i.project(e[0]),i.project(e[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===Hi?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=Nn.prototype.getTileUrl.call(this,t);return a+f(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return n(this.wmsParams,t),e||this.redraw(),this}});function jn(t,e){return new Zn(t,e)}Nn.WMS=Zn,Un.wms=jn;var Hn=Gi.extend({options:{padding:.1,tolerance:0},initialize:function(t){m(this,t),a(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&ye(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=Pe(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,e),r=this._map.project(t,e).subtract(s),a=o.multiplyBy(-i).add(n).add(o).subtract(r);yt?Me(this._container,a,i):Te(this._container,a)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new R(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Vn=Hn.extend({getEvents:function(){var t=Hn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Hn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");Re(t,"mousemove",this._onMouseMove,this),Re(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),Re(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){P(this._redrawRequest),delete this._ctx,me(this._container),Ne(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){Hn.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),n=Pt?2:1;Te(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",Pt&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){Hn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[a(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,n=e.prev;i?i.prev=n:this._drawLast=n,n?n.next=i:this._drawFirst=i,delete t._order,delete this._layers[a(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,i,n=t.options.dashArray.split(/[, ]+/),o=[];for(i=0;i<n.length;i++){if(e=Number(n[i]),isNaN(e))return;o.push(e)}t.options._dashArray=o}else t.options._dashArray=t.options.dashArray},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||T(this._redraw,this))},_extendRedrawBounds:function(t){if(t._pxBounds){var e=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new R,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t=this._redrawBounds;if(t){var e=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,e.x,e.y)}else this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var t,e=this._redrawBounds;if(this._ctx.save(),e){var i=e.getSize();this._ctx.beginPath(),this._ctx.rect(e.min.x,e.min.y,i.x,i.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!e||t._pxBounds&&t._pxBounds.intersects(e))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,e){if(this._drawing){var i,n,o,s,r=t._parts,a=r.length,l=this._ctx;if(a){for(l.beginPath(),i=0;i<a;i++){for(n=0,o=r[i].length;n<o;n++)s=r[i][n],l[n?"lineTo":"moveTo"](s.x,s.y);e&&l.closePath()}this._fillStroke(l,t)}}},_updateCircle:function(t){if(this._drawing&&!t._empty()){var e=t._point,i=this._ctx,n=Math.max(Math.round(t._radius),1),o=(Math.max(Math.round(t._radiusY),1)||n)/n;1!==o&&(i.save(),i.scale(1,o)),i.beginPath(),i.arc(e.x,e.y/o,n,0,2*Math.PI,!1),1!==o&&i.restore(),this._fillStroke(i,t)}},_fillStroke:function(t,e){var i=e.options;i.fill&&(t.globalAlpha=i.fillOpacity,t.fillStyle=i.fillColor||i.color,t.fill(i.fillRule||"evenodd")),i.stroke&&0!==i.weight&&(t.setLineDash&&t.setLineDash(e.options&&e.options._dashArray||[]),t.globalAlpha=i.opacity,t.lineWidth=i.weight,t.strokeStyle=i.color,t.lineCap=i.lineCap,t.lineJoin=i.lineJoin,t.stroke())},_onClick:function(t){for(var e,i,n=this._map.mouseEventToLayerPoint(t),o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(n)&&!this._map._draggableMoved(e)&&(i=e);i&&(Xe(t),this._fireEvent([i],t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var e=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,e)}},_handleMouseOut:function(t){var e=this._hoveredLayer;e&&(xe(this._container,"leaflet-interactive"),this._fireEvent([e],t,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(t,e){if(!this._mouseHoverThrottled){for(var i,n,o=this._drawFirst;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(e)&&(n=i);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(ye(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t),this._mouseHoverThrottled=!0,setTimeout(L.bind((function(){this._mouseHoverThrottled=!1}),this),32)}},_fireEvent:function(t,e,i){this._map._fireDOMEvent(e,i||e.type,t)},_bringToFront:function(t){var e=t._order;if(e){var i=e.next,n=e.prev;i&&(i.prev=n,n?n.next=i:i&&(this._drawFirst=i),e.prev=this._drawLast,this._drawLast.next=e,e.next=null,this._drawLast=e,this._requestRedraw(t))}},_bringToBack:function(t){var e=t._order;if(e){var i=e.next,n=e.prev;n&&(n.next=i,i?i.prev=n:n&&(this._drawLast=n),e.prev=null,e.next=this._drawFirst,this._drawFirst.prev=e,this._drawFirst=e,this._requestRedraw(t))}}});function Gn(t){return At?new Vn(t):null}var Wn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),qn={_initContainer:function(){this._container=de("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Hn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Wn("shape");ye(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Wn("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[a(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;me(e),t.removeInteractiveTarget(e),delete this._layers[a(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e||(e=t._stroke=Wn("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=v(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i||(i=t._fill=Wn("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){ge(t._container)},_bringToBack:function(t){_e(t._container)}},$n=Dt?Wn:X,Kn=Hn.extend({getEvents:function(){var t=Hn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=$n("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=$n("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){me(this._container),Ne(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){Hn.prototype._update.call(this);var t=this._bounds,e=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Te(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=$n("path");t.options.className&&ye(e,t.options.className),t.options.interactive&&ye(e,"leaflet-interactive"),this._updateStyle(t),this._layers[a(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){me(t._path),t.removeInteractiveTarget(t._path),delete this._layers[a(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,i=t.options;e&&(i.stroke?(e.setAttribute("stroke",i.color),e.setAttribute("stroke-opacity",i.opacity),e.setAttribute("stroke-width",i.weight),e.setAttribute("stroke-linecap",i.lineCap),e.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?e.setAttribute("stroke-dasharray",i.dashArray):e.removeAttribute("stroke-dasharray"),i.dashOffset?e.setAttribute("stroke-dashoffset",i.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),i.fill?(e.setAttribute("fill",i.fillColor||i.color),e.setAttribute("fill-opacity",i.fillOpacity),e.setAttribute("fill-rule",i.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,Q(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,o)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){ge(t._path)},_bringToBack:function(t){_e(t._path)}});function Jn(t){return Et||Dt?new Kn(t):null}Dt&&Kn.include(qn),oi.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&Gn(t)||Jn(t)}});var Yn=hn.extend({initialize:function(t,e){hn.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=U(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});function Xn(t,e){return new Yn(t,e)}Kn.create=$n,Kn.pointsToPath=Q,pn.geometryToLayer=dn,pn.coordsToLatLng=fn,pn.coordsToLatLngs=gn,pn.latLngToCoords=_n,pn.latLngsToCoords=vn,pn.getFeature=yn,pn.asFeature=xn,oi.mergeOptions({boxZoom:!0});var Qn=gi.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){Re(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Ne(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){me(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),ne(),Ae(),this._startPoint=this._map.mouseEventToContainerPoint(t),Re(document,{contextmenu:We,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=de("div","leaflet-zoom-box",this._container),ye(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new R(this._point,this._startPoint),i=e.getSize();Te(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(me(this._box),xe(this._container,"leaflet-crosshair")),oe(),Ee(),Ne(document,{contextmenu:We,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(s(this._resetState,this),0);var e=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});oi.addInitHook("addHandler","boxZoom",Qn),oi.mergeOptions({doubleClickZoom:!0});var to=gi.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,o=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(o):e.setZoomAround(t.containerPoint,o)}});oi.addInitHook("addHandler","doubleClickZoom",to),oi.mergeOptions({dragging:!0,inertia:!rt,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var eo=gi.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new wi(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}ye(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){xe(this._map._container,"leaflet-grab"),xe(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=U(this._map.options.maxBounds);this._offsetLimit=F(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.x<e.min.x&&(t.x=this._viscousLimit(t.x,e.min.x)),t.y<e.min.y&&(t.y=this._viscousLimit(t.y,e.min.y)),t.x>e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,r=Math.abs(o+i)<Math.abs(s+i)?o:s;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=r},_onDragEnd:function(t){var e=this._map,i=e.options,n=!i.inertia||this._times.length<2;if(e.fire("dragend",t),n)e.fire("moveend");else{this._prunePositions(+new Date);var o=this._lastPos.subtract(this._positions[0]),s=(this._lastTime-this._times[0])/1e3,r=i.easeLinearity,a=o.multiplyBy(r/s),l=a.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,l),h=a.multiplyBy(c/l),u=c/(i.inertiaDeceleration*r),p=h.multiplyBy(-u/2).round();p.x||p.y?(p=e._limitOffset(p,e.options.maxBounds),T((function(){e.panBy(p,{duration:u,easeLinearity:r,noMoveStart:!0,animate:!0})}))):e.fire("moveend")}}});oi.addInitHook("addHandler","dragging",eo),oi.mergeOptions({keyboard:!0,keyboardPanDelta:80});var io=gi.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),Re(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),Ne(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=document.body,e=document.documentElement,i=t.scrollTop||e.scrollTop,n=t.scrollLeft||e.scrollLeft;this._map._container.focus(),window.scrollTo(n,i)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;e<i;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;e<i;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;e<i;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;e<i;e++)n[o.up[e]]=[0,-1*t]},_setZoomDelta:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;e<i;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;e<i;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){Re(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){Ne(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e,i=t.keyCode,n=this._map;if(i in this._panKeys)n._panAnim&&n._panAnim._inProgress||(e=this._panKeys[i],t.shiftKey&&(e=B(e).multiplyBy(3)),n.panBy(e),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds));else if(i in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[i]);else{if(27!==i||!n._popup||!n._popup.options.closeOnEscapeKey)return;n.closePopup()}We(t)}}});oi.addInitHook("addHandler","keyboard",io),oi.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var no=gi.extend({addHooks:function(){Re(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){Ne(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var e=Ke(t),i=this._map.options.wheelDebounceTime;this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var n=Math.max(i-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(s(this._performZoom,this),n),We(t)},_performZoom:function(){var t=this._map,e=t.getZoom(),i=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),o=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,s=i?Math.ceil(o/i)*i:o,r=t._limitZoom(e+(this._delta>0?s:-s))-e;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(e+r):t.setZoomAround(this._lastMousePos,e+r))}});oi.addInitHook("addHandler","scrollWheelZoom",no),oi.mergeOptions({tap:!0,tapTolerance:15});var oo=gi.extend({addHooks:function(){Re(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Ne(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(Ge(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var e=t.touches[0],i=e.target;this._startPos=this._newPos=new I(e.clientX,e.clientY),i.tagName&&"a"===i.tagName.toLowerCase()&&ye(i,"leaflet-active"),this._holdTimeout=setTimeout(s((function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",e))}),this),1e3),this._simulateEvent("mousedown",e),Re(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),Ne(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var e=t.changedTouches[0],i=e.target;i&&i.tagName&&"a"===i.tagName.toLowerCase()&&xe(i,"leaflet-active"),this._simulateEvent("mouseup",e),this._isTapValid()&&this._simulateEvent("click",e)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new I(e.clientX,e.clientY),this._simulateEvent("mousemove",e)},_simulateEvent:function(t,e){var i=document.createEvent("MouseEvents");i._simulated=!0,e.target._simulatedClick=!0,i.initMouseEvent(t,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(i)}});kt&&!Ct&&oi.addInitHook("addHandler","tap",oo),oi.mergeOptions({touchZoom:kt&&!rt,bounceAtZoomLimits:!0});var so=gi.extend({addHooks:function(){ye(this._map._container,"leaflet-touch-zoom"),Re(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){xe(this._map._container,"leaflet-touch-zoom"),Ne(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(i.add(n)._divideBy(2))),this._startDist=i.distanceTo(n),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),Re(document,"touchmove",this._onTouchMove,this),Re(document,"touchend",this._onTouchEnd,this),Ge(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),o=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoom<e.getMinZoom()&&o<1||this._zoom>e.getMaxZoom()&&o>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===o)return}else{var r=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1===o&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),P(this._animRequest);var a=s(e._move,e,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=T(a,this,!0),Ge(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,P(this._animRequest),Ne(document,"touchmove",this._onTouchMove),Ne(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});oi.addInitHook("addHandler","touchZoom",so),oi.BoxZoom=Qn,oi.DoubleClickZoom=to,oi.Drag=eo,oi.Keyboard=io,oi.ScrollWheelZoom=no,oi.Tap=oo,oi.TouchZoom=so,Object.freeze=i,t.version=e,t.Control=ri,t.control=ai,t.Browser=It,t.Evented=O,t.Mixin=vi,t.Util=S,t.Class=A,t.Handler=gi,t.extend=n,t.bind=s,t.stamp=a,t.setOptions=m,t.DomEvent=ii,t.DomUtil=Be,t.PosAnimation=ni,t.Draggable=wi,t.LineUtil=Bi,t.PolyUtil=Fi,t.Point=I,t.point=B,t.Bounds=R,t.bounds=F,t.Transformation=$,t.transformation=K,t.Projection=Zi,t.LatLng=Z,t.latLng=j,t.LatLngBounds=N,t.latLngBounds=U,t.CRS=V,t.GeoJSON=pn,t.geoJSON=wn,t.geoJson=Ln,t.Layer=Gi,t.LayerGroup=Wi,t.layerGroup=qi,t.FeatureGroup=$i,t.featureGroup=Ki,t.ImageOverlay=Cn,t.imageOverlay=kn,t.VideoOverlay=Mn,t.videoOverlay=Tn,t.SVGOverlay=Pn,t.svgOverlay=Sn,t.DivOverlay=An,t.Popup=En,t.popup=Dn,t.Tooltip=On,t.tooltip=In,t.Icon=Ji,t.icon=Yi,t.DivIcon=zn,t.divIcon=Bn,t.Marker=tn,t.marker=en,t.TileLayer=Nn,t.tileLayer=Un,t.GridLayer=Rn,t.gridLayer=Fn,t.SVG=Kn,t.svg=Jn,t.Renderer=Hn,t.Canvas=Vn,t.canvas=Gn,t.Path=nn,t.CircleMarker=on,t.circleMarker=sn,t.Circle=rn,t.circle=an,t.Polyline=ln,t.polyline=cn,t.Polygon=hn,t.polygon=un,t.Rectangle=Yn,t.rectangle=Xn,t.Map=oi,t.map=si;var ro=window.L;t.noConflict=function(){return window.L=ro,this},window.L=t}(e)},4528:function(){},6145:function(){},1170:function(){},3336:function(){},3981:function(){},2559:function(){},7615:function(){},2171:function(){},2189:function(){},5964:function(){},1441:function(){},711:function(){},4301:function(){},7344:function(){},7252:function(){},5525:function(){}},e={};function i(n){var o=e[n];if(void 0!==o)return o.exports;var s=e[n]={exports:{}};return t[n].call(s.exports,s,s.exports,i),s.exports}i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i(9802),i(2171),i(7615),i(2559),i(4301),i(1170),i(1441),i(6145),i(3336),i(3981),i(2189),i(5964),i(711),i(4528),i(7344);i(7252)}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.