',title:"",trigger:"hover focus"},Xn={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"},Yn=function(e){function t(t,i){var r;if(void 0===n)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");
// Private
return(r=e.call(this,t,i)||this)._isEnabled=!0,r._timeout=0,r._isHovered=null,r._activeTrigger={},r._popper=null,r._templateFactory=null,r._newContent=null,
// Protected
r.tip=null,r._setListeners(),r._config.selector||r._fixTitle(),r}
// Getters
s(t,e);var i=t.prototype;
// Public
return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())},i.dispose=function(){clearTimeout(this._timeout),X.off(this._element.closest(qn),Wn,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),e.prototype.dispose.call(this)},i.show=function(){var e=this;if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this._isWithContent()&&this._isEnabled){var t=X.trigger(this._element,this.constructor.eventName("show")),n=(E(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(!t.defaultPrevented&&n){
// TODO: v6 remove this or make it optional
this._disposePopper();var i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));var r=this._config.container;
// If this is a touch-enabled device we add extra
// empty mouseover listeners to the body's immediate children;
// only needed because of broken event delegation on iOS
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
if(this._element.ownerDocument.documentElement.contains(this.tip)||(r.append(i),X.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Bn),"ontouchstart"in document.documentElement)for(var o,s=u((a=[]).concat.apply(a,document.body.children));!(o=s()).done;){var a,l=o.value;X.on(l,"mouseover",A)}this._queueCallback((function(){X.trigger(e._element,e.constructor.eventName("shown")),!1===e._isHovered&&e._leave(),e._isHovered=!1}),this.tip,this._isAnimated())}}},i.hide=function(){var e=this;if(this._isShown()&&!X.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){
// If this is a touch-enabled device we remove the extra
// empty mouseover listeners we added for iOS support
if(this._getTipElement().classList.remove(Bn),"ontouchstart"in document.documentElement)for(var t,n=u((i=[]).concat.apply(i,document.body.children));!(t=n()).done;){var i,r=t.value;X.off(r,"mouseover",A)}this._activeTrigger.click=!1,this._activeTrigger[Kn]=!1,this._activeTrigger[Rn]=!1,this._isHovered=null;this._queueCallback((function(){e._isWithActiveTrigger()||(e._isHovered||e._disposePopper(),e._element.removeAttribute("aria-describedby"),X.trigger(e._element,e.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}},i.update=function(){this._popper&&this._popper.update()}
// Protected
,i._isWithContent=function(){return Boolean(this._getTitle())},i._getTipElement=function(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip},i._createTipElement=function(e){var t=this._getTemplateFactory(e).toHtml();
// TODO: remove this check in v6
if(!t)return null;t.classList.remove(Hn,Bn),
// TODO: v6 the following can be achieved with CSS only
t.classList.add("bs-"+this.constructor.NAME+"-auto");var n=function(e){do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e}(this.constructor.NAME).toString();return t.setAttribute("id",n),this._isAnimated()&&t.classList.add(Hn),t},i.setContent=function(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())},i._getTemplateFactory=function(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new Fn(o({},this._config,{
// the `content` var has to be after `this._config`
// to override config.content in case of popover
content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory},i._getContentForTemplate=function(){var e;return(e={})[".tooltip-inner"]=this._getTitle(),e},i._getTitle=function(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}
// Private
,i._initializeOnDelegatedTarget=function(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())},i._isAnimated=function(){return this._config.animation||this.tip&&this.tip.classList.contains(Hn)},i._isShown=function(){return this.tip&&this.tip.classList.contains(Bn)},i._createPopper=function(e){var t=L(this._config.placement,[this,e,this._element]),i=Vn[t.toUpperCase()];return n.createPopper(this._element,e,this._getPopperConfig(i))},i._getOffset=function(){var e=this,t=this._config.offset;return"string"==typeof t?t.split(",").map((function(e){return Number.parseInt(e,10)})):"function"==typeof t?function(n){return t(n,e._element)}:t},i._resolvePossibleFunction=function(e){return L(e,[this._element])},i._getPopperConfig=function(e){var t=this,n={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:"."+this.constructor.NAME+"-arrow"}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:function(e){
// Pre-set Popper's placement attribute in order to read the arrow sizes properly.
// Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement
t._getTipElement().setAttribute("data-popper-placement",e.state.placement)}}]};return o({},n,L(this._config.popperConfig,[n]))},i._setListeners=function(){for(var e,t=this,n=u(this._config.trigger.split(" "));!(e=n()).done;){var i=e.value;if("click"===i)X.on(this._element,this.constructor.eventName("click"),this._config.selector,(function(e){t._initializeOnDelegatedTarget(e).toggle()}));else if("manual"!==i){var r=i===Rn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),o=i===Rn?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");X.on(this._element,r,this._config.selector,(function(e){var n=t._initializeOnDelegatedTarget(e);n._activeTrigger["focusin"===e.type?Kn:Rn]=!0,n._enter()})),X.on(this._element,o,this._config.selector,(function(e){var n=t._initializeOnDelegatedTarget(e);n._activeTrigger["focusout"===e.type?Kn:Rn]=n._element.contains(e.relatedTarget),n._leave()}))}}this._hideModalHandler=function(){t._element&&t.hide()},X.on(this._element.closest(qn),Wn,this._hideModalHandler)},i._fixTitle=function(){var e=this._element.getAttribute("title");e&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),// DO NOT USE IT. Is only for backwards compatibility
this._element.removeAttribute("title"))},i._enter=function(){var e=this;this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((function(){e._isHovered&&e.show()}),this._config.delay.show))},i._leave=function(){var e=this;this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((function(){e._isHovered||e.hide()}),this._config.delay.hide))},i._setTimeout=function(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)},i._isWithActiveTrigger=function(){return Object.values(this._activeTrigger).includes(!0)},i._getConfig=function(e){for(var t=Z(this._element),n=0,i=Object.keys(t);n this.constructor.Default[entry[0]] !== this._config[entry[0]])
// `Object.fromEntries(keysWithDifferentValues)`
return e.selector=!1,e.trigger="manual",e},i._disposePopper=function(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}
// Static
,t.jQueryInterface=function(e){return this.each((function(){var n=t.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},r(t,null,[{key:"Default",get:function(){return Qn}},{key:"DefaultType",get:function(){return Xn}},{key:"NAME",get:function(){return"tooltip"}}]),t}(ne);
/**
* jQuery
*/
O(Yn);
/**
* Constants
*/
var Un=o({},Yn.Default,{content:"",offset:[0,8],placement:"right",template:'
',trigger:"click"}),$n=o({},Yn.DefaultType,{content:"(null|string|element|function)"}),Gn=function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var n=t.prototype;
// Overrides
return n._isWithContent=function(){return this._getTitle()||this._getContent()}
// Private
,n._getContentForTemplate=function(){var e;return(e={})[".popover-header"]=this._getTitle(),e[".popover-body"]=this._getContent(),e},n._getContent=function(){return this._resolvePossibleFunction(this._config.content)}
// Static
,t.jQueryInterface=function(e){return this.each((function(){var n=t.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},r(t,null,[{key:"Default",get:
// Getters
function(){return Un}},{key:"DefaultType",get:function(){return $n}},{key:"NAME",get:function(){return"popover"}}]),t}(Yn);
/**
* jQuery
*/
O(Gn);
/**
* Constants
*/
var Jn=".bs.scrollspy",Zn="activate"+Jn,ei="click"+Jn,ti="load"+Jn+".data-api",ni="active",ii="[href]",ri=".nav-link",oi=ri+", .nav-item > "+ri+", .list-group-item",si={offset:null,
// TODO: v6 @deprecated, keep it for backwards compatibility reasons
rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ai={offset:"(number|null)",
// TODO v6 @deprecated, keep it for backwards compatibility reasons
rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"},li=function(e){function t(t,n){var i;// initialize
// this._element is the observablesContainer and config.target the menu links wrapper
return(i=e.call(this,t,n)||this)._targetLinks=new Map,i._observableSections=new Map,i._rootElement="visible"===getComputedStyle(i._element).overflowY?null:i._element,i._activeTarget=null,i._observer=null,i._previousScrollData={visibleEntryTop:0,parentScrollTop:0},i.refresh(),i}
// Getters
s(t,e);var n=t.prototype;
// Public
return n.refresh=function(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(var e,t=u(this._observableSections.values());!(e=t()).done;){var n=e.value;this._observer.observe(n)}},n.dispose=function(){this._observer.disconnect(),e.prototype.dispose.call(this)}
// Private
,n._configAfterMerge=function(e){
// TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case
return e.target=b(e.target)||document.body,
// TODO: v6 Only for backwards compatibility reasons. Use rootMargin only
e.rootMargin=e.offset?e.offset+"px 0px -30%":e.rootMargin,"string"==typeof e.threshold&&(e.threshold=e.threshold.split(",").map((function(e){return Number.parseFloat(e)}))),e},n._maybeEnableSmoothScroll=function(){var e=this;this._config.smoothScroll&&(
// unregister any previous listeners
X.off(this._config.target,ei),X.on(this._config.target,ei,ii,(function(t){var n=e._observableSections.get(t.target.hash);if(n){t.preventDefault();var i=e._rootElement||window,r=n.offsetTop-e._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});
// Chrome 60 doesn't support `scrollTo`
i.scrollTop=r}})))},n._getNewObserver=function(){var e=this,t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((function(t){return e._observerCallback(t)}),t)}
// The logic of selection
,n._observerCallback=function(e){var t=this,n=function(e){return t._targetLinks.get("#"+e.target.id)},i=function(e){t._previousScrollData.visibleEntryTop=e.target.offsetTop,t._process(n(e))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(var s,a=u(e);!(s=a()).done;){var l=s.value;if(l.isIntersecting){var c=l.target.offsetTop>=this._previousScrollData.visibleEntryTop;
// if we are scrolling down, pick the bigger offsetTop
if(o&&c){
// if parent isn't scrolled, let's keep the first visible item, breaking the iteration
if(i(l),!r)return}else
// if we are scrolling up, pick the smallest offsetTop
o||c||i(l)}else this._activeTarget=null,this._clearActiveClass(n(l))}},n._initializeTargetsAndObservables=function(){this._targetLinks=new Map,this._observableSections=new Map;for(var e,t=u(re.find(ii,this._config.target));!(e=t()).done;){var n=e.value;
// ensure that the anchor has an id and is not disabled
if(n.hash&&!w(n)){var i=re.findOne(decodeURI(n.hash),this._element);
// ensure that the observableSection exists & is visible
y(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}},n._process=function(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(ni),this._activateParents(e),X.trigger(this._element,Zn,{relatedTarget:e}))},n._activateParents=function(e){
// Activate dropdown parents
if(e.classList.contains("dropdown-item"))re.findOne(".dropdown-toggle",e.closest(".dropdown")).classList.add(ni);else for(var t,n=u(re.parents(e,".nav, .list-group"));!(t=n()).done;)
// Set triggered links parents as active
// With both