PageSourceSearch

https://www.uece.br/degep/wp-content/themes/UECE2022/assets/libs/c…?1715015048&ver=1715015048

js uece.br collected 2026-09-24 09:35:58 UTC 94,477 bytes, 2,702 lines download raw bytes

1/*!
2  * Bootstrap v4.4.1 (https://getbootstrap.com/)
3  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5  */
6!function(t, e) {
7  "object" == typeof exports && "undefined" != typeof module ? e(exports, require("jquery"), require("popper.js")) : "function" == typeof define && define.amd ? define(["exports", "jquery", "popper.js"], e) : e((t = t || self).bootstrap = {}, t.jQuery, t.Popper)
8}(this, function(t, g, u) {
9  "use strict";
10  function i(t, e) {
11      for (var n = 0; n < e.length; n++) {
12          var i = e[n];
13          i.enumerable = i.enumerable || !1,
14          i.configurable = !0,
15          "value"in i && (i.writable = !0),
16          Object.defineProperty(t, i.key, i)
17      }
18  }
19  function s(t, e, n) {
20      return e && i(t.prototype, e),
21      n && i(t, n),
22      t
23  }
24  function e(e, t) {
25      var n = Object.keys(e);
26      if (Object.getOwnPropertySymbols) {
27          var i = Object.getOwnPropertySymbols(e);
28          t && (i = i.filter(function(t) {
29              return Object.getOwnPropertyDescriptor(e, t).enumerable
30          })),
31          n.push.apply(n, i)
32      }
33      return n
34  }
35  function l(o) {
36      for (var t = 1; t < arguments.length; t++) {
37          var r = null != arguments[t] ? arguments[t] : {};
38          t % 2 ? e(Object(r), !0).forEach(function(t) {
39              var e, n, i;
40              e = o,
41              i = r[n = t],
42              n in e ? Object.defineProperty(e, n, {
43                  value: i,
44                  enumerable: !0,
45                  configurable: !0,
46                  writable: !0
47              }) : e[n] = i
48          }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(o, Object.getOwnPropertyDescriptors(r)) : e(Object(r)).forEach(function(t) {
49              Object.defineProperty(o, t, Object.getOwnPropertyDescriptor(r, t))
50          })
51      }
52      return o
53  }
54  g = g && g.hasOwnProperty("default") ? g.default : g,
55  u = u && u.hasOwnProperty("default") ? u.default : u;
56  var n = "transitionend";
57  function o(t) {
58      var e = this
59        , n = !1;
60      return g(this).one(_.TRANSITION_END, function() {
61          n = !0
62      }),
63      setTimeout(function() {
64          n || _.triggerTransitionEnd(e)
65      }, t),
66      this
67  }
68  var _ = {
69      TRANSITION_END: "bsTransitionEnd",
70      getUID: function(t) {
71          for (; t += ~~(1e6 * Math.random()),
72          document.getElementById(t); )
73              ;
74          return t
75      },
76      getSelectorFromElement: function(t) {
77          var e = t.getAttribute("data-target");
78          if (!e || "#" === e) {
79              var n = t.getAttribute("href");
80              e = n && "#" !== n ? n.trim() : ""
81          }
82          try {
83              return document.querySelector(e) ? e : null
84          } catch (t) {
85              return null
86          }
87      },
88      getTransitionDurationFromElement: function(t) {
89          if (!t)
90              return 0;
91          var e = g(t).css("transition-duration")
92            , n = g(t).css("transition-delay")
93            , i = parseFloat(e)
94            , o = parseFloat(n);
95          return i || o ? (e = e.split(",")[0],
96          n = n.split(",")[0],
97          1e3 * (parseFloat(e) + parseFloat(n))) : 0
98      },
99      reflow: function(t) {
100          return t.offsetHeight
101      },
102      triggerTransitionEnd: function(t) {
103          g(t).trigger(n)
104      },
105      supportsTransitionEnd: function() {
106          return Boolean(n)
107      },
108      isElement: function(t) {
109          return (t[0] || t).nodeType
110      },
111      typeCheckConfig: function(t, e, n) {
112          for (var i in n)
113              if (Object.prototype.hasOwnProperty.call(n, i)) {
114                  var o = n[i]
115                    , r = e[i]
116                    , s = r && _.isElement(r) ? "element" : (a = r,
117                  {}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());
118                  if (!new RegExp(o).test(s))
119                      throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + o + '".')
120              }
121          var a
122      },
123      findShadowRoot: function(t) {
124          if (!document.documentElement.attachShadow)
125              return null;
126          if ("function" != typeof t.getRootNode)
127              return t instanceof ShadowRoot ? t : t.parentNode ? _.findShadowRoot(t.parentNode) : null;
128          var e = t.getRootNode();
129          return e instanceof ShadowRoot ? e : null
130      },
131      jQueryDetection: function() {
132          if ("undefined" == typeof g)
133              throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");
134          var t = g.fn.jquery.split(" ")[0].split(".");
135          if (t[0] < 2 && t[1] < 9 || 1 === t[0] && 9 === t[1] && t[2] < 1 || 4 <= t[0])
136              throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")
137      }
138  };
139  _.jQueryDetection(),
140  g.fn.emulateTransitionEnd = o,
141  g.event.special[_.TRANSITION_END] = {
142      bindType: n,
143      delegateType: n,
144      handle: function(t) {
145          if (g(t.target).is(this))
146              return t.handleObj.handler.apply(this, arguments)
147      }
148  };
149  var r = "alert"
150    , a = "bs.alert"
151    , c = "." + a
152    , h = g.fn[r]
153    , f = {
154      CLOSE: "close" + c,
155      CLOSED: "closed" + c,
156      CLICK_DATA_API: "click" + c + ".data-api"
157  }
158    , d = "alert"
159    , m = "fade"
160    , p = "show"
161    , v = function() {
162      function i(t) {
163          this._element = t
164      }
165      var t = i.prototype;
166      return t.close = function(t) {
167          var e = this._element;
168          t && (e = this._getRootElement(t)),
169          this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e)
170      }
171      ,
172      t.dispose = function() {
173          g.removeData(this._element, a),
174          this._element = null
175      }
176      ,
177      t._getRootElement = function(t) {
178          var e = _.getSelectorFromElement(t)
179            , n = !1;
180          return e && (n = document.querySelector(e)),
181          n = n || g(t).closest("." + d)[0]
182      }
183      ,
184      t._triggerCloseEvent = function(t) {
185          var e = g.Event(f.CLOSE);
186          return g(t).trigger(e),
187          e
188      }
189      ,
190      t._removeElement = function(e) {
191          var n = this;
192          if (g(e).removeClass(p),
193          g(e).hasClass(m)) {
194              var t = _.getTransitionDurationFromElement(e);
195              g(e).one(_.TRANSITION_END, function(t) {
196                  return n._destroyElement(e, t)
197              }).emulateTransitionEnd(t)
198          } else
199              this._destroyElement(e)
200      }
201      ,
202      t._destroyElement = function(t) {
203          g(t).detach().trigger(f.CLOSED).remove()
204      }
205      ,
206      i._jQueryInterface = function(n) {
207          return this.each(function() {
208              var t = g(this)
209                , e = t.data(a);
210              e || (e = new i(this),
211              t.data(a, e)),
212              "close" === n && e[n](this)
213          })
214      }
215      ,
216      i._handleDismiss = function(e) {
217          return function(t) {
218              t && t.preventDefault(),
219              e.close(this)
220          }
221      }
222      ,
223      s(i, null, [{
224          key: "VERSION",
225          get: function() {
226              return "4.4.1"
227          }
228      }]),
229      i
230  }();
231  g(document).on(f.CLICK_DATA_API, '[data-dismiss="alert"]', v._handleDismiss(new v)),
232  g.fn[r] = v._jQueryInterface,
233  g.fn[r].Constructor = v,
234  g.fn[r].noConflict = function() {
235      return g.fn[r] = h,
236      v._jQueryInterface
237  }
238  ;
239  var y = "button"
240    , E = "bs.button"
241    , C = "." + E
242    , T = ".data-api"
243    , b = g.fn[y]
244    , S = "active"
245    , D = "btn"
246    , I = "focus"
247    , w = '[data-toggle^="button"]'
248    , A = '[data-toggle="buttons"]'
249    , N = '[data-toggle="button"]'
250    , O = '[data-toggle="buttons"] .btn'
251    , k = 'input:not([type="hidden"])'
252    , P = ".active"
253    , L = ".btn"
254    , j = {
255      CLICK_DATA_API: "click" + C + T,
256      FOCUS_BLUR_DATA_API: "focus" + C + T + " blur" + C + T,
257      LOAD_DATA_API: "load" + C + T
258  }
259    , H = function() {
260      function n(t) {
261          this._element = t
262      }
263      var t = n.prototype;
264      return t.toggle = function() {
265          var t = !0
266            , e = !0
267            , n = g(this._element).closest(A)[0];
268          if (n) {
269              var i = this._element.querySelector(k);
270              if (i) {
271                  if ("radio" === i.type)
272                      if (i.checked && this._element.classList.contains(S))
273                          t = !1;
274                      else {
275                          var o = n.querySelector(P);
276                          o && g(o).removeClass(S)
277                      }
278                  else
279                      "checkbox" === i.type ? "LABEL" === this._element.tagName && i.checked === this._element.classList.contains(S) && (t = !1) : t = !1;
280                  t && (i.checked = !this._element.classList.contains(S),
281                  g(i).trigger("change")),
282                  i.focus(),
283                  e = !1
284              }
285          }
286          this._element.hasAttribute("disabled") || this._element.classList.contains("disabled") || (e && this._element.setAttribute("aria-pressed", !this._element.classList.contains(S)),
287          t && g(this._element).toggleClass(S))
288      }
289      ,
290      t.dispose = function() {
291          g.removeData(this._element, E),
292          this._element = null
293      }
294      ,
295      n._jQueryInterface = function(e) {
296          return this.each(function() {
297              var t = g(this).data(E);
298              t || (t = new n(this),
299              g(this).data(E, t)),
300              "toggle" === e && t[e]()
301          })
302      }
303      ,
304      s(n, null, [{
305          key: "VERSION",
306          get: function() {
307              return "4.4.1"
308          }
309      }]),
310      n
311  }();
312  g(document).on(j.CLICK_DATA_API, w, function(t) {
313      var e = t.target;
314      if (g(e).hasClass(D) || (e = g(e).closest(L)[0]),
315      !e || e.hasAttribute("disabled") || e.classList.contains("disabled"))
316          t.preventDefault();
317      else {
318          var n = e.querySelector(k);
319          if (n && (n.hasAttribute("disabled") || n.classList.contains("disabled")))
320              return void t.preventDefault();
321          H._jQueryInterface.call(g(e), "toggle")
322      }
323  }).on(j.FOCUS_BLUR_DATA_API, w, function(t) {
324      var e = g(t.target).closest(L)[0];
325      g(e).toggleClass(I, /^focus(in)?$/.test(t.type))
326  }),
327  g(window).on(j.LOAD_DATA_API, function() {
328      for (var t = [].slice.call(document.querySelectorAll(O)), e = 0, n = t.length; e < n; e++) {
329          var i = t[e]
330            , o = i.querySelector(k);
331          o.checked || o.hasAttribute("checked") ? i.classList.add(S) : i.classList.remove(S)
332      }
333      for (var r = 0, s = (t = [].slice.call(document.querySelectorAll(N))).length; r < s; r++) {
334          var a = t[r];
335          "true" === a.getAttribute("aria-pressed") ? a.classList.add(S) : a.classList.remove(S)
336      }
337  }),
338  g.fn[y] = H._jQueryInterface,
339  g.fn[y].Constructor = H,
340  g.fn[y].noConflict = function() {
341      return g.fn[y] = b,
342      H._jQueryInterface
343  }
344  ;
345  var R = "carousel"
346    , x = "bs.carousel"
347    , F = "." + x
348    , U = ".data-api"
349    , W = g.fn[R]
350    , q = {
351      interval: 5e3,
352      keyboard: !0,
353      slide: !1,
354      pause: "hover",
355      wrap: !0,
356      touch: !0
357  }
358    , M = {
359      interval: "(number|boolean)",
360      keyboard: "boolean",
361      slide: "(boolean|string)",
362      pause: "(string|boolean)",
363      wrap: "boolean",
364      touch: "boolean"
365  }
366    , K = "next"
367    , Q = "prev"
368    , B = "left"
369    , V = "right"
370    , Y = {
371      SLIDE: "slide" + F,
372      SLID: "slid" + F,
373      KEYDOWN: "keydown" + F,
374      MOUSEENTER: "mouseenter" + F,
375      MOUSELEAVE: "mouseleave" + F,
376      TOUCHSTART: "touchstart" + F,
377      TOUCHMOVE: "touchmove" + F,
378      TOUCHEND: "touchend" + F,
379      POINTERDOWN: "pointerdown" + F,
380      POINTERUP: "pointerup" + F,
381      DRAG_START: "dragstart" + F,
382      LOAD_DATA_API: "load" + F + U,
383      CLICK_DATA_API: "click" + F + U
384  }
385    , z = "carousel"
386    , X = "active"
387    , $ = "slide"
388    , G = "carousel-item-right"
389    , J = "carousel-item-left"
390    , Z = "carousel-item-next"
391    , tt = "carousel-item-prev"
392    , et = "pointer-event"
393    , nt = ".active"
394    , it = ".active.carousel-item"
395    , ot = ".carousel-item"
396    , rt = ".carousel-item img"
397    , st = ".carousel-item-next, .carousel-item-prev"
398    , at = ".carousel-indicators"
399    , lt = "[data-slide], [data-slide-to]"
400    , ct = '[data-ride="carousel"]'
401    , ht = {
402      TOUCH: "touch",
403      PEN: "pen"
404  }
405    , ut = function() {
406      function r(t, e) {
407          this._items = null,
408          this._interval = null,
409          this._activeElement = null,
410          this._isPaused = !1,
411          this._isSliding = !1,
412          this.touchTimeout = null,
413          this.touchStartX = 0,
414          this.touchDeltaX = 0,
415          this._config = this._getConfig(e),
416          this._element = t,
417          this._indicatorsElement = this._element.querySelector(at),
418          this._touchSupported = "ontouchstart"in document.documentElement || 0 < navigator.maxTouchPoints,
419          this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent),
420          this._addEventListeners()
421      }
422      var t = r.prototype;
423      return t.next = function() {
424          this._isSliding || this._slide(K)
425      }
426      ,
427      t.nextWhenVisible = function() {
428          !document.hidden && g(this._element).is(":visible") && "hidden" !== g(this._element).css("visibility") && this.next()
429      }
430      ,
431      t.prev = function() {
432          this._isSliding || this._slide(Q)
433      }
434      ,
435      t.pause = function(t) {
436          t || (this._isPaused = !0),
437          this._element.querySelector(st) && (_.triggerTransitionEnd(this._element),
438          this.cycle(!0)),
439          clearInterval(this._interval),
440          this._interval = null
441      }
442      ,
443      t.cycle = function(t) {
444          t || (this._isPaused = !1),
445          this._interval && (clearInterval(this._interval),
446          this._interval = null),
447          this._config.interval && !this._isPaused && (this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval))
448      }
449      ,
450      t.to = function(t) {
451          var e = this;
452          this._activeElement = this._element.querySelector(it);
453          var n = this._getItemIndex(this._activeElement);
454          if (!(t > this._items.length - 1 || t < 0))
455              if (this._isSliding)
456                  g(this._element).one(Y.SLID, function() {
457                      return e.to(t)
458                  });
459              else {
460                  if (n === t)
461                      return this.pause(),
462                      void this.cycle();
463                  var i = n < t ? K : Q;
464                  this._slide(i, this._items[t])
465              }
466      }
467      ,
468      t.dispose = function() {
469          g(this._element).off(F),
470          g.removeData(this._element, x),
471          this._items = null,
472          this._config = null,
473          this._element = null,
474          this._interval = null,
475          this._isPaused = null,
476          this._isSliding = null,
477          this._activeElement = null,
478          this._indicatorsElement = null
479      }
480      ,
481      t._getConfig = function(t) {
482          return t = l({}, q, {}, t),
483          _.typeCheckConfig(R, t, M),
484          t
485      }
486      ,
487      t._handleSwipe = function() {
488          var t = Math.abs(this.touchDeltaX);
489          if (!(t <= 40)) {
490              var e = t / this.touchDeltaX;
491              (this.touchDeltaX = 0) < e && this.prev(),
492              e < 0 && this.next()
493          }
494      }
495      ,
496      t._addEventListeners = function() {
497          var e = this;
498          this._config.keyboard && g(this._element).on(Y.KEYDOWN, function(t) {
499              return e._keydown(t)
500          }),
501          "hover" === this._config.pause && g(this._element).on(Y.MOUSEENTER, function(t) {
502              return e.pause(t)
503          }).on(Y.MOUSELEAVE, function(t) {
504              return e.cycle(t)
505          }),
506          this._config.touch && this._addTouchEventListeners()
507      }
508      ,
509      t._addTouchEventListeners = function() {
510          var e = this;
511          if (this._touchSupported) {
512              var n = function(t) {
513                  e._pointerEvent && ht[t.originalEvent.pointerType.toUpperCase()] ? e.touchStartX = t.originalEvent.clientX : e._pointerEvent || (e.touchStartX = t.originalEvent.touches[0].clientX)
514              }
515                , i = function(t) {
516                  e._pointerEvent && ht[t.originalEvent.pointerType.toUpperCase()] && (e.touchDeltaX = t.originalEvent.clientX - e.touchStartX),
517                  e._handleSwipe(),
518                  "hover" === e._config.pause && (e.pause(),
519                  e.touchTimeout && clearTimeout(e.touchTimeout),
520                  e.touchTimeout = setTimeout(function(t) {
521                      return e.cycle(t)
522                  }, 500 + e._config.interval))
523              };
524              g(this._element.querySelectorAll(rt)).on(Y.DRAG_START, function(t) {
525                  return t.preventDefault()
526              }),
527              this._pointerEvent ? (g(this._element).on(Y.POINTERDOWN, function(t) {
528                  return n(t)
529              }),
530              g(this._element).on(Y.POINTERUP, function(t) {
531                  return i(t)
532              }),
533              this._element.classList.add(et)) : (g(this._element).on(Y.TOUCHSTART, function(t) {
534                  return n(t)
535              }),
536              g(this._element).on(Y.TOUCHMOVE, function(t) {
537                  return function(t) {
538                      t.originalEvent.touches && 1 < t.originalEvent.touches.length ? e.touchDeltaX = 0 : e.touchDeltaX = t.originalEvent.touches[0].clientX - e.touchStartX
539                  }(t)
540              }),
541              g(this._element).on(Y.TOUCHEND, function(t) {
542                  return i(t)
543              }))
544          }
545      }
546      ,
547      t._keydown = function(t) {
548          if (!/input|textarea/i.test(t.target.tagName))
549              switch (t.which) {
550              case 37:
551                  t.preventDefault(),
552                  this.prev();
553                  break;
554              case 39:
555                  t.preventDefault(),
556                  this.next()
557              }
558      }
559      ,
560      t._getItemIndex = function(t) {
561          return this._items = t && t.parentNode ? [].slice.call(t.parentNode.querySelectorAll(
561ot)) : [],
562          this._items.indexOf(t)
563      }
564      ,
565      t._getItemByDirection = function(t, e) {
566          var n = t === K
567            , i = t === Q
568            , o = this._getItemIndex(e)
569            , r = this._items.length - 1;
570          if ((i && 0 === o || n && o === r) && !this._config.wrap)
571              return e;
572          var s = (o + (t === Q ? -1 : 1)) % this._items.length;
573          return -1 == s ? this._items[this._items.length - 1] : this._items[s]
574      }
575      ,
576      t._triggerSlideEvent = function(t, e) {
577          var n = this._getItemIndex(t)
578            , i = this._getItemIndex(this._element.querySelector(it))
579            , o = g.Event(Y.SLIDE, {
580              relatedTarget: t,
581              direction: e,
582              from: i,
583              to: n
584          });
585          return g(this._element).trigger(o),
586          o
587      }
588      ,
589      t._setActiveIndicatorElement = function(t) {
590          if (this._indicatorsElement) {
591              var e = [].slice.call(this._indicatorsElement.querySelectorAll(nt));
592              g(e).removeClass(X);
593              var n = this._indicatorsElement.children[this._getItemIndex(t)];
594              n && g(n).addClass(X)
595          }
596      }
597      ,
598      t._slide = function(t, e) {
599          var n, i, o, r = this, s = this._element.querySelector(it), a = this._getItemIndex(s), l = e || s && this._getItemByDirection(t, s), c = this._getItemIndex(l), h = Boolean(this._interval);
600          if (o = t === K ? (n = J,
601          i = Z,
602          B) : (n = G,
603          i = tt,
604          V),
605          l && g(l).hasClass(X))
606              this._isSliding = !1;
607          else if (!this._triggerSlideEvent(l, o).isDefaultPrevented() && s && l) {
608              this._isSliding = !0,
609              h && this.pause(),
610              this._setActiveIndicatorElement(l);
611              var u = g.Event(Y.SLID, {
612                  relatedTarget: l,
613                  direction: o,
614                  from: a,
615                  to: c
616              });
617              if (g(this._element).hasClass($)) {
618                  g(l).addClass(i),
619                  _.reflow(l),
620                  g(s).addClass(n),
621                  g(l).addClass(n);
622                  var f = parseInt(l.getAttribute("data-interval"), 10);
623                  f ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval,
624                  this._config.interval = f) : this._config.interval = this._config.defaultInterval || this._config.interval;
625                  var d = _.getTransitionDurationFromElement(s);
626                  g(s).one(_.TRANSITION_END, function() {
627                      g(l).removeClass(n + " " + i).addClass(X),
628                      g(s).removeClass(X + " " + i + " " + n),
629                      r._isSliding = !1,
630                      setTimeout(function() {
631                          return g(r._element).trigger(u)
632                      }, 0)
633                  }).emulateTransitionEnd(d)
634              } else
635                  g(s).removeClass(X),
636                  g(l).addClass(X),
637                  this._isSliding = !1,
638                  g(this._element).trigger(u);
639              h && this.cycle()
640          }
641      }
642      ,
643      r._jQueryInterface = function(i) {
644          return this.each(function() {
645              var t = g(this).data(x)
646                , e = l({}, q, {}, g(this).data());
647              "object" == typeof i && (e = l({}, e, {}, i));
648              var n = "string" == typeof i ? i : e.slide;
649              if (t || (t = new r(this,e),
650              g(this).data(x, t)),
651              "number" == typeof i)
652                  t.to(i);
653              else if ("string" == typeof n) {
654                  if ("undefined" == typeof t[n])
655                      throw new TypeError('No method named "' + n + '"');
656                  t[n]()
657              } else
658                  e.interval && e.ride && (t.pause(),
659                  t.cycle())
660          })
661      }
662      ,
663      r._dataApiClickHandler = function(t) {
664          var e = _.getSelectorFromElement(this);
665          if (e) {
666              var n = g(e)[0];
667              if (n && g(n).hasClass(z)) {
668                  var i = l({}, g(n).data(), {}, g(this).data())
669                    , o = this.getAttribute("data-slide-to");
670                  o && (i.interval = !1),
671                  r._jQueryInterface.call(g(n), i),
672                  o && g(n).data(x).to(o),
673                  t.preventDefault()
674              }
675          }
676      }
677      ,
678      s(r, null, [{
679          key: "VERSION",
680          get: function() {
681              return "4.4.1"
682          }
683      }, {
684          key: "Default",
685          get: function() {
686              return q
687          }
688      }]),
689      r
690  }();
691  g(document).on(Y.CLICK_DATA_API, lt, ut._dataApiClickHandler),
692  g(window).on(Y.LOAD_DATA_API, function() {
693      for (var t = [].slice.call(document.querySelectorAll(ct)), e = 0, n = t.length; e < n; e++) {
694          var i = g(t[e]);
695          ut._jQueryInterface.call(i, i.data())
696      }
697  }),
698  g.fn[R] = ut._jQueryInterface,
699  g.fn[R].Constructor = ut,
700  g.fn[R].noConflict = function() {
701      return g.fn[R] = W,
702      ut._jQueryInterface
703  }
704  ;
705  var ft = "collapse"
706    , dt = "bs.collapse"
707    , gt = "." + dt
708    , _t = g.fn[ft]
709    , mt = {
710      toggle: !0,
711      parent: ""
712  }
713    , pt = {
714      toggle: "boolean",
715      parent: "(string|element)"
716  }
717    , vt = {
718      SHOW: "show" + gt,
719      SHOWN: "shown" + gt,
720      HIDE: "hide" + gt,
721      HIDDEN: "hidden" + gt,
722      CLICK_DATA_API: "click" + gt + ".data-api"
723  }
724    , yt = "show"
725    , Et = "collapse"
726    , Ct = "collapsing"
727    , Tt = "collapsed"
728    , bt = "width"
729    , St = "height"
730    , Dt = ".show, .collapsing"
731    , It = '[data-toggle="collapse"]'
732    , wt = function() {
733      function a(e, t) {
734          this._isTransitioning = !1,
735          this._element = e,
736          this._config = this._getConfig(t),
737          this._triggerArray = [].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]'));
738          for (var n = [].slice.call(document.querySelectorAll(It)), i = 0, o = n.length; i < o; i++) {
739              var r = n[i]
740                , s = _.getSelectorFromElement(r)
741                , a = [].slice.call(document.querySelectorAll(s)).filter(function(t) {
742                  return t === e
743              });
744              null !== s && 0 < a.length && (this._selector = s,
745              this._triggerArray.push(r))
746          }
747          this._parent = this._config.parent ? this._getParent() : null,
748          this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray),
749          this._config.toggle && this.toggle()
750      }
751      var t = a.prototype;
752      return t.toggle = function() {
753          g(this._element).hasClass(yt) ? this.hide() : this.show()
754      }
755      ,
756      t.show = function() {
757          var t, e, n = this;
758          if (!this._isTransitioning && !g(this._element).hasClass(yt) && (this._parent && 0 === (t = [].slice.call(this._parent.querySelectorAll(Dt)).filter(function(t) {
759              return "string" == typeof n._config.parent ? t.getAttribute("data-parent") === n._config.parent : t.classList.contains(Et)
760          })).length && (t = null),
761          !(t && (e = g(t).not(this._selector).data(dt)) && e._isTransitioning))) {
762              var i = g.Event(vt.SHOW);
763              if (g(this._element).trigger(i),
764              !i.isDefaultPrevented()) {
765                  t && (a._jQueryInterface.call(g(t).not(this._selector), "hide"),
766                  e || g(t).data(dt, null));
767                  var o = this._getDimension();
768                  g(this._element).removeClass(Et).addClass(Ct),
769                  this._element.style[o] = 0,
770                  this._triggerArray.length && g(this._triggerArray).removeClass(Tt).attr("aria-expanded", !0),
771                  this.setTransitioning(!0);
772                  var r = "scroll" + (o[0].toUpperCase() + o.slice(1))
773                    , s = _.getTransitionDurationFromElement(this._element);
774                  g(this._element).one(_.TRANSITION_END, function() {
775                      g(n._element).removeClass(Ct).addClass(Et).addClass(yt),
776                      n._element.style[o] = "",
777                      n.setTransitioning(!1),
778                      g(n._element).trigger(vt.SHOWN)
779                  }).emulateTransitionEnd(s),
780                  this._element.style[o] = this._element[r] + "px"
781              }
782          }
783      }
784      ,
785      t.hide = function() {
786          var t = this;
787          if (!this._isTransitioning && g(this._element).hasClass(yt)) {
788              var e = g.Event(vt.HIDE);
789              if (g(this._element).trigger(e),
790              !e.isDefaultPrevented()) {
791                  var n = this._getDimension();
792                  this._element.style[n] = this._element.getBoundingClientRect()[n] + "px",
793                  _.reflow(this._element),
794                  g(this._element).addClass(Ct).removeClass(Et).removeClass(yt);
795                  var i = this._triggerArray.length;
796                  if (0 < i)
797                      for (var o = 0; o < i; o++) {
798                          var r = this._triggerArray[o]
799                            , s = _.getSelectorFromElement(r);
800                          if (null !== s)
801                              g([].slice.call(document.querySelectorAll(s))).hasClass(yt) || g(r).addClass(Tt).attr("aria-expanded", !1)
802                      }
803                  this.setTransitioning(!0);
804                  this._element.style[n] = "";
805                  var a = _.getTransitionDurationFromElement(this._element);
806                  g(this._element).one(_.TRANSITION_END, function() {
807                      t.setTransitioning(!1),
808                      g(t._element).removeClass(Ct).addClass(Et).trigger(vt.HIDDEN)
809                  }).emulateTransitionEnd(a)
810              }
811          }
812      }
813      ,
814      t.setTransitioning = function(t) {
815          this._isTransitioning = t
816      }
817      ,
818      t.dispose = function() {
819          g.removeData(this._element, dt),
820          this._config = null,
821          this._parent = null,
822          this._element = null,
823          this._triggerArray = null,
824          this._isTransitioning = null
825      }
826      ,
827      t._getConfig = function(t) {
828          return (t = l({}, mt, {}, t)).toggle = Boolean(t.toggle),
829          _.typeCheckConfig(ft, t, pt),
830          t
831      }
832      ,
833      t._getDimension = function() {
834          return g(this._element).hasClass(bt) ? bt : St
835      }
836      ,
837      t._getParent = function() {
838          var t, n = this;
839          _.isElement(this._config.parent) ? (t = this._config.parent,
840          "undefined" != typeof this._config.parent.jquery && (t = this._config.parent[0])) : t = document.querySelector(this._config.parent);
841          var e = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]'
842            , i = [].slice.call(t.querySelectorAll(e));
843          return g(i).each(function(t, e) {
844              n._addAriaAndCollapsedClass(a._getTargetFromElement(e), [e])
845          }),
846          t
847      }
848      ,
849      t._addAriaAndCollapsedClass = function(t, e) {
850          var n = g(t).hasClass(yt);
851          e.length && g(e).toggleClass(Tt, !n).attr("aria-expanded", n)
852      }
853      ,
854      a._getTargetFromElement = function(t) {
855          var e = _.getSelectorFromElement(t);
856          return e ? document.querySelector(e) : null
857      }
858      ,
859      a._jQueryInterface = function(i) {
860          return this.each(function() {
861              var t = g(this)
862                , e = t.data(dt)
863                , n = l({}, mt, {}, t.data(), {}, "object" == typeof i && i ? i : {});
864              if (!e && n.toggle && /show|hide/.test(i) && (n.toggle = !1),
865              e || (e = new a(this,n),
866              t.data(dt, e)),
867              "string" == typeof i) {
868                  if ("undefined" == typeof e[i])
869                      throw new TypeError('No method named "' + i + '"');
870                  e[i]()
871              }
872          })
873      }
874      ,
875      s(a, null, [{
876          key: "VERSION",
877          get: function() {
878              return "4.4.1"
879          }
880      }, {
881          key: "Default",
882          get: function() {
883              return mt
884          }
885      }]),
886      a
887  }();
888  g(document).on(vt.CLICK_DATA_API, It, function(t) {
889      "A" === t.currentTarget.tagName && t.preventDefault();
890      var n = g(this)
891        , e = _.getSelectorFromElement(this)
892        , i = [].slice.call(document.querySelectorAll(e));
893      g(i).each(function() {
894          var t = g(this)
895            , e = t.data(dt) ? "toggle" : n.data();
896          wt._jQueryInterface.call(t, e)
897      })
898  }),
899  g.fn[ft] = wt._jQueryInterface,
900  g.fn[ft].Constructor = wt,
901  g.fn[ft].noConflict = function() {
902      return g.fn[ft] = _t,
903      wt._jQueryInterface
904  }
905  ;
906  var At = "dropdown"
907    , Nt = "bs.dropdown"
908    , Ot = "." + Nt
909    , kt = ".data-api"
910    , Pt = g.fn[At]
911    , Lt = new RegExp("38|40|27")
912    , jt = {
913      HIDE: "hide" + Ot,
914      HIDDEN: "hidden" + Ot,
915      SHOW: "show" + Ot,
916      SHOWN: "shown" + Ot,
917      CLICK: "click" + Ot,
918      CLICK_DATA_API: "click" + Ot + kt,
919      KEYDOWN_DATA_API: "keydown" + Ot + kt,
920      KEYUP_DATA_API: "keyup" + Ot + kt
921  }
922    , Ht = "disabled"
923    , Rt = "show"
924    , xt = "dropup"
925    , Ft = "dropright"
926    , Ut = "dropleft"
927    , Wt = "dropdown-menu-right"
928    , qt = "position-static"
929    , Mt = '[data-toggle="dropdown"]'
930    , Kt = ".dropdown form"
931    , Qt = ".dropdown-menu"
932    , Bt = ".navbar-nav"
933    , Vt = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"
934    , Yt = "top-start"
935    , zt = "top-end"
936    , Xt = "bottom-start"
937    , $t = "bottom-end"
938    , Gt = "right-start"
939    , Jt = "left-start"
940    , Zt = {
941      offset: 0,
942      flip: !0,
943      boundary: "scrollParent",
944      reference: "toggle",
945      display: "dynamic",
946      popperConfig: null
947  }
948    , te = {
949      offset: "(number|string|function)",
950      flip: "boolean",
951      boundary: "(string|element)",
952      reference: "(string|element)",
953      display: "string",
954      popperConfig: "(null|object)"
955  }
956    , ee = function() {
957      function c(t, e) {
958          this._element = t,
959          this._popper = null,
960          this._config = this._getConfig(e),
961          this._menu = this._getMenuElement(),
962          this._inNavbar = this._detectNavbar(),
963          this._addEventListeners()
964      }
965      var t = c.prototype;
966      return t.toggle = function() {
967          if (!this._element.disabled && !g(this._element).hasClass(Ht)) {
968              var t = g(this._menu).hasClass(Rt);
969              c._clearMenus(),
970              t || this.show(!0)
971          }
972      }
973      ,
974      t.show = function(t) {
975          if (void 0 === t && (t = !1),
976          !(this._element.disabled || g(this._element).hasClass(Ht) || g(this._menu).hasClass(Rt))) {
977              var e = {
978                  relatedTarget: this._element
979              }
980                , n = g.Event(jt.SHOW, e)
981                , i = c._getParentFromElement(this._element);
982              if (g(i).trigger(n),
983              !n.isDefaultPrevented()) {
984                  if (!this._inNavbar && t) {
985                      if ("undefined" == typeof u)
986                          throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");
987                      var o = this._element;
988                      "parent" === this._config.reference ? o = i : _.isElement(this._config.reference) && (o = this._config.reference,
989                      "undefined" != typeof this._config.reference.jquery && (o = this._config.reference[0])),
990                      "scrollParent" !== this._config.boundary && g(i).addClass(qt),
991                      this._popper = new u(o,this._menu,this._getPopperConfig())
992                  }
993                  "ontouchstart"in document.documentElement && 0 === g(i).closest(Bt).length && g(document.body).children().on("mouseover", null, g.noop),
994                  this._element.focus(),
995                  this._element.setAttribute("aria-expanded", !0),
996                  g(this._menu).toggleClass(Rt),
997                  g(i).toggleClass(Rt).trigger(g.Event(jt.SHOWN, e))
998              }
999          }
1000      }
1001      ,
1002      t.hide = function() {
1003          if (!this._element.disabled && !g(this._element).hasClass(Ht) && g(this._menu).hasClass(Rt)) {
1004              var t = {
1005                  relatedTarget: this._element
1006              }
1007                , e = g.Event(jt.HIDE, t)
1008                , n = c._getParentFromElement(this._element);
1009              g(n).trigger(e),
1010              e.isDefaultPrevented() || (this._popper && this._popper.destroy(),
1011              g(this._menu).toggleClass(Rt),
1012              g(n).toggleClass(Rt).trigger(g.Event(jt.HIDDEN, t)))
1013          }
1014      }
1015      ,
1016      t.dispose = function() {
1017          g.removeData(this._element, Nt),
1018          g(this._element).off(Ot),
1019          this._element = null,
1020          (this._menu = null) !== this._popper && (this._popper.destroy(),
1021          this._popper = null)
1022      }
1023      ,
1024      t.update = function() {
1025          this._inNavbar = this._detectNavbar(),
1026          null !== this._popper && this._popper.scheduleUpdate()
1027      }
1028      ,
1029      t._addEventListeners = function() {
1030          var e = this;
1031          g(this._element).on(jt.CLICK, function(t) {
1032              t.preventDefault(),
1033              t.stopPropagation(),
1034              e.toggle()
1035          })
1036      }
1037      ,
1038      t._getConfig = function(t) {
1039          return t = l({}, this.constructor.Default, {}, g(this._element).data(), {}, t),
1040          _.typeCheckConfig(At, t, this.constructor.DefaultType),
1041          t
1042      }
1043      ,
1044      t._getMenuElement = function() {
1045          if (!this._menu) {
1046              var t = c._getParentFromElement(this._element);
1047              t && (this._menu = t.querySelector(Qt))
1048          }
1049          return this._menu
1050      }
1051      ,
1052      t._getPlacement = function() {
1053          var t = g(this._element.parentNode)
1054            , e = Xt;
1055          return t.hasClass(xt) ? (e = Yt,
1056          g(this._menu).hasClass(Wt) && (e = zt)) : t.hasClass(Ft) ? e = Gt : t.hasClass(Ut) ? e = Jt : g(this._menu).hasClass(Wt) && (e = $t),
1057          e
1058      }
1059      ,
1060      t._detectNavbar = function() {
1061          return 0 < g(this._element).closest(".navbar").length
1062      }
1063      ,
1064      t._getOffset = function() {
1065          var e = this
1066            , t = {};
1067          return "function" == typeof this._config.offset ? t.fn = function(t) {
1068              return t.offsets = l({}, t.offsets, {}, e._config.offset(t.offsets, e._element) || {}),
1069              t
1070          }
1071          : t.offset = this._config.offset,
1072          t
1073      }
1074      ,
1075      t._getPopperConfig = function() {
1076          var t = {
1077              placement: this._getPlacement(),
1078              modifiers: {
1079                  offset: this._getOffset(),
1080                  flip: {
1081                      enabled: this._config.flip
1082                  },
1083                  preventOverflow: {
1084                      boundariesElement: this._config.boundary
1085                  }
1086              }
1087          };
1088          return "static" === this._config.display && (t.modifiers.applyStyle = {
1089              enabled: !1
1090          }),
1091          l({}, t, {}, this._config.popperConfig)
1092      }
1093      ,
1094      c._jQueryInterface = function(e) {
1095          return this.each(function() {
1096              var t = g(this).data(Nt);
1097              if (t || (t = new c(this,"object" == typeof e ? e : null),
1098              g(this).data(Nt, t)),
1099              "string" == typeof e) {
1100                  if ("undefined" == typeof t[e])
1101                      throw new TypeError('No method named "' + e + '"');
1102                  t[e]()
1103              }
1104          })
1105      }
1106      ,
1107      c._clearMenus = function(t) {
1108          if (!t || 3 !== t.which && ("keyup" !== t.type || 9 === t.which))
1109              for (var e = [].slice.call(document.querySelectorAll(Mt)), n = 0, i = e.length; n < i; n++) {
1110                  var o = c._getParentFromElement(e[n])
1111                    , r = g(e[n]).data(Nt)
1112                    , s = {
1113                      relatedTarget: e[n]
1114                  };
1115                  if (t && "click" === t.type && (s.clickEvent = t),
1116                  r) {
1117                      var a = r._menu;
1118                      if (g(o).hasClass(Rt) && !(t && ("click" === t.type && /input|textarea/i.test(t.target.tagName) || "keyup" === t.type && 9 === t.which) && g.contains(o, t.target))) {
1119                          var l = g.Event(jt.HIDE, s);
1120                          g(o).trigger(l),
1121                          l.isDefaultPrevented() || ("ontouchstart"in document.documentElement && g(document.body).children().off("mouseover", null, g.noop),
1122                          e[n].setAttribute("aria-expanded", "false"),
1123                          r._popper && r._popper.destroy(),
1124                          g(a).removeClass(Rt),
1125                          g(o).removeClass(Rt).trigger(g.Event(jt.HIDDEN, s)))
1126                      }
1127                  }
1128              }
1129      }
1130      ,
1131      c._getParentFromElement = function(t) {
1132          var e, n = _.getSelectorFromElement(t);
1133          return n && (e = document.querySelector(n)),
1134          e || t.parentNode
1135      }
1136      ,
1137      c._dataApiKeydownHandler = function(t) {
1138          if ((/input|textarea/i.test(t.target.tagName) ? !(32 === t.which || 27 !== t.which && (40 !== t.which && 38 !== t.which || g(t.target).closest(Qt).length)) : Lt.test(t.which)) && (t.preventDefault(),
1139          t.stopPropagation(),
1140          !this.disabled && !g(this).hasClass(Ht))) {
1141              var e = c._getParentFromElement(this)
1142                , n = g(e).hasClass(Rt);
1143              if (n || 27 !== t.which)
1144                  if (n && (!n || 27 !== t.which && 32 !== t.which)) {
1145                      var i = [].slice.call(e.querySelectorAll(Vt)).filter(function(t) {
1146                          return g(t).is(":visible")
1147                      });
1148                      if (0 !== i.length) {
1149                          var o = i.indexOf(t.target);
1150                          38 === t.which && 0 < o && o--,
1151                          40 === t.which && o < i.length - 1 && o++,
1152                          o < 0 && (o = 0),
1153                          i[o].focus()
1154                      }
1155                  } else {
1156                      if (27 === t.which) {
1157                          var r = e.querySelector(Mt);
1158                          g(r).trigger("focus")
1159                      }
1160                      g(this).trigger("click")
1161                  }
1162          }
1163      }
1164      ,
1165      s(c, null, [{
1166          key: "VERSION",
1167          get: function() {
1168              return "4.4.1"
1169          }
1170      }, {
1171          key: "Default",
1172          get: function() {
1173              return Zt
1174          }
1175      }, {
1176          key: "DefaultType",
1177          get: function() {
1178              return te
1179          }
1180      }]),
1181      c
1182  }();
1183  g(document).on(jt.KEYDOWN_DATA_API, Mt, ee._dataApiKeydownHandler).on(jt.KEYDOWN_DATA_API, Qt, ee._dataApiKeydownHandler).on(jt.CLICK_DATA_API + " " + jt.KEYUP_DATA_API, ee._clearMenus).on(jt.CLICK_DATA_API, Mt, function(t) {
1184      t.preventDefault(),
1185      t.stopPropagation(),
1186      ee._jQueryInterface.call(g(this), "toggle")
1187  }).on(jt.CLICK_DATA_API, Kt, function(t) {
1188      t.stopPropagation()
1189  }),
1190  g.fn[At] = ee._jQueryInterface,
1191  g.fn[At].Constructor = ee,
1192  g.fn[At].noConflict = function() {
1193      return g.fn[At] = Pt,
1194      ee._jQueryInterface
1195  }
1196  ;
1197  var ne = "modal"
1198    , ie = "bs.modal"
1199    , oe = "." + ie
1200    , re = g.fn[ne]
1201    , se = {
1202      backdrop: !0,
1203      keyboard: !0,
1204      focus: !0,
1205      show: !0
1206  }
1207    , ae = {
1208      backdrop: "(boolean|string)",
1209      keyboard: "boolean",
1210      focus: "boolean",
1211      show: "boolean"
1212  }
1213    , le = {
1214      HIDE: "hide" + oe,
1215      HIDE_PREVENTED: "hidePrevented" + oe,
1216      HIDDEN: "hidden" + oe,
1217      SHOW: "show" + oe,
1218      SHOWN: "shown" + oe,
1219      FOCUSIN: "focusin" + oe,
1220      RESIZE: "resize" + oe,
1221      CLICK_DISMISS: "click.dismiss" + oe,
1222      KEYDOWN_DISMISS: "keydown.dismiss" + oe,
1223      MOUSEUP_DISMISS: "mouseup.dismiss" + oe,
1224      MOUSEDOWN_DISMISS: "mousedown.dismiss" + oe,
1225      CLICK_DATA_API: "click" + oe + ".data-api"
1226  }
1227    , ce = "modal-dialog-scrollable"
1228    , he = "modal-scrollbar-measure"
1229    , ue = "modal-backdrop"
1230    , fe = "modal-open"
1231    , de = "fade"
1232    , ge = "show"
1233    , _e = "modal-static"
1234    , me = ".modal-dialog"
1235    , pe = ".modal-body"
1236    , ve = '[data-toggle="modal"]'
1237    , ye = '[data-dismiss="modal"]'
1238    , Ee = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"
1239    , Ce = ".sticky-top"
1240    , Te = function() {
1241      function o(t, e) {
1242          this._config = this._getConfig(e),
1243          this._element = t,
1244          this._dialog = t.querySelector(me),
1245          this._backdrop = null,
1246          this._isShown = !1,
1247          this._isBodyOverflowing = !1,
1248          this._ignoreBackdropClick = !1,
1249          this._isTransitioning = !1,
1250          this._scrollbarWidth = 0
1251      }
1252      var t = o.prototype;
1253      return t.toggle = function(t) {
1254          return this._isShown ? this.hide() : this.show(t)
1255      }
1256      ,
1257      t.show = function(t) {
1258          var e = this;
1259          if (!this._isShown && !this._isTransitioning) {
1260              g(this._element).hasClass(de) && (this._isTransitioning = !0);
1261              var n = g.Event(le.SHOW, {
1262                  relatedTarget: t
1263              });
1264              g(this._element).trigger(n),
1265              this._isShown || n.isDefaultPrevented() || (this._isShown = !0,
1266              this._checkScrollbar(),
1267              this._setScrollbar(),
1268              this._adjustDialog(),
1269              this._setEscapeEvent(),
1270              this._setResizeEvent(),
1271              g(this._element).on(le.CLICK_DISMISS, ye, function(t) {
1272                  return e.hide(t)
1273              }),
1274              g(this._dialog).on(le.MOUSEDOWN_DISMISS, function() {
1275                  g(e._element).one(le.MOUSEUP_DISMISS, function(t) {
1276                      g(t.target).is(e._element) && (e._ignoreBackdropClick = !0)
1277                  })
1278              }),
1279              this._showBackdrop(function() {
1280                  return e._showElement(t)
1281              }))
1282          }
1283      }
1284      ,
1285      t.hide = function(t) {
1286          var e = this;
1287          if (t && t.preventDefault(),
1288          this._isShown && !this._isTransitioning) {
1289              var n = g.Event(le.HIDE);
1290              if (g(this._element).trigger(n),
1291              this._isShown && !n.isDefaultPrevented()) {
1292                  this._isShown = !1;
1293                  var i = g(this._element).hasClass(de);
1294                  if (i && (this._isTransitioning = !0),
1295                  this._setEscapeEvent(),
1296                  this._setResizeEvent(),
1297                  g(document).off(le.FOCUSIN),
1298                  g(this._element).removeClass(ge),
1299                  g(this._element).off(le.CLICK_DISMISS),
1300                  g(this._dialog).off(le.MOUSEDOWN_DISMISS),
1301                  i) {
1302                      var o = _.getTransitionDurationFromElement(this._element);
1303                      g(this._element).one(_.TRANSITION_END, function(t) {
1304                          return e._hideModal(t)
1305                      }).emulateTransitionEnd(o)
1306                  } else
1307                      this._hideModal()
1308              }
1309          }
1310      }
1311      ,
1312      t.dispose = function() {
1313          [window, this._element, this._dialog].forEach(function(t) {
1314              return g(t).off(oe)
1315          }),
1316          g(document).off(le.FOCUSIN),
1317          g.removeData(this._element, ie),
1318          this._config = null,
1319          this._element = null,
1320          this._dialog = null,
1321          this._backdrop = null,
1322          this._isShown = null,
1323          this._isBodyOverflowing = null,
1324          this._ignoreBackdropClick = null,
1325          this._isTransitioning = null,
1326          this._scrollbarWidth = null
1327      }
1328      ,
1329      t.handleUpdate = function() {
1330          this._adjustDialog()
1331      }
1332      ,
1333      t._getConfig = function(t) {
1334          return t = l({}, se, {}, t),
1335          _.typeCheckConfig(ne, t, ae),
1336          t
1337      }
1338      ,
1339      t._triggerBackdropTransition = function() {
1340          var t = this;
1341          if ("static" === this._config.backdrop) {
1342              var e = g.Event(le.HIDE_PREVENTED);
1343              if (g(this._element).trigger(e),
1344              e.defaultPrevented)
1345                  return;
1346              this._element.classList.add(_e);
1347              var n = _.getTransitionDurationFromElement(this._element);
1348              g(this._element).one(_.TRANSITION_END, function() {
1349                  t._element.classList.remove(_e)
1350              }).emulateTransitionEnd(n),
1351              this._element.focus()
1352          } else
1353              this.hide()
1354      }
1355      ,
1356      t._showElement = function(t) {
1357          var e = this
1358            , n = g(this._element).hasClass(de)
1359            , i = this._dialog ? this._dialog.querySelector(pe) : null;
1360          this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element),
1361          this._element.style.display = "block",
1362          this._element.removeAttribute("aria-hidden"),
1363          this._element.setAttribute("aria-modal", !0),
1364          g(this._dialog).hasClass(ce) && i ? i.scrollTop = 0 : this._element.scrollTop = 0,
1365          n && _.reflow(this._element),
1366          g(this._element).addClass(ge),
1367          this._config.focus && this._enforceFocus();
1368          function o() {
1369              e._config.focus && e._element.focus(),
1370              e._isTransitioning = !1,
1371              g(e._element).trigger(r)
1372          }
1373          var r = g.Event(le.SHOWN, {
1374              relatedTarget: t
1375          });
1376          if (n) {
1377              var s = _.getTransitionDurationFromElement(this._dialog);
1378              g(this._dialog).one(_.TRANSITION_END, o).emulateTransitionEnd(s)
1379          } else
1380              o()
1381      }
1382      ,
1383      t._enforceFocus = function() {
1384          var e = this;
1385          g(document).off(le.FOCUSIN).on(le.FOCUSIN, function(t) {
1386              document !== t.target && e._element !== t.target && 0 === g(e._element).has(t.target).length && e._element.focus()
1387          })
1388      }
1389      ,
1390      t._setEscapeEvent = function() {
1391          var e = this;
1392          this._isShown && this._config.keyboard ? g(this._element).on(le.KEYDOWN_DISMISS, function(t) {
1393              27 === t.which && e._triggerBackdropTransition()
1394          }) : this._isShown || g(this._element).off(le.KEYDOWN_DISMISS)
1395      }
1396      ,
1397      t._setResizeEvent = function() {
1398          var e = this;
1399          this._isShown ? g(window).on(le.RESIZE, function(t) {
1400              return e.handleUpdate(t)
1401          }) : g(window).off(le.RESIZE)
1402      }
1403      ,
1404      t._hideModal = function() {
1405          var t = this;
1406          this._element.style.display = "none",
1407          this._element.setAttribute("aria-hidden", !0),
1408          this._element.removeAttribute("aria-modal"),
1409          this._isTransitioning = !1,
1410          this._showBackdrop(function() {
1411              g(document.body).removeClass(fe),
1412              t._resetAdjustments(),
1413              t._resetScrollbar(),
1414              g(t._element).trigger(le.HIDDEN)
1415          })
1416      }
1417      ,
1418      t._removeBackdrop = function() {
1419          this._backdrop && (g(this._backdrop).remove(),
1420          this._backdrop = null)
1421      }
1422      ,
1423      t._showBackdrop = function(t) {
1424          var e = this
1425            , n = g(this._element).hasClass(de) ? de : "";
1426          if (this._isShown && this._config.backdrop) {
1427              if (this._backdrop = document.createElement("div"),
1428              this._backdrop.className = ue,
1429              n && this._backdrop.classList.add(n),
1430              g(this._backdrop).appendTo(document.body),
1431              g(this._element).on(le.CLICK_DISMISS, function(t) {
1432                  e._ignoreBackdropClick ? e._ignoreBackdropClick = !1 : t.target === t.currentTarget && e._triggerBackdropTransition()
1433              }),
1434              n && _.reflow(this._backdrop),
1435              g(this._backdrop).addClass(ge),
1436              !t)
1437                  return;
1438              if (!n)
1439                  return void t();
1440              var i = _.getTransitionDurationFromElement(this._backdrop);
1441              g(this._backdrop).one(_.TRANSITION_END, t).emulateTransitionEnd(i)
1442          } else if (!this._isShown && this._backdrop) {
1443              g(this._backdrop).removeClass(ge);
1444              var o = function() {
1445                  e._removeBackdrop(),
1446                  t && t()
1447              };
1448              if (g(this._element).hasClass(de)) {
1449                  var r = _.getTransitionDurationFromElement(this._backdrop);
1450                  g(this._backdrop).one(_.TRANSITION_END, o).emulateTransitionEnd(r)
1451              } else
1452                  o()
1453          } else
1454              t && t()
1455      }
1456      ,
1457      t._adjustDialog = function() {
1458          var t = this._element.scrollHeight > document.documentElement.clientHeight;
1459          !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + "px"),
1460          this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + "px")
1461      }
1462      ,
1463      t._resetAdjustments = function() {
1464          this._element.style.paddingLeft = "",
1465          this._element.style.paddingRight = ""
1466      }
1467      ,
1468      t._checkScrollbar = function() {
1469          var t = document.body.getBoundingClientRect();
1470          this._isBodyOverflowing = t.left + t.right < window.innerWidth,
1471          this._scrollbarWidth = this._getScrollbarWidth()
1472      }
1473      ,
1474      t._setScrollbar = function() {
1475          var o = this;
1476          if (this._isBodyOverflowing) {
1477              var t = [].slice.call(document.querySelectorAll(Ee))
1478                , e = [].slice.call(document.querySelectorAll(Ce));
1479              g(t).each(function(t, e) {
1480                  var n = e.style.paddingRight
1481                    , i = g(e).css("padding-right");
1482                  g(e).data("padding-right", n).css("padding-right", parseFloat(i) + o._scrollbarWidth + "px")
1483              }),
1484              g(e).each(function(t, e) {
1485                  var n = e.style.marginRight
1486                    , i = g(e).css("margin-right");
1487                  g(e).data("margin-right", n).css("margin-right", parseFloat(i) - o._scrollbarWidth + "px")
1488              });
1489              var n = document.body.style.paddingRight
1490                , i = g(document.body).css("padding-right");
1491              g(document.body).data("padding-right", n).css("padding-right", parseFloat(i) + this._scrollbarWidth + "px")
1492          }
1493          g(document.body).addClass(fe)
1494      }
1495      ,
1496      t._resetScrollbar = function() {
1497          var t = [].slice.call(document.querySelectorAll(Ee));
1498          g(t).each(function(t, e) {
1499              var n = g(e).data("padding-right");
1500              g(e).removeData("padding-right"),
1501              e.style.paddingRight = n || ""
1502          });
1503          var e = [].slice.call(document.querySelectorAll("" + Ce));
1504          g(e).each(function(t, e) {
1505              var n = g(e).data("margin-right");
1506              "undefined" != typeof n && g(e).css("margin-right", n).removeData("margin-right")
1507          });
1508          var n = g(document.body).data("padding-right");
1509          g(document.body).removeData("padding-right"),
1510          document.body.style.paddingRight = n || ""
1511      }
1512      ,
1513      t._getScrollbarWidth = function() {
1514          var t = document.createElement("div");
1515          t.className = he,
1516          document.body.appendChild(t);
1517          var e = t.getBoundingClientRect().width - t.clientWidth;
1518          return document.body.removeChild(t),
1519          e
1520      }
1521      ,
1522      o._jQueryInterface = function(n, i) {
1523          return this.each(function() {
1524              var t = g(this).data(ie)
1525                , e = l({}, se, {}, g(this).data(), {}, "object" == typeof n && n ? n : {});
1526              if (t || (t = new o(this,e),
1527              g(this).data(ie, t)),
1528              "string" == typeof n) {
1529                  if ("undefined" == typeof t[n])
1530                      throw new TypeError('No method named "' + n + '"');
1531                  t[n](i)
1532              } else
1533                  e.show && t.show(i)
1534          })
1535      }
1536      ,
1537      s(o, null, [{
1538          key: "VERSION",
1539          get: function() {
1540              return "4.4.1"
1541          }
1542      }, {
1543          key: "Default",
1544          get: function() {
1545              return se
1546          }
1547      }]),
1548      o
1549  }();
1550  g(document).on(le.CLICK_DATA_API, ve, function(t) {
1551      var e, n = this, i = _.getSelectorFromElement(this);
1552      i && (e = document.querySelector(i));
1553      var o = g(e).data(ie) ? "toggle" : l({}, g(e).data(), {}, g(this).data());
1554      "A" !== this.tagName && "AREA" !== this.tagName || t.preventDefault();
1555      var r = g(e).one(le.SHOW, function(t) {
1556          t.isDefaultPrevented() || r.one(le.HIDDEN, function() {
1557              g(n).is(":visible") && n.focus()
1558          })
1559      });
1560      Te._jQueryInterface.call(g(e), o, this)
1561  }),
1562  g.fn[ne] = Te._jQueryInterface,
1563  g.fn[ne].Constructor = Te,
1564  g.fn[ne].noConflict = function() {
1565      return g.fn[ne] = re,
1566      Te._jQueryInterface
1567  }
1568  ;
1569  var be = ["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]
1570    , Se = {
1571      "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i],
1572      a: ["target", "href", "title", "rel"],
1573      area: [],
1574      b: [],
1575      br: [],
1576      col: [],
1577      code: [],
1578      div: [],
1579      em: [],
1580      hr: [],
1581      h1: [],
1582      h2: [],
1583      h3: [],
1584      h4: [],
1585      h5: [],
1586      h6: [],
1587      i: [],
1588      img: ["src", "alt", "title", "width", "height"],
1589      li: [],
1590      ol: [],
1591      p: [],
1592      pre: [],
1593      s: [],
1594      small: [],
1595      span: [],
1596      sub: [],
1597      sup: [],
1598      strong: [],
1599      u: [],
1600      ul: []
1601  }
1602    , De = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi
1603    , Ie = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
1604  function we(t, r, e) {
1605      if (0 === t.length)
1606          return t;
1607      if (e && "function" == typeof e)
1608          return e(t);
1609      for (var n = (new window.DOMParser).parseFromString(t, "text/html"), s = Object.keys(r), a = [].slice.call(n.body.querySelectorAll("*")), i = function(t) {
1610          var e = a[t]
1611            , n = e.nodeName.toLowerCase();
1612          if (-1 === s.indexOf(e.nodeName.toLowerCase()))
1613              return e.parentNode.removeChild(e),
1614              "continue";
1615          var i = [].slice.call(e.attributes)
1616            , o = [].concat(r["*"] || [], r[n] || []);
1617          i.forEach(function(t) {
1618              !function(t, e) {
1619                  var n = t.nodeName.toLowerCase();
1620                  if (-1 !== e.indexOf(n))
1621                      return -1 === be.indexOf(n) || Boolean(t.nodeValue.match(De) || t.nodeValue.match(Ie));
1622                  for (var i = e.filter(function(t) {
1623                      return t instanceof RegExp
1624                  }), o = 0, r = i.length; o < r; o++)
1625                      if (n.match(i[o]))
1626                          return !0;
1627                  return !1
1628              }(t, o) && e.removeAttribute(t.nodeName)
1629          })
1630      }, o = 0, l = a.length; o < l; o++)
1631          i(o);
1632      return n.body.innerHTML
1633  }
1634  var Ae = "tooltip"
1635    , Ne = "bs.tooltip"
1636    , Oe = "." + Ne
1637    , ke = g.fn[Ae]
1638    , Pe = "bs-tooltip"
1639    , Le = new RegExp("(^|\\s)" + Pe + "\\S+","g")
1640    , je = ["sanitize", "whiteList", "sanitizeFn"]
1641    , He = {
1642      animation: "boolean",
1643      template: "string",
1644      title: "(string|element|function)",
1645      trigger: "string",
1646      delay: "(number|object)",
1647      html: "boolean",
1648      selector: "(string|boolean)",
1649      placement: "(string|function)",
1650      offset: "(number|string|function)",
1651      container: "(string|element|boolean)",
1652      fallbackPlacement: "(string|array)",
1653      boundary: "(string|element)",
1654      sanitize: "boolean",
1655      sanitizeFn: "(null|function)",
1656      whiteList: "object",
1657      popperConfig: "(null|object)"
1658  }
1659    , Re = {
1660      AUTO: "auto",
1661      TOP: "top",
1662      RIGHT: "right",
1663      BOTTOM: "bottom",
1664      LEFT: "left"
1665  }
1666    , xe = {
1667      animation: !0,
1668      template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',
1669      trigger: "hover focus",
1670      title: "",
1671      delay: 0,
1672      html: !1,
1673      selector: !1,
1674      placement: "top",
1675      offset: 0,
1676      container: !1,
1677      fallbackPlacement: "flip",
1678      boundary: "scrollParent",
1679      sanitize: !0,
1680      sanitizeFn: null,
1681      whiteList: Se,
1682      popperConfig: null
1683  }
1684    , Fe = "show"
1685    , Ue = "out"
1686    , We = {
1687      HIDE: "hide" + Oe,
1688      HIDDEN: "hidden" + Oe,
1689      SHOW: "show" + Oe,
1690      SHOWN: "shown" + Oe,
1691      INSERTED: "inserted" + Oe,
1692      CLICK: "click" + Oe,
1693      FOCUSIN: "focusin" + Oe,
1694      FOCUSOUT: "focusout" + Oe,
1695      MOUSEENTER: "mouseenter" + Oe,
1696      MOUSELEAVE: "mouseleave" + Oe
1697  }
1698    , qe = "fade"
1699    , Me = "show"
1700    , Ke = ".tooltip-inner"
1701    , Qe = ".arrow"
1702    , Be = "hover"
1703    , Ve = "focus"
1704    , Ye = "click"
1705    , ze = "manual"
1706    , Xe = function() {
1707      function i(t, e) {
1708          if ("undefined" == typeof u)
1709              throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");
1710          this._isEnabled = !0,
1711          this._timeout = 0,
1712          this._hoverState = "",
1713          this._activeTrigger = {},
1714          this._popper = null,
1715          this.element = t,
1716          this.config = this._getConfig(e),
1717          this.tip = null,
1718          this._setListeners()
1719      }
1720      var t = i.prototype;
1721      return t.enable = function() {
1722          this._isEnabled = !0
1723      }
1724      ,
1725      t.disable = function() {
1726          this._isEnabled = !1
1727      }
1728      ,
1729      t.toggleEnabled = function() {
1730          this._isEnabled = !this._isEnabled
1731      }
1732      ,
1733      t.toggle = function(t) {
1734          if (this._isEnabled)
1735              if (t) {
1736                  var e = this.constructor.DATA_KEY
1737                    , n = g(t.currentTarget).data(e);
1738                  n || (n = new this.constructor(t.currentTarget,this._getDelegateConfig()),
1739                  g(t.currentTarget).data(e, n)),
1740                  n._activeTrigger.click = !n._activeTrigger.click,
1741                  n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n)
1742              } else {
1743                  if (g(this.getTipElement()).hasClass(Me))
1744                      return void this._leave(null, this);
1745                  this._enter(null, this)
1746              }
1747      }
1748      ,
1749      t.dispose = function() {
1750          clearTimeout(this._timeout),
1751          g.removeData(this.element, this.constructor.DATA_KEY),
1752          g(this.element).off(this.constructor.EVENT_KEY),
1753          g(this.element).closest(".modal").off("hide.bs.modal", this._hideModalHandler),
1754          this.tip && g(this.tip).remove(),
1755          this._isEnabled = null,
1756          this._timeout = null,
1757          this._hoverState = null,
1758          this._activeTrigger = null,
1759          this._popper && this._popper.destroy(),
1760          this._popper = null,
1761          this.element = null,
1762          this.config = null,
1763          this.tip = null
1764      }
1765      ,
1766      t.show = function() {
1767          var e = this;
1768          if ("none" === g(this.element).css("display"))
1769              throw new Error("Please use show on visible elements");
1770          var t = g.Event(this.constructor.Event.SHOW);
1771          if (this.isWithContent() && this._isEnabled) {
1772              g(this.element).trigger(t);
1773              var n = _.findShadowRoot(this.element)
1774                , i = g.contains(null !== n ? n : this.element.ownerDocument.documentElement, this.element);
1775              if (t.isDefaultPrevented() || !i)
1776                  return;
1777              var o = this.getTipElement()
1778                , r = _.getUID(this.constructor.NAME);
1779              o.setAttribute("id", r),
1780              this.element.setAttribute("aria-describedby", r),
1781              this.setContent(),
1782              this.config.animation && g(o).addClass(qe);
1783              var s = "function" == typeof this.config.placement ? this.config.placement.call(this, o, this.element) : this.config.placement
1784                , a = this._getAttachment(s);
1785              this.addAttachmentClass(a);
1786              var l = this._getContainer();
1787              g(o).data(this.constructor.DATA_KEY, this),
1788              g.contains(this.element.ownerDocument.documentElement, this.tip) || g(o).appendTo(l),
1789              g(this.element).trigger(this.constructor.Event.INSERTED),
1790              this._popper = new u(this.element,o,this._getPopperConfig(a)),
1791              g(o).addClass(Me),
1792              "ontouchstart"in document.documentElement && g(document.body).children().on("mouseover", null, g.noop);
1793              var c = function() {
1794                  e.config.animation && e._fixTransition();
1795                  var t = e._hoverState;
1796                  e._hoverState = null,
1797                  g(e.element).trigger(e.constructor.Event.SHOWN),
1798                  t === Ue && e._leave(null, e)
1799              };
1800              if (g(this.tip).hasClass(qe)) {
1801                  var h = _.getTransitionDurationFromElement(this.tip);
1802                  g(this.tip).one(_.TRANSITION_END, c).emulateTransitionEnd(h)
1803              } else
1804                  c()
1805          }
1806      }
1807      ,
1808      t.hide = function(t) {
1809          function e() {
1810              n._hoverState !== Fe && i.parentNode && i.parentNode.removeChild(i),
1811              n._cleanTipClass(),
1812              n.element.removeAttribute("aria-describedby"),
1813              g(n.element).trigger(n.constructor.Event.HIDDEN),
1814              null !== n._popper && n._popper.destroy(),
1815              t && t()
1816          }
1817          var n = this
1818            , i = this.getTipElement()
1819            , o = g.Event(this.constructor.Event.HIDE);
1820          if (g(this.element).trigger(o),
1821          !o.isDefaultPrevented()) {
1822              if (g(i).removeClass(Me),
1823              "ontouchstart"in document.documentElement && g(document.body).children().off("mouseover", null, g.noop),
1824              this._activeTrigger[Ye] = !1,
1825              this._activeTrigger[Ve] = !1,
1826              this._activeTrigger[Be] = !1,
1827              g(this.tip).hasClass(qe)) {
1828                  var r = _.getTransitionDurationFromElement(i);
1829                  g(i).one(_.TRANSITION_END, e).emulateTransitionEnd(r)
1830              } else
1831                  e();
1832              this._hoverState = ""
1833          }
1834      }
1835      ,
1836      t.update = function() {
1837          null !== this._popper && this._popper.scheduleUpdate()
1838      }
1839      ,
1840      t.isWithContent = function() {
1841          return Boolean(this.getTitle())
1842      }
1843      ,
1844      t.addAttachmentClass = function(t) {
1845          g(this.getTipElement()).addClass(Pe + "-" + t)
1846      }
1847      ,
1848      t.getTipElement = function() {
1849          return this.tip = this.tip || g(this.config.template)[0],
1850          this.tip
1851      }
1852      ,
1853      t.setContent = function() {
1854          var t = this.getTipElement();
1855          this.setElementContent(g(t.querySelectorAll(Ke)), this.getTitle()),
1856          g(t).removeClass(qe + " " + Me)
1857      }
1858      ,
1859      t.setElementContent = function(t, e) {
1860          "object" != typeof e || !e.nodeType && !e.jquery ? this.config.html ? (this.config.sanitize && (e = we(e, this.config.whiteList, this.config.sanitizeFn)),
1861          t.html(e)) : t.text(e) : this.config.html ? g(e).parent().is(t) || t.empty().append(e) : t.text(g(e).text())
1862      }
1863      ,
1864      t.getTitle = function() {
1865          var t = this.element.getAttribute("data-original-title");
1866          return t = t || ("function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title)
1867      }
1868      ,
1869      t._getPopperConfig = function(t) {
1870          var e = this;
1871          return l({}, {
1872              placement: t,
1873              modifiers: {
1874                  offset: this._getOffset(),
1875                  flip: {
1876                      behavior: this.config.fallbackPlacement
1877                  },
1878                  arrow: {
1879                      element: Qe
1880                  },
1881                  preventOverflow: {
1882                      boundariesElement: this.config.boundary
1883                  }
1884              },
1885              onCreate: function(t) {
1886                  t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t)
1887              },
1888              onUpdate: function(t) {
1889                  return e._handlePopperPlacementChange(t)
1890              }
1891          }, {}, this.config.popperConfig)
1892      }
1893      ,
1894      t._getOffset = function() {
1895          var e = this
1896            , t = {};
1897          return "function" == typeof this.config.offset ? t.fn = function(t) {
1898              return t.offsets = l({}, t.offsets, {}, e.config.offset(t.offsets, e.element) || {}),
1899              t
1900          }
1901          : t.offset = this.config.offset,
1902          t
1903      }
1904      ,
1905      t._getContainer = function() {
1906          return !1 === this.config.container ? document.body : _.isElement(this.config.container) ? g(this.config.container) : g(document).find(this.config.container)
1907      }
1908      ,
1909      t._getAttachment = function(t) {
1910          return Re[t.toUpperCase()]
1911      }
1912      ,
1913      t._setListeners = function() {
1914          var i = this;
1915          this.config.trigger.split(" ").forEach(function(t) {
1916              if ("click" === t)
1917                  g(i.element).on(i.constructor.Event.CLICK, i.config.selector, function(t) {
1918                      return i.toggle(t)
1919                  });
1920              else if (t !== ze) {
1921                  var e = t === Be ? i.constructor.Event.MOUSEENTER : i.constructor.Event.FOCUSIN
1922                    , n = t === Be ? i.constructor.Event.MOUSELEAVE : i.constructor.Event.FOCUSOUT;
1923                  g(i.element).on(e, i.config.selector, function(t) {
1924                      return i._enter(t)
1925                  }).on(n, i.config.selector, function(t) {
1926                      return i._leave(t)
1927                  })
1928              }
1929          }),
1930          this._hideModalHandler = function() {
1931              i.element && i.hide()
1932          }
1933          ,
1934          g(this.element).closest(".modal").on("hide.bs.modal", this._hideModalHandler),
1935          this.config.selector ? this.config = l({}, this.config, {
1936              trigger: "manual",
1937              selector: ""
1938          }) : this._fixTitle()
1939      }
1940      ,
1941      t._fixTitle = function() {
1942          var t = typeof this.element.getAttribute("data-original-title");
1943          !this.element.getAttribute("title") && "string" == t || (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""),
1944          this.element.setAttribute("title", ""))
1945      }
1946      ,
1947      t._enter = function(t, e) {
1948          var n = this.constructor.DATA_KEY;
1949          (e = e || g(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget,this._getDelegateConfig()),
1950          g(t.currentTarget).data(n, e)),
1951          t && (e._activeTrigger["focusin" === t.type ? Ve : Be] = !0),
1952          g(e.getTipElement()).hasClass(Me) || e._hoverState === Fe ? e._hoverState = Fe : (clearTimeout(e._timeout),
1953          e._hoverState = Fe,
1954          e.config.delay && e.config.delay.show ? e._timeout = setTimeout(function() {
1955              e._hoverState === Fe && e.show()
1956          }, e.config.delay.show) : e.show())
1957      }
1958      ,
1959      t._leave = function(t, e) {
1960          var n = this.constructor.DATA_KEY;
1961          (e = e || g(t.currentTarget).data(n)) || (e = new this.constructor(t.currentTarget,this._getDelegateConfig()),
1962          g(t.currentTarget).data(n, e)),
1963          t && (e._activeTrigger["focusout" === t.type ? Ve : Be] = !1),
1964          e._isWithActiveTrigger() || (clearTimeout(e._timeout),
1965          e._hoverState = Ue,
1966          e.config.delay && e.config.delay.hide ? e._timeout = setTimeout(function() {
1967              e._hoverState === Ue && e.hide()
1968          }, e.config.delay.hide) : e.hide())
1969      }
1970      ,
1971      t._isWithActiveTrigger = function() {
1972          for (var t in this._activeTrigger)
1973              if (this._activeTrigger[t])
1974                  return !0;
1975          return !1
1976      }
1977      ,
1978      t._getConfig = function(t) {
1979          var e = g(this.element).data();
1980          return Object.keys(e).forEach(function(t) {
1981              -1 !== je.indexOf(t) && delete e[t]
1982          }),
1983          "number" == typeof (t = l({}, this.constructor.Default, {}, e, {}, "object" == typeof t && t ? t : {})).delay && (t.delay = {
1984              show: t.delay,
1985              hide: t.delay
1986          }),
1987          "number" == typeof t.title && (t.title = t.title.toString()),
1988          "number" == typeof t.content && (t.content = t.content.toString()),
1989          _.typeCheckConfig(Ae, t, this.constructor.DefaultType),
1990          t.sanitize && (t.template = we(t.template, t.whiteList, t.sanitizeFn)),
1991          t
1992      }
1993      ,
1994      t._getDelegateConfig = function() {
1995          var t = {};
1996          if (this.config)
1997              for (var e in this.config)
1998                  this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]);
1999          return t
2000      }
2001      ,
2002      t._cleanTipClass = function() {
2003          var t = g(this.getTipElement())
2004            , e = t.attr("class").match(Le);
2005          null !== e && e.length && t.removeClass(e.join(""))
2006      }
2007      ,
2008      t._handlePopperPlacementChange = function(t) {
2009          var e = t.instance;
2010          this.tip = e.popper,
2011          this._cleanTipClass(),
2012          this.addAttachmentClass(this._getAttachment(t.placement))
2013      }
2014      ,
2015      t._fixTransition = function() {
2016          var t = this.getTipElement()
2017            , e = this.config.animation;
2018          null === t.getAttribute("x-placement") && (g(t).removeClass(qe),
2019          this.config.animation = !1,
2020          this.hide(),
2021          this.show(),
2022          this.config.animation = e)
2023      }
2024      ,
2025      i._jQueryInterface = function(n) {
2026          return this.each(function() {
2027              var t = g(this).data(Ne)
2028                , e = "object" == typeof n && n;
2029              if ((t || !/dispose|hide/.test(n)) && (t || (t = new i(this,e),
2030              g(this).data(Ne, t)),
2031              "string" == typeof n)) {
2032                  if ("undefined" == typeof t[n])
2033                      throw new TypeError('No method named "' + n + '"');
2034                  t[n]()
2035              }
2036          })
2037      }
2038      ,
2039      s(i, null, [{
2040          key: "VERSION",
2041          get: function() {
2042              return "4.4.1"
2043          }
2044      }, {
2045          key: "Default",
2046          get: function() {
2047              return xe
2048          }
2049      }, {
2050          key: "NAME",
2051          get: function() {
2052              return Ae
2053          }
2054      }, {
2055          key: "DATA_KEY",
2056          get: function() {
2057              return Ne
2058          }
2059      }, {
2060          key: "Event",
2061          get: function() {
2062              return We
2063          }
2064      }, {
2065          key: "EVENT_KEY",
2066          get: function() {
2067              return Oe
2068          }
2069      }, {
2070          key: "DefaultType",
2071          get: function() {
2072              return He
2073          }
2074      }]),
2075      i
2076  }();
2077  g.fn[Ae] = Xe._jQueryInterface,
2078  g.fn[Ae].Constructor = Xe,
2079  g.fn[Ae].noConflict = function() {
2080      return g.fn[Ae] = ke,
2081      Xe._jQueryInterface
2082  }
2083  ;
2084  var $e = "popover"
2085    , Ge = "bs.popover"
2086    , Je = "." + Ge
2087    , Ze = g.fn[$e]
2088    , tn = "bs-popover"
2089    , en = new RegExp("(^|\\s)" + tn + "\\S+","g")
2090    , nn = l({}, Xe.Default, {
2091      placement: "right",
2092      trigger: "click",
2093      content: "",
2094      template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'
2095  })
2096    , on = l({}, Xe.DefaultType, {
2097      content: "(string|element|function)"
2098  })
2099    , rn = "fade"
2100    , sn = "show"
2101    , an = ".popover-header"
2102    , ln = ".popover-body"
2103    , cn = {
2104      HIDE: "hide" + Je,
2105      HIDDEN: "hidden" + Je,
2106      SHOW: "show" + Je,
2107      SHOWN: "shown" + Je,
2108      INSERTED: "inserted" + Je,
2109      CLICK: "click" + Je,
2110      FOCUSIN: "focusin" + Je,
2111      FOCUSOUT: "focusout" + Je,
2112      MOUSEENTER: "mouseenter" + Je,
2113      MOUSELEAVE: "mouseleave" + Je
2114  }
2115    , hn = function(t) {
2116      function i() {
2117          return t.apply(this, arguments) || this
2118      }
2119      !function(t, e) {
2120          t.prototype = Object.create(e.prototype),
2121          (t.prototype.constructor = t).__proto__ = e
2122      }(i, t);
2123      var e = i.prototype;
2124      return e.isWithContent = function() {
2125          return this.getTitle() || this._getContent()
2126      }
2127      ,
2128      e.addAttachmentClass = function(t) {
2129          g(this.getTipElement()).addClass(tn + "-" + t)
2130      }
2131      ,
2132      e.getTipElement = function() {
2133          return this.tip = this.tip || g(this.config.template)[0],
2134          this.tip
2135      }
2136      ,
2137      e.setContent = function() {
2138          var t = g(this.getTipElement());
2139          this.setElementContent(t.find(an), this.getTitle());
2140          var e = this._getContent();
2141          "function" == typeof e && (e = e.call(this.element)),
2142          this.setElementContent(t.find(ln), e),
2143          t.removeClass(rn + " " + sn)
2144      }
2145      ,
2146      e._getContent = function() {
2147          return this.element.getAttribute("data-content") || this.config.content
2148      }
2149      ,
2150      e._cleanTipClass = function() {
2151          var t = g(this.getTipElement())
2152            , e = t.attr("class").match(en);
2153          null !== e && 0 < e.length && t.removeClass(e.join(""))
2154      }
2155      ,
2156      i._jQueryInterface = function(n) {
2157          return this.each(function() {
2158              var t = g(this).data(Ge)
2159                , e = "object" == typeof n ? n : null;
2160              if ((t || !/dispose|hide/.test(n)) && (t || (t = new i(this,e),
2161              g(this).data(Ge, t)),
2162              "string" == typeof n)) {
2163                  if ("undefined" == typeof t[n])
2164                      throw new TypeError('No method named "' + n + '"');
2165                  t[n]()
2166              }
2167          })
2168      }
2169      ,
2170      s(i, null, [{
2171          key: "VERSION",
2172          get: function() {
2173              return "4.4.1"
2174          }
2175      }, {
2176          key: "Default",
2177          get: function() {
2178              return nn
2179          }
2180      }, {
2181          key: "NAME",
2182          get: function() {
2183              return $e
2184          }
2185      }, {
2186          key: "DATA_KEY",
2187          get: function() {
2188              return Ge
2189          }
2190      }, {
2191          key: "Event",
2192          get: function() {
2193              return cn
2194          }
2195      }, {
2196          key: "EVENT_KEY",
2197          get: function() {
2198              return Je
2199          }
2200      }, {
2201          key: "DefaultType",
2202          get: function() {
2203              return on
2204          }
2205      }]),
2206      i
2207  }(Xe);
2208  g.fn[$e] = hn._jQueryInterface,
2209  g.fn[$e].Constructor = hn,
2210  g.fn[$e].noConflict = function() {
2211      return g.fn[$e] = Ze,
2212      hn._jQueryInterface
2213  }
2214  ;
2215  var un = "scrollspy"
2216    , fn = "bs.scrollspy"
2217    , dn = "." + fn
2218    , gn = g.fn[un]
2219    , _n = {
2220      offset: 10,
2221      method: "auto",
2222      target: ""
2223  }
2224    , mn = {
2225      offset: "number",
2226      method: "string",
2227      target: "(string|element)"
2228  }
2229    , pn = {
2230      ACTIVATE: "activate" + dn,
2231      SCROLL: "scroll" + dn,
2232      LOAD_DATA_API: "load" + dn + ".data-api"
2233  }
2234    , vn = "dropdown-item"
2235    , yn = "active"
2236    , En = '[data-spy="scroll"]'
2237    , Cn = ".nav, .list-group"
2238    , Tn = ".nav-link"
2239    , bn = ".nav-item"
2240    , Sn = ".list-group-item"
2241    , Dn = ".dropdown"
2242    , In = ".dropdown-item"
2243    , wn = ".dropdown-toggle"
2244    , An = "offset"
2245    , Nn = "position"
2246    , On = function() {
2247      function n(t, e) {
2248          var n = this;
2249          this._element = t,
2250          this._scrollElement = "BODY" === t.tagName ? window : t,
2251          this._config = this._getConfig(e),
2252          this._selector = this._config.target + " " + Tn + "," + this._config.target + " " + Sn + "," + this._config.target + " " + In,
2253          this._offsets = [],
2254          this._targets = [],
2255          this._activeTarget = null,
2256          this._scrollHeight = 0,
2257          g(this._scrollElement).on(pn.SCROLL, function(t) {
2258              return n._process(t)
2259          }),
2260          this.refresh(),
2261          this._process()
2262      }
2263      var t = n.prototype;
2264      return t.refresh = function() {
2265          var e = this
2266            , t = this._scrollElement === this._scrollElement.window ? An : Nn
2267            , o = "auto" === this._config.method ? t : this._config.method
2268            , r = o === Nn ? this._getScrollTop() : 0;
2269          this._offsets = [],
2270          this._targets = [],
2271          this._scrollHeight = this._getScrollHeight(),
2272          [].slice.call(document.querySelectorAll(this._selector)).map(function(t) {
2273              var e, n = _.getSelectorFromElement(t);
2274              if (n && (e = document.querySelector(n)),
2275              e) {
2276                  var i = e.getBoundingClientRect();
2277                  if (i.width || i.height)
2278                      return [g(e)[o]().top + r, n]
2279              }
2280              return null
2281          }).filter(function(t) {
2282              return t
2283          }).sort(function(t, e) {
2284              return t[0] - e[0]
2285          }
2285).forEach(function(t) {
2286              e._offsets.push(t[0]),
2287              e._targets.push(t[1])
2288          })
2289      }
2290      ,
2291      t.dispose = function() {
2292          g.removeData(this._element, fn),
2293          g(this._scrollElement).off(dn),
2294          this._element = null,
2295          this._scrollElement = null,
2296          this._config = null,
2297          this._selector = null,
2298          this._offsets = null,
2299          this._targets = null,
2300          this._activeTarget = null,
2301          this._scrollHeight = null
2302      }
2303      ,
2304      t._getConfig = function(t) {
2305          if ("string" != typeof (t = l({}, _n, {}, "object" == typeof t && t ? t : {})).target) {
2306              var e = g(t.target).attr("id");
2307              e || (e = _.getUID(un),
2308              g(t.target).attr("id", e)),
2309              t.target = "#" + e
2310          }
2311          return _.typeCheckConfig(un, t, mn),
2312          t
2313      }
2314      ,
2315      t._getScrollTop = function() {
2316          return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop
2317      }
2318      ,
2319      t._getScrollHeight = function() {
2320          return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
2321      }
2322      ,
2323      t._getOffsetHeight = function() {
2324          return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height
2325      }
2326      ,
2327      t._process = function() {
2328          var t = this._getScrollTop() + this._config.offset
2329            , e = this._getScrollHeight()
2330            , n = this._config.offset + e - this._getOffsetHeight();
2331          if (this._scrollHeight !== e && this.refresh(),
2332          n <= t) {
2333              var i = this._targets[this._targets.length - 1];
2334              this._activeTarget !== i && this._activate(i)
2335          } else {
2336              if (this._activeTarget && t < this._offsets[0] && 0 < this._offsets[0])
2337                  return this._activeTarget = null,
2338                  void this._clear();
2339              for (var o = this._offsets.length; o--; ) {
2340                  this._activeTarget !== this._targets[o] && t >= this._offsets[o] && ("undefined" == typeof this._offsets[o + 1] || t < this._offsets[o + 1]) && this._activate(this._targets[o])
2341              }
2342          }
2343      }
2344      ,
2345      t._activate = function(e) {
2346          this._activeTarget = e,
2347          this._clear();
2348          var t = this._selector.split(",").map(function(t) {
2349              return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]'
2350          })
2351            , n = g([].slice.call(document.querySelectorAll(t.join(","))));
2352          n.hasClass(vn) ? (n.closest(Dn).find(wn).addClass(yn),
2353          n.addClass(yn)) : (n.addClass(yn),
2354          n.parents(Cn).prev(Tn + ", " + Sn).addClass(yn),
2355          n.parents(Cn).prev(bn).children(Tn).addClass(yn)),
2356          g(this._scrollElement).trigger(pn.ACTIVATE, {
2357              relatedTarget: e
2358          })
2359      }
2360      ,
2361      t._clear = function() {
2362          [].slice.call(document.querySelectorAll(this._selector)).filter(function(t) {
2363              return t.classList.contains(yn)
2364          }
2364).forEach(function(t) {
2365              return t.classList.remove(yn)
2366          })
2367      }
2368      ,
2369      n._jQueryInterface = function(e) {
2370          return this.each(function() {
2371              var t = g(this).data(fn);
2372              if (t || (t = new n(this,"object" == typeof e && e),
2373              g(this).data(fn, t)),
2374              "string" == typeof e) {
2375                  if ("undefined" == typeof t[e])
2376                      throw new TypeError('No method named "' + e + '"');
2377                  t[e]()
2378              }
2379          })
2380      }
2381      ,
2382      s(n, null, [{
2383          key: "VERSION",
2384          get: function() {
2385              return "4.4.1"
2386          }
2387      }, {
2388          key: "Default",
2389          get: function() {
2390              return _n
2391          }
2392      }]),
2393      n
2394  }();
2395  g(window).on(pn.LOAD_DATA_API, function() {
2396      for (var t = [].slice.call(document.querySelectorAll(En)), e = t.length; e--; ) {
2397          var n = g(t[e]);
2398          On._jQueryInterface.call(n, n.data())
2399      }
2400  }),
2401  g.fn[un] = On._jQueryInterface,
2402  g.fn[un].Constructor = On,
2403  g.fn[un].noConflict = function() {
2404      return g.fn[un] = gn,
2405      On._jQueryInterface
2406  }
2407  ;
2408  var kn = "bs.tab"
2409    , Pn = "." + kn
2410    , Ln = g.fn.tab
2411    , jn = {
2412      HIDE: "hide" + Pn,
2413      HIDDEN: "hidden" + Pn,
2414      SHOW: "show" + Pn,
2415      SHOWN: "shown" + Pn,
2416      CLICK_DATA_API: "click" + Pn + ".data-api"
2417  }
2418    , Hn = "dropdown-menu"
2419    , Rn = "active"
2420    , xn = "disabled"
2421    , Fn = "fade"
2422    , Un = "show"
2423    , Wn = ".dropdown"
2424    , qn = ".nav, .list-group"
2425    , Mn = ".active"
2426    , Kn = "> li > .active"
2427    , Qn = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]'
2428    , Bn = ".dropdown-toggle"
2429    , Vn = "> .dropdown-menu .active"
2430    , Yn = function() {
2431      function i(t) {
2432          this._element = t
2433      }
2434      var t = i.prototype;
2435      return t.show = function() {
2436          var n = this;
2437          if (!(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && g(this._element).hasClass(Rn) || g(this._element).hasClass(xn))) {
2438              var t, i, e = g(this._element).closest(qn)[0], o = _.getSelectorFromElement(this._element);
2439              if (e) {
2440                  var r = "UL" === e.nodeName || "OL" === e.nodeName ? Kn : Mn;
2441                  i = (i = g.makeArray(g(e).find(r)))[i.length - 1]
2442              }
2443              var s = g.Event(jn.HIDE, {
2444                  relatedTarget: this._element
2445              })
2446                , a = g.Event(jn.SHOW, {
2447                  relatedTarget: i
2448              });
2449              if (i && g(i).trigger(s),
2450              g(this._element).trigger(a),
2451              !a.isDefaultPrevented() && !s.isDefaultPrevented()) {
2452                  o && (t = document.querySelector(o)),
2453                  this._activate(this._element, e);
2454                  var l = function() {
2455                      var t = g.Event(jn.HIDDEN, {
2456                          relatedTarget: n._element
2457                      })
2458                        , e = g.Event(jn.SHOWN, {
2459                          relatedTarget: i
2460                      });
2461                      g(i).trigger(t),
2462                      g(n._element).trigger(e)
2463                  };
2464                  t ? this._activate(t, t.parentNode, l) : l()
2465              }
2466          }
2467      }
2468      ,
2469      t.dispose = function() {
2470          g.removeData(this._element, kn),
2471          this._element = null
2472      }
2473      ,
2474      t._activate = function(t, e, n) {
2475          function i() {
2476              return o._transitionComplete(t, r, n)
2477          }
2478          var o = this
2479            , r = (!e || "UL" !== e.nodeName && "OL" !== e.nodeName ? g(e).children(Mn) : g(e).find(Kn))[0]
2480            , s = n && r && g(r).hasClass(Fn);
2481          if (r && s) {
2482              var a = _.getTransitionDurationFromElement(r);
2483              g(r).removeClass(Un).one(_.TRANSITION_END, i).emulateTransitionEnd(a)
2484          } else
2485              i()
2486      }
2487      ,
2488      t._transitionComplete = function(t, e, n) {
2489          if (e) {
2490              g(e).removeClass(Rn);
2491              var i = g(e.parentNode).find(Vn)[0];
2492              i && g(i).removeClass(Rn),
2493              "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !1)
2494          }
2495          if (g(t).addClass(Rn),
2496          "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !0),
2497          _.reflow(t),
2498          t.classList.contains(Fn) && t.classList.add(Un),
2499          t.parentNode && g(t.parentNode).hasClass(Hn)) {
2500              var o = g(t).closest(Wn)[0];
2501              if (o) {
2502                  var r = [].slice.call(o.querySelectorAll(Bn));
2503                  g(r).addClass(Rn)
2504              }
2505              t.setAttribute("aria-expanded", !0)
2506          }
2507          n && n()
2508      }
2509      ,
2510      i._jQueryInterface = function(n) {
2511          return this.each(function() {
2512              var t = g(this)
2513                , e = t.data(kn);
2514              if (e || (e = new i(this),
2515              t.data(kn, e)),
2516              "string" == typeof n) {
2517                  if ("undefined" == typeof e[n])
2518                      throw new TypeError('No method named "' + n + '"');
2519                  e[n]()
2520              }
2521          })
2522      }
2523      ,
2524      s(i, null, [{
2525          key: "VERSION",
2526          get: function() {
2527              return "4.4.1"
2528          }
2529      }]),
2530      i
2531  }();
2532  g(document).on(jn.CLICK_DATA_API, Qn, function(t) {
2533      t.preventDefault(),
2534      Yn._jQueryInterface.call(g(this), "show")
2535  }),
2536  g.fn.tab = Yn._jQueryInterface,
2537  g.fn.tab.Constructor = Yn,
2538  g.fn.tab.noConflict = function() {
2539      return g.fn.tab = Ln,
2540      Yn._jQueryInterface
2541  }
2542  ;
2543  var zn = "toast"
2544    , Xn = "bs.toast"
2545    , $n = "." + Xn
2546    , Gn = g.fn[zn]
2547    , Jn = {
2548      CLICK_DISMISS: "click.dismiss" + $n,
2549      HIDE: "hide" + $n,
2550      HIDDEN: "hidden" + $n,
2551      SHOW: "show" + $n,
2552      SHOWN: "shown" + $n
2553  }
2554    , Zn = "fade"
2555    , ti = "hide"
2556    , ei = "show"
2557    , ni = "showing"
2558    , ii = {
2559      animation: "boolean",
2560      autohide: "boolean",
2561      delay: "number"
2562  }
2563    , oi = {
2564      animation: !0,
2565      autohide: !0,
2566      delay: 500
2567  }
2568    , ri = '[data-dismiss="toast"]'
2569    , si = function() {
2570      function i(t, e) {
2571          this._element = t,
2572          this._config = this._getConfig(e),
2573          this._timeout = null,
2574          this._setListeners()
2575      }
2576      var t = i.prototype;
2577      return t.show = function() {
2578          var t = this
2579            , e = g.Event(Jn.SHOW);
2580          if (g(this._element).trigger(e),
2581          !e.isDefaultPrevented()) {
2582              this._config.animation && this._element.classList.add(Zn);
2583              var n = function() {
2584                  t._element.classList.remove(ni),
2585                  t._element.classList.add(ei),
2586                  g(t._element).trigger(Jn.SHOWN),
2587                  t._config.autohide && (t._timeout = setTimeout(function() {
2588                      t.hide()
2589                  }, t._config.delay))
2590              };
2591              if (this._element.classList.remove(ti),
2592              _.reflow(this._element),
2593              this._element.classList.add(ni),
2594              this._config.animation) {
2595                  var i = _.getTransitionDurationFromElement(this._element);
2596                  g(this._element).one(_.TRANSITION_END, n).emulateTransitionEnd(i)
2597              } else
2598                  n()
2599          }
2600      }
2601      ,
2602      t.hide = function() {
2603          if (this._element.classList.contains(ei)) {
2604              var t = g.Event(Jn.HIDE);
2605              g(this._element).trigger(t),
2606              t.isDefaultPrevented() || this._close()
2607          }
2608      }
2609      ,
2610      t.dispose = function() {
2611          clearTimeout(this._timeout),
2612          this._timeout = null,
2613          this._element.classList.contains(ei) && this._element.classList.remove(ei),
2614          g(this._element).off(Jn.CLICK_DISMISS),
2615          g.removeData(this._element, Xn),
2616          this._element = null,
2617          this._config = null
2618      }
2619      ,
2620      t._getConfig = function(t) {
2621          return t = l({}, oi, {}, g(this._element).data(), {}, "object" == typeof t && t ? t : {}),
2622          _.typeCheckConfig(zn, t, this.constructor.DefaultType),
2623          t
2624      }
2625      ,
2626      t._setListeners = function() {
2627          var t = this;
2628          g(this._element).on(Jn.CLICK_DISMISS, ri, function() {
2629              return t.hide()
2630          })
2631      }
2632      ,
2633      t._close = function() {
2634          function t() {
2635              e._element.classList.add(ti),
2636              g(e._element).trigger(Jn.HIDDEN)
2637          }
2638          var e = this;
2639          if (this._element.classList.remove(ei),
2640          this._config.animation) {
2641              var n = _.getTransitionDurationFromElement(this._element);
2642              g(this._element).one(_.TRANSITION_END, t).emulateTransitionEnd(n)
2643          } else
2644              t()
2645      }
2646      ,
2647      i._jQueryInterface = function(n) {
2648          return this.each(function() {
2649              var t = g(this)
2650                , e = t.data(Xn);
2651              if (e || (e = new i(this,"object" == typeof n && n),
2652              t.data(Xn, e)),
2653              "string" == typeof n) {
2654                  if ("undefined" == typeof e[n])
2655                      throw new TypeError('No method named "' + n + '"');
2656                  e[n](this)
2657              }
2658          })
2659      }
2660      ,
2661      s(i, null, [{
2662          key: "VERSION",
2663          get: function() {
2664              return "4.4.1"
2665          }
2666      }, {
2667          key: "DefaultType",
2668          get: function() {
2669              return ii
2670          }
2671      }, {
2672          key: "Default",
2673          get: function() {
2674              return oi
2675          }
2676      }]),
2677      i
2678  }();
2679  g.fn[zn] = si._jQueryInterface,
2680  g.fn[zn].Constructor = si,
2681  g.fn[zn].noConflict = function() {
2682      return g.fn[zn] = Gn,
2683      si._jQueryInterface
2684  }
2685  ,
2686  t.Alert = v,
2687  t.Button = H,
2688  t.Carousel = ut,
2689  t.Collapse = wt,
2690  t.Dropdown = ee,
2691  t.Modal = Te,
2692  t.Popover = hn,
2693  t.Scrollspy = On,
2694  t.Tab = Yn,
2695  t.Toast = si,
2696  t.Tooltip = Xe,
2697  t.Util = _,
2698  Object.defineProperty(t, "__esModule", {
2699      value: !0
2700  })
2701});
2702//# sourceMappingURL=bootstrap.min.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.