/*! js-cookie v2.2.1 | MIT */
!function(a){var b,c,d;("function"==typeof define&&define.amd&&(define(a),b=!0),"object"==typeof exports&&(module.exports=a(),b=!0),b)||(c=window.Cookies,d=window.Cookies=a(),d.noConflict=function(){return window.Cookies=c,d})}(function(){function a(){for(var c,d,a=0,b={};a<arguments.length;a++){c=arguments[a];for(d in c)b[d]=c[d]}return b}function b(a){return a.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}function c(d){function e(){}function f(b,c,f){var g,h,i;if("undefined"!=typeof document){f=a({path:"/"},e.defaults,f);"number"==typeof f.expires&&(f.expires=new Date(1*new Date+864e5*f.expires));f.expires=f.expires?f.expires.toUTCString():"";try{g=JSON.stringify(c);/^[\{\[]/.test(g)&&(c=g)}catch(j){}c=d.write?d.write(c,b):encodeURIComponent(c+"").replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);b=encodeURIComponent(b+"").replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);h="";for(i in f)f[i]&&(h+="; "+i,!0!==f[i]&&(h+="="+f[i].split(";")[0]));return document.cookie=b+"="+c+h}}function g(a,c){var h,i,j;if("undefined"!=typeof document){for(var e={},f=document.cookie?document.cookie.split("; "):[],g=0;g<f.length;g++){h=f[g].split("=");i=h.slice(1).join("=");c||'"'!==i.charAt(0)||(i=i.slice(1,-1));try{if(j=b(h[0]),i=(d.read||d)(i,j)||b(i),c)try{i=JSON.parse(i)}catch(k){}if(e[j]=i,a===j)break}catch(k){}}return a?e[a]:e}}return e.set=f,e.get=function(a){return g(a,!1)},e.getJSON=function(a){return g(a,!0)},e.remove=function(b,c){f(b,"",a(c,{expires:-1}))},e.defaults={},e.withConverter=c,e}return c(function(){})});
var tns=function(){function Li(){for(var t,e,n,i=arguments[0]||{},a=1,r=arguments.length;a<r;a++)if(null!==(t=arguments[a]))for(e in t)i!==(n=t[e])&&void 0!==n&&(i[e]=n);return i}function Bi(t){return 0<=["true","false"].indexOf(t)?JSON.parse(t):t}function Si(t,e,n,i){if(i)try{t.setItem(e,n)}catch(t){}return n}function Hi(){var t=document,e=t.body;return e||((e=t.createElement("body")).fake=!0),e}function Oi(t){var e="";return t.fake&&(e=n.style.overflow,t.style.background="",t.style.overflow=n.style.overflow="hidden",n.appendChild(t)),e}function Di(t,e){t.fake&&(t.remove(),n.style.overflow=e,n.offsetHeight)}function ki(t,e,n,i){"insertRule"in t?t.insertRule(e+"{"+n+"}",i):t.addRule(e,n,i)}function Ri(t){return("insertRule"in t?t.cssRules:t.rules).length}function Ii(t,e,n){for(var i=0,a=t.length;i<a;i++)e.call(n,t[i],i)}function qi(t,e){return t.hasAttribute(e)}function Fi(t,e){return t.getAttribute(e)}function r(t){return void 0!==t.item}function ji(t,e){var n,i;if(t=r(t)||t instanceof Array?t:[t],"[object Object]"===Object.prototype.toString.call(e))for(n=t.length;n--;)for(i in e)t[n].setAttribute(i,e[i])}function Vi(t,e){var n,i,a;for(t=r(t)||t instanceof Array?t:[t],n=(e=e instanceof Array?e:[e]).length,i=t.length;i--;)for(a=n;a--;)t[i].removeAttribute(e[a])}function Gi(t){for(var e=[],n=0,i=t.length;n<i;n++)e.push(t[n]);return e}function Qi(t){"none"!==t.style.display&&(t.style.display="none")}function Xi(t){"none"===t.style.display&&(t.style.display="")}function Yi(t){return"none"!==window.getComputedStyle(t).display}function Ki(e){var n,i,t,a,r;for("string"==typeof e&&(n=[e],i=e.charAt(0).toUpperCase()+e.substr(1),["Webkit","Moz","ms","O"].forEach(function(t){"ms"===t&&"transform"!==e||n.push(t+i)}),e=n),t=document.createElement("fakeelement"),a=(e.length,0);a<e.length;a++)if(r=e[a],void 0!==t.style[r])return r;return!1}function Ji(t,e){var n=!1;return/^Webkit/.test(t)?n="webkit"+e+"End":/^O/.test(t)?n="o"+e+"End":t&&(n=e.toLowerCase()+"end"),n}function Ui(t,e,n){var i,a;for(i in e)a=0<=["touchstart","touchmove"].indexOf(i)&&!n&&u,t.addEventListener(i,e[i],a)}function _i(t,e){var n,i;for(n in e)i=0<=["touchstart","touchmove"].indexOf(n)&&u,t.removeEventListener(n,e[n],i)}function Zi(){return{topics:{},on:function(t,e){this.topics[t]=this.topics[t]||[];this.topics[t].push(e)},off:function(t,e){if(this.topics[t])for(var n=0;n<this.topics[t].length;n++)if(this.topics[t][n]===e){this.topics[t].splice(n,1);break}},emit:function(e,n){n.type=e;this.topics[e]&&this.topics[e].forEach(function(t){t(n,e)})}}}var t=window,Ai=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(t){return setTimeout(t,16)},e=window,Ni=e.cancelAnimationFrame||e.mozCancelAnimationFrame||function(t){clearTimeout(t)},n=document.documentElement,i="classList"in document.createElement("_"),Pi=i?function(t,e){return t.classList.contains(e)}:function(t,e){return 0<=t.className.indexOf(e)},zi=i?function(t,e){Pi(t,e)||t.classList.add(e)}:function(t,e){Pi(t,e)||(t.className+=" "+e)},Wi=i?function(t,e){Pi(t,e)&&t.classList.remove(e)}:function(t,e){Pi(t,e)&&(t.className=t.className.replace(e,""))},a=!1,o,u,$i;try{o=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("test",null,o)}catch(t){}return u=!!a&&{passive:!0},Object.keys||(Object.keys=function(t){var e=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.push(n);return e}),"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),$i=function(H){function $e(t){t&&(vt=ht=mt=yt=lt=gt=wt=Ct=!1)}function tn(){for(var t=I?It-Nt:It;t<0;)t+=Q;return t%Q+1}function en(t){return t=t?Math.max(0,Math.min(ft?Q-1:Q-rt,t)):0,I?t+Nt:t}function nn(t){for(null==t&&(t=It),I&&(t-=Nt);t<0;)t+=Q;return Math.floor(t%Q)}function an(){var t,e=nn();return t=le?e:tt||$?Math.ceil((e+1)*Le/Q-1):Math.floor(e/rt),!ft&&I&&It===Wt&&(t=Le-1),t}function rn(){return m.innerWidth||O.documentElement.clientWidth||O.body.clientWidth}function on(t){return"top"===t?"afterbegin":"beforeend"}function un(){var t=et?2*et-nt:0;return function t(e){if(null!=e){var n,i,a=O.createElement("div");return e.appendChild(a),i=(n=a.getBoundingClientRect()).right-n.left,a.remove(),i||t(e.parentNode)}}(E)-t}function ln(t){if(H[t])return!0;if(k)for(var e in k)if(k[e][t])return!0;return!1}function sn(t,e){var n,i;if(null==e&&(e=X),"items"===t&&tt)return Math.floor((it+nt)/(tt+nt))||1;if(n=H[t],k)for(i in k)e>=parseInt(i)&&t in k[i]&&(n=k[i][t]);return"slideBy"===t&&"page"===n&&(n=sn("items")),I||"slideBy"!==t&&"items"!==t||(n=Math.floor(n)),n}function cn(t,e,n,i,a){var r="",o,u;return void 0!==t?(o=t,e&&(o-=e),r=F?"margin: 0 "+o+"px 0 "+t+"px;":"margin: "+t+"px 0 "+o+"px 0;"):e&&!n&&(u="-"+e+"px",r="margin: 0 "+(F?u+" 0 0":"0 "+u+" 0")+";"),!I&&a&&x&&i&&(r+=hn(i)),r}function fn(t,e,n){return t?(t+e)*Lt+"px":y?y+"("+100*Lt+"% / "+n+")":100*Lt/n+"%"}function dn(t,e,n){var i,a;return t?i=t+e+"px":(I||(n=Math.floor(n)),a=I?Lt:n,i=y?y+"(100% / "+a+")":100/a+"%"),i="width:"+i,"inner"!==R?i+";":i+" !important;"}function vn(t){var e="";return!1!==t&&(e=(F?"padding-":"margin-")+(F?"right":"bottom")+": "+t+"px;"),e}function pn(t,e){var n=t.substring(0,t.length-e).toLowerCase();return n&&(n="-"+n+"-"),n}function hn(t){return pn(x,18)+"transition-duration:"+t/1e3+"s;"}function mn(t){return pn(b,17)+"animation-duration:"+t/1e3+"s;"}function yn(){if(ln("autoHeight")||$||!F){var t=V.querySelectorAll("img");Ii(t,function(t){var e=t.src;Tt||(e&&e.indexOf("data:image")<0?(t.src="",Ui(t,he),zi(t,"loading"),t.src=e):kn(t))});Ai(function(){zn(Gi(t),function(){L=!0})});ln("autoHeight")&&(t=In(It,Math.min(It+rt-1,Lt-1)));Tt?gn():Ai(function(){zn(Gi(t),gn)})}else I&&$n(),bn(),wn()}function gn(){if($&&1<Q){var i=ft?It:Q-1;!function t(){var e=G[i].getBoundingClientRect().left,n=G[i-1].getBoundingClientRect().right;Math.abs(e-n)<=1?xn():setTimeout(function(){t()},16)}()}else xn()}function xn(){F&&!$||(jn(),$?(St=_n(),Ut&&(_t=Tn()),Wt=Rt(),$e(Kt||_t)):Ci());I&&$n();bn();wn()}function bn(){var t,a,r;if((Vn(),T.insertAdjacentHTML("afterbegin",'<div class="tns-liveregion tns-visually-hidden" aria-live="polite" aria-atomic="true">slide <span class="current">'+Hn()+"<\/span>  of "+Q+"<\/div>"),B=T.querySelector(".tns-liveregion .current"),se)&&(t=gt?"stop":"start",je?ji(je,{"data-action":t}):H.autoplayButtonOutput&&(T.insertAdjacentHTML(on(H.autoplayPosition),'<button type="button" data-action="'+t+'">'+Ge[0]+t+Ge[1]+bt[0]+"<\/button>"),je=T.querySelector("[data-action]")),je&&Ui(je,{click:di}),gt&&(ci(),wt&&Ui(V,ee),Ct&&Ui(V,ne))),ue){if(Ae)ji(Ae,{"aria-label":"Carousel Pagination"}),Ii(Ee=Ae.children,function(t,e){ji(t,{"data-nav":e,tabindex:"-1","aria-label":ke+(e+1),"aria-controls":Yt})});else{for(var e="",n=le?"":'style="display:none"',i=0;i<Q;i++)e+='<button type="button" data-nav="'+i+'" tabindex="-1" aria-controls="'+Yt+'" '+n+' aria-label="'+ke+(i+1)+'"><\/button>';e='<div class="tns-nav" aria-label="Carousel Pagination">'+e+"<\/div>";T.insertAdjacentHTML(on(H.navPosition),e);Ae=T.querySelector(".tns-nav");Ee=Ae.children}(Ti(),x)&&(a=x.substring(0,x.length-18).toLowerCase(),r="transition: all "+st/1e3+"s",a&&(r="-"+a+"-"+r),ki(Mt,"[aria-controls^="+Yt+"-item]",r,Ri(Mt)));ji(Ee[He],{"aria-label":ke+(He+1)+Re});Vi(Ee[He],"tabindex");zi(Ee[He],De);Ui(Ae,te)}oe&&(xe||we&&Ce||(T.insertAdjacentHTML(on(H.controlsPosition),'<div class="tns-controls" aria-label="Carousel Navigation" tabindex="0"><button type="button" data-controls="prev" tabindex="-1" aria-controls="'+Yt+'">'+pt[0]+'<\/button><button type="button" data-controls="next" tabindex="-1" aria-controls="'+Yt+'">'+pt[1]+"<\/button><\/div>"),xe=T.querySelector(".tns-controls")),we&&Ce||(we=xe.children[0],Ce=xe.children[1]),H.controlsContainer&&ji(xe,{"aria-label":"Carousel Navigation",tabindex:"0"}),(H.controlsContainer||H.prevButton&&H.nextButton)&&ji([we,Ce],{"aria-controls":Yt,tabindex:"-1"}),(H.controlsContainer||H.prevButton&&H.nextButton)&&(ji(we,{"data-controls":"prev"}),ji(Ce,{"data-controls":"next"})),ye=Qn(we),ge=Qn(Ce),Kn(),xe?Ui(xe,$t):(Ui(we,$t),Ui(Ce,$t)));An()}function wn(){if(I&&s){var t={};t[s]=ai;Ui(V,t)}mt&&Ui(V,ae,H.preventScrollOnTouch);yt&&Ui(V,re);lt&&Ui(O,ie);"inner"===R?Qt.on("outerResized",function(){Mn();Qt.emit("innerLoaded",Ei())}):(k||tt||$||dt||!F)&&Ui(m,{resize:Cn});dt&&("outer"===R?Qt.on("innerLoaded",Pn):Kt||Pn());Dn();Kt?Bn():_t&&Ln();Qt.on("indexChanged",Wn);"inner"===R&&Qt.emit("innerLoaded",Ei());"function"==typeof Gt&&Gt(Ei());Y=!0}function Cn(t){Ai(function(){Mn(pi(t))})}function Mn(t){var e,n,i,E,A,S;if(Y){"outer"===R&&Qt.emit("outerResized",Ei(t));X=rn();n=q;i=!1;k&&(En(),(e=n!==q)&&Qt.emit("newBreakpointStart",Ei(t)));var a,r,o,u,l=rt,s=Kt,c=_t,f=lt,d=vt,v=ht,p=mt,h=yt,m=gt,y=wt,g=Ct,x=It;if(e){var b=tt,w=dt,C=pt,M=at,T=bt;D||(E=nt,A=et)}if(lt=sn("arrowKeys"),vt=sn("controls"),ht=sn("nav"),mt=sn("touch"),at=sn("center"),yt=sn("mouseDrag"),gt=sn("autoplay"),wt=sn("autoplayHoverPause"),Ct=sn("autoplayResetOnVisibility"),e&&(Kt=sn("disable"),tt=sn("fixedWidth"),st=sn("speed"),dt=sn("autoHeight"),pt=sn("controlsText"),bt=sn("autoplayText"),xt=sn("autoplayTimeout"),D||(et=sn("edgePadding"),nt=sn("gutter"))),$e(Kt),it=un(),F&&!$||Kt||(jn(),F||(Ci(),i=!0)),(tt||$)&&(St=_n(),Wt=Rt()),(e||tt)&&(rt=sn("items"),ot=sn("slideBy"),(r=rt!==l)&&(tt||$||(Wt=Rt()),_e())),e&&Kt!==s&&(Kt?Bn():function(){var t,e,n,i,a;if(Jt){if(Mt.disabled=!1,V.className+=Xt,$n(),ft)for(t=Nt;t--;)I&&Xi(G[t]),Xi(G[Lt-t-1]);if(!I)for(e=It,n=It+Q;e<n;e++)i=G[e],a=e<It+rt?P:W,i.style.left=100*(e-It)/rt+"%",zi(i,a);Nn();Jt=!1}}()),Ut&&(e||tt||$)&&(_t=Tn())!==c&&(_t?(ti(Zn(en(0))),Ln()):(!function(){if(Zt){if(et&&D&&(j.style.margin=""),Nt)for(var t="tns-transparent",e=Nt;e--;)I&&Wi(G[e],t),Wi(G[Lt-e-1],t);Nn();Zt=!1}}(),i=!0)),$e(Kt||_t),gt||(wt=Ct=!1),lt!==f&&(lt?Ui(O,ie):_i(O,ie)),vt!==d&&(vt?xe?Xi(xe):(we&&Xi(we),Ce&&Xi(Ce)):xe?Qi(xe):(we&&Qi(we),Ce&&Qi(Ce))),ht!==v&&(ht?(Xi(Ae),Ti()):Qi(Ae)),mt!==p&&(mt?Ui(V,ae,H.preventScrollOnTouch):_i(V,ae)),yt!==h&&(yt?Ui(V,re):_i(V,re)),gt!==m&&(gt?(je&&Xi(je),Pe||We||ci()):(je&&Qi(je),Pe&&fi())),wt!==y&&(wt?Ui(V,ee):_i(V,ee)),Ct!==g&&(Ct?Ui(O,ne):_i(O,ne)),e){if(tt===b&&at===M||(i=!0),dt!==w&&(dt||(j.style.height="")),vt&&pt!==C&&(we.innerHTML=pt[0],Ce.innerHTML=pt[1]),je&&bt!==T){var N=gt?1:0,L=je.innerHTML,B=L.length-T[N].length;L.substring(B)===T[N]&&(je.innerHTML=L.substring(0,B)+bt[N])}}else at&&(tt||$)&&(i=!0);((r||tt&&!$)&&(Le=Mi(),Ti()),(a=It!==x)?(Qt.emit("indexChanged",Ei()),i=!0):r?a||Wn():(tt||$)&&(Dn(),Vn(),Sn()),r&&!I&&function(){for(var n,t=It+Math.min(Q,rt),e=Lt;e--;)n=G[e],It<=e&&e<t?(zi(n,"tns-moving"),n.style.left=100*(e-It)/rt+"%",zi(n,P),Wi(n,W)):n.style.left&&(n.style.left="",zi(n,W),Wi(n,P)),Wi(n,z);setTimeout(function(){Ii(G,function(t){Wi(t,"tns-moving")})},300)}(),Kt||_t)||(e&&!D&&(et===A&&nt===E||(j.style.cssText=cn(et,nt,tt,st,dt)),F)&&(I&&(V.style.width=fn(tt,nt,rt)),S=dn(tt,nt,rt)+vn(nt),u=Ri(o=Mt)-1,"deleteRule"in o?o.deleteRule(u):o.removeRule(u),ki(Mt,"#"+Yt+" > .tns-item",S,Ri(Mt))),dt&&Pn(),i&&($n(),Pt=It));e&&Qt.emit("newBreakpointEnd",Ei(t))}}function Tn(){if(!tt&&!$)return Q<=(at?rt-(rt-1)/2:rt);var t=tt?(tt+nt)*Q:N[Q],e=et?it+2*et:it+nt;return at&&(e-=tt?(it-tt)/2:(it-(N[It+1]-N[It]-nt))/2),t<=e}function En(){for(var t in q=0,k)(t=parseInt(t))<=X&&(q=t)}function An(){!gt&&je&&Qi(je);!ht&&Ae&&Qi(Ae);vt||(xe?Qi(xe):(we&&Qi(we),Ce&&Qi(Ce)))}function Nn(){gt&&je&&Xi(je);ht&&Ae&&Xi(Ae);vt&&(xe?Xi(xe):(we&&Xi(we),Ce&&Xi(Ce)))}function Ln(){if(!Zt){if(et&&(j.style.margin="0px"),Nt)for(var t="tns-transparent",e=Nt;e--;)I&&zi(G[e],t),zi(G[Lt-e-1],t);An();Zt=!0}}function Bn(){var t,e,n,i;if(!Jt){if(Mt.disabled=!0,V.className=V.className.replace(Xt.substring(1),""),Vi(V,["style"]),ft)for(t=Nt;t--;)I&&Qi(G[t]),Qi(G[Lt-t-1]);if(F&&I||Vi(j,["style"]),!I)for(e=It,n=It+Q;e<n;e++)i=G[e],Vi(i,["style"]),Wi(i,P),Wi(i,W);An();Jt=!0}}function Sn(){var t=Hn();B.innerHTML!==t&&(B.innerHTML=t)}function Hn(){var t=On(),e=t[0]+1,n=t[1]+1;return e===n?e+"":e+" to "+n}function On(t){var n,i,a,r,e,o,u;return null==t&&(t=Zn()),r=It,(at||et?($||tt)&&(i=-(parseFloat(t)+et),a=i+it+2*et):$&&(i=N[It],a=i+it),$)?N.forEach(function(t,e){e<Lt&&((at||et)&&t<=i+.5&&(r=e),.5<=a-t&&(n=e))}):(tt?(e=tt+nt,at||et?(r=Math.floor(i/e),n=Math.ceil(a/e-1)):n=r+Math.ceil(it/e)-1):at||et?(o=rt-1,(at?(r-=o/2,n=It+o/2):n=It+o,et)&&(u=et*rt/it,r-=u,n+=u),r=Math.floor(r),n=Math.ceil(n)):n=r+rt-1,r=Math.max(r,0),n=Math.min(n,Lt-1)),[r,n]}function Dn(){if(Tt&&!Kt){var t=On();t.push(Et);In.apply(null,t).forEach(function(t){var e,n;Pi(t,pe)||(e={},e[s]=function(t){t.stopPropagation()},Ui(t,e),Ui(t,he),t.src=Fi(t,"data-src"),n=Fi(t,"data-srcset"),n&&(t.srcset=n),zi(t,"loading"))})}}function kn(t){zi(t,"loaded");Rn(t)}function Rn(t){zi(t,pe);Wi(t,"loading");_i(t,he)}function In(t,e,n){var i=[];for(n||(n="img");t<=e;)Ii(G[t].querySelectorAll(n),function(t){i.push(t)}),t++;return i}function Pn(){var t=In.apply(null,On());Ai(function(){zn(t,Fn)})}function zn(n,t){return L?t():(n.forEach(function(t,e){!Tt&&t.complete&&Rn(t);Pi(t,pe)&&n.splice(e,1)}),n.length?void Ai(function(){zn(n,t)}):t())}function Wn(){Dn();Vn();Sn();Kn(),function(){if(ht&&(He=0<=Se?Se:an(),Se=-1,He!==Oe)){var t=Ee[Oe],e=Ee[He];ji(t,{tabindex:"-1","aria-label":ke+(Oe+1)});Wi(t,De);ji(e,{"aria-label":ke+(He+1)+Re});Vi(e,"tabindex");zi(e,De);Oe=He}}()}function qn(t,e){for(var n=[],i=t,a=Math.min(t+e,Lt);i<a;i++)n.push(G[i].offsetHeight);return Math.max.apply(null,n)}function Fn(){var t=dt?qn(It,rt):qn(Nt,Q),e=M||j;e.style.height!==t&&(e.style.height=t+"px")}function jn(){N=[0];var n=F?"left":"top",i=F?"right":"bottom",a=G[0].getBoundingClientRect()[n];Ii(G,function(t,e){e&&N.push(t.getBoundingClientRect()[n]-a);e===Lt-1&&N.push(t.getBoundingClientRect()[i]-a)})}function Vn(){var t=On(),n=t[0],i=t[1];Ii(G,function(t,e){n<=e&&e<=i?qi(t,"aria-hidden")&&(Vi(t,["aria-hidden","tabindex"]),zi(t,de)):qi(t,"aria-hidden")||(ji(t,{"aria-hidden":"true",tabindex:"-1"}),Wi(t,de))})}function Gn(t){return t.nodeName.toLowerCase()}function Qn(t){return"button"===Gn(t)}function Xn(t){return"true"===t.getAttribute("aria-disabled")}function Yn(t,e,n){t?e.disabled=n:e.setAttribute("aria-disabled",n.toString())}function Kn(){if(vt&&!ct&&!ft){var t=ye?we.disabled:Xn(we),e=ge?Ce.disabled:Xn(Ce),n=It<=zt,i=!ct&&Wt<=It;n&&!t&&Yn(ye,we,!0);!n&&t&&Yn(ye,we,!1);i&&!e&&Yn(ge,Ce,!0);!i&&e&&Yn(ge,Ce,!1)}}function Jn(t,e){x&&(t.style[x]=e)}function Un(t){return null==t&&(t=It),$?(it-(et?nt:0)-(N[t+1]-N[t]-nt))/2:tt?(it-tt)/2:(rt-1)/2}function _n(){var t=it+(et?nt:0)-(tt?(tt+nt)*Lt:N[Lt]);return at&&!ft&&(t=tt?-(tt+nt)*(Lt-1)-Un():Un(Lt-1)-N[Lt-1]),0<t&&(t=0),t}function Zn(t){var e,n;return(null==t&&(t=It),F&&!$)?tt?(e=-(tt+nt)*t,at&&(e+=Un())):(n=r?Lt:rt,at&&(t-=Un()),e=100*-t/n):(e=-N[t],at&&$&&(e+=Un())),Bt&&(e=Math.max(e,St)),e+(!F||$||tt?"px":"%")}function $n(t){Jn(V,"0s");ti(t)}function ti(t){null==t&&(t=Zn());V.style[Ot]=Dt+t+kt}function ei(t,e,n,i){var a=t+rt,r,o;for(ft||(a=Math.min(a,Lt)),r=t;r<a;r++)o=G[r],i||(o.style.left=100*(r-It)/rt+"%"),C&&u&&(o.style[u]=o.style[l]=C*(r-t)/1e3+"s"),Wi(o,e),zi(o,n),i&&At.push(o)}function ni(t,e){Ht&&_e();(It!==Pt||e)&&(Qt.emit("indexChanged",Ei()),Qt.emit("transitionStart",Ei()),dt&&Pn(),Pe&&t&&0<=["click","keydown"].indexOf(t.type)&&fi(),Vt=!0,Ze())}function ii(t){return t.toLowerCase().replace(/-/g,"")}function ai(t){var e,n,i;if(I||Vt){if(Qt.emit("transitionEnd",Ei(t)),!I&&0<At.length)for(e=0;e<At.length;e++)n=At[e],n.style.left="",l&&u&&(n.style[l]="",n.style[u]=""),Wi(n,z),zi(n,W);t&&(I||t.target.parentNode!==V)&&(t.target!==V||ii(t.propertyName)!==ii(Ot))||(Ht||(i=It,_e(),It!==i&&(Qt.emit("indexChanged",Ei()),$n())),"inner"===R&&Qt.emit("innerLoaded",Ei()),Vt=!1,Pt=It)}}function ri(t,e){var n,i,a;if(!_t)if("prev"===t)oi(e,-1);else if("next"===t)oi(e,1);else{if(Vt){if(qt)return;ai()}n=nn();i=0;("first"===t?i=-n:"last"===t?i=I?Q-rt-n:Q-1-n:("number"!=typeof t&&(t=parseInt(t)),isNaN(t)||(e||(t=Math.max(0,Math.min(Q-1,t))),i=t-n)),!I&&i&&Math.abs(i)<rt)&&(a=0<i?1:-1,i+=zt<=It+i-Q?Q*a:2*Q*a*-1);It+=i;I&&ft&&(It<zt&&(It+=Q),Wt<It&&(It-=Q));nn(It)!==nn(Pt)&&ni(e)}}function oi(t,e){var n,i,a;if(Vt){if(qt)return;ai()}if(!e){for(i=hi(t=pi(t));i!==xe&&[we,Ce].indexOf(i)<0;)i=i.parentNode;a=[we,Ce].indexOf(i);0<=a&&(n=!0,e=0===a?-1:1)}if(ct){if(It===zt&&-1===e)return void ri("last",t);if(It===Wt&&1===e)return void ri("first",t)}e&&(It+=ot*e,$&&(It=Math.floor(It)),ni(n||t&&"keydown"===t.type?t:null))}function ui(){Ie=setInterval(function(){oi(null,Fe)},xt);Pe=!0}function li(){clearInterval(Ie);Pe=!1}function si(t,e){ji(je,{"data-action":t});je.innerHTML=Ge[0]+t+Ge[1]+e}function ci(){ui();je&&si("stop",bt[1])}function fi(){li();je&&si("start",bt[0])}function di(){Pe?(fi(),We=!0):(ci(),We=!1)}function vi(t){t.focus()}function pi(t){return mi(t=t||m.event)?t.changedTouches[0]:t}function hi(t){return t.target||m.event.srcElement}function mi(t){return 0<=t.type.indexOf("touch")}function yi(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function gi(){return a=Ke.y-Ye.y,r=Ke.x-Ye.x,t=Math.atan2(a,r)*(180/Math.PI),e=Ft,n=!1,i=Math.abs(90-Math.abs(t)),90-e<=i?n="horizontal":i<=e&&(n="vertical"),n===H.axis;var t,e,n,i,a,r}function xi(t){if(Vt){if(qt)return;ai()}gt&&Pe&&li();Je=!0;Xe&&(Ni(Xe),Xe=null);var e=pi(t);Qt.emit(mi(t)?"touchStart":"dragStart",Ei(t));!mi(t)&&0<=["img","a"].indexOf(Gn(hi(t)))&&yi(t);Ke.x=Ye.x=e.clientX;Ke.y=Ye.y=e.clientY;I&&(Qe=parseFloat(V.style[Ot].replace(Dt,"")),Jn(V,"0s"))}function bi(t){if(Je){var e=pi(t);Ke.x=e.clientX;Ke.y=e.clientY;I?Xe||(Xe=Ai(function(){!function t(e){var n,i,a;if(!jt)return void(Je=!1);if(Ni(Xe),Je&&(Xe=Ai(function(){t(e)})),"?"===jt&&(jt=gi()),jt){!me&&mi(e)&&(me=!0);try{e.type&&Qt.emit(mi(e)?"touchMove":"dragMove",Ei(e))}catch(t){}n=Qe;i=Ue(Ke,Ye);!F||tt||$?(n+=i,n+="px"):(a=r?i*rt*100/((it+nt)*Lt):100*i/(it+nt),n+=a,n+="%");V.style[Ot]=Dt+n+kt}}(t)})):("?"===jt&&(jt=gi()),jt&&(me=!0));("boolean"!=typeof t.cancelable||t.cancelable)&&me&&t.preventDefault()}}function wi(i){var t,a,n;Je&&(Xe&&(Ni(Xe),Xe=null),I&&Jn(V,""),Je=!1,t=pi(i),Ke.x=t.clientX,Ke.y=t.clientY,a=Ue(Ke,Ye),Math.abs(a)&&(mi(i)||(n=hi(i),Ui(n,{click:function t(e){yi(e);_i(n,{click:t})}})),I?Xe=Ai(function(){var t,e,n;if(F&&!$)t=-a*rt/(it+nt),t=0<a?Math.floor(t):Math.ceil(t),It+=t;else if(e=-(Qe+a),e<=0)It=zt;else if(e>=N[Lt-1])It=Wt;else for(n=0;n<Lt&&e>=N[n];)e>N[It=n]&&a<0&&(It+=1),n++;ni(i,a);Qt.emit(mi(i)?"touchEnd":"dragEnd",Ei(i))}):jt&&oi(i,0<a?-1:1)));"auto"===H.preventScrollOnTouch&&(me=!1);Ft&&(jt="?");gt&&!Pe&&ui()}function Ci(){(M||j).style.height=N[It+rt]-N[It]+"px"}function Mi(){var t=tt?(tt+nt)*Q/it:Q/rt;return Math.min(Math.ceil(t),Q)}function Ti(){if(ht&&!le&&Le!==Be){var t=Be,e=Le,n=Xi;for(Le<Be&&(t=Le,e=Be,n=Qi);t<e;)n(Ee[t]),t++;Be=Le}}function Ei(t){return{container:V,slideItems:G,navContainer:Ae,navItems:Ee,controlsContainer:xe,hasControls:oe,prevButton:we,nextButton:Ce,items:rt,slideBy:ot,cloneCount:Nt,slideCount:Q,slideCountNew:Lt,index:It,indexCached:Pt,displayIndex:tn(),navCurrentIndex:He,navCurrentIndexCached:Oe,pages:Le,pagesCached:Be,sheet:Mt,isOn:Y,event:t||{}}}var t,i,p,h,w,_e,Ze;H=Li({container:".slider",mode:"carousel",axis:"horizontal",items:1,gutter:0,edgePadding:0,fixedWidth:!1,autoWidth:!1,viewportMax:!1,slideBy:1,center:!1,controls:!0,controlsPosition:"top",controlsText:["prev","next"],controlsContainer:!1,prevButton:!1,nextButton:!1,nav:!0,navPosition:"top",navContainer:!1,navAsThumbnails:!1,arrowKeys:!1,speed:300,autoplay:!1,autoplayPosition:"top",autoplayTimeout:5e3,autoplayDirection:"forward",autoplayText:["start","stop"],autoplayHoverPause:!1,autoplayButton:!1,autoplayButtonOutput:!0,autoplayResetOnVisibility:!0,animateIn:"tns-fadeIn",animateOut:"tns-fadeOut",animateNormal:"tns-normal",animateDelay:!1,loop:!0,rewind:!1,autoHeight:!1,responsive:!1,lazyload:!1,lazyloadSelector:".tns-lazy-img",touch:!0,mouseDrag:!1,swipeAngle:15,nested:!1,preventActionWhenRunning:!1,preventScrollOnTouch:!1,freezable:!0,onInit:!1,useLocalStorage:!0,nonce:!1},H||{});var O=document,m=window,a={ENTER:13,SPACE:32,LEFT:37,RIGHT:39},e={},n=H.useLocalStorage;if(n){t=navigator.userAgent;i=new Date;try{(e=m.localStorage)?(e.setItem(i,i),n=e.getItem(i)==i,e.removeItem(i)):n=!1;n||(e={})}catch(t){n=!1}n&&(e.tnsApp&&e.tnsApp!==t&&["tC","tPL","tMQ","tTf","t3D","tTDu","tTDe","tADu","tADe","tTE","tAE"].forEach(function(t){e.removeItem(t)}),localStorage.tnsApp=t)}var y=e.tC?Bi(e.tC):Si(e,"tC",function(){var t=document,e=Hi(),n=Oi(e),i=t.createElement("div"),a=!1;e.appendChild(i);try{for(var r,o="(10px * 10)",u=["calc"+o,"-moz-calc"+o,"-webkit-calc"+o],l=0;l<3;l++)if(r=u[l],i.style.width=r,100===i.offsetWidth){a=r.replace(o,"");break}}catch(t){}return e.fake?Di(e,n):i.remove(),a}(),n),g=e.tPL?Bi(e.tPL):Si(e,"tPL",function(){var t,e=document,n=Hi(),i=Oi(n),a=e.createElement("div"),r=e.createElement("div"),o="",u;for(a.className="tns-t-subp2",r.className="tns-t-ct",u=0;u<70;u++)o+="<div><\/div>";return r.innerHTML=o,a.appendChild(r),n.appendChild(a),t=Math.abs(a.getBoundingClientRect().left-r.children[67].getBoundingClientRect().left)<2,n.fake?Di(n,i):a.remove(),t}(),n),D=e.tMQ?Bi(e.tMQ):Si(e,"tMQ",function(){if(window.matchMedia||window.msMatchMedia)return!0;var t,e=document,n=Hi(),i=Oi(n),a=e.createElement("div"),r=e.createElement("style"),o="@media all and (min-width:1px){.tns-mq-test{position:absolute}}";return r.type="text/css",a.className="tns-mq-test",n.appendChild(r),n.appendChild(a),r.styleSheet?r.styleSheet.cssText=o:r.appendChild(e.createTextNode(o)),t=window.getComputedStyle?window.getComputedStyle(a).position:a.currentStyle.position,n.fake?Di(n,i):a.remove(),"absolute"===t}(),n),r=e.tTf?Bi(e.tTf):Si(e,"tTf",Ki("transform"),n),o=e.t3D?Bi(e.t3D):Si(e,"t3D",function(t){if(!t||!window.getComputedStyle)return!1;var e,n=document,i=Hi(),a=Oi(i),r=n.createElement("p"),o=9<t.length?"-"+t.slice(0,-9).toLowerCase()+"-":"";return o+="transform",i.insertBefore(r,null),r.style[t]="translate3d(1px,1px,1px)",e=window.getComputedStyle(r).getPropertyValue(o),i.fake?Di(i,a):r.remove(),void 0!==e&&0<e.length&&"none"!==e}(r),n),x=e.tTDu?Bi(e.tTDu):Si(e,"tTDu",Ki("transitionDuration"),n),u=e.tTDe?Bi(e.tTDe):Si(e,"tTDe",Ki("transitionDelay"),n),b=e.tADu?Bi(e.tADu):Si(e,"tADu",Ki("animationDuration"),n),l=e.tADe?Bi(e.tADe):Si(e,"tADe",Ki("animationDelay"),n),s=e.tTE?Bi(e.tTE):Si(e,"tTE",Ji(x,"Transition"),n),c=e.tAE?Bi(e.tAE):Si(e,"tAE",Ji(b,"Animation"),n),f=m.console&&"function"==typeof m.console.warn,d=["container","controlsContainer","prevButton","nextButton","navContainer","autoplayButton"],v={};if(d.forEach(function(t){if("string"==typeof H[t]){var e=H[t],n=O.querySelector(e);if(v[t]=e,!n||!n.nodeName)return void(f&&console.warn("Can't find",H[t]));H[t]=n}}),!(H.container.children.length<1)){var k=H.responsive,R=H.nested,I="carousel"===H.mode;if(k){0 in k&&(H=Li(H,k[0]),delete k[0]);p={};for(h in k)w=k[h],w="number"==typeof w?{items:w}:w,p[h]=w;k=p;p=null}if(I||function t(e){for(var n in e)I||("slideBy"===n&&(e[n]="page"),"edgePadding"===n&&(e[n]=!1),"autoHeight"===n&&(e[n]=!1)),"responsive"===n&&t(e[n])}(H),!I){H.axis="horizontal";H.slideBy="page";H.edgePadding=!1;var P=H.animateIn,z=H.animateOut,C=H.animateDelay,W=H.animateNormal}var M,q,F="horizontal"===H.axis,T=O.createElement("div"),j=O.createElement("div"),V=H.container,E=V.parentNode,A=V.outerHTML,G=V.children,Q=G.length,X=rn(),Y=!1;k&&En();I&&(V.className+=" tns-vpfix");var N,L,B,S,K,J,U,_,Z,$=H.autoWidth,tt=sn("fixedWidth"),et=sn("edgePadding"),nt=sn("gutter"),it=un(),at=sn("center"),rt=$?1:Math.floor(sn("items")),ot=sn("slideBy"),ut=H.viewportMax||H.fixedWidthViewportWidth,lt=sn("arrowKeys"),st=sn("speed"),ct=H.rewind,ft=!ct&&H.loop,dt=sn("autoHeight"),vt=sn("controls"),pt=sn("controlsText"),ht=sn("nav"),mt=sn("touch"),yt=sn("mouseDrag"),gt=sn("autoplay"),xt=sn("autoplayTimeout"),bt=sn("autoplayText"),wt=sn("autoplayHoverPause"),Ct=sn("autoplayResetOnVisibility"),Mt=(U=null,_=sn("nonce"),Z=document.createElement("style"),U&&Z.setAttribute("media",U),_&&Z.setAttribute("nonce",_),document.querySelector("head").appendChild(Z),Z.sheet?Z.sheet:Z.styleSheet),Tt=H.lazyload,Et=H.lazyloadSelector,At=[],Nt=ft?(K=function(){var t,e,n,i;if($||tt&&!ut)return Q-1;if(t=tt?"fixedWidth":"items",e=[],(tt||H[t]<Q)&&e.push(H[t]),k)for(n in k)i=k[n][t],i&&(tt||i<Q)&&e.push(i);return e.length||e.push(0),Math.ceil(tt?ut/Math.min.apply(null,e):Math.max.apply(null,e))}(),J=I?Math.ceil((5*K-Q)/2):4*K-Q,J=Math.max(K,J),ln("edgePadding")?J+1:J):0,Lt=I?Q+2*Nt:Q+Nt,Bt=!(!tt&&!$||ft),St=tt?_n():null,Ht=!I||!ft,Ot=F?"left":"top",Dt="",kt="",Rt=tt?function(){return at&&!ft?Q-1:Math.ceil(-St/(tt+nt))}:$?function(){for(var t=0;t<Lt;t++)if(N[t]>=-St)return t}:function(){return at&&I&&!ft?Q-1:ft||I?Math.max(0,Lt-Math.ceil(rt)):Lt-1},It=en(sn("startIndex")),Pt=It,zt=(tn(),0),Wt=$?null:Rt(),qt=H.preventActionWhenRunning,Ft=H.swipeAngle,jt=!Ft||"?",Vt=!1,Gt=H.onInit,Qt=new Zi,Xt=" tns-slider tns-"+H.mode,Yt=V.id||(S=window.tnsId,window.tnsId=S?S+1:1,"tns"+window.tnsId),Kt=sn("disable"),Jt=!1,Ut=H.freezable,_t=!(!Ut||$)&&Tn(),Zt=!1,$t={click:oi,keydown:function(t){t=pi(t);var e=[a.LEFT,a.RIGHT].indexOf(t.keyCode);0<=e&&(0===e?we.disabled||oi(t,-1):Ce.disabled||oi(t,1))}},te={click:function(t){var e;if(Vt){if(qt)return;ai()}for(e=hi(t=pi(t));e!==Ae&&!qi(e,"data-nav");)e=e.parentNode;if(qi(e,"data-nav")){var n=Se=Number(Fi(e,"data-nav")),i=tt||$?n*Q/Le:n*rt,a=le?n:Math.min(Math.ceil(i),Q-1);ri(a,t);He===n&&(Pe&&fi(),Se=-1)}},keydown:function(t){var e,n,i;(t=pi(t),e=O.activeElement,qi(e,"data-nav"))&&(n=[a.LEFT,a.RIGHT,a.ENTER,a.SPACE].indexOf(t.keyCode),i=Number(Fi(e,"data-nav")),0<=n&&(0===n?0<i&&vi(Ee[i-1]):1===n?i<Le-1&&vi(Ee[i+1]):ri(Se=i,t)))}},ee={mouseover:function(){Pe&&(li(),ze=!0)},mouseout:function(){ze&&(ui(),ze=!1)}},ne={visibilitychange:function(){O.hidden?Pe&&(li(),qe=!0):qe&&(ui(),qe=!1)}},ie={keydown:function(t){t=pi(t);var e=[a.LEFT,a.RIGHT].indexOf(t.keyCode);0<=e&&oi(t,0===e?-1:1)}},ae={touchstart:xi,touchmove:bi,touchend:wi,touchcancel:wi},re={mousedown:xi,mousemove:bi,mouseup:wi,mouseleave:wi},oe=ln("controls"),ue=ln("nav"),le=!!$||H.navAsThumbnails,se=ln("autoplay"),ce=ln("touch"),fe=ln("mouseDrag"),de="tns-slide-active",ve="tns-slide-cloned",pe="tns-complete",he={load:function(t){kn(hi(t))},error:function(t){e=hi(t);zi(e,"failed");Rn(e);var e}},me="force"===H.preventScrollOnTouch;if(oe)var ye,ge,xe=H.controlsContainer,be=H.controlsContainer?H.controlsContainer.outerHTML:"",we=H.prevButton,Ce=H.nextButton,Me=H.prevButton?H.prevButton.outerHTML:"",Te=H.nextButton?H.nextButton.outerHTML:"";if(ue)var Ee,Ae=H.navContainer,Ne=H.navContainer?H.navContainer.outerHTML:"",Le=$?Q:Mi(),Be=0,Se=-1,He=an(),Oe=He,De="tns-nav-active",ke="Carousel Page ",Re=" (Current Slide)";if(se)var Ie,Pe,ze,We,qe,Fe="forward"===H.autoplayDirection?1:-1,je=H.autoplayButton,Ve=H.autoplayButton?H.autoplayButton.outerHTML:"",Ge=["<span class='tns-visually-hidden'>"," animation<\/span>"];if(ce||fe)var Qe,Xe,Ye={},Ke={},Je=!1,Ue=F?function(t,e){return t.x-e.x}:function(t,e){return t.y-e.y};return $||$e(Kt||_t),r&&(Ot=r,Dt="translate",o?(Dt+=F?"3d(":"3d(0px, ",kt=F?", 0px, 0px)":", 0px)"):(Dt+=F?"X(":"Y(",kt=")")),I&&(V.className=V.className.replace("tns-vpfix","")),function(){var t,a,r,o;if(ln("gutter"),T.className="tns-outer",j.className="tns-inner",T.id=Yt+"-ow",j.id=Yt+"-iw",""===V.id&&(V.id=Yt),Xt+=g||$?" tns-subpixel":" tns-no-subpixel",Xt+=y?" tns-calc":" tns-no-calc",$&&(Xt+=" tns-autowidth"),Xt+=" tns-"+H.axis,V.className+=Xt,I?((M=O.createElement("div")).id=Yt+"-mw",M.className="tns-ovh",T.appendChild(M),M.appendChild(j)):T.appendChild(j),dt&&(t=M||j,t.className+=" tns-ah"),E.insertBefore(T,V),j.appendChild(V),Ii(G,function(t,e){zi(t,"tns-item");t.id||(t.id=Yt+"-item"+e);!I&&W&&zi(t,W);ji(t,{"aria-hidden":"true",tabindex:"-1"})}),Nt){for(var e=O.createDocumentFragment(),n=O.createDocumentFragment(),i=Nt;i--;)a=i%Q,r=G[a].cloneNode(!0),(zi(r,ve),Vi(r,"id"),n.insertBefore(r,n.firstChild),I)&&(o=G[Q-1-a].cloneNode(!0),zi(o,ve),Vi(o,"id"),e.appendChild(o));V.insertBefore(e,V.firstChild);V.appendChild(n);G=V.children}}(),function(){var t,e,n,i,a;if(!I)for(t=It,e=It+Math.min(Q,rt);t<e;t++)n=G[t],n.style.left=100*(t-It)/rt+"%",zi(n,P),Wi(n,W);if(F&&(g||$?(ki(Mt,"#"+Yt+" > .tns-item","font-size:"+m.getComputedStyle(G[0]).fontSize+";",Ri(Mt)),ki(Mt,"#"+Yt,"font-size:0;",Ri(Mt))):I&&Ii(G,function(t,e){var n;t.style.marginLeft=(n=e,y?y+"("+100*n+"% / "+Lt+")":100*n/Lt+"%")})),D?(x&&(i=M&&H.autoHeight?hn(H.speed):"",ki(Mt,"#"+Yt+"-mw",i,Ri(Mt))),i=cn(H.edgePadding,H.gutter,H.fixedWidth,H.speed,H.autoHeight),ki(Mt,"#"+Yt+"-iw",i,Ri(Mt)),I&&(i=F&&!$?"width:"+fn(H.fixedWidth,H.gutter,H.items)+";":"",x&&(i+=hn(st)),ki(Mt,"#"+Yt,i,Ri(Mt))),i=F&&!$?dn(H.fixedWidth,H.gutter,H.items):"",H.gutter&&(i+=vn(H.gutter)),I||(x&&(i+=hn(st)),b&&(i+=mn(st))),i&&ki(Mt,"#"+Yt+" > .tns-item",i,Ri(Mt))):(I&&dt&&(M.style[x]=st/1e3+"s"),j.style.cssText=cn(et,nt,tt,dt),I&&F&&!$&&(V.style.width=fn(tt,nt,rt)),i=F&&!$?dn(tt,nt,rt):"",nt&&(i+=vn(nt)),i&&ki(Mt,"#"+Yt+" > .tns-item",i,Ri(Mt))),k&&D)for(a in k){a=parseInt(a);var r=k[a],i="",o="",u="",l="",s="",c=$?null:sn("items",a),f=sn("fixedWidth",a),d=sn("speed",a),v=sn("edgePadding",a),p=sn("autoHeight",a),h=sn("gutter",a);x&&M&&sn("autoHeight",a)&&"speed"in r&&(o="#"+Yt+"-mw{"+hn(d)+"}");("edgePadding"in r||"gutter"in r)&&(u="#"+Yt+"-iw{"+cn(v,h,f,d,p)+"}");I&&F&&!$&&("fixedWidth"in r||"items"in r||tt&&"gutter"in r)&&(l="width:"+fn(f,h,c)+";");x&&"speed"in r&&(l+=hn(d));l&&(l="#"+Yt+"{"+l+"}");("fixedWidth"in r||tt&&"gutter"in r||!I&&"items"in r)&&(s+=dn(f,h,c));"gutter"in r&&(s+=vn(h));!I&&"speed"in r&&(x&&(s+=hn(d)),b&&(s+=mn(d)));s&&(s="#"+Yt+" > .tns-item{"+s+"}");(i=o+u+l+s)&&Mt.insertRule("@media (min-width: "+a/16+"em) {"+i+"}",Mt.cssRules.length)}}(),yn(),_e=ft?I?function(){var t=zt,e=Wt;t+=ot;e-=ot;et?(t+=1,e-=1):tt&&(it+nt)%(tt+nt)&&(e-=1);Nt&&(e<It?It-=Q:It<t&&(It+=Q))}:function(){if(Wt<It)for(;zt+Q<=It;)It-=Q;else if(It<zt)for(;It<=Wt-Q;)It+=Q}:function(){It=Math.max(zt,Math.min(Wt,It))},Ze=I?function(){var e,n,i,a,t,r,o,u,l,s,c;Jn(V,"");x||!st?(ti(),st&&Yi(V)||ai()):(e=V,n=Ot,i=Dt,a=kt,t=Zn(),r=st,o=ai,u=Math.min(r,10),l=0<=t.indexOf("%")?"%":"px",t=t.replace(l,""),s=Number(e.style[n].replace(i,"").replace(a,"").replace(l,"")),c=(t-s)/r*u,setTimeout(function t(){r-=u;s+=c;e.style[n]=i+s+l+a;0<r?setTimeout(t,u):o()},u));F||Ci()}:function(){At=[];var t={};t[s]=t[c]=ai;_i(G[Pt],t);Ui(G[It],t);ei(Pt,P,z,!0);ei(It,W,P);s&&c&&st&&Yi(V)||ai()},{version:"2.9.4",getInfo:Ei,events:Qt,goTo:ri,play:function(){gt&&!Pe&&(ci(),We=!1)},pause:function(){Pe&&(fi(),We=!0)},isOn:Y,updateSliderHeight:Fn,refresh:yn,destroy:function(){var t,r,e;(Mt.disabled=!0,Mt.ownerNode&&Mt.ownerNode.remove(),_i(m,{resize:Cn}),lt&&_i(O,ie),xe&&_i(xe,$t),Ae&&_i(Ae,te),_i(V,ee),_i(V,ne),je&&_i(je,{click:di}),gt&&clearInterval(Ie),I&&s)&&(t={},t[s]=ai,_i(V,t));mt&&_i(V,ae);yt&&_i(V,re);r=[A,be,Me,Te,Ne,Ve];for(e in d.forEach(function(t,e){var n="container"===t?T:H[t],i,a;"object"==typeof n&&n&&(i=!!n.previousElementSibling&&n.previousElementSibling,a=n.parentNode,n.outerHTML=r[e],H[t]=i?i.nextElementSibling:a.firstElementChild)}),d=P=z=C=W=F=T=j=V=E=A=G=Q=q=X=$=tt=et=nt=it=rt=ot=ut=lt=st=ct=ft=dt=Mt=Tt=N=At=Nt=Lt=Bt=St=Ht=Ot=Dt=kt=Rt=It=Pt=zt=Wt=Ft=jt=Vt=Gt=Qt=Xt=Yt=Kt=Jt=Ut=_t=Zt=$t=te=ee=ne=ie=ae=re=oe=ue=le=se=ce=fe=de=pe=he=L=vt=pt=xe=be=we=Ce=ye=ge=ht=Ae=Ne=Ee=Le=Be=Se=He=Oe=De=ke=Re=gt=xt=Fe=bt=wt=je=Ve=Ct=Ge=Ie=Pe=ze=We=qe=Ye=Ke=Qe=Je=Xe=Ue=mt=yt=null,this)"rebuild"!==e&&(this[e]=null);Y=!1},rebuild:function(){return $i(Li(H,v))}}}f&&console.warn("No slides found in",H.container)}}();
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).GLightbox=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function n(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}var s=Date.now();function l(){var e={},t=!0,i=0,n=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],i++);for(var s=function(i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t&&"[object Object]"===Object.prototype.toString.call(i[n])?e[n]=l(!0,e[n],i[n]):e[n]=i[n])};i<n;i++){var o=arguments[i];s(o)}return e}function o(e,t){if((k(e)||e===window||e===document)&&(e=[e]),A(e)||L(e)||(e=[e]),0!=P(e))if(A(e)&&!L(e))for(var i=e.length,n=0;n<i&&!1!==t.call(e[n],e[n],n,e);n++);else if(L(e))for(var s in e)if(O(e,s)&&!1===t.call(e[s],e[s],s,e))break}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e[s]=e[s]||[],l={all:n,evt:null,found:null};return t&&i&&P(n)>0&&o(n,(function(e,n){if(e.eventName==t&&e.fn.toString()==i.toString())return l.found=!0,l.evt=n,!1})),l}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.onElement,n=t.withCallback,s=t.avoidDuplicate,l=void 0===s||s,a=t.once,h=void 0!==a&&a,d=t.useCapture,c=void 0!==d&&d,u=arguments.length>2?arguments[2]:void 0,g=i||[];function v(e){T(n)&&n.call(u,e,this),h&&v.destroy()}return C(g)&&(g=document.querySelectorAll(g)),v.destroy=function(){o(g,(function(t){var i=r(t,e,v);i.found&&i.all.splice(i.evt,1),t.removeEventListener&&t.removeEventListener(e,v,c)}))},o(g,(function(t){var i=r(t,e,v);(t.addEventListener&&l&&!i.found||!l)&&(t.addEventListener(e,v,c),i.all.push({eventName:e,fn:v}))})),v}function h(e,t){o(t.split(" "),(function(t){return e.classList.add(t)}))}function d(e,t){o(t.split(" "),(function(t){return e.classList.remove(t)}))}function c(e,t){return e.classList.contains(t)}function u(e,t){for(;e!==document.body;){if(!(e=e.parentElement))return!1;if("function"==typeof e.matches?e.matches(t):e.msMatchesSelector(t))return e}}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||""===t)return!1;if("none"===t)return T(i)&&i(),!1;var n=x(),s=t.split(" ");o(s,(function(t){h(e,"g"+t)})),a(n,{onElement:e,avoidDuplicate:!1,once:!0,withCallback:function(e,t){o(s,(function(e){d(t,"g"+e)})),T(i)&&i()}})}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""===t)return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function f(e){e.style.display="block"}function p(e){e.style.display="none"}function m(e){var t=document.createDocumentFragment(),i=document.createElement("div");for(i.innerHTML=e;i.firstChild;)t.appendChild(i.firstChild);return t}function y(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function x(){var e,t=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}function b(e,t,i,n){if(e())t();else{var s;i||(i=100);var l=setInterval((function(){e()&&(clearInterval(l),s&&clearTimeout(s),t())}),i);n&&(s=setTimeout((function(){clearInterval(l)}),n))}}function S(e,t,i){if(I(e))console.error("Inject assets error");else if(T(t)&&(i=t,t=!1),C(t)&&t in window)T(i)&&i();else{var n;if(-1!==e.indexOf(".css")){if((n=document.querySelectorAll('link[href="'+e+'"]'))&&n.length>0)return void(T(i)&&i());var s=document.getElementsByTagName("head")[0],l=s.querySelectorAll('link[rel="stylesheet"]'),o=document.createElement("link");return o.rel="stylesheet",o.type="text/css",o.href=e,o.media="all",l?s.insertBefore(o,l[0]):s.appendChild(o),void(T(i)&&i())}if((n=document.querySelectorAll('script[src="'+e+'"]'))&&n.length>0){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}}else{var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=function(){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}},document.body.appendChild(r)}}}function w(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function T(e){return"function"==typeof e}function C(e){return"string"==typeof e}function k(e){return!(!e||!e.nodeType||1!=e.nodeType)}function E(e){return Array.isArray(e)}function A(e){return e&&e.length&&isFinite(e.length)}function L(t){return"object"===e(t)&&null!=t&&!T(t)&&!E(t)}function I(e){return null==e}function O(e,t){return null!==e&&hasOwnProperty.call(e,t)}function P(e){if(L(e)){if(e.keys)return e.keys().length;var t=0;for(var i in e)O(e,i)&&t++;return t}return e.length}function M(e){return!isNaN(parseFloat(e))&&isFinite(e)}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)");if(!t.length)return!1;if(1==t.length)return t[0];"string"==typeof e&&(e=parseInt(e));var i=[];o(t,(function(e){i.push(e.getAttribute("data-taborder"))}));var n=Math.max.apply(Math,i.map((function(e){return parseInt(e)}))),s=e<0?1:e+1;s>n&&(s="1");var l=i.filter((function(e){return e>=parseInt(s)})),r=l.sort()[0];return document.querySelector('.gbtn[data-taborder="'.concat(r,'"]'))}function X(e){if(e.events.hasOwnProperty("keyboard"))return!1;e.events.keyboard=a("keydown",{onElement:window,withCallback:function(t,i){var n=(t=t||window.event).keyCode;if(9==n){var s=document.querySelector(".gbtn.focused");if(!s){var l=!(!document.activeElement||!document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase();if("input"==l||"textarea"==l||"button"==l)return}t.preventDefault();var o=document.querySelectorAll(".gbtn[data-taborder]");if(!o||o.length<=0)return;if(!s){var r=z();return void(r&&(r.focus(),h(r,"focused")))}var a=z(s.getAttribute("data-taborder"));d(s,"focused"),a&&(a.focus(),h(a,"focused"))}39==n&&e.nextSlide(),37==n&&e.prevSlide(),27==n&&e.close()}})}function Y(e){return Math.sqrt(e.x*e.x+e.y*e.y)}function q(e,t){var i=function(e,t){var i=Y(e)*Y(t);if(0===i)return 0;var n=function(e,t){return e.x*t.x+e.y*t.y}(e,t)/i;return n>1&&(n=1),Math.acos(n)}(e,t);return function(e,t){return e.x*t.y-t.x*e.y}(e,t)>0&&(i*=-1),180*i/Math.PI}var N=function(){function e(i){t(this,e),this.handlers=[],this.el=i}return n(e,[{key:"add",value:function(e){this.handlers.push(e)}},{key:"del",value:function(e){e||(this.handlers=[]);for(var t=this.handlers.length;t>=0;t--)this.handlers[t]===e&&this.handlers.splice(t,1)}},{key:"dispatch",value:function(){for(var e=0,t=this.handlers.length;e<t;e++){var i=this.handlers[e];"function"==typeof i&&i.apply(this.el,arguments)}}}]),e}();function D(e,t){var i=new N(e);return i.add(t),i}var _=function(){function e(i,n){t(this,e),this.element="string"==typeof i?document.querySelector(i):i,this.start=this.start.bind(this),this.move=this.move.bind(this),this.end=this.end.bind(this),this.cancel=this.cancel.bind(this),this.element.addEventListener("touchstart",this.start,!1),this.element.addEventListener("touchmove",this.move,!1),this.element.addEventListener("touchend",this.end,!1),this.element.addEventListener("touchcancel",this.cancel,!1),this.preV={x:null,y:null},this.pinchStartLen=null,this.zoom=1,this.isDoubleTap=!1;var s=function(){};this.rotate=D(this.element,n.rotate||s),this.touchStart=D(this.element,n.touchStart||s),this.multipointStart=D(this.element,n.multipointStart||s),this.multipointEnd=D(this.element,n.multipointEnd||s),this.pinch=D(this.element,n.pinch||s),this.swipe=D(this.element,n.swipe||s),this.tap=D(this.element,n.tap||s),this.doubleTap=D(this.element,n.doubleTap||s),this.longTap=D(this.element,n.longTap||s),this.singleTap=D(this.element,n.singleTap||s),this.pressMove=D(this.element,n.pressMove||s),this.twoFingerPressMove=D(this.element,n.twoFingerPressMove||s),this.touchMove=D(this.element,n.touchMove||s),this.touchEnd=D(this.element,n.touchEnd||s),this.touchCancel=D(this.element,n.touchCancel||s),this.translateContainer=this.element,this._cancelAllHandler=this.cancelAll.bind(this),window.addEventListener("scroll",this._cancelAllHandler),this.delta=null,this.last=null,this.now=null,this.tapTimeout=null,this.singleTapTimeout=null,this.longTapTimeout=null,this.swipeTimeout=null,this.x1=this.x2=this.y1=this.y2=null,this.preTapPosition={x:null,y:null}}return n(e,[{key:"start",value:function(e){if(e.touches){if(e.target&&e.target.nodeName&&["a","button","input"].indexOf(e.target.nodeName.toLowerCase())>=0)console.log("ignore drag for this touched element",e.target.nodeName.toLowerCase());else{this.now=Date.now(),this.x1=e.touches[0].pageX,this.y1=e.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(e,this.element),null!==this.preTapPosition.x&&(this.isDoubleTap=this.delta>0&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap&&clearTimeout(this.singleTapTimeout)),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now;var t=this.preV;if(e.touches.length>1){this._cancelLongTap(),this._cancelSingleTap();var i={x:e.touches[1].pageX-this.x1,y:e.touches[1].pageY-this.y1};t.x=i.x,t.y=i.y,this.pinchStartLen=Y(t),this.multipointStart.dispatch(e,this.element)}this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(e,this.element),this._preventTap=!0}.bind(this),750)}}}},{key:"move",value:function(e){if(e.touches){var t=this.preV,i=e.touches.length,n=e.touches[0].pageX,s=e.touches[0].pageY;if(this.isDoubleTap=!1,i>1){var l=e.touches[1].pageX,o=e.touches[1].pageY,r={x:e.touches[1].pageX-n,y:e.touches[1].pageY-s};null!==t.x&&(this.pinchStartLen>0&&(e.zoom=Y(r)/this.pinchStartLen,this.pinch.dispatch(e,this.element)),e.angle=q(r,t),this.rotate.dispatch(e,this.element)),t.x=r.x,t.y=r.y,null!==this.x2&&null!==this.sx2?(e.deltaX=(n-this.x2+l-this.sx2)/2,e.deltaY=(s-this.y2+o-this.sy2)/2):(e.deltaX=0,e.deltaY=0),this.twoFingerPressMove.dispatch(e,this.element),this.sx2=l,this.sy2=o}else{if(null!==this.x2){e.deltaX=n-this.x2,e.deltaY=s-this.y2;var a=Math.abs(this.x1-this.x2),h=Math.abs(this.y1-this.y2);(a>10||h>10)&&(this._preventTap=!0)}else e.deltaX=0,e.deltaY=0;this.pressMove.dispatch(e,this.element)}this.touchMove.dispatch(e,this.element),this._cancelLongTap(),this.x2=n,this.y2=s,i>1&&e.preventDefault()}}},{key:"end",value:function(e){if(e.changedTouches){this._cancelLongTap();var t=this;e.touches.length<2&&(this.multipointEnd.dispatch(e,this.element),this.sx2=this.sy2=null),this.x2&&Math.abs(this.x1-this.x2)>30||this.y2&&Math.abs(this.y1-this.y2)>30?(e.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout((function(){t.swipe.dispatch(e,t.element)}),0)):(this.tapTimeout=setTimeout((function(){t._preventTap||t.tap.dispatch(e,t.element),t.isDoubleTap&&(t.doubleTap.dispatch(e,t.element),t.isDoubleTap=!1)}),0),t.isDoubleTap||(t.singleTapTimeout=setTimeout((function(){t.singleTap.dispatch(e,t.element)}),250))),this.touchEnd.dispatch(e,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null}}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(e){this.cancelAll(),this.touchCancel.dispatch(e,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(e,t,i,n){return Math.abs(e-t)>=Math.abs(i-n)?e-t>0?"Left":"Right":i-n>0?"Up":"Down"}},{key:"on",value:function(e,t){this[e]&&this[e].add(t)}},{key:"off",value:function(e,t){this[e]&&this[e].del(t)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]),e}();function W(e){var t=function(){var e,t=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=c(e,"gslide-media")?e:e.querySelector(".gslide-media"),s=u(n,".ginner-container"),l=e.querySelector(".gslide-description");i>769&&(n=s),h(n,"greset"),v(n,"translate3d(0, 0, 0)"),a(t,{onElement:n,once:!0,withCallback:function(e,t){d(n,"greset")}}),n.style.opacity="",l&&(l.style.opacity="")}function B(e){if(e.events.hasOwnProperty("touch"))return!1;var t,i,n,s=y(),l=s.width,o=s.height,r=!1,a=null,g=null,f=null,p=!1,m=1,x=1,b=!1,S=!1,w=null,T=null,C=null,k=null,E=0,A=0,L=!1,I=!1,O={},P={},M=0,z=0,X=document.getElementById("glightbox-slider"),Y=document.querySelector(".goverlay"),q=new _(X,{touchStart:function(t){if(r=!0,(c(t.targetTouches[0].target,"ginner-container")||u(t.targetTouches[0].target,".gslide-desc")||"a"==t.targetTouches[0].target.nodeName.toLowerCase())&&(r=!1),u(t.targetTouches[0].target,".gslide-inline")&&!c(t.targetTouches[0].target.parentNode,"gslide-inline")&&(r=!1),r){if(P=t.targetTouches[0],O.pageX=t.targetTouches[0].pageX,O.pageY=t.targetTouches[0].pageY,M=t.targetTouches[0].clientX,z=t.targetTouches[0].clientY,a=e.activeSlide,g=a.querySelector(".gslide-media"),n=a.querySelector(".gslide-inline"),f=null,c(g,"gslide-image")&&(f=g.querySelector("img")),(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)>769&&(g=a.querySelector(".ginner-container")),d(Y,"greset"),t.pageX>20&&t.pageX<window.innerWidth-20)return;t.preventDefault()}},touchMove:function(s){if(r&&(P=s.targetTouches[0],!b&&!S)){if(n&&n.offsetHeight>o){var a=O.pageX-P.pageX;if(Math.abs(a)<=13)return!1}p=!0;var h,d=s.targetTouches[0].clientX,c=s.targetTouches[0].clientY,u=M-d,m=z-c;if(Math.abs(u)>Math.abs(m)?(L=!1,I=!0):(I=!1,L=!0),t=P.pageX-O.pageX,E=100*t/l,i=P.pageY-O.pageY,A=100*i/o,L&&f&&(h=1-Math.abs(i)/o,Y.style.opacity=h,e.settings.touchFollowAxis&&(E=0)),I&&(h=1-Math.abs(t)/l,g.style.opacity=h,e.settings.touchFollowAxis&&(A=0)),!f)return v(g,"translate3d(".concat(E,"%, 0, 0)"));v(g,"translate3d(".concat(E,"%, ").concat(A,"%, 0)"))}},touchEnd:function(){if(r){if(p=!1,S||b)return C=w,void(k=T);var t=Math.abs(parseInt(A)),i=Math.abs(parseInt(E));if(!(t>29&&f))return t<29&&i<25?(h(Y,"greset"),Y.style.opacity=1,W(g)):void 0;e.close()}},multipointEnd:function(){setTimeout((function(){b=!1}),50)},multipointStart:function(){b=!0,m=x||1},pinch:function(e){if(!f||p)return!1;b=!0,f.scaleX=f.scaleY=m*e.zoom;var t=m*e.zoom;if(S=!0,t<=1)return S=!1,t=1,k=null,C=null,w=null,T=null,void f.setAttribute("style","");t>4.5&&(t=4.5),f.style.transform="scale3d(".concat(t,", ").concat(t,", 1)"),x=t},pressMove:function(e){if(S&&!b){var t=P.pageX-O.pageX,i=P.pageY-O.pageY;C&&(t+=C),k&&(i+=k),w=t,T=i;var n="translate3d(".concat(t,"px, ").concat(i,"px, 0)");x&&(n+=" scale3d(".concat(x,", ").concat(x,", 1)")),v(f,n)}},swipe:function(t){if(!S)if(b)b=!1;else{if("Left"==t.direction){if(e.index==e.elements.length-1)return W(g);e.nextSlide()}if("Right"==t.direction){if(0==e.index)return W(g);e.prevSlide()}}}});e.events.touch=q}var H=function(){function e(i,n){var s=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t(this,e),this.img=i,this.slide=n,this.onclose=l,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",(function(e){return s.dragStart(e)}),!1),this.img.addEventListener("mouseup",(function(e){return s.dragEnd(e)}),!1),this.img.addEventListener("mousemove",(function(e){return s.drag(e)}),!1),this.img.addEventListener("click",(function(e){return s.slide.classList.contains("dragging-nav")?(s.zoomOut(),!1):s.zoomedIn?void(s.zoomedIn&&!s.dragging&&s.zoomOut()):s.zoomIn()}),!1),this.img.setZoomEvents=!0}return n(e,[{key:"zoomIn",value:function(){var e=this.widowWidth();if(!(this.zoomedIn||e<=768)){var t=this.img;if(t.setAttribute("data-style",t.getAttribute("style")),t.style.maxWidth=t.naturalWidth+"px",t.style.maxHeight=t.naturalHeight+"px",t.naturalWidth>e){var i=e/2-t.naturalWidth/2;this.setTranslate(this.img.parentNode,i,0)}this.slide.classList.add("zoomed"),this.zoomedIn=!0}}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&"function"==typeof this.onclose&&this.onclose()}},{key:"dragStart",value:function(e){e.preventDefault(),this.zoomedIn?("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),e.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))):this.active=!1}},{key:"dragEnd",value:function(e){var t=this;e.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout((function(){t.dragging=!1,t.img.isDragging=!1,t.img.classList.remove("dragging")}),100)}},{key:"drag",value:function(e){this.active&&(e.preventDefault(),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(e){if(this.zoomedIn){var t=e.clientX-this.img.naturalWidth/2,i=e.clientY-this.img.naturalHeight/2;this.setTranslate(this.img,t,i)}}},{key:"setTranslate",value:function(e,t,i){e.style.transform="translate3d("+t+"px, "+i+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]),e}(),V=function(){function e(){var i=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e);var s=n.dragEl,l=n.toleranceX,o=void 0===l?40:l,r=n.toleranceY,a=void 0===r?65:r,h=n.slide,d=void 0===h?null:h,c=n.instance,u=void 0===c?null:c;this.el=s,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=o,this.toleranceY=a,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=d,this.instance=u,this.el.addEventListener("mousedown",(function(e){return i.dragStart(e)}),!1),this.el.addEventListener("mouseup",(function(e){return i.dragEnd(e)}),!1),this.el.addEventListener("mousemove",(function(e){return i.drag(e)}),!1)}return n(e,[{key:"dragStart",value:function(e){if(this.slide.classList.contains("zoomed"))this.active=!1;else{"touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset);var t=e.target.nodeName.toLowerCase();e.target.classList.contains("nodrag")||u(e.target,".nodrag")||-1!==["input","select","textarea","button","a"].indexOf(t)?this.active=!1:(e.preventDefault(),(e.target===this.el||"img"!==t&&u(e.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=u(e.target,".ginner-container")))}}},{key:"dragEnd",value:function(e){var t=this;e&&e.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,"right"==this.doSlideChange&&this.instance.prevSlide(),"left"==this.doSlideChange&&this.instance.nextSlide()),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout((function(){t.instance.preventOutsideClick=!1,t.toleranceReached=!1,t.lastDirection=null,t.dragging=!1,t.el.isDragging=!1,t.el.classList.remove("dragging"),t.slide.classList.remove("dragging-nav"),t.dragContainer.style.transform="",t.dragContainer.style.transition=""}),100)}},{key:"drag",value:function(e){if(this.active){e.preventDefault(),this.slide.classList.add("dragging-nav"),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;var t=Math.abs(this.currentX),i=Math.abs(this.currentY);if(t>0&&t>=Math.abs(this.currentY)&&(!this.lastDirection||"x"==this.lastDirection)){this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0);var n=this.shouldChange();if(!this.instance.settings.dragAutoSnap&&n&&(this.doSlideChange=n),this.instance.settings.dragAutoSnap&&n)return this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),"right"==n&&this.instance.prevSlide(),void("left"==n&&this.instance.nextSlide())}if(this.toleranceY>0&&i>0&&i>=t&&(!this.lastDirection||"y"==this.lastDirection)){this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY);var s=this.shouldClose();return!this.instance.settings.dragAutoSnap&&s&&(this.doSlideClose=!0),void(this.instance.settings.dragAutoSnap&&s&&this.instance.close())}}}},{key:"shouldChange",value:function(){var e=!1;if(Math.abs(this.currentX)>=this.toleranceX){var t=this.currentX>0?"right":"left";("left"==t&&this.slide!==this.slide.parentNode.lastChild||"right"==t&&this.slide!==this.slide.parentNode.firstChild)&&(e=t)}return e}},{key:"shouldClose",value:function(){var e=!1;return Math.abs(this.currentY)>=this.toleranceY&&(e=!0),e}},{key:"setTranslate",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.style.transition=n?"all .2s ease":"",e.style.transform="translate3d(".concat(t,"px, ").concat(i,"px, 0)")}}]),e}();function j(e,t,i,n){var s=e.querySelector(".gslide-media"),l=new Image,o="gSlideTitle_"+i,r="gSlideDesc_"+i;l.addEventListener("load",(function(){T(n)&&n()}),!1),l.src=t.href,""!=t.sizes&&""!=t.srcset&&(l.sizes=t.sizes,l.srcset=t.srcset),l.alt="",I(t.alt)||""===t.alt||(l.alt=t.alt),""!==t.title&&l.setAttribute("aria-labelledby",o),""!==t.description&&l.setAttribute("aria-describedby",r),t.hasOwnProperty("_hasCustomWidth")&&t._hasCustomWidth&&(l.style.width=t.width),t.hasOwnProperty("_hasCustomHeight")&&t._hasCustomHeight&&(l.style.height=t.height),s.insertBefore(l,s.firstChild)}function F(e,t,i,n){var s=this,l=e.querySelector(".ginner-container"),o="gvideo"+i,r=e.querySelector(".gslide-media"),a=this.getAllPlayers();h(l,"gvideo-container"),r.insertBefore(m('<div class="gvideo-wrapper"></div>'),r.firstChild);var d=e.querySelector(".gvideo-wrapper");S(this.settings.plyr.css,"Plyr");var c=t.href,u=null==t?void 0:t.videoProvider,g=!1;r.style.maxWidth=t.width,S(this.settings.plyr.js,"Plyr",(function(){if(!u&&c.match(/vimeo\.com\/([0-9]*)/)&&(u="vimeo"),!u&&(c.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||c.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||c.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))&&(u="youtube"),"local"===u||!u){u="local";var l='<video id="'+o+'" ';l+='style="background:#000; max-width: '.concat(t.width,';" '),l+='preload="metadata" ',l+='x-webkit-airplay="allow" ',l+="playsinline ",l+="controls ",l+='class="gvideo-local">',l+='<source src="'.concat(c,'">'),g=m(l+="</video>")}var r=g||m('<div id="'.concat(o,'" data-plyr-provider="').concat(u,'" data-plyr-embed-id="').concat(c,'"></div>'));h(d,"".concat(u,"-video gvideo")),d.appendChild(r),d.setAttribute("data-id",o),d.setAttribute("data-index",i);var v=O(s.settings.plyr,"config")?s.settings.plyr.config:{},f=new Plyr("#"+o,v);f.on("ready",(function(e){a[o]=e.detail.plyr,T(n)&&n()})),b((function(){return e.querySelector("iframe")&&"true"==e.querySelector("iframe").dataset.ready}),(function(){s.resize(e)})),f.on("enterfullscreen",R),f.on("exitfullscreen",R)}))}function R(e){var t=u(e.target,".gslide-media");"enterfullscreen"===e.type&&h(t,"fullscreen"),"exitfullscreen"===e.type&&d(t,"fullscreen")}function G(e,t,i,n){var s,l=this,o=e.querySelector(".gslide-media"),r=!(!O(t,"href")||!t.href)&&t.href.split("#").pop().trim(),d=!(!O(t,"content")||!t.content)&&t.content;if(d&&(C(d)&&(s=m('<div class="ginlined-content">'.concat(d,"</div>"))),k(d))){"none"==d.style.display&&(d.style.display="block");var c=document.createElement("div");c.className="ginlined-content",c.appendChild(d),s=c}if(r){var u=document.getElementById(r);if(!u)return!1;var g=u.cloneNode(!0);g.style.height=t.height,g.style.maxWidth=t.width,h(g,"ginlined-content"),s=g}if(!s)return console.error("Unable to append inline slide content",t),!1;o.style.height=t.height,o.style.width=t.width,o.appendChild(s),this.events["inlineclose"+r]=a("click",{onElement:o.querySelectorAll(".gtrigger-close"),withCallback:function(e){e.preventDefault(),l.close()}}),T(n)&&n()}function Z(e,t,i,n){var s=e.querySelector(".gslide-media"),l=function(e){var t=e.url,i=e.allow,n=e.callback,s=e.appendTo,l=document.createElement("iframe");return l.className="vimeo-video gvideo",l.src=t,l.style.width="100%",l.style.height="100%",i&&l.setAttribute("allow",i),l.onload=function(){l.onload=null,h(l,"node-ready"),T(n)&&n()},s&&s.appendChild(l),l}({url:t.href,callback:n});s.parentNode.style.maxWidth=t.width,s.parentNode.style.height=t.height,s.appendChild(l)}var U=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",videoProvider:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},L(i)&&(this.defaults=l(this.defaults,i))}return n(e,[{key:"sourceType",value:function(e){var t=e;if(null!==(e=e.toLowerCase()).match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/))return"image";if(e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))return"video";if(e.match(/vimeo\.com\/([0-9]*)/))return"video";if(null!==e.match(/\.(mp4|ogg|webm|mov)/))return"video";if(null!==e.match(/\.(mp3|wav|wma|aac|ogg)/))return"audio";if(e.indexOf("#")>-1&&""!==t.split("#").pop().trim())return"inline";return e.indexOf("goajax=true")>-1?"ajax":"external"}},{key:"parseConfig",value:function(e,t){var i=this,n=l({descPosition:t.descPosition},this.defaults);if(L(e)&&!k(e)){O(e,"type")||(O(e,"content")&&e.content?e.type="inline":O(e,"href")&&(e.type=this.sourceType(e.href)));var s=l(n,e);return this.setSize(s,t),s}var r="",a=e.getAttribute("data-glightbox"),h=e.nodeName.toLowerCase();if("a"===h&&(r=e.href),"img"===h&&(r=e.src,n.alt=e.alt),n.href=r,o(n,(function(s,l){O(t,l)&&"width"!==l&&(n[l]=t[l]);var o=e.dataset[l];I(o)||(n[l]=i.sanitizeValue(o))})),n.content&&(n.type="inline"),!n.type&&r&&(n.type=this.sourceType(r)),I(a)){if(!n.title&&"a"==h){var d=e.title;I(d)||""===d||(n.title=d)}if(!n.title&&"img"==h){var c=e.alt;I(c)||""===c||(n.title=c)}}else{var u=[];o(n,(function(e,t){u.push(";\\s?"+t)})),u=u.join("\\s?:|"),""!==a.trim()&&o(n,(function(e,t){var s=a,l=new RegExp("s?"+t+"s?:s?(.*?)("+u+"s?:|$)"),o=s.match(l);if(o&&o.length&&o[1]){var r=o[1].trim().replace(/;\s*$/,"");n[t]=i.sanitizeValue(r)}}))}if(n.description&&"."===n.description.substring(0,1)){var g;try{g=document.querySelector(n.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}g&&(n.description=g)}if(!n.description){var v=e.querySelector(".glightbox-desc");v&&(n.description=v.innerHTML)}return this.setSize(n,t,e),this.slideConfig=n,n}},{key:"setSize",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="video"==e.type?this.checkSize(t.videosWidth):this.checkSize(t.width),s=this.checkSize(t.height);return e.width=O(e,"width")&&""!==e.width?this.checkSize(e.width):n,e.height=O(e,"height")&&""!==e.height?this.checkSize(e.height):s,i&&"image"==e.type&&(e._hasCustomWidth=!!i.dataset.width,e._hasCustomHeight=!!i.dataset.height),e}},{key:"checkSize",value:function(e){return M(e)?"".concat(e,"px"):e}},{key:"sanitizeValue",value:function(e){return"true"!==e&&"false"!==e?e:"true"===e}}]),e}(),$=function(){function e(i,n,s){t(this,e),this.element=i,this.instance=n,this.index=s}return n(e,[{key:"setContent",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(c(t,"loaded"))return!1;var n=this.instance.settings,s=this.slideConfig,l=w();T(n.beforeSlideLoad)&&n.beforeSlideLoad({index:this.index,slide:t,player:!1});var o=s.type,r=s.descPosition,a=t.querySelector(".gslide-media"),d=t.querySelector(".gslide-title"),u=t.querySelector(".gslide-desc"),g=t.querySelector(".gdesc-inner"),v=i,f="gSlideTitle_"+this.index,p="gSlideDesc_"+this.index;if(T(n.afterSlideLoad)&&(v=function(){T(i)&&i(),n.afterSlideLoad({index:e.index,slide:t,player:e.instance.getSlidePlayerInstance(e.index)})}),""==s.title&&""==s.description?g&&g.parentNode.parentNode.removeChild(g.parentNode):(d&&""!==s.title?(d.id=f,d.innerHTML=s.title):d.parentNode.removeChild(d),u&&""!==s.description?(u.id=p,l&&n.moreLength>0?(s.smallDescription=this.slideShortDesc(s.description,n.moreLength,n.moreText),u.innerHTML=s.smallDescription,this.descriptionEvents(u,s)):u.innerHTML=s.description):u.parentNode.removeChild(u),h(a.parentNode,"desc-".concat(r)),h(g.parentNode,"description-".concat(r))),h(a,"gslide-".concat(o)),h(t,"loaded"),"video"!==o){if("external"!==o)return"inline"===o?(G.apply(this.instance,[t,s,this.index,v]),void(s.draggable&&new V({dragEl:t.querySelector(".gslide-inline"),toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:this.instance}))):void("image"!==o?T(v)&&v():j(t,s,this.index,(function(){var i=t.querySelector("img");s.draggable&&new V({dragEl:i,toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:e.instance}),s.zoomable&&i.naturalWidth>i.offsetWidth&&(h(i,"zoomable"),new H(i,t,(function(){e.instance.resize()}))),T(v)&&v()})));Z.apply(this,[t,s,this.index,v])}else F.apply(this.instance,[t,s,this.index,v])}},{key:"slideShortDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");n.innerHTML=e;var s=n.innerText,l=i;if((e=s.trim()).length<=t)return e;var o=e.substr(0,t-1);return l?(n=null,o+'... <a href="#" class="desc-more">'+i+"</a>"):o}},{key:"descriptionEvents",value:function(e,t){var i=this,n=e.querySelector(".desc-more");if(!n)return!1;a("click",{onElement:n,withCallback:function(e,n){e.preventDefault();var s=document.body,l=u(n,".gslide-desc");if(!l)return!1;l.innerHTML=t.description,h(s,"gdesc-open");var o=a("click",{onElement:[s,u(l,".gslide-description")],withCallback:function(e,n){"a"!==e.target.nodeName.toLowerCase()&&(d(s,"gdesc-open"),h(s,"gdesc-closed"),l.innerHTML=t.smallDescription,i.descriptionEvents(l,t),setTimeout((function(){d(s,"gdesc-closed")}),400),o.destroy())}})}})}},{key:"create",value:function(){return m(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){k(this.element)||this.element.hasOwnProperty("draggable")||(this.element.draggable=this.instance.settings.draggable);var e=new U(this.instance.settings.slideExtraAttributes);return this.slideConfig=e.parseConfig(this.element,this.instance.settings),this.slideConfig}}]),e}(),J=w(),K=null!==w()||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,Q=document.getElementsByTagName("html")[0],ee={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.12/plyr.css",js:"https://cdn.plyr.io/3.6.12/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" xml:space="preserve"><g><g><path d="M505.943,6.058c-8.077-8.077-21.172-8.077-29.249,0L6.058,476.693c-8.077,8.077-8.077,21.172,0,29.249C10.096,509.982,15.39,512,20.683,512c5.293,0,10.586-2.019,14.625-6.059L505.943,35.306C514.019,27.23,514.019,14.135,505.943,6.058z"/></g></g><g><g><path d="M505.942,476.694L35.306,6.059c-8.076-8.077-21.172-8.077-29.248,0c-8.077,8.076-8.077,21.171,0,29.248l470.636,470.636c4.038,4.039,9.332,6.058,14.625,6.058c5.293,0,10.587-2.019,14.624-6.057C514.018,497.866,514.018,484.771,505.942,476.694z"/></g></g></svg>',next:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 477.175 477.175" xml:space="preserve"> <g><path d="M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z"/></g></svg>',prev:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 477.175 477.175" xml:space="preserve"><g><path d="M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z"/></g></svg>'},slideHTML:'<div class="gslide">\n    <div class="gslide-inner-content">\n        <div class="ginner-container">\n            <div class="gslide-media">\n            </div>\n            <div class="gslide-description">\n                <div class="gdesc-inner">\n                    <h4 class="gslide-title"></h4>\n                    <div class="gslide-desc"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>',lightboxHTML:'<div id="glightbox-body" class="glightbox-container" tabindex="-1" role="dialog" aria-hidden="false">\n    <div class="gloader visible"></div>\n    <div class="goverlay"></div>\n    <div class="gcontainer">\n    <div id="glightbox-slider" class="gslider"></div>\n    <button class="gclose gbtn" aria-label="Close" data-taborder="3">{closeSVG}</button>\n    <button class="gprev gbtn" aria-label="Previous" data-taborder="2">{prevSVG}</button>\n    <button class="gnext gbtn" aria-label="Next" data-taborder="1">{nextSVG}</button>\n</div>\n</div>'},te=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.customOptions=i,this.settings=l(ee,i),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1}return n(e,[{key:"init",value:function(){var e=this,t=this.getSelector();t&&(this.baseEvents=a("click",{onElement:t,withCallback:function(t,i){t.preventDefault(),e.open(i)}})),this.elements=this.getElements()}},{key:"open",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(0===this.elements.length)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null;var i=M(t)?t:this.settings.startAt;if(k(e)){var n=e.getAttribute("data-gallery");n&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,n)),I(i)&&(i=this.getElementIndex(e))<0&&(i=0)}M(i)||(i=0),this.build(),g(this.overlay,"none"===this.settings.openEffect?"none":this.settings.cssEfects.fade.in);var s=document.body,l=window.innerWidth-document.documentElement.clientWidth;if(l>0){var o=document.createElement("style");o.type="text/css",o.className="gcss-styles",o.innerText=".gscrollbar-fixer {margin-right: ".concat(l,"px}"),document.head.appendChild(o),h(s,"gscrollbar-fixer")}h(s,"glightbox-open"),h(Q,"glightbox-open"),J&&(h(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(i,!0),1===this.elements.length?(h(this.prevButton,"glightbox-button-hidden"),h(this.nextButton,"glightbox-button-hidden")):(d(this.prevButton,"glightbox-button-hidden"),d(this.nextButton,"glightbox-button-hidden")),this.lightboxOpen=!0,this.trigger("open"),T(this.settings.onOpen)&&this.settings.onOpen(),K&&this.settings.touchNavigation&&B(this),this.settings.keyboardNavigation&&X(this)}},{key:"openAt",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.open(null,e)}},{key:"showSlide",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f(this.loader),this.index=parseInt(t);var n=this.slidesContainer.querySelector(".current");n&&d(n,"current"),this.slideAnimateOut();var s=this.slidesContainer.querySelectorAll(".gslide")[t];if(c(s,"loaded"))this.slideAnimateIn(s,i),p(this.loader);else{f(this.loader);var l=this.elements[t],o={index:this.index,slide:s,slideNode:s,slideConfig:l.slideConfig,slideIndex:this.index,trigger:l.node,player:null};this.trigger("slide_before_load",o),l.instance.setContent(s,(function(){p(e.loader),e.resize(),e.slideAnimateIn(s,i),e.trigger("slide_after_load",o)}))}this.slideDescription=s.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&c(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(t+1),this.preloadSlide(t-1)),this.updateNavigationClasses(),this.activeSlide=s}},{key:"preloadSlide",value:function(e){var t=this;if(e<0||e>this.elements.length-1)return!1;if(I(this.elements[e]))return!1;var i=this.slidesContainer.querySelectorAll(".gslide")[e];if(c(i,"loaded"))return!1;var n=this.elements[e],s=n.type,l={index:e,slide:i,slideNode:i,slideConfig:n.slideConfig,slideIndex:e,trigger:n.node,player:null};this.trigger("slide_before_load",l),"video"===s||"external"===s?setTimeout((function(){n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}),200):n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(e<0||e>this.elements.length-1))return!1;e<0?e=this.elements.length-1:e>=this.elements.length&&(e=0),this.showSlide(e)}},{key:"insertSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;t<0&&(t=this.elements.length);var i=new $(e,this,t),n=i.getConfig(),s=l({},n),o=i.create(),r=this.elements.length-1;s.index=t,s.node=!1,s.instance=i,s.slideConfig=n,this.elements.splice(t,0,s);var a=null,h=null;if(this.slidesContainer){if(t>r)this.slidesContainer.appendChild(o);else{var d=this.slidesContainer.querySelectorAll(".gslide")[t];this.slidesContainer.insertBefore(o,d)}(this.settings.preload&&0==this.index&&0==t||this.index-1==t||this.index+1==t)&&this.preloadSlide(t),0===this.index&&0===t&&(this.index=1),this.updateNavigationClasses(),a=this.slidesContainer.querySelectorAll(".gslide")[t],h=this.getSlidePlayerInstance(t),s.slideNode=a}this.trigger("slide_inserted",{index:t,slide:a,slideNode:a,slideConfig:n,slideIndex:t,trigger:null,player:h}),T(this.settings.slideInserted)&&this.settings.slideInserted({index:t,slide:a,player:h})}},{key:"removeSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e<0||e>this.elements.length-1)return!1;var t=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[e];t&&(this.getActiveSlideIndex()==e&&(e==this.elements.length-1?this.prevSlide():this.nextSlide()),t.parentNode.removeChild(t)),this.elements.splice(e,1),this.trigger("slide_removed",e),T(this.settings.slideRemoved)&&this.settings.slideRemoved(e)}},{key:"slideAnimateIn",value:function(e,t){var i=this,n=e.querySelector(".gslide-media"),s=e.querySelector(".gslide-description"),l={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},o={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};if(n.offsetWidth>0&&s&&(p(s),s.style.display=""),d(e,this.effectsClasses),t)g(e,this.settings.cssEfects[this.settings.openEffect].in,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}));else{var r=this.settings.slideEffect,a="none"!==r?this.settings.cssEfects[r].in:r;this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(a=this.settings.cssEfects.slideBack.in),g(e,a,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}))}setTimeout((function(){i.resize(e)}),100),h(e,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var e=this.prevActiveSlide;d(e,this.effectsClasses),h(e,"prev");var t=this.settings.slideEffect,i="none"!==t?this.settings.cssEfects[t].out:t;this.slidePlayerPause(e),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),T(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(i=this.settings.cssEfects.slideBack.out),g(e,i,(function(){var t=e.querySelector(".ginner-container"),i=e.querySelector(".gslide-media"),n=e.querySelector(".gslide-description");t.style.transform="",i.style.transform="",d(i,"greset"),i.style.opacity="",n&&(n.style.opacity=""),d(e,"prev")}))}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(e){var t="gvideo"+e,i=this.getAllPlayers();return!(!O(i,t)||!i[t])&&i[t]}},{key:"stopSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("stopSlideVideo is deprecated, use slidePlayerPause");var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"slidePlayerPause",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"playSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("playSlideVideo is deprecated, use slidePlayerPlay");var i=this.getSlidePlayerInstance(e);i&&!i.playing&&i.play()}},{key:"slidePlayerPlay",value:function(e){var t;if(!J||null!==(t=this.settings.plyr.config)&&void 0!==t&&t.muted){if(k(e)){var i=e.querySelector(".gvideo-wrapper");i&&(e=i.getAttribute("data-index"))}var n=this.getSlidePlayerInstance(e);n&&!n.playing&&(n.play(),this.settings.autofocusVideos&&n.elements.container.focus())}}},{key:"setElements",value:function(e){var t=this;this.settings.elements=!1;var i=[];e&&e.length&&o(e,(function(e,n){var s=new $(e,t,n),o=s.getConfig(),r=l({},o);r.slideConfig=o,r.instance=s,r.index=n,i.push(r)})),this.elements=i,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length&&(o(this.elements,(function(){var e=m(t.settings.slideHTML);t.slidesContainer.appendChild(e)})),this.showSlide(0,!0)))}},{key:"getElementIndex",value:function(e){var t=!1;return o(this.elements,(function(i,n){if(O(i,"node")&&i.node==e)return t=n,!0})),t}},{key:"getElements",value:function(){var e=this,t=[];this.elements=this.elements?this.elements:[],!I(this.settings.elements)&&E(this.settings.elements)&&this.settings.elements.length&&o(this.settings.elements,(function(i,n){var s=new $(i,e,n),o=s.getConfig(),r=l({},o);r.node=!1,r.index=n,r.instance=s,r.slideConfig=o,t.push(r)}));var i=!1;return this.getSelector()&&(i=document.querySelectorAll(this.getSelector())),i?(o(i,(function(i,n){var s=new $(i,e,n),o=s.getConfig(),r=l({},o);r.node=i,r.index=n,r.instance=s,r.slideConfig=o,r.gallery=i.getAttribute("data-gallery"),t.push(r)})),t):t}},{key:"getGalleryElements",value:function(e,t){return e.filter((function(e){return e.gallery==t}))}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&"data-"==this.settings.selector.substring(0,5)?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var e=[];for(var t in this.settings.cssEfects)if(this.settings.cssEfects.hasOwnProperty(t)){var i=this.settings.cssEfects[t];e.push("g".concat(i.in)),e.push("g".concat(i.out))}return e.join(" ")}},{key:"build",value:function(){var e=this;if(this.built)return!1;var t=document.body.childNodes,i=[];o(t,(function(e){e.parentNode==document.body&&"#"!==e.nodeName.charAt(0)&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(i.push(e),e.setAttribute("aria-hidden","true"))}));var n=O(this.settings.svg,"next")?this.settings.svg.next:"",s=O(this.settings.svg,"prev")?this.settings.svg.prev:"",l=O(this.settings.svg,"close")?this.settings.svg.close:"",r=this.settings.lightboxHTML;r=m(r=(r=(r=r.replace(/{nextSVG}/g,n)).replace(/{prevSVG}/g,s)).replace(/{closeSVG}/g,l)),document.body.appendChild(r);var d=document.getElementById("glightbox-body");this.modal=d;var g=d.querySelector(".gclose");this.prevButton=d.querySelector(".gprev"),this.nextButton=d.querySelector(".gnext"),this.overlay=d.querySelector(".goverlay"),this.loader=d.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=i,this.events={},h(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&g&&(this.events.close=a("click",{onElement:g,withCallback:function(t,i){t.preventDefault(),e.close()}})),g&&!this.settings.closeButton&&g.parentNode.removeChild(g),this.nextButton&&(this.events.next=a("click",{onElement:this.nextButton,withCallback:function(t,i){t.preventDefault(),e.nextSlide()}})),this.prevButton&&(this.events.prev=a("click",{onElement:this.prevButton,withCallback:function(t,i){t.preventDefault(),e.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=a("click",{onElement:d,withCallback:function(t,i){e.preventOutsideClick||c(document.body,"glightbox-mobile")||u(t.target,".ginner-container")||u(t.target,".gbtn")||c(t.target,"gnext")||c(t.target,"gprev")||e.close()}})),o(this.elements,(function(t,i){e.slidesContainer.appendChild(t.instance.create()),t.slideNode=e.slidesContainer.querySelectorAll(".gslide")[i]})),K&&h(document.body,"glightbox-touch"),this.events.resize=a("resize",{onElement:window,withCallback:function(){e.resize()}}),this.built=!0}},{key:"resize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if((e=e||this.activeSlide)&&!c(e,"zoomed")){var t=y(),i=e.querySelector(".gvideo-wrapper"),n=e.querySelector(".gslide-image"),s=this.slideDescription,l=t.width,o=t.height;if(l<=768?h(document.body,"glightbox-mobile"):d(document.body,"glightbox-mobile"),i||n){var r=!1;if(s&&(c(s,"description-bottom")||c(s,"description-top"))&&!c(s,"gabsolute")&&(r=!0),n)if(l<=768)n.querySelector("img");else if(r){var a=s.offsetHeight,u=n.querySelector("img");u.setAttribute("style","max-height: calc(100vh - ".concat(a,"px)")),s.setAttribute("style","max-width: ".concat(u.offsetWidth,"px;"))}if(i){var g=O(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"";if(!g){var v=i.clientWidth,f=i.clientHeight,p=v/f;g="".concat(v/p,":").concat(f/p)}var m=g.split(":"),x=this.settings.videosWidth,b=this.settings.videosWidth,S=(b=M(x)||-1!==x.indexOf("px")?parseInt(x):-1!==x.indexOf("vw")?l*parseInt(x)/100:-1!==x.indexOf("vh")?o*parseInt(x)/100:-1!==x.indexOf("%")?l*parseInt(x)/100:parseInt(i.clientWidth))/(parseInt(m[0])/parseInt(m[1]));if(S=Math.floor(S),r&&(o-=s.offsetHeight),b>l||S>o||o<S&&l>b){var w=i.offsetWidth,T=i.offsetHeight,C=o/T,k={width:w*C,height:T*C};i.parentNode.setAttribute("style","max-width: ".concat(k.width,"px")),r&&s.setAttribute("style","max-width: ".concat(k.width,"px;"))}else i.parentNode.style.maxWidth="".concat(x),r&&s.setAttribute("style","max-width: ".concat(x,";"))}}}}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var e=this.loop();d(this.nextButton,"disabled"),d(this.prevButton,"disabled"),0==this.index&&this.elements.length-1==0?(h(this.prevButton,"disabled"),h(this.nextButton,"disabled")):0!==this.index||e?this.index!==this.elements.length-1||e||h(this.nextButton,"disabled"):h(this.prevButton,"disabled")}},{key:"loop",value:function(){var e=O(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null;return e=O(this.settings,"loop")?this.settings.loop:e,e}},{key:"close",value:function(){var e=this;if(!this.lightboxOpen){if(this.events){for(var t in this.events)this.events.hasOwnProperty(t)&&this.events[t].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&o(this.bodyHiddenChildElms,(function(e){e.removeAttribute("aria-hidden")})),h(this.modal,"glightbox-closing"),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.out),g(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,(function(){if(e.activeSlide=null,e.prevActiveSlideIndex=null,e.prevActiveSlide=null,e.built=!1,e.events){for(var t in e.events)e.events.hasOwnProperty(t)&&e.events[t].destroy();e.events=null}var i=document.body;d(Q,"glightbox-open"),d(i,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),e.modal.parentNode.removeChild(e.modal),e.trigger("close"),T(e.settings.onClose)&&e.settings.onClose();var n=document.querySelector(".gcss-styles");n&&n.parentNode.removeChild(n),e.lightboxOpen=!1,e.closing=null}))}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!T(t))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:e,once:i,callback:t})}},{key:"once",value:function(e,t){this.on(e,t,!0)}},{key:"trigger",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];o(this.apiEvents,(function(t,s){var l=t.evt,o=t.once,r=t.callback;l==e&&(r(i),o&&n.push(s))})),n.length&&o(n,(function(e){return t.apiEvents.splice(e,1)}))}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return"3.1.0"}}]),e}();return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new te(e);return t.init(),t}}));;
(function(global,factory){typeof exports=="object"&&typeof module!="undefined"?module.exports=factory():typeof define=="function"&&define.amd?define(factory):(global=typeof globalThis!="undefined"?globalThis:global||self,global.TomSelect=factory())})(this,function(){"use strict";function forEvents(events,callback){events.split(/\s+/).forEach(event=>{callback(event)})}function MicroPlugin(Interface){return Interface.plugins={},class extends Interface{constructor(...args){super(...args);this.plugins={names:[],settings:{},requested:{},loaded:{}}}static define(name,fn){Interface.plugins[name]={name:name,fn:fn}}initializePlugins(plugins){var key,name;const self=this,queue=[];if(Array.isArray(plugins))plugins.forEach(plugin=>{typeof plugin=="string"?queue.push(plugin):(self.plugins.settings[plugin.name]=plugin.options,queue.push(plugin.name))});else if(plugins)for(key in plugins)plugins.hasOwnProperty(key)&&(self.plugins.settings[key]=plugins[key],queue.push(key));while(name=queue.shift())self.require(name)}loadPlugin(name){var self=this,plugins=self.plugins,plugin=Interface.plugins[name];if(!Interface.plugins.hasOwnProperty(name))throw new Error('Unable to find "'+name+'" plugin');plugins.requested[name]=!0;plugins.loaded[name]=plugin.fn.apply(self,[self.plugins.settings[name]||{}]);plugins.names.push(name)}require(name){var self=this,plugins=self.plugins;if(!self.plugins.loaded.hasOwnProperty(name)){if(plugins.requested[name])throw new Error('Plugin has circular dependency ("'+name+'")');self.loadPlugin(name)}return plugins.loaded[name]}}}function*generator(code_points){for(const[code_point_min,code_point_max]of code_points)for(let i=code_point_min;i<=code_point_max;i++){let composed=String.fromCharCode(i),folded=asciifold(composed);folded!=composed.toLowerCase()&&(folded.length>max_char_length||folded.length!=0&&(yield{folded:folded,composed:composed,code_point:i}))}}function getSettings(input,settings_user){var settings=Object.assign({},defaults,settings_user),attr_data=settings.dataAttr,field_label=settings.labelField,field_value=settings.valueField,field_disabled=settings.disabledField,field_optgroup=settings.optgroupField,field_optgroup_label=settings.optgroupLabelField,field_optgroup_value=settings.optgroupValueField,tag_name=input.tagName.toLowerCase(),placeholder=input.getAttribute("placeholder")||input.getAttribute("data-placeholder");if(!placeholder&&!settings.allowEmptyOption){let option=input.querySelector('option[value=""]');option&&(placeholder=option.textContent)}var settings_element={placeholder:placeholder,options:[],optgroups:[],items:[],maxItems:null},init_select=()=>{var tagName,options=settings_element.options,optionsMap={},group_count=1;let $order=0;var readData=el=>{var data=Object.assign({},el.dataset),json=attr_data&&data[attr_data];return typeof json=="string"&&json.length&&(data=Object.assign(data,JSON.parse(json))),data},addOption=(option,group)=>{var value=hash_key(option.value),arr,option_data;value!=null&&(value||settings.allowEmptyOption)&&(optionsMap.hasOwnProperty(value)?group&&(arr=optionsMap[value][field_optgroup],arr?Array.isArray(arr)?arr.push(group):optionsMap[value][field_optgroup]=[arr,group]:optionsMap[value][field_optgroup]=group):(option_data=readData(option),option_data[field_label]=option_data[field_label]||option.textContent,option_data[field_value]=option_data[field_value]||value,option_data[field_disabled]=option_data[field_disabled]||option.disabled,option_data[field_optgroup]=option_data[field_optgroup]||group,option_data.$option=option,option_data.$order=option_data.$order||++$order,optionsMap[value]=option_data,options.push(option_data)),option.selected&&settings_element.items.push(value))},addGroup=optgroup=>{var id,optgroup_data;optgroup_data=readData(optgroup);optgroup_data[field_optgroup_label]=optgroup_data[field_optgroup_label]||optgroup.getAttribute("label")||"";optgroup_data[field_optgroup_value]=optgroup_data[field_optgroup_value]||group_count++;optgroup_data[field_disabled]=optgroup_data[field_disabled]||optgroup.disabled;optgroup_data.$order=optgroup_data.$order||++$order;settings_element.optgroups.push(optgroup_data);id=optgroup_data[field_optgroup_value];iterate(optgroup.children,option=>{addOption(option,id)})};settings_element.maxItems=input.hasAttribute("multiple")?null:1;iterate(input.children,child=>{tagName=child.tagName.toLowerCase(),tagName==="optgroup"?addGroup(child):tagName==="option"&&addOption(child)})},init_textbox=()=>{const data_raw=input.getAttribute(attr_data);if(data_raw)settings_element.options=JSON.parse(data_raw),iterate(settings_element.options,opt=>{settings_element.items.push(opt[field_value])});else{var value=input.value.trim()||"";if(!settings.allowEmptyOption&&!value.length)return;const values=value.split(settings.delimiter);iterate(values,value=>{const option={};option[field_label]=value;option[field_value]=value;settings_element.options.push(option)});settings_element.items=values}};return tag_name==="select"?init_select():init_textbox(),Object.assign({},defaults,settings_element,settings_user)}function change_listener(){addEvent(this.input,"change",()=>{this.sync()})}function checkbox_options(userOptions){var self=this,orig_onOptionSelect=self.onOptionSelect,UpdateChecked,UpdateCheckbox;self.settings.hideSelected=!1;const cbOptions=Object.assign({className:"tomselect-checkbox",checkedClassNames:undefined,uncheckedClassNames:undefined},userOptions);UpdateChecked=function(checkbox,toCheck){toCheck?(checkbox.checked=!0,cbOptions.uncheckedClassNames&&checkbox.classList.remove(...cbOptions.uncheckedClassNames),cbOptions.checkedClassNames&&checkbox.classList.add(...cbOptions.checkedClassNames)):(checkbox.checked=!1,cbOptions.checkedClassNames&&checkbox.classList.remove(...cbOptions.checkedClassNames),cbOptions.uncheckedClassNames&&checkbox.classList.add(...cbOptions.uncheckedClassNames))};UpdateCheckbox=function(option){setTimeout(()=>{var checkbox=option.querySelector("input."+cbOptions.className);checkbox instanceof HTMLInputElement&&UpdateChecked(checkbox,option.classList.contains("selected"))},1)};self.hook("after","setupTemplates",()=>{var orig_render_option=self.settings.render.option;self.settings.render.option=(data,escape_html)=>{var rendered=getDom(orig_render_option.call(self,data,escape_html)),checkbox=document.createElement("input");cbOptions.className&&checkbox.classList.add(cbOptions.className);checkbox.addEventListener("click",function(evt){preventDefault(evt)});checkbox.type="checkbox";const hashed=hash_key(data[self.settings.valueField]);return UpdateChecked(checkbox,!!(hashed&&self.items.indexOf(hashed)>-1)),rendered.prepend(checkbox),rendered}});self.on("item_remove",value=>{var option=self.getOption(value);option&&(option.classList.remove("selected"),UpdateCheckbox(option))});self.on("item_add",value=>{var option=self.getOption(value);option&&UpdateCheckbox(option)});self.hook("instead","onOptionSelect",(evt,option)=>{if(option.classList.contains("selected")){option.classList.remove("selected");self.removeItem(option.dataset.value);self.refreshOptions();preventDefault(evt,!0);return}orig_onOptionSelect.call(self,evt,option);UpdateCheckbox(option)})}function clear_button(userOptions){const self=this,options=Object.assign({className:"clear-button",title:"Clear All",html:data=>`<div class="${data.className}" title="${data.title}">&#10799;</div>`},userOptions);self.on("initialize",()=>{var button=getDom(options.html(options));button.addEventListener("click",evt=>{self.isLocked||(self.clear(),self.settings.mode==="single"&&self.settings.allowEmptyOption&&self.addItem(""),evt.preventDefault(),evt.stopPropagation())});self.control.appendChild(button)})}function drag_drop(){var self=this,orig_lock,orig_unlock;if(self.settings.mode==="multi"){orig_lock=self.lock;orig_unlock=self.unlock;let sortable=!0,drag_item;self.hook("after","setupTemplates",()=>{var orig_render_item=self.settings.render.item;self.settings.render.item=(data,escape)=>{const item=getDom(orig_render_item.call(self,data,escape));setAttr(item,{draggable:"true"});const mousedown=evt=>{sortable||preventDefault(evt),evt.stopPropagation()},dragStart=()=>{drag_item=item,setTimeout(()=>{item.classList.add("ts-dragging")},0)},dragOver=evt=>{evt.preventDefault(),item.classList.add("ts-drag-over"),moveitem(item,drag_item)},dragLeave=()=>{item.classList.remove("ts-drag-over")},moveitem=(targetitem,dragitem)=>{dragitem!==undefined&&(isBefore(dragitem,item)?insertAfter(targetitem,dragitem):insertBefore(targetitem,dragitem))},dragend=()=>{var _drag_item,values;document.querySelectorAll(".ts-drag-over").forEach(el=>el.classList.remove("ts-drag-over"));(_drag_item=drag_item)==null||_drag_item.classList.remove("ts-dragging");drag_item=undefined;values=[];self.control.querySelectorAll(`[data-value]`).forEach(el=>{if(el.dataset.value){let value=el.dataset.value;value&&values.push(value)}});self.setValue(values)};return addEvent(item,"mousedown",mousedown),addEvent(item,"dragstart",dragStart),addEvent(item,"dragenter",dragOver),addEvent(item,"dragover",dragOver),addEvent(item,"dragleave",dragLeave),addEvent(item,"dragend",dragend),item}});self.hook("instead","lock",()=>(sortable=!1,orig_lock.call(self)));self.hook("instead","unlock",()=>(sortable=!0,orig_unlock.call(self)))}}function dropdown_header(userOptions){const self=this,options=Object.assign({title:"Untitled",headerClass:"dropdown-header",titleRowClass:"dropdown-header-title",labelClass:"dropdown-header-label",closeClass:"dropdown-header-close",html:data=>'<div class="'+data.headerClass+'"><div class="'+data.titleRowClass+'"><span class="'+data.labelClass+'">'+data.title+'<\/span><a class="'+data.closeClass+'">&times;<\/a><\/div><\/div>'},userOptions);self.on("initialize",()=>{var header=getDom(options.html(options)),close_link=header.querySelector("."+options.closeClass);close_link&&close_link.addEventListener("click",evt=>{preventDefault(evt,!0),self.close()});self.dropdown.insertBefore(header,self.dropdown.firstChild)})}function caret_position(){var self=this;self.hook("instead","setCaret",new_pos=>{self.settings.mode!=="single"&&self.control.contains(self.control_input)?(new_pos=Math.max(0,Math.min(self.items.length,new_pos)),new_pos==self.caretPos||self.isPending||self.controlChildren().forEach((child,j)=>{j<new_pos?self.control_input.insertAdjacentElement("beforebegin",child):self.control.appendChild(child)})):new_pos=self.items.length,self.caretPos=new_pos});self.hook("instead","moveCaret",direction=>{if(self.isFocused){const last_active=self.getLastActive(direction);if(last_active){const idx=nodeIndex(last_active);self.setCaret(direction>0?idx+1:idx);self.setActiveItem();removeClasses(last_active,"last-active")}else self.setCaret(self.caretPos+direction)}})}function dropdown_input(){const self=this;self.settings.shouldOpen=!0;self.hook("before","setup",()=>{self.focus_node=self.control;addClasses(self.control_input,"dropdown-input");const div=getDom('<div class="dropdown-input-wrap">');div.append(self.control_input);self.dropdown.insertBefore(div,self.dropdown.firstChild);const placeholder=getDom('<input class="items-placeholder" tabindex="-1" />');placeholder.placeholder=self.settings.placeholder||"";self.control.append(placeholder)});self.on("initialize",()=>{self.control_input.addEventListener("keydown",evt=>{switch(evt.keyCode){case KEY_ESC:self.isOpen&&(preventDefault(evt,!0),self.close());self.clearActiveItems();return;case KEY_TAB:self.focus_node.tabIndex=-1}return self.onKeyDown.call(self,evt)});self.on("blur",()=>{self.focus_node.tabIndex=self.isDisabled?-1:self.tabIndex});self.on("dropdown_open",()=>{self.control_input.focus()});const orig_onBlur=self.onBlur;self.hook("instead","onBlur",evt=>{if(!evt||evt.relatedTarget!=self.control_input)return orig_onBlur.call(self)});addEvent(self.control_input,"blur",()=>self.onBlur());self.hook("before","close",()=>{self.isOpen&&self.focus_node.focus({preventScroll:!0})})})}function input_autogrow(){var self=this;self.on("initialize",()=>{var test_input=document.createElement("span"),control=self.control_input,transfer_styles,resize;test_input.style.cssText="position:absolute; top:-99999px; left:-99999px; width:auto; padding:0; white-space:pre; ";self.wrapper.appendChild(test_input);transfer_styles=["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"];for(const style_name of transfer_styles)test_input.style[style_name]=control.style[style_name];resize=()=>{test_input.textContent=control.value,control.style.width=test_input.clientWidth+"px"};resize();self.on("update item_add item_remove",resize);addEvent(control,"input",resize);addEvent(control,"keyup",resize);addEvent(control,"blur",resize);addEvent(control,"update",resize)})}function no_backspace_delete(){var self=this,orig_deleteSelection=self.deleteSelection;this.hook("instead","deleteSelection",evt=>self.activeItems.length?orig_deleteSelection.call(self,evt):!1)}function no_active_items(){this.hook("instead","setActiveItem",()=>{});this.hook("instead","selectAll",()=>{})}function optgroup_columns(){var self=this,orig_keydown=self.onKeyDown;self.hook("instead","onKeyDown",evt=>{var index,option,options,optgroup;if(!self.isOpen||!(evt.keyCode===KEY_LEFT||evt.keyCode===KEY_RIGHT))return orig_keydown.call(self,evt);(self.ignoreHover=!0,optgroup=parentMatch(self.activeOption,"[data-group]"),index=nodeIndex(self.activeOption,"[data-selectable]"),optgroup)&&(optgroup=evt.keyCode===KEY_LEFT?optgroup.previousSibling:optgroup.nextSibling,optgroup)&&(options=optgroup.querySelectorAll("[data-selectable]"),option=options[Math.min(options.length-1,index)],option&&self.setActiveOption(option))})}function remove_button(userOptions){var self,html;const options=Object.assign({label:"&times;",title:"Remove",className:"remove",append:!0},userOptions);(self=this,options.append)&&(html='<a href="javascript:void(0)" class="'+options.className+'" tabindex="-1" title="'+escape_html(options.title)+'">'+options.label+"<\/a>",self.hook("after","setupTemplates",()=>{var orig_render_item=self.settings.render.item;self.settings.render.item=(data,escape)=>{var item=getDom(orig_render_item.call(self,data,escape)),close_button=getDom(html);return item.appendChild(close_button),addEvent(close_button,"mousedown",evt=>{preventDefault(evt,!0)}),addEvent(close_button,"click",evt=>{self.isLocked||(preventDefault(evt,!0),self.isLocked)||self.shouldDelete([item],evt)&&(self.removeItem(item),self.refreshOptions(!1),self.inputState())}),item}}))}function restore_on_backspace(userOptions){const self=this,options=Object.assign({text:option=>option[self.settings.labelField]},userOptions);self.on("item_remove",function(value){if(self.isFocused&&self.control_input.value.trim()===""){var option=self.options[value];option&&self.setTextboxValue(options.text.call(self,option))}})}function virtual_scroll(){const self=this,orig_canLoad=self.canLoad,orig_clearActiveOption=self.clearActiveOption,orig_loadCallback=self.loadCallback;var pagination={},dropdown_content,loading_more=!1,load_more_opt,default_values=[];if(self.settings.shouldLoadMore||(self.settings.shouldLoadMore=()=>{const scroll_percent=dropdown_content.clientHeight/(dropdown_content.scrollHeight-dropdown_content.scrollTop);if(scroll_percent>.9)return!0;if(self.activeOption){var selectable=self.selectable(),index=Array.from(selectable).indexOf(self.activeOption);if(index>=selectable.length-2)return!0}return!1}),!self.settings.firstUrl)throw"virtual_scroll plugin requires a firstUrl() method";self.settings.sortField=[{field:"$order"},{field:"$score"}];const canLoadMore=query=>typeof self.settings.maxOptions=="number"&&dropdown_content.children.length>=self.settings.maxOptions?!1:query in pagination&&pagination[query]?!0:!1,clearFilter=(option,value)=>self.items.indexOf(value)>=0||default_values.indexOf(value)>=0?!0:!1;self.setNextUrl=(value,next_url)=>{pagination[value]=next_url};self.getUrl=query=>{if(query in pagination){const next_url=pagination[query];return pagination[query]=!1,next_url}return self.clearPagination(),self.settings.firstUrl.call(self,query)};self.clearPagination=()=>{pagination={}};self.hook("instead","clearActiveOption",()=>{if(!loading_more)return orig_clearActiveOption.call(self)});self.hook("instead","canLoad",query=>(query in pagination)?canLoadMore(query):orig_canLoad.call(self,query));self.hook("instead","loadCallback",(options,optgroups)=>{if(loading_more){if(load_more_opt){const first_option=options[0];first_option!==undefined&&(load_more_opt.dataset.value=first_option[self.settings.valueField])}}else self.clearOptions(clearFilter);orig_loadCallback.call(self,options,optgroups);loading_more=!1});self.hook("after","refreshOptions",()=>{const query=self.lastValue;var option;canLoadMore(query)?(option=self.render("loading_more",{query:query}),option&&(option.setAttribute("data-selectable",""),load_more_opt=option)):query in pagination&&!dropdown_content.querySelector(".no-results")&&(option=self.render("no_more_results",{query:query}));option&&(addClasses(option,self.settings.optionClass),dropdown_content.append(option))});self.on("initialize",()=>{default_values=Object.keys(self.options),dropdown_content=self.dropdown_content,self.settings.render=Object.assign({},{loading_more:()=>`<div class="loading-more-results">Loading more results ... </div>`,no_more_results:()=>`<div class="no-more-results">No more results</div>`},self.settings.render),dropdown_content.addEventListener("scroll",()=>{self.settings.shouldLoadMore.call(self)&&canLoadMore(self.lastValue)&&(loading_more||(loading_more=!0,self.load.call(self,self.lastValue)))})})}var defaults,instance_i;class MicroEvent{constructor(){this._events=void 0;this._events={}}on(events,fct){forEvents(events,event=>{const event_array=this._events[event]||[];event_array.push(fct);this._events[event]=event_array})}off(events,fct){var n=arguments.length;if(n===0){this._events={};return}forEvents(events,event=>{if(n===1){delete this._events[event];return}const event_array=this._events[event];event_array!==undefined&&(event_array.splice(event_array.indexOf(fct),1),this._events[event]=event_array)})}trigger(events,...args){var self=this;forEvents(events,event=>{const event_array=self._events[event];event_array!==undefined&&event_array.forEach(fct=>{fct.apply(self,args)})})}}
/*! @orchidjs/unicode-variants | https://github.com/orchidjs/unicode-variants | Apache License (v2) */
const arrayToPattern=chars=>(chars=chars.filter(Boolean),chars.length<2)?chars[0]||"":maxValueLength(chars)==1?"["+chars.join("")+"]":"(?:"+chars.join("|")+")",sequencePattern=array=>{if(!hasDuplicates(array))return array.join("");let pattern="",prev_char_count=0;const prev_pattern=()=>{prev_char_count>1&&(pattern+="{"+prev_char_count+"}")};return array.forEach((char,i)=>{if(char===array[i-1]){prev_char_count++;return}prev_pattern();pattern+=char;prev_char_count=1}),prev_pattern(),pattern},setToPattern=chars=>{let array=toArray(chars);return arrayToPattern(array)},hasDuplicates=array=>new Set(array).size!==array.length,escape_regex=str=>(str+"").replace(/([\$\(\)\*\+\.\?\[\]\^\{\|\}\\])/gu,"\\$1"),maxValueLength=array=>array.reduce((longest,value)=>Math.max(longest,unicodeLength(value)),0),unicodeLength=str=>toArray(str).length,toArray=p=>Array.from(p);
/*! @orchidjs/unicode-variants | https://github.com/orchidjs/unicode-variants | Apache License (v2) */
const allSubstrings=input=>{if(input.length===1)return[[input]];let result=[];const start=input.substring(1),suba=allSubstrings(start);return suba.forEach(function(subresult){let tmp=subresult.slice(0);tmp[0]=input.charAt(0)+tmp[0];result.push(tmp);tmp=subresult.slice(0);tmp.unshift(input.charAt(0));result.push(tmp)}),result};
/*! @orchidjs/unicode-variants | https://github.com/orchidjs/unicode-variants | Apache License (v2) */
const code_points=[[0,65535]];let unicode_map,multi_char_reg;const max_char_length=3,latin_convert={},latin_condensed={"/":"⁄∕","0":"߀",a:"ⱥɐɑ",aa:"ꜳ",ae:"æǽǣ",ao:"ꜵ",au:"ꜷ",av:"ꜹꜻ",ay:"ꜽ",b:"ƀɓƃ",c:"ꜿƈȼↄ",d:"đɗɖᴅƌꮷԁɦ",e:"ɛǝᴇɇ",f:"ꝼƒ",g:"ǥɠꞡᵹꝿɢ",h:"ħⱨⱶɥ",i:"ɨı",j:"ɉȷ",k:"ƙⱪꝁꝃꝅꞣ",l:"łƚɫⱡꝉꝇꞁɭ",m:"ɱɯϻ",n:"ꞥƞɲꞑᴎлԉ",o:"øǿɔɵꝋꝍᴑ",oe:"œ",oi:"ƣ",oo:"ꝏ",ou:"ȣ",p:"ƥᵽꝑꝓꝕρ",q:"ꝗꝙɋ",r:"ɍɽꝛꞧꞃ",s:"ßȿꞩꞅʂ",t:"ŧƭʈⱦꞇ",th:"þ",tz:"ꜩ",u:"ʉ",v:"ʋꝟʌ",vy:"ꝡ",w:"ⱳ",y:"ƴɏỿ",z:"ƶȥɀⱬꝣ",hv:"ƕ"};for(let latin in latin_condensed){let unicode=latin_condensed[latin]||"";for(let i=0;i<unicode.length;i++){let char=unicode.substring(i,i+1);latin_convert[char]=latin}}const convert_pat=new RegExp(Object.keys(latin_convert).join("|")+"|[̀-ͯ·ʾʼ]","gu"),initialize=_code_points=>{unicode_map===undefined&&(unicode_map=generateMap(_code_points||code_points))},normalize=(str,form="NFKD")=>str.normalize(form),asciifold=str=>toArray(str).reduce((result,char)=>result+_asciifold(char),""),_asciifold=str=>(str=normalize(str).toLowerCase().replace(convert_pat,char=>latin_convert[char]||""),normalize(str,"NFC"));const generateSets=code_points=>{const unicode_sets={},addMatching=(folded,to_add)=>{const folded_set=unicode_sets[folded]||new Set,patt=new RegExp("^"+setToPattern(folded_set)+"$","iu");to_add.match(patt)||(folded_set.add(escape_regex(to_add)),unicode_sets[folded]=folded_set)};for(let value of generator(code_points))addMatching(value.folded,value.folded),addMatching(value.folded,value.composed);return unicode_sets},generateMap=code_points=>{const unicode_sets=generateSets(code_points),unicode_map={};let multi_char=[];for(let folded in unicode_sets){let set=unicode_sets[folded];set&&(unicode_map[folded]=setToPattern(set));folded.length>1&&multi_char.push(escape_regex(folded))}multi_char.sort((a,b)=>b.length-a.length);const multi_char_patt=arrayToPattern(multi_char);return multi_char_reg=new RegExp("^"+multi_char_patt,"u"),unicode_map},mapSequence=(strings,min_replacement=1)=>{let chars_replaced=0;return(strings=strings.map(str=>(unicode_map[str]&&(chars_replaced+=str.length),unicode_map[str]||str)),chars_replaced>=min_replacement)?sequencePattern(strings):""},substringsToPattern=(str,min_replacement=1)=>(min_replacement=Math.max(min_replacement,str.length-1),arrayToPattern(allSubstrings(str).map(sub_pat=>mapSequence(sub_pat,min_replacement)))),sequencesToPattern=(sequences,all=true)=>{let min_replacement=sequences.length>1?1:0;return arrayToPattern(sequences.map(sequence=>{let seq=[];const len=all?sequence.length():sequence.length()-1;for(let j=0;j<len;j++)seq.push(substringsToPattern(sequence.substrs[j]||"",min_replacement));return sequencePattern(seq)}))},inSequences=(needle_seq,sequences)=>{for(const seq of sequences)if(seq.start==needle_seq.start&&seq.end==needle_seq.end&&seq.substrs.join("")===needle_seq.substrs.join("")){let needle_parts=needle_seq.parts;const filter=part=>{for(const needle_part of needle_parts){if(needle_part.start===part.start&&needle_part.substr===part.substr)return!1;if(part.length!=1&&needle_part.length!=1&&(part.start<needle_part.start&&part.end>needle_part.start||needle_part.start<part.start&&needle_part.end>part.start))return!0}return!1};let filtered=seq.parts.filter(filter);if(!(filtered.length>0))return!0}return!1};class Sequence{constructor(){this.parts=[];this.substrs=[];this.start=0;this.end=0}add(part){part&&(this.parts.push(part),this.substrs.push(part.substr),this.start=Math.min(part.start,this.start),this.end=Math.max(part.end,this.end))}last(){return this.parts[this.parts.length-1]}length(){return this.parts.length}clone(position,last_piece){let clone=new Sequence,parts=JSON.parse(JSON.stringify(this.parts)),last_part=parts.pop();for(const part of parts)clone.add(part);let last_substr=last_piece.substr.substring(0,position-last_part.start),clone_last_len=last_substr.length;return clone.add({start:last_part.start,end:last_part.start+clone_last_len,length:clone_last_len,substr:last_substr}),clone}}const getPattern=str=>{initialize();str=asciifold(str);let pattern="",sequences=[new Sequence];for(let i=0;i<str.length;i++){let substr=str.substring(i),match=substr.match(multi_char_reg);const char=str.substring(i,i+1),match_str=match?match[0]:null;let overlapping=[],added_types=new Set;for(const sequence of sequences){const last_piece=sequence.last();if(!last_piece||last_piece.length==1||last_piece.end<=i)if(match_str){const len=match_str.length;sequence.add({start:i,end:i+len,length:len,substr:match_str});added_types.add("1")}else sequence.add({start:i,end:i+1,length:1,substr:char}),added_types.add("2");else if(match_str){let clone=sequence.clone(i,last_piece);const len=match_str.length;clone.add({start:i,end:i+len,length:len,substr:match_str});overlapping.push(clone)}else added_types.add("3")}if(overlapping.length>0){overlapping=overlapping.sort((a,b)=>a.length()-b.length());for(let clone of overlapping)inSequences(clone,sequences)||sequences.push(clone);continue}if(i>0&&added_types.size==1&&!added_types.has("3")){pattern+=sequencesToPattern(sequences,!1);let new_seq=new Sequence;const old_seq=sequences[0];old_seq&&new_seq.add(old_seq.last());sequences=[new_seq]}}return pattern+=sequencesToPattern(sequences,!0)};
/*! sifter.js | https://github.com/orchidjs/sifter.js | Apache License (v2) */
const getAttr=(obj,name)=>{if(obj)return obj[name]},getAttrNesting=(obj,name)=>{if(obj){for(var part,names=name.split(".");(part=names.shift())&&(obj=obj[part]););return obj}},scoreValue=(value,token,weight)=>{var score,pos;return value?(value=value+"",token.regex==null)?0:(pos=value.search(token.regex),pos===-1)?0:(score=token.string.length/value.length,pos===0&&(score+=.5),score*weight):0},propToArray=(obj,key)=>{var value=obj[key];if(typeof value=="function")return value;value&&!Array.isArray(value)&&(obj[key]=[value])},iterate$1=(object,callback)=>{if(Array.isArray(object))object.forEach(callback);else for(var key in object)object.hasOwnProperty(key)&&callback(object[key],key)},cmp=(a,b)=>typeof a=="number"&&typeof b=="number"?a>b?1:a<b?-1:0:(a=asciifold(a+"").toLowerCase(),b=asciifold(b+"").toLowerCase(),a>b)?1:b>a?-1:0;
/*! sifter.js | https://github.com/orchidjs/sifter.js | Apache License (v2) */
class Sifter{constructor(items,settings){this.items=void 0;this.settings=void 0;this.items=items;this.settings=settings||{diacritics:!0}}tokenize(query,respect_word_boundaries,weights){if(!query||!query.length)return[];const tokens=[],words=query.split(/\s+/);var field_regex;return weights&&(field_regex=new RegExp("^("+Object.keys(weights).map(escape_regex).join("|")+"):(.*)$")),words.forEach(word=>{let field_match,field=null,regex=null;field_regex&&(field_match=word.match(field_regex))&&(field=field_match[1],word=field_match[2]);word.length>0&&(regex=this.settings.diacritics?getPattern(word)||null:escape_regex(word),regex&&respect_word_boundaries&&(regex="\\b"+regex));tokens.push({string:word,regex:regex?new RegExp(regex,"iu"):null,field:field})}),tokens}getScoreFunction(query,options){var search=this.prepareSearch(query,options);return this._getScoreFunction(search)}_getScoreFunction(search){const tokens=search.tokens,token_count=tokens.length;if(!token_count)return function(){return 0};const fields=search.options.fields,weights=search.weights,field_count=fields.length,getAttrFn=search.getAttrFn;if(!field_count)return function(){return 1};const scoreObject=function(){return field_count===1?function(token,data){const field=fields[0].field;return scoreValue(getAttrFn(data,field),token,weights[field]||1)}:function(token,data){var sum=0;if(token.field){const value=getAttrFn(data,token.field);sum+=!token.regex&&value?1/field_count:scoreValue(value,token,1)}else iterate$1(weights,(weight,field)=>{sum+=scoreValue(getAttrFn(data,field),token,weight)});return sum/field_count}}();return token_count===1?function(data){return scoreObject(tokens[0],data)}:search.options.conjunction==="and"?function(data){var score,sum=0;for(let token of tokens){if(score=scoreObject(token,data),score<=0)return 0;sum+=score}return sum/token_count}:function(data){var sum=0;return iterate$1(tokens,token=>{sum+=scoreObject(token,data)}),sum/token_count}}getSortFunction(query,options){var search=this.prepareSearch(query,options);return this._getSortFunction(search)}_getSortFunction(search){var implicit_score,sort_flds=[];const self=this,options=search.options,sort=!search.query&&options.sort_empty?options.sort_empty:options.sort;if(typeof sort=="function")return sort.bind(this);const get_field=function(name,result){return name==="$score"?result.score:search.getAttrFn(self.items[result.id],name)};if(sort)for(let s of sort)(search.query||s.field!=="$score")&&sort_flds.push(s);if(search.query){implicit_score=!0;for(let fld of sort_flds)if(fld.field==="$score"){implicit_score=!1;break}implicit_score&&sort_flds.unshift({field:"$score",direction:"desc"})}else sort_flds=sort_flds.filter(fld=>fld.field!=="$score");const sort_flds_count=sort_flds.length;return sort_flds_count?function(a,b){var result,field;for(let sort_fld of sort_flds){field=sort_fld.field;let multiplier=sort_fld.direction==="desc"?-1:1;if(result=multiplier*cmp(get_field(field,a),get_field(field,b)),result)return result}return 0}:null}prepareSearch(query,optsUser){const weights={};var options=Object.assign({},optsUser);if(propToArray(options,"sort"),propToArray(options,"sort_empty"),options.fields){propToArray(options,"fields");const fields=[];options.fields.forEach(field=>{typeof field=="string"&&(field={field:field,weight:1}),fields.push(field),weights[field.field]="weight"in field?field.weight:1});options.fields=fields}return{options:options,query:query.toLowerCase().trim(),tokens:this.tokenize(query,options.respect_word_boundaries,weights),total:0,items:[],weights:weights,getAttrFn:options.nesting?getAttrNesting:getAttr}}search(query,options){var self=this,score,search;search=this.prepareSearch(query,options);options=search.options;query=search.query;const fn_score=options.score||self._getScoreFunction(search);query.length?iterate$1(self.items,(item,id)=>{score=fn_score(item),(options.filter===!1||score>0)&&search.items.push({score:score,id:id})}):iterate$1(self.items,(_,id)=>{search.items.push({score:1,id:id})});const fn_sort=self._getSortFunction(search);return fn_sort&&search.items.sort(fn_sort),search.total=search.items.length,typeof options.limit=="number"&&(search.items=search.items.slice(0,options.limit)),search}}const iterate=(object,callback)=>{if(Array.isArray(object))object.forEach(callback);else for(var key in object)object.hasOwnProperty(key)&&callback(object[key],key)},getDom=query=>{if(query.jquery)return query[0];if(query instanceof HTMLElement)return query;if(isHtmlString(query)){var tpl=document.createElement("template");return tpl.innerHTML=query.trim(),tpl.content.firstChild}return document.querySelector(query)},isHtmlString=arg=>typeof arg=="string"&&arg.indexOf("<")>-1?!0:!1,escapeQuery=query=>query.replace(/['"\\]/g,"\\$&"),triggerEvent=(dom_el,event_name)=>{var event=document.createEvent("HTMLEvents");event.initEvent(event_name,!0,!1);dom_el.dispatchEvent(event)},applyCSS=(dom_el,css)=>{Object.assign(dom_el.style,css)},addClasses=(elmts,...classes)=>{var norm_classes=classesArray(classes);elmts=castAsArray(elmts);elmts.map(el=>{norm_classes.map(cls=>{el.classList.add(cls)})})},removeClasses=(elmts,...classes)=>{var norm_classes=classesArray(classes);elmts=castAsArray(elmts);elmts.map(el=>{norm_classes.map(cls=>{el.classList.remove(cls)})})},classesArray=args=>{var classes=[];return iterate(args,_classes=>{typeof _classes=="string"&&(_classes=_classes.trim().split(/[\11\12\14\15\40]/)),Array.isArray(_classes)&&(classes=classes.concat(_classes))}),classes.filter(Boolean)},castAsArray=arg=>(Array.isArray(arg)||(arg=[arg]),arg),parentMatch=(target,selector,wrapper)=>{if(!wrapper||wrapper.contains(target))while(target&&target.matches){if(target.matches(selector))return target;target=target.parentNode}},getTail=(list,direction=0)=>direction>0?list[list.length-1]:list[0],isEmptyObject=obj=>Object.keys(obj).length===0,nodeIndex=(el,amongst)=>{if(!el)return-1;amongst=amongst||el.nodeName;for(var i=0;el=el.previousElementSibling;)el.matches(amongst)&&i++;return i},setAttr=(el,attrs)=>{iterate(attrs,(val,attr)=>{val==null?el.removeAttribute(attr):el.setAttribute(attr,""+val)})},replaceNode=(existing,replacement)=>{existing.parentNode&&existing.parentNode.replaceChild(replacement,existing)},highlight=(element,regex)=>{if(regex!==null){if(typeof regex=="string"){if(!regex.length)return;regex=new RegExp(regex,"i")}const highlightText=node=>{var match=node.data.match(regex),spannode,middlebit,middleclone;return match&&node.data.length>0?(spannode=document.createElement("span"),spannode.className="highlight",middlebit=node.splitText(match.index),middlebit.splitText(match[0].length),middleclone=middlebit.cloneNode(!0),spannode.appendChild(middleclone),replaceNode(middlebit,spannode),1):0},highlightChildren=node=>{node.nodeType===1&&node.childNodes&&!/(script|style)/i.test(node.tagName)&&(node.className!=="highlight"||node.tagName!=="SPAN")&&Array.from(node.childNodes).forEach(element=>{highlightRecursive(element)})},highlightRecursive=node=>node.nodeType===3?highlightText(node):(highlightChildren(node),0);highlightRecursive(element)}},removeHighlight=el=>{var elements=el.querySelectorAll("span.highlight");Array.prototype.forEach.call(elements,function(el){var parent=el.parentNode;parent.replaceChild(el.firstChild,el);parent.normalize()})},KEY_A=65,KEY_RETURN=13,KEY_ESC=27,KEY_LEFT=37,KEY_UP=38,KEY_RIGHT=39,KEY_DOWN=40,KEY_BACKSPACE=8,KEY_DELETE=46,KEY_TAB=9,IS_MAC=typeof navigator=="undefined"?!1:/Mac/.test(navigator.userAgent),KEY_SHORTCUT=IS_MAC?"metaKey":"ctrlKey";defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:null,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,shouldOpen:null,maxOptions:50,maxItems:null,hideSelected:null,duplicates:!1,addPrecedence:!1,selectOnTab:!1,preload:null,allowEmptyOption:!1,refreshThrottle:300,loadThrottle:300,loadingClass:"loading",dataAttr:null,optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"ts-wrapper",controlClass:"ts-control",dropdownClass:"ts-dropdown",dropdownContentClass:"ts-dropdown-content",itemClass:"item",optionClass:"option",dropdownParent:null,controlInput:'<input type="text" autocomplete="off" size="1" />',copyClassesToDropdown:!1,placeholder:null,hidePlaceholder:null,shouldLoad:function(query){return query.length>0},render:{}};const hash_key=value=>typeof value=="undefined"||value===null?null:get_hash(value),get_hash=value=>typeof value=="boolean"?value?"1":"0":value+"",escape_html=str=>(str+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),timeout=(fn,timeout)=>timeout>0?setTimeout(fn,timeout):(fn.call(null),null),loadDebounce=(fn,delay)=>{var timeout;return function(value,callback){var self=this;timeout&&(self.loading=Math.max(self.loading-1,0),clearTimeout(timeout));timeout=setTimeout(function(){timeout=null;self.loadedSearches[value]=!0;fn.call(self,value,callback)},delay)}},debounce_events=(self,types,fn)=>{var type,trigger=self.trigger,event_args={};self.trigger=function(){var type=arguments[0];if(types.indexOf(type)!==-1)event_args[type]=arguments;else return trigger.apply(self,arguments)};fn.apply(self,[]);self.trigger=trigger;for(type of types)type in event_args&&trigger.apply(self,event_args[type])},getSelection=input=>({start:input.selectionStart||0,length:(input.selectionEnd||0)-(input.selectionStart||0)}),preventDefault=(evt,stop=false)=>{evt&&(evt.preventDefault(),stop&&evt.stopPropagation())},addEvent=(target,type,callback,options)=>{target.addEventListener(type,callback,options)},isKeyDown=(key_name,evt)=>{if(!evt||!evt[key_name])return!1;var count=(evt.altKey?1:0)+(evt.ctrlKey?1:0)+(evt.shiftKey?1:0)+(evt.metaKey?1:0);return count===1?!0:!1},getId=(el,id)=>{const existing_id=el.getAttribute("id");return existing_id?existing_id:(el.setAttribute("id",id),id)},addSlashes=str=>str.replace(/[\\"']/g,"\\$&"),append=(parent,node)=>{node&&parent.append(node)};instance_i=0;class TomSelect extends MicroPlugin(MicroEvent){constructor(input_arg,user_settings){var dir,input,computedStyle,filter,control_input,attrs;if(super(),this.control_input=void 0,this.wrapper=void 0,this.dropdown=void 0,this.control=void 0,this.dropdown_content=void 0,this.focus_node=void 0,this.order=0,this.settings=void 0,this.input=void 0,this.tabIndex=void 0,this.is_select_tag=void 0,this.rtl=void 0,this.inputId=void 0,this._destroy=void 0,this.sifter=void 0,this.isOpen=!1,this.isDisabled=!1,this.isReadOnly=!1,this.isRequired=void 0,this.isInvalid=!1,this.isValid=!0,this.isLocked=!1,this.isFocused=!1,this.isInputHidden=!1,this.isSetup=!1,this.ignoreFocus=!1,this.ignoreHover=!1,this.hasOptions=!1,this.currentResults=void 0,this.lastValue="",this.caretPos=0,this.loading=0,this.loadedSearches={},this.activeOption=null,this.activeItems=[],this.optgroups={},this.options={},this.userOptions={},this.items=[],this.refreshTimeout=null,instance_i++,input=getDom(input_arg),input.tomselect)throw new Error("Tom Select already initialized on this element");input.tomselect=this;computedStyle=window.getComputedStyle&&window.getComputedStyle(input,null);dir=computedStyle.getPropertyValue("direction");const settings=getSettings(input,user_settings);this.settings=settings;this.input=input;this.tabIndex=input.tabIndex||0;this.is_select_tag=input.tagName.toLowerCase()==="select";this.rtl=/rtl/i.test(dir);this.inputId=getId(input,"tomselect-"+instance_i);this.isRequired=input.required;this.sifter=new Sifter(this.options,{diacritics:settings.diacritics});settings.mode=settings.mode||(settings.maxItems===1?"single":"multi");typeof settings.hideSelected!="boolean"&&(settings.hideSelected=settings.mode==="multi");typeof settings.hidePlaceholder!="boolean"&&(settings.hidePlaceholder=settings.mode!=="multi");filter=settings.createFilter;typeof filter!="function"&&(typeof filter=="string"&&(filter=new RegExp(filter)),settings.createFilter=filter instanceof RegExp?input=>filter.test(input):value=>this.settings.duplicates||!this.options[value]);this.initializePlugins(settings.plugins);this.setupCallbacks();this.setupTemplates();const wrapper=getDom("<div>"),control=getDom("<div>"),dropdown=this._render("dropdown"),dropdown_content=getDom(`<div role="listbox" tabindex="-1">`),classes=this.input.getAttribute("class")||"",inputMode=settings.mode;addClasses(wrapper,settings.wrapperClass,classes,inputMode);addClasses(control,settings.controlClass);append(wrapper,control);addClasses(dropdown,settings.dropdownClass,inputMode);settings.copyClassesToDropdown&&addClasses(dropdown,classes);addClasses(dropdown_content,settings.dropdownContentClass);append(dropdown,dropdown_content);getDom(settings.dropdownParent||wrapper).appendChild(dropdown);isHtmlString(settings.controlInput)?(control_input=getDom(settings.controlInput),attrs=["autocorrect","autocapitalize","autocomplete","spellcheck"],iterate$1(attrs,attr=>{input.getAttribute(attr)&&setAttr(control_input,{[attr]:input.getAttribute(attr)})}),control_input.tabIndex=-1,control.appendChild(control_input),this.focus_node=control_input):settings.controlInput?(control_input=getDom(settings.controlInput),this.focus_node=control_input):(control_input=getDom("<input/>"),this.focus_node=control);this.wrapper=wrapper;this.dropdown=dropdown;this.dropdown_content=dropdown_content;this.control=control;this.control_input=control_input;this.setup()}setup(){const self=this,settings=self.settings,control_input=self.control_input,dropdown=self.dropdown,dropdown_content=self.dropdown_content,wrapper=self.wrapper,control=self.control,input=self.input,focus_node=self.focus_node,passive_event={passive:!0},listboxId=self.inputId+"-ts-dropdown";setAttr(dropdown_content,{id:listboxId});setAttr(focus_node,{role:"combobox","aria-haspopup":"listbox","aria-expanded":"false","aria-controls":listboxId,"data-1p-ignore":"true"});const control_id=getId(focus_node,self.inputId+"-ts-control"),query="label[for='"+escapeQuery(self.inputId)+"']",label=document.querySelector(query),label_click=self.focus.bind(self);if(label){addEvent(label,"click",label_click);setAttr(label,{"for":control_id});const label_id=getId(label,self.inputId+"-ts-label");setAttr(focus_node,{"aria-labelledby":label_id});setAttr(dropdown_content,{"aria-labelledby":label_id})}if(wrapper.style.width=input.style.width,self.plugins.names.length){const classes_plugins="plugin-"+self.plugins.names.join(" plugin-");addClasses([wrapper,dropdown],classes_plugins)}(settings.maxItems===null||settings.maxItems>1)&&self.is_select_tag&&setAttr(input,{multiple:"multiple"});settings.placeholder&&setAttr(control_input,{placeholder:settings.placeholder});!settings.splitOn&&settings.delimiter&&(settings.splitOn=new RegExp("\\s*"+escape_regex(settings.delimiter)+"+\\s*"));settings.load&&settings.loadThrottle&&(settings.load=loadDebounce(settings.load,settings.loadThrottle));addEvent(dropdown,"mousemove",()=>{self.ignoreHover=!1});addEvent(dropdown,"mouseenter",e=>{var target_match=parentMatch(e.target,"[data-selectable]",dropdown);if(target_match)self.onOptionHover(e,target_match)},{capture:!0});addEvent(dropdown,"click",evt=>{const option=parentMatch(evt.target,"[data-selectable]");if(option){self.onOptionSelect(evt,option);preventDefault(evt,!0)}});addEvent(control,"click",evt=>{var target_match=parentMatch(evt.target,"[data-ts-item]",control);if(target_match&&self.onItemSelect(evt,target_match)){preventDefault(evt,!0);return}control_input.value==""&&(self.onClick(),preventDefault(evt,!0))});addEvent(focus_node,"keydown",e=>self.onKeyDown(e));addEvent(control_input,"keypress",e=>self.onKeyPress(e));addEvent(control_input,"input",e=>self.onInput(e));addEvent(focus_node,"blur",e=>self.onBlur(e));addEvent(focus_node,"focus",e=>self.onFocus(e));addEvent(control_input,"paste",e=>self.onPaste(e));const doc_mousedown=evt=>{const target=evt.composedPath()[0];if(!wrapper.contains(target)&&!dropdown.contains(target)){self.isFocused&&self.blur();self.inputState();return}target==control_input&&self.isOpen?evt.stopPropagation():preventDefault(evt,!0)},win_scroll=()=>{self.isOpen&&self.positionDropdown()};addEvent(document,"mousedown",doc_mousedown);addEvent(window,"scroll",win_scroll,passive_event);addEvent(window,"resize",win_scroll,passive_event);this._destroy=()=>{document.removeEventListener("mousedown",doc_mousedown),window.removeEventListener("scroll",win_scroll),window.removeEventListener("resize",win_scroll),label&&label.removeEventListener("click",label_click)};this.revertSettings={innerHTML:input.innerHTML,tabIndex:input.tabIndex};input.tabIndex=-1;input.insertAdjacentElement("afterend",self.wrapper);self.sync(!1);settings.items=[];delete settings.optgroups;delete settings.options;addEvent(input,"invalid",()=>{self.isValid&&(self.isValid=!1,self.isInvalid=!0,self.refreshState())});self.updateOriginalInput();self.refreshItems();self.close(!1);self.inputState();self.isSetup=!0;input.disabled?self.disable():input.readOnly?self.setReadOnly(!0):self.enable();self.on("change",this.onChange);addClasses(input,"tomselected","ts-hidden-accessible");self.trigger("initialize");settings.preload===!0&&self.preload()}setupOptions(options=[],optgroups=[]){this.addOptions(options);iterate$1(optgroups,optgroup=>{this.registerOptionGroup(optgroup)})}setupTemplates(){var self=this,field_label=self.settings.labelField,field_optgroup=self.settings.optgroupLabelField,templates={optgroup:data=>{let optgroup=document.createElement("div");return optgroup.className="optgroup",optgroup.appendChild(data.options),optgroup},optgroup_header:(data,escape)=>'<div class="optgroup-header">'+escape(data[field_optgroup])+"<\/div>",option:(data,escape)=>"<div>"+escape(data[field_label])+"<\/div>",item:(data,escape)=>"<div>"+escape(data[field_label])+"<\/div>",option_create:(data,escape)=>'<div class="create">Add <strong>'+escape(data.input)+"<\/strong>&hellip;<\/div>",no_results:()=>'<div class="no-results">No results found<\/div>',loading:()=>'<div class="spinner"><\/div>',not_loading:()=>{},dropdown:()=>"<div><\/div>"};self.settings.render=Object.assign({},templates,self.settings.render)}setupCallbacks(){var key,fn,callbacks={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",item_select:"onItemSelect",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(key in callbacks)if(fn=this.settings[callbacks[key]],fn)this.on(key,fn)}sync(get_settings=true){const self=this,settings=get_settings?getSettings(self.input,{delimiter:self.settings.delimiter}):self.settings;self.setupOptions(settings.options,settings.optgroups);self.setValue(settings.items||[],!0);self.lastQuery=null}onClick(){var self=this;if(self.activeItems.length>0){self.clearActiveItems();self.focus();return}self.isFocused&&self.isOpen?self.blur():self.focus()}onMouseDown(){}onChange(){triggerEvent(this.input,"input");triggerEvent(this.input,"change")}onPaste(e){var self=this;if(self.isInputHidden||self.isLocked){preventDefault(e);return}self.settings.splitOn&&setTimeout(()=>{var pastedText=self.inputValue(),splitInput;pastedText.match(self.settings.splitOn)&&(splitInput=pastedText.trim().split(self.settings.splitOn),iterate$1(splitInput,piece=>{const hash=hash_key(piece);hash&&(this.options[piece]?self.addItem(piece):self.createItem(piece))}))},0)}onKeyPress(e){var self=this,character;if(self.isLocked){preventDefault(e);return}if(character=String.fromCharCode(e.keyCode||e.which),self.settings.create&&self.settings.mode==="multi"&&character===self.settings.delimiter){self.createItem();preventDefault(e);return}}onKeyDown(e){var self=this;if(self.ignoreHover=!0,self.isLocked){e.keyCode!==KEY_TAB&&preventDefault(e);return}switch(e.keyCode){case KEY_A:if(isKeyDown(KEY_SHORTCUT,e)&&self.control_input.value==""){preventDefault(e);self.selectAll();return}break;case KEY_ESC:self.isOpen&&(preventDefault(e,!0),self.close());self.clearActiveItems();return;case KEY_DOWN:if(!self.isOpen&&self.hasOptions)self.open();else if(self.activeOption){let next=self.getAdjacent(self.activeOption,1);next&&self.setActiveOption(next)}preventDefault(e);return;case KEY_UP:if(self.activeOption){let prev=self.getAdjacent(self.activeOption,-1);prev&&self.setActiveOption(prev)}preventDefault(e);return;case KEY_RETURN:if(self.canSelect(self.activeOption)){self.onOptionSelect(e,self.activeOption);preventDefault(e)}else self.settings.create&&self.createItem()?preventDefault(e):document.activeElement==self.control_input&&self.isOpen&&preventDefault(e);return;case KEY_LEFT:self.advanceSelection(-1,e);return;case KEY_RIGHT:self.advanceSelection(1,e);return;case KEY_TAB:if(self.settings.selectOnTab){if(self.canSelect(self.activeOption)){self.onOptionSelect(e,self.activeOption);preventDefault(e)}self.settings.create&&self.createItem()&&preventDefault(e)}return;case KEY_BACKSPACE:case KEY_DELETE:self.deleteSelection(e);return}self.isInputHidden&&!isKeyDown(KEY_SHORTCUT,e)&&preventDefault(e)}onInput(){if(!this.isLocked){const value=this.inputValue();if(this.lastValue!==value){if(this.lastValue=value,value==""){this._onInput();return}this.refreshTimeout&&clearTimeout(this.refreshTimeout);this.refreshTimeout=timeout(()=>{this.refreshTimeout=null,this._onInput()},this.settings.refreshThrottle)}}}_onInput(){const value=this.lastValue;this.settings.shouldLoad.call(this,value)&&this.load(value);this.refreshOptions();this.trigger("type",value)}onOptionHover(evt,option){this.ignoreHover||this.setActiveOption(option,!1)}onFocus(e){var self=this,wasFocused=self.isFocused;if(self.isDisabled||self.isReadOnly){self.blur();preventDefault(e);return}self.ignoreFocus||(self.isFocused=!0,self.settings.preload==="focus"&&self.preload(),wasFocused||self.trigger("focus"),self.activeItems.length||(self.inputState(),self.refreshOptions(!!self.settings.openOnFocus)),self.refreshState())}onBlur(){var self,deactivate;document.hasFocus()!==!1&&(self=this,self.isFocused)&&(self.isFocused=!1,self.ignoreFocus=!1,deactivate=()=>{self.close(),self.setActiveItem(),self.setCaret(self.items.length),self.trigger("blur")},self.settings.create&&self.settings.createOnBlur?self.createItem(null,deactivate):deactivate())}onOptionSelect(evt,option){var value,self=this;option.parentElement&&option.parentElement.matches("[data-disabled]")||(option.classList.contains("create")?self.createItem(null,()=>{self.settings.closeAfterSelect&&self.close()}):(value=option.dataset.value,typeof value!="undefined"&&(self.lastQuery=null,self.addItem(value),self.settings.closeAfterSelect&&self.close(),!self.settings.hideSelected&&evt.type&&/click/.test(evt.type)&&self.setActiveOption(option))))}canSelect(option){return this.isOpen&&option&&this.dropdown_content.contains(option)?!0:!1}onItemSelect(evt,item){var self=this;return!self.isLocked&&self.settings.mode==="multi"?(preventDefault(evt),self.setActiveItem(item,evt),!0):!1}canLoad(value){return this.settings.load?this.loadedSearches.hasOwnProperty(value)?!1:!0:!1}load(value){const self=this;if(self.canLoad(value)){addClasses(self.wrapper,self.settings.loadingClass);self.loading++;const callback=self.loadCallback.bind(self);self.settings.load.call(self,value,callback)}}loadCallback(options,optgroups){const self=this;self.loading=Math.max(self.loading-1,0);self.lastQuery=null;self.clearActiveOption();self.setupOptions(options,optgroups);self.refreshOptions(self.isFocused&&!self.isInputHidden);self.loading||removeClasses(self.wrapper,self.settings.loadingClass);self.trigger("load",options,optgroups)}preload(){var classList=this.wrapper.classList;classList.contains("preloaded")||(classList.add("preloaded"),this.load(""))}setTextboxValue(value=""){var input=this.control_input,changed=input.value!==value;changed&&(input.value=value,triggerEvent(input,"update"),this.lastValue=value)}getValue(){return this.is_select_tag&&this.input.hasAttribute("multiple")?this.items:this.items.join(this.settings.delimiter)}setValue(value,silent){var events=silent?[]:["change"];debounce_events(this,events,()=>{this.clear(silent),this.addItems(value,silent)})}setMaxItems(value){value===0&&(value=null);this.settings.maxItems=value;this.refreshState()}setActiveItem(item,e){var self=this,eventName,i,begin,end,swap,last;if(self.settings.mode!=="single"){if(!item){self.clearActiveItems();self.isFocused&&self.inputState();return}if(eventName=e&&e.type.toLowerCase(),eventName==="click"&&isKeyDown("shiftKey",e)&&self.activeItems.length){for(last=self.getLastActive(),begin=Array.prototype.indexOf.call(self.control.children,last),end=Array.prototype.indexOf.call(self.control.children,item),begin>end&&(swap=begin,begin=end,end=swap),i=begin;i<=end;i++)item=self.control.children[i],self.activeItems.indexOf(item)===-1&&self.setActiveItemClass(item);preventDefault(e)}else eventName==="click"&&isKeyDown(KEY_SHORTCUT,e)||eventName==="keydown"&&isKeyDown("shiftKey",e)?item.classList.contains("active")?self.removeActiveItem(item):self.setActiveItemClass(item):(self.clearActiveItems(),self.setActiveItemClass(item));self.inputState();self.isFocused||self.focus()}}setActiveItemClass(item){const self=this,last_active=self.control.querySelector(".last-active");last_active&&removeClasses(last_active,"last-active");addClasses(item,"active last-active");self.trigger("item_select",item);self.activeItems.indexOf(item)==-1&&self.activeItems.push(item)}removeActiveItem(item){var idx=this.activeItems.indexOf(item);this.activeItems.splice(idx,1);removeClasses(item,"active")}clearActiveItems(){removeClasses(this.activeItems,"active");this.activeItems=[]}setActiveOption(option,scroll=true){option!==this.activeOption&&(this.clearActiveOption(),option)&&(this.activeOption=option,setAttr(this.focus_node,{"aria-activedescendant":option.getAttribute("id")}),setAttr(option,{"aria-selected":"true"}),addClasses(option,"active"),scroll&&this.scrollToOption(option))}scrollToOption(option,behavior){if(option){const content=this.dropdown_content,height_menu=content.clientHeight,scrollTop=content.scrollTop||0,height_item=option.offsetHeight,y=option.getBoundingClientRect().top-content.getBoundingClientRect().top+scrollTop;y+height_item>height_menu+scrollTop?this.scroll(y-height_menu+height_item,behavior):y<scrollTop&&this.scroll(y,behavior)}}scroll(scrollTop,behavior){const content=this.dropdown_content;behavior&&(content.style.scrollBehavior=behavior);content.scrollTop=scrollTop;content.style.scrollBehavior=""}clearActiveOption(){this.activeOption&&(removeClasses(this.activeOption,"active"),setAttr(this.activeOption,{"aria-selected":null}));this.activeOption=null;setAttr(this.focus_node,{"aria-activedescendant":null})}selectAll(){const self=this;if(self.settings.mode!=="single"){const activeItems=self.controlChildren();activeItems.length&&(self.inputState(),self.close(),self.activeItems=activeItems,iterate$1(activeItems,item=>{self.setActiveItemClass(item)}))}}inputState(){var self=this;self.control.contains(self.control_input)&&(setAttr(self.control_input,{placeholder:self.settings.placeholder}),self.activeItems.length>0||!self.isFocused&&self.settings.hidePlaceholder&&self.items.length>0?(self.setTextboxValue(),self.isInputHidden=!0):(self.settings.hidePlaceholder&&self.items.length>0&&setAttr(self.control_input,{placeholder:""}),self.isInputHidden=!1),self.wrapper.classList.toggle("input-hidden",self.isInputHidden))}inputValue(){return this.control_input.value.trim()}focus(){var self=this;self.isDisabled||self.isReadOnly||(self.ignoreFocus=!0,self.control_input.offsetWidth?self.control_input.focus():self.focus_node.focus(),setTimeout(()=>{self.ignoreFocus=!1,self.onFocus()},0))}blur(){this.focus_node.blur();this.onBlur()}getScoreFunction(query){return this.sifter.getScoreFunction(query,this.getSearchOptions())}getSearchOptions(){var settings=this.settings,sort=settings.sortField;return typeof settings.sortField=="string"&&(sort=[{field:settings.sortField}]),{fields:settings.searchField,conjunction:settings.searchConjunction,sort:sort,nesting:settings.nesting}}search(query){var result,calculateScore,self=this,options=this.getSearchOptions();if(self.settings.score&&(calculateScore=self.settings.score.call(self,query),typeof calculateScore!="function"))throw new Error('Tom Select "score" setting must be a function that returns a function');return query!==self.lastQuery?(self.lastQuery=query,result=self.sifter.search(query,Object.assign(options,{score:calculateScore})),self.currentResults=result):result=Object.assign({},self.currentResults),self.settings.hideSelected&&(result.items=result.items.filter(item=>{let hashed=hash_key(item.id);return!(hashed&&self.items.indexOf(hashed)!==-1)})),result}refreshOptions(triggerDropdown=true){var i,j,k,n,optgroup,optgroups,html,has_create_option,active_group,create,self,query,add_template;const groups={},groups_order=[];self=this;query=self.inputValue();const same_query=query===self.lastQuery||query==""&&self.lastQuery==null;var results=self.search(query),active_option=null,show_dropdown=self.settings.shouldOpen||!1,dropdown_content=self.dropdown_content;same_query&&(active_option=self.activeOption,active_option&&(active_group=active_option.closest("[data-group]")));n=results.items.length;typeof self.settings.maxOptions=="number"&&(n=Math.min(n,self.settings.maxOptions));n>0&&(show_dropdown=!0);const getGroupFragment=(optgroup,order)=>{let group_order_i=groups[optgroup];if(group_order_i!==undefined){let order_group=groups_order[group_order_i];if(order_group!==undefined)return[group_order_i,order_group.fragment]}let group_fragment=document.createDocumentFragment();return group_order_i=groups_order.length,groups_order.push({fragment:group_fragment,order,optgroup}),[group_order_i,group_fragment]};for(i=0;i<n;i++){let item=results.items[i];if(item){let opt_value=item.id,option=self.options[opt_value];if(option!==undefined){let opt_hash=get_hash(opt_value),option_el=self.getOption(opt_hash,!0);for(self.settings.hideSelected||option_el.classList.toggle("selected",self.items.includes(opt_hash)),optgroup=option[self.settings.optgroupField]||"",optgroups=Array.isArray(optgroup)?optgroup:[optgroup],j=0,k=optgroups&&optgroups.length;j<k;j++){optgroup=optgroups[j];let order=option.$order,self_optgroup=self.optgroups[optgroup];self_optgroup===undefined?optgroup="":order=self_optgroup.$order;const[group_order_i,group_fragment]=getGroupFragment(optgroup,order);j>0&&(option_el=option_el.cloneNode(!0),setAttr(option_el,{id:option.$id+"-clone-"+j,"aria-selected":null}),option_el.classList.add("ts-cloned"),removeClasses(option_el,"active"),self.activeOption&&self.activeOption.dataset.value==opt_value&&active_group&&active_group.dataset.group===optgroup.toString()&&(active_option=option_el));group_fragment.appendChild(option_el);optgroup!=""&&(groups[optgroup]=group_order_i)}}}}if(self.settings.lockOptgroupOrder&&groups_order.sort((a,b)=>a.order-b.order),html=document.createDocumentFragment(),iterate$1(groups_order,group_order=>{let group_fragment=group_order.fragment,optgroup=group_order.optgroup;if(group_fragment&&group_fragment.children.length){let group_heading=self.optgroups[optgroup];if(group_heading!==undefined){let group_options=document.createDocumentFragment(),header=self.render("optgroup_header",group_heading);append(group_options,header);append(group_options,group_fragment);let group_html=self.render("optgroup",{group:group_heading,options:group_options});append(html,group_html)}else append(html,group_fragment)}}),dropdown_content.innerHTML="",append(dropdown_content,html),self.settings.highlight&&(removeHighlight(dropdown_content),results.query.length&&results.tokens.length&&iterate$1(results.tokens,tok=>{highlight(dropdown_content,tok.regex)})),add_template=template=>{let content=self.render(template,{input:query});return content&&(show_dropdown=!0,dropdown_content.insertBefore(content,dropdown_content.firstChild)),content},self.loading?add_template("loading"):self.settings.shouldLoad.call(self,query)?results.items.length===0&&add_template("no_results"):add_template("not_loading"),has_create_option=self.canCreate(query),has_create_option&&(create=add_template("option_create")),self.hasOptions=results.items.length>0||has_create_option,show_dropdown){if(results.items.length>0){if(active_option||self.settings.mode!=="single"||self.items[0]==undefined||(active_option=self.getOption(self.items[0])),!dropdown_content.contains(active_option)){let active_index=0;create&&!self.settings.addPrecedence&&(active_index=1);active_option=self.selectable()[active_index]}}else create&&(active_option=create);triggerDropdown&&!self.isOpen&&(self.open(),self.scrollToOption(active_option,"auto"));self.setActiveOption(active_option)}else self.clearActiveOption(),triggerDropdown&&self.isOpen&&self.close(!1)}selectable(){return this.dropdown_content.querySelectorAll("[data-selectable]")}addOption(data,user_created=false){const self=this;if(Array.isArray(data))return self.addOptions(data,user_created),!1;const key=hash_key(data[self.settings.valueField]);return key===null||self.options.hasOwnProperty(key)?!1:(data.$order=data.$order||++self.order,data.$id=self.inputId+"-opt-"+data.$order,self.options[key]=data,self.lastQuery=null,user_created&&(self.userOptions[key]=user_created,self.trigger("option_add",key,data)),key)}addOptions(data,user_created=false){iterate$1(data,dat=>{this.addOption(dat,user_created)})}registerOption(data){return this.addOption(data)}registerOptionGroup(data){var key=hash_key(data[this.settings.optgroupValueField]);return key===null?!1:(data.$order=data.$order||++this.order,this.optgroups[key]=data,key)}addOptionGroup(id,data){var hashed_id;data[this.settings.optgroupValueField]=id;(hashed_id=this.registerOptionGroup(data))&&this.trigger("optgroup_add",hashed_id,data)}removeOptionGroup(id){this.optgroups.hasOwnProperty(id)&&(delete this.optgroups[id],this.clearCache(),this.trigger("optgroup_remove",id))}clearOptionGroups(){this.optgroups={};this.clearCache();this.trigger("optgroup_clear")}updateOption(value,data){const self=this;var item_new,index_item;const value_old=hash_key(value),value_new=hash_key(data[self.settings.valueField]);if(value_old!==null){const data_old=self.options[value_old];if(data_old!=undefined){if(typeof value_new!="string")throw new Error("Value must be set in option data");const option=self.getOption(value_old),item=self.getItem(value_old);if(data.$order=data.$order||data_old.$order,delete self.options[value_old],self.uncacheValue(value_new),self.options[value_new]=data,option){if(self.dropdown_content.contains(option)){const option_new=self._render("option",data);replaceNode(option,option_new);self.activeOption===option&&self.setActiveOption(option_new)}option.remove()}item&&(index_item=self.items.indexOf(value_old),index_item!==-1&&self.items.splice(index_item,1,value_new),item_new=self._render("item",data),item.classList.contains("active")&&addClasses(item_new,"active"),replaceNode(item,item_new));self.lastQuery=null}}}removeOption(value,silent){const self=this;value=get_hash(value);self.uncacheValue(value);delete self.userOptions[value];delete self.options[value];self.lastQuery=null;self.trigger("option_remove",value);self.removeItem(value,silent)}clearOptions(filter){const boundFilter=(filter||this.clearFilter).bind(this);this.loadedSearches={};this.userOptions={};this.clearCache();const selected={};iterate$1(this.options,(option,key)=>{boundFilter(option,key)&&(selected[key]=option)});this.options=this.sifter.items=selected;this.lastQuery=null;this.trigger("option_clear")}clearFilter(option,value){return this.items.indexOf(value)>=0?!0:!1}getOption(value,create=false){const hashed=hash_key(value);if(hashed===null)return null;const option=this.options[hashed];if(option!=undefined){if(option.$div)return option.$div;if(create)return this._render("option",option)}return null}getAdjacent(option,direction,type="option"){var self=this,all;if(!option)return null;all=type=="item"?self.controlChildren():self.dropdown_content.querySelectorAll("[data-selectable]");for(let i=0;i<all.length;i++)if(all[i]==option)return direction>0?all[i+1]:all[i-1];return null}getItem(item){if(typeof item=="object")return item;var value=hash_key(item);return value!==null?this.control.querySelector(`[data-value="${addSlashes(value)}"]`):null}addItems(values,silent){var self=this,items=Array.isArray(values)?values:[values];items=items.filter(x=>self.items.indexOf(x)===-1);const last_item=items[items.length-1];items.forEach(item=>{self.isPending=item!==last_item,self.addItem(item,silent)})}addItem(value,silent){var events=silent?[]:["change","dropdown_close"];debounce_events(this,events,()=>{var item,wasFull;const self=this,inputMode=self.settings.mode,hashed=hash_key(value);if((!hashed||self.items.indexOf(hashed)===-1||(inputMode==="single"&&self.close(),inputMode!=="single"&&self.settings.duplicates))&&hashed!==null&&self.options.hasOwnProperty(hashed)&&(inputMode==="single"&&self.clear(silent),inputMode!=="multi"||!self.isFull())){if(item=self._render("item",self.options[hashed]),self.control.contains(item)&&(item=item.cloneNode(!0)),wasFull=self.isFull(),self.items.splice(self.caretPos,0,hashed),self.insertAtCaret(item),self.isSetup){if(!self.isPending&&self.settings.hideSelected){let option=self.getOption(hashed),next=self.getAdjacent(option,1);next&&self.setActiveOption(next)}self.isPending||self.settings.closeAfterSelect||self.refreshOptions(self.isFocused&&inputMode!=="single");self.settings.closeAfterSelect!=!1&&self.isFull()?self.close():self.isPending||self.positionDropdown();self.trigger("item_add",hashed,item);self.isPending||self.updateOriginalInput({silent:silent})}self.isPending&&(wasFull||!self.isFull())||(self.inputState(),self.refreshState())}})}removeItem(item=null,silent){const self=this;if(item=self.getItem(item),item){var i,idx;const value=item.dataset.value;i=nodeIndex(item);item.remove();item.classList.contains("active")&&(idx=self.activeItems.indexOf(item),self.activeItems.splice(idx,1),removeClasses(item,"active"));self.items.splice(i,1);self.lastQuery=null;!self.settings.persist&&self.userOptions.hasOwnProperty(value)&&self.removeOption(value,silent);i<self.caretPos&&self.setCaret(self.caretPos-1);self.updateOriginalInput({silent:silent});self.refreshState();self.positionDropdown();self.trigger("item_remove",value,item)}}createItem(input=null,callback=()=>{}){var self,caret,output,created,create;return(arguments.length===3&&(callback=arguments[2]),typeof callback!="function"&&(callback=()=>{}),self=this,caret=self.caretPos,input=input||self.inputValue(),!self.canCreate(input))?(callback(),!1):(self.lock(),created=!1,create=data=>{if(self.unlock(),!data||typeof data!="object")return callback();var value=hash_key(data[self.settings.valueField]);if(typeof value!="string")return callback();self.setTextboxValue();self.addOption(data,!0);self.setCaret(caret);self.addItem(value);callback(data);created=!0},output=typeof self.settings.create=="function"?self.settings.create.call(this,input,create):{[self.settings.labelField]:input,[self.settings.valueField]:input},created||create(output),!0)}refreshItems(){var self=this;self.lastQuery=null;self.isSetup&&self.addItems(self.items);self.updateOriginalInput();self.refreshState()}refreshState(){const self=this;self.refreshValidityState();const isFull=self.isFull(),isLocked=self.isLocked;self.wrapper.classList.toggle("rtl",self.rtl);const wrap_classList=self.wrapper.classList;wrap_classList.toggle("focus",self.isFocused);wrap_classList.toggle("disabled",self.isDisabled);wrap_classList.toggle("readonly",self.isReadOnly);wrap_classList.toggle("required",self.isRequired);wrap_classList.toggle("invalid",!self.isValid);wrap_classList.toggle("locked",isLocked);wrap_classList.toggle("full",isFull);wrap_classList.toggle("input-active",self.isFocused&&!self.isInputHidden);wrap_classList.toggle("dropdown-active",self.isOpen);wrap_classList.toggle("has-options",isEmptyObject(self.options));wrap_classList.toggle("has-items",self.items.length>0)}refreshValidityState(){var self=this;self.input.validity&&(self.isValid=self.input.validity.valid,self.isInvalid=!self.isValid)}isFull(){return this.settings.maxItems!==null&&this.items.length>=this.settings.maxItems}updateOriginalInput(opts={}){const self=this;var option,label;const empty_option=self.input.querySelector('option[value=""]');if(self.is_select_tag){const selected=[],has_selected=self.input.querySelectorAll("option:checked").length;function AddSelected(option_el,value,label){return option_el||(option_el=getDom('<option value="'+escape_html(value)+'">'+escape_html(label)+"<\/option>")),option_el!=empty_option&&self.input.append(option_el),selected.push(option_el),(option_el!=empty_option||has_selected>0)&&(option_el.selected=!0),option_el}self.input.querySelectorAll("option:checked").forEach(option_el=>{option_el.selected=!1});self.items.length==0&&self.settings.mode=="single"?AddSelected(empty_option,"",""):self.items.forEach(value=>{if(option=self.options[value],label=option[self.settings.labelField]||"",selected.includes(option.$option)){const reuse_opt=self.input.querySelector(`option[value="${addSlashes(value)}"]:not(:checked)`);AddSelected(reuse_opt,value,label)}else option.$option=AddSelected(option.$option,value,label)})}else self.input.value=self.getValue();self.isSetup&&(opts.silent||self.trigger("change",self.getValue()))}open(){var self=this;self.isLocked||self.isOpen||self.settings.mode==="multi"&&self.isFull()||(self.isOpen=!0,setAttr(self.focus_node,{"aria-expanded":"true"}),self.refreshState(),applyCSS(self.dropdown,{visibility:"hidden",display:"block"}),self.positionDropdown(),applyCSS(self.dropdown,{visibility:"visible",display:"block"}),self.focus(),self.trigger("dropdown_open",self.dropdown))}close(setTextboxValue=true){var self=this,trigger=self.isOpen;setTextboxValue&&(self.setTextboxValue(),self.settings.mode==="single"&&self.items.length&&self.inputState());self.isOpen=!1;setAttr(self.focus_node,{"aria-expanded":"false"});applyCSS(self.dropdown,{display:"none"});self.settings.hideSelected&&self.clearActiveOption();self.refreshState();trigger&&self.trigger("dropdown_close",self.dropdown)}positionDropdown(){if(this.settings.dropdownParent==="body"){var context=this.control,rect=context.getBoundingClientRect(),top=context.offsetHeight+rect.top+window.scrollY,left=rect.left+window.scrollX;applyCSS(this.dropdown,{width:rect.width+"px",top:top+"px",left:left+"px"})}}clear(silent){var self=this,items;self.items.length&&(items=self.controlChildren(),iterate$1(items,item=>{self.removeItem(item,!0)}),self.inputState(),silent||self.updateOriginalInput(),self.trigger("clear"))}insertAtCaret(el){const self=this,caret=self.caretPos,target=self.control;target.insertBefore(el,target.children[caret]||null);self.setCaret(caret+1)}deleteSelection(e){var direction,selection,caret,tail,self=this;direction=e&&e.keyCode===KEY_BACKSPACE?-1:1;selection=getSelection(self.control_input);const rm_items=[];if(self.activeItems.length)tail=getTail(self.activeItems,direction),caret=nodeIndex(tail),direction>0&&caret++,iterate$1(self.activeItems,item=>rm_items.push(item));else if((self.isFocused||self.settings.mode==="single")&&self.items.length){const items=self.controlChildren();let rm_item;direction<0&&selection.start===0&&selection.length===0?rm_item=items[self.caretPos-1]:direction>0&&selection.start===self.inputValue().length&&(rm_item=items[self.caretPos]);rm_item!==undefined&&rm_items.push(rm_item)}if(!self.shouldDelete(rm_items,e))return!1;for(preventDefault(e,!0),typeof caret!="undefined"&&self.setCaret(caret);rm_items.length;)self.removeItem(rm_items.pop());return self.inputState(),self.positionDropdown(),self.refreshOptions(!1),!0}shouldDelete(items,evt){const values=items.map(item=>item.dataset.value);return!values.length||typeof this.settings.onDelete=="function"&&this.settings.onDelete(values,evt)===!1?!1:!0}advanceSelection(direction,e){var last_active,adjacent,self=this;(self.rtl&&(direction*=-1),self.inputValue().length)||(isKeyDown(KEY_SHORTCUT,e)||isKeyDown("shiftKey",e)?(last_active=self.getLastActive(direction),adjacent=last_active?last_active.classList.contains("active")?self.getAdjacent(last_active,direction,"item"):last_active:direction>0?self.control_input.nextElementSibling:self.control_input.previousElementSibling,adjacent&&(adjacent.classList.contains("active")&&self.removeActiveItem(last_active),self.setActiveItemClass(adjacent))):self.moveCaret(direction))}moveCaret(){}getLastActive(direction){let last_active=this.control.querySelector(".last-active");if(last_active)return last_active;var result=this.control.querySelectorAll(".active");if(result)return getTail(result,direction)}setCaret(){this.caretPos=this.items.length}controlChildren(){return Array.from(this.control.querySelectorAll("[data-ts-item]"))}lock(){this.setLocked(!0)}unlock(){this.setLocked(!1)}setLocked(lock=this.isReadOnly||this.isDisabled){this.isLocked=lock;this.refreshState()}disable(){this.setDisabled(!0);this.close()}enable(){this.setDisabled(!1)}setDisabled(disabled){this.focus_node.tabIndex=disabled?-1:this.tabIndex;this.isDisabled=disabled;this.input.disabled=disabled;this.control_input.disabled=disabled;this.setLocked()}setReadOnly(isReadOnly){this.isReadOnly=isReadOnly;this.input.readOnly=isReadOnly;this.control_input.readOnly=isReadOnly;this.setLocked()}destroy(){var self=this,revertSettings=self.revertSettings;self.trigger("destroy");self.off();self.wrapper.remove();self.dropdown.remove();self.input.innerHTML=revertSettings.innerHTML;self.input.tabIndex=revertSettings.tabIndex;removeClasses(self.input,"tomselected","ts-hidden-accessible");self._destroy();delete self.input.tomselect}render(templateName,data){var id,html;const self=this;if(typeof this.settings.render[templateName]!="function"||(html=self.settings.render[templateName].call(this,data,escape_html),!html))return null;if(html=getDom(html),templateName==="option"||templateName==="option_create"?data[self.settings.disabledField]?setAttr(html,{"aria-disabled":"true"}):setAttr(html,{"data-selectable":""}):templateName==="optgroup"&&(id=data.group[self.settings.optgroupValueField],setAttr(html,{"data-group":id}),data.group[self.settings.disabledField]&&setAttr(html,{"data-disabled":""})),templateName==="option"||templateName==="item"){const value=get_hash(data[self.settings.valueField]);setAttr(html,{"data-value":value});templateName==="item"?(addClasses(html,self.settings.itemClass),setAttr(html,{"data-ts-item":""})):(addClasses(html,self.settings.optionClass),setAttr(html,{role:"option",id:data.$id}),data.$div=html,self.options[value]=data)}return html}_render(templateName,data){const html=this.render(templateName,data);if(html==null)throw"HTMLElement expected";return html}clearCache(){iterate$1(this.options,option=>{option.$div&&(option.$div.remove(),delete option.$div)})}uncacheValue(value){const option_el=this.getOption(value);option_el&&option_el.remove()}canCreate(input){return this.settings.create&&input.length>0&&this.settings.createFilter.call(this,input)}hook(when,method,new_fn){var self=this,orig_method=self[method];self[method]=function(){var result,result_new;return(when==="after"&&(result=orig_method.apply(self,arguments)),result_new=new_fn.apply(self,arguments),when==="instead")?result_new:(when==="before"&&(result=orig_method.apply(self,arguments)),result)}}}const insertAfter=(referenceNode,newNode)=>{var _referenceNode$parent;(_referenceNode$parent=referenceNode.parentNode)==null||_referenceNode$parent.insertBefore(newNode,referenceNode.nextSibling)},insertBefore=(referenceNode,newNode)=>{var _referenceNode$parent2;(_referenceNode$parent2=referenceNode.parentNode)==null||_referenceNode$parent2.insertBefore(newNode,referenceNode)},isBefore=(referenceNode,newNode)=>{do{var _newNode;if(newNode=(_newNode=newNode)==null?void 0:_newNode.previousElementSibling,referenceNode==newNode)return!0}while(newNode&&newNode.previousElementSibling);return!1};return TomSelect.define("change_listener",change_listener),TomSelect.define("checkbox_options",checkbox_options),TomSelect.define("clear_button",clear_button),TomSelect.define("drag_drop",drag_drop),TomSelect.define("dropdown_header",dropdown_header),TomSelect.define("caret_position",caret_position),TomSelect.define("dropdown_input",dropdown_input),TomSelect.define("input_autogrow",input_autogrow),TomSelect.define("no_backspace_delete",no_backspace_delete),TomSelect.define("no_active_items",no_active_items),TomSelect.define("optgroup_columns",optgroup_columns),TomSelect.define("remove_button",remove_button),TomSelect.define("restore_on_backspace",restore_on_backspace),TomSelect.define("virtual_scroll",virtual_scroll),TomSelect});var tomSelect=function(el,opts){return new TomSelect(el,opts)};
"use strict";function scrollAnimation(selector,options={}){let els=document.querySelectorAll(selector);els=Array.from(els);els.forEach(el=>{addObserver(el,options)})}function addObserver(el,options){if(!("IntersectionObserver"in window)){options.cb&&options.cb(el);return}let observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{entry.isIntersecting&&(options.cb?options.cb(el):entry.target.classList.add("js-animate"),observer.unobserve(entry.target))})},options);observer.observe(el)}scrollAnimation(".fade-in-up");scrollAnimation(".fade-in-left");scrollAnimation(".fade-in");
(()=>{"use strict";const debugMode=!1,apiBaseUrl="/JobsApi/",elements={savedJobCount:document.getElementById("js-saved-job-count"),noSavedJobs:document.getElementById("js-no-saved-jobs"),savedJobs:document.getElementById("js-saved-jobs"),btnRemoveAllJobs:document.getElementById("btn-remove-all-jobs"),externalApplyButton:document.getElementById("js-apply-external"),jobList:document.getElementById("js-job-list")},cssClasses={addJob:"btn-add-job",removeJob:"btn-remove-job",deleteJob:"btn-delete-job",hide:"d-none",show:"d-block"},show=el=>{el&&(el.classList.remove(cssClasses.hide),el.classList.add(cssClasses.show),el.removeAttribute("hidden"))},hide=el=>{el&&(el.classList.remove(cssClasses.show),el.classList.add(cssClasses.hide),el.setAttribute("hidden","hidden"))},debugLog=(data,title)=>{debugMode&&(title?console.log(title,data):console.log(data))},fetchApi=async(endpoint,method="GET",body=null)=>{try{const options={method,headers:{"x-ph":"internal"}};body&&(options.body=new URLSearchParams(body));const response=await fetch(`${apiBaseUrl}${endpoint}`,options);if(!response.ok)throw new Error("Network response was not ok");return response.text()}catch(error){console.error(`Fetch error on ${endpoint}:`,error);throw error;}},getSavedJobIds=async()=>{try{const response=await fetchApi("GetSavedJobs");return JSON.parse(response)}catch(error){return console.error("Failed to retrieve saved jobs:",error),[]}},postJobAction=async(action,id)=>{try{const data=await fetchApi(action,"POST",{id});return displayJobCount(parseInt(data,10)),data}catch(error){console.error(`Error during ${action}:`,error)}},saveJobId=id=>postJobAction("SaveJob",id),removeJobId=id=>postJobAction("RemoveJob",id),removeAllJobs=()=>postJobAction("RemoveAllJobs"),dataLayerRaiseEvent=(eventName,elem,data,count)=>{const event=new CustomEvent(eventName,{detail:{elem,data,count}});window.dispatchEvent(event)},displayJobCount=savedJobCount=>{elements.savedJobCount&&(elements.savedJobCount.innerText=savedJobCount),savedJobCount>0?(hide(elements.noSavedJobs),show(elements.savedJobs),show(elements.btnRemoveAllJobs)):(show(elements.noSavedJobs),hide(elements.savedJobs),hide(elements.btnRemoveAllJobs),hide(elements.jobList)),debugLog(savedJobCount,"Saved Job Count")},toggleCardsButtonVisibility=(jobId,buttonToHideClass,buttonToShowClass)=>{const jobCards=document.querySelectorAll(`.js-job[data-id="${jobId}"]`);jobCards.forEach(jobCard=>{const buttonToHide=jobCard.querySelector(`.${buttonToHideClass}`),buttonToShow=jobCard.querySelector(`.${buttonToShowClass}`);buttonToHide&&hide(buttonToHide);buttonToShow&&show(buttonToShow)})},getClosestJobElem=elem=>elem.closest(".js-job"),getClosestJobData=elem=>{const closestJob=getClosestJobElem(elem);if(closestJob){const id=closestJob.getAttribute("data-id"),title=closestJob.getAttribute("data-jobtitle");if(id&&title)return{id,title}}return console.warn("Job ID or title not found."),null},addJob=async button=>{const data=getClosestJobData(button);if(data){const count=parseInt(elements.savedJobCount.innerText,10)||0,max=parseInt(elements.savedJobCount.dataset.max,10)||30;if(count>=max){alert(`You can only save a maximum of ${max} jobs`);return}try{await saveJobId(data.id);toggleCardsButtonVisibility(data.id,cssClasses.addJob,cssClasses.removeJob);dataLayerRaiseEvent("job_save_add",button,data,count+1);debugLog(data,"Add Job")}catch(error){console.error("Failed to add job:",error)}}},removeJob=async button=>{const data=getClosestJobData(button);if(data){const count=parseInt(elements.savedJobCount.innerText,10)||1;try{await removeJobId(data.id);toggleCardsButtonVisibility(data.id,cssClasses.removeJob,cssClasses.addJob);dataLayerRaiseEvent("job_save_remove",button,data,count-1);debugLog(data,"Remove Job")}catch(error){console.error("Failed to remove job:",error)}}},deleteJob=async button=>{const jobElem=getClosestJobElem(button);if(jobElem){const data=getClosestJobData(button);if(data)try{const count=parseInt(await removeJobId(data.id),10)||0;count===0&&(show(elements.noSavedJobs),hide(elements.savedJobs));jobElem.remove();dataLayerRaiseEvent("job_save_remove",button,data,count);debugLog(data,"Delete Job")}catch(error){console.error("Failed to delete job:",error)}}},deleteAllJobsHandler=async elem=>{try{await removeAllJobs();hide(elements.jobList);displayJobCount(0);const jobCards=document.querySelectorAll(".js-job"),removedCount=document.querySelectorAll("#js-job-list .js-job").length||0;let counter=parseInt(removedCount);jobCards.forEach(card=>{const jobData={id:card.getAttribute("data-id"),title:card.getAttribute("data-jobtitle")};setTimeout(()=>{dataLayerRaiseEvent("job_save_remove",card,jobData,--counter)},0)});dataLayerRaiseEvent("job_save_remove_all",elem,null,removedCount);debugLog("All jobs removed")}catch(error){console.error("Failed to remove all jobs:",error)}},externalApplyHandler=async()=>{const jobElem=document.querySelector(".js-job");if(jobElem){const jobId=jobElem.getAttribute("data-id");if(jobId)try{await fetchApi("TrackApply","POST",{id:jobId});debugLog(jobId,"Track Apply")}catch(error){console.error("Failed to track external apply:",error)}}},initializeEventListeners=()=>{document.body.addEventListener("click",event=>{const target=event.target,addButton=target.closest(`.${cssClasses.addJob}`),removeButton=target.closest(`.${cssClasses.removeJob}`),deleteButton=target.closest(`.${cssClasses.deleteJob}`);addButton?(event.preventDefault(),addJob(addButton)):removeButton?(event.preventDefault(),removeJob(removeButton)):deleteButton&&(event.preventDefault(),deleteJob(deleteButton))}),elements.btnRemoveAllJobs&&elements.btnRemoveAllJobs.addEventListener("click",event=>{event.preventDefault(),deleteAllJobsHandler(event.target)}),elements.externalApplyButton&&elements.externalApplyButton.addEventListener("click",()=>{externalApplyHandler()})},init=async()=>{initializeEventListeners()};init()})();
"use strict";window.addEventListener("DOMContentLoaded",()=>{function handleCollapseShown(event){var current=event.target,topOffset=current.getBoundingClientRect().top+window.pageYOffset-200;window.scrollTo({top:topOffset,behavior:"smooth"})}function initializeSwiper(){let screenWidth=window.innerWidth;const mobileCarousels=document.querySelectorAll("body:not(.js-template-teamListing):not(.js-template-locationListing) .swiper-mobile");mobileCarousels.forEach(function(mobileCarousel){let swiperInstance=mobileCarousel.swiper;if(screenWidth<768&&swiperInstance===undefined){let mobileSwiper=new Swiper(mobileCarousel,{spaceBetween:18,slidesPerView:1,pagination:{el:mobileCarousel.querySelector(".swiper-pagination"),clickable:!0}})}else screenWidth>=768&&swiperInstance!==undefined&&swiperInstance!==null&&swiperInstance.destroy()})}function tabIndex(){var remove=document.querySelectorAll(".remove");remove.length>0&&remove.forEach(rem=>{const parentDataValue=rem.parentElement.getAttribute("data-value");rem.tabIndex="0";parentDataValue!==null&&rem.setAttribute("aria-label","Delete "+parentDataValue)})}function findTitleHeight(cardTitles){let maxHeight=0;return cardTitles.forEach(title=>{const titleHeight=title.clientHeight;titleHeight>maxHeight&&(maxHeight=titleHeight)}),maxHeight}const rootStyles=getComputedStyle(document.documentElement),nav=document.getElementById("js-nav"),header=document.getElementById("header");nav&&header&&(nav.addEventListener("show.bs.collapse",function(){header.classList.add("is-open")}),nav.addEventListener("hide.bs.collapse",function(){header.classList.remove("is-open")}));const dropdownLinks=document.querySelectorAll(".navbar-nav .dropdown-toggle:not(.btn)");dropdownLinks.forEach(function(link){link.addEventListener("click",function(){window.matchMedia("(min-width: 992px)").matches&&(window.location=link.href)})});const contentTable=document.querySelectorAll(".cms-content table");contentTable.forEach(function(table){table.classList.add("table");let wrapper=document.createElement("div");wrapper.classList.add("table-responsive");table.parentNode.insertBefore(wrapper,table);wrapper.appendChild(table)});const ranges=document.querySelectorAll("input[type=range]"),rangeProgressColour=rootStyles.getPropertyValue("--rangeProgressColour").trim(),rangeTrackColour=rootStyles.getPropertyValue("--rangeTrackColour").trim();ranges.forEach(function(range){function handleRangeInput(e){const progress=e/range.max*100;range.style.background=`linear-gradient(to right, ${rangeProgressColour} ${progress}%, ${rangeTrackColour} ${progress}%)`}const rangeValue=range.value;range.addEventListener("input",event=>{const rangeValueEvent=event.target.value;handleRangeInput(rangeValueEvent)});handleRangeInput(rangeValue)});const hash=window.location.hash.substring(1);hash.length&&hash.lastIndexOf("collapse",0)===0&&(document.getElementById(hash).classList.add("show"),document.querySelector('.accordion-button[data-bs-target="#'+hash+'"]').classList.remove("collapsed"));var collapseElements=document.querySelectorAll(".accordion .collapse");collapseElements.forEach(function(collapse){collapse.addEventListener("shown.bs.collapse",handleCollapseShown)});const siteAlert=document.getElementById("js-sitealert");siteAlert&&(siteAlert.addEventListener("closed.bs.alert",function(){Cookies.set("alert","1",{sameSite:"strict",secure:!0})}),Cookies.get("alert")&&(siteAlert.style.display="none"));const carousels=document.querySelectorAll(".swiper-carousel");carousels.forEach(function(carousel){const swiper=new Swiper(carousel,{spaceBetween:24,pagination:{el:carousel.querySelector(".swiper-pagination"),clickable:!0},navigation:{nextEl:carousel.querySelector(".swiper-button-next"),prevEl:carousel.querySelector(".swiper-button-prev")},grabCursor:!0,breakpoints:{992:{spaceBetween:40}}})});const timelines=document.querySelectorAll(".swiper-timeline");timelines.forEach(function(timeline){let timelineParent=timeline.parentElement;const swiper=new Swiper(timeline,{spaceBetween:14,navigation:{nextEl:timelineParent.querySelector(".swiper-button-next"),prevEl:timelineParent.querySelector(".swiper-button-prev")},grabCursor:!0,slidesPerView:1.2,breakpoints:{768:{slidesPerView:2.2},992:{slidesPerView:2.4,slidesOffsetBefore:36,slidesOffsetAfter:36}}})});let timelineItems=document.querySelectorAll(".card-timeline");timelineItems.forEach(function(timelineItem){let timelineItemBody=timelineItem.querySelector(".collapse");timelineItemBody.addEventListener("show.bs.collapse",()=>{timelineItem.querySelector(".card-body").classList.add("is-shown")});timelineItemBody.addEventListener("hidden.bs.collapse",()=>{timelineItem.querySelector(".card-body").classList.remove("is-shown")})});const features=document.querySelectorAll(".section-features .swiper-mobile");features.forEach(function(feature){const swiper=new Swiper(feature,{navigation:{nextEl:feature.querySelector(".swiper-button-next"),prevEl:feature.querySelector(".swiper-button-prev")},grabCursor:!0})});const brands=document.querySelectorAll(".section-brands .swiper-mobile");brands.forEach(function(brand){const swiper=new Swiper(brand,{slidesPerView:1.85,centeredSlides:!0,pagination:{el:brand.querySelector(".swiper-pagination"),clickable:!0}})});initializeSwiper();window.addEventListener("resize",function(){initializeSwiper()});const multiSelects=document.querySelectorAll(".js-select");multiSelects.forEach(el=>new TomSelect(el,{plugins:{remove_button:{title:"Remove",label:"x"}},onItemAdd:function(){this.setTextboxValue("");this.refreshOptions();tabIndex()},maxOptions:null}));tabIndex();const lightbox=GLightbox({touchNavigation:!0,autoplayVideos:!0,autofocusVideo:!0,plyr:{config:{captions:{active:!0,language:"auto",update:!1},youtube:{cc_load_policy:1}}}}),allVideos=document.querySelectorAll(".js-video");allVideos.forEach(function(singleVideo){singleVideo.addEventListener("click",function(e){e.preventDefault();let targetHref=this.getAttribute("href");lightbox.setElements([{href:targetHref}]);lightbox.open()})});const videoBtns=document.querySelectorAll(".video-control");videoBtns.forEach(videoBtn=>{const parent=videoBtn.parentElement,video=parent.querySelector("video"),buttonText=videoBtn.querySelector(".visually-hidden"),toggleVideo=()=>{video.paused?(video.play(),parent.classList.remove("paused"),buttonText.innerText=videoBtn.dataset.pause):(video.pause(),parent.classList.add("paused"),buttonText.innerText=videoBtn.dataset.play)};videoBtn.addEventListener("click",toggleVideo)});let figures=document.querySelectorAll(".cms-content figure:not(.blockquote-outer)");figures.forEach(function(figure){if(figure){let float=figure.querySelector("img").style.float,display=figure.querySelector("img").style.display;float=="left"&&figure.classList.add("float-start");float=="right"&&figure.classList.add("float-end");display=="block"&&figure.classList.add("center")}});const sectionsToChangeCardTitleHeight=document.querySelectorAll(".section-features, .section-icons, .section-teams");sectionsToChangeCardTitleHeight.forEach(section=>{const cardTitles=section.querySelectorAll(".card-title"),height=findTitleHeight(cardTitles);cardTitles.forEach(cardTitle=>{cardTitle.style.height=height+"px"})});const videos=document.querySelectorAll(".home-hero-video"),addSourceToVideo=(element,src)=>{var sources=element.getElementsByTagName("source");sources.length>0&&element.removeChild(sources[0]);const source=document.createElement("source");source.src=src;source.type="video/mp4";element.appendChild(source);element.load()},videoSize=()=>{videos&&videos.forEach(video=>{const windowWidth=window.innerWidth||$(window).width();windowWidth>576?addSourceToVideo(video,video.dataset.desktopVid):addSourceToVideo(video,video.dataset.mobileVid)})},videoSizeAfterResize=()=>{let windowWidth=window.innerWidth||$(window).width();videos&&videos.forEach(video=>{(prevWindowWidth<=576&&windowWidth>576||prevWindowWidth>576&&windowWidth<=576)&&(windowWidth>576?addSourceToVideo(video,video.dataset.desktopVid):addSourceToVideo(video,video.dataset.mobileVid))});prevWindowWidth=windowWidth};let prevWindowWidth=window.innerWidth;window.addEventListener("resize",videoSizeAfterResize);videoSize()});
(function(){"use strict";function getUrlParam(name){if(typeof URLSearchParams=="function"){const urlParams=new URLSearchParams(window.location.search);return urlParams.get(name)}else{const results=new RegExp("[?&]"+name+"=([^&#]*)").exec(window.location.search);return results!==null?results[1]||0:!1}}function getReferrerMap(){const data=sessionStorage.getItem(sessionKey);let map;return map=data?JSON.parse(data):{},debugLog(map,"Get Map"),map}function storeReferrerMap(map){const json=JSON.stringify(map);sessionStorage.setItem(sessionKey,json);debugLog(json,"Store Map")}function trackReferrers(map){let storeMap=!1;for(let i=0;i<sources.length;i++){const source=sources[i],param=getUrlParam(Object.keys(source));if(debugLog(source,"Source"),debugLog(param,"Param"),param)map[Object.keys(source)]=param,storeMap=!0,debugLog(param,"Storing source value");else if(!map[Object.keys(source)]&&Object.values(source).length>0){const defaultValue=Object.values(source)[0];defaultValue&&(map[Object.keys(source)]=defaultValue,storeMap=!0,debugLog(defaultValue,"storing source default"))}}storeMap&&storeReferrerMap(map)}function appendReferrersToUrls(map){if(!(Object.keys(map).length<=0)){let qs="",first=0;for(let key in map)qs+=(first++==0?"":"&")+key+"="+encodeURIComponent(map[key]);qs.length>0&&appendToDomains(qs)}}function appendToDomains(qs){const links=document.querySelectorAll("a[href^='http']");links.forEach(function(element){const href=element.getAttribute("href");for(let i=0;i<domains.length;i++)href.indexOf(domains[i])>-1&&(href.indexOf("?")>-1?element.setAttribute("href",href+"&"+qs):element.setAttribute("href",href+"?"+qs),debugLog(href,"Appending"))})}function debugLog(data,title){debugMode&&data&&(title?console.log(title,data):console.log(data))}const sources=[{source:null},{utm_source:null},{utm_medium:null},{utm_campaign:null},{utm_term:null},{utm_content:null}],domains=["pages.beamery.com","flows.beamery.com",".myworkdayjobs.com","myworkdayjobs-impl.com"],sessionKey="ph.hd.referrers",debugMode=!1;const map=getReferrerMap();trackReferrers(map);appendReferrersToUrls(map)})();
(()=>{"use strict";const requests=[{elem:document.getElementById("js-recently-viewed-jobs"),url:"/umbraco/jobboard/CandidateJobs/GetRecentJobs"},{elem:document.getElementById("js-latest-jobs-list"),url:"/umbraco/jobboard/LatestJobs/GetJobs"},{elem:document.getElementById("js-recommended-jobs"),url:"/umbraco/jobboard/LatestJobs/GetJobs"}],culture=document.documentElement.lang,sendHttpRequest=async(method,url)=>{const response=await fetch(url,{method,headers:{"x-ph":"internal"}});if(!response.ok)throw new Error("Request failed with status "+response.status);return await response.text()},getDataAttributesAsQueryString=elem=>{if(!elem)return"";const params=new URLSearchParams({culture});return Object.entries(elem.dataset).forEach(([key,value])=>{params.append(key,value)}),params.toString()},revealElement=elem=>{elem&&(elem.removeAttribute("hidden"),elem.classList.remove("d-none"),elem.style.display="block")};window.addEventListener("load",()=>{requests.forEach(request=>{if(request.elem){let urlWithQuery=request.url;const query=getDataAttributesAsQueryString(request.elem);query.length>0&&(urlWithQuery+=(urlWithQuery.includes("?")?"&":"?")+query);const elements=request.target?Array.from(request.target):[request.elem];sendHttpRequest("GET",urlWithQuery).then(responseHTML=>{if(responseHTML&&responseHTML.trim().length>0&&(elements.forEach(element=>{element.insertAdjacentHTML("beforeend",responseHTML),revealElement(element.parentNode)}),request.eventName)){const event=new CustomEvent(request.eventName,{detail:{request,elements}});window.dispatchEvent(event)}}).catch(error=>{console.error("Error with fetch request:",error)})}})})})();
//# sourceMappingURL=/phb/nmap/app.js.v87c10722557c6ccb7c7279bf7d31ae26ac20c78d