PageSourceSearch

https://kilmarnockfc.co.uk/wp-content/themes/website-kilmarnock-football-club/dist/main.min.js?ver=3.7.6

js kilmarnockfc.co.uk collected 2026-10-02 08:07:11 UTC 2,004,141 bytes, 52,319 lines download raw bytes

1/******/ (function() { // webpackBootstrap
2/******/ 	var __webpack_modules__ = ({
3
4/***/ "./_src/js/components/Header.js":
5/*!**************************************!*\
6  !*** ./_src/js/components/Header.js ***!
7  \**************************************/
8/***/ (function() {
9
10// Header JS
11
12// Sticky Header
13// window.onscroll = () => {
14// 	const header = document.getElementById("header__site");
15// 	const breadcrumbs = document.querySelector(".component__breadcrumbs");
16// 	const sticky = header.top;
17
18// 	if (window.pageYOffset > 100) {
19// 		header.classList.add("header__scroll");
20// 		if (breadcrumbs) {
21// 			breadcrumbs.classList.add("breadcrumb__scroll");
22// 		}
23// 	} else {
24// 		header.classList.remove("header__scroll");
25// 		if (breadcrumbs) {
26// 			breadcrumbs.classList.remove("breadcrumb__scroll");
27// 		}
28// 	}
29// };
30
31var headerBtn = document.getElementById("menuButton");
32var header = document.getElementById("header__site");
33var nav = document.getElementById("navigation__container");
34headerBtn.addEventListener("click", function (evt) {
35  headerBtn.parentNode.classList.toggle("is-active");
36  header.classList.toggle("is-active");
37  nav.classList.toggle("is-active");
38});
39
40/***/ }),
41
42/***/ "./_src/js/components/HomeNews.js":
43/*!****************************************!*\
44  !*** ./_src/js/components/HomeNews.js ***!
45  \****************************************/
46/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
47
48"use strict";
49__webpack_require__.r(__webpack_exports__);
50/* harmony import */ var swiper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper */ "./node_modules/swiper/swiper.mjs");
51
52
53
54var breakpoint = window.matchMedia("(max-width: 992px)");
55var homeNewsSwiper;
56function setupSwiper(id, options) {
57  var checkDOM = document.getElementById(id);
58  if (checkDOM) {
59    var swiperObj = new swiper__WEBPACK_IMPORTED_MODULE_0__["default"]("#" + id, options);
60    return swiperObj;
61  }
62}
63var breakpointChecker = function breakpointChecker() {
64  if (breakpoint.matches === false) {
65    if (homeNewsSwiper !== undefined) {
66      homeNewsSwiper.destroy(true, true);
67    }
68    return;
69  } else if (breakpoint.matches === true) {
70    return enableSwiper();
71  }
72};
73var enableSwiper = function enableSwiper() {
74  homeNewsSwiper = setupSwiper("swiper__svPbnXFo", {
75    speed: 300,
76    slidesPerView: "auto",
77    spaceBetween: 0,
78    watchOverflow: true,
79    pagination: {
80      el: "#swiper__svPbnXFo_pagination"
81    }
82  });
83};
84breakpoint.addListener(breakpointChecker);
85breakpointChecker();
86
87/***/ }),
88
89/***/ "./_src/js/components/LazyLoad-v2.js":
90/*!*******************************************!*\
91  !*** ./_src/js/components/LazyLoad-v2.js ***!
92  \*******************************************/
93/***/ (function() {
94
95"use strict";
96
97
98document.addEventListener("DOMContentLoaded", function () {
99  var lazyEls = document.querySelectorAll('.lazy-load');
100  var observerOptions = {
101    threshold: 0.2
102  };
103  var lazyObserver = new IntersectionObserver(function (entries, lazyObserver) {
104    entries.forEach(function (entry) {
105      // eslint-disable-next-line curly
106      if (!entry.isIntersecting) return;
107      var img = entry.target;
108      var fullImage = img.getAttribute("data-bgsrc");
109      if (img.tagName == "IMG") {
110        img.src = fullImage;
111      } else {
112        img.style.backgroundImage = "url(" + fullImage + ")";
113      }
114      img.classList.add("lazyLoaded");
115      lazyObserver.unobserve(entry.target);
116    });
117  }, observerOptions);
118  lazyEls.forEach(function (img) {
119    lazyObserver.observe(img);
120  });
121});
122
123/***/ }),
124
125/***/ "./_src/js/components/Lightbox.js":
126/*!****************************************!*\
127  !*** ./_src/js/components/Lightbox.js ***!
128  \****************************************/
129/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
130
131"use strict";
132__webpack_require__.r(__webpack_exports__);
133/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.mjs");
134
135(function ($) {
136  function renderElement(element) {
137    $(element).addClass("active");
138    $(element).removeClass("d-none");
139  }
140  function destroyElement(element) {
141    $(element).removeClass("active");
142    $(element).addClass("d-none");
143  }
144  function renderLightbox() {
145    var lightboxRender = "";
146    lightboxRender += '<div id="lightbox-overlay" class=""></div>';
147    lightboxRender += '<div id="lightbox-content" class="">';
148    lightboxRender += '<div class="close-btn">CLOSE</div>';
149    lightboxRender += '<div class="lightbox-container">';
150    lightboxRender += '<div class="inner-container">';
151    lightboxRender += '<div class="gallery-swiper" id="gallery-swiper">';
152    lightboxRender += '<div class="swiper-wrapper"></div>';
153    lightboxRender += '<div class="swiper-button-prev"></div>';
154    lightboxRender += '<div class="swiper-button-next"></div>';
155    lightboxRender += "</div></div></div></div>";
156    $("body").append(lightboxRender);
157  }
158  function renderGallery(clickedImage, imageGroup) {
159    $("#gallery-swiper .swiper-wrapper").empty();
160    var gallerySwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"](".gallery-swiper", {
161      spaceBetween: 0,
162      slidesPerView: 1,
163      grabCursor: true,
164      keyboard: {
165        enabled: true
166      },
167      navigation: {
168        nextEl: ".swiper-button-next",
169        prevEl: ".swiper-button-prev"
170      },
171      observeParents: true,
172      observer: true
173    });
174    var lightboxGroup = imageGroup;
175    var images = [];
176    $('a[data-sslightbox="' + lightboxGroup + '"]').each(function () {
177      var thisImage = $(this).attr("href");
178      images.push(thisImage);
179    });
180    var selectedImage = $.inArray(clickedImage, images);
181    $(images).each(function () {
182      var thisImage = '<div class="swiper-slide"><div class="image-mask" style="background-image: url(' + this + ');"></div></div>';
183      gallerySwiper.appendSlide(thisImage);
184      gallerySwiper.update();
185    });
186    gallerySwiper.update();
187    gallerySwiper.slideTo(selectedImage, 0, false);
188  }
189  $(function () {
190    var galleryInit = $("a[data-sslightbox]");
191    if (galleryInit.length) {
192      renderLightbox();
193    }
194    $("a[data-sslightbox]").click(function (e) {
195      e.preventDefault();
196      renderElement("#lightbox-overlay");
197      renderElement("#lightbox-content");
198      var lightboxGroup = $(this).data("sslightbox");
199      var clickedImage = $(this).attr("href");
200      renderGallery(clickedImage, lightboxGroup);
201    });
202    $("body").on("click", "#lightbox-content .close-btn", function () {
203      destroyElement("#lightbox-content");
204      destroyElement("#lightbox-overlay");
205    });
206  });
207})(jQuery);
208
209/***/ }),
210
211/***/ "./_src/js/components/Modules.js":
212/*!***************************************!*\
213  !*** ./_src/js/components/Modules.js ***!
214  \***************************************/
215/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
216
217"use strict";
218__webpack_require__.r(__webpack_exports__);
219/* harmony import */ var _utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/SwiperSetup */ "./_src/js/utils/SwiperSetup.js");
220// MODULES
221
222var latestNewsBlocks = document.querySelectorAll(".component__latest-news .swiper");
223latestNewsBlocks.forEach(function (block) {
224  var thisID = block.id;
225  var thisSwiper = (0,_utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__["default"])(thisID, {
226    spaceBetween: 16,
227    slidesPerView: 1,
228    breakpoints: {
229      768: {
230        slidesPerView: 2,
231        spaceBetween: 32
232      },
233      992: {
234        slidesPerView: 3,
235        spaceBetween: 32
236      }
237    },
238    pagination: {
239      el: "#" + thisID + "-pagination"
240    }
241  });
242});
243var peopleBlocks = document.querySelectorAll(".component__people .swiper");
244peopleBlocks.forEach(function (block) {
245  var thisID = block.id;
246  var thisSwiper = (0,_utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__["default"])(thisID, {
247    spaceBetween: 16,
248    slidesPerView: 1,
249    breakpoints: {
250      768: {
251        slidesPerView: 2,
252        spaceBetween: 32
253      },
254      992: {
255        slidesPerView: 3,
256        spaceBetween: 32
257      }
258    },
259    navigation: {
260      nextEl: "#" + thisID + "-next",
261      prevEl: "#" + thisID + "-prev"
262    },
263    pagination: {
264      el: "#" + thisID + "-pagination"
265    }
266  });
267});
268var internalLinksBlock = document.querySelectorAll(".component__internal-links .swiper");
269internalLinksBlock.forEach(function (block) {
270  var thisID = block.id;
271  var breakpoint = window.matchMedia("(min-width: 992px)");
272  var thisSwiper;
273  var breakpointChanged = function breakpointChanged() {
274    if (breakpoint.matches === true) {
275      thisSwiper !== undefined && thisSwiper.destroy(true, true);
276      return;
277    } else if (breakpoint.matches === false) {
278      return enableSwiper();
279    }
280  };
281  var enableSwiper = function enableSwiper() {
282    thisSwiper = (0,_utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__["default"])(thisID, {
283      spaceBetween: 16,
284      slidesPerView: 1,
285      breakpoints: {
286        768: {
287          slidesPerView: 2
288        }
289      },
290      pagination: {
291        el: "#" + thisID + "-pagination"
292      }
293    });
294  };
295  breakpoint.addEventListener("change", breakpointChanged);
296  breakpointChanged();
297});
298
299/***/ }),
300
301/***/ "./_src/js/components/StripedButton.js":
302/*!*********************************************!*\
303  !*** ./_src/js/components/StripedButton.js ***!
304  \*********************************************/
305/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
306
307"use strict";
308__webpack_require__.r(__webpack_exports__);
309/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
310/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
311
312var StripedButton = function StripedButton(props) {
313  var innerSpan = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
314    className: "hover__bar hover__bar_one"
315  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
316    className: "hover__bar hover__bar_two"
317  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
318    className: "hover__bar hover__bar_three"
319  }));
320  var colorClass = props.colour ? "button__striped_".concat(props.colour) : 'button__striped';
321  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", {
322    href: props.link,
323    className: colorClass
324  }, innerSpan, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
325    className: "button__content"
326  }, props.text));
327};
328/* harmony default export */ __webpack_exports__["default"] = (StripedButton);
329
330/***/ }),
331
332/***/ "./_src/js/components/Swiper.js":
333/*!**************************************!*\
334  !*** ./_src/js/components/Swiper.js ***!
335  \**************************************/
336/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
337
338"use strict";
339__webpack_require__.r(__webpack_exports__);
340/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.mjs");
341// Swiper JS
342
343
344
345var relatedNewsSwiperDOM = document.querySelector('#swiper__relatedNews');
346if (relatedNewsSwiperDOM) {
347  var relatedNewsSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#swiper__relatedNews', {
348    loop: false,
349    watchOverflow: true,
350    slidesPerView: 1,
351    spaceBetween: 16,
352    breakpoints: {
353      320: {
354        slidesPerView: 1,
355        spaceBetween: 16
356      },
357      768: {
358        slidesPerView: 2,
359        spaceBetween: 32
360      },
361      1024: {
362        slidesPerView: 3
363      }
364    },
365    navigation: {
366      nextEl: '.swiper__next',
367      prevEl: '.swiper__prev'
368    },
369    pagination: {
370      el: '.swiper__pagination',
371      type: 'bullets',
372      clickable: true
373    }
374  });
375}
376var relatedPlayersSwiperDOM = document.querySelector('#swiper__relatedPlayers');
377if (relatedPlayersSwiperDOM) {
378  var playerSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#swiper__relatedPlayers', {
379    loop: false,
380    watchOverflow: true,
381    slidesPerView: '3',
382    spaceBetween: 16,
383    breakpoints: {
384      640: {
385        slidesPerView: 1,
386        spaceBetween: 16
387      },
388      768: {
389        slidesPerView: 2,
390        spaceBetween: 16
391      }
392    },
393    navigation: {
394      nextEl: '#swiper__controls .swiper__next',
395      prevEl: '#swiper__controls .swiper__prev'
396    }
397  });
398}
399var hospitalitySwiperDOM = document.querySelector('#swiper__hospOptions');
400if (hospitalitySwiperDOM) {
401  var hospSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#swiper__hospOptions', {
402    loop: true,
403    watchOverflow: true,
404    slidesPerView: 1,
405    centeredSlides: true,
406    spaceBetween: 0,
407    breakpoints: {
408      640: {
409        slidesPerView: 1,
410        spaceBetween: 16
411      },
412      768: {
413        slidesPerView: 2,
414        spaceBetween: 16
415      },
416      1024: {
417        slidesPerView: 'auto'
418      }
419    },
420    pagination: {
421      el: '.swiper__pagination',
422      type: 'bullets',
423      clickable: true
424    },
425    navigation: {
426      nextEl: '.swiper-button-next',
427      prevEl: '.swiper-button-prev'
428    }
429  });
430}
431var textMediaSwipers = document.querySelectorAll('.swiper__textmediablock');
432if (textMediaSwipers) {
433  for (var i = textMediaSwipers.length - 1; i >= 0; i--) {
434    var thisID = textMediaSwipers[i].getAttribute('id');
435    var thisPagination = '#' + textMediaSwipers[i].getAttribute('data-pagination');
436    var textMediaSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#' + thisID, {
437      // loop: true,
438      watchOverflow: true,
439      slidesPerView: '1',
440      centeredSlides: true,
441      spaceBetween: 0,
442      pagination: {
443        el: thisPagination,
444        type: 'bullets',
445        clickable: true
446      }
447    });
448  }
449}
450var playerSwipers = document.querySelectorAll('.playerSwiper');
451playerSwipers.forEach(function (el) {
452  var thisID = el.id;
453  var playerSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#' + thisID, {
454    loop: false,
455    slidesPerView: 1.5,
456    centeredSlides: true
457  });
458});
459
460/***/ }),
461
462/***/ "./_src/js/components/animations.js":
463/*!******************************************!*\
464  !*** ./_src/js/components/animations.js ***!
465  \******************************************/
466/***/ (function() {
467
468/**
469 * Animations JS - Contents
470 * =============================================
471 *
472 * - GENERIC FADE UP
473 * - HOSPITALITY BANNER
474 *
475 */
476
477(function ($) {
478  $(function () {
479    /* ===============================================================
480    - GENERIC FADE UP
481    =============================================================== */
482
483    var fadeUpController = new ScrollMagic.Controller({
484      addIndicators: false
485    });
486    function animationTrigger(timeline, element, type, timing) {
487      if (timing == undefined) {
488        timing = 2;
489      }
490      var delay = timing * 0.85;
491      switch (type) {
492        case 'fadeUp':
493          timeline.from(element, timing, {
494            y: 100,
495            opacity: 0
496          }, "-=" + delay);
497          break;
498        case 'fadeLeft':
499          timeline.from(element, timing, {
500            x: 100,
501            opacity: 0
502          }, "-=" + delay);
503          break;
504        case 'fadeRight':
505          timeline.from(element, timing, {
506            x: -100,
507            opacity: 0
508          }, "-=" + delay);
509          break;
510        default:
511          timeline.from(element, timing, {
512            opacity: 0
513          }, "-=" + delay);
514      }
515    }
516    $('.animated__section').each(function () {
517      var thisSection = this;
518      var tl = new TimelineMax();
519      $('.animated__element', this).each(function (i) {
520        var type = $(this).data('animation');
521        var timing = $(this).data('timing');
522        animationTrigger(tl, this, type, timing);
523      });
524      var animatedScene = new ScrollMagic.Scene({
525        triggerElement: thisSection,
526        triggerHook: 0.8,
527        reverse: false
528      }).setTween(tl).addTo(fadeUpController);
529    });
530
531    /* ===============================================================
532    	- HOSPITALITY BANNER
533    =============================================================== */
534    var hospitalityBanner = $('.hospitality__banner img');
535    if (hospitalityBanner.length) {
536      // TweenMax.set(hospitalityBanner, {visibility:"visible"});
537      // TweenMax.fromTo(hospitalityBanner, 5, {opacity: 0}, {opacity: 1})
538      var bannerScroll = new TweenMax.to(hospitalityBanner, 1, {
539        scale: 1.5,
540        opacity: 0
541      });
542      var hospController = new ScrollMagic.Controller({
543        addIndicators: false
544      });
545      var hospBannerSc = new ScrollMagic.Scene({
546        triggerElement: '.hospitality__banner',
547        triggerHook: 0,
548        duration: '100%'
549      }).setTween(bannerScroll).addTo(hospController);
550    }
551  });
552})(jQuery);
553
554/***/ }),
555
556/***/ "./_src/js/components/brick-wall/index.js":
557/*!************************************************!*\
558  !*** ./_src/js/components/brick-wall/index.js ***!
559  \************************************************/
560/***/ (function() {
561
562function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
563function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
564function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
565function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
566function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
567function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
568// themes/killie-theme/_src/js/modules/brick-wall.js
569
570var ZOOM_STEP = 0.2;
571var ZOOM_MAX = 4;
572
573/**
574 * Initialises the interactive brick wall module.
575 *
576 * @param {HTMLElement} root - The [data-module="brick-wall"] element.
577 */
578function initBrickWall(root) {
579  var viewport = root.querySelector("[data-brick-wall-viewport]");
580  var board = root.querySelector("[data-brick-wall-board]");
581  var searchInput = root.querySelector("[data-brick-wall-search]");
582  var clearBtn = root.querySelector("[data-brick-wall-clear]");
583  var statusEl = root.querySelector("[data-brick-wall-status]");
584  var zoomInBtn = root.querySelector("[data-brick-wall-zoom-in]");
585  var zoomOutBtn = root.querySelector("[data-brick-wall-zoom-out]");
586  var resetBtn = root.querySelector("[data-brick-wall-zoom-reset]");
587  var nameEls = _toConsumableArray(root.querySelectorAll("[data-brick-wall-names] .brick-wall__name"));
588  if (!viewport || !board || !searchInput) return;
589
590  // ── State ─────────────────────────────────────────────────────────────────
591  var scale = 1;
592  var minScale = 0.1; // updated to fit-to-view scale on init and reset
593  var isDragging = false;
594  var dragStartX = 0;
595  var dragStartY = 0;
596  var dragStartScrollLeft = 0;
597  var dragStartScrollTop = 0;
598
599  // ── Zoom helper ───────────────────────────────────────────────────────────
600  // Uses CSS `zoom` instead of `transform: scale` so the browser re-renders
601  // text at the actual display size — no blurry upscaled bitmaps.
602  function applyZoom() {
603    board.style.zoom = scale;
604  }
605
606  // ── Zoom ──────────────────────────────────────────────────────────────────
607  function clampScale(value) {
608    return Math.min(ZOOM_MAX, Math.max(minScale, value));
609  }
610  function zoomTo(newScale) {
611    var focalX = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : viewport.clientWidth / 2;
612    var focalY = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : viewport.clientHeight / 2;
613    var prev = scale;
614    scale = clampScale(newScale);
615
616    // Content coordinates at the focal point in the board's unscaled space.
617    var contentX = (viewport.scrollLeft + focalX) / prev;
618    var contentY = (viewport.scrollTop + focalY) / prev;
619    applyZoom();
620
621    // Scroll so the focal point stays visually fixed.
622    viewport.scrollLeft = contentX * scale - focalX;
623    viewport.scrollTop = contentY * scale - focalY;
624  }
625  function fitToView() {
626    // Measure the board at 1× to get its natural dimensions.
627    board.style.zoom = 1;
628    var boardW = board.scrollWidth;
629    var boardH = board.scrollHeight;
630    // Subtract viewport padding so the board fits within the inner content area.
631    var style = getComputedStyle(viewport);
632    var availW = viewport.clientWidth - parseFloat(style.paddingLeft) - parseFloat(style.paddingRight);
633    var availH = viewport.clientHeight - parseFloat(style.paddingTop) - parseFloat(style.paddingBottom);
634    // The fit scale becomes the zoom-out floor so you can never zoom out
635    // further than seeing the full wall.
636    minScale = Math.min(availW / boardW, availH / boardH);
637    scale = minScale;
638    applyZoom();
639    viewport.scrollLeft = 0;
640    viewport.scrollTop = 0;
641  }
642  zoomInBtn === null || zoomInBtn === void 0 || zoomInBtn.addEventListener("click", function () {
643    return zoomTo(scale + ZOOM_STEP);
644  });
645  zoomOutBtn === null || zoomOutBtn === void 0 || zoomOutBtn.addEventListener("click", function () {
646    return zoomTo(scale - ZOOM_STEP);
647  });
648  resetBtn === null || resetBtn === void 0 || resetBtn.addEventListener("click", function () {
649    fitToView();
650    clearSearch();
651  });
652
653  // Scroll-wheel zoom.
654  viewport.addEventListener("wheel", function (e) {
655    e.preventDefault();
656    var rect = viewport.getBoundingClientRect();
657    var focalX = e.clientX - rect.left;
658    var focalY = e.clientY - rect.top;
659    var delta = e.deltaY < 0 ? ZOOM_STEP : -ZOOM_STEP;
660    zoomTo(scale + delta, focalX, focalY);
661  }, {
662    passive: false
663  });
664
665  // ── Pan (pointer drag) ────────────────────────────────────────────────────
666  viewport.addEventListener("pointerdown", function (e) {
667    // Ignore if clicking a button inside the board.
668    if (e.target.closest("button, a, input")) return;
669    isDragging = true;
670    dragStartX = e.clientX;
671    dragStartY = e.clientY;
672    dragStartScrollLeft = viewport.scrollLeft;
673    dragStartScrollTop = viewport.scrollTop;
674    viewport.setPointerCapture(e.pointerId);
675  });
676  viewport.addEventListener("pointermove", function (e) {
677    if (!isDragging) return;
678    viewport.scrollLeft = dragStartScrollLeft - (e.clientX - dragStartX);
679    viewport.scrollTop = dragStartScrollTop - (e.clientY - dragStartY);
680  });
681  viewport.addEventListener("pointerup", function () {
682    isDragging = false;
683  });
684  viewport.addEventListener("pointercancel", function () {
685    isDragging = false;
686  });
687
688  // ── Search ────────────────────────────────────────────────────────────────
689  function clearSearch() {
690    searchInput.value = "";
691    clearBtn.hidden = true;
692    statusEl.textContent = "";
693    nameEls.forEach(function (el) {
694      el.classList.remove("brick-wall__name--highlighted", "brick-wall__name--dimmed");
695    });
696  }
697  function scrollToName(el) {
698    // Zoom in to a comfortable reading level if currently too zoomed out.
699    if (scale < 1.5) {
700      scale = 2;
701      applyZoom();
702    }
703
704    // getBoundingClientRect returns visual positions accounting for zoom and
705    // current scroll, so we can use it directly to find where to scroll.
706    var elRect = el.getBoundingClientRect();
707    var viewportRect = viewport.getBoundingClientRect();
708    var elCentreX = elRect.left + elRect.width / 2 - viewportRect.left;
709    var elCentreY = elRect.top + elRect.height / 2 - viewportRect.top;
710    viewport.scrollLeft += elCentreX - viewportRect.width / 2;
711    viewport.scrollTop += elCentreY - viewportRect.height / 2;
712  }
713  var debounceTimer;
714  searchInput.addEventListener("input", function () {
715    clearTimeout(debounceTimer);
716    debounceTimer = setTimeout(function () {
717      var query = searchInput.value.trim().toLowerCase();
718      clearBtn.hidden = query === "";
719      if (query === "") {
720        clearSearch();
721        return;
722      }
723      var matches = [];
724      nameEls.forEach(function (el) {
725        var _el$dataset$name;
726        var name = (_el$dataset$name = el.dataset.name) !== null && _el$dataset$name !== void 0 ? _el$dataset$name : "";
727        if (name.includes(query)) {
728          el.classList.add("brick-wall__name--highlighted");
729          el.classList.remove("brick-wall__name--dimmed");
730          matches.push(el);
731        } else {
732          el.classList.remove("brick-wall__name--highlighted");
733          el.classList.add("brick-wall__name--dimmed");
734        }
735      });
736      if (matches.length === 1) {
737        statusEl.textContent = "1 name found";
738        scrollToName(matches[0]);
739      } else if (matches.length > 1) {
740        statusEl.textContent = "".concat(matches.length, " names found");
741      } else {
742        statusEl.textContent = "No names found";
743        fitToView();
744      }
745    }, 250);
746  });
747  clearBtn === null || clearBtn === void 0 || clearBtn.addEventListener("click", function () {
748    clearSearch();
749    searchInput.focus();
750  });
751
752  // ── Resize ────────────────────────────────────────────────────────────────
753  var resizeTimer;
754  window.addEventListener("resize", function () {
755    clearTimeout(resizeTimer);
756    resizeTimer = setTimeout(fitToView, 150);
757  });
758
759  // ── Init ──────────────────────────────────────────────────────────────────
760  fitToView();
761}
762
763// ── Boot ──────────────────────────────────────────────────────────────────────
764var root = document.querySelector('[data-module="brick-wall"]');
765if (root) initBrickWall(root);
766
767/***/ }),
768
769/***/ "./_src/js/components/legacy.js":
770/*!**************************************!*\
771  !*** ./_src/js/components/legacy.js ***!
772  \**************************************/
773/***/ (function() {
774
775/**
776 * Site JS - Contents
777 * =============================================
778 * - GENERIC
779 * - SMOOTH SCROLL
780 * - NAVIGATION
781 * - FOOTER
782 * - TABBED PANELS
783 * - CHARTS
784 * - GOOGLE MAP
785 * - SWIPER
786 * - HOME TICKET SECTION
787 * - TEAM INTERACTION
788 * - CONTACT
789 * - NEWS (FILTERS)
790 * - IFRAME IN POSTS
791 * - STRIPE / DONATIONS FUNCTIONS
792 *
793 */
794
795(function ($) {
796  $(function () {
797    /* ===============================================================
798        FOOTER FUNCTIONS
799    =============================================================== */
800
801    $(".footer__title").on("click", function (e) {
802      e.preventDefault();
803      $(this).toggleClass("active");
804      $(this).parent(".footer__column").find(".footer__content").toggleClass("active");
805    });
806
807    /* ===============================================================
808        TABBED PANELS
809    =============================================================== */
810
811    $(function () {
812      $("li[data-tabtarget]").click(function (e) {
813        e.preventDefault();
814        var target = $(this).data("tabtarget");
815        $(".component__control li").removeClass("active");
816        $(this).addClass("active");
817        $(".tab__content").fadeOut(500);
818        $("#" + target).delay(500).fadeIn(500);
819      });
820    });
821
822    /* ===============================================================
823        CHARTS
824    =============================================================== */
825
826    $(function () {
827      var chartsOnPage = $(".chart__render").length;
828      if (chartsOnPage) {
829        $(".chart__render").each(function () {
830          var ctx, chartData;
831          ctx = $(this);
832          chartData = ctx.data("chartdata");
833
834          // LABELS
835          var xLabels, labelX, labelY;
836          labelX = ctx.data("labelx");
837          labelY = ctx.data("labely");
838          xLabels = ctx.data("chartlabels");
839
840          // RENDER OUTPUT
841          var chartType, renderedData;
842          chartType = ctx.data("charttype");
843          renderedData = [];
844          for (var i = 0; i < chartData.length; i++) {
845            var indChartData = chartData[i];
846            var thisChartData = indChartData["dataPoints"];
847            var chartTitle = indChartData["title"];
848            var lineColour = indChartData["lineColour"];
849            var backgroundColor;
850            if (chartType == "line") {
851              backgroundColor = "rgba(0,0,0,0)";
852            } else {
853              backgroundColor = lineColour;
854            }
855            renderedData.push({
856              label: chartTitle,
857              data: thisChartData,
858              backgroundColor: backgroundColor,
859              borderColor: lineColour,
860              borderWidth: 3,
861              lineTension: 0,
862              fill: "origin"
863            });
864          }
865          new Chart(ctx, {
866            type: chartType,
867            data: {
868              labels: xLabels,
869              datasets: renderedData
870            },
871            options: {
872              scales: {
873                yAxes: [{
874                  ticks: {
875                    beginAtZero: true,
876                    min: 0,
877                    max: 100
878                  },
879                  scaleLabel: {
880                    display: true,
881                    labelString: labelY
882                  },
883                  gridLines: {
884                    display: true,
885                    borderDash: [5, 2]
886                  }
887                }],
888                xAxes: [{
889                  scaleLabel: {
890                    display: true,
891                    labelString: labelX
892                  },
893                  gridLines: {
894                    display: true,
895                    borderDash: [5, 2]
896                  }
897                }]
898              },
899              legend: {
900                display: true
901              },
902              tooltips: {
903                enabled: true
904              }
905            }
906          });
907        });
908      }
909    });
910
911    /* ===============================================================
912        GOOGLE MAPS
913    =============================================================== */
914
915    // function initMap() {
916    //   var styles = [
917    //     {
918    //       featureType: "administrative",
919    //       elementType: "geometry",
920    //       stylers: [
921    //         {
922    //           color: "#a7a7a7",
923    //         },
924    //       ],
925    //     },
926    //     {
927    //       featureType: "administrative",
928    //       elementType: "labels.text.fill",
929    //       stylers: [
930    //         {
931    //           visibility: "on",
932    //         },
933    //         {
934    //           color: "#737373",
935    //         },
936    //       ],
937    //     },
938    //     {
939    //       featureType: "landscape",
940    //       elementType: "geometry.fill",
941    //       stylers: [
942    //         {
943    //           visibility: "on",
944    //         },
945    //         {
946    //           color: "#efefef",
947    //         },
948    //       ],
949    //     },
950    //     {
951    //       featureType: "poi",
952    //       elementType: "all",
953    //       stylers: [
954    //         {
955    //           visibility: "off",
956    //         },
957    //       ],
958    //     },
959    //     {
960    //       featureType: "poi.sports_complex",
961    //       elementType: "labels",
962    //       stylers: [
963    //         {
964    //           visibility: "on",
965    //         },
966    //       ],
967    //     },
968    //     {
969    //       featureType: "poi.sports_complex",
970    //       elementType: "labels.text.fill",
971    //       stylers: [
972    //         {
973    //           color: "#0c45c4",
974    //         },
975    //       ],
976    //     },
977    //     {
978    //       featureType: "poi.sports_complex",
979    //       elementType: "labels.icon",
980    //       stylers: [
981    //         {
982    //           color: "#0c45c4",
983    //         },
984    //       ],
985    //     },
986    //     {
987    //       featureType: "road",
988    //       elementType: "labels.text.fill",
989    //       stylers: [
990    //         {
991    //           color: "#696969",
992    //         },
993    //       ],
994    //     },
995    //     {
996    //       featureType: "road",
997    //       elementType: "labels.icon",
998    //       stylers: [
999    //         {
1000    //           visibility: "off",
1001    //         },
1002    //       ],
1003    //     },
1004    //     {
1005    //       featureType: "road.highway",
1006    //       elementType: "geometry.fill",
1007    //       stylers: [
1008    //         {
1009    //           color: "#ffffff",
1010    //         },
1011    //       ],
1012    //     },
1013    //     {
1014    //       featureType: "road.highway",
1015    //       elementType: "geometry.stroke",
1016    //       stylers: [
1017    //         {
1018    //           visibility: "on",
1019    //         },
1020    //         {
1021    //           color: "#b3b3b3",
1022    //         },
1023    //       ],
1024    //     },
1025    //     {
1026    //       featureType: "road.arterial",
1027    //       elementType: "geometry.fill",
1028    //       stylers: [
1029    //         {
1030    //           color: "#ffffff",
1031    //         },
1032    //       ],
1033    //     },
1034    //     {
1035    //       featureType: "road.arterial",
1036    //       elementType: "geometry.stroke",
1037    //       stylers: [
1038    //         {
1039    //           color: "#d6d6d6",
1040    //         },
1041    //       ],
1042    //     },
1043    //     {
1044    //       featureType: "road.local",
1045    //       elementType: "geometry.fill",
1046    //       stylers: [
1047    //         {
1048    //           visibility: "on",
1049    //         },
1050    //         {
1051    //           color: "#ffffff",
1052    //         },
1053    //         {
1054    //           weight: 1.8,
1055    //         },
1056    //       ],
1057    //     },
1058    //     {
1059    //       featureType: "road.local",
1060    //       elementType: "geometry.stroke",
1061    //       stylers: [
1062    //         {
1063    //           color: "#d7d7d7",
1064    //         },
1065    //       ],
1066    //     },
1067    //     {
1068    //       featureType: "transit",
1069    //       elementType: "all",
1070    //       stylers: [
1071    //         {
1072    //           color: "#808080",
1073    //         },
1074    //         {
1075    //           visibility: "off",
1076    //         },
1077    //       ],
1078    //     },
1079    //     {
1080    //       featureType: "water",
1081    //       elementType: "geometry.fill",
1082    //       stylers: [
1083    //         {
1084    //           color: "#d3d3d3",
1085    //         },
1086    //       ],
1087    //     },
1088    //   ];
1089
1090    //   var lat = $("#contact__map").data("lat");
1091    //   var lng = $("#contact__map").data("lng");
1092
1093    //   var latV = parseFloat(lat);
1094    //   var lngV = parseFloat(lng);
1095
1096    //   var latLng = { lat: latV, lng: lngV };
1097
1098    //   var map = new google.maps.Map(document.getElementById("contact__map"), {
1099    //     center: latLng,
1100    //     zoom: 15,
1101    //   });
1102
1103    //   map.setOptions({ styles: styles });
1104    // }
1105
1106    // var mapPresent = $("#contact__map").length;
1107
1108    // if (mapPresent) {
1109    //   console.log("Map Present on Page");
1110
1111    //   initMap();
1112    // }
1113
1114    /* ===============================================================
1115        SWIPER
1116    =============================================================== */
1117
1118    /* ===============================================================
1119        TEAM INTERACTION
1120    =============================================================== */
1121
1122    $(".position__title").click(function () {
1123      $(this).next(".team__players").toggleClass("active");
1124    });
1125
1126    /* ===============================================================
1127        CONTACT
1128    =============================================================== */
1129
1130    // $(".department__title").click(function () {
1131    //     $(this).parent(".department__container").toggleClass("active");
1132    // });
1133
1134    /* ===============================================================
1135        NEWS - FILTERS
1136    =============================================================== */
1137
1138    $("#news_filter__form").on("submit", function (e) {
1139      e.preventDefault();
1140      var cats = "";
1141      $('input[type="checkbox"]', this).each(function () {
1142        if ($(this).prop("checked")) {
1143          if (cats == "") {
1144            cats += $(this).val();
1145          } else {
1146            cats += "," + $(this).val();
1147          }
1148        }
1149      });
1150      $("#active__cats").val(cats);
1151      var ajaxURL = ajaxkillie.ajaxurl;
1152      var objectData = $(this).serialize();
1153      if (history.pushState) {
1154        var newurl = window.location.protocol + "//" + window.location.host + "/news/?category=" + cats;
1155        window.history.pushState({
1156          path: newurl
1157        }, "", newurl);
1158      }
1159      $.ajax({
1160        url: ajaxURL,
1161        type: "POST",
1162        data: objectData,
1163        beforeSend: function beforeSend() {
1164          $("#ajax__refresh_news").html('<div id="ajax__loading_news">Filtering News Articles</div>');
1165          $("#news__filters").removeClass("show");
1166          $(".news__category_control a").attr("aria-expanded", false);
1167        },
1168        success: function success(result) {
1169          $("#ajax__refresh_news").html(result);
1170          // console.log(result);
1171        }
1172      });
1173    });
1174    function getNewsArticles() {
1175      var searchValue = $("#NEWS__SEARCH input").val();
1176      var ajaxURL = ajaxkillie.ajaxurl;
1177      var data = $("#NEWS__SEARCH").serialize();
1178      $.ajax({
1179        url: ajaxURL,
1180        type: "POST",
1181        data: data,
1182        beforeSend: function beforeSend() {
1183          $("#NEWS__SEARCH_RESULTS").html('<div class="NEWS__SEARCH_LOADING">Finding News Articles...</div>');
1184        },
1185        success: function success(result) {
1186          if (searchValue != "") {
1187            $("#NEWS__SEARCH_RESULTS").html(result);
1188          } else {
1189            $("#NEWS__SEARCH_RESULTS").html("&nbsp;");
1190          }
1191        },
1192        error: function error(result) {
1193          console.log("Error: " + result);
1194        }
1195      });
1196    }
1197    function searchCallbackInit(element, callback, delay) {
1198      var timer = null;
1199      element.onkeypress = function (e) {
1200        if ($("#NEWS__SEARCH_INPUT").val() == "") {
1201          $("#NEWS__SEARCH_RESULTS").html();
1202        } else {
1203          $("#NEWS__SEARCH_RESULTS").html('<div class="NEWS__SEARCH_LOADING">Finding News Articles...</div>');
1204          if (timer) {
1205            window.clearTimeout(timer);
1206          }
1207          timer = window.setTimeout(function () {
1208            timer = null;
1209            callback();
1210          }, delay);
1211        }
1212      };
1213      element = null;
1214    }
1215    var searchFunction = $("#NEWS__SEARCH").length;
1216    if (searchFunction) {
1217      $("#NEWS__SEARCH").on("submit", function (e) {
1218        e.preventDefault();
1219        getNewsArticles();
1220      });
1221      var flag = false;
1222      $(document).on("click", "#NEWS__SEARCH_RESULTS ul li a", function () {
1223        flag = true;
1224        console.log("Clicked");
1225      });
1226      $("#NEWS__SEARCH_INPUT").on("focusin", function () {
1227        $("#NEWS__SEARCH_RESULTS").show();
1228      }).on("focusout", function () {
1229        setTimeout(function () {
1230          $("#NEWS__SEARCH_RESULTS").hide();
1231        }, 500);
1232      });
1233      searchCallbackInit(document.getElementById("NEWS__SEARCH_INPUT"), getNewsArticles, 1000);
1234    }
1235
1236    /* ===============================================================
1237        IFRAME IN POSTS
1238    =============================================================== */
1239
1240    $("#view__article .article__body iframe").each(function () {
1241      $(this).wrap('<div class="embed-responsive embed-responsive-16by9">');
1242      $(this).addClass("embed-responsive-item");
1243    });
1244
1245    /* ===============================================================
1246        STRIPE / DONATIONS FUNCTIONS
1247    =============================================================== */
1248
1249    "use strict";
1250    window.addEventListener("load", function () {
1251      var forms = document.getElementsByClassName("needs-validation");
1252      var validation = Array.prototype.filter.call(forms, function (form) {
1253        form.addEventListener("submit", function (event) {
1254          if (form.checkValidity() === false) {
1255            event.preventDefault();
1256            event.stopPropagation();
1257          }
1258          form.classList.add("was-validated");
1259        }, false);
1260      });
1261    }, false);
1262    $("#form__donations").submit(function (event) {
1263      event.preventDefault();
1264      var data = $("#form__donations").serialize();
1265      var stripe = Stripe(
1266      // 'pk_test_51KHU17EmUVknCWHATtDFH33IjFiTbuLRS7BWfrWEq2NGd7qG5vylAsFdu9AQqRvh1fDvWNopQXWRUSOJN3D9cBEH00DK9jsR6m'
1267      "pk_live_51KHU17EmUVknCWHAIK55D7qGDeFX2YFTPLa9Yxalt7LchZXnPAZWJgWQf3iG2r1PHO3ZLCPuqZmU37sqAXlhHP4900BYgvBwC4");
1268      $.ajax({
1269        type: "POST",
1270        url: ajaxkillie.ajaxurl,
1271        data: data,
1272        success: function success(data) {
1273          var obj = JSON.parse(data);
1274          console.log(obj);
1275          if (obj.stripeID.id != "NONE") {
1276            stripe.redirectToCheckout({
1277              sessionId: obj.stripeID.id
1278            }).then(function (result) {
1279              console.log(result.error.message);
1280            });
1281          }
1282        },
1283        error: function error(data) {
1284          console.log("Error");
1285        }
1286      });
1287    });
1288    $(function () {
1289      if ($("#form__donations").length) {
1290        $("#donation__amount input").on("change", function () {
1291          var selectedAmount = $(this).val();
1292          if (selectedAmount == "other") {
1293            $("#donation__other_amount").removeClass("d-none");
1294          } else {
1295            $("#donation__other_amount").addClass("d-none");
1296          }
1297        });
1298      }
1299    });
1300
1301    /* ===============================================================
1302        GENERIC
1303    =============================================================== */
1304    $(".button__striped").each(function () {
1305      $(this).prepend('<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>');
1306    });
1307    $(".button__striped_white").each(function () {
1308      $(this).prepend('<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>');
1309    });
1310    $(".button__white").each(function () {
1311      var content = $(this).html();
1312      var newContent = '<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>';
1313      newContent += '<span class="button__content">' + content + "</span>";
1314      $(this).addClass("button__striped button__striped_white");
1315      $(this).html(newContent);
1316    });
1317    $(".button__default").each(function () {
1318      var content = $(this).html();
1319      var newContent = '<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>';
1320      newContent += '<span class="button__content">' + content + "</span>";
1321      $(this).addClass("button__striped");
1322      $(this).html(newContent);
1323    });
1324    $(".position__title").click(function () {
1325      $(this).toggleClass("collapsed-title");
1326    });
1327  });
1328})(jQuery);
1329
1330/***/ }),
1331
1332/***/ "./_src/js/components/match-api/App.js":
1333/*!*********************************************!*\
1334  !*** ./_src/js/components/match-api/App.js ***!
1335  \*********************************************/
1336/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1337
1338"use strict";
1339__webpack_require__.r(__webpack_exports__);
1340/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1341/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1342/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");
1343/* harmony import */ var _MatchCentre__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MatchCentre */ "./_src/js/components/match-api/MatchCentre.js");
1344/* harmony import */ var _NavigationData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NavigationData */ "./_src/js/components/match-api/NavigationData.js");
1345/* harmony import */ var _MatchReport__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MatchReport */ "./_src/js/components/match-api/MatchReport.js");
1346/* harmony import */ var _MatchTicker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MatchTicker */ "./_src/js/components/match-api/MatchTicker.js");
1347/* harmony import */ var _NextMatch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NextMatch */ "./_src/js/components/match-api/NextMatch.js");
1348
1349
1350
1351
1352
1353
1354
1355var App = function App() {
1356  var menuDOM = document.getElementById('react-menu-api-root');
1357  var matchCentreDOM = document.getElementById('react-match-centre');
1358  var matchTickerDOM = document.getElementById('react-match-ticker');
1359  var reportDOM = document.getElementById('react-api-report-root');
1360  var nextMatchDOM = document.getElementById('react-next-match-root');
1361  try {
1362    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, menuDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NavigationData__WEBPACK_IMPORTED_MODULE_3__["default"], null), menuDOM) : null, matchCentreDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchCentre__WEBPACK_IMPORTED_MODULE_2__["default"], null), matchCentreDOM) : null, matchTickerDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchTicker__WEBPACK_IMPORTED_MODULE_5__["default"], null), matchTickerDOM) : null, reportDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchReport__WEBPACK_IMPORTED_MODULE_4__["default"], null), reportDOM) : null, nextMatchDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NextMatch__WEBPACK_IMPORTED_MODULE_6__["default"], null), nextMatchDOM) : null);
1363  } catch (error) {
1364    console.error('Error in Match Data');
1365    return null;
1366  }
1367};
1368/* harmony default export */ __webpack_exports__["default"] = (App);
1369
1370/***/ }),
1371
1372/***/ "./_src/js/components/match-api/Components/League.js":
1373/*!***********************************************************!*\
1374  !*** ./_src/js/components/match-api/Components/League.js ***!
1375  \***********************************************************/
1376/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1377
1378"use strict";
1379__webpack_require__.r(__webpack_exports__);
1380/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1381/* harmony export */   "default": function() { return /* binding */ League; }
1382/* harmony export */ });
1383/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1384/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1385/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");
1386function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
1387function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
1388function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
1389function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
1390function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
1391function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
1392function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
1393function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1394function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
1395function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
1396function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
1397function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
1398function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
1399function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
1400
1401
1402var League = /*#__PURE__*/function (_Component) {
1403  function League() {
1404    var _this;
1405    _classCallCheck(this, League);
1406    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1407      args[_key] = arguments[_key];
1408    }
1409    _this = _callSuper(this, League, [].concat(args));
1410    _defineProperty(_this, "getShortTable", function (apiData) {
1411      var tableData = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("table", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tbody", null, apiData.map(function (data, index) {
1412        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tr", {
1413          className: data.homeClub ? "matchdata__table_homeClub" : null,
1414          key: "team-".concat(index)
1415        }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.position), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.teamName), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.played), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.points));
1416      }))));
1417      return tableData;
1418    });
1419    _defineProperty(_this, "getFullTable", function (apiData) {
1420      var tableData = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("table", {
1421        className: "table"
1422      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("thead", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tr", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1423        className: "d-tablecell leagueT__position"
1424      }, "POS"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1425        className: "d-tablecell leagueT__team"
1426      }, "TEAM"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1427        className: "d-tablecell leagueT__played"
1428      }, "PLD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1429        className: "d-none d-sm-table-cell leagueT__won"
1430      }, "W"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1431        className: "d-none d-sm-table-cell leagueT__drawn"
1432      }, "D"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1433        className: "d-none d-sm-table-cell leagueT__lost"
1434      }, "L"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1435        className: "d-none d-sm-table-cell leagueT__gf"
1436      }, "GF"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1437        className: "d-none d-sm-table-cell leagueT__ga"
1438      }, "GA"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1439        className: "d-tablecell leagueT__gd"
1440      }, "GD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1441        className: "d-tablecell leagueT__points"
1442      }, "PTS"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tbody", null, apiData.map(function (data, index) {
1443        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tr", {
1444          className: data.homeClub ? "matchdata__table_homeClub" : null,
1445          key: "team-".concat(index)
1446        }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1447          className: "d-tablecell leagueT__position"
1448        }, data.position), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1449          className: "d-tablecell leagueT__team"
1450        }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1451          src: "/club-crests/crest-".concat(data.teamID, ".png")
1452        }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
1453          className: "d-none d-sm-inline-block"
1454        }, data.teamName)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1455          className: "d-tablecell leagueT__played"
1456        }, data.played), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1457          className: "d-none d-sm-table-cell leagueT__won"
1458        }, data.won), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1459          className: "d-none d-sm-table-cell leagueT__drawn"
1460        }, data.drawn), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1461          className: "d-none d-sm-table-cell leagueT__lost"
1462        }, data.lost), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1463          className: "d-none d-sm-table-cell leagueT__gf"
1464        }, data.for), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1465          className: "d-none d-sm-table-cell leagueT__ga"
1466        }, data.against), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1467          className: "d-tablecell leagueT__gd"
1468        }, data.goalDiff), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", {
1469          className: "d-tablecell leagueT__points"
1470        }, data.points));
1471      }))));
1472      return tableData;
1473    });
1474    return _this;
1475  }
1476  _inherits(League, _Component);
1477  return _createClass(League, [{
1478    key: "render",
1479    value: function render() {
1480      var tableType = this.props.version;
1481      var tableData = tableType === "short" ? this.getShortTable(this.props.data) : this.getFullTable(this.props.data);
1482      return tableData;
1483    }
1484  }]);
1485}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
1486
1487
1488/***/ }),
1489
1490/***/ "./_src/js/components/match-api/Components/MatchAction.js":
1491/*!****************************************************************!*\
1492  !*** ./_src/js/components/match-api/Components/MatchAction.js ***!
1493  \****************************************************************/
1494/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1495
1496"use strict";
1497__webpack_require__.r(__webpack_exports__);
1498/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1499/* harmony export */   "default": function() { return /* binding */ MatchAction; }
1500/* harmony export */ });
1501/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1502/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1503function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
1504function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
1505function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
1506function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
1507function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
1508function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
1509function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
1510function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
1511function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
1512function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1513function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
1514function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
1515function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
1516
1517var Booking = function Booking(_ref) {
1518  var event = _ref.event;
1519  var imgURL = null;
1520  if (event.cardType === "Yellow") {
1521    imgURL = "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/card-yellow.png";
1522  }
1523  if (event.cardType === "Red") {
1524    imgURL = "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/card-red.png";
1525  }
1526  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1527    src: imgURL,
1528    alt: "Booked: ".concat(event.time)
1529  }));
1530};
1531var Goal = function Goal(_ref2) {
1532  var event = _ref2.event;
1533  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1534    src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/goal.png",
1535    alt: "Goal: ".concat(event.time)
1536  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
1537    className: "sub__text"
1538  }, "'", event.time));
1539};
1540var Sub = function Sub(_ref3) {
1541  var event = _ref3.event;
1542  var direction = event.direction === "off" ? "sub-off" : "sub-on";
1543  var playerName = event.replaced;
1544  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1545    src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/".concat(direction, ".png"),
1546    alt: "Subbed: ".concat(event.time)
1547  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
1548    className: "sub__text"
1549  }, playerName, " - '", event.time));
1550};
1551var MatchAction = /*#__PURE__*/function (_Component) {
1552  function MatchAction() {
1553    _classCallCheck(this, MatchAction);
1554    return _callSuper(this, MatchAction, arguments);
1555  }
1556  _inherits(MatchAction, _Component);
1557  return _createClass(MatchAction, [{
1558    key: "render",
1559    value: function render() {
1560      var event = this.props.data;
1561      if (event.type === "booking") {
1562        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Booking, {
1563          event: event
1564        });
1565      }
1566      if (event.type === "goal") {
1567        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Goal, {
1568          event: event
1569        });
1570      }
1571      if (event.type === "sub") {
1572        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Sub, {
1573          event: event
1574        });
1575      }
1576    }
1577  }]);
1578}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
1579
1580
1581/***/ }),
1582
1583/***/ "./_src/js/components/match-api/Components/MatchCard.js":
1584/*!**************************************************************!*\
1585  !*** ./_src/js/components/match-api/Components/MatchCard.js ***!
1586  \**************************************************************/
1587/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1588
1589"use strict";
1590__webpack_require__.r(__webpack_exports__);
1591/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1592/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1593/* harmony import */ var _StripedButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../StripedButton */ "./_src/js/components/StripedButton.js");
1594
1595
1596var MatchCard = function MatchCard(_ref) {
1597  var data = _ref.data,
1598    type = _ref.type,
1599    theme = _ref.theme,
1600    tickets = _ref.tickets,
1601    title = _ref.title;
1602  var cardStyle = theme ? theme : null;
1603  var cardType = type ? type : null;
1604  var buttonColour = theme === 'dark' ? 'white' : 'default';
1605  var matchPostponed = data.period == 'Postponed' ? 1 : 0;
1606  var matchCancelled = data.period == 'Cancelled' ? 1 : 0;
1607  var matchAbandoned = data.period == 'Abandoned' ? 1 : 0;
1608  var ticketAvailable = tickets ? tickets.available.includes(data.matchID) : false;
1609  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1610    className: "match__card theme__".concat(cardStyle),
1611    "data-matchid": data.matchID
1612  }, matchPostponed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1613    className: "matchPostponed"
1614  }, "Match Postponed")) : null, matchCancelled ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1615    className: "matchPostponed"
1616  }, "Match Cancelled")) : null, matchAbandoned ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1617    className: "matchPostponed"
1618  }, "Match Abandoned")) : null, title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", null)) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1619    className: "match__info text-center"
1620  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1621    className: "matchdata__competition"
1622  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, data.comp)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1623    className: "matchdata__venue_date"
1624  }, data.venue, " | ", data.dateFormat)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1625    className: "match__data"
1626  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1627    className: "row align-items-center"
1628  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1629    className: "col-4 data__homeClub data__team text-center"
1630  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1631    src: "/club-crests/".concat(data.homeCrest),
1632    alt: ""
1633  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
1634    className: "text-center",
1635    "data-teamid": data.homeTeamID
1636  }, data.homeTeam)), cardType === 'fixture' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1637    className: "col-4 data__score text-center"
1638  }, "V") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1639    className: "col-4 data__score text-center"
1640  }, data.homeScore, " - ", data.awayScore), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1641    className: "col-4 data__awayClub data__team text-center"
1642  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1643    src: "/club-crests/".concat(data.awayCrest),
1644    alt: ""
1645  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
1646    className: "text-center",
1647    "data-teamid": data.awayTeamID
1648  }, data.awayTeam)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1649    className: "match__actions swiper-no-swiping"
1650  }, ticketAvailable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_1__["default"], {
1651    link: tickets.url,
1652    text: "Buy Tickets",
1653    colour: buttonColour
1654  }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_1__["default"], {
1655    link: "/match-centre/match-information/".concat(data.matchID),
1656    text: "Match Info",
1657    colour: buttonColour
1658  })));
1659};
1660/* harmony default export */ __webpack_exports__["default"] = (MatchCard);
1661
1662/***/ }),
1663
1664/***/ "./_src/js/components/match-api/Components/PlayerRow.js":
1665/*!**************************************************************!*\
1666  !*** ./_src/js/components/match-api/Components/PlayerRow.js ***!
1667  \**************************************************************/
1668/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1669
1670"use strict";
1671__webpack_require__.r(__webpack_exports__);
1672/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1673/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1674/* harmony import */ var _MatchAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MatchAction */ "./_src/js/components/match-api/Components/MatchAction.js");
1675
1676
1677var PlayerRow = function PlayerRow(props) {
1678  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1679    className: "row player align-content-center"
1680  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1681    className: "col player__number"
1682  }, props.data.shirt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1683    className: "col player__name"
1684  }, props.data.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1685    className: "col player__actions"
1686  }, props.data.actions.map(function (data, index) {
1687    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchAction__WEBPACK_IMPORTED_MODULE_1__["default"], {
1688      data: data,
1689      key: "action-".concat(index)
1690    });
1691  })));
1692};
1693/* harmony default export */ __webpack_exports__["default"] = (PlayerRow);
1694
1695/***/ }),
1696
1697/***/ "./_src/js/components/match-api/Components/ReportBanner.js":
1698/*!*****************************************************************!*\
1699  !*** ./_src/js/components/match-api/Components/ReportBanner.js ***!
1700  \*****************************************************************/
1701/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1702
1703"use strict";
1704__webpack_require__.r(__webpack_exports__);
1705/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1706/* harmony export */   ReportBanner: function() { return /* binding */ ReportBanner; }
1707/* harmony export */ });
1708/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1709/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1710/* harmony import */ var _ReportBannerAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportBannerAction */ "./_src/js/components/match-api/Components/ReportBannerAction.js");
1711
1712
1713var ReportBanner = function ReportBanner(_ref) {
1714  var data = _ref.data,
1715    report = _ref.report;
1716  var matchPeriod = "";
1717  var matchPeriodClass = "period__prematch";
1718  switch (data.period) {
1719    case "FullTime":
1720      matchPeriod = "FT";
1721      matchPeriodClass = "period__ft";
1722      break;
1723    case "PreMatch":
1724      matchPeriod = "Kick Off: " + data.kickoff;
1725      break;
1726    default:
1727      matchPeriod = data.period;
1728  }
1729  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1730    className: "component__match_banner"
1731  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1732    className: "banner__content"
1733  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1734    className: "banner__top"
1735  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", {
1736    className: matchPeriodClass
1737  }, matchPeriod)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1738    className: "banner__comp"
1739  }, data.comp), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1740    className: "banner__core"
1741  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1742    className: "core__team"
1743  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1744    src: "/club-crests/".concat(data.homeCrest),
1745    alt: ""
1746  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, data.homeTeam)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1747    className: "core__central"
1748  }, data.period === "FullTime" ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1749    className: "central__score"
1750  }, data.homeScore, " - ", data.awayScore, data.penalties ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1751    className: "penalty-result"
1752  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "PENALTIES"), data.homePenalties, "-", data.awayPenalties) : null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1753    className: "central__score"
1754  }, "v")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1755    className: "core__team"
1756  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
1757    src: "/club-crests/".concat(data.awayCrest),
1758    alt: ""
1759  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, data.awayTeam))), report ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1760    className: "banner__match d-none d-sm-flex"
1761  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1762    className: "match__actions text-left"
1763  }, report.teams[0].goals.map(function (action, index) {
1764    var thisPlayer = report.teams[0].team[action.player];
1765    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ReportBannerAction__WEBPACK_IMPORTED_MODULE_1__["default"], {
1766      data: action,
1767      player: thisPlayer,
1768      team: "home",
1769      key: "goal-".concat(index)
1770    });
1771  })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1772    className: "match__actions text-right"
1773  }, report.teams[1].goals.map(function (action, index) {
1774    var thisPlayer = report.teams[1].team[action.player];
1775    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ReportBannerAction__WEBPACK_IMPORTED_MODULE_1__["default"], {
1776      data: action,
1777      player: thisPlayer,
1778      team: "away",
1779      key: "goal-".concat(index)
1780    });
1781  }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1782    className: "banner__details"
1783  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, data.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, data.venue))));
1784};
1785
1786/***/ }),
1787
1788/***/ "./_src/js/components/match-api/Components/ReportBannerAction.js":
1789/*!***********************************************************************!*\
1790  !*** ./_src/js/components/match-api/Components/ReportBannerAction.js ***!
1791  \***********************************************************************/
1792/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1793
1794"use strict";
1795__webpack_require__.r(__webpack_exports__);
1796/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1797/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1798
1799var MatchBannerAction = function MatchBannerAction(_ref) {
1800  var data = _ref.data,
1801    player = _ref.player,
1802    team = _ref.team;
1803  var alignment = team === "away" ? "justify-content-end" : null;
1804  var timeOrder = team === "home" ? "order-1" : "order-2";
1805  var nameOrder = team === "home" ? "order-2" : "order-1";
1806  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1807    className: "row match__action align-items-center ".concat(alignment)
1808  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1809    className: "col-auto ".concat(timeOrder)
1810  }, "'", data.time), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1811    className: "col-auto ".concat(nameOrder)
1812  }, player.name));
1813};
1814/* harmony default export */ __webpack_exports__["default"] = (MatchBannerAction);
1815
1816/***/ }),
1817
1818/***/ "./_src/js/components/match-api/Components/ReportTab.js":
1819/*!**************************************************************!*\
1820  !*** ./_src/js/components/match-api/Components/ReportTab.js ***!
1821  \**************************************************************/
1822/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1823
1824"use strict";
1825__webpack_require__.r(__webpack_exports__);
1826/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1827/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1828/* harmony import */ var _PlayerRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PlayerRow */ "./_src/js/components/match-api/Components/PlayerRow.js");
1829
1830
1831var ReportTab = function ReportTab(_ref) {
1832  var data = _ref.data,
1833    report = _ref.report;
1834  if (report) {
1835    var mS = report;
1836    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1837      className: "report__available"
1838    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1839      className: "intro"
1840    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", {
1841      className: "text-center"
1842    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, mS["comp"]), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), " Match Week ", mS["matchWeek"])), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1843      className: "teams"
1844    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1845      className: "row"
1846    }, mS["teams"].map(function (team, index) {
1847      var thisIndex = index;
1848      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1849        className: "col-12 col-sm-6 mb-5",
1850        key: "team-".concat(index)
1851      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, team.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", {
1852        className: "teamStatus status__start"
1853      }, "Starting XI - ", team.formation), team.lineup.startingXI.map(function (player, index) {
1854        var thisPlayer = mS.teams[thisIndex].team[player];
1855        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_PlayerRow__WEBPACK_IMPORTED_MODULE_1__["default"], {
1856          data: thisPlayer,
1857          key: "player-".concat(index)
1858        });
1859      }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", {
1860        className: "teamStatus status__sub"
1861      }, "Substitutes"), team.lineup.subs.map(function (player, index) {
1862        var thisPlayer = mS.teams[thisIndex].team[player];
1863        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_PlayerRow__WEBPACK_IMPORTED_MODULE_1__["default"], {
1864          data: thisPlayer,
1865          key: "player-".concat(index)
1866        });
1867      }));
1868    }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1869      className: "officials"
1870    }));
1871  } else {
1872    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
1873      className: "report__unavailable"
1874    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h6", null, "Match Information Unavailable"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("small", null, "Check Back Soon"));
1875  }
1876};
1877/* harmony default export */ __webpack_exports__["default"] = (ReportTab);
1878
1879/***/ }),
1880
1881/***/ "./_src/js/components/match-api/Context/index.js":
1882/*!*******************************************************!*\
1883  !*** ./_src/js/components/match-api/Context/index.js ***!
1884  \*******************************************************/
1885/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1886
1887"use strict";
1888__webpack_require__.r(__webpack_exports__);
1889/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1890/* harmony export */   Consumer: function() { return /* binding */ Consumer; },
1891/* harmony export */   Provider: function() { return /* binding */ Provider; }
1892/* harmony export */ });
1893/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
1894/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1895/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js");
1896function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
1897function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
1898function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
1899function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
1900function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
1901function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
1902function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
1903function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1904function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
1905function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
1906function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
1907function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
1908function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
1909function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
1910
1911
1912var killieContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext();
1913var Provider = /*#__PURE__*/function (_Component) {
1914  function Provider() {
1915    var _this;
1916    _classCallCheck(this, Provider);
1917    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1918      args[_key] = arguments[_key];
1919    }
1920    _this = _callSuper(this, Provider, [].concat(args));
1921    // SET INITIAL STATE
1922    _defineProperty(_this, "state", {
1923      isLoading: true,
1924      match: {
1925        fixtures: [],
1926        results: []
1927      },
1928      leagueTable: {
1929        full: [],
1930        short: []
1931      },
1932      tickets: {
1933        url: "",
1934        available: ""
1935      }
1936    });
1937    _defineProperty(_this, "loadAPIData", function () {
1938      var BASEURL = "/wp-json/killieapi/v1";
1939      axios__WEBPACK_IMPORTED_MODULE_1__["default"].all([axios__WEBPACK_IMPORTED_MODULE_1__["default"].get(BASEURL + "/match-data"), axios__WEBPACK_IMPORTED_MODULE_1__["default"].get(BASEURL + "/league-table"), axios__WEBPACK_IMPORTED_MODULE_1__["default"].get(BASEURL + "/ticket-info")]).then(axios__WEBPACK_IMPORTED_MODULE_1__["default"].spread(function (matchData, leagueTable, tickets) {
1940        var fixtureArray = [];
1941        var fixtureData = matchData.data.fixtures;
1942        if (fixtureData) {
1943          fixtureData.map(function (data, index) {
1944            fixtureArray.push(JSON.parse(data));
1945          });
1946        }
1947        var resultArray = [];
1948        var resultData = matchData.data.results;
1949        if (resultData) {
1950          resultData.map(function (data, index) {
1951            resultArray.push(JSON.parse(data));
1952          });
1953        }
1954        _this.setState({
1955          match: {
1956            fixtures: fixtureArray,
1957            results: resultArray
1958          },
1959          leagueTable: {
1960            full: leagueTable.data.full,
1961            short: leagueTable.data.short
1962          },
1963          tickets: {
1964            url: tickets.data.url,
1965            available: tickets.data.available
1966          }
1967        });
1968      })).then(function () {
1969        _this.setState({
1970          isLoading: false
1971        });
1972      }).catch(function (error) {
1973        console.error(Error(error));
1974      });
1975    });
1976    _defineProperty(_this, "handleCreateReport", function (report) {
1977      // MATCH SETUP
1978      var mS = {
1979        comp: report["Competition"]["Name"],
1980        matchWeek: report["Competition"]["Stat"][3],
1981        teams: []
1982      };
1983
1984      // TEAM SETUP
1985      report["Team"].map(function (team, index) {
1986        var teamObj = {
1987          name: team.Name,
1988          formation: null,
1989          goals: [],
1990          lineup: {
1991            startingXI: [],
1992            subs: []
1993          },
1994          team: {}
1995        };
1996        team["Player"].map(function (data, index) {
1997          var playerID = data["@attributes"]["uID"];
1998          var playerObj = {
1999            name: data["PersonName"]["First"] + " " + data["PersonName"]["Last"],
2000            actions: []
2001          };
2002          teamObj["team"][playerID] = playerObj;
2003        });
2004        mS.teams.push(teamObj);
2005      });
2006
2007      // TEAM DATA
2008      report.MatchData.TeamData.map(function (data, index) {
2009        var thisIndex = index;
2010        mS.teams[thisIndex].formation = data["@attributes"].Formation;
2011
2012        // LINEUPS
2013        data.PlayerLineUp.MatchPlayer.map(function (lineup, index) {
2014          var playerRef = lineup["@attributes"].PlayerRef;
2015          mS.teams[thisIndex].team[playerRef]["shirt"] = lineup["@attributes"].ShirtNumber;
2016          mS.teams[thisIndex].team[playerRef]["position"] = lineup["@attributes"].Position;
2017          mS.teams[thisIndex].team[playerRef]["status"] = lineup["@attributes"].Status;
2018          if (lineup["@attributes"].Status === "Start") {
2019            mS.teams[thisIndex].lineup.startingXI[index] = playerRef;
2020          } else {
2021            mS.teams[thisIndex].lineup.subs[index] = playerRef;
2022          }
2023        });
2024
2025        // BOOKINGS
2026        try {
2027          if (data["Booking"]) {
2028            var bookings = data.Booking;
2029            if (!Array.isArray(bookings)) {
2030              var eventObj = {
2031                type: "booking",
2032                cardType: bookings["@attributes"].Card,
2033                time: bookings["@attributes"].Min,
2034                reason: bookings["@attributes"].Reason
2035              };
2036              var playerRef = bookings["@attributes"].PlayerRef;
2037              mS.teams[thisIndex].team[playerRef].actions.push(eventObj);
2038            } else {
2039              bookings.map(function (event, index) {
2040                var eventObj = {
2041                  type: "booking",
2042                  cardType: event["@attributes"].Card,
2043                  time: event["@attributes"].Min,
2044                  reason: event["@attributes"].Reason
2045                };
2046                var playerRef = event["@attributes"].PlayerRef;
2047                mS.teams[thisIndex].team[playerRef].actions.push(eventObj);
2048              });
2049            }
2050          }
2051        } catch (error) {
2052          console.error(error);
2053        }
2054
2055        // GOALS
2056        try {
2057          if (data["Goal"]) {
2058            var goals = data.Goal;
2059            if (!Array.isArray(goals)) {
2060              var _playerRef = goals["@attributes"].PlayerRef;
2061              var _eventObj = {
2062                type: "goal",
2063                time: goals["@attributes"].Min,
2064                player: _playerRef
2065              };
2066              mS.teams[thisIndex].team[_playerRef].actions.push(_eventObj);
2067              mS.teams[thisIndex].goals.push(_eventObj);
2068            } else {
2069              goals.map(function (event, index) {
2070                var playerRef = event["@attributes"].PlayerRef;
2071                var eventObj = {
2072                  type: "goal",
2073                  time: event["@attributes"].Min,
2074                  player: playerRef
2075                };
2076                mS.teams[thisIndex].team[playerRef].actions.push(eventObj);
2077                mS.teams[thisIndex].goals.push(eventObj);
2078              });
2079            }
2080          }
2081        } catch (error) {
2082          console.error(error);
2083        }
2084
2085        // SUBS
2086        try {
2087          if (data["Substitution"]) {
2088            var subs = data.Substitution;
2089            if (!Array.isArray(subs)) {
2090              var playerOff = subs["@attributes"].SubOff;
2091              var playerOn = subs["@attributes"].SubOn;
2092              var subOff = {
2093                type: "sub",
2094                direction: "off",
2095                replaced: mS.teams[thisIndex].team[playerOn].name,
2096                time: subs["@attributes"].Min
2097              };
2098              var subOn = {
2099                type: "sub",
2100                direction: "on",
2101                replaced: mS.teams[thisIndex].team[playerOff].name,
2102                time: subs["@attributes"].Min
2103              };
2104              mS.teams[thisIndex].team[playerOff].actions.push(subOff);
2105              mS.teams[thisIndex].team[playerOn].actions.push(subOn);
2106            } else {
2107              subs.map(function (event, index) {
2108                var playerOff = event["@attributes"].SubOff;
2109                var playerOn = event["@attributes"].SubOn;
2110                var subOff = {
2111                  type: "sub",
2112                  direction: "off",
2113                  replaced: mS.teams[thisIndex].team[playerOn].name,
2114                  time: event["@attributes"].Min
2115                };
2116                var subOn = {
2117                  type: "sub",
2118                  direction: "on",
2119                  replaced: mS.teams[thisIndex].team[playerOff].name,
2120                  time: event["@attributes"].Min
2121                };
2122                mS.teams[thisIndex].team[playerOff].actions.push(subOff);
2123                mS.teams[thisIndex].team[playerOn].actions.push(subOn);
2124              });
2125            }
2126          }
2127        } catch (error) {
2128          console.error(error);
2129        }
2130      });
2131      return mS;
2132    });
2133    return _this;
2134  }
2135  _inherits(Provider, _Component);
2136  return _createClass(Provider, [{
2137    key: "componentDidMount",
2138    value:
2139    // MOUNT & QUERY API
2140    function componentDidMount() {
2141      this.loadAPIData();
2142    }
2143  }, {
2144    key: "render",
2145    value:
2146    // RENDER APP
2147    function render() {
2148      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(killieContext.Provider, {
2149        value: {
2150          isLoading: this.state.isLoading,
2151          match: {
2152            fixtures: this.state.match.fixtures,
2153            results: this.state.match.results
2154          },
2155          leagueTable: {
2156            full: this.state.leagueTable.full,
2157            short: this.state.leagueTable.short
2158          },
2159          tickets: {
2160            url: this.state.tickets.url,
2161            available: this.state.tickets.available
2162          },
2163          report: this.handleCreateReport
2164        }
2165      }, this.props.children);
2166    }
2167  }]);
2168}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
2169var Consumer = killieContext.Consumer;
2170
2171/***/ }),
2172
2173/***/ "./_src/js/components/match-api/MatchCentre.js":
2174/*!*****************************************************!*\
2175  !*** ./_src/js/components/match-api/MatchCentre.js ***!
2176  \*****************************************************/
2177/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2178
2179"use strict";
2180__webpack_require__.r(__webpack_exports__);
2181/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2182/* harmony export */   "default": function() { return /* binding */ MatchCentre; }
2183/* harmony export */ });
2184/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2185/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2186/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js");
2187/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
2188/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
2189/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Container.js");
2190/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tabs.js");
2191/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tab.js");
2192/* harmony import */ var _Components_League__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Components/League */ "./_src/js/components/match-api/Components/League.js");
2193/* harmony import */ var _Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/MatchCard */ "./_src/js/components/match-api/Components/MatchCard.js");
2194function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
2195function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
2196function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
2197function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
2198function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
2199function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
2200function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
2201function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2202function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
2203function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
2203 t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
2204function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
2205function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
2206function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
2207function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
2208
2209
2210
2211
2212
2213var MatchCentre = /*#__PURE__*/function (_Component) {
2214  function MatchCentre() {
2215    var _this;
2216    _classCallCheck(this, MatchCentre);
2217    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2218      args[_key] = arguments[_key];
2219    }
2220    _this = _callSuper(this, MatchCentre, [].concat(args));
2221    _defineProperty(_this, "renderMatches", function (data, type, theme, tickets) {
2222      var months = ['January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
2223      var matchDate = new Date(data[0].date * 1000);
2224      var matchData = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2225        className: "col-12 matches__month"
2226      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, "".concat(months[matchDate.getMonth()], " ").concat(matchDate.getFullYear()))), data.map(function (match, index) {
2227        var newDate = new Date(match.date * 1000);
2228        if (newDate.getMonth() != matchDate.getMonth()) {
2229          matchDate = newDate;
2230          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), {
2231            key: index
2232          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2233            className: "col-12 matches__month"
2234          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, "".concat(months[newDate.getMonth()], " ").concat(newDate.getFullYear()))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2235            className: "col-12 col-sm-6 mb-5",
2236            key: index
2237          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], {
2238            data: match,
2239            type: type,
2240            tickets: tickets
2241          })));
2242        } else {
2243          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2244            className: "col-12 col-sm-6 mb-5",
2245            key: index
2246          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], {
2247            data: match,
2248            type: type,
2249            tickets: tickets
2250          }));
2251        }
2252      }));
2253      return matchData;
2254    });
2255    return _this;
2256  }
2257  _inherits(MatchCentre, _Component);
2258  return _createClass(MatchCentre, [{
2259    key: "render",
2260    value: function render() {
2261      var _this2 = this;
2262      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) {
2263        var isLoading = _ref.isLoading,
2264          match = _ref.match,
2265          leagueTable = _ref.leagueTable,
2266          tickets = _ref.tickets;
2267        if (isLoading) {
2268          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2269            className: "default-loading"
2270          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading Match Data")))));
2271        } else {
2272          var fixtures = match.fixtures;
2273          var results = match.results;
2274          var table = leagueTable.full;
2275          // const table = false;
2276
2277          var nextFixtureIndex = 0;
2278          if (fixtures.length > 0) {
2279            var i = 0;
2280            while (i >= 0) {
2281              i++;
2282              var fixtureIndex = i - 1;
2283              if (fixtures[fixtureIndex].period == 'PreMatch') {
2284                nextFixtureIndex = fixtureIndex;
2285                i = -1;
2286              }
2287            }
2288          }
2289          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2290            className: "small text-center"
2291          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "Please Note:"), " Fixtures are subject to change."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2292            className: "component__matches_highlight bg__light"
2293          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
2294            className: "justify-content-center"
2295          }, results.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2296            className: "col-12 col-sm-6 mb-5 mb-sm-0"
2297          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, "Latest Result"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], {
2298            data: results[0],
2299            type: "result",
2300            theme: "dark"
2301          })) : null, fixtures.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2302            className: "col-12 col-sm-6 mb-5 mb-sm-0"
2303          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, "Next Fixture"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], {
2304            data: fixtures[nextFixtureIndex],
2305            type: "fixture"
2306          })) : null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2307            className: "component__matches py-5"
2308          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
2309            defaultActiveKey: "fixture-tab",
2310            id: "match-centre-tabs"
2311          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], {
2312            eventKey: "fixture-tab",
2313            title: "Fixtures",
2314            tabClassName: "matchCentreTab"
2315          }, fixtures.length > 0 ? _this2.renderMatches(fixtures, 'fixture', null, tickets) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2316            className: "text-center p-5 bg-white"
2317          }, "No Fixtures Available"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], {
2318            eventKey: "result-tab",
2319            title: "Results",
2320            tabClassName: "matchCentreTab"
2321          }, results.length > 0 ? _this2.renderMatches(results, 'result', null, null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2322            className: "text-center p-5 bg-white"
2323          }, "No Results Available"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], {
2324            eventKey: "table-tab",
2325            title: "Table",
2326            tabClassName: "matchCentreTab"
2327          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2328            className: "league__content"
2329          }, table && table.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_League__WEBPACK_IMPORTED_MODULE_2__["default"], {
2330            version: "full",
2331            data: table
2332          }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
2333            className: "text-center p-5 bg-white"
2334          }, "No League Table Available"))))))))));
2335        }
2336      });
2337    }
2338  }]);
2339}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
2340
2341
2342/***/ }),
2343
2344/***/ "./_src/js/components/match-api/MatchReport.js":
2345/*!*****************************************************!*\
2346  !*** ./_src/js/components/match-api/MatchReport.js ***!
2347  \*****************************************************/
2348/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2349
2350"use strict";
2351__webpack_require__.r(__webpack_exports__);
2352/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2353/* harmony export */   "default": function() { return /* binding */ Report; }
2354/* harmony export */ });
2355/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2356/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2357/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");
2358/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js");
2359/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js");
2360/* harmony import */ var _Components_ReportBanner__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/ReportBanner */ "./_src/js/components/match-api/Components/ReportBanner.js");
2361/* harmony import */ var _Components_ReportTab__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Components/ReportTab */ "./_src/js/components/match-api/Components/ReportTab.js");
2362function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
2363function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
2364function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
2365function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
2366function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
2367function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
2368function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
2369function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2370function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
2371function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
2372function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
2373function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
2374function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
2375function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
2376
2377
2378
2379
2380
2381
2382var Report = /*#__PURE__*/function (_Component) {
2383  function Report() {
2384    var _this;
2385    _classCallCheck(this, Report);
2386    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2387      args[_key] = arguments[_key];
2388    }
2389    _this = _callSuper(this, Report, [].concat(args));
2390    _defineProperty(_this, "state", {
2391      isLoading: true,
2392      matchData: [],
2393      report: []
2394    });
2395    return _this;
2396  }
2397  _inherits(Report, _Component);
2398  return _createClass(Report, [{
2399    key: "componentDidMount",
2400    value: function componentDidMount() {
2401      var _this2 = this;
2402      var BASEURL = "/wp-json/killieapi/v1";
2403      var matchRoot = document.querySelector("#react-api-report-root");
2404      var matchID = matchRoot.dataset.matchid;
2405      axios__WEBPACK_IMPORTED_MODULE_5__["default"].get("".concat(BASEURL, "/match-data?matchid=").concat(matchID)).then(function (response) {
2406        var r = response.data;
2407        _this2.setState({
2408          report: JSON.parse(r.report),
2409          matchData: JSON.parse(r.data)
2410        });
2411      }).then(function (response) {
2412        _this2.setState({
2413          isLoading: false
2414        });
2415      }).catch(function (e) {
2416        console.error("Error");
2417      });
2418    }
2419  }, {
2420    key: "render",
2421    value: function render() {
2422      var _this3 = this;
2423      var matchInfoDOM = document.getElementById("react-match-report-root");
2424      if (this.state.isLoading) {
2425        return null;
2426      } else {
2427        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_2__.Consumer, null, function (_ref) {
2428          var report = _ref.report;
2429          var matchReport = _this3.state.report ? report(_this3.state.report) : null;
2430          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_ReportBanner__WEBPACK_IMPORTED_MODULE_3__.ReportBanner, {
2431            data: _this3.state.matchData,
2432            report: matchReport
2433          }), matchInfoDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_ReportTab__WEBPACK_IMPORTED_MODULE_4__["default"], {
2434            data: _this3.state.matchData,
2435            report: matchReport
2436          }), matchInfoDOM) : null);
2437        });
2438      }
2439    }
2440  }]);
2441}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
2442
2443
2444/***/ }),
2445
2446/***/ "./_src/js/components/match-api/MatchTicker.js":
2447/*!*****************************************************!*\
2448  !*** ./_src/js/components/match-api/MatchTicker.js ***!
2449  \*****************************************************/
2450/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2451
2452"use strict";
2453__webpack_require__.r(__webpack_exports__);
2454/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2455/* harmony export */   "default": function() { return /* binding */ MatchTicker; }
2456/* harmony export */ });
2457/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2458/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2459/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js");
2460/* harmony import */ var react_id_swiper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-id-swiper */ "./node_modules/react-id-swiper/lib/index.js");
2461/* harmony import */ var react_id_swiper__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_id_swiper__WEBPACK_IMPORTED_MODULE_2__);
2462/* harmony import */ var _Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/MatchCard */ "./_src/js/components/match-api/Components/MatchCard.js");
2463function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
2464function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
2465function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
2466function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
2467function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
2468function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
2469function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
2470function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
2471function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
2472function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2473function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
2474function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
2475function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
2476
2477
2478
2479
2480var MatchTicker = /*#__PURE__*/function (_Component) {
2481  function MatchTicker() {
2482    _classCallCheck(this, MatchTicker);
2483    return _callSuper(this, MatchTicker, arguments);
2484  }
2485  _inherits(MatchTicker, _Component);
2486  return _createClass(MatchTicker, [{
2487    key: "render",
2488    value: function render() {
2489      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) {
2490        var isLoading = _ref.isLoading,
2491          match = _ref.match,
2492          tickets = _ref.tickets;
2493        if (isLoading) {
2494          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2495            className: "component__matchTicker"
2496          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2497            className: "default-loading"
2498          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading Match Data")));
2499        } else {
2500          var fixtures = match.fixtures;
2501          var results = match.results;
2502          var matchTickerOutput = fixtures.length >= 1 || results.length >= 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(MatchSwiper, {
2503            fixtures: fixtures,
2504            results: results,
2505            tickets: tickets
2506          }) : null;
2507          return matchTickerOutput;
2508        }
2509      });
2510    }
2511  }]);
2512}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
2513
2514var MatchSwiper = function MatchSwiper(_ref2) {
2515  var fixtures = _ref2.fixtures,
2516    results = _ref2.results,
2517    tickets = _ref2.tickets;
2518  var swiperSlides = [];
2519  var fixtureArr = fixtures.slice(0, 2);
2520  var resultArr = results.slice(0, 3);
2521  resultArr.reverse().map(function (data, index) {
2522    if (index === resultArr.length - 1) {
2523      swiperSlides.push(["result", data, "Latest Result", "dark", null]);
2524    } else {
2525      swiperSlides.push(["result", data, "Recent Result", null, null]);
2526    }
2527  });
2528  fixtureArr.map(function (data) {
2529    swiperSlides.push(["fixture", data, "Upcoming Match", null, tickets]);
2530  });
2531  var slideOffset = Math.round(swiperSlides.length / 2 - 1);
2532  var params = {
2533    initialSlide: slideOffset,
2534    centeredSlides: true,
2535    loop: false,
2536    watchOverflow: true,
2537    slidesPerView: "auto",
2538    spaceBetween: 32,
2539    breakpoints: {
2540      640: {
2541        slidesPerView: 1.15,
2542        spaceBetween: 16
2543      },
2544      768: {
2545        slidesPerView: "auto"
2546      }
2547    },
2548    navigation: {
2549      nextEl: ".swiper__next",
2550      prevEl: ".swiper__prev"
2551    },
2552    pagination: {
2553      el: ".swiper__pagination",
2554      type: "bullets",
2555      clickable: true
2556    },
2557    slideToClickedSlide: true,
2558    renderNextButton: function renderNextButton() {
2559      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2560        className: "swiper__next d-none d-md-block"
2561      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
2562        src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/icons/svg/arrow--light-blue-blue-right.svg",
2563        alt: ""
2564      })));
2565    },
2566    renderPrevButton: function renderPrevButton() {
2567      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2568        className: "swiper__prev d-none d-md-block"
2569      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", {
2570        src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/icons/svg/arrow--light-blue-blue-left.svg",
2571        alt: ""
2572      })));
2573    }
2574  };
2575  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2576    className: "component__matchTicker"
2577  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react_id_swiper__WEBPACK_IMPORTED_MODULE_2___default()), params, swiperSlides.map(function (data, index) {
2578    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2579      key: "slide-".concat(index)
2580    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], {
2581      data: data[1],
2582      type: data[0],
2583      title: data[2],
2584      theme: data[3],
2585      tickets: data[4]
2586    }));
2587  })));
2588};
2589
2590/***/ }),
2591
2592/***/ "./_src/js/components/match-api/NavigationData.js":
2593/*!********************************************************!*\
2594  !*** ./_src/js/components/match-api/NavigationData.js ***!
2595  \********************************************************/
2596/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2597
2598"use strict";
2599__webpack_require__.r(__webpack_exports__);
2600/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2601/* harmony export */   "default": function() { return /* binding */ NavigationData; }
2602/* harmony export */ });
2603/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2604/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2605/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js");
2606/* harmony import */ var _Components_League__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Components/League */ "./_src/js/components/match-api/Components/League.js");
2607/* harmony import */ var _StripedButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../StripedButton */ "./_src/js/components/StripedButton.js");
2608function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
2609function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
2610function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
2611function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
2612function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
2613function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
2614function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
2615function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
2616function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
2617function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2618function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
2619function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
2620function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
2621
2622
2623
2624
2625var NavigationData = /*#__PURE__*/function (_Component) {
2626  function NavigationData() {
2627    _classCallCheck(this, NavigationData);
2628    return _callSuper(this, NavigationData, arguments);
2629  }
2630  _inherits(NavigationData, _Component);
2631  return _createClass(NavigationData, [{
2632    key: "render",
2633    value: function render() {
2634      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) {
2635        var isLoading = _ref.isLoading,
2636          match = _ref.match,
2637          leagueTable = _ref.leagueTable,
2638          tickets = _ref.tickets;
2639        if (isLoading) {
2640          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2641            className: "default-loading"
2642          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading Match Data"));
2643        } else {
2644          var nextFixtureIndex = 0;
2645          if (match.fixtures.length > 0) {
2646            var i = 0;
2647            while (i >= 0) {
2648              i++;
2649              var fixtureIndex = i - 1;
2650              if (match.fixtures[fixtureIndex].period && match.fixtures[fixtureIndex].period == "PreMatch") {
2651                nextFixtureIndex = fixtureIndex;
2652                i = -1;
2653              }
2654            }
2655          }
2656          var latestResult = match.results[0];
2657          var latestFixture = match.fixtures[nextFixtureIndex];
2658          var ticketAvailable = latestFixture ? tickets.available.includes(latestFixture.matchID) : false;
2659          var showLeagueTable = true;
2660          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2661            className: "react-component"
2662          }, latestFixture ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2663            className: "matchdata__nav matchdata__nav_fixture"
2664          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, "Next Fixture"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", {
2665            className: "hr__pl"
2666          }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2667            className: "matchdata__teams"
2668          }, latestFixture.homeTeam, " v ", latestFixture.awayTeam), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2669            className: "matchdata__competition"
2670          }, latestFixture.comp, " - ", latestFixture.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2671            className: "matchdata__actions"
2672          }, ticketAvailable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_3__["default"], {
2673            link: tickets.url,
2674            text: "Buy Tickets"
2675          }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_3__["default"], {
2676            link: "/match-centre/match-information/".concat(latestFixture.matchID),
2677            text: "View Match Info"
2678          }))) : null, latestResult ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2679            className: "matchdata__nav matchdata__nav_result"
2680          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, "Latest Result"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", {
2681            className: "hr__pl"
2682          }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2683            className: "matchdata__score"
2684          }, latestResult.homeScore, " - ", latestResult.awayScore), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2685            className: "matchdata__teams"
2686          }, latestResult.homeTeam, " v ", latestResult.awayTeam), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2687            className: "matchdata__competition"
2688          }, latestResult.comp, " - ", latestResult.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2689            className: "matchdata__actions"
2690          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_3__["default"], {
2691            link: "/match-centre/match-information/".concat(latestResult.matchID),
2692            text: "View Match Info"
2693          }))) : null, leagueTable.short && showLeagueTable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2694            className: "matchdata__nav matchdata__nav_league"
2695          }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, "League Table"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", {
2696            className: "hr__pl"
2697          }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_League__WEBPACK_IMPORTED_MODULE_2__["default"], {
2698            version: "short",
2699            data: leagueTable.short
2700          }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", {
2701            href: "/matches"
2702          }, "See Full Table")) : null);
2703        }
2704      });
2705    }
2706  }]);
2707}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
2708
2709
2710/***/ }),
2711
2712/***/ "./_src/js/components/match-api/NextMatch.js":
2713/*!***************************************************!*\
2714  !*** ./_src/js/components/match-api/NextMatch.js ***!
2715  \***************************************************/
2716/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2717
2718"use strict";
2719__webpack_require__.r(__webpack_exports__);
2720/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2721/* harmony export */   "default": function() { return /* binding */ NextMatch; }
2722/* harmony export */ });
2723/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2724/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2725/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js");
2726/* harmony import */ var _StripedButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../StripedButton */ "./_src/js/components/StripedButton.js");
2727function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
2728function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
2729function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
2730function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
2731function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
2732function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
2733function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
2734function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
2735function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
2736function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2737function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
2738function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
2739function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
2740
2741
2742
2743var NextMatch = /*#__PURE__*/function (_Component) {
2744  function NextMatch() {
2745    _classCallCheck(this, NextMatch);
2746    return _callSuper(this, NextMatch, arguments);
2747  }
2748  _inherits(NextMatch, _Component);
2749  return _createClass(NextMatch, [{
2750    key: "render",
2751    value: function render() {
2752      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) {
2753        var isLoading = _ref.isLoading,
2754          match = _ref.match,
2755          tickets = _ref.tickets;
2756        if (isLoading) {
2757          return;
2758        } else {
2759          var data = match.fixtures[0];
2760          if (data) {
2761            var ticketAvailable = tickets ? tickets.available.includes(data.matchID) : false;
2762            return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "MATCH:"), " ", data.homeTeam, " v ", data.awayTeam), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "COMPETITION:"), " ", data.comp), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "DATE:"), " ", data.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "VENUE:"), " ", data.venue), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", {
2763              className: "my-5"
2764            }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_2__["default"], {
2765              link: "/match-centre/match-information/".concat(data.matchID),
2766              text: "Match Info"
2767            }), ticketAvailable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_2__["default"], {
2768              link: tickets.url,
2769              text: "Buy Tickets"
2770            }) : null, data.homeTeamID === 't64' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_2__["default"], {
2771              link: "/hospitality",
2772              text: "Hospitality Options"
2773            }) : null));
2774          } else {
2775            return;
2776          }
2777        }
2778      });
2779    }
2780  }]);
2781}(react__WEBPACK_IMPORTED_MODULE_0__.Component);
2782
2783
2784/***/ }),
2785
2786/***/ "./_src/js/components/match-api/index.js":
2787/*!***********************************************!*\
2788  !*** ./_src/js/components/match-api/index.js ***!
2789  \***********************************************/
2790/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2791
2792"use strict";
2793__webpack_require__.r(__webpack_exports__);
2794/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2795/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2796/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "./node_modules/react-dom/client.js");
2797/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js");
2798/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App */ "./_src/js/components/match-api/App.js");
2799
2800
2801
2802
2803var apiDOM = document.getElementById('react-api-root');
2804var root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot)(apiDOM);
2805root.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_2__.Provider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_App__WEBPACK_IMPORTED_MODULE_3__["default"], null)));
2806
2807/***/ }),
2808
2809/***/ "./_src/js/components/pitch-in/PitchGrid.jsx":
2810/*!***************************************************!*\
2811  !*** ./_src/js/components/pitch-in/PitchGrid.jsx ***!
2812  \***************************************************/
2813/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2814
2815"use strict";
2816__webpack_require__.r(__webpack_exports__);
2817/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2818/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2819function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
2820function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
2821function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
2822function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
2823function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
2824function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
2825
2826var PitchGrid = function PitchGrid() {
2827  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}),
2828    _useState2 = _slicedToArray(_useState, 2),
2829    soldSquares = _useState2[0],
2830    setSoldSquares = _useState2[1];
2831  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),
2832    _useState4 = _slicedToArray(_useState3, 2),
2833    loading = _useState4[0],
2834    setLoading = _useState4[1];
2835  var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
2836    _useState6 = _slicedToArray(_useState5, 2),
2837    error = _useState6[0],
2838    setError = _useState6[1];
2839  var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),
2840    _useState8 = _slicedToArray(_useState7, 2),
2841    search = _useState8[0],
2842    setSearch = _useState8[1];
2843  var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
2844    _useState10 = _slicedToArray(_useState9, 2),
2845    highlightedSquares = _useState10[0],
2846    setHighlightedSquares = _useState10[1];
2847  var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1),
2848    _useState12 = _slicedToArray(_useState11, 2),
2849    zoom = _useState12[0],
2850    setZoom = _useState12[1];
2851  var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
2852    _useState14 = _slicedToArray(_useState13, 2),
2853    activeSquare = _useState14[0],
2854    setActiveSquare = _useState14[1];
2855  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
2856    var _window$pitchInData$a, _window$pitchInData;
2857    fetch('/wp-json/pitch-in/v1/pitch-data', {
2858      headers: {
2859        'X-API-Key': (_window$pitchInData$a = (_window$pitchInData = window.pitchInData) === null || _window$pitchInData === void 0 ? void 0 : _window$pitchInData.apiKey) !== null && _window$pitchInData$a !== void 0 ? _window$pitchInData$a : ''
2860      }
2861    }).then(function (response) {
2862      return response.json();
2863    }).then(function (data) {
2864      setSoldSquares(data);
2865      setLoading(false);
2866    }).catch(function (error) {
2867      setError('Failed to fetch pitch data.');
2868      setLoading(false);
2869    });
2870  }, []);
2871  var handleSearch = function handleSearch(e) {
2872    var val = e.target.value;
2873    setSearch(val);
2874    if (!val) {
2875      setHighlightedSquares([]);
2876      return;
2877    }
2878    var highlights = [];
2879    for (var _i = 0, _Object$entries = Object.entries(soldSquares); _i < _Object$entries.length; _i++) {
2880      var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
2881        squareNum = _Object$entries$_i[0],
2882        info = _Object$entries$_i[1];
2883      if (squareNum.toString() === val || info.recipient_name.toLowerCase() === val.toLowerCase()) {
2884        highlights.push(parseInt(squareNum));
2885      }
2886    }
2887    setHighlightedSquares(highlights);
2888  };
2889  var handleZoom = function handleZoom(direction) {
2890    setZoom(function (prev) {
2891      var nextZoom = direction === 'in' ? prev * 1.2 : prev / 1.2;
2892      return Math.max(1, Math.min(nextZoom, 5)); // limit between 20% and 500%
2893    });
2894  };
2895  var renderSquares = function renderSquares() {
2896    var squares = [];
2897    var _loop = function _loop(i) {
2898      var isSold = soldSquares.hasOwnProperty(i);
2899      var isHighlighted = highlightedSquares.includes(i);
2900      var handleClick = function handleClick() {
2901        if (isSold) {
2902          setActiveSquare(i);
2903        } else {
2904          setActiveSquare(null);
2905        }
2906      };
2907      squares.push(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2908        key: i,
2909        className: "square ".concat(isSold ? 'sold' : 'available', " ").concat(isHighlighted ? 'highlighted' : ''),
2910        title: isSold ? "".concat(soldSquares[i].recipient_name) : "",
2911        onClick: handleClick
2912      }));
2913    };
2914    for (var i = 1; i <= 14000; i++) {
2915      _loop(i);
2916    }
2917    return squares;
2918  };
2919  if (loading) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading...");
2920  if (error) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, error);
2921  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2922    className: "toolbar"
2923  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("input", {
2924    type: "text",
2925    placeholder: "Search by square number or full name",
2926    value: search,
2927    onChange: handleSearch
2928  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2929    className: "zoom-controls"
2930  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", {
2931    onClick: function onClick() {
2932      return handleZoom('out');
2933    },
2934    "aria-label": "Zoom Out"
2935  }, "-"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", {
2936    onClick: function onClick() {
2937      return handleZoom('in');
2938    },
2939    "aria-label": "Zoom In"
2940  }, "+"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2941    className: "pitch-grid-outer"
2942  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2943    className: "stand-name stand-one"
2944  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Moffat Stand")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2945    className: "stand-name stand-two"
2946  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "East Stand")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2947    className: "pitch-grid-wrapper"
2948  }, activeSquare && soldSquares[activeSquare] && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2949    className: "square-info-popup-wrapper",
2950    onClick: function onClick() {
2951      return setActiveSquare(null);
2952    }
2953  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2954    className: "square-info-popup"
2955  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
2956    className: "active-closeActive"
2957  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
2958    className: "active-squareNumber"
2959  }, "#", activeSquare), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", {
2960    className: "active-squareName"
2961  }, soldSquares[activeSquare].recipient_name))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2962    className: "pitch-grid",
2963    style: {
2964      transform: "scale(".concat(zoom, ")"),
2965      transformOrigin: 'top left'
2966    }
2967  }
2967, renderSquares())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2968    className: "stand-name stand-three"
2969  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Frank Beattie Stand")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
2970    className: "stand-name stand-four"
2971  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Chadwick Stand"))));
2972};
2973/* harmony default export */ __webpack_exports__["default"] = (PitchGrid);
2974
2975/***/ }),
2976
2977/***/ "./_src/js/components/pitch-in/index.jsx":
2978/*!***********************************************!*\
2979  !*** ./_src/js/components/pitch-in/index.jsx ***!
2980  \***********************************************/
2981/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2982
2983"use strict";
2984__webpack_require__.r(__webpack_exports__);
2985/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
2986/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2987/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "./node_modules/react-dom/client.js");
2988/* harmony import */ var _PitchGrid_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PitchGrid.jsx */ "./_src/js/components/pitch-in/PitchGrid.jsx");
2989
2990
2991
2992var pitchGridContainer = document.getElementById('pitch-grid-root');
2993if (pitchGridContainer) {
2994  var root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot)(pitchGridContainer);
2995  root.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_PitchGrid_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], null));
2996}
2997
2998/***/ }),
2999
3000/***/ "./_src/js/utils/SwiperSetup.js":
3001/*!**************************************!*\
3002  !*** ./_src/js/utils/SwiperSetup.js ***!
3003  \**************************************/
3004/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3005
3006"use strict";
3007__webpack_require__.r(__webpack_exports__);
3008/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.mjs");
3009
3010var setupSwiper = function setupSwiper(id, options) {
3011  var checkDOM = document.getElementById(id);
3012  if (checkDOM) {
3013    return new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#' + id, options);
3014  }
3015};
3016/* harmony default export */ __webpack_exports__["default"] = (setupSwiper);
3017
3018/***/ }),
3019
vendor: 904 bytes, lines 3020-3043
3020/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js":
3021/*!************************************************************!*\
3022  !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
3023  \************************************************************/
3024/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
3025
3026"use strict";
3027__webpack_require__.r(__webpack_exports__);
3028/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3029/* harmony export */   "default": function() { return /* binding */ _extends; }
3030/* harmony export */ });
3031function _extends() {
3032  return _extends = Object.assign ? Object.assign.bind() : function (n) {
3033    for (var e = 1; e < arguments.length; e++) {
3034      var t = arguments[e];
3035      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
3036    }
3037    return n;
3038  }, _extends.apply(null, arguments);
3039}
3040
3041
3042/***/ }),
3043
vendor: 993 bytes, lines 3044-3063
3044/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
3045/*!******************************************************************!*\
3046  !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
3047  \******************************************************************/
3048/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
3049
3050"use strict";
3051__webpack_require__.r(__webpack_exports__);
3052/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3053/* harmony export */   "default": function() { return /* binding */ _inheritsLoose; }
3054/* harmony export */ });
3055/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
3056
3057function _inheritsLoose(t, o) {
3058  t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
3059}
3060
3061
3062/***/ }),
3063
vendor: 922 bytes, lines 3064-3087
3064/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":
3065/*!*********************************************************************************!*\
3066  !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
3067  \*********************************************************************************/
3068/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
3069
3070"use strict";
3071__webpack_require__.r(__webpack_exports__);
3072/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3073/* harmony export */   "default": function() { return /* binding */ _objectWithoutPropertiesLoose; }
3074/* harmony export */ });
3075function _objectWithoutPropertiesLoose(r, e) {
3076  if (null == r) return {};
3077  var t = {};
3078  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
3079    if (-1 !== e.indexOf(n)) continue;
3080    t[n] = r[n];
3081  }
3082  return t;
3083}
3084
3085
3086/***/ }),
3087
vendor: 828 bytes, lines 3088-3107
3088/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
3089/*!*******************************************************************!*\
3090  !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
3091  \*******************************************************************/
3092/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
3093
3094"use strict";
3095__webpack_require__.r(__webpack_exports__);
3096/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3097/* harmony export */   "default": function() { return /* binding */ _setPrototypeOf; }
3098/* harmony export */ });
3099function _setPrototypeOf(t, e) {
3100  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
3101    return t.__proto__ = e, t;
3102  }, _setPrototypeOf(t, e);
3103}
3104
3105
3106/***/ }),
3107
vendor: 10,650 bytes, lines 3108-3268
3108/***/ "./node_modules/@react-aria/ssr/dist/SSRProvider.mjs":
3109/*!***********************************************************!*\
3110  !*** ./node_modules/@react-aria/ssr/dist/SSRProvider.mjs ***!
3111  \***********************************************************/
3112/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
3113
3114"use strict";
3115__webpack_require__.r(__webpack_exports__);
3116/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3117/* harmony export */   SSRProvider: function() { return /* binding */ $b5e257d569688ac6$export$9f8ac96af4b1b2ae; },
3118/* harmony export */   useIsSSR: function() { return /* binding */ $b5e257d569688ac6$export$535bd6ca7f90a273; },
3119/* harmony export */   useSSRSafeId: function() { return /* binding */ $b5e257d569688ac6$export$619500959fc48b26; }
3120/* harmony export */ });
3121/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3122
3123
3124/*
3125 * Copyright 2020 Adobe. All rights reserved.
3126 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
3127 * you may not use this file except in compliance with the License. You may obtain a copy
3128 * of the License at http://www.apache.org/licenses/LICENSE-2.0
3129 *
3130 * Unless required by applicable law or agreed to in writing, software distributed under
3131 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
3132 * OF ANY KIND, either express or implied. See the License for the specific language
3133 * governing permissions and limitations under the License.
3134 */ // We must avoid a circular dependency with @react-aria/utils, and this useLayoutEffect is
3135// guarded by a check that it only runs on the client side.
3136// eslint-disable-next-line rulesdir/useLayoutEffectRule
3137
3138// Default context value to use in case there is no SSRProvider. This is fine for
3139// client-only apps. In order to support multiple copies of React Aria potentially
3140// being on the page at once, the prefix is set to a random number. SSRProvider
3141// will reset this to zero for consistency between server and client, so in the
3142// SSR case multiple copies of React Aria is not supported.
3143const $b5e257d569688ac6$var$defaultContext = {
3144    prefix: String(Math.round(Math.random() * 10000000000)),
3145    current: 0
3146};
3147const $b5e257d569688ac6$var$SSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext($b5e257d569688ac6$var$defaultContext);
3148const $b5e257d569688ac6$var$IsSSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext(false);
3149// This is only used in React < 18.
3150function $b5e257d569688ac6$var$LegacySSRProvider(props) {
3151    let cur = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext);
3152    let counter = $b5e257d569688ac6$var$useCounter(cur === $b5e257d569688ac6$var$defaultContext);
3153    let [isSSR, setIsSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
3154    let value = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({
3155            // If this is the first SSRProvider, start with an empty string prefix, otherwise
3156            // append and increment the counter.
3157            prefix: cur === $b5e257d569688ac6$var$defaultContext ? '' : `${cur.prefix}-${counter}`,
3158            current: 0
3159        }), [
3160        cur,
3161        counter
3162    ]);
3163    // If on the client, and the component was initially server rendered,
3164    // then schedule a layout effect to update the component after hydration.
3165    if (typeof document !== 'undefined') // This if statement technically breaks the rules of hooks, but is safe
3166    // because the condition never changes after mounting.
3167    // eslint-disable-next-line react-hooks/rules-of-hooks
3168    (0, react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(()=>{
3169        setIsSSR(false);
3170    }, []);
3171    return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$SSRContext.Provider, {
3172        value: value
3173    }, /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$IsSSRContext.Provider, {
3174        value: isSSR
3175    }, props.children));
3176}
3177let $b5e257d569688ac6$var$warnedAboutSSRProvider = false;
3178function $b5e257d569688ac6$export$9f8ac96af4b1b2ae(props) {
3179    if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function') {
3180        if ( true && !$b5e257d569688ac6$var$warnedAboutSSRProvider) {
3181            console.warn('In React 18, SSRProvider is not necessary and is a noop. You can remove it from your app.');
3182            $b5e257d569688ac6$var$warnedAboutSSRProvider = true;
3183        }
3184        return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement((0, react__WEBPACK_IMPORTED_MODULE_0__).Fragment, null, props.children);
3185    }
3186    return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$LegacySSRProvider, props);
3187}
3188let $b5e257d569688ac6$var$canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);
3189let $b5e257d569688ac6$var$componentIds = new WeakMap();
3190function $b5e257d569688ac6$var$useCounter(isDisabled = false) {
3191    let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext);
3192    let ref = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
3193    // eslint-disable-next-line rulesdir/pure-render
3194    if (ref.current === null && !isDisabled) {
3195        var _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner, _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
3196        // In strict mode, React renders components twice, and the ref will be reset to null on the second render.
3197        // This means our id counter will be incremented twice instead of once. This is a problem because on the
3198        // server, components are only rendered once and so ids generated on the server won't match the client.
3199        // In React 18, useId was introduced to solve this, but it is not available in older versions. So to solve this
3200        // we need to use some React internals to access the underlying Fiber instance, which is stable between renders.
3201        // This is exposed as ReactCurrentOwner in development, which is all we need since StrictMode only runs in development.
3202        // To ensure that we only increment the global counter once, we store the starting id for this component in
3203        // a weak map associated with the Fiber. On the second render, we reset the global counter to this value.
3204        // Since React runs the second render immediately after the first, this is safe.
3205        // @ts-ignore
3206        let currentOwner = (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = (0, react__WEBPACK_IMPORTED_MODULE_0__).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED === void 0 ? void 0 : (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner = _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner === void 0 ? void 0 : _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner.current;
3207        if (currentOwner) {
3208            let prevComponentValue = $b5e257d569688ac6$var$componentIds.get(currentOwner);
3209            if (prevComponentValue == null) // On the first render, and first call to useId, store the id and state in our weak map.
3210            $b5e257d569688ac6$var$componentIds.set(currentOwner, {
3211                id: ctx.current,
3212                state: currentOwner.memoizedState
3213            });
3214            else if (currentOwner.memoizedState !== prevComponentValue.state) {
3215                // On the second render, the memoizedState gets reset by React.
3216                // Reset the counter, and remove from the weak map so we don't
3217                // do this for subsequent useId calls.
3218                ctx.current = prevComponentValue.id;
3219                $b5e257d569688ac6$var$componentIds.delete(currentOwner);
3220            }
3221        }
3222        // eslint-disable-next-line rulesdir/pure-render
3223        ref.current = ++ctx.current;
3224    }
3225    // eslint-disable-next-line rulesdir/pure-render
3226    return ref.current;
3227}
3228function $b5e257d569688ac6$var$useLegacySSRSafeId(defaultId) {
3229    let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext);
3230    // If we are rendering in a non-DOM environment, and there's no SSRProvider,
3231    // provide a warning to hint to the developer to add one.
3232    if (ctx === $b5e257d569688ac6$var$defaultContext && !$b5e257d569688ac6$var$canUseDOM) console.warn('When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.');
3233    let counter = $b5e257d569688ac6$var$useCounter(!!defaultId);
3234    let prefix = ctx === $b5e257d569688ac6$var$defaultContext && "development" === 'test' ? 0 : `react-aria${ctx.prefix}`;
3235    return defaultId || `${prefix}-${counter}`;
3236}
3237function $b5e257d569688ac6$var$useModernSSRSafeId(defaultId) {
3238    let id = (0, react__WEBPACK_IMPORTED_MODULE_0__).useId();
3239    let [didSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)($b5e257d569688ac6$export$535bd6ca7f90a273());
3240    let prefix = didSSR || "development" === 'test' ? 'react-aria' : `react-aria${$b5e257d569688ac6$var$defaultContext.prefix}`;
3241    return defaultId || `${prefix}-${id}`;
3242}
3243const $b5e257d569688ac6$export$619500959fc48b26 = typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function' ? $b5e257d569688ac6$var$useModernSSRSafeId : $b5e257d569688ac6$var$useLegacySSRSafeId;
3244function $b5e257d569688ac6$var$getSnapshot() {
3245    return false;
3246}
3247function $b5e257d569688ac6$var$getServerSnapshot() {
3248    return true;
3249}
3250// eslint-disable-next-line @typescript-eslint/no-unused-vars
3251function $b5e257d569688ac6$var$subscribe(onStoreChange) {
3252    // noop
3253    return ()=>{};
3254}
3255function $b5e257d569688ac6$export$535bd6ca7f90a273() {
3256    // In React 18, we can use useSyncExternalStore to detect if we're server rendering or hydrating.
3257    if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore'] === 'function') return (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore']($b5e257d569688ac6$var$subscribe, $b5e257d569688ac6$var$getSnapshot, $b5e257d569688ac6$var$getServerSnapshot);
3258    // eslint-disable-next-line react-hooks/rules-of-hooks
3259    return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$IsSSRContext);
3260}
3261
3262
3263
3264//# sourceMappingURL=SSRProvider.module.js.map
3265
3266
3267/***/ }),
3268
vendor: 1,769 bytes, lines 3269-3317
3269/***/ "./node_modules/@restart/hooks/esm/useMergedRefs.js":
3270/*!**********************************************************!*\
3271  !*** ./node_modules/@restart/hooks/esm/useMergedRefs.js ***!
3272  \**********************************************************/
3273/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3274
3275"use strict";
3276__webpack_require__.r(__webpack_exports__);
3277/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3278/* harmony export */   mergeRefs: function() { return /* binding */ mergeRefs; }
3279/* harmony export */ });
3280/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3281/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3282
3283const toFnRef = ref => !ref || typeof ref === 'function' ? ref : value => {
3284  ref.current = value;
3285};
3286function mergeRefs(refA, refB) {
3287  const a = toFnRef(refA);
3288  const b = toFnRef(refB);
3289  return value => {
3290    if (a) a(value);
3291    if (b) b(value);
3292  };
3293}
3294
3295/**
3296 * Create and returns a single callback ref composed from two other Refs.
3297 *
3298 * ```tsx
3299 * const Button = React.forwardRef((props, ref) => {
3300 *   const [element, attachRef] = useCallbackRef<HTMLButtonElement>();
3301 *   const mergedRef = useMergedRefs(ref, attachRef);
3302 *
3303 *   return <button ref={mergedRef} {...props}/>
3304 * })
3305 * ```
3306 *
3307 * @param refA A Callback or mutable Ref
3308 * @param refB A Callback or mutable Ref
3309 * @category refs
3310 */
3311function useMergedRefs(refA, refB) {
3312  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => mergeRefs(refA, refB), [refA, refB]);
3313}
3314/* harmony default export */ __webpack_exports__["default"] = (useMergedRefs);
3315
3316/***/ }),
3317
vendor: 2,899 bytes, lines 3318-3379
3318/***/ "./node_modules/@restart/ui/esm/Anchor.js":
3319/*!************************************************!*\
3320  !*** ./node_modules/@restart/ui/esm/Anchor.js ***!
3321  \************************************************/
3322/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3323
3324"use strict";
3325__webpack_require__.r(__webpack_exports__);
3326/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3327/* harmony export */   isTrivialHref: function() { return /* binding */ isTrivialHref; }
3328/* harmony export */ });
3329/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3330/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3331/* harmony import */ var _restart_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js");
3332/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js");
3333/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
3334const _excluded = ["onKeyDown"];
3335function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
3336/* eslint-disable jsx-a11y/no-static-element-interactions */
3337/* eslint-disable jsx-a11y/anchor-has-content */
3338
3339
3340
3341
3342
3343function isTrivialHref(href) {
3344  return !href || href.trim() === '#';
3345}
3346/**
3347 * An generic `<a>` component that covers a few A11y cases, ensuring that
3348 * cases where the `href` is missing or trivial like "#" are treated like buttons.
3349 */
3350const Anchor = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
3351  let {
3352      onKeyDown
3353    } = _ref,
3354    props = _objectWithoutPropertiesLoose(_ref, _excluded);
3355  const [buttonProps] = (0,_Button__WEBPACK_IMPORTED_MODULE_3__.useButtonProps)(Object.assign({
3356    tagName: 'a'
3357  }, props));
3358  const handleKeyDown = (0,_restart_hooks__WEBPACK_IMPORTED_MODULE_1__.useEventCallback)(e => {
3359    buttonProps.onKeyDown(e);
3360    onKeyDown == null ? void 0 : onKeyDown(e);
3361  });
3362  if (isTrivialHref(props.href) || props.role === 'button') {
3363    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("a", Object.assign({
3364      ref: ref
3365    }, props, buttonProps, {
3366      onKeyDown: handleKeyDown
3367    }));
3368  }
3369  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("a", Object.assign({
3370    ref: ref
3371  }, props, {
3372    onKeyDown: onKeyDown
3373  }));
3374});
3375Anchor.displayName = 'Anchor';
3376/* harmony default export */ __webpack_exports__["default"] = (Anchor);
3377
3378/***/ }),
3379
vendor: 3,415 bytes, lines 3380-3486
3380/***/ "./node_modules/@restart/ui/esm/Button.js":
3381/*!************************************************!*\
3382  !*** ./node_modules/@restart/ui/esm/Button.js ***!
3383  \************************************************/
3384/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3385
3386"use strict";
3387__webpack_require__.r(__webpack_exports__);
3388/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3389/* harmony export */   isTrivialHref: function() { return /* binding */ isTrivialHref; },
3390/* harmony export */   useButtonProps: function() { return /* binding */ useButtonProps; }
3391/* harmony export */ });
3392/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3393/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3394/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
3395const _excluded = ["as", "disabled"];
3396function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
3397
3398
3399function isTrivialHref(href) {
3400  return !href || href.trim() === '#';
3401}
3402function useButtonProps({
3403  tagName,
3404  disabled,
3405  href,
3406  target,
3407  rel,
3408  role,
3409  onClick,
3410  tabIndex = 0,
3411  type
3412}) {
3413  if (!tagName) {
3414    if (href != null || target != null || rel != null) {
3415      tagName = 'a';
3416    } else {
3417      tagName = 'button';
3418    }
3419  }
3420  const meta = {
3421    tagName
3422  };
3423  if (tagName === 'button') {
3424    return [{
3425      type: type || 'button',
3426      disabled
3427    }, meta];
3428  }
3429  const handleClick = event => {
3430    if (disabled || tagName === 'a' && isTrivialHref(href)) {
3431      event.preventDefault();
3432    }
3433    if (disabled) {
3434      event.stopPropagation();
3435      return;
3436    }
3437    onClick == null ? void 0 : onClick(event);
3438  };
3439  const handleKeyDown = event => {
3440    if (event.key === ' ') {
3441      event.preventDefault();
3442      handleClick(event);
3443    }
3444  };
3445  if (tagName === 'a') {
3446    // Ensure there's a href so Enter can trigger anchor button.
3447    href || (href = '#');
3448    if (disabled) {
3449      href = undefined;
3450    }
3451  }
3452  return [{
3453    role: role != null ? role : 'button',
3454    // explicitly undefined so that it overrides the props disabled in a spread
3455    // e.g. <Tag {...props} {...hookProps} />
3456    disabled: undefined,
3457    tabIndex: disabled ? undefined : tabIndex,
3458    href,
3459    target: tagName === 'a' ? target : undefined,
3460    'aria-disabled': !disabled ? undefined : disabled,
3461    rel: tagName === 'a' ? rel : undefined,
3462    onClick: handleClick,
3463    onKeyDown: handleKeyDown
3464  }, meta];
3465}
3466const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
3467  let {
3468      as: asProp,
3469      disabled
3470    } = _ref,
3471    props = _objectWithoutPropertiesLoose(_ref, _excluded);
3472  const [buttonProps, {
3473    tagName: Component
3474  }] = useButtonProps(Object.assign({
3475    tagName: asProp,
3476    disabled
3477  }, props));
3478  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, Object.assign({}, props, buttonProps, {
3479    ref: ref
3480  }));
3481});
3482Button.displayName = 'Button';
3483/* harmony default export */ __webpack_exports__["default"] = (Button);
3484
3485/***/ }),
3486
vendor: 1,032 bytes, lines 3487-3511
3487/***/ "./node_modules/@restart/ui/esm/DataKey.js":
3488/*!*************************************************!*\
3489  !*** ./node_modules/@restart/ui/esm/DataKey.js ***!
3490  \*************************************************/
3491/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3492
3493"use strict";
3494__webpack_require__.r(__webpack_exports__);
3495/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3496/* harmony export */   ATTRIBUTE_PREFIX: function() { return /* binding */ ATTRIBUTE_PREFIX; },
3497/* harmony export */   PROPERTY_PREFIX: function() { return /* binding */ PROPERTY_PREFIX; },
3498/* harmony export */   dataAttr: function() { return /* binding */ dataAttr; },
3499/* harmony export */   dataProp: function() { return /* binding */ dataProp; }
3500/* harmony export */ });
3501const ATTRIBUTE_PREFIX = `data-rr-ui-`;
3502const PROPERTY_PREFIX = `rrUi`;
3503function dataAttr(property) {
3504  return `${ATTRIBUTE_PREFIX}${property}`;
3505}
3506function dataProp(property) {
3507  return `${PROPERTY_PREFIX}${property}`;
3508}
3509
3510/***/ }),
3511
vendor: 7,009 bytes, lines 3512-3646
3512/***/ "./node_modules/@restart/ui/esm/Nav.js":
3513/*!*********************************************!*\
3514  !*** ./node_modules/@restart/ui/esm/Nav.js ***!
3515  \*********************************************/
3516/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3517
3518"use strict";
3519__webpack_require__.r(__webpack_exports__);
3520/* harmony import */ var dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/querySelectorAll */ "./node_modules/dom-helpers/esm/querySelectorAll.js");
3521/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3522/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
3523/* harmony import */ var _restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useForceUpdate */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js");
3524/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js");
3525/* harmony import */ var _NavContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NavContext */ "./node_modules/@restart/ui/esm/NavContext.js");
3526/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
3527/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js");
3528/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js");
3529/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NavItem */ "./node_modules/@restart/ui/esm/NavItem.js");
3530/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
3531const _excluded = ["as", "onSelect", "activeKey", "role", "onKeyDown"];
3532function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544// eslint-disable-next-line @typescript-eslint/no-empty-function
3545const noop = () => {};
3546const EVENT_KEY_ATTR = (0,_DataKey__WEBPACK_IMPORTED_MODULE_5__.dataAttr)('event-key');
3547const Nav = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((_ref, ref) => {
3548  let {
3549      // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
3550      as: Component = 'div',
3551      onSelect,
3552      activeKey,
3553      role,
3554      onKeyDown
3555    } = _ref,
3556    props = _objectWithoutPropertiesLoose(_ref, _excluded);
3557  // A ref and forceUpdate for refocus, b/c we only want to trigger when needed
3558  // and don't want to reset the set in the effect
3559  const forceUpdate = (0,_restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_2__["default"])();
3560  const needsRefocusRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);
3561  const parentOnSelect = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_6__["default"]);
3562  const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_7__["default"]);
3563  let getControlledId, getControllerId;
3564  if (tabContext) {
3565    role = role || 'tablist';
3566    activeKey = tabContext.activeKey;
3567    // TODO: do we need to duplicate these?
3568    getControlledId = tabContext.getControlledId;
3569    getControllerId = tabContext.getControllerId;
3570  }
3571  const listNode = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
3572  const getNextActiveTab = offset => {
3573    const currentListNode = listNode.current;
3574    if (!currentListNode) return null;
3575    const items = (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__["default"])(currentListNode, `[${EVENT_KEY_ATTR}]:not([aria-disabled=true])`);
3576    const activeChild = currentListNode.querySelector('[aria-selected=true]');
3577    if (!activeChild || activeChild !== document.activeElement) return null;
3578    const index = items.indexOf(activeChild);
3579    if (index === -1) return null;
3580    let nextIndex = index + offset;
3581    if (nextIndex >= items.length) nextIndex = 0;
3582    if (nextIndex < 0) nextIndex = items.length - 1;
3583    return items[nextIndex];
3584  };
3585  const handleSelect = (key, event) => {
3586    if (key == null) return;
3587    onSelect == null ? void 0 : onSelect(key, event);
3588    parentOnSelect == null ? void 0 : parentOnSelect(key, event);
3589  };
3590  const handleKeyDown = event => {
3591    onKeyDown == null ? void 0 : onKeyDown(event);
3592    if (!tabContext) {
3593      return;
3594    }
3595    let nextActiveChild;
3596    switch (event.key) {
3597      case 'ArrowLeft':
3598      case 'ArrowUp':
3599        nextActiveChild = getNextActiveTab(-1);
3600        break;
3601      case 'ArrowRight':
3602      case 'ArrowDown':
3603        nextActiveChild = getNextActiveTab(1);
3604        break;
3605      default:
3606        return;
3607    }
3608    if (!nextActiveChild) return;
3609    event.preventDefault();
3610    handleSelect(nextActiveChild.dataset[(0,_DataKey__WEBPACK_IMPORTED_MODULE_5__.dataProp)('EventKey')] || null, event);
3611    needsRefocusRef.current = true;
3612    forceUpdate();
3613  };
3614  (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
3615    if (listNode.current && needsRefocusRef.current) {
3616      const activeChild = listNode.current.querySelector(`[${EVENT_KEY_ATTR}][aria-selected=true]`);
3617      activeChild == null ? void 0 : activeChild.focus();
3618    }
3619    needsRefocusRef.current = false;
3620  });
3621  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__["default"])(ref, listNode);
3622  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_6__["default"].Provider, {
3623    value: handleSelect,
3624    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_NavContext__WEBPACK_IMPORTED_MODULE_8__["default"].Provider, {
3625      value: {
3626        role,
3627        // used by NavLink to determine it's role
3628        activeKey: (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_6__.makeEventKey)(activeKey),
3629        getControlledId: getControlledId || noop,
3630        getControllerId: getControllerId || noop
3631      },
3632      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, Object.assign({}, props, {
3633        onKeyDown: handleKeyDown,
3634        ref: mergedRef,
3635        role: role
3636      }))
3637    })
3638  });
3639});
3640Nav.displayName = 'Nav';
3641/* harmony default export */ __webpack_exports__["default"] = (Object.assign(Nav, {
3642  Item: _NavItem__WEBPACK_IMPORTED_MODULE_9__["default"]
3643}));
3644
3645/***/ }),
3646
vendor: 858 bytes, lines 3647-3663
3647/***/ "./node_modules/@restart/ui/esm/NavContext.js":
3648/*!****************************************************!*\
3649  !*** ./node_modules/@restart/ui/esm/NavContext.js ***!
3650  \****************************************************/
3651/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3652
3653"use strict";
3654__webpack_require__.r(__webpack_exports__);
3655/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3656/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3657
3658const NavContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
3659NavContext.displayName = 'NavContext';
3660/* harmony default export */ __webpack_exports__["default"] = (NavContext);
3661
3662/***/ }),
3663
vendor: 5,207 bytes, lines 3664-3777
3664/***/ "./node_modules/@restart/ui/esm/NavItem.js":
3665/*!*************************************************!*\
3666  !*** ./node_modules/@restart/ui/esm/NavItem.js ***!
3667  \*************************************************/
3668/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3669
3670"use strict";
3671__webpack_require__.r(__webpack_exports__);
3672/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3673/* harmony export */   useNavItem: function() { return /* binding */ useNavItem; }
3674/* harmony export */ });
3675/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3676/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3677/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
3678/* harmony import */ var _NavContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavContext */ "./node_modules/@restart/ui/esm/NavContext.js");
3679/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
3680/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js");
3681/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js");
3682/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js");
3683/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
3684const _excluded = ["as", "active", "eventKey"];
3685function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695function useNavItem({
3696  key,
3697  onClick,
3698  active,
3699  id,
3700  role,
3701  disabled
3702}) {
3703  const parentOnSelect = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
3704  const navContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_NavContext__WEBPACK_IMPORTED_MODULE_4__["default"]);
3705  const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_5__["default"]);
3706  let isActive = active;
3707  const props = {
3708    role
3709  };
3710  if (navContext) {
3711    if (!role && navContext.role === 'tablist') props.role = 'tab';
3712    const contextControllerId = navContext.getControllerId(key != null ? key : null);
3713    const contextControlledId = navContext.getControlledId(key != null ? key : null);
3714
3715    // @ts-ignore
3716    props[(0,_DataKey__WEBPACK_IMPORTED_MODULE_6__.dataAttr)('event-key')] = key;
3717    props.id = contextControllerId || id;
3718    isActive = active == null && key != null ? navContext.activeKey === key : active;
3719
3720    /**
3721     * Simplified scenario for `mountOnEnter`.
3722     *
3723     * While it would make sense to keep 'aria-controls' for tabs that have been mounted at least
3724     * once, it would also complicate the code quite a bit, for very little gain.
3725     * The following implementation is probably good enough.
3726     *
3727     * @see https://github.com/react-restart/ui/pull/40#issuecomment-1009971561
3728     */
3729    if (isActive || !(tabContext != null && tabContext.unmountOnExit) && !(tabContext != null && tabContext.mountOnEnter)) props['aria-controls'] = contextControlledId;
3730  }
3731  if (props.role === 'tab') {
3732    props['aria-selected'] = isActive;
3733    if (!isActive) {
3734      props.tabIndex = -1;
3735    }
3736    if (disabled) {
3737      props.tabIndex = -1;
3738      props['aria-disabled'] = true;
3739    }
3740  }
3741  props.onClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(e => {
3742    if (disabled) return;
3743    onClick == null ? void 0 : onClick(e);
3744    if (key == null) {
3745      return;
3746    }
3747    if (parentOnSelect && !e.isPropagationStopped()) {
3748      parentOnSelect(key, e);
3749    }
3750  });
3751  return [props, {
3752    isActive
3753  }];
3754}
3755const NavItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
3756  let {
3757      as: Component = _Button__WEBPACK_IMPORTED_MODULE_7__["default"],
3758      active,
3759      eventKey
3760    } = _ref,
3761    options = _objectWithoutPropertiesLoose(_ref, _excluded);
3762  const [props, meta] = useNavItem(Object.assign({
3763    key: (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_3__.makeEventKey)(eventKey, options.href),
3764    active
3765  }, options));
3766
3767  // @ts-ignore
3768  props[(0,_DataKey__WEBPACK_IMPORTED_MODULE_6__.dataAttr)('active')] = meta.isActive;
3769  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, Object.assign({}, options, props, {
3770    ref: ref
3771  }));
3772});
3773NavItem.displayName = 'NavItem';
3774/* harmony default export */ __webpack_exports__["default"] = (NavItem);
3775
3776/***/ }),
3777
vendor: 2,327 bytes, lines 3778-3826
3778/***/ "./node_modules/@restart/ui/esm/NoopTransition.js":
3779/*!********************************************************!*\
3780  !*** ./node_modules/@restart/ui/esm/NoopTransition.js ***!
3781  \********************************************************/
3782/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3783
3784"use strict";
3785__webpack_require__.r(__webpack_exports__);
3786/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
3787/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js");
3788/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3789/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
3790/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/@restart/ui/esm/utils.js");
3791
3792
3793
3794
3795function NoopTransition({
3796  children,
3797  in: inProp,
3798  onExited,
3799  mountOnEnter,
3800  unmountOnExit
3801}) {
3802  const ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
3803  const hasEnteredRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(inProp);
3804  const handleExited = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_0__["default"])(onExited);
3805  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
3806    if (inProp) hasEnteredRef.current = true;else {
3807      handleExited(ref.current);
3808    }
3809  }, [inProp, handleExited]);
3810  const combinedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__["default"])(ref, (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getChildRef)(children));
3811  const child = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.cloneElement)(children, {
3812    ref: combinedRef
3813  });
3814  if (inProp) return child;
3815  if (unmountOnExit) {
3816    return null;
3817  }
3818  if (!hasEnteredRef.current && mountOnEnter) {
3819    return null;
3820  }
3821  return child;
3822}
3823/* harmony default export */ __webpack_exports__["default"] = (NoopTransition);
3824
3825/***/ }),
3826
vendor: 1,164 bytes, lines 3827-3849
3827/***/ "./node_modules/@restart/ui/esm/SelectableContext.js":
3828/*!***********************************************************!*\
3829  !*** ./node_modules/@restart/ui/esm/SelectableContext.js ***!
3830  \***********************************************************/
3831/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3832
3833"use strict";
3834__webpack_require__.r(__webpack_exports__);
3835/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3836/* harmony export */   makeEventKey: function() { return /* binding */ makeEventKey; }
3837/* harmony export */ });
3838/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3839/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3840
3841const SelectableContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
3842const makeEventKey = (eventKey, href = null) => {
3843  if (eventKey != null) return String(eventKey);
3844  return href || null;
3845};
3846/* harmony default export */ __webpack_exports__["default"] = (SelectableContext);
3847
3848/***/ }),
3849
vendor: 819 bytes, lines 3850-3865
3850/***/ "./node_modules/@restart/ui/esm/TabContext.js":
3851/*!****************************************************!*\
3852  !*** ./node_modules/@restart/ui/esm/TabContext.js ***!
3853  \****************************************************/
3854/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3855
3856"use strict";
3857__webpack_require__.r(__webpack_exports__);
3858/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3859/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3860
3861const TabContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
3862/* harmony default export */ __webpack_exports__["default"] = (TabContext);
3863
3864/***/ }),
3865
vendor: 5,276 bytes, lines 3866-3998
3866/***/ "./node_modules/@restart/ui/esm/TabPanel.js":
3867/*!**************************************************!*\
3868  !*** ./node_modules/@restart/ui/esm/TabPanel.js ***!
3869  \**************************************************/
3870/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3871
3872"use strict";
3873__webpack_require__.r(__webpack_exports__);
3874/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3875/* harmony export */   useTabPanel: function() { return /* binding */ useTabPanel; }
3876/* harmony export */ });
3877/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
3878/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3879/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js");
3880/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
3881/* harmony import */ var _NoopTransition__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NoopTransition */ "./node_modules/@restart/ui/esm/NoopTransition.js");
3882/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
3883const _excluded = ["active", "eventKey", "mountOnEnter", "transition", "unmountOnExit", "role", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited"],
3884  _excluded2 = ["activeKey", "getControlledId", "getControllerId"],
3885  _excluded3 = ["as"];
3886function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
3887
3888
3889
3890
3891
3892
3893function useTabPanel(_ref) {
3894  let {
3895      active,
3896      eventKey,
3897      mountOnEnter,
3898      transition,
3899      unmountOnExit,
3900      role = 'tabpanel',
3901      onEnter,
3902      onEntering,
3903      onEntered,
3904      onExit,
3905      onExiting,
3906      onExited
3907    } = _ref,
3908    props = _objectWithoutPropertiesLoose(_ref, _excluded);
3909  const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_2__["default"]);
3910  if (!context) return [Object.assign({}, props, {
3911    role
3912  }), {
3913    eventKey,
3914    isActive: active,
3915    mountOnEnter,
3916    transition,
3917    unmountOnExit,
3918    onEnter,
3919    onEntering,
3920    onEntered,
3921    onExit,
3922    onExiting,
3923    onExited
3924  }];
3925  const {
3926      activeKey,
3927      getControlledId,
3928      getControllerId
3929    } = context,
3930    rest = _objectWithoutPropertiesLoose(context, _excluded2);
3931  const key = (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_3__.makeEventKey)(eventKey);
3932  return [Object.assign({}, props, {
3933    role,
3934    id: getControlledId(eventKey),
3935    'aria-labelledby': getControllerId(eventKey)
3936  }), {
3937    eventKey,
3938    isActive: active == null && key != null ? (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_3__.makeEventKey)(activeKey) === key : active,
3939    transition: transition || rest.transition,
3940    mountOnEnter: mountOnEnter != null ? mountOnEnter : rest.mountOnEnter,
3941    unmountOnExit: unmountOnExit != null ? unmountOnExit : rest.unmountOnExit,
3942    onEnter,
3943    onEntering,
3944    onEntered,
3945    onExit,
3946    onExiting,
3947    onExited
3948  }];
3949}
3950const TabPanel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(
3951// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
3952(_ref2, ref) => {
3953  let {
3954      as: Component = 'div'
3955    } = _ref2,
3956    props = _objectWithoutPropertiesLoose(_ref2, _excluded3);
3957  const [tabPanelProps, {
3958    isActive,
3959    onEnter,
3960    onEntering,
3961    onEntered,
3962    onExit,
3963    onExiting,
3964    onExited,
3965    mountOnEnter,
3966    unmountOnExit,
3967    transition: Transition = _NoopTransition__WEBPACK_IMPORTED_MODULE_4__["default"]
3968  }] = useTabPanel(props);
3969  // We provide an empty the TabContext so `<Nav>`s in `<TabPanel>`s don't
3970  // conflict with the top level one.
3971  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_TabContext__WEBPACK_IMPORTED_MODULE_2__["default"].Provider, {
3972    value: null,
3973    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_3__["default"].Provider, {
3974      value: null,
3975      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Transition, {
3976        in: isActive,
3977        onEnter: onEnter,
3978        onEntering: onEntering,
3979        onEntered: onEntered,
3980        onExit: onExit,
3981        onExiting: onExiting,
3982        onExited: onExited,
3983        mountOnEnter: mountOnEnter,
3984        unmountOnExit: unmountOnExit,
3985        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, Object.assign({}, tabPanelProps, {
3986          ref: ref,
3987          hidden: !isActive,
3988          "aria-hidden": !isActive
3989        }))
3990      })
3991    })
3992  });
3993});
3994TabPanel.displayName = 'TabPanel';
3995/* harmony default export */ __webpack_exports__["default"] = (TabPanel);
3996
3997/***/ }),
3998
vendor: 3,221 bytes, lines 3999-4059
3999/***/ "./node_modules/@restart/ui/esm/Tabs.js":
4000/*!**********************************************!*\
4001  !*** ./node_modules/@restart/ui/esm/Tabs.js ***!
4002  \**********************************************/
4003/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4004
4005"use strict";
4006__webpack_require__.r(__webpack_exports__);
4007/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4008/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4009/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uncontrollable */ "./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js");
4010/* harmony import */ var _ssr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ssr */ "./node_modules/@react-aria/ssr/dist/SSRProvider.mjs");
4011/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js");
4012/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
4013/* harmony import */ var _TabPanel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TabPanel */ "./node_modules/@restart/ui/esm/TabPanel.js");
4014/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
4015
4016
4017
4018
4019
4020
4021
4022
4023const Tabs = props => {
4024  const {
4025    id: userId,
4026    generateChildId: generateCustomChildId,
4027    onSelect: propsOnSelect,
4028    activeKey: propsActiveKey,
4029    defaultActiveKey,
4030    transition,
4031    mountOnEnter,
4032    unmountOnExit,
4033    children
4034  } = props;
4035  const [activeKey, onSelect] = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_1__.useUncontrolledProp)(propsActiveKey, defaultActiveKey, propsOnSelect);
4036  const id = (0,_ssr__WEBPACK_IMPORTED_MODULE_3__.useSSRSafeId)(userId);
4037  const generateChildId = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => generateCustomChildId || ((key, type) => id ? `${id}-${type}-${key}` : null), [id, generateCustomChildId]);
4038  const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
4039    onSelect,
4040    activeKey,
4041    transition,
4042    mountOnEnter: mountOnEnter || false,
4043    unmountOnExit: unmountOnExit || false,
4044    getControlledId: key => generateChildId(key, 'tabpane'),
4045    getControllerId: key => generateChildId(key, 'tab')
4046  }), [onSelect, activeKey, transition, mountOnEnter, unmountOnExit, generateChildId]);
4047  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TabContext__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, {
4048    value: tabContext,
4049    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_5__["default"].Provider, {
4050      value: onSelect || null,
4051      children: children
4052    })
4053  });
4054};
4055Tabs.Panel = _TabPanel__WEBPACK_IMPORTED_MODULE_6__["default"];
4056/* harmony default export */ __webpack_exports__["default"] = (Tabs);
4057
4058/***/ }),
4059
vendor: 1,479 bytes, lines 4060-4099
4060/***/ "./node_modules/@restart/ui/esm/utils.js":
4061/*!***********************************************!*\
4062  !*** ./node_modules/@restart/ui/esm/utils.js ***!
4063  \***********************************************/
4064/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4065
4066"use strict";
4067__webpack_require__.r(__webpack_exports__);
4068/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4069/* harmony export */   getChildRef: function() { return /* binding */ getChildRef; },
4070/* harmony export */   getReactVersion: function() { return /* binding */ getReactVersion; },
4071/* harmony export */   isEscKey: function() { return /* binding */ isEscKey; }
4072/* harmony export */ });
4073/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4074/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4075
4076function isEscKey(e) {
4077  return e.code === 'Escape' || e.keyCode === 27;
4078}
4079function getReactVersion() {
4080  const parts = react__WEBPACK_IMPORTED_MODULE_0__.version.split('.');
4081  return {
4082    major: +parts[0],
4083    minor: +parts[1],
4084    patch: +parts[2]
4085  };
4086}
4087function getChildRef(element) {
4088  if (!element || typeof element === 'function') {
4089    return null;
4090  }
4091  const {
4092    major
4093  } = getReactVersion();
4094  const childRef = major >= 19 ? element.props.ref : element.ref;
4095  return childRef;
4096}
4097
4098/***/ }),
4099
vendor: 4,963 bytes, lines 4100-4152
4100/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js":
4101/*!***************************************************************************!*\
4102  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js ***!
4103  \***************************************************************************/
4104/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4105
4106"use strict";
4107__webpack_require__.r(__webpack_exports__);
4108/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4109/* harmony export */   useCallbackRef: function() { return /* reexport safe */ _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__["default"]; },
4110/* harmony export */   useCommittedRef: function() { return /* reexport safe */ _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"]; },
4111/* harmony export */   useEventCallback: function() { return /* reexport safe */ _useEventCallback__WEBPACK_IMPORTED_MODULE_2__["default"]; },
4112/* harmony export */   useEventListener: function() { return /* reexport safe */ _useEventListener__WEBPACK_IMPORTED_MODULE_3__["default"]; },
4113/* harmony export */   useGlobalListener: function() { return /* reexport safe */ _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__["default"]; },
4114/* harmony export */   useImage: function() { return /* reexport safe */ _useImage__WEBPACK_IMPORTED_MODULE_11__["default"]; },
4115/* harmony export */   useInterval: function() { return /* reexport safe */ _useInterval__WEBPACK_IMPORTED_MODULE_5__["default"]; },
4116/* harmony export */   useMergeState: function() { return /* reexport safe */ _useMergeState__WEBPACK_IMPORTED_MODULE_7__["default"]; },
4117/* harmony export */   useMergeStateFromProps: function() { return /* reexport safe */ _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__["default"]; },
4118/* harmony export */   useMounted: function() { return /* reexport safe */ _useMounted__WEBPACK_IMPORTED_MODULE_9__["default"]; },
4119/* harmony export */   usePrevious: function() { return /* reexport safe */ _usePrevious__WEBPACK_IMPORTED_MODULE_10__["default"]; },
4120/* harmony export */   useRafInterval: function() { return /* reexport safe */ _useRafInterval__WEBPACK_IMPORTED_MODULE_6__["default"]; },
4121/* harmony export */   useResizeObserver: function() { return /* reexport safe */ _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__["default"]; }
4122/* harmony export */ });
4123/* harmony import */ var _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useCallbackRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js");
4124/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");
4125/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
4126/* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js");
4127/* harmony import */ var _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useGlobalListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js");
4128/* harmony import */ var _useInterval__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useInterval */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js");
4129/* harmony import */ var _useRafInterval__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useRafInterval */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js");
4130/* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js");
4131/* harmony import */ var _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useMergeStateFromProps */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js");
4132/* harmony import */ var _useMounted__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useMounted */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js");
4133/* harmony import */ var _usePrevious__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./usePrevious */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js");
4134/* harmony import */ var _useImage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useImage */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js");
4135/* harmony import */ var _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useResizeObserver */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js");
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151/***/ }),
4152
vendor: 1,692 bytes, lines 4153-4197
4153/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js":
4154/*!************************************************************************************!*\
4155  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js ***!
4156  \************************************************************************************/
4157/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4158
4159"use strict";
4160__webpack_require__.r(__webpack_exports__);
4161/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4162/* harmony export */   "default": function() { return /* binding */ useCallbackRef; }
4163/* harmony export */ });
4164/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4165/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4166
4167
4168/**
4169 * A convenience hook around `useState` designed to be paired with
4170 * the component [callback ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) api.
4171 * Callback refs are useful over `useRef()` when you need to respond to the ref being set
4172 * instead of lazily accessing it in an effect.
4173 *
4174 * ```ts
4175 * const [element, attachRef] = useCallbackRef<HTMLDivElement>()
4176 *
4177 * useEffect(() => {
4178 *   if (!element) return
4179 *
4180 *   const calendar = new FullCalendar.Calendar(element)
4181 *
4182 *   return () => {
4183 *     calendar.destroy()
4184 *   }
4185 * }, [element])
4186 *
4187 * return <div ref={attachRef} />
4188 * ```
4189 *
4190 * @category refs
4191 */
4192function useCallbackRef() {
4193  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
4194}
4195
4196/***/ }),
4197
vendor: 1,418 bytes, lines 4198-4229
4198/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js":
4199/*!*************************************************************************************!*\
4200  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js ***!
4201  \*************************************************************************************/
4202/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4203
4204"use strict";
4205__webpack_require__.r(__webpack_exports__);
4206/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4207/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4208
4209
4210/**
4211 * Creates a `Ref` whose value is updated in an effect, ensuring the most recent
4212 * value is the one rendered with. Generally only required for Concurrent mode usage
4213 * where previous work in `render()` may be discarded before being used.
4214 *
4215 * This is safe to access in an event handler.
4216 *
4217 * @param value The `Ref` value
4218 */
4219function useCommittedRef(value) {
4220  const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value);
4221  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
4222    ref.current = value;
4223  }, [value]);
4224  return ref;
4225}
4226/* harmony default export */ __webpack_exports__["default"] = (useCommittedRef);
4227
4228/***/ }),
4229
vendor: 1,427 bytes, lines 4230-4254
4230/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js":
4231/*!**************************************************************************************!*\
4232  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js ***!
4233  \**************************************************************************************/
4234/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4235
4236"use strict";
4237__webpack_require__.r(__webpack_exports__);
4238/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4239/* harmony export */   "default": function() { return /* binding */ useEventCallback; }
4240/* harmony export */ });
4241/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4242/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4243/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");
4244
4245
4246function useEventCallback(fn) {
4247  const ref = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn);
4248  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (...args) {
4249    return ref.current && ref.current(...args);
4250  }, [ref]);
4251}
4252
4253/***/ }),
4254
vendor: 1,956 bytes, lines 4255-4290
4255/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js":
4256/*!**************************************************************************************!*\
4257  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js ***!
4258  \**************************************************************************************/
4259/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4260
4261"use strict";
4262__webpack_require__.r(__webpack_exports__);
4263/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4264/* harmony export */   "default": function() { return /* binding */ useEventListener; }
4265/* harmony export */ });
4266/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4267/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4268/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
4269
4270
4271/**
4272 * Attaches an event handler outside directly to specified DOM element
4273 * bypassing the react synthetic event system.
4274 *
4275 * @param element The target to listen for events on
4276 * @param event The DOM event name
4277 * @param handler An event handler
4278 * @param capture Whether or not to listen during the capture event phase
4279 */
4280function useEventListener(eventTarget, event, listener, capture = false) {
4281  const handler = (0,_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(listener);
4282  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
4283    const target = typeof eventTarget === 'function' ? eventTarget() : eventTarget;
4284    target.addEventListener(event, handler, capture);
4285    return () => target.removeEventListener(event, handler, capture);
4286  }, [eventTarget]);
4287}
4288
4289/***/ }),
4290
vendor: 1,793 bytes, lines 4291-4330
4291/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js":
4292/*!************************************************************************************!*\
4293  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js ***!
4294  \************************************************************************************/
4295/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4296
4297"use strict";
4298__webpack_require__.r(__webpack_exports__);
4299/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4300/* harmony export */   "default": function() { return /* binding */ useForceUpdate; }
4301/* harmony export */ });
4302/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4303/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4304
4305
4306/**
4307 * Returns a function that triggers a component update. the hook equivalent to
4308 * `this.forceUpdate()` in a class component. In most cases using a state value directly
4309 * is preferable but may be required in some advanced usages of refs for interop or
4310 * when direct DOM manipulation is required.
4311 *
4312 * ```ts
4313 * const forceUpdate = useForceUpdate();
4314 *
4315 * const updateOnClick = useCallback(() => {
4316 *  forceUpdate()
4317 * }, [forceUpdate])
4318 *
4319 * return <button type="button" onClick={updateOnClick}>Hi there</button>
4320 * ```
4321 */
4322function useForceUpdate() {
4323  // The toggling state value is designed to defeat React optimizations for skipping
4324  // updates when they are strictly equal to the last state value
4325  const [, dispatch] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(revision => revision + 1, 0);
4326  return dispatch;
4327}
4328
4329/***/ }),
4330
vendor: 1,817 bytes, lines 4331-4367
4331/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js":
4332/*!***************************************************************************************!*\
4333  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js ***!
4334  \***************************************************************************************/
4335/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4336
4337"use strict";
4338__webpack_require__.r(__webpack_exports__);
4339/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4340/* harmony export */   "default": function() { return /* binding */ useGlobalListener; }
4341/* harmony export */ });
4342/* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js");
4343/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4344/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
4345
4346
4347/**
4348 * Attaches an event handler outside directly to the `document`,
4349 * bypassing the react synthetic event system.
4350 *
4351 * ```ts
4352 * useGlobalListener('keydown', (event) => {
4353 *  console.log(event.key)
4354 * })
4355 * ```
4356 *
4357 * @param event The DOM event name
4358 * @param handler An event handler
4359 * @param capture Whether or not to listen during the capture event phase
4360 */
4361function useGlobalListener(event, handler, capture = false) {
4362  const documentTarget = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => document, []);
4363  return (0,_useEventListener__WEBPACK_IMPORTED_MODULE_0__["default"])(documentTarget, event, handler, capture);
4364}
4365
4366/***/ }),
4367
vendor: 2,610 bytes, lines 4368-4452
4368/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js":
4369/*!******************************************************************************!*\
4370  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js ***!
4371  \******************************************************************************/
4372/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4373
4374"use strict";
4375__webpack_require__.r(__webpack_exports__);
4376/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4377/* harmony export */   "default": function() { return /* binding */ useImage; }
4378/* harmony export */ });
4379/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4380/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4381
4382/**
4383 * Fetch and load an image for programatic use such as in a `<canvas>` element.
4384 *
4385 * @param imageOrUrl The `HtmlImageElement` or image url to load
4386 * @param crossOrigin The `crossorigin` attribute to set
4387 *
4388 * ```ts
4389 * const { image, error } = useImage('/static/kittens.png')
4390 * const ref = useRef<HTMLCanvasElement>()
4391 *
4392 * useEffect(() => {
4393 *   const ctx = ref.current.getContext('2d')
4394 *
4395 *   if (image) {
4396 *     ctx.drawImage(image, 0, 0)
4397 *   }
4398 * }, [ref, image])
4399 *
4400 * return (
4401 *   <>
4402 *     {error && "there was a problem loading the image"}
4403 *     <canvas ref={ref} />
4404 *   </>
4405 * ```
4406 */
4407function useImage(imageOrUrl, crossOrigin) {
4408  const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
4409    image: null,
4410    error: null
4411  });
4412  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
4413    if (!imageOrUrl) return undefined;
4414    let image;
4415    if (typeof imageOrUrl === 'string') {
4416      image = new Image();
4417      if (crossOrigin) image.crossOrigin = crossOrigin;
4418      image.src = imageOrUrl;
4419    } else {
4420      image = imageOrUrl;
4421      if (image.complete && image.naturalHeight > 0) {
4422        setState({
4423          image,
4424          error: null
4425        });
4426        return;
4427      }
4428    }
4429    function onLoad() {
4430      setState({
4431        image,
4432        error: null
4433      });
4434    }
4435    function onError(error) {
4436      setState({
4437        image,
4438        error
4439      });
4440    }
4441    image.addEventListener('load', onLoad);
4442    image.addEventListener('error', onError);
4443    return () => {
4444      image.removeEventListener('load', onLoad);
4445      image.removeEventListener('error', onError);
4446    };
4447  }, [imageOrUrl, crossOrigin]);
4448  return state;
4449}
4450
4451/***/ }),
4452
vendor: 3,590 bytes, lines 4453-4555
4453/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js":
4454/*!*********************************************************************************!*\
4455  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js ***!
4456  \*********************************************************************************/
4457/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4458
4459"use strict";
4460__webpack_require__.r(__webpack_exports__);
4461/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4462/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4463/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");
4464
4465
4466
4467/**
4468 * Creates a `setInterval` that is properly cleaned up when a component unmounted
4469 *
4470 * ```tsx
4471 *  function Timer() {
4472 *    const [timer, setTimer] = useState(0)
4473 *    useInterval(() => setTimer(i => i + 1), 1000)
4474 *
4475 *    return <span>{timer} seconds past</span>
4476 *  }
4477 * ```
4478 *
4479 * @param fn an function run on each interval
4480 * @param ms The milliseconds duration of the interval
4481 */
4482
4483/**
4484 * Creates a pausable `setInterval` that is properly cleaned up when a component unmounted
4485 *
4486 * ```tsx
4487 *  const [paused, setPaused] = useState(false)
4488 *  const [timer, setTimer] = useState(0)
4489 *
4490 *  useInterval(() => setTimer(i => i + 1), 1000, paused)
4491 *
4492 *  return (
4493 *    <span>
4494 *      {timer} seconds past
4495 *
4496 *      <button onClick={() => setPaused(p => !p)}>{paused ? 'Play' : 'Pause' }</button>
4497 *    </span>
4498 * )
4499 * ```
4500 *
4501 * @param fn an function run on each interval
4502 * @param ms The milliseconds duration of the interval
4503 * @param paused Whether or not the interval is currently running
4504 */
4505
4506/**
4507 * Creates a pausable `setInterval` that _fires_ immediately and is
4508 * properly cleaned up when a component unmounted
4509 *
4510 * ```tsx
4511 *  const [timer, setTimer] = useState(-1)
4512 *  useInterval(() => setTimer(i => i + 1), 1000, false, true)
4513 *
4514 *  // will update to 0 on the first effect
4515 *  return <span>{timer} seconds past</span>
4516 * ```
4517 *
4518 * @param fn an function run on each interval
4519 * @param ms The milliseconds duration of the interval
4520 * @param paused Whether or not the interval is currently running
4521 * @param runImmediately Whether to run the function immediately on mount or unpause
4522 * rather than waiting for the first interval to elapse
4523 *
4524
4525 */
4526
4527function useInterval(fn, ms, paused = false, runImmediately = false) {
4528  let handle;
4529  const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn);
4530  // this ref is necessary b/c useEffect will sometimes miss a paused toggle
4531  // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable.
4532  const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused);
4533  const tick = () => {
4534    if (pausedRef.current) return;
4535    fnRef.current();
4536    schedule(); // eslint-disable-line no-use-before-define
4537  };
4538
4539  const schedule = () => {
4540    clearTimeout(handle);
4541    handle = setTimeout(tick, ms);
4542  };
4543  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
4544    if (runImmediately) {
4545      tick();
4546    } else {
4547      schedule();
4548    }
4549    return () => clearTimeout(handle);
4550  }, [paused, runImmediately]);
4551}
4552/* harmony default export */ __webpack_exports__["default"] = (useInterval);
4553
4554/***/ }),
4555
vendor: 1,463 bytes, lines 4556-4585
4556/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js":
4557/*!*****************************************************************************************!*\
4558  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js ***!
4559  \*****************************************************************************************/
4560/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4561
4562"use strict";
4563__webpack_require__.r(__webpack_exports__);
4564/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4565/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4566
4567const isReactNative = typeof __webpack_require__.g !== 'undefined' &&
4568// @ts-ignore
4569__webpack_require__.g.navigator &&
4570// @ts-ignore
4571__webpack_require__.g.navigator.product === 'ReactNative';
4572const isDOM = typeof document !== 'undefined';
4573
4574/**
4575 * Is `useLayoutEffect` in a DOM or React Native environment, otherwise resolves to useEffect
4576 * Only useful to avoid the console warning.
4577 *
4578 * PREFER `useEffect` UNLESS YOU KNOW WHAT YOU ARE DOING.
4579 *
4580 * @category effects
4581 */
4582/* harmony default export */ __webpack_exports__["default"] = (isDOM || isReactNative ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect);
4583
4584/***/ }),
4585
vendor: 2,082 bytes, lines 4586-4637
4586/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js":
4587/*!***********************************************************************************!*\
4588  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js ***!
4589  \***********************************************************************************/
4590/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4591
4592"use strict";
4593__webpack_require__.r(__webpack_exports__);
4594/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4595/* harmony export */   "default": function() { return /* binding */ useMergeState; }
4596/* harmony export */ });
4597/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4598/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4599
4600
4601/**
4602 * Updates state, partial updates are merged into existing state values
4603 */
4604
4605/**
4606 * Mimics a React class component's state model, of having a single unified
4607 * `state` object and an updater that merges updates into the existing state, as
4608 * opposed to replacing it.
4609 *
4610 * ```js
4611 * const [state, setState] = useMergeState({ name: 'Betsy', age: 24 })
4612 *
4613 * setState({ name: 'Johan' }) // { name: 'Johan', age: 24 }
4614 *
4615 * setState(state => ({ age: state.age + 10 })) // { name: 'Johan', age: 34 }
4616 * ```
4617 *
4618 * @param initialState The initial state object
4619 */
4620function useMergeState(initialState) {
4621  const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState);
4622  const updater = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(update => {
4623    if (update === null) return;
4624    if (typeof update === 'function') {
4625      setState(state => {
4626        const nextState = update(state);
4627        return nextState == null ? state : Object.assign({}, state, nextState);
4628      });
4629    } else {
4630      setState(state => Object.assign({}, state, update));
4631    }
4632  }, [setState]);
4633  return [state, updater];
4634}
4635
4636/***/ }),
4637
vendor: 1,205 bytes, lines 4638-4659
4638/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js":
4639/*!********************************************************************************************!*\
4640  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js ***!
4641  \********************************************************************************************/
4642/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4643
4644"use strict";
4645__webpack_require__.r(__webpack_exports__);
4646/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4647/* harmony export */   "default": function() { return /* binding */ useMergeStateFromProps; }
4648/* harmony export */ });
4649/* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js");
4650
4651function useMergeStateFromProps(props, gDSFP, initialState) {
4652  const [state, setState] = (0,_useMergeState__WEBPACK_IMPORTED_MODULE_0__["default"])(initialState);
4653  const nextState = gDSFP(props, state);
4654  if (nextState !== null) setState(nextState);
4655  return [state, setState];
4656}
4657
4658/***/ }),
4659
vendor: 1,869 bytes, lines 4660-4708
4660/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js":
4661/*!***********************************************************************************!*\
4662  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js ***!
4663  \***********************************************************************************/
4664/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4665
4666"use strict";
4667__webpack_require__.r(__webpack_exports__);
4668/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4669/* harmony export */   mergeRefs: function() { return /* binding */ mergeRefs; }
4670/* harmony export */ });
4671/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4672/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4673
4674const toFnRef = ref => !ref || typeof ref === 'function' ? ref : value => {
4675  ref.current = value;
4676};
4677function mergeRefs(refA, refB) {
4678  const a = toFnRef(refA);
4679  const b = toFnRef(refB);
4680  return value => {
4681    if (a) a(value);
4682    if (b) b(value);
4683  };
4684}
4685
4686/**
4687 * Create and returns a single callback ref composed from two other Refs.
4688 *
4689 * ```tsx
4690 * const Button = React.forwardRef((props, ref) => {
4691 *   const [element, attachRef] = useCallbackRef<HTMLButtonElement>();
4692 *   const mergedRef = useMergedRefs(ref, attachRef);
4693 *
4694 *   return <button ref={mergedRef} {...props}/>
4695 * })
4696 * ```
4697 *
4698 * @param refA A Callback or mutable Ref
4699 * @param refB A Callback or mutable Ref
4700 * @category refs
4701 */
4702function useMergedRefs(refA, refB) {
4703  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => mergeRefs(refA, refB), [refA, refB]);
4704}
4705/* harmony default export */ __webpack_exports__["default"] = (useMergedRefs);
4706
4707/***/ }),
4708
vendor: 1,881 bytes, lines 4709-4757
4709/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js":
4710/*!********************************************************************************!*\
4711  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js ***!
4712  \********************************************************************************/
4713/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4714
4715"use strict";
4716__webpack_require__.r(__webpack_exports__);
4717/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4718/* harmony export */   "default": function() { return /* binding */ useMounted; }
4719/* harmony export */ });
4720/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4721/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4722
4723
4724/**
4725 * Track whether a component is current mounted. Generally less preferable than
4726 * properlly canceling effects so they don't run after a component is unmounted,
4727 * but helpful in cases where that isn't feasible, such as a `Promise` resolution.
4728 *
4729 * @returns a function that returns the current isMounted state of the component
4730 *
4731 * ```ts
4732 * const [data, setData] = useState(null)
4733 * const isMounted = useMounted()
4734 *
4735 * useEffect(() => {
4736 *   fetchdata().then((newData) => {
4737 *      if (isMounted()) {
4738 *        setData(newData);
4739 *      }
4740 *   })
4741 * })
4742 * ```
4743 */
4744function useMounted() {
4745  const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);
4746  const isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => mounted.current);
4747  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
4748    mounted.current = true;
4749    return () => {
4750      mounted.current = false;
4751    };
4752  }, []);
4753  return isMounted.current;
4754}
4755
4756/***/ }),
4757
vendor: 1,569 bytes, lines 4758-4799
4758/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js":
4759/*!*********************************************************************************!*\
4760  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js ***!
4761  \*********************************************************************************/
4762/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4763
4764"use strict";
4765__webpack_require__.r(__webpack_exports__);
4766/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4767/* harmony export */   "default": function() { return /* binding */ usePrevious; }
4768/* harmony export */ });
4769/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4770/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4771
4772
4773/**
4774 * Store the last of some value. Tracked via a `Ref` only updating it
4775 * after the component renders.
4776 *
4777 * Helpful if you need to compare a prop value to it's previous value during render.
4778 *
4779 * ```ts
4780 * function Component(props) {
4781 *   const lastProps = usePrevious(props)
4782 *
4783 *   if (lastProps.foo !== props.foo)
4784 *     resetValueFromProps(props.foo)
4785 * }
4786 * ```
4787 *
4788 * @param value the value to track
4789 */
4790function usePrevious(value) {
4791  const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
4792  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
4793    ref.current = value;
4794  });
4795  return ref.current;
4796}
4797
4798/***/ }),
4799
vendor: 1,989 bytes, lines 4800-4839
4800/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js":
4801/*!************************************************************************************!*\
4802  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js ***!
4803  \************************************************************************************/
4804/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4805
4806"use strict";
4807__webpack_require__.r(__webpack_exports__);
4808/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4809/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4810/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");
4811
4812
4813function useRafInterval(fn, ms, paused = false) {
4814  let handle;
4815  let start = new Date().getTime();
4816  const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn);
4817  // this ref is necessary b/c useEffect will sometimes miss a paused toggle
4818  // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable.
4819  const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused);
4820  function loop() {
4821    const current = new Date().getTime();
4822    const delta = current - start;
4823    if (pausedRef.current) return;
4824    if (delta >= ms && fnRef.current) {
4825      fnRef.current();
4826      start = new Date().getTime();
4827    }
4828    cancelAnimationFrame(handle);
4829    handle = requestAnimationFrame(loop);
4830  }
4831  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
4832    handle = requestAnimationFrame(loop);
4833    return () => cancelAnimationFrame(handle);
4834  }, []);
4835}
4836/* harmony default export */ __webpack_exports__["default"] = (useRafInterval);
4837
4838/***/ }),
4839
vendor: 2,404 bytes, lines 4840-4903
4840/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js":
4841/*!***************************************************************************************!*\
4842  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js ***!
4843  \***************************************************************************************/
4844/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4845
4846"use strict";
4847__webpack_require__.r(__webpack_exports__);
4848/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4849/* harmony export */   "default": function() { return /* binding */ useResizeObserver; }
4850/* harmony export */ });
4851/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4852/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4853/* harmony import */ var _useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useIsomorphicEffect */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js");
4854
4855
4856const targetMap = new WeakMap();
4857let resizeObserver;
4858function getResizeObserver() {
4859  // eslint-disable-next-line no-return-assign
4860  return resizeObserver = resizeObserver || new window.ResizeObserver(entries => {
4861    entries.forEach(entry => {
4862      const handler = targetMap.get(entry.target);
4863      if (handler) handler(entry.contentRect);
4864    });
4865  });
4866}
4867
4868/**
4869 * Efficiently observe size changes on an element. Depends on the `ResizeObserver` api,
4870 * and polyfills are needed in older browsers.
4871 *
4872 * ```ts
4873 * const [ref, attachRef] = useCallbackRef(null);
4874 *
4875 * const rect = useResizeObserver(ref);
4876 *
4877 * return (
4878 *  <div ref={attachRef}>
4879 *    {JSON.stringify(rect)}
4880 *  </div>
4881 * )
4882 * ```
4883 *
4884 * @param element The DOM element to observe
4885 */
4886function useResizeObserver(element) {
4887  const [rect, setRect] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
4888  (0,_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__["default"])(() => {
4889    if (!element) return;
4890    getResizeObserver().observe(element);
4891    setRect(element.getBoundingClientRect());
4892    targetMap.set(element, rect => {
4893      setRect(rect);
4894    });
4895    return () => {
4896      targetMap.delete(element);
4897    };
4898  }, [element]);
4899  return rect;
4900}
4901
4902/***/ }),
4903
vendor: 3,502 bytes, lines 4904-4967
4904/***/ "./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js":
4905/*!*******************************************************************************!*\
4906  !*** ./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js ***!
4907  \*******************************************************************************/
4908/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4909
4910"use strict";
4911__webpack_require__.r(__webpack_exports__);
4912/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4913/* harmony export */   defaultKey: function() { return /* binding */ defaultKey; },
4914/* harmony export */   useUncontrolled: function() { return /* binding */ useUncontrolled; },
4915/* harmony export */   useUncontrolledProp: function() { return /* binding */ useUncontrolledProp; }
4916/* harmony export */ });
4917/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
4918/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
4919function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
4920function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
4921function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
4922
4923function defaultKey(key) {
4924  return 'default' + key.charAt(0).toUpperCase() + key.substr(1);
4925}
4926function useUncontrolledProp(propValue, defaultValue, handler) {
4927  const wasPropRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(propValue !== undefined);
4928  const [stateValue, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue);
4929  const isProp = propValue !== undefined;
4930  const wasProp = wasPropRef.current;
4931  wasPropRef.current = isProp;
4932
4933  /**
4934   * If a prop switches from controlled to Uncontrolled
4935   * reset its value to the defaultValue
4936   */
4937  if (!isProp && wasProp && stateValue !== defaultValue) {
4938    setState(defaultValue);
4939  }
4940  return [isProp ? propValue : stateValue, (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((...args) => {
4941    const [value, ...rest] = args;
4942    let returnValue = handler == null ? void 0 : handler(value, ...rest);
4943    setState(value);
4944    return returnValue;
4945  }, [handler])];
4946}
4947
4948function useUncontrolled(props, config) {
4949  return Object.keys(config).reduce((result, fieldName) => {
4950    const _ref = result,
4951      _defaultKey = defaultKey(fieldName),
4952      {
4953        [_defaultKey]: defaultValue,
4954        [fieldName]: propsValue
4955      } = _ref,
4956      rest = _objectWithoutPropertiesLoose(_ref, [_defaultKey, fieldName].map(_toPropertyKey));
4957    const handlerName = config[fieldName];
4958    const [value, handler] = useUncontrolledProp(propsValue, defaultValue, props[handlerName]);
4959    return Object.assign({}, rest, {
4960      [fieldName]: value,
4961      [handlerName]: handler
4962    });
4963  }, props);
4964}
4965
4966/***/ }),
4967
vendor: 3,333 bytes, lines 4968-5063
4968/***/ "./node_modules/axios/lib/adapters/adapters.js":
4969/*!*****************************************************!*\
4970  !*** ./node_modules/axios/lib/adapters/adapters.js ***!
4971  \*****************************************************/
4972/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
4973
4974"use strict";
4975__webpack_require__.r(__webpack_exports__);
4976/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
4977/* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ "./node_modules/axios/lib/helpers/null.js");
4978/* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ "./node_modules/axios/lib/adapters/xhr.js");
4979/* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetch.js */ "./node_modules/axios/lib/adapters/fetch.js");
4980/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
4981
4982
4983
4984
4985
4986
4987const knownAdapters = {
4988  http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"],
4989  xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"],
4990  fetch: _fetch_js__WEBPACK_IMPORTED_MODULE_2__["default"]
4991}
4992
4993_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => {
4994  if (fn) {
4995    try {
4996      Object.defineProperty(fn, 'name', {value});
4997    } catch (e) {
4998      // eslint-disable-next-line no-empty
4999    }
5000    Object.defineProperty(fn, 'adapterName', {value});
5001  }
5002});
5003
5004const renderReason = (reason) => `- ${reason}`;
5005
5006const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false;
5007
5008/* harmony default export */ __webpack_exports__["default"] = ({
5009  getAdapter: (adapters) => {
5010    adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters];
5011
5012    const {length} = adapters;
5013    let nameOrAdapter;
5014    let adapter;
5015
5016    const rejectedReasons = {};
5017
5018    for (let i = 0; i < length; i++) {
5019      nameOrAdapter = adapters[i];
5020      let id;
5021
5022      adapter = nameOrAdapter;
5023
5024      if (!isResolvedHandle(nameOrAdapter)) {
5025        adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];
5026
5027        if (adapter === undefined) {
5028          throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`);
5029        }
5030      }
5031
5032      if (adapter) {
5033        break;
5034      }
5035
5036      rejectedReasons[id || '#' + i] = adapter;
5037    }
5038
5039    if (!adapter) {
5040
5041      const reasons = Object.entries(rejectedReasons)
5042        .map(([id, state]) => `adapter ${id} ` +
5043          (state === false ? 'is not supported by the environment' : 'is not available in the build')
5044        );
5045
5046      let s = length ?
5047        (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) :
5048        'as no adapter specified';
5049
5050      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](
5051        `There is no suitable adapter to dispatch the request ` + s,
5052        'ERR_NOT_SUPPORT'
5053      );
5054    }
5055
5056    return adapter;
5057  },
5058  adapters: knownAdapters
5059});
5060
5061
5062/***/ }),
5063
vendor: 9,830 bytes, lines 5064-5313
5064/***/ "./node_modules/axios/lib/adapters/fetch.js":
5065/*!**************************************************!*\
5066  !*** ./node_modules/axios/lib/adapters/fetch.js ***!
5067  \**************************************************/
5068/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
5069
5070"use strict";
5071__webpack_require__.r(__webpack_exports__);
5072/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js");
5073/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
5074/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
5075/* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/composeSignals.js */ "./node_modules/axios/lib/helpers/composeSignals.js");
5076/* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/trackStream.js */ "./node_modules/axios/lib/helpers/trackStream.js");
5077/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
5078/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js");
5079/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js");
5080/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/settle.js */ "./node_modules/axios/lib/core/settle.js");
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091const isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';
5092const isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';
5093
5094// used only inside the fetch adapter
5095const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?
5096    ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :
5097    async (str) => new Uint8Array(await new Response(str).arrayBuffer())
5098);
5099
5100const test = (fn, ...args) => {
5101  try {
5102    return !!fn(...args);
5103  } catch (e) {
5104    return false
5105  }
5106}
5107
5108const supportsRequestStream = isReadableStreamSupported && test(() => {
5109  let duplexAccessed = false;
5110
5111  const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin, {
5112    body: new ReadableStream(),
5113    method: 'POST',
5114    get duplex() {
5115      duplexAccessed = true;
5116      return 'half';
5117    },
5118  }).headers.has('Content-Type');
5119
5120  return duplexAccessed && !hasContentType;
5121});
5122
5123const DEFAULT_CHUNK_SIZE = 64 * 1024;
5124
5125const supportsResponseStream = isReadableStreamSupported &&
5126  test(() => _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isReadableStream(new Response('').body));
5127
5128
5129const resolvers = {
5130  stream: supportsResponseStream && ((res) => res.body)
5131};
5132
5133isFetchSupported && (((res) => {
5134  ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {
5135    !resolvers[type] && (resolvers[type] = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFunction(res[type]) ? (res) => res[type]() :
5136      (_, config) => {
5137        throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config);
5138      })
5139  });
5140})(new Response));
5141
5142const getBodyLength = async (body) => {
5143  if (body == null) {
5144    return 0;
5145  }
5146
5147  if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isBlob(body)) {
5148    return body.size;
5149  }
5150
5151  if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isSpecCompliantForm(body)) {
5152    const _request = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin, {
5153      method: 'POST',
5154      body,
5155    });
5156    return (await _request.arrayBuffer()).byteLength;
5157  }
5158
5159  if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArrayBufferView(body) || _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArrayBuffer(body)) {
5160    return body.byteLength;
5161  }
5162
5163  if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isURLSearchParams(body)) {
5164    body = body + '';
5165  }
5166
5167  if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(body)) {
5168    return (await encodeText(body)).byteLength;
5169  }
5170}
5171
5172const resolveBodyLength = async (headers, body) => {
5173  const length = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(headers.getContentLength());
5174
5175  return length == null ? getBodyLength(body) : length;
5176}
5177
5178/* harmony default export */ __webpack_exports__["default"] = (isFetchSupported && (async (config) => {
5179  let {
5180    url,
5181    method,
5182    data,
5183    signal,
5184    cancelToken,
5185    timeout,
5186    onDownloadProgress,
5187    onUploadProgress,
5188    responseType,
5189    headers,
5190    withCredentials = 'same-origin',
5191    fetchOptions
5192  } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config);
5193
5194  responseType = responseType ? (responseType + '').toLowerCase() : 'text';
5195
5196  let composedSignal = (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken && cancelToken.toAbortSignal()], timeout);
5197
5198  let request;
5199
5200  const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {
5201      composedSignal.unsubscribe();
5202  });
5203
5204  let requestContentLength;
5205
5206  try {
5207    if (
5208      onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&
5209      (requestContentLength = await resolveBodyLength(headers, data)) !== 0
5210    ) {
5211      let _request = new Request(url, {
5212        method: 'POST',
5213        body: data,
5214        duplex: "half"
5215      });
5216
5217      let contentTypeHeader;
5218
5219      if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {
5220        headers.setContentType(contentTypeHeader)
5221      }
5222
5223      if (_request.body) {
5224        const [onProgress, flush] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)(
5225          requestContentLength,
5226          (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onUploadProgress))
5227        );
5228
5229        data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);
5230      }
5231    }
5232
5233    if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(withCredentials)) {
5234      withCredentials = withCredentials ? 'include' : 'omit';
5235    }
5236
5237    // Cloudflare Workers throws when credentials are defined
5238    // see https://github.com/cloudflare/workerd/issues/902
5239    const isCredentialsSupported = "credentials" in Request.prototype;
5240    request = new Request(url, {
5241      ...fetchOptions,
5242      signal: composedSignal,
5243      method: method.toUpperCase(),
5244      headers: headers.normalize().toJSON(),
5245      body: data,
5246      duplex: "half",
5247      credentials: isCredentialsSupported ? withCredentials : undefined
5248    });
5249
5250    let response = await fetch(request);
5251
5252    const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');
5253
5254    if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {
5255      const options = {};
5256
5257      ['status', 'statusText', 'headers'].forEach(prop => {
5258        options[prop] = response[prop];
5259      });
5260
5261      const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(response.headers.get('content-length'));
5262
5263      const [onProgress, flush] = onDownloadProgress && (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)(
5264        responseContentLength,
5265        (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onDownloadProgress), true)
5266      ) || [];
5267
5268      response = new Response(
5269        (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {
5270          flush && flush();
5271          unsubscribe && unsubscribe();
5272        }),
5273        options
5274      );
5275    }
5276
5277    responseType = responseType || 'text';
5278
5279    let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].findKey(resolvers, responseType) || 'text'](response, config);
5280
5281    !isStreamResponse && unsubscribe && unsubscribe();
5282
5283    return await new Promise((resolve, reject) => {
5284      (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, {
5285        data: responseData,
5286        headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers),
5287        status: response.status,
5288        statusText: response.statusText,
5289        config,
5290        request
5291      })
5292    })
5293  } catch (err) {
5294    unsubscribe && unsubscribe();
5295
5296    if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {
5297      throw Object.assign(
5298        new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request),
5299        {
5300          cause: err.cause || err
5301        }
5302      )
5303    }
5304
5305    throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request);
5306  }
5307}));
5308
5309
5310
5311
5312/***/ }),
5313
vendor: 9,407 bytes, lines 5314-5532
5314/***/ "./node_modules/axios/lib/adapters/xhr.js":
5315/*!************************************************!*\
5316  !*** ./node_modules/axios/lib/adapters/xhr.js ***!
5317  \************************************************/
5318/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
5319
5320"use strict";
5321__webpack_require__.r(__webpack_exports__);
5322/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js");
5323/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../core/settle.js */ "./node_modules/axios/lib/core/settle.js");
5324/* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/transitional.js */ "./node_modules/axios/lib/defaults/transitional.js");
5325/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
5326/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js");
5327/* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ "./node_modules/axios/lib/helpers/parseProtocol.js");
5328/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js");
5329/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
5330/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js");
5331/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js");
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';
5344
5345/* harmony default export */ __webpack_exports__["default"] = (isXHRAdapterSupported && function (config) {
5346  return new Promise(function dispatchXhrRequest(resolve, reject) {
5347    const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config);
5348    let requestData = _config.data;
5349    const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize();
5350    let {responseType, onUploadProgress, onDownloadProgress} = _config;
5351    let onCanceled;
5352    let uploadThrottled, downloadThrottled;
5353    let flushUpload, flushDownload;
5354
5355    function done() {
5356      flushUpload && flushUpload(); // flush events
5357      flushDownload && flushDownload(); // flush events
5358
5359      _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);
5360
5361      _config.signal && _config.signal.removeEventListener('abort', onCanceled);
5362    }
5363
5364    let request = new XMLHttpRequest();
5365
5366    request.open(_config.method.toUpperCase(), _config.url, true);
5367
5368    // Set the request timeout in MS
5369    request.timeout = _config.timeout;
5370
5371    function onloadend() {
5372      if (!request) {
5373        return;
5374      }
5375      // Prepare the response
5376      const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(
5377        'getAllResponseHeaders' in request && request.getAllResponseHeaders()
5378      );
5379      const responseData = !responseType || responseType === 'text' || responseType === 'json' ?
5380        request.responseText : request.response;
5381      const response = {
5382        data: responseData,
5383        status: request.status,
5384        statusText: request.statusText,
5385        headers: responseHeaders,
5386        config,
5387        request
5388      };
5389
5390      (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) {
5391        resolve(value);
5392        done();
5393      }, function _reject(err) {
5394        reject(err);
5395        done();
5396      }, response);
5397
5398      // Clean up request
5399      request = null;
5400    }
5401
5402    if ('onloadend' in request) {
5403      // Use onloadend if available
5404      request.onloadend = onloadend;
5405    } else {
5406      // Listen for ready state to emulate onloadend
5407      request.onreadystatechange = function handleLoad() {
5408        if (!request || request.readyState !== 4) {
5409          return;
5410        }
5411
5412        // The request errored out and we didn't get a response, this will be
5413        // handled by onerror instead
5414        // With one exception: request that using file: protocol, most browsers
5415        // will return status as 0 even though it's a successful request
5416        if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
5417          return;
5418        }
5419        // readystate handler is calling before onerror or ontimeout handlers,
5420        // so we should call onloadend on the next 'tick'
5421        setTimeout(onloadend);
5422      };
5423    }
5424
5425    // Handle browser request cancellation (as opposed to a manual cancellation)
5426    request.onabort = function handleAbort() {
5427      if (!request) {
5428        return;
5429      }
5430
5431      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, config, request));
5432
5433      // Clean up request
5434      request = null;
5435    };
5436
5437    // Handle low level network errors
5438    request.onerror = function handleError() {
5439      // Real errors are hidden from us by the browser
5440      // onerror should only fire if it's a network error
5441      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, config, request));
5442
5443      // Clean up request
5444      request = null;
5445    };
5446
5447    // Handle timeout
5448    request.ontimeout = function handleTimeout() {
5449      let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';
5450      const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"];
5451      if (_config.timeoutErrorMessage) {
5452        timeoutErrorMessage = _config.timeoutErrorMessage;
5453      }
5454      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"](
5455        timeoutErrorMessage,
5456        transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED,
5457        config,
5458        request));
5459
5460      // Clean up request
5461      request = null;
5462    };
5463
5464    // Remove Content-Type if data is undefined
5465    requestData === undefined && requestHeaders.setContentType(null);
5466
5467    // Add headers to the request
5468    if ('setRequestHeader' in request) {
5469      _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {
5470        request.setRequestHeader(key, val);
5471      });
5472    }
5473
5474    // Add withCredentials to request if needed
5475    if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) {
5476      request.withCredentials = !!_config.withCredentials;
5477    }
5478
5479    // Add responseType to request if needed
5480    if (responseType && responseType !== 'json') {
5481      request.responseType = _config.responseType;
5482    }
5483
5484    // Handle progress if needed
5485    if (onDownloadProgress) {
5486      ([downloadThrottled, flushDownload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onDownloadProgress, true));
5487      request.addEventListener('progress', downloadThrottled);
5488    }
5489
5490    // Not all browsers support upload events
5491    if (onUploadProgress && request.upload) {
5492      ([uploadThrottled, flushUpload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onUploadProgress));
5493
5494      request.upload.addEventListener('progress', uploadThrottled);
5495
5496      request.upload.addEventListener('loadend', flushUpload);
5497    }
5498
5499    if (_config.cancelToken || _config.signal) {
5500      // Handle cancellation
5501      // eslint-disable-next-line func-names
5502      onCanceled = cancel => {
5503        if (!request) {
5504          return;
5505        }
5506        reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel);
5507        request.abort();
5508        request = null;
5509      };
5510
5511      _config.cancelToken && _config.cancelToken.subscribe(onCanceled);
5512      if (_config.signal) {
5513        _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);
5514      }
5515    }
5516
5517    const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url);
5518
5519    if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) {
5520      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config));
5521      return;
5522    }
5523
5524
5525    // Send the request
5526    request.send(requestData || null);
5527  });
5528});
5529
5530
5531/***/ }),
5532
vendor: 6,266 bytes, lines 5533-5650
5533/***/ "./node_modules/axios/lib/axios.js":
5534/*!*****************************************!*\
5535  !*** ./node_modules/axios/lib/axios.js ***!
5536  \*****************************************/
5537/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
5538
5539"use strict";
5540__webpack_require__.r(__webpack_exports__);
5541/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/axios/lib/utils.js");
5542/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js");
5543/* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ "./node_modules/axios/lib/core/Axios.js");
5544/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js");
5545/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ "./node_modules/axios/lib/defaults/index.js");
5546/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js");
5547/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js");
5548/* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ "./node_modules/axios/lib/cancel/CancelToken.js");
5549/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js");
5550/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ "./node_modules/axios/lib/env/data.js");
5551/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js");
5552/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
5553/* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ "./node_modules/axios/lib/helpers/spread.js");
5554/* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ "./node_modules/axios/lib/helpers/isAxiosError.js");
5555/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
5556/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js");
5557/* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ "./node_modules/axios/lib/helpers/HttpStatusCode.js");
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578/**
5579 * Create an instance of Axios
5580 *
5581 * @param {Object} defaultConfig The default config for the instance
5582 *
5583 * @returns {Axios} A new instance of Axios
5584 */
5585function createInstance(defaultConfig) {
5586  const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig);
5587  const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context);
5588
5589  // Copy axios.prototype to instance
5590  _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true});
5591
5592  // Copy context to instance
5593  _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true});
5594
5595  // Factory for creating new instances
5596  instance.create = function create(instanceConfig) {
5597    return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig));
5598  };
5599
5600  return instance;
5601}
5602
5603// Create the default instance to be exported
5604const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]);
5605
5606// Expose Axios class to allow class inheritance
5607axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"];
5608
5609// Expose Cancel & CancelToken
5610axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"];
5611axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"];
5612axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"];
5613axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION;
5614axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"];
5615
5616// Expose AxiosError class
5617axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"];
5618
5619// alias for CanceledError for backward compatibility
5620axios.Cancel = axios.CanceledError;
5621
5622// Expose all/spread
5623axios.all = function all(promises) {
5624  return Promise.all(promises);
5625};
5626
5627axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"];
5628
5629// Expose isAxiosError
5630axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"];
5631
5632// Expose mergeConfig
5633axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"];
5634
5635axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"];
5636
5637axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing);
5638
5639axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter;
5640
5641axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"];
5642
5643axios.default = axios;
5644
5645// this module should only have a default export
5646/* harmony default export */ __webpack_exports__["default"] = (axios);
5647
5648
5649/***/ }),
5650
vendor: 3,399 bytes, lines 5651-5798
5651/***/ "./node_modules/axios/lib/cancel/CancelToken.js":
5652/*!******************************************************!*\
5653  !*** ./node_modules/axios/lib/cancel/CancelToken.js ***!
5654  \******************************************************/
5655/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
5656
5657"use strict";
5658__webpack_require__.r(__webpack_exports__);
5659/* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js");
5660
5661
5662
5663
5664/**
5665 * A `CancelToken` is an object that can be used to request cancellation of an operation.
5666 *
5667 * @param {Function} executor The executor function.
5668 *
5669 * @returns {CancelToken}
5670 */
5671class CancelToken {
5672  constructor(executor) {
5673    if (typeof executor !== 'function') {
5674      throw new TypeError('executor must be a function.');
5675    }
5676
5677    let resolvePromise;
5678
5679    this.promise = new Promise(function promiseExecutor(resolve) {
5680      resolvePromise = resolve;
5681    });
5682
5683    const token = this;
5684
5685    // eslint-disable-next-line func-names
5686    this.promise.then(cancel => {
5687      if (!token._listeners) return;
5688
5689      let i = token._listeners.length;
5690
5691      while (i-- > 0) {
5692        token._listeners[i](cancel);
5693      }
5694      token._listeners = null;
5695    });
5696
5697    // eslint-disable-next-line func-names
5698    this.promise.then = onfulfilled => {
5699      let _resolve;
5700      // eslint-disable-next-line func-names
5701      const promise = new Promise(resolve => {
5702        token.subscribe(resolve);
5703        _resolve = resolve;
5704      }).then(onfulfilled);
5705
5706      promise.cancel = function reject() {
5707        token.unsubscribe(_resolve);
5708      };
5709
5710      return promise;
5711    };
5712
5713    executor(function cancel(message, config, request) {
5714      if (token.reason) {
5715        // Cancellation has already been requested
5716        return;
5717      }
5718
5719      token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request);
5720      resolvePromise(token.reason);
5721    });
5722  }
5723
5724  /**
5725   * Throws a `CanceledError` if cancellation has been requested.
5726   */
5727  throwIfRequested() {
5728    if (this.reason) {
5729      throw this.reason;
5730    }
5731  }
5732
5733  /**
5734   * Subscribe to the cancel signal
5735   */
5736
5737  subscribe(listener) {
5738    if (this.reason) {
5739      listener(this.reason);
5740      return;
5741    }
5742
5743    if (this._listeners) {
5744      this._listeners.push(listener);
5745    } else {
5746      this._listeners = [listener];
5747    }
5748  }
5749
5750  /**
5751   * Unsubscribe from the cancel signal
5752   */
5753
5754  unsubscribe(listener) {
5755    if (!this._listeners) {
5756      return;
5757    }
5758    const index = this._listeners.indexOf(listener);
5759    if (index !== -1) {
5760      this._listeners.splice(index, 1);
5761    }
5762  }
5763
5764  toAbortSignal() {
5765    const controller = new AbortController();
5766
5767    const abort = (err) => {
5768      controller.abort(err);
5769    };
5770
5771    this.subscribe(abort);
5772
5773    controller.signal.unsubscribe = () => this.unsubscribe(abort);
5774
5775    return controller.signal;
5776  }
5777
5778  /**
5779   * Returns an object that contains a new `CancelToken` and a function that, when called,
5780   * cancels the `CancelToken`.
5781   */
5782  static source() {
5783    let cancel;
5784    const token = new CancelToken(function executor(c) {
5785      cancel = c;
5786    });
5787    return {
5788      token,
5789      cancel
5790    };
5791  }
5792}
5793
5794/* harmony default export */ __webpack_exports__["default"] = (CancelToken);
5795
5796
5797/***/ }),
5798
vendor: 1,573 bytes, lines 5799-5837
5799/***/ "./node_modules/axios/lib/cancel/CanceledError.js":
5800/*!********************************************************!*\
5801  !*** ./node_modules/axios/lib/cancel/CanceledError.js ***!
5802  \********************************************************/
5803/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
5804
5805"use strict";
5806__webpack_require__.r(__webpack_exports__);
5807/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
5808/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
5809
5810
5811
5812
5813
5814/**
5815 * A `CanceledError` is an object that is thrown when an operation is canceled.
5816 *
5817 * @param {string=} message The message.
5818 * @param {Object=} config The config.
5819 * @param {Object=} request The request.
5820 *
5821 * @returns {CanceledError} The created error.
5822 */
5823function CanceledError(message, config, request) {
5824  // eslint-disable-next-line no-eq-null,eqeqeq
5825  _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request);
5826  this.name = 'CanceledError';
5827}
5828
5829_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], {
5830  __CANCEL__: true
5831});
5832
5833/* harmony default export */ __webpack_exports__["default"] = (CanceledError);
5834
5835
5836/***/ }),
5837
vendor: 634 bytes, lines 5838-5857
5838/***/ "./node_modules/axios/lib/cancel/isCancel.js":
5839/*!***************************************************!*\
5840  !*** ./node_modules/axios/lib/cancel/isCancel.js ***!
5841  \***************************************************/
5842/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
5843
5844"use strict";
5845__webpack_require__.r(__webpack_exports__);
5846/* harmony export */ __webpack_require__.d(__webpack_exports__, {
5847/* harmony export */   "default": function() { return /* binding */ isCancel; }
5848/* harmony export */ });
5849
5850
5851function isCancel(value) {
5852  return !!(value && value.__CANCEL__);
5853}
5854
5855
5856/***/ }),
5857
vendor: 9,210 bytes, lines 5858-6119
5858/***/ "./node_modules/axios/lib/core/Axios.js":
5859/*!**********************************************!*\
5860  !*** ./node_modules/axios/lib/core/Axios.js ***!
5861  \**********************************************/
5862/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
5863
5864"use strict";
5865__webpack_require__.r(__webpack_exports__);
5866/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js");
5867/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js");
5868/* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ "./node_modules/axios/lib/core/InterceptorManager.js");
5869/* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ "./node_modules/axios/lib/core/dispatchRequest.js");
5870/* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js");
5871/* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js");
5872/* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ "./node_modules/axios/lib/helpers/validator.js");
5873/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators;
5886
5887/**
5888 * Create a new instance of Axios
5889 *
5890 * @param {Object} instanceConfig The default config for the instance
5891 *
5892 * @return {Axios} A new instance of Axios
5893 */
5894class Axios {
5895  constructor(instanceConfig) {
5896    this.defaults = instanceConfig;
5897    this.interceptors = {
5898      request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](),
5899      response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]()
5900    };
5901  }
5902
5903  /**
5904   * Dispatch a request
5905   *
5906   * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)
5907   * @param {?Object} config
5908   *
5909   * @returns {Promise} The Promise to be fulfilled
5910   */
5911  async request(configOrUrl, config) {
5912    try {
5913      return await this._request(configOrUrl, config);
5914    } catch (err) {
5915      if (err instanceof Error) {
5916        let dummy = {};
5917
5918        Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());
5919
5920        // slice off the Error: ... line
5921        const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : '';
5922        try {
5923          if (!err.stack) {
5924            err.stack = stack;
5925            // match without the 2 top stack lines
5926          } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) {
5927            err.stack += '\n' + stack
5928          }
5929        } catch (e) {
5930          // ignore the case where "stack" is an un-writable property
5931        }
5932      }
5933
5934      throw err;
5935    }
5936  }
5937
5938  _request(configOrUrl, config) {
5939    /*eslint no-param-reassign:0*/
5940    // Allow for axios('example/url'[, config]) a la fetch API
5941    if (typeof configOrUrl === 'string') {
5942      config = config || {};
5943      config.url = configOrUrl;
5944    } else {
5945      config = configOrUrl || {};
5946    }
5947
5948    config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config);
5949
5950    const {transitional, paramsSerializer, headers} = config;
5951
5952    if (transitional !== undefined) {
5953      _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, {
5954        silentJSONParsing: validators.transitional(validators.boolean),
5955        forcedJSONParsing: validators.transitional(validators.boolean),
5956        clarifyTimeoutError: validators.transitional(validators.boolean)
5957      }, false);
5958    }
5959
5960    if (paramsSerializer != null) {
5961      if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) {
5962        config.paramsSerializer = {
5963          serialize: paramsSerializer
5964        }
5965      } else {
5966        _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, {
5967          encode: validators.function,
5968          serialize: validators.function
5969        }, true);
5970      }
5971    }
5972
5973    // Set config.allowAbsoluteUrls
5974    if (config.allowAbsoluteUrls !== undefined) {
5975      // do nothing
5976    } else if (this.defaults.allowAbsoluteUrls !== undefined) {
5977      config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;
5978    } else {
5979      config.allowAbsoluteUrls = true;
5980    }
5981
5982    _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(config, {
5983      baseUrl: validators.spelling('baseURL'),
5984      withXsrfToken: validators.spelling('withXSRFToken')
5985    }, true);
5986
5987    // Set config.method
5988    config.method = (config.method || this.defaults.method || 'get').toLowerCase();
5989
5990    // Flatten headers
5991    let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge(
5992      headers.common,
5993      headers[config.method]
5994    );
5995
5996    headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(
5997      ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
5998      (method) => {
5999        delete headers[method];
6000      }
6001    );
6002
6003    config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers);
6004
6005    // filter out skipped interceptors
6006    const requestInterceptorChain = [];
6007    let synchronousRequestInterceptors = true;
6008    this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
6009      if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
6010        return;
6011      }
6012
6013      synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
6014
6015      requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
6016    });
6017
6018    const responseInterceptorChain = [];
6019    this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
6020      responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
6021    });
6022
6023    let promise;
6024    let i = 0;
6025    let len;
6026
6027    if (!synchronousRequestInterceptors) {
6028      const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined];
6029      chain.unshift.apply(chain, requestInterceptorChain);
6030      chain.push.apply(chain, responseInterceptorChain);
6031      len = chain.length;
6032
6033      promise = Promise.resolve(config);
6034
6035      while (i < len) {
6036        promise = promise.then(chain[i++], chain[i++]);
6037      }
6038
6039      return promise;
6040    }
6041
6042    len = requestInterceptorChain.length;
6043
6044    let newConfig = config;
6045
6046    i = 0;
6047
6048    while (i < len) {
6049      const onFulfilled = requestInterceptorChain[i++];
6050      const onRejected = requestInterceptorChain[i++];
6051      try {
6052        newConfig = onFulfilled(newConfig);
6053      } catch (error) {
6054        onRejected.call(this, error);
6055        break;
6056      }
6057    }
6058
6059    try {
6060      promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig);
6061    } catch (error) {
6062      return Promise.reject(error);
6063    }
6064
6065    i = 0;
6066    len = responseInterceptorChain.length;
6067
6068    while (i < len) {
6069      promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);
6070    }
6071
6072    return promise;
6073  }
6074
6075  getUri(config) {
6076    config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config);
6077    const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url, config.allowAbsoluteUrls);
6078    return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer);
6079  }
6080}
6081
6082// Provide aliases for supported request methods
6083_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
6084  /*eslint func-names:0*/
6085  Axios.prototype[method] = function(url, config) {
6086    return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, {
6087      method,
6088      url,
6089      data: (config || {}).data
6090    }));
6091  };
6092});
6093
6094_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
6095  /*eslint func-names:0*/
6096
6097  function generateHTTPMethod(isForm) {
6098    return function httpMethod(url, data, config) {
6099      return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, {
6100        method,
6101        headers: isForm ? {
6102          'Content-Type': 'multipart/form-data'
6103        } : {},
6104        url,
6105        data
6106      }));
6107    };
6108  }
6109
6110  Axios.prototype[method] = generateHTTPMethod();
6111
6112  Axios.prototype[method + 'Form'] = generateHTTPMethod(true);
6113});
6114
6115/* harmony default export */ __webpack_exports__["default"] = (Axios);
6116
6117
6118/***/ }),
6119
vendor: 3,217 bytes, lines 6120-6235
6120/***/ "./node_modules/axios/lib/core/AxiosError.js":
6121/*!***************************************************!*\
6122  !*** ./node_modules/axios/lib/core/AxiosError.js ***!
6123  \***************************************************/
6124/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6125
6126"use strict";
6127__webpack_require__.r(__webpack_exports__);
6128/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
6129
6130
6131
6132
6133/**
6134 * Create an Error with the specified message, config, error code, request and response.
6135 *
6136 * @param {string} message The error message.
6137 * @param {string} [code] The error code (for example, 'ECONNABORTED').
6138 * @param {Object} [config] The config.
6139 * @param {Object} [request] The request.
6140 * @param {Object} [response] The response.
6141 *
6142 * @returns {Error} The created error.
6143 */
6144function AxiosError(message, code, config, request, response) {
6145  Error.call(this);
6146
6147  if (Error.captureStackTrace) {
6148    Error.captureStackTrace(this, this.constructor);
6149  } else {
6150    this.stack = (new Error()).stack;
6151  }
6152
6153  this.message = message;
6154  this.name = 'AxiosError';
6155  code && (this.code = code);
6156  config && (this.config = config);
6157  request && (this.request = request);
6158  if (response) {
6159    this.response = response;
6160    this.status = response.status ? response.status : null;
6161  }
6162}
6163
6164_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, {
6165  toJSON: function toJSON() {
6166    return {
6167      // Standard
6168      message: this.message,
6169      name: this.name,
6170      // Microsoft
6171      description: this.description,
6172      number: this.number,
6173      // Mozilla
6174      fileName: this.fileName,
6175      lineNumber: this.lineNumber,
6176      columnNumber: this.columnNumber,
6177      stack: this.stack,
6178      // Axios
6179      config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config),
6180      code: this.code,
6181      status: this.status
6182    };
6183  }
6184});
6185
6186const prototype = AxiosError.prototype;
6187const descriptors = {};
6188
6189[
6190  'ERR_BAD_OPTION_VALUE',
6191  'ERR_BAD_OPTION',
6192  'ECONNABORTED',
6193  'ETIMEDOUT',
6194  'ERR_NETWORK',
6195  'ERR_FR_TOO_MANY_REDIRECTS',
6196  'ERR_DEPRECATED',
6197  'ERR_BAD_RESPONSE',
6198  'ERR_BAD_REQUEST',
6199  'ERR_CANCELED',
6200  'ERR_NOT_SUPPORT',
6201  'ERR_INVALID_URL'
6202// eslint-disable-next-line func-names
6203].forEach(code => {
6204  descriptors[code] = {value: code};
6205});
6206
6207Object.defineProperties(AxiosError, descriptors);
6208Object.defineProperty(prototype, 'isAxiosError', {value: true});
6209
6210// eslint-disable-next-line func-names
6211AxiosError.from = (error, code, config, request, response, customProps) => {
6212  const axiosError = Object.create(prototype);
6213
6214  _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) {
6215    return obj !== Error.prototype;
6216  }, prop => {
6217    return prop !== 'isAxiosError';
6218  });
6219
6220  AxiosError.call(axiosError, error.message, code, config, request, response);
6221
6222  axiosError.cause = error;
6223
6224  axiosError.name = error.name;
6225
6226  customProps && Object.assign(axiosError, customProps);
6227
6228  return axiosError;
6229};
6230
6231/* harmony default export */ __webpack_exports__["default"] = (AxiosError);
6232
6233
6234/***/ }),
6235
vendor: 8,825 bytes, lines 6236-6551
6236/***/ "./node_modules/axios/lib/core/AxiosHeaders.js":
6237/*!*****************************************************!*\
6238  !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***!
6239  \*****************************************************/
6240/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6241
6242"use strict";
6243__webpack_require__.r(__webpack_exports__);
6244/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
6245/* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ "./node_modules/axios/lib/helpers/parseHeaders.js");
6246
6247
6248
6249
6250
6251const $internals = Symbol('internals');
6252
6253function normalizeHeader(header) {
6254  return header && String(header).trim().toLowerCase();
6255}
6256
6257function normalizeValue(value) {
6258  if (value === false || value == null) {
6259    return value;
6260  }
6261
6262  return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value);
6263}
6264
6265function parseTokens(str) {
6266  const tokens = Object.create(null);
6267  const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
6268  let match;
6269
6270  while ((match = tokensRE.exec(str))) {
6271    tokens[match[1]] = match[2];
6272  }
6273
6274  return tokens;
6275}
6276
6277const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());
6278
6279function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {
6280  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) {
6281    return filter.call(this, value, header);
6282  }
6283
6284  if (isHeaderNameFilter) {
6285    value = header;
6286  }
6287
6288  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return;
6289
6290  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) {
6291    return value.indexOf(filter) !== -1;
6292  }
6293
6294  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) {
6295    return filter.test(value);
6296  }
6297}
6298
6299function formatHeader(header) {
6300  return header.trim()
6301    .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => {
6302      return char.toUpperCase() + str;
6303    });
6304}
6305
6306function buildAccessors(obj, header) {
6307  const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header);
6308
6309  ['get', 'set', 'has'].forEach(methodName => {
6310    Object.defineProperty(obj, methodName + accessorName, {
6311      value: function(arg1, arg2, arg3) {
6312        return this[methodName].call(this, header, arg1, arg2, arg3);
6313      },
6314      configurable: true
6315    });
6316  });
6317}
6318
6319class AxiosHeaders {
6320  constructor(headers) {
6321    headers && this.set(headers);
6322  }
6323
6324  set(header, valueOrRewrite, rewrite) {
6325    const self = this;
6326
6327    function setHeader(_value, _header, _rewrite) {
6328      const lHeader = normalizeHeader(_header);
6329
6330      if (!lHeader) {
6331        throw new Error('header name must be a non-empty string');
6332      }
6333
6334      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader);
6335
6336      if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {
6337        self[key || _header] = normalizeValue(_value);
6338      }
6339    }
6340
6341    const setHeaders = (headers, _rewrite) =>
6342      _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));
6343
6344    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) {
6345      setHeaders(header, valueOrRewrite)
6346    } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {
6347      setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite);
6348    } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHeaders(header)) {
6349      for (const [key, value] of header.entries()) {
6350        setHeader(value, key, rewrite);
6351      }
6352    } else {
6353      header != null && setHeader(valueOrRewrite, header, rewrite);
6354    }
6355
6356    return this;
6357  }
6358
6359  get(header, parser) {
6360    header = normalizeHeader(header);
6361
6362    if (header) {
6363      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header);
6364
6365      if (key) {
6366        const value = this[key];
6367
6368        if (!parser) {
6369          return value;
6370        }
6371
6372        if (parser === true) {
6373          return parseTokens(value);
6374        }
6375
6376        if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) {
6377          return parser.call(this, value, key);
6378        }
6379
6380        if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) {
6381          return parser.exec(value);
6382        }
6383
6384        throw new TypeError('parser must be boolean|regexp|function');
6385      }
6386    }
6387  }
6388
6389  has(header, matcher) {
6390    header = normalizeHeader(header);
6391
6392    if (header) {
6393      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header);
6394
6395      return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));
6396    }
6397
6398    return false;
6399  }
6400
6401  delete(header, matcher) {
6402    const self = this;
6403    let deleted = false;
6404
6405    function deleteHeader(_header) {
6406      _header = normalizeHeader(_header);
6407
6408      if (_header) {
6409        const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header);
6410
6411        if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {
6412          delete self[key];
6413
6414          deleted = true;
6415        }
6416      }
6417    }
6418
6419    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) {
6420      header.forEach(deleteHeader);
6421    } else {
6422      deleteHeader(header);
6423    }
6424
6425    return deleted;
6426  }
6427
6428  clear(matcher) {
6429    const keys = Object.keys(this);
6430    let i = keys.length;
6431    let deleted = false;
6432
6433    while (i--) {
6434      const key = keys[i];
6435      if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {
6436        delete this[key];
6437        deleted = true;
6438      }
6439    }
6440
6441    return deleted;
6442  }
6443
6444  normalize(format) {
6445    const self = this;
6446    const headers = {};
6447
6448    _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => {
6449      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header);
6450
6451      if (key) {
6452        self[key] = normalizeValue(value);
6453        delete self[header];
6454        return;
6455      }
6456
6457      const normalized = format ? formatHeader(header) : String(header).trim();
6458
6459      if (normalized !== header) {
6460        delete self[header];
6461      }
6462
6463      self[normalized] = normalizeValue(value);
6464
6465      headers[normalized] = true;
6466    });
6467
6468    return this;
6469  }
6470
6471  concat(...targets) {
6472    return this.constructor.concat(this, ...targets);
6473  }
6474
6475  toJSON(asStrings) {
6476    const obj = Object.create(null);
6477
6478    _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => {
6479      value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value);
6480    });
6481
6482    return obj;
6483  }
6484
6485  [Symbol.iterator]() {
6486    return Object.entries(this.toJSON())[Symbol.iterator]();
6487  }
6488
6489  toString() {
6490    return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n');
6491  }
6492
6493  get [Symbol.toStringTag]() {
6494    return 'AxiosHeaders';
6495  }
6496
6497  static from(thing) {
6498    return thing instanceof this ? thing : new this(thing);
6499  }
6500
6501  static concat(first, ...targets) {
6502    const computed = new this(first);
6503
6504    targets.forEach((target) => computed.set(target));
6505
6506    return computed;
6507  }
6508
6509  static accessor(header) {
6510    const internals = this[$internals] = (this[$internals] = {
6511      accessors: {}
6512    });
6513
6514    const accessors = internals.accessors;
6515    const prototype = this.prototype;
6516
6517    function defineAccessor(_header) {
6518      const lHeader = normalizeHeader(_header);
6519
6520      if (!accessors[lHeader]) {
6521        buildAccessors(prototype, _header);
6522        accessors[lHeader] = true;
6523      }
6524    }
6525
6526    _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);
6527
6528    return this;
6529  }
6530}
6531
6532AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);
6533
6534// reserved names hotfix
6535_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {
6536  let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`
6537  return {
6538    get: () => value,
6539    set(headerValue) {
6540      this[mapped] = headerValue;
6541    }
6542  }
6543});
6544
6545_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders);
6546
6547/* harmony default export */ __webpack_exports__["default"] = (AxiosHeaders);
6548
6549
6550/***/ }),
6551
vendor: 2,184 bytes, lines 6552-6635
6552/***/ "./node_modules/axios/lib/core/InterceptorManager.js":
6553/*!***********************************************************!*\
6554  !*** ./node_modules/axios/lib/core/InterceptorManager.js ***!
6555  \***********************************************************/
6556/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6557
6558"use strict";
6559__webpack_require__.r(__webpack_exports__);
6560/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js");
6561
6562
6563
6564
6565class InterceptorManager {
6566  constructor() {
6567    this.handlers = [];
6568  }
6569
6570  /**
6571   * Add a new interceptor to the stack
6572   *
6573   * @param {Function} fulfilled The function to handle `then` for a `Promise`
6574   * @param {Function} rejected The function to handle `reject` for a `Promise`
6575   *
6576   * @return {Number} An ID used to remove interceptor later
6577   */
6578  use(fulfilled, rejected, options) {
6579    this.handlers.push({
6580      fulfilled,
6581      rejected,
6582      synchronous: options ? options.synchronous : false,
6583      runWhen: options ? options.runWhen : null
6584    });
6585    return this.handlers.length - 1;
6586  }
6587
6588  /**
6589   * Remove an interceptor from the stack
6590   *
6591   * @param {Number} id The ID that was returned by `use`
6592   *
6593   * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise
6594   */
6595  eject(id) {
6596    if (this.handlers[id]) {
6597      this.handlers[id] = null;
6598    }
6599  }
6600
6601  /**
6602   * Clear all interceptors from the stack
6603   *
6604   * @returns {void}
6605   */
6606  clear() {
6607    if (this.handlers) {
6608      this.handlers = [];
6609    }
6610  }
6611
6612  /**
6613   * Iterate over all the registered interceptors
6614   *
6615   * This method is particularly useful for skipping over any
6616   * interceptors that may have become `null` calling `eject`.
6617   *
6618   * @param {Function} fn The function to call for each interceptor
6619   *
6620   * @returns {void}
6621   */
6622  forEach(fn) {
6623    _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) {
6624      if (h !== null) {
6625        fn(h);
6626      }
6627    });
6628  }
6629}
6630
6631/* harmony default export */ __webpack_exports__["default"] = (InterceptorManager);
6632
6633
6634/***/ }),
6635
vendor: 1,715 bytes, lines 6636-6674
6636/***/ "./node_modules/axios/lib/core/buildFullPath.js":
6637/*!******************************************************!*\
6638  !*** ./node_modules/axios/lib/core/buildFullPath.js ***!
6639  \******************************************************/
6640/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6641
6642"use strict";
6643__webpack_require__.r(__webpack_exports__);
6644/* harmony export */ __webpack_require__.d(__webpack_exports__, {
6645/* harmony export */   "default": function() { return /* binding */ buildFullPath; }
6646/* harmony export */ });
6647/* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js");
6648/* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ "./node_modules/axios/lib/helpers/combineURLs.js");
6649
6650
6651
6652
6653
6654/**
6655 * Creates a new URL by combining the baseURL with the requestedURL,
6656 * only when the requestedURL is not already an absolute URL.
6657 * If the requestURL is absolute, this function returns the requestedURL untouched.
6658 *
6659 * @param {string} baseURL The base URL
6660 * @param {string} requestedURL Absolute or relative URL to combine
6661 *
6662 * @returns {string} The combined full path
6663 */
6664function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {
6665  let isRelativeUrl = !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL);
6666  if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {
6667    return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL);
6668  }
6669  return requestedURL;
6670}
6671
6672
6673/***/ }),
6674
vendor: 4,008 bytes, lines 6675-6776
6675/***/ "./node_modules/axios/lib/core/dispatchRequest.js":
6676/*!********************************************************!*\
6677  !*** ./node_modules/axios/lib/core/dispatchRequest.js ***!
6678  \********************************************************/
6679/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6680
6681"use strict";
6682__webpack_require__.r(__webpack_exports__);
6683/* harmony export */ __webpack_require__.d(__webpack_exports__, {
6684/* harmony export */   "default": function() { return /* binding */ dispatchRequest; }
6685/* harmony export */ });
6686/* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ "./node_modules/axios/lib/core/transformData.js");
6687/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js");
6688/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js");
6689/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js");
6690/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
6691/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js");
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701/**
6702 * Throws a `CanceledError` if cancellation has been requested.
6703 *
6704 * @param {Object} config The config that is to be used for the request
6705 *
6706 * @returns {void}
6707 */
6708function throwIfCancellationRequested(config) {
6709  if (config.cancelToken) {
6710    config.cancelToken.throwIfRequested();
6711  }
6712
6713  if (config.signal && config.signal.aborted) {
6714    throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config);
6715  }
6716}
6717
6718/**
6719 * Dispatch a request to the server using the configured adapter.
6720 *
6721 * @param {object} config The config that is to be used for the request
6722 *
6723 * @returns {Promise} The Promise to be fulfilled
6724 */
6725function dispatchRequest(config) {
6726  throwIfCancellationRequested(config);
6727
6728  config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers);
6729
6730  // Transform request data
6731  config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call(
6732    config,
6733    config.transformRequest
6734  );
6735
6736  if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {
6737    config.headers.setContentType('application/x-www-form-urlencoded', false);
6738  }
6739
6740  const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter);
6741
6742  return adapter(config).then(function onAdapterResolution(response) {
6743    throwIfCancellationRequested(config);
6744
6745    // Transform response data
6746    response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call(
6747      config,
6748      config.transformResponse,
6749      response
6750    );
6751
6752    response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers);
6753
6754    return response;
6755  }, function onAdapterRejection(reason) {
6756    if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) {
6757      throwIfCancellationRequested(config);
6758
6759      // Transform response data
6760      if (reason && reason.response) {
6761        reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call(
6762          config,
6763          config.transformResponse,
6764          reason.response
6765        );
6766        reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers);
6767      }
6768    }
6769
6770    return Promise.reject(reason);
6771  });
6772}
6773
6774
6775/***/ }),
6776
vendor: 4,807 bytes, lines 6777-6899
6777/***/ "./node_modules/axios/lib/core/mergeConfig.js":
6778/*!****************************************************!*\
6779  !*** ./node_modules/axios/lib/core/mergeConfig.js ***!
6780  \****************************************************/
6781/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6782
6783"use strict";
6784__webpack_require__.r(__webpack_exports__);
6785/* harmony export */ __webpack_require__.d(__webpack_exports__, {
6786/* harmony export */   "default": function() { return /* binding */ mergeConfig; }
6787/* harmony export */ });
6788/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
6789/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
6790
6791
6792
6793
6794
6795const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing;
6796
6797/**
6798 * Config-specific merge-function which creates a new config-object
6799 * by merging two configuration objects together.
6800 *
6801 * @param {Object} config1
6802 * @param {Object} config2
6803 *
6804 * @returns {Object} New object resulting from merging config2 to config1
6805 */
6806function mergeConfig(config1, config2) {
6807  // eslint-disable-next-line no-param-reassign
6808  config2 = config2 || {};
6809  const config = {};
6810
6811  function getMergedValue(target, source, prop, caseless) {
6812    if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) {
6813      return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source);
6814    } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) {
6815      return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source);
6816    } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) {
6817      return source.slice();
6818    }
6819    return source;
6820  }
6821
6822  // eslint-disable-next-line consistent-return
6823  function mergeDeepProperties(a, b, prop , caseless) {
6824    if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) {
6825      return getMergedValue(a, b, prop , caseless);
6826    } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) {
6827      return getMergedValue(undefined, a, prop , caseless);
6828    }
6829  }
6830
6831  // eslint-disable-next-line consistent-return
6832  function valueFromConfig2(a, b) {
6833    if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) {
6834      return getMergedValue(undefined, b);
6835    }
6836  }
6837
6838  // eslint-disable-next-line consistent-return
6839  function defaultToConfig2(a, b) {
6840    if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) {
6841      return getMergedValue(undefined, b);
6842    } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) {
6843      return getMergedValue(undefined, a);
6844    }
6845  }
6846
6847  // eslint-disable-next-line consistent-return
6848  function mergeDirectKeys(a, b, prop) {
6849    if (prop in config2) {
6850      return getMergedValue(a, b);
6851    } else if (prop in config1) {
6852      return getMergedValue(undefined, a);
6853    }
6854  }
6855
6856  const mergeMap = {
6857    url: valueFromConfig2,
6858    method: valueFromConfig2,
6859    data: valueFromConfig2,
6860    baseURL: defaultToConfig2,
6861    transformRequest: defaultToConfig2,
6862    transformResponse: defaultToConfig2,
6863    paramsSerializer: defaultToConfig2,
6864    timeout: defaultToConfig2,
6865    timeoutMessage: defaultToConfig2,
6866    withCredentials: defaultToConfig2,
6867    withXSRFToken: defaultToConfig2,
6868    adapter: defaultToConfig2,
6869    responseType: defaultToConfig2,
6870    xsrfCookieName: defaultToConfig2,
6871    xsrfHeaderName: defaultToConfig2,
6872    onUploadProgress: defaultToConfig2,
6873    onDownloadProgress: defaultToConfig2,
6874    decompress: defaultToConfig2,
6875    maxContentLength: defaultToConfig2,
6876    maxBodyLength: defaultToConfig2,
6877    beforeRedirect: defaultToConfig2,
6878    transport: defaultToConfig2,
6879    httpAgent: defaultToConfig2,
6880    httpsAgent: defaultToConfig2,
6881    cancelToken: defaultToConfig2,
6882    socketPath: defaultToConfig2,
6883    responseEncoding: defaultToConfig2,
6884    validateStatus: mergeDirectKeys,
6885    headers: (a, b , prop) => mergeDeepProperties(headersToObject(a), headersToObject(b),prop, true)
6886  };
6887
6888  _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {
6889    const merge = mergeMap[prop] || mergeDeepProperties;
6890    const configValue = merge(config1[prop], config2[prop], prop);
6891    (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
6892  });
6893
6894  return config;
6895}
6896
6897
6898/***/ }),
6899
vendor: 1,606 bytes, lines 6900-6942
6900/***/ "./node_modules/axios/lib/core/settle.js":
6901/*!***********************************************!*\
6902  !*** ./node_modules/axios/lib/core/settle.js ***!
6903  \***********************************************/
6904/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6905
6906"use strict";
6907__webpack_require__.r(__webpack_exports__);
6908/* harmony export */ __webpack_require__.d(__webpack_exports__, {
6909/* harmony export */   "default": function() { return /* binding */ settle; }
6910/* harmony export */ });
6911/* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
6912
6913
6914
6915
6916/**
6917 * Resolve or reject a Promise based on response status.
6918 *
6919 * @param {Function} resolve A function that resolves the promise.
6920 * @param {Function} reject A function that rejects the promise.
6921 * @param {object} response The response.
6922 *
6923 * @returns {object} The response.
6924 */
6925function settle(resolve, reject, response) {
6926  const validateStatus = response.config.validateStatus;
6927  if (!response.status || !validateStatus || validateStatus(response.status)) {
6928    resolve(response);
6929  } else {
6930    reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](
6931      'Request failed with status code ' + response.status,
6932      [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],
6933      response.config,
6934      response.request,
6935      response
6936    ));
6937  }
6938}
6939
6940
6941/***/ }),
6942
vendor: 1,838 bytes, lines 6943-6988
6943/***/ "./node_modules/axios/lib/core/transformData.js":
6944/*!******************************************************!*\
6945  !*** ./node_modules/axios/lib/core/transformData.js ***!
6946  \******************************************************/
6947/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6948
6949"use strict";
6950__webpack_require__.r(__webpack_exports__);
6951/* harmony export */ __webpack_require__.d(__webpack_exports__, {
6952/* harmony export */   "default": function() { return /* binding */ transformData; }
6953/* harmony export */ });
6954/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js");
6955/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js");
6956/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
6957
6958
6959
6960
6961
6962
6963/**
6964 * Transform the data for a request or a response
6965 *
6966 * @param {Array|Function} fns A single function or Array of functions
6967 * @param {?Object} response The response object
6968 *
6969 * @returns {*} The resulting transformed data
6970 */
6971function transformData(fns, response) {
6972  const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"];
6973  const context = response || config;
6974  const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers);
6975  let data = context.data;
6976
6977  _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) {
6978    data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);
6979  });
6980
6981  headers.normalize();
6982
6983  return data;
6984}
6985
6986
6987/***/ }),
6988
vendor: 6,985 bytes, lines 6989-7168
6989/***/ "./node_modules/axios/lib/defaults/index.js":
6990/*!**************************************************!*\
6991  !*** ./node_modules/axios/lib/defaults/index.js ***!
6992  \**************************************************/
6993/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
6994
6995"use strict";
6996__webpack_require__.r(__webpack_exports__);
6997/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
6998/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
6999/* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ "./node_modules/axios/lib/defaults/transitional.js");
7000/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js");
7001/* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ "./node_modules/axios/lib/helpers/toURLEncodedForm.js");
7002/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js");
7003/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js");
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014/**
7015 * It takes a string, tries to parse it, and if it fails, it returns the stringified version
7016 * of the input
7017 *
7018 * @param {any} rawValue - The value to be stringified.
7019 * @param {Function} parser - A function that parses a string into a JavaScript object.
7020 * @param {Function} encoder - A function that takes a value and returns a string.
7021 *
7022 * @returns {string} A stringified version of the rawValue.
7023 */
7024function stringifySafely(rawValue, parser, encoder) {
7025  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) {
7026    try {
7027      (parser || JSON.parse)(rawValue);
7028      return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue);
7029    } catch (e) {
7030      if (e.name !== 'SyntaxError') {
7031        throw e;
7032      }
7033    }
7034  }
7035
7036  return (encoder || JSON.stringify)(rawValue);
7037}
7038
7039const defaults = {
7040
7041  transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"],
7042
7043  adapter: ['xhr', 'http', 'fetch'],
7044
7045  transformRequest: [function transformRequest(data, headers) {
7046    const contentType = headers.getContentType() || '';
7047    const hasJSONContentType = contentType.indexOf('application/json') > -1;
7048    const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data);
7049
7050    if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) {
7051      data = new FormData(data);
7052    }
7053
7054    const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data);
7055
7056    if (isFormData) {
7057      return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data;
7058    }
7059
7060    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) ||
7061      _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) ||
7062      _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) ||
7063      _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) ||
7064      _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) ||
7065      _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)
7066    ) {
7067      return data;
7068    }
7069    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) {
7070      return data.buffer;
7071    }
7072    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) {
7073      headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);
7074      return data.toString();
7075    }
7076
7077    let isFileList;
7078
7079    if (isObjectPayload) {
7080      if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {
7081        return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString();
7082      }
7083
7084      if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {
7085        const _FormData = this.env && this.env.FormData;
7086
7087        return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])(
7088          isFileList ? {'files[]': data} : data,
7089          _FormData && new _FormData(),
7090          this.formSerializer
7091        );
7092      }
7093    }
7094
7095    if (isObjectPayload || hasJSONContentType ) {
7096      headers.setContentType('application/json', false);
7097      return stringifySafely(data);
7098    }
7099
7100    return data;
7101  }],
7102
7103  transformResponse: [function transformResponse(data) {
7104    const transitional = this.transitional || defaults.transitional;
7105    const forcedJSONParsing = transitional && transitional.forcedJSONParsing;
7106    const JSONRequested = this.responseType === 'json';
7107
7108    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) {
7109      return data;
7110    }
7111
7112    if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {
7113      const silentJSONParsing = transitional && transitional.silentJSONParsing;
7114      const strictJSONParsing = !silentJSONParsing && JSONRequested;
7115
7116      try {
7117        return JSON.parse(data);
7118      } catch (e) {
7119        if (strictJSONParsing) {
7120          if (e.name === 'SyntaxError') {
7121            throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response);
7122          }
7123          throw e;
7124        }
7125      }
7126    }
7127
7128    return data;
7129  }],
7130
7131  /**
7132   * A timeout in milliseconds to abort a request. If set to 0 (default) a
7133   * timeout is not created.
7134   */
7135  timeout: 0,
7136
7137  xsrfCookieName: 'XSRF-TOKEN',
7138  xsrfHeaderName: 'X-XSRF-TOKEN',
7139
7140  maxContentLength: -1,
7141  maxBodyLength: -1,
7142
7143  env: {
7144    FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData,
7145    Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob
7146  },
7147
7148  validateStatus: function validateStatus(status) {
7149    return status >= 200 && status < 300;
7150  },
7151
7152  headers: {
7153    common: {
7154      'Accept': 'application/json, text/plain, */*',
7155      'Content-Type': undefined
7156    }
7157  }
7158};
7159
7160_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {
7161  defaults.headers[method] = {};
7162});
7163
7164/* harmony default export */ __webpack_exports__["default"] = (defaults);
7165
7166
7167/***/ }),
7168
vendor: 570 bytes, lines 7169-7187
7169/***/ "./node_modules/axios/lib/defaults/transitional.js":
7170/*!*********************************************************!*\
7171  !*** ./node_modules/axios/lib/defaults/transitional.js ***!
7172  \*********************************************************/
7173/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7174
7175"use strict";
7176__webpack_require__.r(__webpack_exports__);
7177
7178
7179/* harmony default export */ __webpack_exports__["default"] = ({
7180  silentJSONParsing: true,
7181  forcedJSONParsing: true,
7182  clarifyTimeoutError: false
7183});
7184
7185
7186/***/ }),
7187
vendor: 556 bytes, lines 7188-7202
7188/***/ "./node_modules/axios/lib/env/data.js":
7189/*!********************************************!*\
7190  !*** ./node_modules/axios/lib/env/data.js ***!
7191  \********************************************/
7192/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7193
7194"use strict";
7195__webpack_require__.r(__webpack_exports__);
7196/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7197/* harmony export */   VERSION: function() { return /* binding */ VERSION; }
7198/* harmony export */ });
7199const VERSION = "1.8.4";
7200
7201/***/ }),
7202
vendor: 2,091 bytes, lines 7203-7273
7203/***/ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js":
7204/*!****************************************************************!*\
7205  !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***!
7206  \****************************************************************/
7207/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7208
7209"use strict";
7210__webpack_require__.r(__webpack_exports__);
7211/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js");
7212
7213
7214
7215
7216/**
7217 * It encodes a string by replacing all characters that are not in the unreserved set with
7218 * their percent-encoded equivalents
7219 *
7220 * @param {string} str - The string to encode.
7221 *
7222 * @returns {string} The encoded string.
7223 */
7224function encode(str) {
7225  const charMap = {
7226    '!': '%21',
7227    "'": '%27',
7228    '(': '%28',
7229    ')': '%29',
7230    '~': '%7E',
7231    '%20': '+',
7232    '%00': '\x00'
7233  };
7234  return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {
7235    return charMap[match];
7236  });
7237}
7238
7239/**
7240 * It takes a params object and converts it to a FormData object
7241 *
7242 * @param {Object<string, any>} params - The parameters to be converted to a FormData object.
7243 * @param {Object<string, any>} options - The options object passed to the Axios constructor.
7244 *
7245 * @returns {void}
7246 */
7247function AxiosURLSearchParams(params, options) {
7248  this._pairs = [];
7249
7250  params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options);
7251}
7252
7253const prototype = AxiosURLSearchParams.prototype;
7254
7255prototype.append = function append(name, value) {
7256  this._pairs.push([name, value]);
7257};
7258
7259prototype.toString = function toString(encoder) {
7260  const _encode = encoder ? function(value) {
7261    return encoder.call(this, value, encode);
7262  } : encode;
7263
7264  return this._pairs.map(function each(pair) {
7265    return _encode(pair[0]) + '=' + _encode(pair[1]);
7266  }, '').join('&');
7267};
7268
7269/* harmony default export */ __webpack_exports__["default"] = (AxiosURLSearchParams);
7270
7271
7272/***/ }),
7273
vendor: 2,069 bytes, lines 7274-7356
7274/***/ "./node_modules/axios/lib/helpers/HttpStatusCode.js":
7275/*!**********************************************************!*\
7276  !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***!
7277  \**********************************************************/
7278/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7279
7280"use strict";
7281__webpack_require__.r(__webpack_exports__);
7282const HttpStatusCode = {
7283  Continue: 100,
7284  SwitchingProtocols: 101,
7285  Processing: 102,
7286  EarlyHints: 103,
7287  Ok: 200,
7288  Created: 201,
7289  Accepted: 202,
7290  NonAuthoritativeInformation: 203,
7291  NoContent: 204,
7292  ResetContent: 205,
7293  PartialContent: 206,
7294  MultiStatus: 207,
7295  AlreadyReported: 208,
7296  ImUsed: 226,
7297  MultipleChoices: 300,
7298  MovedPermanently: 301,
7299  Found: 302,
7300  SeeOther: 303,
7301  NotModified: 304,
7302  UseProxy: 305,
7303  Unused: 306,
7304  TemporaryRedirect: 307,
7305  PermanentRedirect: 308,
7306  BadRequest: 400,
7307  Unauthorized: 401,
7308  PaymentRequired: 402,
7309  Forbidden: 403,
7310  NotFound: 404,
7311  MethodNotAllowed: 405,
7312  NotAcceptable: 406,
7313  ProxyAuthenticationRequired: 407,
7314  RequestTimeout: 408,
7315  Conflict: 409,
7316  Gone: 410,
7317  LengthRequired: 411,
7318  PreconditionFailed: 412,
7319  PayloadTooLarge: 413,
7320  UriTooLong: 414,
7321  UnsupportedMediaType: 415,
7322  RangeNotSatisfiable: 416,
7323  ExpectationFailed: 417,
7324  ImATeapot: 418,
7325  MisdirectedRequest: 421,
7326  UnprocessableEntity: 422,
7327  Locked: 423,
7328  FailedDependency: 424,
7329  TooEarly: 425,
7330  UpgradeRequired: 426,
7331  PreconditionRequired: 428,
7332  TooManyRequests: 429,
7333  RequestHeaderFieldsTooLarge: 431,
7334  UnavailableForLegalReasons: 451,
7335  InternalServerError: 500,
7336  NotImplemented: 501,
7337  BadGateway: 502,
7338  ServiceUnavailable: 503,
7339  GatewayTimeout: 504,
7340  HttpVersionNotSupported: 505,
7341  VariantAlsoNegotiates: 506,
7342  InsufficientStorage: 507,
7343  LoopDetected: 508,
7344  NotExtended: 510,
7345  NetworkAuthenticationRequired: 511,
7346};
7347
7348Object.entries(HttpStatusCode).forEach(([key, value]) => {
7349  HttpStatusCode[value] = key;
7350});
7351
7352/* harmony default export */ __webpack_exports__["default"] = (HttpStatusCode);
7353
7354
7355/***/ }),
7356
vendor: 653 bytes, lines 7357-7378
7357/***/ "./node_modules/axios/lib/helpers/bind.js":
7358/*!************************************************!*\
7359  !*** ./node_modules/axios/lib/helpers/bind.js ***!
7360  \************************************************/
7361/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7362
7363"use strict";
7364__webpack_require__.r(__webpack_exports__);
7365/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7366/* harmony export */   "default": function() { return /* binding */ bind; }
7367/* harmony export */ });
7368
7369
7370function bind(fn, thisArg) {
7371  return function wrap() {
7372    return fn.apply(thisArg, arguments);
7373  };
7374}
7375
7376
7377/***/ }),
7378
vendor: 2,591 bytes, lines 7379-7464
7379/***/ "./node_modules/axios/lib/helpers/buildURL.js":
7380/*!****************************************************!*\
7381  !*** ./node_modules/axios/lib/helpers/buildURL.js ***!
7382  \****************************************************/
7383/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7384
7385"use strict";
7386__webpack_require__.r(__webpack_exports__);
7387/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7388/* harmony export */   "default": function() { return /* binding */ buildURL; }
7389/* harmony export */ });
7390/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
7391/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js");
7392
7393
7394
7395
7396
7397/**
7398 * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their
7399 * URI encoded counterparts
7400 *
7401 * @param {string} val The value to be encoded.
7402 *
7403 * @returns {string} The encoded value.
7404 */
7405function encode(val) {
7406  return encodeURIComponent(val).
7407    replace(/%3A/gi, ':').
7408    replace(/%24/g, '$').
7409    replace(/%2C/gi, ',').
7410    replace(/%20/g, '+').
7411    replace(/%5B/gi, '[').
7412    replace(/%5D/gi, ']');
7413}
7414
7415/**
7416 * Build a URL by appending params to the end
7417 *
7418 * @param {string} url The base of the url (e.g., http://www.google.com)
7419 * @param {object} [params] The params to be appended
7420 * @param {?(object|Function)} options
7421 *
7422 * @returns {string} The formatted url
7423 */
7424function buildURL(url, params, options) {
7425  /*eslint no-param-reassign:0*/
7426  if (!params) {
7427    return url;
7428  }
7429  
7430  const _encode = options && options.encode || encode;
7431
7432  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(options)) {
7433    options = {
7434      serialize: options
7435    };
7436  } 
7437
7438  const serializeFn = options && options.serialize;
7439
7440  let serializedParams;
7441
7442  if (serializeFn) {
7443    serializedParams = serializeFn(params, options);
7444  } else {
7445    serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ?
7446      params.toString() :
7447      new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode);
7448  }
7449
7450  if (serializedParams) {
7451    const hashmarkIndex = url.indexOf("#");
7452
7453    if (hashmarkIndex !== -1) {
7454      url = url.slice(0, hashmarkIndex);
7455    }
7456    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
7457  }
7458
7459  return url;
7460}
7461
7462
7463/***/ }),
7464
vendor: 936 bytes, lines 7465-7494
7465/***/ "./node_modules/axios/lib/helpers/combineURLs.js":
7466/*!*******************************************************!*\
7467  !*** ./node_modules/axios/lib/helpers/combineURLs.js ***!
7468  \*******************************************************/
7469/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7470
7471"use strict";
7472__webpack_require__.r(__webpack_exports__);
7473/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7474/* harmony export */   "default": function() { return /* binding */ combineURLs; }
7475/* harmony export */ });
7476
7477
7478/**
7479 * Creates a new URL by combining the specified URLs
7480 *
7481 * @param {string} baseURL The base URL
7482 * @param {string} relativeURL The relative URL
7483 *
7484 * @returns {string} The combined URL
7485 */
7486function combineURLs(baseURL, relativeURL) {
7487  return relativeURL
7488    ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '')
7489    : baseURL;
7490}
7491
7492
7493/***/ }),
7494
vendor: 2,445 bytes, lines 7495-7557
7495/***/ "./node_modules/axios/lib/helpers/composeSignals.js":
7496/*!**********************************************************!*\
7497  !*** ./node_modules/axios/lib/helpers/composeSignals.js ***!
7498  \**********************************************************/
7499/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7500
7501"use strict";
7502__webpack_require__.r(__webpack_exports__);
7503/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js");
7504/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
7505/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
7506
7507
7508
7509
7510const composeSignals = (signals, timeout) => {
7511  const {length} = (signals = signals ? signals.filter(Boolean) : []);
7512
7513  if (timeout || length) {
7514    let controller = new AbortController();
7515
7516    let aborted;
7517
7518    const onabort = function (reason) {
7519      if (!aborted) {
7520        aborted = true;
7521        unsubscribe();
7522        const err = reason instanceof Error ? reason : this.reason;
7523        controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err));
7524      }
7525    }
7526
7527    let timer = timeout && setTimeout(() => {
7528      timer = null;
7529      onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT))
7530    }, timeout)
7531
7532    const unsubscribe = () => {
7533      if (signals) {
7534        timer && clearTimeout(timer);
7535        timer = null;
7536        signals.forEach(signal => {
7537          signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);
7538        });
7539        signals = null;
7540      }
7541    }
7542
7543    signals.forEach((signal) => signal.addEventListener('abort', onabort));
7544
7545    const {signal} = controller;
7546
7547    signal.unsubscribe = () => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(unsubscribe);
7548
7549    return signal;
7550  }
7551}
7552
7553/* harmony default export */ __webpack_exports__["default"] = (composeSignals);
7554
7555
7556/***/ }),
7557
vendor: 1,905 bytes, lines 7558-7613
7558/***/ "./node_modules/axios/lib/helpers/cookies.js":
7559/*!***************************************************!*\
7560  !*** ./node_modules/axios/lib/helpers/cookies.js ***!
7561  \***************************************************/
7562/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7563
7564"use strict";
7565__webpack_require__.r(__webpack_exports__);
7566/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js");
7567/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js");
7568
7569
7570
7571/* harmony default export */ __webpack_exports__["default"] = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ?
7572
7573  // Standard browser envs support document.cookie
7574  {
7575    write(name, value, expires, path, domain, secure) {
7576      const cookie = [name + '=' + encodeURIComponent(value)];
7577
7578      _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());
7579
7580      _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path) && cookie.push('path=' + path);
7581
7582      _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain) && cookie.push('domain=' + domain);
7583
7584      secure === true && cookie.push('secure');
7585
7586      document.cookie = cookie.join('; ');
7587    },
7588
7589    read(name) {
7590      const match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
7591      return (match ? decodeURIComponent(match[3]) : null);
7592    },
7593
7594    remove(name) {
7595      this.write(name, '', Date.now() - 86400000);
7596    }
7597  }
7598
7599  :
7600
7601  // Non-standard browser env (web workers, react-native) lack needed support.
7602  {
7603    write() {},
7604    read() {
7605      return null;
7606    },
7607    remove() {}
7608  });
7609
7610
7611
7612/***/ }),
7613
vendor: 3,083 bytes, lines 7614-7721
7614/***/ "./node_modules/axios/lib/helpers/formDataToJSON.js":
7615/*!**********************************************************!*\
7616  !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***!
7617  \**********************************************************/
7618/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7619
7620"use strict";
7621__webpack_require__.r(__webpack_exports__);
7622/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
7623
7624
7625
7626
7627/**
7628 * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']
7629 *
7630 * @param {string} name - The name of the property to get.
7631 *
7632 * @returns An array of strings.
7633 */
7634function parsePropPath(name) {
7635  // foo[x][y][z]
7636  // foo.x.y.z
7637  // foo-x-y-z
7638  // foo x y z
7639  return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => {
7640    return match[0] === '[]' ? '' : match[1] || match[0];
7641  });
7642}
7643
7644/**
7645 * Convert an array to an object.
7646 *
7647 * @param {Array<any>} arr - The array to convert to an object.
7648 *
7649 * @returns An object with the same keys and values as the array.
7650 */
7651function arrayToObject(arr) {
7652  const obj = {};
7653  const keys = Object.keys(arr);
7654  let i;
7655  const len = keys.length;
7656  let key;
7657  for (i = 0; i < len; i++) {
7658    key = keys[i];
7659    obj[key] = arr[key];
7660  }
7661  return obj;
7662}
7663
7664/**
7665 * It takes a FormData object and returns a JavaScript object
7666 *
7667 * @param {string} formData The FormData object to convert to JSON.
7668 *
7669 * @returns {Object<string, any> | null} The converted object.
7670 */
7671function formDataToJSON(formData) {
7672  function buildPath(path, value, target, index) {
7673    let name = path[index++];
7674
7675    if (name === '__proto__') return true;
7676
7677    const isNumericKey = Number.isFinite(+name);
7678    const isLast = index >= path.length;
7679    name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name;
7680
7681    if (isLast) {
7682      if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) {
7683        target[name] = [target[name], value];
7684      } else {
7685        target[name] = value;
7686      }
7687
7688      return !isNumericKey;
7689    }
7690
7691    if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) {
7692      target[name] = [];
7693    }
7694
7695    const result = buildPath(path, value, target[name], index);
7696
7697    if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) {
7698      target[name] = arrayToObject(target[name]);
7699    }
7700
7701    return !isNumericKey;
7702  }
7703
7704  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) {
7705    const obj = {};
7706
7707    _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => {
7708      buildPath(parsePropPath(name), value, obj, 0);
7709    });
7710
7711    return obj;
7712  }
7713
7714  return null;
7715}
7716
7717/* harmony default export */ __webpack_exports__["default"] = (formDataToJSON);
7718
7719
7720/***/ }),
7721
vendor: 1,125 bytes, lines 7722-7751
7722/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js":
7723/*!*********************************************************!*\
7724  !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***!
7725  \*********************************************************/
7726/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7727
7728"use strict";
7729__webpack_require__.r(__webpack_exports__);
7730/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7731/* harmony export */   "default": function() { return /* binding */ isAbsoluteURL; }
7732/* harmony export */ });
7733
7734
7735/**
7736 * Determines whether the specified URL is absolute
7737 *
7738 * @param {string} url The URL to test
7739 *
7740 * @returns {boolean} True if the specified URL is absolute, otherwise false
7741 */
7742function isAbsoluteURL(url) {
7743  // A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL).
7744  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
7745  // by any combination of letters, digits, plus, period, or hyphen.
7746  return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
7747}
7748
7749
7750/***/ }),
7751
vendor: 1,087 bytes, lines 7752-7781
7752/***/ "./node_modules/axios/lib/helpers/isAxiosError.js":
7753/*!********************************************************!*\
7754  !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***!
7755  \********************************************************/
7756/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7757
7758"use strict";
7759__webpack_require__.r(__webpack_exports__);
7760/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7761/* harmony export */   "default": function() { return /* binding */ isAxiosError; }
7762/* harmony export */ });
7763/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js");
7764
7765
7766
7767
7768/**
7769 * Determines whether the payload is an error thrown by Axios
7770 *
7771 * @param {*} payload The value to test
7772 *
7773 * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
7774 */
7775function isAxiosError(payload) {
7776  return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true);
7777}
7778
7779
7780/***/ }),
7781
vendor: 1,269 bytes, lines 7782-7808
7782/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js":
7783/*!***********************************************************!*\
7784  !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***!
7785  \***********************************************************/
7786/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7787
7788"use strict";
7789__webpack_require__.r(__webpack_exports__);
7790/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js");
7791
7792
7793/* harmony default export */ __webpack_exports__["default"] = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {
7794  url = new URL(url, _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin);
7795
7796  return (
7797    origin.protocol === url.protocol &&
7798    origin.host === url.host &&
7799    (isMSIE || origin.port === url.port)
7800  );
7801})(
7802  new URL(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin),
7803  _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator && /(msie|trident)/i.test(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator.userAgent)
7804) : () => true);
7805
7806
7807/***/ }),
7808
vendor: 485 bytes, lines 7809-7822
7809/***/ "./node_modules/axios/lib/helpers/null.js":
7810/*!************************************************!*\
7811  !*** ./node_modules/axios/lib/helpers/null.js ***!
7812  \************************************************/
7813/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7814
7815"use strict";
7816__webpack_require__.r(__webpack_exports__);
7817// eslint-disable-next-line strict
7818/* harmony default export */ __webpack_exports__["default"] = (null);
7819
7820
7821/***/ }),
7822
vendor: 1,985 bytes, lines 7823-7890
7823/***/ "./node_modules/axios/lib/helpers/parseHeaders.js":
7824/*!********************************************************!*\
7825  !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***!
7826  \********************************************************/
7827/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7828
7829"use strict";
7830__webpack_require__.r(__webpack_exports__);
7831/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js");
7832
7833
7834
7835
7836// RawAxiosHeaders whose duplicates are ignored by node
7837// c.f. https://nodejs.org/api/http.html#http_message_headers
7838const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([
7839  'age', 'authorization', 'content-length', 'content-type', 'etag',
7840  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
7841  'last-modified', 'location', 'max-forwards', 'proxy-authorization',
7842  'referer', 'retry-after', 'user-agent'
7843]);
7844
7845/**
7846 * Parse headers into an object
7847 *
7848 * ```
7849 * Date: Wed, 27 Aug 2014 08:58:49 GMT
7850 * Content-Type: application/json
7851 * Connection: keep-alive
7852 * Transfer-Encoding: chunked
7853 * ```
7854 *
7855 * @param {String} rawHeaders Headers needing to be parsed
7856 *
7857 * @returns {Object} Headers parsed into an object
7858 */
7859/* harmony default export */ __webpack_exports__["default"] = (rawHeaders => {
7860  const parsed = {};
7861  let key;
7862  let val;
7863  let i;
7864
7865  rawHeaders && rawHeaders.split('\n').forEach(function parser(line) {
7866    i = line.indexOf(':');
7867    key = line.substring(0, i).trim().toLowerCase();
7868    val = line.substring(i + 1).trim();
7869
7870    if (!key || (parsed[key] && ignoreDuplicateOf[key])) {
7871      return;
7872    }
7873
7874    if (key === 'set-cookie') {
7875      if (parsed[key]) {
7876        parsed[key].push(val);
7877      } else {
7878        parsed[key] = [val];
7879      }
7880    } else {
7881      parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
7882    }
7883  });
7884
7885  return parsed;
7886});
7887
7888
7889/***/ }),
7890
vendor: 715 bytes, lines 7891-7911
7891/***/ "./node_modules/axios/lib/helpers/parseProtocol.js":
7892/*!*********************************************************!*\
7893  !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***!
7894  \*********************************************************/
7895/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7896
7897"use strict";
7898__webpack_require__.r(__webpack_exports__);
7899/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7900/* harmony export */   "default": function() { return /* binding */ parseProtocol; }
7901/* harmony export */ });
7902
7903
7904function parseProtocol(url) {
7905  const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url);
7906  return match && match[1] || '';
7907}
7908
7909
7910/***/ }),
7911
vendor: 2,550 bytes, lines 7912-7975
7912/***/ "./node_modules/axios/lib/helpers/progressEventReducer.js":
7913/*!****************************************************************!*\
7914  !*** ./node_modules/axios/lib/helpers/progressEventReducer.js ***!
7915  \****************************************************************/
7916/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7917
7918"use strict";
7919__webpack_require__.r(__webpack_exports__);
7920/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7921/* harmony export */   asyncDecorator: function() { return /* binding */ asyncDecorator; },
7922/* harmony export */   progressEventDecorator: function() { return /* binding */ progressEventDecorator; },
7923/* harmony export */   progressEventReducer: function() { return /* binding */ progressEventReducer; }
7924/* harmony export */ });
7925/* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./speedometer.js */ "./node_modules/axios/lib/helpers/speedometer.js");
7926/* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle.js */ "./node_modules/axios/lib/helpers/throttle.js");
7927/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
7928
7929
7930
7931
7932const progressEventReducer = (listener, isDownloadStream, freq = 3) => {
7933  let bytesNotified = 0;
7934  const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250);
7935
7936  return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => {
7937    const loaded = e.loaded;
7938    const total = e.lengthComputable ? e.total : undefined;
7939    const progressBytes = loaded - bytesNotified;
7940    const rate = _speedometer(progressBytes);
7941    const inRange = loaded <= total;
7942
7943    bytesNotified = loaded;
7944
7945    const data = {
7946      loaded,
7947      total,
7948      progress: total ? (loaded / total) : undefined,
7949      bytes: progressBytes,
7950      rate: rate ? rate : undefined,
7951      estimated: rate && total && inRange ? (total - loaded) / rate : undefined,
7952      event: e,
7953      lengthComputable: total != null,
7954      [isDownloadStream ? 'download' : 'upload']: true
7955    };
7956
7957    listener(data);
7958  }, freq);
7959}
7960
7961const progressEventDecorator = (total, throttled) => {
7962  const lengthComputable = total != null;
7963
7964  return [(loaded) => throttled[0]({
7965    lengthComputable,
7966    total,
7967    loaded
7968  }), throttled[1]];
7969}
7970
7971const asyncDecorator = (fn) => (...args) => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(() => fn(...args));
7972
7973
7974/***/ }),
7975
vendor: 4,117 bytes, lines 7976-8052
7976/***/ "./node_modules/axios/lib/helpers/resolveConfig.js":
7977/*!*********************************************************!*\
7978  !*** ./node_modules/axios/lib/helpers/resolveConfig.js ***!
7979  \*********************************************************/
7980/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
7981
7982"use strict";
7983__webpack_require__.r(__webpack_exports__);
7984/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js");
7985/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
7986/* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isURLSameOrigin.js */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js");
7987/* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cookies.js */ "./node_modules/axios/lib/helpers/cookies.js");
7988/* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js");
7989/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js");
7990/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js");
7991/* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js");
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001/* harmony default export */ __webpack_exports__["default"] = ((config) => {
8002  const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config);
8003
8004  let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;
8005
8006  newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers);
8007
8008  newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);
8009
8010  // HTTP basic authentication
8011  if (auth) {
8012    headers.set('Authorization', 'Basic ' +
8013      btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))
8014    );
8015  }
8016
8017  let contentType;
8018
8019  if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) {
8020    if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) {
8021      headers.setContentType(undefined); // Let the browser set it
8022    } else if ((contentType = headers.getContentType()) !== false) {
8023      // fix semicolon duplication issue for ReactNative FormData implementation
8024      const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];
8025      headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));
8026    }
8027  }
8028
8029  // Add xsrf header
8030  // This is only done if running in a standard browser environment.
8031  // Specifically not if we're in a web worker, or react-native.
8032
8033  if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) {
8034    withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));
8035
8036    if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) {
8037      // Add xsrf header
8038      const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName);
8039
8040      if (xsrfValue) {
8041        headers.set(xsrfHeaderName, xsrfValue);
8042      }
8043    }
8044  }
8045
8046  return newConfig;
8047});
8048
8049
8050
8051/***/ }),
8052
vendor: 1,536 bytes, lines 8053-8119
8053/***/ "./node_modules/axios/lib/helpers/speedometer.js":
8054/*!*******************************************************!*\
8055  !*** ./node_modules/axios/lib/helpers/speedometer.js ***!
8056  \*******************************************************/
8057/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8058
8059"use strict";
8060__webpack_require__.r(__webpack_exports__);
8061
8062
8063/**
8064 * Calculate data maxRate
8065 * @param {Number} [samplesCount= 10]
8066 * @param {Number} [min= 1000]
8067 * @returns {Function}
8068 */
8069function speedometer(samplesCount, min) {
8070  samplesCount = samplesCount || 10;
8071  const bytes = new Array(samplesCount);
8072  const timestamps = new Array(samplesCount);
8073  let head = 0;
8074  let tail = 0;
8075  let firstSampleTS;
8076
8077  min = min !== undefined ? min : 1000;
8078
8079  return function push(chunkLength) {
8080    const now = Date.now();
8081
8082    const startedAt = timestamps[tail];
8083
8084    if (!firstSampleTS) {
8085      firstSampleTS = now;
8086    }
8087
8088    bytes[head] = chunkLength;
8089    timestamps[head] = now;
8090
8091    let i = tail;
8092    let bytesCount = 0;
8093
8094    while (i !== head) {
8095      bytesCount += bytes[i++];
8096      i = i % samplesCount;
8097    }
8098
8099    head = (head + 1) % samplesCount;
8100
8101    if (head === tail) {
8102      tail = (tail + 1) % samplesCount;
8103    }
8104
8105    if (now - firstSampleTS < min) {
8106      return;
8107    }
8108
8109    const passed = startedAt && now - startedAt;
8110
8111    return passed ? Math.round(bytesCount * 1000 / passed) : undefined;
8112  };
8113}
8114
8115/* harmony default export */ __webpack_exports__["default"] = (speedometer);
8116
8117
8118/***/ }),
8119
vendor: 1,093 bytes, lines 8120-8162
8120/***/ "./node_modules/axios/lib/helpers/spread.js":
8121/*!**************************************************!*\
8122  !*** ./node_modules/axios/lib/helpers/spread.js ***!
8123  \**************************************************/
8124/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8125
8126"use strict";
8127__webpack_require__.r(__webpack_exports__);
8128/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8129/* harmony export */   "default": function() { return /* binding */ spread; }
8130/* harmony export */ });
8131
8132
8133/**
8134 * Syntactic sugar for invoking a function and expanding an array for arguments.
8135 *
8136 * Common use case would be to use `Function.prototype.apply`.
8137 *
8138 *  ```js
8139 *  function f(x, y, z) {}
8140 *  var args = [1, 2, 3];
8141 *  f.apply(null, args);
8142 *  ```
8143 *
8144 * With `spread` this example can be re-written.
8145 *
8146 *  ```js
8147 *  spread(function(x, y, z) {})([1, 2, 3]);
8148 *  ```
8149 *
8150 * @param {Function} callback
8151 *
8152 * @returns {Function}
8153 */
8154function spread(callback) {
8155  return function wrap(arr) {
8156    return callback.apply(null, arr);
8157  };
8158}
8159
8160
8161/***/ }),
8162
vendor: 1,306 bytes, lines 8163-8218
8163/***/ "./node_modules/axios/lib/helpers/throttle.js":
8164/*!****************************************************!*\
8165  !*** ./node_modules/axios/lib/helpers/throttle.js ***!
8166  \****************************************************/
8167/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8168
8169"use strict";
8170__webpack_require__.r(__webpack_exports__);
8171/**
8172 * Throttle decorator
8173 * @param {Function} fn
8174 * @param {Number} freq
8175 * @return {Function}
8176 */
8177function throttle(fn, freq) {
8178  let timestamp = 0;
8179  let threshold = 1000 / freq;
8180  let lastArgs;
8181  let timer;
8182
8183  const invoke = (args, now = Date.now()) => {
8184    timestamp = now;
8185    lastArgs = null;
8186    if (timer) {
8187      clearTimeout(timer);
8188      timer = null;
8189    }
8190    fn.apply(null, args);
8191  }
8192
8193  const throttled = (...args) => {
8194    const now = Date.now();
8195    const passed = now - timestamp;
8196    if ( passed >= threshold) {
8197      invoke(args, now);
8198    } else {
8199      lastArgs = args;
8200      if (!timer) {
8201        timer = setTimeout(() => {
8202          timer = null;
8203          invoke(lastArgs)
8204        }, threshold - passed);
8205      }
8206    }
8207  }
8208
8209  const flush = () => lastArgs && invoke(lastArgs);
8210
8211  return [throttled, flush];
8212}
8213
8214/* harmony default export */ __webpack_exports__["default"] = (throttle);
8215
8216
8217/***/ }),
8218
vendor: 8,104 bytes, lines 8219-8452
8219/***/ "./node_modules/axios/lib/helpers/toFormData.js":
8220/*!******************************************************!*\
8221  !*** ./node_modules/axios/lib/helpers/toFormData.js ***!
8222  \******************************************************/
8223/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8224
8225"use strict";
8226__webpack_require__.r(__webpack_exports__);
8227/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
8228/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
8229/* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ "./node_modules/axios/lib/helpers/null.js");
8230
8231
8232
8233
8234// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored
8235
8236
8237/**
8238 * Determines if the given thing is a array or js object.
8239 *
8240 * @param {string} thing - The object or array to be visited.
8241 *
8242 * @returns {boolean}
8243 */
8244function isVisitable(thing) {
8245  return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing);
8246}
8247
8248/**
8249 * It removes the brackets from the end of a string
8250 *
8251 * @param {string} key - The key of the parameter.
8252 *
8253 * @returns {string} the key without the brackets.
8254 */
8255function removeBrackets(key) {
8256  return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key;
8257}
8258
8259/**
8260 * It takes a path, a key, and a boolean, and returns a string
8261 *
8262 * @param {string} path - The path to the current key.
8263 * @param {string} key - The key of the current object being iterated over.
8264 * @param {string} dots - If true, the key will be rendered with dots instead of brackets.
8265 *
8266 * @returns {string} The path to the current key.
8267 */
8268function renderKey(path, key, dots) {
8269  if (!path) return key;
8270  return path.concat(key).map(function each(token, i) {
8271    // eslint-disable-next-line no-param-reassign
8272    token = removeBrackets(token);
8273    return !dots && i ? '[' + token + ']' : token;
8274  }).join(dots ? '.' : '');
8275}
8276
8277/**
8278 * If the array is an array and none of its elements are visitable, then it's a flat array.
8279 *
8280 * @param {Array<any>} arr - The array to check
8281 *
8282 * @returns {boolean}
8283 */
8284function isFlatArray(arr) {
8285  return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable);
8286}
8287
8288const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) {
8289  return /^is[A-Z]/.test(prop);
8290});
8291
8292/**
8293 * Convert a data object to FormData
8294 *
8295 * @param {Object} obj
8296 * @param {?Object} [formData]
8297 * @param {?Object} [options]
8298 * @param {Function} [options.visitor]
8299 * @param {Boolean} [options.metaTokens = true]
8300 * @param {Boolean} [options.dots = false]
8301 * @param {?Boolean} [options.indexes = false]
8302 *
8303 * @returns {Object}
8304 **/
8305
8306/**
8307 * It converts an object into a FormData object
8308 *
8309 * @param {Object<any, any>} obj - The object to convert to form data.
8310 * @param {string} formData - The FormData object to append to.
8311 * @param {Object<string, any>} options
8312 *
8313 * @returns
8314 */
8315function toFormData(obj, formData, options) {
8316  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) {
8317    throw new TypeError('target must be an object');
8318  }
8319
8320  // eslint-disable-next-line no-param-reassign
8321  formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)();
8322
8323  // eslint-disable-next-line no-param-reassign
8324  options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, {
8325    metaTokens: true,
8326    dots: false,
8327    indexes: false
8328  }, false, function defined(option, source) {
8329    // eslint-disable-next-line no-eq-null,eqeqeq
8330    return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]);
8331  });
8332
8333  const metaTokens = options.metaTokens;
8334  // eslint-disable-next-line no-use-before-define
8335  const visitor = options.visitor || defaultVisitor;
8336  const dots = options.dots;
8337  const indexes = options.indexes;
8338  const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;
8339  const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData);
8340
8341  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) {
8342    throw new TypeError('visitor must be a function');
8343  }
8344
8345  function convertValue(value) {
8346    if (value === null) return '';
8347
8348    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) {
8349      return value.toISOString();
8350    }
8351
8352    if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) {
8353      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.');
8354    }
8355
8356    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) {
8357      return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);
8358    }
8359
8360    return value;
8361  }
8362
8363  /**
8364   * Default visitor.
8365   *
8366   * @param {*} value
8367   * @param {String|Number} key
8368   * @param {Array<String|Number>} path
8369   * @this {FormData}
8370   *
8371   * @returns {boolean} return true to visit the each prop of the value recursively
8372   */
8373  function defaultVisitor(value, key, path) {
8374    let arr = value;
8375
8376    if (value && !path && typeof value === 'object') {
8377      if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) {
8378        // eslint-disable-next-line no-param-reassign
8379        key = metaTokens ? key : key.slice(0, -2);
8380        // eslint-disable-next-line no-param-reassign
8381        value = JSON.stringify(value);
8382      } else if (
8383        (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) ||
8384        ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value))
8385        )) {
8386        // eslint-disable-next-line no-param-reassign
8387        key = removeBrackets(key);
8388
8389        arr.forEach(function each(el, index) {
8390          !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append(
8391            // eslint-disable-next-line no-nested-ternary
8392            indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),
8393            convertValue(el)
8394          );
8395        });
8396        return false;
8397      }
8398    }
8399
8400    if (isVisitable(value)) {
8401      return true;
8402    }
8403
8404    formData.append(renderKey(path, key, dots), convertValue(value));
8405
8406    return false;
8407  }
8408
8409  const stack = [];
8410
8411  const exposedHelpers = Object.assign(predicates, {
8412    defaultVisitor,
8413    convertValue,
8414    isVisitable
8415  });
8416
8417  function build(value, path) {
8418    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return;
8419
8420    if (stack.indexOf(value) !== -1) {
8421      throw Error('Circular reference detected in ' + path.join('.'));
8422    }
8423
8424    stack.push(value);
8425
8426    _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) {
8427      const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call(
8428        formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers
8429      );
8430
8431      if (result === true) {
8432        build(el, path ? path.concat(key) : [key]);
8433      }
8434    });
8435
8436    stack.pop();
8437  }
8438
8439  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) {
8440    throw new TypeError('data must be an object');
8441  }
8442
8443  build(obj);
8444
8445  return formData;
8446}
8447
8448/* harmony default export */ __webpack_exports__["default"] = (toFormData);
8449
8450
8451/***/ }),
8452
vendor: 1,680 bytes, lines 8453-8488
8453/***/ "./node_modules/axios/lib/helpers/toURLEncodedForm.js":
8454/*!************************************************************!*\
8455  !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***!
8456  \************************************************************/
8457/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8458
8459"use strict";
8460__webpack_require__.r(__webpack_exports__);
8461/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8462/* harmony export */   "default": function() { return /* binding */ toURLEncodedForm; }
8463/* harmony export */ });
8464/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js");
8465/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js");
8466/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js");
8467
8468
8469
8470
8471
8472
8473function toURLEncodedForm(data, options) {
8474  return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), Object.assign({
8475    visitor: function(value, key, path, helpers) {
8476      if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) {
8477        this.append(key, value.toString('base64'));
8478        return false;
8479      }
8480
8481      return helpers.defaultVisitor.apply(this, arguments);
8482    }
8483  }, options));
8484}
8485
8486
8487/***/ }),
8488
vendor: 2,417 bytes, lines 8489-8592
8489/***/ "./node_modules/axios/lib/helpers/trackStream.js":
8490/*!*******************************************************!*\
8491  !*** ./node_modules/axios/lib/helpers/trackStream.js ***!
8492  \*******************************************************/
8493/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8494
8495"use strict";
8496__webpack_require__.r(__webpack_exports__);
8497/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8498/* harmony export */   readBytes: function() { return /* binding */ readBytes; },
8499/* harmony export */   streamChunk: function() { return /* binding */ streamChunk; },
8500/* harmony export */   trackStream: function() { return /* binding */ trackStream; }
8501/* harmony export */ });
8502
8503const streamChunk = function* (chunk, chunkSize) {
8504  let len = chunk.byteLength;
8505
8506  if (!chunkSize || len < chunkSize) {
8507    yield chunk;
8508    return;
8509  }
8510
8511  let pos = 0;
8512  let end;
8513
8514  while (pos < len) {
8515    end = pos + chunkSize;
8516    yield chunk.slice(pos, end);
8517    pos = end;
8518  }
8519}
8520
8521const readBytes = async function* (iterable, chunkSize) {
8522  for await (const chunk of readStream(iterable)) {
8523    yield* streamChunk(chunk, chunkSize);
8524  }
8525}
8526
8527const readStream = async function* (stream) {
8528  if (stream[Symbol.asyncIterator]) {
8529    yield* stream;
8530    return;
8531  }
8532
8533  const reader = stream.getReader();
8534  try {
8535    for (;;) {
8536      const {done, value} = await reader.read();
8537      if (done) {
8538        break;
8539      }
8540      yield value;
8541    }
8542  } finally {
8543    await reader.cancel();
8544  }
8545}
8546
8547const trackStream = (stream, chunkSize, onProgress, onFinish) => {
8548  const iterator = readBytes(stream, chunkSize);
8549
8550  let bytes = 0;
8551  let done;
8552  let _onFinish = (e) => {
8553    if (!done) {
8554      done = true;
8555      onFinish && onFinish(e);
8556    }
8557  }
8558
8559  return new ReadableStream({
8560    async pull(controller) {
8561      try {
8562        const {done, value} = await iterator.next();
8563
8564        if (done) {
8565         _onFinish();
8566          controller.close();
8567          return;
8568        }
8569
8570        let len = value.byteLength;
8571        if (onProgress) {
8572          let loadedBytes = bytes += len;
8573          onProgress(loadedBytes);
8574        }
8575        controller.enqueue(new Uint8Array(value));
8576      } catch (err) {
8577        _onFinish(err);
8578        throw err;
8579      }
8580    },
8581    cancel(reason) {
8582      _onFinish(reason);
8583      return iterator.return();
8584    }
8585  }, {
8586    highWaterMark: 2
8587  })
8588}
8589
8590
8591/***/ }),
8592
vendor: 3,894 bytes, lines 8593-8705
8593/***/ "./node_modules/axios/lib/helpers/validator.js":
8594/*!*****************************************************!*\
8595  !*** ./node_modules/axios/lib/helpers/validator.js ***!
8596  \*****************************************************/
8597/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8598
8599"use strict";
8600__webpack_require__.r(__webpack_exports__);
8601/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ "./node_modules/axios/lib/env/data.js");
8602/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js");
8603
8604
8605
8606
8607
8608const validators = {};
8609
8610// eslint-disable-next-line func-names
8611['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {
8612  validators[type] = function validator(thing) {
8613    return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;
8614  };
8615});
8616
8617const deprecatedWarnings = {};
8618
8619/**
8620 * Transitional option validator
8621 *
8622 * @param {function|boolean?} validator - set to false if the transitional option has been removed
8623 * @param {string?} version - deprecated version / removed since version
8624 * @param {string?} message - some message with additional info
8625 *
8626 * @returns {function}
8627 */
8628validators.transitional = function transitional(validator, version, message) {
8629  function formatMessage(opt, desc) {
8630    return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : '');
8631  }
8632
8633  // eslint-disable-next-line func-names
8634  return (value, opt, opts) => {
8635    if (validator === false) {
8636      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"](
8637        formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),
8638        _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED
8639      );
8640    }
8641
8642    if (version && !deprecatedWarnings[opt]) {
8643      deprecatedWarnings[opt] = true;
8644      // eslint-disable-next-line no-console
8645      console.warn(
8646        formatMessage(
8647          opt,
8648          ' has been deprecated since v' + version + ' and will be removed in the near future'
8649        )
8650      );
8651    }
8652
8653    return validator ? validator(value, opt, opts) : true;
8654  };
8655};
8656
8657validators.spelling = function spelling(correctSpelling) {
8658  return (value, opt) => {
8659    // eslint-disable-next-line no-console
8660    console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);
8661    return true;
8662  }
8663};
8664
8665/**
8666 * Assert object's properties type
8667 *
8668 * @param {object} options
8669 * @param {object} schema
8670 * @param {boolean?} allowUnknown
8671 *
8672 * @returns {object}
8673 */
8674
8675function assertOptions(options, schema, allowUnknown) {
8676  if (typeof options !== 'object') {
8677    throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE);
8678  }
8679  const keys = Object.keys(options);
8680  let i = keys.length;
8681  while (i-- > 0) {
8682    const opt = keys[i];
8683    const validator = schema[opt];
8684    if (validator) {
8685      const value = options[opt];
8686      const result = value === undefined || validator(value, opt, options);
8687      if (result !== true) {
8688        throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE);
8689      }
8690      continue;
8691    }
8692    if (allowUnknown !== true) {
8693      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION);
8694    }
8695  }
8696}
8697
8698/* harmony default export */ __webpack_exports__["default"] = ({
8699  assertOptions,
8700  validators
8701});
8702
8703
8704/***/ }),
8705
vendor: 557 bytes, lines 8706-8720
8706/***/ "./node_modules/axios/lib/platform/browser/classes/Blob.js":
8707/*!*****************************************************************!*\
8708  !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***!
8709  \*****************************************************************/
8710/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8711
8712"use strict";
8713__webpack_require__.r(__webpack_exports__);
8714
8715
8716/* harmony default export */ __webpack_exports__["default"] = (typeof Blob !== 'undefined' ? Blob : null);
8717
8718
8719/***/ }),
8720
vendor: 581 bytes, lines 8721-8735
8721/***/ "./node_modules/axios/lib/platform/browser/classes/FormData.js":
8722/*!*********************************************************************!*\
8723  !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***!
8724  \*********************************************************************/
8725/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8726
8727"use strict";
8728__webpack_require__.r(__webpack_exports__);
8729
8730
8731/* harmony default export */ __webpack_exports__["default"] = (typeof FormData !== 'undefined' ? FormData : null);
8732
8733
8734/***/ }),
8735
vendor: 910 bytes, lines 8736-8752
8736/***/ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js":
8737/*!****************************************************************************!*\
8738  !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***!
8739  \****************************************************************************/
8740/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8741
8742"use strict";
8743__webpack_require__.r(__webpack_exports__);
8744/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js");
8745
8746
8747
8748/* harmony default export */ __webpack_exports__["default"] = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]);
8749
8750
8751/***/ }),
8752
vendor: 1,410 bytes, lines 8753-8780
8753/***/ "./node_modules/axios/lib/platform/browser/index.js":
8754/*!**********************************************************!*\
8755  !*** ./node_modules/axios/lib/platform/browser/index.js ***!
8756  \**********************************************************/
8757/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8758
8759"use strict";
8760__webpack_require__.r(__webpack_exports__);
8761/* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js");
8762/* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ "./node_modules/axios/lib/platform/browser/classes/FormData.js");
8763/* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ "./node_modules/axios/lib/platform/browser/classes/Blob.js");
8764
8765
8766
8767
8768/* harmony default export */ __webpack_exports__["default"] = ({
8769  isBrowser: true,
8770  classes: {
8771    URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"],
8772    FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"],
8773    Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"]
8774  },
8775  protocols: ['http', 'https', 'file', 'blob', 'url', 'data']
8776});
8777
8778
8779/***/ }),
8780
vendor: 2,458 bytes, lines 8781-8844
8781/***/ "./node_modules/axios/lib/platform/common/utils.js":
8782/*!*********************************************************!*\
8783  !*** ./node_modules/axios/lib/platform/common/utils.js ***!
8784  \*********************************************************/
8785/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8786
8787"use strict";
8788__webpack_require__.r(__webpack_exports__);
8789/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8790/* harmony export */   hasBrowserEnv: function() { return /* binding */ hasBrowserEnv; },
8791/* harmony export */   hasStandardBrowserEnv: function() { return /* binding */ hasStandardBrowserEnv; },
8792/* harmony export */   hasStandardBrowserWebWorkerEnv: function() { return /* binding */ hasStandardBrowserWebWorkerEnv; },
8793/* harmony export */   navigator: function() { return /* binding */ _navigator; },
8794/* harmony export */   origin: function() { return /* binding */ origin; }
8795/* harmony export */ });
8796const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';
8797
8798const _navigator = typeof navigator === 'object' && navigator || undefined;
8799
8800/**
8801 * Determine if we're running in a standard browser environment
8802 *
8803 * This allows axios to run in a web worker, and react-native.
8804 * Both environments support XMLHttpRequest, but not fully standard globals.
8805 *
8806 * web workers:
8807 *  typeof window -> undefined
8808 *  typeof document -> undefined
8809 *
8810 * react-native:
8811 *  navigator.product -> 'ReactNative'
8812 * nativescript
8813 *  navigator.product -> 'NativeScript' or 'NS'
8814 *
8815 * @returns {boolean}
8816 */
8817const hasStandardBrowserEnv = hasBrowserEnv &&
8818  (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);
8819
8820/**
8821 * Determine if we're running in a standard browser webWorker environment
8822 *
8823 * Although the `isStandardBrowserEnv` method indicates that
8824 * `allows axios to run in a web worker`, the WebWorker will still be
8825 * filtered out due to its judgment standard
8826 * `typeof window !== 'undefined' && typeof document !== 'undefined'`.
8827 * This leads to a problem when axios post `FormData` in webWorker
8828 */
8829const hasStandardBrowserWebWorkerEnv = (() => {
8830  return (
8831    typeof WorkerGlobalScope !== 'undefined' &&
8832    // eslint-disable-next-line no-undef
8833    self instanceof WorkerGlobalScope &&
8834    typeof self.importScripts === 'function'
8835  );
8836})();
8837
8838const origin = hasBrowserEnv && window.location.href || 'http://localhost';
8839
8840
8841
8842
8843/***/ }),
8844
vendor: 913 bytes, lines 8845-8865
8845/***/ "./node_modules/axios/lib/platform/index.js":
8846/*!**************************************************!*\
8847  !*** ./node_modules/axios/lib/platform/index.js ***!
8848  \**************************************************/
8849/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8850
8851"use strict";
8852__webpack_require__.r(__webpack_exports__);
8853/* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ "./node_modules/axios/lib/platform/browser/index.js");
8854/* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ "./node_modules/axios/lib/platform/common/utils.js");
8855
8856
8857
8858/* harmony default export */ __webpack_exports__["default"] = ({
8859  ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__,
8860  ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"]
8861});
8862
8863
8864/***/ }),
8865
vendor: 18,835 bytes, lines 8866-9616
8866/***/ "./node_modules/axios/lib/utils.js":
8867/*!*****************************************!*\
8868  !*** ./node_modules/axios/lib/utils.js ***!
8869  \*****************************************/
8870/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
8871
8872"use strict";
8873__webpack_require__.r(__webpack_exports__);
8874/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js");
8875
8876
8877
8878
8879// utils is a library of generic helper functions non-specific to axios
8880
8881const {toString} = Object.prototype;
8882const {getPrototypeOf} = Object;
8883
8884const kindOf = (cache => thing => {
8885    const str = toString.call(thing);
8886    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
8887})(Object.create(null));
8888
8889const kindOfTest = (type) => {
8890  type = type.toLowerCase();
8891  return (thing) => kindOf(thing) === type
8892}
8893
8894const typeOfTest = type => thing => typeof thing === type;
8895
8896/**
8897 * Determine if a value is an Array
8898 *
8899 * @param {Object} val The value to test
8900 *
8901 * @returns {boolean} True if value is an Array, otherwise false
8902 */
8903const {isArray} = Array;
8904
8905/**
8906 * Determine if a value is undefined
8907 *
8908 * @param {*} val The value to test
8909 *
8910 * @returns {boolean} True if the value is undefined, otherwise false
8911 */
8912const isUndefined = typeOfTest('undefined');
8913
8914/**
8915 * Determine if a value is a Buffer
8916 *
8917 * @param {*} val The value to test
8918 *
8919 * @returns {boolean} True if value is a Buffer, otherwise false
8920 */
8921function isBuffer(val) {
8922  return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)
8923    && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);
8924}
8925
8926/**
8927 * Determine if a value is an ArrayBuffer
8928 *
8929 * @param {*} val The value to test
8930 *
8931 * @returns {boolean} True if value is an ArrayBuffer, otherwise false
8932 */
8933const isArrayBuffer = kindOfTest('ArrayBuffer');
8934
8935
8936/**
8937 * Determine if a value is a view on an ArrayBuffer
8938 *
8939 * @param {*} val The value to test
8940 *
8941 * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
8942 */
8943function isArrayBufferView(val) {
8944  let result;
8945  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
8946    result = ArrayBuffer.isView(val);
8947  } else {
8948    result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));
8949  }
8950  return result;
8951}
8952
8953/**
8954 * Determine if a value is a String
8955 *
8956 * @param {*} val The value to test
8957 *
8958 * @returns {boolean} True if value is a String, otherwise false
8959 */
8960const isString = typeOfTest('string');
8961
8962/**
8963 * Determine if a value is a Function
8964 *
8965 * @param {*} val The value to test
8966 * @returns {boolean} True if value is a Function, otherwise false
8967 */
8968const isFunction = typeOfTest('function');
8969
8970/**
8971 * Determine if a value is a Number
8972 *
8973 * @param {*} val The value to test
8974 *
8975 * @returns {boolean} True if value is a Number, otherwise false
8976 */
8977const isNumber = typeOfTest('number');
8978
8979/**
8980 * Determine if a value is an Object
8981 *
8982 * @param {*} thing The value to test
8983 *
8984 * @returns {boolean} True if value is an Object, otherwise false
8985 */
8986const isObject = (thing) => thing !== null && typeof thing === 'object';
8987
8988/**
8989 * Determine if a value is a Boolean
8990 *
8991 * @param {*} thing The value to test
8992 * @returns {boolean} True if value is a Boolean, otherwise false
8993 */
8994const isBoolean = thing => thing === true || thing === false;
8995
8996/**
8997 * Determine if a value is a plain Object
8998 *
8999 * @param {*} val The value to test
9000 *
9001 * @returns {boolean} True if value is a plain Object, otherwise false
9002 */
9003const isPlainObject = (val) => {
9004  if (kindOf(val) !== 'object') {
9005    return false;
9006  }
9007
9008  const prototype = getPrototypeOf(val);
9009  return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);
9010}
9011
9012/**
9013 * Determine if a value is a Date
9014 *
9015 * @param {*} val The value to test
9016 *
9017 * @returns {boolean} True if value is a Date, otherwise false
9018 */
9019const isDate = kindOfTest('Date');
9020
9021/**
9022 * Determine if a value is a File
9023 *
9024 * @param {*} val The value to test
9025 *
9026 * @returns {boolean} True if value is a File, otherwise false
9027 */
9028const isFile = kindOfTest('File');
9029
9030/**
9031 * Determine if a value is a Blob
9032 *
9033 * @param {*} val The value to test
9034 *
9035 * @returns {boolean} True if value is a Blob, otherwise false
9036 */
9037const isBlob = kindOfTest('Blob');
9038
9039/**
9040 * Determine if a value is a FileList
9041 *
9042 * @param {*} val The value to test
9043 *
9044 * @returns {boolean} True if value is a File, otherwise false
9045 */
9046const isFileList = kindOfTest('FileList');
9047
9048/**
9049 * Determine if a value is a Stream
9050 *
9051 * @param {*} val The value to test
9052 *
9053 * @returns {boolean} True if value is a Stream, otherwise false
9054 */
9055const isStream = (val) => isObject(val) && isFunction(val.pipe);
9056
9057/**
9058 * Determine if a value is a FormData
9059 *
9060 * @param {*} thing The value to test
9061 *
9062 * @returns {boolean} True if value is an FormData, otherwise false
9063 */
9064const isFormData = (thing) => {
9065  let kind;
9066  return thing && (
9067    (typeof FormData === 'function' && thing instanceof FormData) || (
9068      isFunction(thing.append) && (
9069        (kind = kindOf(thing)) === 'formdata' ||
9070        // detect form-data instance
9071        (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')
9072      )
9073    )
9074  )
9075}
9076
9077/**
9078 * Determine if a value is a URLSearchParams object
9079 *
9080 * @param {*} val The value to test
9081 *
9082 * @returns {boolean} True if value is a URLSearchParams object, otherwise false
9083 */
9084const isURLSearchParams = kindOfTest('URLSearchParams');
9085
9086const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);
9087
9088/**
9089 * Trim excess whitespace off the beginning and end of a string
9090 *
9091 * @param {String} str The String to trim
9092 *
9093 * @returns {String} The String freed of excess whitespace
9094 */
9095const trim = (str) => str.trim ?
9096  str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
9097
9098/**
9099 * Iterate over an Array or an Object invoking a function for each item.
9100 *
9101 * If `obj` is an Array callback will be called passing
9102 * the value, index, and complete array for each item.
9103 *
9104 * If 'obj' is an Object callback will be called passing
9105 * the value, key, and complete object for each property.
9106 *
9107 * @param {Object|Array} obj The object to iterate
9108 * @param {Function} fn The callback to invoke for each item
9109 *
9110 * @param {Boolean} [allOwnKeys = false]
9111 * @returns {any}
9112 */
9113function forEach(obj, fn, {allOwnKeys = false} = {}) {
9114  // Don't bother if no value provided
9115  if (obj === null || typeof obj === 'undefined') {
9116    return;
9117  }
9118
9119  let i;
9120  let l;
9121
9122  // Force an array if not already something iterable
9123  if (typeof obj !== 'object') {
9124    /*eslint no-param-reassign:0*/
9125    obj = [obj];
9126  }
9127
9128  if (isArray(obj)) {
9129    // Iterate over array values
9130    for (i = 0, l = obj.length; i < l; i++) {
9131      fn.call(null, obj[i], i, obj);
9132    }
9133  } else {
9134    // Iterate over object keys
9135    const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);
9136    const len = keys.length;
9137    let key;
9138
9139    for (i = 0; i < len; i++) {
9140      key = keys[i];
9141      fn.call(null, obj[key], key, obj);
9142    }
9143  }
9144}
9145
9146function findKey(obj, key) {
9147  key = key.toLowerCase();
9148  const keys = Object.keys(obj);
9149  let i = keys.length;
9150  let _key;
9151  while (i-- > 0) {
9152    _key = keys[i];
9153    if (key === _key.toLowerCase()) {
9154      return _key;
9155    }
9156  }
9157  return null;
9158}
9159
9160const _global = (() => {
9161  /*eslint no-undef:0*/
9162  if (typeof globalThis !== "undefined") return globalThis;
9163  return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global)
9164})();
9165
9166const isContextDefined = (context) => !isUndefined(context) && context !== _global;
9167
9168/**
9169 * Accepts varargs expecting each argument to be an object, then
9170 * immutably merges the properties of each object and returns result.
9171 *
9172 * When multiple objects contain the same key the later object in
9173 * the arguments list will take precedence.
9174 *
9175 * Example:
9176 *
9177 * ```js
9178 * var result = merge({foo: 123}, {foo: 456});
9179 * console.log(result.foo); // outputs 456
9180 * ```
9181 *
9182 * @param {Object} obj1 Object to merge
9183 *
9184 * @returns {Object} Result of all merge properties
9185 */
9186function merge(/* obj1, obj2, obj3, ... */) {
9187  const {caseless} = isContextDefined(this) && this || {};
9188  const result = {};
9189  const assignValue = (val, key) => {
9190    const targetKey = caseless && findKey(result, key) || key;
9191    if (isPlainObject(result[targetKey]) && isPlainObject(val)) {
9192      result[targetKey] = merge(result[targetKey], val);
9193    } else if (isPlainObject(val)) {
9194      result[targetKey] = merge({}, val);
9195    } else if (isArray(val)) {
9196      result[targetKey] = val.slice();
9197    } else {
9198      result[targetKey] = val;
9199    }
9200  }
9201
9202  for (let i = 0, l = arguments.length; i < l; i++) {
9203    arguments[i] && forEach(arguments[i], assignValue);
9204  }
9205  return result;
9206}
9207
9208/**
9209 * Extends object a by mutably adding to it the properties of object b.
9210 *
9211 * @param {Object} a The object to be extended
9212 * @param {Object} b The object to copy properties from
9213 * @param {Object} thisArg The object to bind function to
9214 *
9215 * @param {Boolean} [allOwnKeys]
9216 * @returns {Object} The resulting value of object a
9217 */
9218const extend = (a, b, thisArg, {allOwnKeys}= {}) => {
9219  forEach(b, (val, key) => {
9220    if (thisArg && isFunction(val)) {
9221      a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg);
9222    } else {
9223      a[key] = val;
9224    }
9225  }, {allOwnKeys});
9226  return a;
9227}
9228
9229/**
9230 * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
9231 *
9232 * @param {string} content with BOM
9233 *
9234 * @returns {string} content value without BOM
9235 */
9236const stripBOM = (content) => {
9237  if (content.charCodeAt(0) === 0xFEFF) {
9238    content = content.slice(1);
9239  }
9240  return content;
9241}
9242
9243/**
9244 * Inherit the prototype methods from one constructor into another
9245 * @param {function} constructor
9246 * @param {function} superConstructor
9247 * @param {object} [props]
9248 * @param {object} [descriptors]
9249 *
9250 * @returns {void}
9251 */
9252const inherits = (constructor, superConstructor, props, descriptors) => {
9253  constructor.prototype = Object.create(superConstructor.prototype, descriptors);
9254  constructor.prototype.constructor = constructor;
9255  Object.defineProperty(constructor, 'super', {
9256    value: superConstructor.prototype
9257  });
9258  props && Object.assign(constructor.prototype, props);
9259}
9260
9261/**
9262 * Resolve object with deep prototype chain to a flat object
9263 * @param {Object} sourceObj source object
9264 * @param {Object} [destObj]
9265 * @param {Function|Boolean} [filter]
9266 * @param {Function} [propFilter]
9267 *
9268 * @returns {Object}
9269 */
9270const toFlatObject = (sourceObj, destObj, filter, propFilter) => {
9271  let props;
9272  let i;
9273  let prop;
9274  const merged = {};
9275
9276  destObj = destObj || {};
9277  // eslint-disable-next-line no-eq-null,eqeqeq
9278  if (sourceObj == null) return destObj;
9279
9280  do {
9281    props = Object.getOwnPropertyNames(sourceObj);
9282    i = props.length;
9283    while (i-- > 0) {
9284      prop = props[i];
9285      if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {
9286        destObj[prop] = sourceObj[prop];
9287        merged[prop] = true;
9288      }
9289    }
9290    sourceObj = filter !== false && getPrototypeOf(sourceObj);
9291  } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);
9292
9293  return destObj;
9294}
9295
9296/**
9297 * Determines whether a string ends with the characters of a specified string
9298 *
9299 * @param {String} str
9300 * @param {String} searchString
9301 * @param {Number} [position= 0]
9302 *
9303 * @returns {boolean}
9304 */
9305const endsWith = (str, searchString, position) => {
9306  str = String(str);
9307  if (position === undefined || position > str.length) {
9308    position = str.length;
9309  }
9310  position -= searchString.length;
9311  const lastIndex = str.indexOf(searchString, position);
9312  return lastIndex !== -1 && lastIndex === position;
9313}
9314
9315
9316/**
9317 * Returns new array from array like object or null if failed
9318 *
9319 * @param {*} [thing]
9320 *
9321 * @returns {?Array}
9322 */
9323const toArray = (thing) => {
9324  if (!thing) return null;
9325  if (isArray(thing)) return thing;
9326  let i = thing.length;
9327  if (!isNumber(i)) return null;
9328  const arr = new Array(i);
9329  while (i-- > 0) {
9330    arr[i] = thing[i];
9331  }
9332  return arr;
9333}
9334
9335/**
9336 * Checking if the Uint8Array exists and if it does, it returns a function that checks if the
9337 * thing passed in is an instance of Uint8Array
9338 *
9339 * @param {TypedArray}
9340 *
9341 * @returns {Array}
9342 */
9343// eslint-disable-next-line func-names
9344const isTypedArray = (TypedArray => {
9345  // eslint-disable-next-line func-names
9346  return thing => {
9347    return TypedArray && thing instanceof TypedArray;
9348  };
9349})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));
9350
9351/**
9352 * For each entry in the object, call the function with the key and value.
9353 *
9354 * @param {Object<any, any>} obj - The object to iterate over.
9355 * @param {Function} fn - The function to call for each entry.
9356 *
9357 * @returns {void}
9358 */
9359const forEachEntry = (obj, fn) => {
9360  const generator = obj && obj[Symbol.iterator];
9361
9362  const iterator = generator.call(obj);
9363
9364  let result;
9365
9366  while ((result = iterator.next()) && !result.done) {
9367    const pair = result.value;
9368    fn.call(obj, pair[0], pair[1]);
9369  }
9370}
9371
9372/**
9373 * It takes a regular expression and a string, and returns an array of all the matches
9374 *
9375 * @param {string} regExp - The regular expression to match against.
9376 * @param {string} str - The string to search.
9377 *
9378 * @returns {Array<boolean>}
9379 */
9380const matchAll = (regExp, str) => {
9381  let matches;
9382  const arr = [];
9383
9384  while ((matches = regExp.exec(str)) !== null) {
9385    arr.push(matches);
9386  }
9387
9388  return arr;
9389}
9390
9391/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */
9392const isHTMLForm = kindOfTest('HTMLFormElement');
9393
9394const toCamelCase = str => {
9395  return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,
9396    function replacer(m, p1, p2) {
9397      return p1.toUpperCase() + p2;
9398    }
9399  );
9400};
9401
9402/* Creating a function that will check if an object has a property. */
9403const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);
9404
9405/**
9406 * Determine if a value is a RegExp object
9407 *
9408 * @param {*} val The value to test
9409 *
9410 * @returns {boolean} True if value is a RegExp object, otherwise false
9411 */
9412const isRegExp = kindOfTest('RegExp');
9413
9414const reduceDescriptors = (obj, reducer) => {
9415  const descriptors = Object.getOwnPropertyDescriptors(obj);
9416  const reducedDescriptors = {};
9417
9418  forEach(descriptors, (descriptor, name) => {
9419    let ret;
9420    if ((ret = reducer(descriptor, name, obj)) !== false) {
9421      reducedDescriptors[name] = ret || descriptor;
9422    }
9423  });
9424
9425  Object.defineProperties(obj, reducedDescriptors);
9426}
9427
9428/**
9429 * Makes all methods read-only
9430 * @param {Object} obj
9431 */
9432
9433const freezeMethods = (obj) => {
9434  reduceDescriptors(obj, (descriptor, name) => {
9435    // skip restricted props in strict mode
9436    if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {
9437      return false;
9438    }
9439
9440    const value = obj[name];
9441
9442    if (!isFunction(value)) return;
9443
9444    descriptor.enumerable = false;
9445
9446    if ('writable' in descriptor) {
9447      descriptor.writable = false;
9448      return;
9449    }
9450
9451    if (!descriptor.set) {
9452      descriptor.set = () => {
9453        throw Error('Can not rewrite read-only method \'' + name + '\'');
9454      };
9455    }
9456  });
9457}
9458
9459const toObjectSet = (arrayOrString, delimiter) => {
9460  const obj = {};
9461
9462  const define = (arr) => {
9463    arr.forEach(value => {
9464      obj[value] = true;
9465    });
9466  }
9467
9468  isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));
9469
9470  return obj;
9471}
9472
9473const noop = () => {}
9474
9475const toFiniteNumber = (value, defaultValue) => {
9476  return value != null && Number.isFinite(value = +value) ? value : defaultValue;
9477}
9478
9479/**
9480 * If the thing is a FormData object, return true, otherwise return false.
9481 *
9482 * @param {unknown} thing - The thing to check.
9483 *
9484 * @returns {boolean}
9485 */
9486function isSpecCompliantForm(thing) {
9487  return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);
9488}
9489
9490const toJSONObject = (obj) => {
9491  const stack = new Array(10);
9492
9493  const visit = (source, i) => {
9494
9495    if (isObject(source)) {
9496      if (stack.indexOf(source) >= 0) {
9497        return;
9498      }
9499
9500      if(!('toJSON' in source)) {
9501        stack[i] = source;
9502        const target = isArray(source) ? [] : {};
9503
9504        forEach(source, (value, key) => {
9505          const reducedValue = visit(value, i + 1);
9506          !isUndefined(reducedValue) && (target[key] = reducedValue);
9507        });
9508
9509        stack[i] = undefined;
9510
9511        return target;
9512      }
9513    }
9514
9515    return source;
9516  }
9517
9518  return visit(obj, 0);
9519}
9520
9521const isAsyncFn = kindOfTest('AsyncFunction');
9522
9523const isThenable = (thing) =>
9524  thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);
9525
9526// original code
9527// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34
9528
9529const _setImmediate = ((setImmediateSupported, postMessageSupported) => {
9530  if (setImmediateSupported) {
9531    return setImmediate;
9532  }
9533
9534  return postMessageSupported ? ((token, callbacks) => {
9535    _global.addEventListener("message", ({source, data}) => {
9536      if (source === _global && data === token) {
9537        callbacks.length && callbacks.shift()();
9538      }
9539    }, false);
9540
9541    return (cb) => {
9542      callbacks.push(cb);
9543      _global.postMessage(token, "*");
9544    }
9545  })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);
9546})(
9547  typeof setImmediate === 'function',
9548  isFunction(_global.postMessage)
9549);
9550
9551const asap = typeof queueMicrotask !== 'undefined' ?
9552  queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);
9553
9554// *********************
9555
9556/* harmony default export */ __webpack_exports__["default"] = ({
9557  isArray,
9558  isArrayBuffer,
9559  isBuffer,
9560  isFormData,
9561  isArrayBufferView,
9562  isString,
9563  isNumber,
9564  isBoolean,
9565  isObject,
9566  isPlainObject,
9567  isReadableStream,
9568  isRequest,
9569  isResponse,
9570  isHeaders,
9571  isUndefined,
9572  isDate,
9573  isFile,
9574  isBlob,
9575  isRegExp,
9576  isFunction,
9577  isStream,
9578  isURLSearchParams,
9579  isTypedArray,
9580  isFileList,
9581  forEach,
9582  merge,
9583  extend,
9584  trim,
9585  stripBOM,
9586  inherits,
9587  toFlatObject,
9588  kindOf,
9589  kindOfTest,
9590  endsWith,
9591  toArray,
9592  forEachEntry,
9593  matchAll,
9594  isHTMLForm,
9595  hasOwnProperty,
9596  hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection
9597  reduceDescriptors,
9598  freezeMethods,
9599  toObjectSet,
9600  toCamelCase,
9601  noop,
9602  toFiniteNumber,
9603  findKey,
9604  global: _global,
9605  isContextDefined,
9606  isSpecCompliantForm,
9607  toJSONObject,
9608  isAsyncFn,
9609  isThenable,
9610  setImmediate: _setImmediate,
9611  asap
9612});
9613
9614
9615/***/ }),
9616
vendor: 1,888 bytes, lines 9617-9702
9617/***/ "./node_modules/classnames/index.js":
9618/*!******************************************!*\
9619  !*** ./node_modules/classnames/index.js ***!
9620  \******************************************/
9621/***/ (function(module, exports) {
9622
9623var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
9624	Copyright (c) 2018 Jed Watson.
9625	Licensed under the MIT License (MIT), see
9626	http://jedwatson.github.io/classnames
9627*/
9628/* global define */
9629
9630(function () {
9631	'use strict';
9632
9633	var hasOwn = {}.hasOwnProperty;
9634
9635	function classNames () {
9636		var classes = '';
9637
9638		for (var i = 0; i < arguments.length; i++) {
9639			var arg = arguments[i];
9640			if (arg) {
9641				classes = appendClass(classes, parseValue(arg));
9642			}
9643		}
9644
9645		return classes;
9646	}
9647
9648	function parseValue (arg) {
9649		if (typeof arg === 'string' || typeof arg === 'number') {
9650			return arg;
9651		}
9652
9653		if (typeof arg !== 'object') {
9654			return '';
9655		}
9656
9657		if (Array.isArray(arg)) {
9658			return classNames.apply(null, arg);
9659		}
9660
9661		if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {
9662			return arg.toString();
9663		}
9664
9665		var classes = '';
9666
9667		for (var key in arg) {
9668			if (hasOwn.call(arg, key) && arg[key]) {
9669				classes = appendClass(classes, key);
9670			}
9671		}
9672
9673		return classes;
9674	}
9675
9676	function appendClass (value, newClass) {
9677		if (!newClass) {
9678			return value;
9679		}
9680	
9681		if (value) {
9682			return value + ' ' + newClass;
9683		}
9684	
9685		return value + newClass;
9686	}
9687
9688	if ( true && module.exports) {
9689		classNames.default = classNames;
9690		module.exports = classNames;
9691	} else if (true) {
9692		// register as 'classnames', consistent with npm package name
9693		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
9694			return classNames;
9695		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
9696		__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
9697	} else {}
9698}());
9699
9700
9701/***/ }),
9702
vendor: 2,282 bytes, lines 9703-9774
9703/***/ "./node_modules/dom-helpers/esm/addEventListener.js":
9704/*!**********************************************************!*\
9705  !*** ./node_modules/dom-helpers/esm/addEventListener.js ***!
9706  \**********************************************************/
9707/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9708
9709"use strict";
9710__webpack_require__.r(__webpack_exports__);
9711/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9712/* harmony export */   onceSupported: function() { return /* binding */ onceSupported; },
9713/* harmony export */   optionsSupported: function() { return /* binding */ optionsSupported; }
9714/* harmony export */ });
9715/* harmony import */ var _canUseDOM__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js");
9716/* eslint-disable no-return-assign */
9717
9718var optionsSupported = false;
9719var onceSupported = false;
9720
9721try {
9722  var options = {
9723    get passive() {
9724      return optionsSupported = true;
9725    },
9726
9727    get once() {
9728      // eslint-disable-next-line no-multi-assign
9729      return onceSupported = optionsSupported = true;
9730    }
9731
9732  };
9733
9734  if (_canUseDOM__WEBPACK_IMPORTED_MODULE_0__["default"]) {
9735    window.addEventListener('test', options, options);
9736    window.removeEventListener('test', options, true);
9737  }
9738} catch (e) {
9739  /* */
9740}
9741
9742/**
9743 * An `addEventListener` ponyfill, supports the `once` option
9744 * 
9745 * @param node the element
9746 * @param eventName the event name
9747 * @param handle the handler
9748 * @param options event options
9749 */
9750function addEventListener(node, eventName, handler, options) {
9751  if (options && typeof options !== 'boolean' && !onceSupported) {
9752    var once = options.once,
9753        capture = options.capture;
9754    var wrappedHandler = handler;
9755
9756    if (!onceSupported && once) {
9757      wrappedHandler = handler.__once || function onceHandler(event) {
9758        this.removeEventListener(eventName, onceHandler, capture);
9759        handler.call(this, event);
9760      };
9761
9762      handler.__once = wrappedHandler;
9763    }
9764
9765    node.addEventListener(eventName, wrappedHandler, optionsSupported ? options : capture);
9766  }
9767
9768  node.addEventListener(eventName, handler, options);
9769}
9770
9771/* harmony default export */ __webpack_exports__["default"] = (addEventListener);
9772
9773/***/ }),
9774
vendor: 530 bytes, lines 9775-9786
9775/***/ "./node_modules/dom-helpers/esm/canUseDOM.js":
9776/*!***************************************************!*\
9777  !*** ./node_modules/dom-helpers/esm/canUseDOM.js ***!
9778  \***************************************************/
9779/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9780
9781"use strict";
9782__webpack_require__.r(__webpack_exports__);
9783/* harmony default export */ __webpack_exports__["default"] = (!!(typeof window !== 'undefined' && window.document && window.document.createElement));
9784
9785/***/ }),
9786
vendor: 1,893 bytes, lines 9787-9832
9787/***/ "./node_modules/dom-helpers/esm/css.js":
9788/*!*********************************************!*\
9789  !*** ./node_modules/dom-helpers/esm/css.js ***!
9790  \*********************************************/
9791/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9792
9793"use strict";
9794__webpack_require__.r(__webpack_exports__);
9795/* harmony import */ var _getComputedStyle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/esm/getComputedStyle.js");
9796/* harmony import */ var _hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hyphenateStyle */ "./node_modules/dom-helpers/esm/hyphenateStyle.js");
9797/* harmony import */ var _isTransform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isTransform */ "./node_modules/dom-helpers/esm/isTransform.js");
9798
9799
9800
9801
9802function style(node, property) {
9803  var css = '';
9804  var transforms = '';
9805
9806  if (typeof property === 'string') {
9807    return node.style.getPropertyValue((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(property)) || (0,_getComputedStyle__WEBPACK_IMPORTED_MODULE_0__["default"])(node).getPropertyValue((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(property));
9808  }
9809
9810  Object.keys(property).forEach(function (key) {
9811    var value = property[key];
9812
9813    if (!value && value !== 0) {
9814      node.style.removeProperty((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(key));
9815    } else if ((0,_isTransform__WEBPACK_IMPORTED_MODULE_2__["default"])(key)) {
9816      transforms += key + "(" + value + ") ";
9817    } else {
9818      css += (0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(key) + ": " + value + ";";
9819    }
9820  });
9821
9822  if (transforms) {
9823    css += "transform: " + transforms + ";";
9824  }
9825
9826  node.style.cssText += ";" + css;
9827}
9828
9829/* harmony default export */ __webpack_exports__["default"] = (style);
9830
9831/***/ }),
9832
vendor: 1,055 bytes, lines 9833-9858
9833/***/ "./node_modules/dom-helpers/esm/getComputedStyle.js":
9834/*!**********************************************************!*\
9835  !*** ./node_modules/dom-helpers/esm/getComputedStyle.js ***!
9836  \**********************************************************/
9837/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9838
9839"use strict";
9840__webpack_require__.r(__webpack_exports__);
9841/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9842/* harmony export */   "default": function() { return /* binding */ getComputedStyle; }
9843/* harmony export */ });
9844/* harmony import */ var _ownerWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerWindow */ "./node_modules/dom-helpers/esm/ownerWindow.js");
9845
9846/**
9847 * Returns one or all computed style properties of an element.
9848 * 
9849 * @param node the element
9850 * @param psuedoElement the style property
9851 */
9852
9853function getComputedStyle(node, psuedoElement) {
9854  return (0,_ownerWindow__WEBPACK_IMPORTED_MODULE_0__["default"])(node).getComputedStyle(node, psuedoElement);
9855}
9856
9857/***/ }),
9858
vendor: 661 bytes, lines 9859-9876
9859/***/ "./node_modules/dom-helpers/esm/hyphenate.js":
9860/*!***************************************************!*\
9861  !*** ./node_modules/dom-helpers/esm/hyphenate.js ***!
9862  \***************************************************/
9863/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9864
9865"use strict";
9866__webpack_require__.r(__webpack_exports__);
9867/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9868/* harmony export */   "default": function() { return /* binding */ hyphenate; }
9869/* harmony export */ });
9870var rUpper = /([A-Z])/g;
9871function hyphenate(string) {
9872  return string.replace(rUpper, '-$1').toLowerCase();
9873}
9874
9875/***/ }),
9876
vendor: 1,091 bytes, lines 9877-9901
9877/***/ "./node_modules/dom-helpers/esm/hyphenateStyle.js":
9878/*!********************************************************!*\
9879  !*** ./node_modules/dom-helpers/esm/hyphenateStyle.js ***!
9880  \********************************************************/
9881/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9882
9883"use strict";
9884__webpack_require__.r(__webpack_exports__);
9885/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9886/* harmony export */   "default": function() { return /* binding */ hyphenateStyleName; }
9887/* harmony export */ });
9888/* harmony import */ var _hyphenate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/esm/hyphenate.js");
9889/**
9890 * Copyright 2013-2014, Facebook, Inc.
9891 * All rights reserved.
9892 * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js
9893 */
9894
9895var msPattern = /^ms-/;
9896function hyphenateStyleName(string) {
9897  return (0,_hyphenate__WEBPACK_IMPORTED_MODULE_0__["default"])(string).replace(msPattern, '-ms-');
9898}
9899
9900/***/ }),
9901
vendor: 753 bytes, lines 9902-9919
9902/***/ "./node_modules/dom-helpers/esm/isTransform.js":
9903/*!*****************************************************!*\
9904  !*** ./node_modules/dom-helpers/esm/isTransform.js ***!
9905  \*****************************************************/
9906/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9907
9908"use strict";
9909__webpack_require__.r(__webpack_exports__);
9910/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9911/* harmony export */   "default": function() { return /* binding */ isTransform; }
9912/* harmony export */ });
9913var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;
9914function isTransform(value) {
9915  return !!(value && supportedTransforms.test(value));
9916}
9917
9918/***/ }),
9919
vendor: 1,090 bytes, lines 9920-9943
9920/***/ "./node_modules/dom-helpers/esm/listen.js":
9921/*!************************************************!*\
9922  !*** ./node_modules/dom-helpers/esm/listen.js ***!
9923  \************************************************/
9924/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9925
9926"use strict";
9927__webpack_require__.r(__webpack_exports__);
9928/* harmony import */ var _addEventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addEventListener */ "./node_modules/dom-helpers/esm/addEventListener.js");
9929/* harmony import */ var _removeEventListener__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./removeEventListener */ "./node_modules/dom-helpers/esm/removeEventListener.js");
9930
9931
9932
9933function listen(node, eventName, handler, options) {
9934  (0,_addEventListener__WEBPACK_IMPORTED_MODULE_0__["default"])(node, eventName, handler, options);
9935  return function () {
9936    (0,_removeEventListener__WEBPACK_IMPORTED_MODULE_1__["default"])(node, eventName, handler, options);
9937  };
9938}
9939
9940/* harmony default export */ __webpack_exports__["default"] = (listen);
9941
9942/***/ }),
9943
vendor: 742 bytes, lines 9944-9965
9944/***/ "./node_modules/dom-helpers/esm/ownerDocument.js":
9945/*!*******************************************************!*\
9946  !*** ./node_modules/dom-helpers/esm/ownerDocument.js ***!
9947  \*******************************************************/
9948/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9949
9950"use strict";
9951__webpack_require__.r(__webpack_exports__);
9952/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9953/* harmony export */   "default": function() { return /* binding */ ownerDocument; }
9954/* harmony export */ });
9955/**
9956 * Returns the owner document of a given element.
9957 * 
9958 * @param node the element
9959 */
9960function ownerDocument(node) {
9961  return node && node.ownerDocument || document;
9962}
9963
9964/***/ }),
9965
vendor: 968 bytes, lines 9966-9991
9966/***/ "./node_modules/dom-helpers/esm/ownerWindow.js":
9967/*!*****************************************************!*\
9968  !*** ./node_modules/dom-helpers/esm/ownerWindow.js ***!
9969  \*****************************************************/
9970/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9971
9972"use strict";
9973__webpack_require__.r(__webpack_exports__);
9974/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9975/* harmony export */   "default": function() { return /* binding */ ownerWindow; }
9976/* harmony export */ });
9977/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js");
9978
9979/**
9980 * Returns the owner window of a given element.
9981 * 
9982 * @param node the element
9983 */
9984
9985function ownerWindow(node) {
9986  var doc = (0,_ownerDocument__WEBPACK_IMPORTED_MODULE_0__["default"])(node);
9987  return doc && doc.defaultView || window;
9988}
9989
9990/***/ }),
9991
vendor: 864 bytes, lines 9992-10016
9992/***/ "./node_modules/dom-helpers/esm/querySelectorAll.js":
9993/*!**********************************************************!*\
9994  !*** ./node_modules/dom-helpers/esm/querySelectorAll.js ***!
9995  \**********************************************************/
9996/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9997
9998"use strict";
9999__webpack_require__.r(__webpack_exports__);
10000/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10001/* harmony export */   "default": function() { return /* binding */ qsa; }
10002/* harmony export */ });
10003var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
10004/**
10005 * Runs `querySelectorAll` on a given element.
10006 * 
10007 * @param element the element
10008 * @param selector the selector
10009 */
10010
10011function qsa(element, selector) {
10012  return toArray(element.querySelectorAll(selector));
10013}
10014
10015/***/ }),
10016
vendor: 981 bytes, lines 10017-10045
10017/***/ "./node_modules/dom-helpers/esm/removeEventListener.js":
10018/*!*************************************************************!*\
10019  !*** ./node_modules/dom-helpers/esm/removeEventListener.js ***!
10020  \*************************************************************/
10021/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10022
10023"use strict";
10024__webpack_require__.r(__webpack_exports__);
10025/**
10026 * A `removeEventListener` ponyfill
10027 * 
10028 * @param node the element
10029 * @param eventName the event name
10030 * @param handle the handler
10031 * @param options event options
10032 */
10033function removeEventListener(node, eventName, handler, options) {
10034  var capture = options && typeof options !== 'boolean' ? options.capture : options;
10035  node.removeEventListener(eventName, handler, capture);
10036
10037  if (handler.__once) {
10038    node.removeEventListener(eventName, handler.__once, capture);
10039  }
10040}
10041
10042/* harmony default export */ __webpack_exports__["default"] = (removeEventListener);
10043
10044/***/ }),
10045
vendor: 2,129 bytes, lines 10046-10101
10046/***/ "./node_modules/dom-helpers/esm/transitionEnd.js":
10047/*!*******************************************************!*\
10048  !*** ./node_modules/dom-helpers/esm/transitionEnd.js ***!
10049  \*******************************************************/
10050/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10051
10052"use strict";
10053__webpack_require__.r(__webpack_exports__);
10054/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10055/* harmony export */   "default": function() { return /* binding */ transitionEnd; }
10056/* harmony export */ });
10057/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css */ "./node_modules/dom-helpers/esm/css.js");
10058/* harmony import */ var _listen__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/esm/listen.js");
10059/* harmony import */ var _triggerEvent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./triggerEvent */ "./node_modules/dom-helpers/esm/triggerEvent.js");
10060
10061
10062
10063
10064function parseDuration(node) {
10065  var str = (0,_css__WEBPACK_IMPORTED_MODULE_0__["default"])(node, 'transitionDuration') || '';
10066  var mult = str.indexOf('ms') === -1 ? 1000 : 1;
10067  return parseFloat(str) * mult;
10068}
10069
10070function emulateTransitionEnd(element, duration, padding) {
10071  if (padding === void 0) {
10072    padding = 5;
10073  }
10074
10075  var called = false;
10076  var handle = setTimeout(function () {
10077    if (!called) (0,_triggerEvent__WEBPACK_IMPORTED_MODULE_2__["default"])(element, 'transitionend', true);
10078  }, duration + padding);
10079  var remove = (0,_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(element, 'transitionend', function () {
10080    called = true;
10081  }, {
10082    once: true
10083  });
10084  return function () {
10085    clearTimeout(handle);
10086    remove();
10087  };
10088}
10089
10090function transitionEnd(element, handler, duration, padding) {
10091  if (duration == null) duration = parseDuration(element) || 0;
10092  var removeEmulate = emulateTransitionEnd(element, duration, padding);
10093  var remove = (0,_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(element, 'transitionend', handler);
10094  return function () {
10095    removeEmulate();
10096    remove();
10097  };
10098}
10099
10100/***/ }),
10101
vendor: 1,136 bytes, lines 10102-10138
10102/***/ "./node_modules/dom-helpers/esm/triggerEvent.js":
10103/*!******************************************************!*\
10104  !*** ./node_modules/dom-helpers/esm/triggerEvent.js ***!
10105  \******************************************************/
10106/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10107
10108"use strict";
10109__webpack_require__.r(__webpack_exports__);
10110/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10111/* harmony export */   "default": function() { return /* binding */ triggerEvent; }
10112/* harmony export */ });
10113/**
10114 * Triggers an event on a given element.
10115 * 
10116 * @param node the element
10117 * @param eventName the event name to trigger
10118 * @param bubbles whether the event should bubble up
10119 * @param cancelable whether the event should be cancelable
10120 */
10121function triggerEvent(node, eventName, bubbles, cancelable) {
10122  if (bubbles === void 0) {
10123    bubbles = false;
10124  }
10125
10126  if (cancelable === void 0) {
10127    cancelable = true;
10128  }
10129
10130  if (node) {
10131    var event = document.createEvent('HTMLEvents');
10132    event.initEvent(eventName, bubbles, cancelable);
10133    node.dispatchEvent(event);
10134  }
10135}
10136
10137/***/ }),
10138
vendor: 1,596 bytes, lines 10139-10198
10139/***/ "./node_modules/invariant/browser.js":
10140/*!*******************************************!*\
10141  !*** ./node_modules/invariant/browser.js ***!
10142  \*******************************************/
10143/***/ (function(module) {
10144
10145"use strict";
10146/**
10147 * Copyright (c) 2013-present, Facebook, Inc.
10148 *
10149 * This source code is licensed under the MIT license found in the
10150 * LICENSE file in the root directory of this source tree.
10151 */
10152
10153
10154
10155/**
10156 * Use invariant() to assert state which your program assumes to be true.
10157 *
10158 * Provide sprintf-style format (only %s is supported) and arguments
10159 * to provide information about what broke and what you were
10160 * expecting.
10161 *
10162 * The invariant message will be stripped in production, but the invariant
10163 * will remain to ensure logic does not differ in production.
10164 */
10165
10166var invariant = function(condition, format, a, b, c, d, e, f) {
10167  if (true) {
10168    if (format === undefined) {
10169      throw new Error('invariant requires an error message argument');
10170    }
10171  }
10172
10173  if (!condition) {
10174    var error;
10175    if (format === undefined) {
10176      error = new Error(
10177        'Minified exception occurred; use the non-minified dev environment ' +
10178        'for the full error message and additional helpful warnings.'
10179      );
10180    } else {
10181      var args = [a, b, c, d, e, f];
10182      var argIndex = 0;
10183      error = new Error(
10184        format.replace(/%s/g, function() { return args[argIndex++]; })
10185      );
10186      error.name = 'Invariant Violation';
10187    }
10188
10189    error.framesToPop = 1; // we don't care about invariant's own frame
10190    throw error;
10191  }
10192};
10193
10194module.exports = invariant;
10195
10196
10197/***/ }),
10198
vendor: 2,348 bytes, lines 10199-10299
10199/***/ "./node_modules/object-assign/index.js":
10200/*!*********************************************!*\
10201  !*** ./node_modules/object-assign/index.js ***!
10202  \*********************************************/
10203/***/ (function(module) {
10204
10205"use strict";
10206/*
10207object-assign
10208(c) Sindre Sorhus
10209@license MIT
10210*/
10211
10212
10213/* eslint-disable no-unused-vars */
10214var getOwnPropertySymbols = Object.getOwnPropertySymbols;
10215var hasOwnProperty = Object.prototype.hasOwnProperty;
10216var propIsEnumerable = Object.prototype.propertyIsEnumerable;
10217
10218function toObject(val) {
10219	if (val === null || val === undefined) {
10220		throw new TypeError('Object.assign cannot be called with null or undefined');
10221	}
10222
10223	return Object(val);
10224}
10225
10226function shouldUseNative() {
10227	try {
10228		if (!Object.assign) {
10229			return false;
10230		}
10231
10232		// Detect buggy property enumeration order in older V8 versions.
10233
10234		// https://bugs.chromium.org/p/v8/issues/detail?id=4118
10235		var test1 = new String('abc');  // eslint-disable-line no-new-wrappers
10236		test1[5] = 'de';
10237		if (Object.getOwnPropertyNames(test1)[0] === '5') {
10238			return false;
10239		}
10240
10241		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
10242		var test2 = {};
10243		for (var i = 0; i < 10; i++) {
10244			test2['_' + String.fromCharCode(i)] = i;
10245		}
10246		var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
10247			return test2[n];
10248		});
10249		if (order2.join('') !== '0123456789') {
10250			return false;
10251		}
10252
10253		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
10254		var test3 = {};
10255		'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
10256			test3[letter] = letter;
10257		});
10258		if (Object.keys(Object.assign({}, test3)).join('') !==
10259				'abcdefghijklmnopqrst') {
10260			return false;
10261		}
10262
10263		return true;
10264	} catch (err) {
10265		// We don't expect any of the above to throw, but better to be safe.
10266		return false;
10267	}
10268}
10269
10270module.exports = shouldUseNative() ? Object.assign : function (target, source) {
10271	var from;
10272	var to = toObject(target);
10273	var symbols;
10274
10275	for (var s = 1; s < arguments.length; s++) {
10276		from = Object(arguments[s]);
10277
10278		for (var key in from) {
10279			if (hasOwnProperty.call(from, key)) {
10280				to[key] = from[key];
10281			}
10282		}
10283
10284		if (getOwnPropertySymbols) {
10285			symbols = getOwnPropertySymbols(from);
10286			for (var i = 0; i < symbols.length; i++) {
10287				if (propIsEnumerable.call(from, symbols[i])) {
10288					to[symbols[i]] = from[symbols[i]];
10289				}
10290			}
10291		}
10292	}
10293
10294	return to;
10295};
10296
10297
10298/***/ }),
10299
vendor: 4,209 bytes, lines 10300-10413
10300/***/ "./node_modules/prop-types/checkPropTypes.js":
10301/*!***************************************************!*\
10302  !*** ./node_modules/prop-types/checkPropTypes.js ***!
10303  \***************************************************/
10304/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
10305
10306"use strict";
10307/**
10308 * Copyright (c) 2013-present, Facebook, Inc.
10309 *
10310 * This source code is licensed under the MIT license found in the
10311 * LICENSE file in the root directory of this source tree.
10312 */
10313
10314
10315
10316var printWarning = function() {};
10317
10318if (true) {
10319  var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
10320  var loggedTypeFailures = {};
10321  var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");
10322
10323  printWarning = function(text) {
10324    var message = 'Warning: ' + text;
10325    if (typeof console !== 'undefined') {
10326      console.error(message);
10327    }
10328    try {
10329      // --- Welcome to debugging React ---
10330      // This error was thrown as a convenience so that you can use this stack
10331      // to find the callsite that caused this warning to fire.
10332      throw new Error(message);
10333    } catch (x) { /**/ }
10334  };
10335}
10336
10337/**
10338 * Assert that the values match with the type specs.
10339 * Error messages are memorized and will only be shown once.
10340 *
10341 * @param {object} typeSpecs Map of name to a ReactPropType
10342 * @param {object} values Runtime values that need to be type-checked
10343 * @param {string} location e.g. "prop", "context", "child context"
10344 * @param {string} componentName Name of the component for error messages.
10345 * @param {?Function} getStack Returns the component stack.
10346 * @private
10347 */
10348function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
10349  if (true) {
10350    for (var typeSpecName in typeSpecs) {
10351      if (has(typeSpecs, typeSpecName)) {
10352        var error;
10353        // Prop type validation may throw. In case they do, we don't want to
10354        // fail the render phase where it didn't fail before. So we log it.
10355        // After these have been cleaned up, we'll let them throw.
10356        try {
10357          // This is intentionally an invariant that gets caught. It's the same
10358          // behavior as without this statement except with a better message.
10359          if (typeof typeSpecs[typeSpecName] !== 'function') {
10360            var err = Error(
10361              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
10362              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
10363              'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
10364            );
10365            err.name = 'Invariant Violation';
10366            throw err;
10367          }
10368          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
10369        } catch (ex) {
10370          error = ex;
10371        }
10372        if (error && !(error instanceof Error)) {
10373          printWarning(
10374            (componentName || 'React class') + ': type specification of ' +
10375            location + ' `' + typeSpecName + '` is invalid; the type checker ' +
10376            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
10377            'You may have forgotten to pass an argument to the type checker ' +
10378            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
10379            'shape all require an argument).'
10380          );
10381        }
10382        if (error instanceof Error && !(error.message in loggedTypeFailures)) {
10383          // Only monitor this failure once because there tends to be a lot of the
10384          // same error.
10385          loggedTypeFailures[error.message] = true;
10386
10387          var stack = getStack ? getStack() : '';
10388
10389          printWarning(
10390            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
10391          );
10392        }
10393      }
10394    }
10395  }
10396}
10397
10398/**
10399 * Resets warning cache when testing.
10400 *
10401 * @private
10402 */
10403checkPropTypes.resetWarningCache = function() {
10404  if (true) {
10405    loggedTypeFailures = {};
10406  }
10407}
10408
10409module.exports = checkPropTypes;
10410
10411
10412/***/ }),
10413
vendor: 23,196 bytes, lines 10414-11034
10414/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js":
10415/*!************************************************************!*\
10416  !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
10417  \************************************************************/
10418/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
10419
10420"use strict";
10421/**
10422 * Copyright (c) 2013-present, Facebook, Inc.
10423 *
10424 * This source code is licensed under the MIT license found in the
10425 * LICENSE file in the root directory of this source tree.
10426 */
10427
10428
10429
10430var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");
10431var assign = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js");
10432
10433var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
10434var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");
10435var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "./node_modules/prop-types/checkPropTypes.js");
10436
10437var printWarning = function() {};
10438
10439if (true) {
10440  printWarning = function(text) {
10441    var message = 'Warning: ' + text;
10442    if (typeof console !== 'undefined') {
10443      console.error(message);
10444    }
10445    try {
10446      // --- Welcome to debugging React ---
10447      // This error was thrown as a convenience so that you can use this stack
10448      // to find the callsite that caused this warning to fire.
10449      throw new Error(message);
10450    } catch (x) {}
10451  };
10452}
10453
10454function emptyFunctionThatReturnsNull() {
10455  return null;
10456}
10457
10458module.exports = function(isValidElement, throwOnDirectAccess) {
10459  /* global Symbol */
10460  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
10461  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
10462
10463  /**
10464   * Returns the iterator method function contained on the iterable object.
10465   *
10466   * Be sure to invoke the function with the iterable as context:
10467   *
10468   *     var iteratorFn = getIteratorFn(myIterable);
10469   *     if (iteratorFn) {
10470   *       var iterator = iteratorFn.call(myIterable);
10471   *       ...
10472   *     }
10473   *
10474   * @param {?object} maybeIterable
10475   * @return {?function}
10476   */
10477  function getIteratorFn(maybeIterable) {
10478    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
10479    if (typeof iteratorFn === 'function') {
10480      return iteratorFn;
10481    }
10482  }
10483
10484  /**
10485   * Collection of methods that allow declaration and validation of props that are
10486   * supplied to React components. Example usage:
10487   *
10488   *   var Props = require('ReactPropTypes');
10489   *   var MyArticle = React.createClass({
10490   *     propTypes: {
10491   *       // An optional string prop named "description".
10492   *       description: Props.string,
10493   *
10494   *       // A required enum prop named "category".
10495   *       category: Props.oneOf(['News','Photos']).isRequired,
10496   *
10497   *       // A prop named "dialog" that requires an instance of Dialog.
10498   *       dialog: Props.instanceOf(Dialog).isRequired
10499   *     },
10500   *     render: function() { ... }
10501   *   });
10502   *
10503   * A more formal specification of how these methods are used:
10504   *
10505   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
10506   *   decl := ReactPropTypes.{type}(.isRequired)?
10507   *
10508   * Each and every declaration produces a function with the same signature. This
10509   * allows the creation of custom validation functions. For example:
10510   *
10511   *  var MyLink = React.createClass({
10512   *    propTypes: {
10513   *      // An optional string or URI prop named "href".
10514   *      href: function(props, propName, componentName) {
10515   *        var propValue = props[propName];
10516   *        if (propValue != null && typeof propValue !== 'string' &&
10517   *            !(propValue instanceof URI)) {
10518   *          return new Error(
10519   *            'Expected a string or an URI for ' + propName + ' in ' +
10520   *            componentName
10521   *          );
10522   *        }
10523   *      }
10524   *    },
10525   *    render: function() {...}
10526   *  });
10527   *
10528   * @internal
10529   */
10530
10531  var ANONYMOUS = '<<anonymous>>';
10532
10533  // Important!
10534  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
10535  var ReactPropTypes = {
10536    array: createPrimitiveTypeChecker('array'),
10537    bigint: createPrimitiveTypeChecker('bigint'),
10538    bool: createPrimitiveTypeChecker('boolean'),
10539    func: createPrimitiveTypeChecker('function'),
10540    number: createPrimitiveTypeChecker('number'),
10541    object: createPrimitiveTypeChecker('object'),
10542    string: createPrimitiveTypeChecker('string'),
10543    symbol: createPrimitiveTypeChecker('symbol'),
10544
10545    any: createAnyTypeChecker(),
10546    arrayOf: createArrayOfTypeChecker,
10547    element: createElementTypeChecker(),
10548    elementType: createElementTypeTypeChecker(),
10549    instanceOf: createInstanceTypeChecker,
10550    node: createNodeChecker(),
10551    objectOf: createObjectOfTypeChecker,
10552    oneOf: createEnumTypeChecker,
10553    oneOfType: createUnionTypeChecker,
10554    shape: createShapeTypeChecker,
10555    exact: createStrictShapeTypeChecker,
10556  };
10557
10558  /**
10559   * inlined Object.is polyfill to avoid requiring consumers ship their own
10560   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
10561   */
10562  /*eslint-disable no-self-compare*/
10563  function is(x, y) {
10564    // SameValue algorithm
10565    if (x === y) {
10566      // Steps 1-5, 7-10
10567      // Steps 6.b-6.e: +0 != -0
10568      return x !== 0 || 1 / x === 1 / y;
10569    } else {
10570      // Step 6.a: NaN == NaN
10571      return x !== x && y !== y;
10572    }
10573  }
10574  /*eslint-enable no-self-compare*/
10575
10576  /**
10577   * We use an Error-like object for backward compatibility as people may call
10578   * PropTypes directly and inspect their output. However, we don't use real
10579   * Errors anymore. We don't inspect their stack anyway, and creating them
10580   * is prohibitively expensive if they are created too often, such as what
10581   * happens in oneOfType() for any type before the one that matched.
10582   */
10583  function PropTypeError(message, data) {
10584    this.message = message;
10585    this.data = data && typeof data === 'object' ? data: {};
10586    this.stack = '';
10587  }
10588  // Make `instanceof Error` still work for returned errors.
10589  PropTypeError.prototype = Error.prototype;
10590
10591  function createChainableTypeChecker(validate) {
10592    if (true) {
10593      var manualPropTypeCallCache = {};
10594      var manualPropTypeWarningCount = 0;
10595    }
10596    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
10597      componentName = componentName || ANONYMOUS;
10598      propFullName = propFullName || propName;
10599
10600      if (secret !== ReactPropTypesSecret) {
10601        if (throwOnDirectAccess) {
10602          // New behavior only for users of `prop-types` package
10603          var err = new Error(
10604            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
10605            'Use `PropTypes.checkPropTypes()` to call them. ' +
10606            'Read more at http://fb.me/use-check-prop-types'
10607          );
10608          err.name = 'Invariant Violation';
10609          throw err;
10610        } else if ( true && typeof console !== 'undefined') {
10611          // Old behavior for people using React.PropTypes
10612          var cacheKey = componentName + ':' + propName;
10613          if (
10614            !manualPropTypeCallCache[cacheKey] &&
10615            // Avoid spamming the console because they are often not actionable except for lib authors
10616            manualPropTypeWarningCount < 3
10617          ) {
10618            printWarning(
10619              'You are manually calling a React.PropTypes validation ' +
10620              'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
10621              'and will throw in the standalone `prop-types` package. ' +
10622              'You may be seeing this warning due to a third-party PropTypes ' +
10623              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
10624            );
10625            manualPropTypeCallCache[cacheKey] = true;
10626            manualPropTypeWarningCount++;
10627          }
10628        }
10629      }
10630      if (props[propName] == null) {
10631        if (isRequired) {
10632          if (props[propName] === null) {
10633            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
10634          }
10635          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
10636        }
10637        return null;
10638      } else {
10639        return validate(props, propName, componentName, location, propFullName);
10640      }
10641    }
10642
10643    var chainedCheckType = checkType.bind(null, false);
10644    chainedCheckType.isRequired = checkType.bind(null, true);
10645
10646    return chainedCheckType;
10647  }
10648
10649  function createPrimitiveTypeChecker(expectedType) {
10650    function validate(props, propName, componentName, location, propFullName, secret) {
10651      var propValue = props[propName];
10652      var propType = getPropType(propValue);
10653      if (propType !== expectedType) {
10654        // `propValue` being instance of, say, date/regexp, pass the 'object'
10655        // check, but we can offer a more precise error message here rather than
10656        // 'of type `object`'.
10657        var preciseType = getPreciseType(propValue);
10658
10659        return new PropTypeError(
10660          'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
10661          {expectedType: expectedType}
10662        );
10663      }
10664      return null;
10665    }
10666    return createChainableTypeChecker(validate);
10667  }
10668
10669  function createAnyTypeChecker() {
10670    return createChainableTypeChecker(emptyFunctionThatReturnsNull);
10671  }
10672
10673  function createArrayOfTypeChecker(typeChecker) {
10674    function validate(props, propName, componentName, location, propFullName) {
10675      if (typeof typeChecker !== 'function') {
10676        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
10677      }
10678      var propValue = props[propName];
10679      if (!Array.isArray(propValue)) {
10680        var propType = getPropType(propValue);
10681        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
10682      }
10683      for (var i = 0; i < propValue.length; i++) {
10684        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
10685        if (error instanceof Error) {
10686          return error;
10687        }
10688      }
10689      return null;
10690    }
10691    return createChainableTypeChecker(validate);
10692  }
10693
10694  function createElementTypeChecker() {
10695    function validate(props, propName, componentName, location, propFullName) {
10696      var propValue = props[propName];
10697      if (!isValidElement(propValue)) {
10698        var propType = getPropType(propValue);
10699        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
10700      }
10701      return null;
10702    }
10703    return createChainableTypeChecker(validate);
10704  }
10705
10706  function createElementTypeTypeChecker() {
10707    function validate(props, propName, componentName, location, propFullName) {
10708      var propValue = props[propName];
10709      if (!ReactIs.isValidElementType(propValue)) {
10710        var propType = getPropType(propValue);
10711        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
10712      }
10713      return null;
10714    }
10715    return createChainableTypeChecker(validate);
10716  }
10717
10718  function createInstanceTypeChecker(expectedClass) {
10719    function validate(props, propName, componentName, location, propFullName) {
10720      if (!(props[propName] instanceof expectedClass)) {
10721        var expectedClassName = expectedClass.name || ANONYMOUS;
10722        var actualClassName = getClassName(props[propName]);
10723        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
10724      }
10725      return null;
10726    }
10727    return createChainableTypeChecker(validate);
10728  }
10729
10730  function createEnumTypeChecker(expectedValues) {
10731    if (!Array.isArray(expectedValues)) {
10732      if (true) {
10733        if (arguments.length > 1) {
10734          printWarning(
10735            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
10736            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
10737          );
10738        } else {
10739          printWarning('Invalid argument supplied to oneOf, expected an array.');
10740        }
10741      }
10742      return emptyFunctionThatReturnsNull;
10743    }
10744
10745    function validate(props, propName, componentName, location, propFullName) {
10746      var propValue = props[propName];
10747      for (var i = 0; i < expectedValues.length; i++) {
10748        if (is(propValue, expectedValues[i])) {
10749          return null;
10750        }
10751      }
10752
10753      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
10754        var type = getPreciseType(value);
10755        if (type === 'symbol') {
10756          return String(value);
10757        }
10758        return value;
10759      });
10760      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
10761    }
10762    return createChainableTypeChecker(validate);
10763  }
10764
10765  function createObjectOfTypeChecker(typeChecker) {
10766    function validate(props, propName, componentName, location, propFullName) {
10767      if (typeof typeChecker !== 'function') {
10768        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
10769      }
10770      var propValue = props[propName];
10771      var propType = getPropType(propValue);
10772      if (propType !== 'object') {
10773        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
10774      }
10775      for (var key in propValue) {
10776        if (has(propValue, key)) {
10777          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
10778          if (error instanceof Error) {
10779            return error;
10780          }
10781        }
10782      }
10783      return null;
10784    }
10785    return createChainableTypeChecker(validate);
10786  }
10787
10788  function createUnionTypeChecker(arrayOfTypeCheckers) {
10789    if (!Array.isArray(arrayOfTypeCheckers)) {
10790       true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
10791      return emptyFunctionThatReturnsNull;
10792    }
10793
10794    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
10795      var checker = arrayOfTypeCheckers[i];
10796      if (typeof checker !== 'function') {
10797        printWarning(
10798          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
10799          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
10800        );
10801        return emptyFunctionThatReturnsNull;
10802      }
10803    }
10804
10805    function validate(props, propName, componentName, location, propFullName) {
10806      var expectedTypes = [];
10807      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
10808        var checker = arrayOfTypeCheckers[i];
10809        var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
10810        if (checkerResult == null) {
10811          return null;
10812        }
10813        if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
10814          expectedTypes.push(checkerResult.data.expectedType);
10815        }
10816      }
10817      var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
10818      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
10819    }
10820    return createChainableTypeChecker(validate);
10821  }
10822
10823  function createNodeChecker() {
10824    function validate(props, propName, componentName, location, propFullName) {
10825      if (!isNode(props[propName])) {
10826        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
10827      }
10828      return null;
10829    }
10830    return createChainableTypeChecker(validate);
10831  }
10832
10833  function invalidValidatorError(componentName, location, propFullName, key, type) {
10834    return new PropTypeError(
10835      (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
10836      'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
10837    );
10838  }
10839
10840  function createShapeTypeChecker(shapeTypes) {
10841    function validate(props, propName, componentName, location, propFullName) {
10842      var propValue = props[propName];
10843      var propType = getPropType(propValue);
10844      if (propType !== 'object') {
10845        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
10846      }
10847      for (var key in shapeTypes) {
10848        var checker = shapeTypes[key];
10849        if (typeof checker !== 'function') {
10850          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
10851        }
10852        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
10853        if (error) {
10854          return error;
10855        }
10856      }
10857      return null;
10858    }
10859    return createChainableTypeChecker(validate);
10860  }
10861
10862  function createStrictShapeTypeChecker(shapeTypes) {
10863    function validate(props, propName, componentName, location, propFullName) {
10864      var propValue = props[propName];
10865      var propType = getPropType(propValue);
10866      if (propType !== 'object') {
10867        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
10868      }
10869      // We need to check all keys in case some are required but missing from props.
10870      var allKeys = assign({}, props[propName], shapeTypes);
10871      for (var key in allKeys) {
10872        var checker = shapeTypes[key];
10873        if (has(shapeTypes, key) && typeof checker !== 'function') {
10874          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
10875        }
10876        if (!checker) {
10877          return new PropTypeError(
10878            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
10879            '\nBad object: ' + JSON.stringify(props[propName], null, '  ') +
10880            '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, '  ')
10881          );
10882        }
10883        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
10884        if (error) {
10885          return error;
10886        }
10887      }
10888      return null;
10889    }
10890
10891    return createChainableTypeChecker(validate);
10892  }
10893
10894  function isNode(propValue) {
10895    switch (typeof propValue) {
10896      case 'number':
10897      case 'string':
10898      case 'undefined':
10899        return true;
10900      case 'boolean':
10901        return !propValue;
10902      case 'object':
10903        if (Array.isArray(propValue)) {
10904          return propValue.every(isNode);
10905        }
10906        if (propValue === null || isValidElement(propValue)) {
10907          return true;
10908        }
10909
10910        var iteratorFn = getIteratorFn(propValue);
10911        if (iteratorFn) {
10912          var iterator = iteratorFn.call(propValue);
10913          var step;
10914          if (iteratorFn !== propValue.entries) {
10915            while (!(step = iterator.next()).done) {
10916              if (!isNode(step.value)) {
10917                return false;
10918              }
10919            }
10920          } else {
10921            // Iterator will provide entry [k,v] tuples rather than values.
10922            while (!(step = iterator.next()).done) {
10923              var entry = step.value;
10924              if (entry) {
10925                if (!isNode(entry[1])) {
10926                  return false;
10927                }
10928              }
10929            }
10930          }
10931        } else {
10932          return false;
10933        }
10934
10935        return true;
10936      default:
10937        return false;
10938    }
10939  }
10940
10941  function isSymbol(propType, propValue) {
10942    // Native Symbol.
10943    if (propType === 'symbol') {
10944      return true;
10945    }
10946
10947    // falsy value can't be a Symbol
10948    if (!propValue) {
10949      return false;
10950    }
10951
10952    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
10953    if (propValue['@@toStringTag'] === 'Symbol') {
10954      return true;
10955    }
10956
10957    // Fallback for non-spec compliant Symbols which are polyfilled.
10958    if (typeof Symbol === 'function' && propValue instanceof Symbol) {
10959      return true;
10960    }
10961
10962    return false;
10963  }
10964
10965  // Equivalent of `typeof` but with special handling for array and regexp.
10966  function getPropType(propValue) {
10967    var propType = typeof propValue;
10968    if (Array.isArray(propValue)) {
10969      return 'array';
10970    }
10971    if (propValue instanceof RegExp) {
10972      // Old webkits (at least until Android 4.0) return 'function' rather than
10973      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
10974      // passes PropTypes.object.
10975      return 'object';
10976    }
10977    if (isSymbol(propType, propValue)) {
10978      return 'symbol';
10979    }
10980    return propType;
10981  }
10982
10983  // This handles more types than `getPropType`. Only used for error messages.
10984  // See `createPrimitiveTypeChecker`.
10985  function getPreciseType(propValue) {
10986    if (typeof propValue === 'undefined' || propValue === null) {
10987      return '' + propValue;
10988    }
10989    var propType = getPropType(propValue);
10990    if (propType === 'object') {
10991      if (propValue instanceof Date) {
10992        return 'date';
10993      } else if (propValue instanceof RegExp) {
10994        return 'regexp';
10995      }
10996    }
10997    return propType;
10998  }
10999
11000  // Returns a string that is postfixed to a warning about an invalid type.
11001  // For example, "undefined" or "of type array"
11002  function getPostfixForTypeWarning(value) {
11003    var type = getPreciseType(value);
11004    switch (type) {
11005      case 'array':
11006      case 'object':
11007        return 'an ' + type;
11008      case 'boolean':
11009      case 'date':
11010      case 'regexp':
11011        return 'a ' + type;
11012      default:
11013        return type;
11014    }
11015  }
11016
11017  // Returns class name of the object, if any.
11018  function getClassName(propValue) {
11019    if (!propValue.constructor || !propValue.constructor.name) {
11020      return ANONYMOUS;
11021    }
11022    return propValue.constructor.name;
11023  }
11024
11025  ReactPropTypes.checkPropTypes = checkPropTypes;
11026  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
11027  ReactPropTypes.PropTypes = ReactPropTypes;
11028
11029  return ReactPropTypes;
11030};
11031
11032
11033/***/ }),
11034
vendor: 894 bytes, lines 11035-11059
11035/***/ "./node_modules/prop-types/index.js":
11036/*!******************************************!*\
11037  !*** ./node_modules/prop-types/index.js ***!
11038  \******************************************/
11039/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
11040
11041/**
11042 * Copyright (c) 2013-present, Facebook, Inc.
11043 *
11044 * This source code is licensed under the MIT license found in the
11045 * LICENSE file in the root directory of this source tree.
11046 */
11047
11048if (true) {
11049  var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");
11050
11051  // By explicitly using `prop-types` you are opting into new development behavior.
11052  // http://fb.me/prop-types-in-prod
11053  var throwOnDirectAccess = true;
11054  module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
11055} else {}
11056
11057
11058/***/ }),
11059
vendor: 618 bytes, lines 11060-11082
11060/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
11061/*!*************************************************************!*\
11062  !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
11063  \*************************************************************/
11064/***/ (function(module) {
11065
11066"use strict";
11067/**
11068 * Copyright (c) 2013-present, Facebook, Inc.
11069 *
11070 * This source code is licensed under the MIT license found in the
11071 * LICENSE file in the root directory of this source tree.
11072 */
11073
11074
11075
11076var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
11077
11078module.exports = ReactPropTypesSecret;
11079
11080
11081/***/ }),
11082
vendor: 305 bytes, lines 11083-11093
11083/***/ "./node_modules/prop-types/lib/has.js":
11084/*!********************************************!*\
11085  !*** ./node_modules/prop-types/lib/has.js ***!
11086  \********************************************/
11087/***/ (function(module) {
11088
11089module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
11090
11091
11092/***/ }),
11093
vendor: 915 bytes, lines 11094-11112
11094/***/ "./node_modules/react-bootstrap/esm/CardHeaderContext.js":
11095/*!***************************************************************!*\
11096  !*** ./node_modules/react-bootstrap/esm/CardHeaderContext.js ***!
11097  \***************************************************************/
11098/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11099
11100"use strict";
11101__webpack_require__.r(__webpack_exports__);
11102/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11103/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11104"use client";
11105
11106
11107const context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
11108context.displayName = 'CardHeaderContext';
11109/* harmony default export */ __webpack_exports__["default"] = (context);
11110
11111/***/ }),
11112
vendor: 3,350 bytes, lines 11113-11197
11113/***/ "./node_modules/react-bootstrap/esm/Col.js":
11114/*!*************************************************!*\
11115  !*** ./node_modules/react-bootstrap/esm/Col.js ***!
11116  \*************************************************/
11117/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11118
11119"use strict";
11120__webpack_require__.r(__webpack_exports__);
11121/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11122/* harmony export */   useCol: function() { return /* binding */ useCol; }
11123/* harmony export */ });
11124/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11125/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
11126/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11127/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
11128/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11129/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11130"use client";
11131
11132
11133
11134
11135
11136function useCol({
11137  as,
11138  bsPrefix,
11139  className,
11140  ...props
11141}) {
11142  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'col');
11143  const breakpoints = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapBreakpoints)();
11144  const minBreakpoint = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapMinBreakpoint)();
11145  const spans = [];
11146  const classes = [];
11147  breakpoints.forEach(brkPoint => {
11148    const propValue = props[brkPoint];
11149    delete props[brkPoint];
11150    let span;
11151    let offset;
11152    let order;
11153    if (typeof propValue === 'object' && propValue != null) {
11154      ({
11155        span,
11156        offset,
11157        order
11158      } = propValue);
11159    } else {
11160      span = propValue;
11161    }
11162    const infix = brkPoint !== minBreakpoint ? `-${brkPoint}` : '';
11163    if (span) spans.push(span === true ? `${bsPrefix}${infix}` : `${bsPrefix}${infix}-${span}`);
11164    if (order != null) classes.push(`order${infix}-${order}`);
11165    if (offset != null) classes.push(`offset${infix}-${offset}`);
11166  });
11167  return [{
11168    ...props,
11169    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, ...spans, ...classes)
11170  }, {
11171    as,
11172    bsPrefix,
11173    spans
11174  }];
11175}
11176const Col = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(
11177// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
11178(props, ref) => {
11179  const [{
11180    className,
11181    ...colProps
11182  }, {
11183    as: Component = 'div',
11184    bsPrefix,
11185    spans
11186  }] = useCol(props);
11187  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
11188    ...colProps,
11189    ref: ref,
11190    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, !spans.length && bsPrefix)
11191  });
11192});
11193Col.displayName = 'Col';
11194/* harmony default export */ __webpack_exports__["default"] = (Col);
11195
11196/***/ }),
11197
vendor: 2,171 bytes, lines 11198-11238
11198/***/ "./node_modules/react-bootstrap/esm/Container.js":
11199/*!*******************************************************!*\
11200  !*** ./node_modules/react-bootstrap/esm/Container.js ***!
11201  \*******************************************************/
11202/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11203
11204"use strict";
11205__webpack_require__.r(__webpack_exports__);
11206/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11207/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
11208/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11209/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
11210/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11211/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11212"use client";
11213
11214
11215
11216
11217
11218const Container = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
11219  bsPrefix,
11220  fluid = false,
11221  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
11222  as: Component = 'div',
11223  className,
11224  ...props
11225}, ref) => {
11226  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'container');
11227  const suffix = typeof fluid === 'string' ? `-${fluid}` : '-fluid';
11228  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
11229    ref: ref,
11230    ...props,
11231    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, fluid ? `${prefix}${suffix}` : prefix)
11232  });
11233});
11234Container.displayName = 'Container';
11235/* harmony default export */ __webpack_exports__["default"] = (Container);
11236
11237/***/ }),
11238
vendor: 2,326 bytes, lines 11239-11292
11239/***/ "./node_modules/react-bootstrap/esm/ElementChildren.js":
11240/*!*************************************************************!*\
11241  !*** ./node_modules/react-bootstrap/esm/ElementChildren.js ***!
11242  \*************************************************************/
11243/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11244
11245"use strict";
11246__webpack_require__.r(__webpack_exports__);
11247/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11248/* harmony export */   forEach: function() { return /* binding */ forEach; },
11249/* harmony export */   hasChildOfType: function() { return /* binding */ hasChildOfType; },
11250/* harmony export */   map: function() { return /* binding */ map; }
11251/* harmony export */ });
11252/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11253/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11254
11255
11256/**
11257 * Iterates through children that are typically specified as `props.children`,
11258 * but only maps over children that are "valid elements".
11259 *
11260 * The mapFunction provided index will be normalised to the components mapped,
11261 * so an invalid component would not increase the index.
11262 *
11263 */
11264function map(children, func) {
11265  let index = 0;
11266  return react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, child => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child) ? func(child, index++) : child);
11267}
11268
11269/**
11270 * Iterates through children that are "valid elements".
11271 *
11272 * The provided forEachFunc(child, index) will be called for each
11273 * leaf child with the index reflecting the position relative to "valid components".
11274 */
11275function forEach(children, func) {
11276  let index = 0;
11277  react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, child => {
11278    if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child)) func(child, index++);
11279  });
11280}
11281
11282/**
11283 * Finds whether a component's `children` prop includes a React element of the
11284 * specified type.
11285 */
11286function hasChildOfType(children, type) {
11287  return react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).some(child => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child) && child.type === type);
11288}
11289
11290
11291/***/ }),
11292
vendor: 3,554 bytes, lines 11293-11359
11293/***/ "./node_modules/react-bootstrap/esm/Fade.js":
11294/*!**************************************************!*\
11295  !*** ./node_modules/react-bootstrap/esm/Fade.js ***!
11296  \**************************************************/
11297/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11298
11299"use strict";
11300__webpack_require__.r(__webpack_exports__);
11301/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11302/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
11303/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11304/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
11305/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js");
11306/* harmony import */ var _restart_ui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/ui/utils */ "./node_modules/@restart/ui/esm/utils.js");
11307/* harmony import */ var _transitionEndListener__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./transitionEndListener */ "./node_modules/react-bootstrap/esm/transitionEndListener.js");
11308/* harmony import */ var _triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./triggerBrowserReflow */ "./node_modules/react-bootstrap/esm/triggerBrowserReflow.js");
11309/* harmony import */ var _TransitionWrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TransitionWrapper */ "./node_modules/react-bootstrap/esm/TransitionWrapper.js");
11310/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320const fadeStyles = {
11321  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.ENTERING]: 'show',
11322  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.ENTERED]: 'show'
11323};
11324const Fade = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
11325  className,
11326  children,
11327  transitionClasses = {},
11328  onEnter,
11329  ...rest
11330}, ref) => {
11331  const props = {
11332    in: false,
11333    timeout: 300,
11334    mountOnEnter: false,
11335    unmountOnExit: false,
11336    appear: false,
11337    ...rest
11338  };
11339  const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((node, isAppearing) => {
11340    (0,_triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_4__["default"])(node);
11341    onEnter == null || onEnter(node, isAppearing);
11342  }, [onEnter]);
11343  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TransitionWrapper__WEBPACK_IMPORTED_MODULE_5__["default"], {
11344    ref: ref,
11345    addEndListener: _transitionEndListener__WEBPACK_IMPORTED_MODULE_6__["default"],
11346    ...props,
11347    onEnter: handleEnter,
11348    childRef: (0,_restart_ui_utils__WEBPACK_IMPORTED_MODULE_7__.getChildRef)(children),
11349    children: (status, innerProps) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.cloneElement(children, {
11350      ...innerProps,
11351      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()('fade', className, children.props.className, fadeStyles[status], transitionClasses[status])
11352    })
11353  });
11354});
11355Fade.displayName = 'Fade';
11356/* harmony default export */ __webpack_exports__["default"] = (Fade);
11357
11358/***/ }),
11359
vendor: 4,192 bytes, lines 11360-11445
11360/***/ "./node_modules/react-bootstrap/esm/Nav.js":
11361/*!*************************************************!*\
11362  !*** ./node_modules/react-bootstrap/esm/Nav.js ***!
11363  \*************************************************/
11364/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11365
11366"use strict";
11367__webpack_require__.r(__webpack_exports__);
11368/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11369/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
11370/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11371/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
11372/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js");
11373/* harmony import */ var _restart_ui_Nav__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/ui/Nav */ "./node_modules/@restart/ui/esm/Nav.js");
11374/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11375/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js");
11376/* harmony import */ var _CardHeaderContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CardHeaderContext */ "./node_modules/react-bootstrap/esm/CardHeaderContext.js");
11377/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NavItem */ "./node_modules/react-bootstrap/esm/NavItem.js");
11378/* harmony import */ var _NavLink__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NavLink */ "./node_modules/react-bootstrap/esm/NavLink.js");
11379/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11380"use client";
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393const Nav = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((uncontrolledProps, ref) => {
11394  const {
11395    as = 'div',
11396    bsPrefix: initialBsPrefix,
11397    variant,
11398    fill = false,
11399    justify = false,
11400    navbar,
11401    navbarScroll,
11402    className,
11403    activeKey,
11404    ...props
11405  } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_2__.useUncontrolled)(uncontrolledProps, {
11406    activeKey: 'onSelect'
11407  });
11408  const bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_4__.useBootstrapPrefix)(initialBsPrefix, 'nav');
11409  let navbarBsPrefix;
11410  let cardHeaderBsPrefix;
11411  let isNavbar = false;
11412  const navbarContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_NavbarContext__WEBPACK_IMPORTED_MODULE_5__["default"]);
11413  const cardHeaderContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_CardHeaderContext__WEBPACK_IMPORTED_MODULE_6__["default"]);
11414  if (navbarContext) {
11415    navbarBsPrefix = navbarContext.bsPrefix;
11416    isNavbar = navbar == null ? true : navbar;
11417  } else if (cardHeaderContext) {
11418    ({
11419      cardHeaderBsPrefix
11420    } = cardHeaderContext);
11421  }
11422  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_restart_ui_Nav__WEBPACK_IMPORTED_MODULE_7__["default"], {
11423    as: as,
11424    ref: ref,
11425    activeKey: activeKey,
11426    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, {
11427      [bsPrefix]: !isNavbar,
11428      [`${navbarBsPrefix}-nav`]: isNavbar,
11429      [`${navbarBsPrefix}-nav-scroll`]: isNavbar && navbarScroll,
11430      [`${cardHeaderBsPrefix}-${variant}`]: !!cardHeaderBsPrefix,
11431      [`${bsPrefix}-${variant}`]: !!variant,
11432      [`${bsPrefix}-fill`]: fill,
11433      [`${bsPrefix}-justified`]: justify
11434    }),
11435    ...props
11436  });
11437});
11438Nav.displayName = 'Nav';
11439/* harmony default export */ __webpack_exports__["default"] = (Object.assign(Nav, {
11440  Item: _NavItem__WEBPACK_IMPORTED_MODULE_8__["default"],
11441  Link: _NavLink__WEBPACK_IMPORTED_MODULE_9__["default"]
11442}));
11443
11444/***/ }),
11445
vendor: 1,877 bytes, lines 11446-11483
11446/***/ "./node_modules/react-bootstrap/esm/NavItem.js":
11447/*!*****************************************************!*\
11448  !*** ./node_modules/react-bootstrap/esm/NavItem.js ***!
11449  \*****************************************************/
11450/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11451
11452"use strict";
11453__webpack_require__.r(__webpack_exports__);
11454/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11455/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11456/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11457/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
11458/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11459/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11460"use client";
11461
11462
11463
11464
11465
11466const NavItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
11467  className,
11468  bsPrefix,
11469  as: Component = 'div',
11470  ...props
11471}, ref) => {
11472  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'nav-item');
11473  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
11474    ref: ref,
11475    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
11476    ...props
11477  });
11478});
11479NavItem.displayName = 'NavItem';
11480/* harmony default export */ __webpack_exports__["default"] = (NavItem);
11481
11482/***/ }),
11483
vendor: 2,855 bytes, lines 11484-11538
11484/***/ "./node_modules/react-bootstrap/esm/NavLink.js":
11485/*!*****************************************************!*\
11486  !*** ./node_modules/react-bootstrap/esm/NavLink.js ***!
11487  \*****************************************************/
11488/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11489
11490"use strict";
11491__webpack_require__.r(__webpack_exports__);
11492/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11493/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
11494/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11495/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
11496/* harmony import */ var _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/Anchor */ "./node_modules/@restart/ui/esm/Anchor.js");
11497/* harmony import */ var _restart_ui_NavItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @restart/ui/NavItem */ "./node_modules/@restart/ui/esm/NavItem.js");
11498/* harmony import */ var _restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/ui/SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
11499/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11500/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11501"use client";
11502
11503
11504
11505
11506
11507
11508
11509
11510const NavLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
11511  bsPrefix,
11512  className,
11513  as: Component = _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__["default"],
11514  active,
11515  eventKey,
11516  disabled = false,
11517  ...props
11518}, ref) => {
11519  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_4__.useBootstrapPrefix)(bsPrefix, 'nav-link');
11520  const [navItemProps, meta] = (0,_restart_ui_NavItem__WEBPACK_IMPORTED_MODULE_5__.useNavItem)({
11521    key: (0,_restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_6__.makeEventKey)(eventKey, props.href),
11522    active,
11523    disabled,
11524    ...props
11525  });
11526  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
11527    ...props,
11528    ...navItemProps,
11529    ref: ref,
11530    disabled: disabled,
11531    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, disabled && 'disabled', meta.isActive && 'active')
11532  });
11533});
11534NavLink.displayName = 'NavLink';
11535/* harmony default export */ __webpack_exports__["default"] = (NavLink);
11536
11537/***/ }),
11538
vendor: 912 bytes, lines 11539-11560
11539/***/ "./node_modules/react-bootstrap/esm/NavbarContext.js":
11540/*!***********************************************************!*\
11541  !*** ./node_modules/react-bootstrap/esm/NavbarContext.js ***!
11542  \***********************************************************/
11543/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11544
11545"use strict";
11546__webpack_require__.r(__webpack_exports__);
11547/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11548/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11549"use client";
11550
11551
11552
11553// TODO: check
11554
11555const context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
11556context.displayName = 'NavbarContext';
11557/* harmony default export */ __webpack_exports__["default"] = (context);
11558
11559/***/ }),
11560
vendor: 2,713 bytes, lines 11561-11617
11561/***/ "./node_modules/react-bootstrap/esm/Row.js":
11562/*!*************************************************!*\
11563  !*** ./node_modules/react-bootstrap/esm/Row.js ***!
11564  \*************************************************/
11565/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11566
11567"use strict";
11568__webpack_require__.r(__webpack_exports__);
11569/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11570/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
11571/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11572/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
11573/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11574/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11575"use client";
11576
11577
11578
11579
11580
11581const Row = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
11582  bsPrefix,
11583  className,
11584  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
11585  as: Component = 'div',
11586  ...props
11587}, ref) => {
11588  const decoratedBsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'row');
11589  const breakpoints = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapBreakpoints)();
11590  const minBreakpoint = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapMinBreakpoint)();
11591  const sizePrefix = `${decoratedBsPrefix}-cols`;
11592  const classes = [];
11593  breakpoints.forEach(brkPoint => {
11594    const propValue = props[brkPoint];
11595    delete props[brkPoint];
11596    let cols;
11597    if (propValue != null && typeof propValue === 'object') {
11598      ({
11599        cols
11600      } = propValue);
11601    } else {
11602      cols = propValue;
11603    }
11604    const infix = brkPoint !== minBreakpoint ? `-${brkPoint}` : '';
11605    if (cols != null) classes.push(`${sizePrefix}${infix}-${cols}`);
11606  });
11607  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
11608    ref: ref,
11609    ...props,
11610    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, decoratedBsPrefix, ...classes)
11611  });
11612});
11613Row.displayName = 'Row';
11614/* harmony default export */ __webpack_exports__["default"] = (Row);
11615
11616/***/ }),
11617
vendor: 2,521 bytes, lines 11618-11666
11618/***/ "./node_modules/react-bootstrap/esm/Tab.js":
11619/*!*************************************************!*\
11620  !*** ./node_modules/react-bootstrap/esm/Tab.js ***!
11621  \*************************************************/
11622/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11623
11624"use strict";
11625__webpack_require__.r(__webpack_exports__);
11626/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
11627/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);
11628/* harmony import */ var _TabContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TabContainer */ "./node_modules/react-bootstrap/esm/TabContainer.js");
11629/* harmony import */ var _TabContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TabContent */ "./node_modules/react-bootstrap/esm/TabContent.js");
11630/* harmony import */ var _TabPane__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TabPane */ "./node_modules/react-bootstrap/esm/TabPane.js");
11631
11632
11633
11634
11635/* eslint-disable react/no-unused-prop-types */
11636const propTypes = {
11637  eventKey: prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number)]),
11638  /**
11639   * Content for the tab title.
11640   */
11641  title: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node).isRequired,
11642  /**
11643   * The disabled state of the tab.
11644   */
11645  disabled: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().bool),
11646  /**
11647   * Class to pass to the underlying nav link.
11648   */
11649  tabClassName: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
11650  /**
11651   * Object containing attributes to pass to underlying nav link.
11652   */
11653  tabAttrs: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().object)
11654};
11655const Tab = () => {
11656  throw new Error('ReactBootstrap: The `Tab` component is not meant to be rendered! ' + "It's an abstract component that is only valid as a direct Child of the `Tabs` Component. " + 'For custom tabs components use TabPane and TabsContainer directly');
11657};
11658Tab.propTypes = propTypes;
11659/* harmony default export */ __webpack_exports__["default"] = (Object.assign(Tab, {
11660  Container: _TabContainer__WEBPACK_IMPORTED_MODULE_1__["default"],
11661  Content: _TabContent__WEBPACK_IMPORTED_MODULE_2__["default"],
11662  Pane: _TabPane__WEBPACK_IMPORTED_MODULE_3__["default"]
11663}));
11664
11665/***/ }),
11666
vendor: 1,624 bytes, lines 11667-11695
11667/***/ "./node_modules/react-bootstrap/esm/TabContainer.js":
11668/*!**********************************************************!*\
11669  !*** ./node_modules/react-bootstrap/esm/TabContainer.js ***!
11670  \**********************************************************/
11671/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11672
11673"use strict";
11674__webpack_require__.r(__webpack_exports__);
11675/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11676/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11677/* harmony import */ var _restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Tabs */ "./node_modules/@restart/ui/esm/Tabs.js");
11678/* harmony import */ var _getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getTabTransitionComponent */ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js");
11679/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11680
11681
11682
11683
11684const TabContainer = ({
11685  transition,
11686  ...props
11687}) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_2__["default"], {
11688  ...props,
11689  transition: (0,_getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_3__["default"])(transition)
11690});
11691TabContainer.displayName = 'TabContainer';
11692/* harmony default export */ __webpack_exports__["default"] = (TabContainer);
11693
11694/***/ }),
11695
vendor: 1,904 bytes, lines 11696-11733
11696/***/ "./node_modules/react-bootstrap/esm/TabContent.js":
11697/*!********************************************************!*\
11698  !*** ./node_modules/react-bootstrap/esm/TabContent.js ***!
11699  \********************************************************/
11700/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11701
11702"use strict";
11703__webpack_require__.r(__webpack_exports__);
11704/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11705/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11706/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11707/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
11708/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11709/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11710"use client";
11711
11712
11713
11714
11715
11716const TabContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
11717  className,
11718  bsPrefix,
11719  as: Component = 'div',
11720  ...props
11721}, ref) => {
11722  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'tab-content');
11723  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
11724    ref: ref,
11725    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
11726    ...props
11727  });
11728});
11729TabContent.displayName = 'TabContent';
11730/* harmony default export */ __webpack_exports__["default"] = (TabContent);
11731
11732/***/ }),
11733
vendor: 4,300 bytes, lines 11734-11820
11734/***/ "./node_modules/react-bootstrap/esm/TabPane.js":
11735/*!*****************************************************!*\
11736  !*** ./node_modules/react-bootstrap/esm/TabPane.js ***!
11737  \*****************************************************/
11738/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11739
11740"use strict";
11741__webpack_require__.r(__webpack_exports__);
11742/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
11743/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
11744/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11745/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
11746/* harmony import */ var _restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @restart/ui/SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
11747/* harmony import */ var _restart_ui_TabContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/ui/TabContext */ "./node_modules/@restart/ui/esm/TabContext.js");
11748/* harmony import */ var _restart_ui_TabPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/ui/TabPanel */ "./node_modules/@restart/ui/esm/TabPanel.js");
11749/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
11750/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js");
11751/* harmony import */ var _getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getTabTransitionComponent */ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js");
11752/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11753"use client";
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764const TabPane = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
11765  bsPrefix,
11766  transition,
11767  ...props
11768}, ref) => {
11769  const [{
11770    className,
11771    // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
11772    as: Component = 'div',
11773    ...rest
11774  }, {
11775    isActive,
11776    onEnter,
11777    onEntering,
11778    onEntered,
11779    onExit,
11780    onExiting,
11781    onExited,
11782    mountOnEnter,
11783    unmountOnExit,
11784    transition: Transition = _Fade__WEBPACK_IMPORTED_MODULE_3__["default"]
11785  }] = (0,_restart_ui_TabPanel__WEBPACK_IMPORTED_MODULE_4__.useTabPanel)({
11786    ...props,
11787    transition: (0,_getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_5__["default"])(transition)
11788  });
11789  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_6__.useBootstrapPrefix)(bsPrefix, 'tab-pane');
11790
11791  // We provide an empty the TabContext so `<Nav>`s in `<TabPanel>`s don't
11792  // conflict with the top level one.
11793  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_restart_ui_TabContext__WEBPACK_IMPORTED_MODULE_7__["default"].Provider, {
11794    value: null,
11795    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_8__["default"].Provider, {
11796      value: null,
11797      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Transition, {
11798        in: isActive,
11799        onEnter: onEnter,
11800        onEntering: onEntering,
11801        onEntered: onEntered,
11802        onExit: onExit,
11803        onExiting: onExiting,
11804        onExited: onExited,
11805        mountOnEnter: mountOnEnter,
11806        unmountOnExit: unmountOnExit,
11807        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
11808          ...rest,
11809          ref: ref,
11810          className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, isActive && 'active')
11811        })
11812      })
11813    })
11814  });
11815});
11816TabPane.displayName = 'TabPane';
11817/* harmony default export */ __webpack_exports__["default"] = (TabPane);
11818
11819/***/ }),
11820
vendor: 4,988 bytes, lines 11821-11937
11821/***/ "./node_modules/react-bootstrap/esm/Tabs.js":
11822/*!**************************************************!*\
11823  !*** ./node_modules/react-bootstrap/esm/Tabs.js ***!
11824  \**************************************************/
11825/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11826
11827"use strict";
11828__webpack_require__.r(__webpack_exports__);
11829/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11830/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11831/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js");
11832/* harmony import */ var _restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/ui/Tabs */ "./node_modules/@restart/ui/esm/Tabs.js");
11833/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Nav */ "./node_modules/react-bootstrap/esm/Nav.js");
11834/* harmony import */ var _NavLink__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NavLink */ "./node_modules/react-bootstrap/esm/NavLink.js");
11835/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavItem */ "./node_modules/react-bootstrap/esm/NavItem.js");
11836/* harmony import */ var _TabContent__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TabContent */ "./node_modules/react-bootstrap/esm/TabContent.js");
11837/* harmony import */ var _TabPane__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./TabPane */ "./node_modules/react-bootstrap/esm/TabPane.js");
11838/* harmony import */ var _ElementChildren__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ElementChildren */ "./node_modules/react-bootstrap/esm/ElementChildren.js");
11839/* harmony import */ var _getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getTabTransitionComponent */ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js");
11840/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853function getDefaultActiveKey(children) {
11854  let defaultActiveKey;
11855  (0,_ElementChildren__WEBPACK_IMPORTED_MODULE_3__.forEach)(children, child => {
11856    if (defaultActiveKey == null) {
11857      defaultActiveKey = child.props.eventKey;
11858    }
11859  });
11860  return defaultActiveKey;
11861}
11862function renderTab(child) {
11863  const {
11864    title,
11865    eventKey,
11866    disabled,
11867    tabClassName,
11868    tabAttrs,
11869    id
11870  } = child.props;
11871  if (title == null) {
11872    return null;
11873  }
11874  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_NavItem__WEBPACK_IMPORTED_MODULE_4__["default"], {
11875    as: "li",
11876    role: "presentation",
11877    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_NavLink__WEBPACK_IMPORTED_MODULE_5__["default"], {
11878      as: "button",
11879      type: "button",
11880      eventKey: eventKey,
11881      disabled: disabled,
11882      id: id,
11883      className: tabClassName,
11884      ...tabAttrs,
11885      children: title
11886    })
11887  });
11888}
11889const Tabs = props => {
11890  const {
11891    id,
11892    onSelect,
11893    transition,
11894    mountOnEnter = false,
11895    unmountOnExit = false,
11896    variant = 'tabs',
11897    children,
11898    activeKey = getDefaultActiveKey(children),
11899    ...controlledProps
11900  } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_1__.useUncontrolled)(props, {
11901    activeKey: 'onSelect'
11902  });
11903  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_6__["default"], {
11904    id: id,
11905    activeKey: activeKey,
11906    onSelect: onSelect,
11907    transition: (0,_getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_7__["default"])(transition),
11908    mountOnEnter: mountOnEnter,
11909    unmountOnExit: unmountOnExit,
11910    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Nav__WEBPACK_IMPORTED_MODULE_8__["default"], {
11911      id: id,
11912      ...controlledProps,
11913      role: "tablist",
11914      as: "ul",
11915      variant: variant,
11916      children: (0,_ElementChildren__WEBPACK_IMPORTED_MODULE_3__.map)(children, renderTab)
11917    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TabContent__WEBPACK_IMPORTED_MODULE_9__["default"], {
11918      children: (0,_ElementChildren__WEBPACK_IMPORTED_MODULE_3__.map)(children, child => {
11919        const childProps = {
11920          ...child.props
11921        };
11922        delete childProps.title;
11923        delete childProps.disabled;
11924        delete childProps.tabClassName;
11925        delete childProps.tabAttrs;
11926        return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TabPane__WEBPACK_IMPORTED_MODULE_10__["default"], {
11927          ...childProps
11928        });
11929      })
11930    })]
11931  });
11932};
11933Tabs.displayName = 'Tabs';
11934/* harmony default export */ __webpack_exports__["default"] = (Tabs);
11935
11936/***/ }),
11937
vendor: 4,154 bytes, lines 11938-12046
11938/***/ "./node_modules/react-bootstrap/esm/ThemeProvider.js":
11939/*!***********************************************************!*\
11940  !*** ./node_modules/react-bootstrap/esm/ThemeProvider.js ***!
11941  \***********************************************************/
11942/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
11943
11944"use strict";
11945__webpack_require__.r(__webpack_exports__);
11946/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11947/* harmony export */   DEFAULT_BREAKPOINTS: function() { return /* binding */ DEFAULT_BREAKPOINTS; },
11948/* harmony export */   DEFAULT_MIN_BREAKPOINT: function() { return /* binding */ DEFAULT_MIN_BREAKPOINT; },
11949/* harmony export */   ThemeConsumer: function() { return /* binding */ Consumer; },
11950/* harmony export */   createBootstrapComponent: function() { return /* binding */ createBootstrapComponent; },
11951/* harmony export */   useBootstrapBreakpoints: function() { return /* binding */ useBootstrapBreakpoints; },
11952/* harmony export */   useBootstrapMinBreakpoint: function() { return /* binding */ useBootstrapMinBreakpoint; },
11953/* harmony export */   useBootstrapPrefix: function() { return /* binding */ useBootstrapPrefix; },
11954/* harmony export */   useIsRTL: function() { return /* binding */ useIsRTL; }
11955/* harmony export */ });
11956/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
11957/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
11958/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
11959"use client";
11960
11961
11962
11963
11964const DEFAULT_BREAKPOINTS = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs'];
11965const DEFAULT_MIN_BREAKPOINT = 'xs';
11966const ThemeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({
11967  prefixes: {},
11968  breakpoints: DEFAULT_BREAKPOINTS,
11969  minBreakpoint: DEFAULT_MIN_BREAKPOINT
11970});
11971const {
11972  Consumer,
11973  Provider
11974} = ThemeContext;
11975function ThemeProvider({
11976  prefixes = {},
11977  breakpoints = DEFAULT_BREAKPOINTS,
11978  minBreakpoint = DEFAULT_MIN_BREAKPOINT,
11979  dir,
11980  children
11981}) {
11982  const contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
11983    prefixes: {
11984      ...prefixes
11985    },
11986    breakpoints,
11987    minBreakpoint,
11988    dir
11989  }), [prefixes, breakpoints, minBreakpoint, dir]);
11990  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, {
11991    value: contextValue,
11992    children: children
11993  });
11994}
11995function useBootstrapPrefix(prefix, defaultPrefix) {
11996  const {
11997    prefixes
11998  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
11999  return prefix || prefixes[defaultPrefix] || defaultPrefix;
12000}
12001function useBootstrapBreakpoints() {
12002  const {
12003    breakpoints
12004  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
12005  return breakpoints;
12006}
12007function useBootstrapMinBreakpoint() {
12008  const {
12009    minBreakpoint
12010  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
12011  return minBreakpoint;
12012}
12013function useIsRTL() {
12014  const {
12015    dir
12016  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
12017  return dir === 'rtl';
12018}
12019function createBootstrapComponent(Component, opts) {
12020  if (typeof opts === 'string') opts = {
12021    prefix: opts
12022  };
12023  const isClassy = Component.prototype && Component.prototype.isReactComponent;
12024  // If it's a functional component make sure we don't break it with a ref
12025  const {
12026    prefix,
12027    forwardRefAs = isClassy ? 'ref' : 'innerRef'
12028  } = opts;
12029  const Wrapped = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
12030    ...props
12031  }, ref) => {
12032    props[forwardRefAs] = ref;
12033    const bsPrefix = useBootstrapPrefix(props.bsPrefix, prefix);
12034    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, {
12035      ...props,
12036      bsPrefix: bsPrefix
12037    });
12038  });
12039  Wrapped.displayName = `Bootstrap(${Component.displayName || Component.name})`;
12040  return Wrapped;
12041}
12042
12043/* harmony default export */ __webpack_exports__["default"] = (ThemeProvider);
12044
12045/***/ }),
12046
vendor: 3,894 bytes, lines 12047-12126
12047/***/ "./node_modules/react-bootstrap/esm/TransitionWrapper.js":
12048/*!***************************************************************!*\
12049  !*** ./node_modules/react-bootstrap/esm/TransitionWrapper.js ***!
12050  \***************************************************************/
12051/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
12052
12053"use strict";
12054__webpack_require__.r(__webpack_exports__);
12055/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
12056/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
12057/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js");
12058/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");
12059/* harmony import */ var _safeFindDOMNode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./safeFindDOMNode */ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js");
12060/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js");
12061"use client";
12062
12063
12064
12065
12066
12067
12068// Normalizes Transition callbacks when nodeRef is used.
12069const TransitionWrapper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(({
12070  onEnter,
12071  onEntering,
12072  onEntered,
12073  onExit,
12074  onExiting,
12075  onExited,
12076  addEndListener,
12077  children,
12078  childRef,
12079  ...props
12080}, ref) => {
12081  const nodeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
12082  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__["default"])(nodeRef, childRef);
12083  const attachRef = r => {
12084    mergedRef((0,_safeFindDOMNode__WEBPACK_IMPORTED_MODULE_3__["default"])(r));
12085  };
12086  const normalize = callback => param => {
12087    if (callback && nodeRef.current) {
12088      callback(nodeRef.current, param);
12089    }
12090  };
12091
12092  /* eslint-disable react-hooks/exhaustive-deps */
12093  const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEnter), [onEnter]);
12094  const handleEntering = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntering), [onEntering]);
12095  const handleEntered = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntered), [onEntered]);
12096  const handleExit = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExit), [onExit]);
12097  const handleExiting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExiting), [onExiting]);
12098  const handleExited = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExited), [onExited]);
12099  const handleAddEndListener = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(addEndListener), [addEndListener]);
12100  /* eslint-enable react-hooks/exhaustive-deps */
12101
12102  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_4__["default"], {
12103    ref: ref,
12104    ...props,
12105    onEnter: handleEnter,
12106    onEntered: handleEntered,
12107    onEntering: handleEntering,
12108    onExit: handleExit,
12109    onExited: handleExited,
12110    onExiting: handleExiting,
12111    addEndListener: handleAddEndListener,
12112    nodeRef: nodeRef,
12113    children: typeof children === 'function' ? (status, innerProps) =>
12114    // TODO: Types for RTG missing innerProps, so need to cast.
12115    children(status, {
12116      ...innerProps,
12117      ref: attachRef
12118    }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(children, {
12119      ref: attachRef
12120    })
12121  });
12122});
12123/* harmony default export */ __webpack_exports__["default"] = (TransitionWrapper);
12124
12125/***/ }),
12126
vendor: 1,239 bytes, lines 12127-12150
12127/***/ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js":
12128/*!***********************************************************************!*\
12129  !*** ./node_modules/react-bootstrap/esm/getTabTransitionComponent.js ***!
12130  \***********************************************************************/
12131/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
12132
12133"use strict";
12134__webpack_require__.r(__webpack_exports__);
12135/* harmony export */ __webpack_require__.d(__webpack_exports__, {
12136/* harmony export */   "default": function() { return /* binding */ getTabTransitionComponent; }
12137/* harmony export */ });
12138/* harmony import */ var _restart_ui_NoopTransition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/ui/NoopTransition */ "./node_modules/@restart/ui/esm/NoopTransition.js");
12139/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js");
12140
12141
12142function getTabTransitionComponent(transition) {
12143  if (typeof transition === 'boolean') {
12144    return transition ? _Fade__WEBPACK_IMPORTED_MODULE_0__["default"] : _restart_ui_NoopTransition__WEBPACK_IMPORTED_MODULE_1__["default"];
12145  }
12146  return transition;
12147}
12148
12149/***/ }),
12150
vendor: 1,004 bytes, lines 12151-12172
12151/***/ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js":
12152/*!*************************************************************!*\
12153  !*** ./node_modules/react-bootstrap/esm/safeFindDOMNode.js ***!
12154  \*************************************************************/
12155/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
12156
12157"use strict";
12158__webpack_require__.r(__webpack_exports__);
12159/* harmony export */ __webpack_require__.d(__webpack_exports__, {
12160/* harmony export */   "default": function() { return /* binding */ safeFindDOMNode; }
12161/* harmony export */ });
12162/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");
12163
12164function safeFindDOMNode(componentOrElement) {
12165  if (componentOrElement && 'setState' in componentOrElement) {
12166    return react_dom__WEBPACK_IMPORTED_MODULE_0__.findDOMNode(componentOrElement);
12167  }
12168  return componentOrElement != null ? componentOrElement : null;
12169}
12170
12171/***/ }),
12172
vendor: 1,574 bytes, lines 12173-12205
12173/***/ "./node_modules/react-bootstrap/esm/transitionEndListener.js":
12174/*!*******************************************************************!*\
12175  !*** ./node_modules/react-bootstrap/esm/transitionEndListener.js ***!
12176  \*******************************************************************/
12177/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
12178
12179"use strict";
12180__webpack_require__.r(__webpack_exports__);
12181/* harmony export */ __webpack_require__.d(__webpack_exports__, {
12182/* harmony export */   "default": function() { return /* binding */ transitionEndListener; }
12183/* harmony export */ });
12184/* harmony import */ var dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/css */ "./node_modules/dom-helpers/esm/css.js");
12185/* harmony import */ var dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/transitionEnd */ "./node_modules/dom-helpers/esm/transitionEnd.js");
12186
12187
12188function parseDuration(node, property) {
12189  const str = (0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__["default"])(node, property) || '';
12190  const mult = str.indexOf('ms') === -1 ? 1000 : 1;
12191  return parseFloat(str) * mult;
12192}
12193function transitionEndListener(element, handler) {
12194  const duration = parseDuration(element, 'transitionDuration');
12195  const delay = parseDuration(element, 'transitionDelay');
12196  const remove = (0,dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_1__["default"])(element, e => {
12197    if (e.target === element) {
12198      remove();
12199      handler(e);
12200    }
12201  }, duration + delay);
12202}
12203
12204/***/ }),
12205
vendor: 859 bytes, lines 12206-12225
12206/***/ "./node_modules/react-bootstrap/esm/triggerBrowserReflow.js":
12207/*!******************************************************************!*\
12208  !*** ./node_modules/react-bootstrap/esm/triggerBrowserReflow.js ***!
12209  \******************************************************************/
12210/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
12211
12212"use strict";
12213__webpack_require__.r(__webpack_exports__);
12214/* harmony export */ __webpack_require__.d(__webpack_exports__, {
12215/* harmony export */   "default": function() { return /* binding */ triggerBrowserReflow; }
12216/* harmony export */ });
12217// reading a dimension prop will cause the browser to recalculate,
12218// which will let our animations work
12219function triggerBrowserReflow(node) {
12220  // eslint-disable-next-line @typescript-eslint/no-unused-expressions
12221  node.offsetHeight;
12222}
12223
12224/***/ }),
12225
vendor: 950,336 bytes, lines 12226-37226
12226/***/ "./node_modules/react-dom/cjs/react-dom-client.development.js":
12227/*!********************************************************************!*\
12228  !*** ./node_modules/react-dom/cjs/react-dom-client.development.js ***!
12229  \********************************************************************/
12230/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
12231
12232"use strict";
12233/**
12234 * @license React
12235 * react-dom-client.development.js
12236 *
12237 * Copyright (c) Meta Platforms, Inc. and affiliates.
12238 *
12239 * This source code is licensed under the MIT license found in the
12240 * LICENSE file in the root directory of this source tree.
12241 */
12242
12243/*
12244 Modernizr 3.0.0pre (Custom Build) | MIT
12245*/
12246
12247 true &&
12248  (function () {
12249    function findHook(fiber, id) {
12250      for (fiber = fiber.memoizedState; null !== fiber && 0 < id; )
12251        (fiber = fiber.next), id--;
12252      return fiber;
12253    }
12254    function copyWithSetImpl(obj, path, index, value) {
12255      if (index >= path.length) return value;
12256      var key = path[index],
12257        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
12258      updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);
12259      return updated;
12260    }
12261    function copyWithRename(obj, oldPath, newPath) {
12262      if (oldPath.length !== newPath.length)
12263        console.warn("copyWithRename() expects paths of the same length");
12264      else {
12265        for (var i = 0; i < newPath.length - 1; i++)
12266          if (oldPath[i] !== newPath[i]) {
12267            console.warn(
12268              "copyWithRename() expects paths to be the same except for the deepest key"
12269            );
12270            return;
12271          }
12272        return copyWithRenameImpl(obj, oldPath, newPath, 0);
12273      }
12274    }
12275    function copyWithRenameImpl(obj, oldPath, newPath, index) {
12276      var oldKey = oldPath[index],
12277        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
12278      index + 1 === oldPath.length
12279        ? ((updated[newPath[index]] = updated[oldKey]),
12280          isArrayImpl(updated)
12281            ? updated.splice(oldKey, 1)
12282            : delete updated[oldKey])
12283        : (updated[oldKey] = copyWithRenameImpl(
12284            obj[oldKey],
12285            oldPath,
12286            newPath,
12287            index + 1
12288          ));
12289      return updated;
12290    }
12291    function copyWithDeleteImpl(obj, path, index) {
12292      var key = path[index],
12293        updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);
12294      if (index + 1 === path.length)
12295        return (
12296          isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key],
12297          updated
12298        );
12299      updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);
12300      return updated;
12301    }
12302    function shouldSuspendImpl() {
12303      return !1;
12304    }
12305    function shouldErrorImpl() {
12306      return null;
12307    }
12308    function warnForMissingKey() {}
12309    function warnInvalidHookAccess() {
12310      console.error(
12311        "Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks"
12312      );
12313    }
12314    function warnInvalidContextAccess() {
12315      console.error(
12316        "Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."
12317      );
12318    }
12319    function noop$2() {}
12320    function setToSortedString(set) {
12321      var array = [];
12322      set.forEach(function (value) {
12323        array.push(value);
12324      });
12325      return array.sort().join(", ");
12326    }
12327    function createFiber(tag, pendingProps, key, mode) {
12328      return new FiberNode(tag, pendingProps, key, mode);
12329    }
12330    function scheduleRoot(root, element) {
12331      root.context === emptyContextObject &&
12332        (updateContainerImpl(root.current, 2, element, root, null, null),
12333        flushSyncWork$1());
12334    }
12335    function scheduleRefresh(root, update) {
12336      if (null !== resolveFamily) {
12337        var staleFamilies = update.staleFamilies;
12338        update = update.updatedFamilies;
12339        flushPendingEffects();
12340        scheduleFibersWithFamiliesRecursively(
12341          root.current,
12342          update,
12343          staleFamilies
12344        );
12345        flushSyncWork$1();
12346      }
12347    }
12348    function setRefreshHandler(handler) {
12349      resolveFamily = handler;
12350    }
12351    function isValidContainer(node) {
12352      return !(
12353        !node ||
12354        (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)
12355      );
12356    }
12357    function getNearestMountedFiber(fiber) {
12358      var node = fiber,
12359        nearestMounted = fiber;
12360      if (fiber.alternate) for (; node.return; ) node = node.return;
12361      else {
12362        fiber = node;
12363        do
12364          (node = fiber),
12365            0 !== (node.flags & 4098) && (nearestMounted = node.return),
12366            (fiber = node.return);
12367        while (fiber);
12368      }
12369      return 3 === node.tag ? nearestMounted : null;
12370    }
12371    function getSuspenseInstanceFromFiber(fiber) {
12372      if (13 === fiber.tag) {
12373        var suspenseState = fiber.memoizedState;
12374        null === suspenseState &&
12375          ((fiber = fiber.alternate),
12376          null !== fiber && (suspenseState = fiber.memoizedState));
12377        if (null !== suspenseState) return suspenseState.dehydrated;
12378      }
12379      return null;
12380    }
12381    function assertIsMounted(fiber) {
12382      if (getNearestMountedFiber(fiber) !== fiber)
12383        throw Error("Unable to find node on an unmounted component.");
12384    }
12385    function findCurrentFiberUsingSlowPath(fiber) {
12386      var alternate = fiber.alternate;
12387      if (!alternate) {
12388        alternate = getNearestMountedFiber(fiber);
12389        if (null === alternate)
12390          throw Error("Unable to find node on an unmounted component.");
12391        return alternate !== fiber ? null : fiber;
12392      }
12393      for (var a = fiber, b = alternate; ; ) {
12394        var parentA = a.return;
12395        if (null === parentA) break;
12396        var parentB = parentA.alternate;
12397        if (null === parentB) {
12398          b = parentA.return;
12399          if (null !== b) {
12400            a = b;
12401            continue;
12402          }
12403          break;
12404        }
12405        if (parentA.child === parentB.child) {
12406          for (parentB = parentA.child; parentB; ) {
12407            if (parentB === a) return assertIsMounted(parentA), fiber;
12408            if (parentB === b) return assertIsMounted(parentA), alternate;
12409            parentB = parentB.sibling;
12410          }
12411          throw Error("Unable to find node on an unmounted component.");
12412        }
12413        if (a.return !== b.return) (a = parentA), (b = parentB);
12414        else {
12415          for (var didFindChild = !1, _child = parentA.child; _child; ) {
12416            if (_child === a) {
12417              didFindChild = !0;
12418              a = parentA;
12419              b = parentB;
12420              break;
12421            }
12422            if (_child === b) {
12423              didFindChild = !0;
12424              b = parentA;
12425              a = parentB;
12426              break;
12427            }
12428            _child = _child.sibling;
12429          }
12430          if (!didFindChild) {
12431            for (_child = parentB.child; _child; ) {
12432              if (_child === a) {
12433                didFindChild = !0;
12434                a = parentB;
12435                b = parentA;
12436                break;
12437              }
12438              if (_child === b) {
12439                didFindChild = !0;
12440                b = parentB;
12441                a = parentA;
12442                break;
12443              }
12444              _child = _child.sibling;
12445            }
12446            if (!didFindChild)
12447              throw Error(
12448                "Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."
12449              );
12450          }
12451        }
12452        if (a.alternate !== b)
12453          throw Error(
12454            "Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."
12455          );
12456      }
12457      if (3 !== a.tag)
12458        throw Error("Unable to find node on an unmounted component.");
12459      return a.stateNode.current === a ? fiber : alternate;
12460    }
12461    function findCurrentHostFiberImpl(node) {
12462      var tag = node.tag;
12463      if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
12464      for (node = node.child; null !== node; ) {
12465        tag = findCurrentHostFiberImpl(node);
12466        if (null !== tag) return tag;
12467        node = node.sibling;
12468      }
12469      return null;
12470    }
12471    function getIteratorFn(maybeIterable) {
12472      if (null === maybeIterable || "object" !== typeof maybeIterable)
12473        return null;
12474      maybeIterable =
12475        (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
12476        maybeIterable["@@iterator"];
12477      return "function" === typeof maybeIterable ? maybeIterable : null;
12478    }
12479    function getComponentNameFromType(type) {
12480      if (null == type) return null;
12481      if ("function" === typeof type)
12482        return type.$$typeof === REACT_CLIENT_REFERENCE
12483          ? null
12484          : type.displayName || type.name || null;
12485      if ("string" === typeof type) return type;
12486      switch (type) {
12487        case REACT_FRAGMENT_TYPE:
12488          return "Fragment";
12489        case REACT_PROFILER_TYPE:
12490          return "Profiler";
12491        case REACT_STRICT_MODE_TYPE:
12492          return "StrictMode";
12493        case REACT_SUSPENSE_TYPE:
12494          return "Suspense";
12495        case REACT_SUSPENSE_LIST_TYPE:
12496          return "SuspenseList";
12497        case REACT_ACTIVITY_TYPE:
12498          return "Activity";
12499      }
12500      if ("object" === typeof type)
12501        switch (
12502          ("number" === typeof type.tag &&
12503            console.error(
12504              "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."
12505            ),
12506          type.$$typeof)
12507        ) {
12508          case REACT_PORTAL_TYPE:
12509            return "Portal";
12510          case REACT_CONTEXT_TYPE:
12511            return (type.displayName || "Context") + ".Provider";
12512          case REACT_CONSUMER_TYPE:
12513            return (type._context.displayName || "Context") + ".Consumer";
12514          case REACT_FORWARD_REF_TYPE:
12515            var innerType = type.render;
12516            type = type.displayName;
12517            type ||
12518              ((type = innerType.displayName || innerType.name || ""),
12519              (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"));
12520            return type;
12521          case REACT_MEMO_TYPE:
12522            return (
12523              (innerType = type.displayName || null),
12524              null !== innerType
12525                ? innerType
12526                : getComponentNameFromType(type.type) || "Memo"
12527            );
12528          case REACT_LAZY_TYPE:
12529            innerType = type._payload;
12530            type = type._init;
12531            try {
12532              return getComponentNameFromType(type(innerType));
12533            } catch (x) {}
12534        }
12535      return null;
12536    }
12537    function getComponentNameFromOwner(owner) {
12538      return "number" === typeof owner.tag
12539        ? getComponentNameFromFiber(owner)
12540        : "string" === typeof owner.name
12541          ? owner.name
12542          : null;
12543    }
12544    function getComponentNameFromFiber(fiber) {
12545      var type = fiber.type;
12546      switch (fiber.tag) {
12547        case 31:
12548          return "Activity";
12549        case 24:
12550          return "Cache";
12551        case 9:
12552          return (type._context.displayName || "Context") + ".Consumer";
12553        case 10:
12554          return (type.displayName || "Context") + ".Provider";
12555        case 18:
12556          return "DehydratedFragment";
12557        case 11:
12558          return (
12559            (fiber = type.render),
12560            (fiber = fiber.displayName || fiber.name || ""),
12561            type.displayName ||
12562              ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef")
12563          );
12564        case 7:
12565          return "Fragment";
12566        case 26:
12567        case 27:
12568        case 5:
12569          return type;
12570        case 4:
12571          return "Portal";
12572        case 3:
12573          return "Root";
12574        case 6:
12575          return "Text";
12576        case 16:
12577          return getComponentNameFromType(type);
12578        case 8:
12579          return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode";
12580        case 22:
12581          return "Offscreen";
12582        case 12:
12583          return "Profiler";
12584        case 21:
12585          return "Scope";
12586        case 13:
12587          return "Suspense";
12588        case 19:
12589          return "SuspenseList";
12590        case 25:
12591          return "TracingMarker";
12592        case 1:
12593        case 0:
12594        case 14:
12595        case 15:
12596          if ("function" === typeof type)
12597            return type.displayName || type.name || null;
12598          if ("string" === typeof type) return type;
12599          break;
12600        case 29:
12601          type = fiber._debugInfo;
12602          if (null != type)
12603            for (var i = type.length - 1; 0 <= i; i--)
12604              if ("string" === typeof type[i].name) return type[i].name;
12605          if (null !== fiber.return)
12606            return getComponentNameFromFiber(fiber.return);
12607      }
12608      return null;
12609    }
12610    function createCursor(defaultValue) {
12611      return { current: defaultValue };
12612    }
12613    function pop(cursor, fiber) {
12614      0 > index$jscomp$0
12615        ? console.error("Unexpected pop.")
12616        : (fiber !== fiberStack[index$jscomp$0] &&
12617            console.error("Unexpected Fiber popped."),
12618          (cursor.current = valueStack[index$jscomp$0]),
12619          (valueStack[index$jscomp$0] = null),
12620          (fiberStack[index$jscomp$0] = null),
12621          index$jscomp$0--);
12622    }
12623    function push(cursor, value, fiber) {
12624      index$jscomp$0++;
12625      valueStack[index$jscomp$0] = cursor.current;
12626      fiberStack[index$jscomp$0] = fiber;
12627      cursor.current = value;
12628    }
12629    function requiredContext(c) {
12630      null === c &&
12631        console.error(
12632          "Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."
12633        );
12634      return c;
12635    }
12636    function pushHostContainer(fiber, nextRootInstance) {
12637      push(rootInstanceStackCursor, nextRootInstance, fiber);
12638      push(contextFiberStackCursor, fiber, fiber);
12639      push(contextStackCursor, null, fiber);
12640      var nextRootContext = nextRootInstance.nodeType;
12641      switch (nextRootContext) {
12642        case 9:
12643        case 11:
12644          nextRootContext = 9 === nextRootContext ? "#document" : "#fragment";
12645          nextRootInstance = (nextRootInstance =
12646            nextRootInstance.documentElement)
12647            ? (nextRootInstance = nextRootInstance.namespaceURI)
12648              ? getOwnHostContext(nextRootInstance)
12649              : HostContextNamespaceNone
12650            : HostContextNamespaceNone;
12651          break;
12652        default:
12653          if (
12654            ((nextRootContext = nextRootInstance.tagName),
12655            (nextRootInstance = nextRootInstance.namespaceURI))
12656          )
12657            (nextRootInstance = getOwnHostContext(nextRootInstance)),
12658              (nextRootInstance = getChildHostContextProd(
12659                nextRootInstance,
12660                nextRootContext
12661              ));
12662          else
12663            switch (nextRootContext) {
12664              case "svg":
12665                nextRootInstance = HostContextNamespaceSvg;
12666                break;
12667              case "math":
12668                nextRootInstance = HostContextNamespaceMath;
12669                break;
12670              default:
12671                nextRootInstance = HostContextNamespaceNone;
12672            }
12673      }
12674      nextRootContext = nextRootContext.toLowerCase();
12675      nextRootContext = updatedAncestorInfoDev(null, nextRootContext);
12676      nextRootContext = {
12677        context: nextRootInstance,
12678        ancestorInfo: nextRootContext
12679      };
12680      pop(contextStackCursor, fiber);
12681      push(contextStackCursor, nextRootContext, fiber);
12682    }
12683    function popHostContainer(fiber) {
12684      pop(contextStackCursor, fiber);
12685      pop(contextFiberStackCursor, fiber);
12686      pop(rootInstanceStackCursor, fiber);
12687    }
12688    function getHostContext() {
12689      return requiredContext(contextStackCursor.current);
12690    }
12691    function pushHostContext(fiber) {
12692      null !== fiber.memoizedState &&
12693        push(hostTransitionProviderCursor, fiber, fiber);
12694      var context = requiredContext(contextStackCursor.current);
12695      var type = fiber.type;
12696      var nextContext = getChildHostContextProd(context.context, type);
12697      type = updatedAncestorInfoDev(context.ancestorInfo, type);
12698      nextContext = { context: nextContext, ancestorInfo: type };
12699      context !== nextContext &&
12700        (push(contextFiberStackCursor, fiber, fiber),
12701        push(contextStackCursor, nextContext, fiber));
12702    }
12703    function popHostContext(fiber) {
12704      contextFiberStackCursor.current === fiber &&
12705        (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber));
12706      hostTransitionProviderCursor.current === fiber &&
12707        (pop(hostTransitionProviderCursor, fiber),
12708        (HostTransitionContext._currentValue = NotPendingTransition));
12709    }
12710    function typeName(value) {
12711      return (
12712        ("function" === typeof Symbol &&
12713          Symbol.toStringTag &&
12714          value[Symbol.toStringTag]) ||
12715        value.constructor.name ||
12716        "Object"
12717      );
12718    }
12719    function willCoercionThrow(value) {
12720      try {
12721        return testStringCoercion(value), !1;
12722      } catch (e) {
12723        return !0;
12724      }
12725    }
12726    function testStringCoercion(value) {
12727      return "" + value;
12728    }
12729    function checkAttributeStringCoercion(value, attributeName) {
12730      if (willCoercionThrow(value))
12731        return (
12732          console.error(
12733            "The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.",
12734            attributeName,
12735            typeName(value)
12736          ),
12737          testStringCoercion(value)
12738        );
12739    }
12740    function checkCSSPropertyStringCoercion(value, propName) {
12741      if (willCoercionThrow(value))
12742        return (
12743          console.error(
12744            "The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.",
12745            propName,
12746            typeName(value)
12747          ),
12748          testStringCoercion(value)
12749        );
12750    }
12751    function checkFormFieldValueStringCoercion(value) {
12752      if (willCoercionThrow(value))
12753        return (
12754          console.error(
12755            "Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.",
12756            typeName(value)
12757          ),
12758          testStringCoercion(value)
12759        );
12760    }
12761    function injectInternals(internals) {
12762      if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;
12763      var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;
12764      if (hook.isDisabled) return !0;
12765      if (!hook.supportsFiber)
12766        return (
12767          console.error(
12768            "The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"
12769          ),
12770          !0
12771        );
12772      try {
12773        (rendererID = hook.inject(internals)), (injectedHook = hook);
12774      } catch (err) {
12775        console.error("React instrumentation encountered an error: %s.", err);
12776      }
12777      return hook.checkDCE ? !0 : !1;
12778    }
12779    function setIsStrictModeForDevtools(newIsStrictMode) {
12780      "function" === typeof log$1 &&
12781        unstable_setDisableYieldValue(newIsStrictMode);
12782      if (injectedHook && "function" === typeof injectedHook.setStrictMode)
12783        try {
12784          injectedHook.setStrictMode(rendererID, newIsStrictMode);
12785        } catch (err) {
12786          hasLoggedError ||
12787            ((hasLoggedError = !0),
12788            console.error(
12789              "React instrumentation encountered an error: %s",
12790              err
12791            ));
12792        }
12793    }
12794    function injectProfilingHooks(profilingHooks) {
12795      injectedProfilingHooks = profilingHooks;
12796    }
12797    function markCommitStopped() {
12798      null !== injectedProfilingHooks &&
12799        "function" === typeof injectedProfilingHooks.markCommitStopped &&
12800        injectedProfilingHooks.markCommitStopped();
12801    }
12802    function markComponentRenderStarted(fiber) {
12803      null !== injectedProfilingHooks &&
12804        "function" ===
12805          typeof injectedProfilingHooks.markComponentRenderStarted &&
12806        injectedProfilingHooks.markComponentRenderStarted(fiber);
12807    }
12808    function markComponentRenderStopped() {
12809      null !== injectedProfilingHooks &&
12810        "function" ===
12811          typeof injectedProfilingHooks.markComponentRenderStopped &&
12812        injectedProfilingHooks.markComponentRenderStopped();
12813    }
12814    function markRenderStarted(lanes) {
12815      null !== injectedProfilingHooks &&
12816        "function" === typeof injectedProfilingHooks.markRenderStarted &&
12817        injectedProfilingHooks.markRenderStarted(lanes);
12818    }
12819    function markRenderStopped() {
12820      null !== injectedProfilingHooks &&
12821        "function" === typeof injectedProfilingHooks.markRenderStopped &&
12822        injectedProfilingHooks.markRenderStopped();
12823    }
12824    function markStateUpdateScheduled(fiber, lane) {
12825      null !== injectedProfilingHooks &&
12826        "function" === typeof injectedProfilingHooks.markStateUpdateScheduled &&
12827        injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);
12828    }
12829    function clz32Fallback(x) {
12830      x >>>= 0;
12831      return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;
12832    }
12833    function getLabelForLane(lane) {
12834      if (lane & 1) return "SyncHydrationLane";
12835      if (lane & 2) return "Sync";
12836      if (lane & 4) return "InputContinuousHydration";
12837      if (lane & 8) return "InputContinuous";
12838      if (lane & 16) return "DefaultHydration";
12839      if (lane & 32) return "Default";
12840      if (lane & 128) return "TransitionHydration";
12841      if (lane & 4194048) return "Transition";
12842      if (lane & 62914560) return "Retry";
12843      if (lane & 67108864) return "SelectiveHydration";
12844      if (lane & 134217728) return "IdleHydration";
12845      if (lane & 268435456) return "Idle";
12846      if (lane & 536870912) return "Offscreen";
12847      if (lane & 1073741824) return "Deferred";
12848    }
12849    function getHighestPriorityLanes(lanes) {
12850      var pendingSyncLanes = lanes & 42;
12851      if (0 !== pendingSyncLanes) return pendingSyncLanes;
12852      switch (lanes & -lanes) {
12853        case 1:
12854          return 1;
12855        case 2:
12856          return 2;
12857        case 4:
12858          return 4;
12859        case 8:
12860          return 8;
12861        case 16:
12862          return 16;
12863        case 32:
12864          return 32;
12865        case 64:
12866          return 64;
12867        case 128:
12868          return 128;
12869        case 256:
12870        case 512:
12871        case 1024:
12872        case 2048:
12873        case 4096:
12874        case 8192:
12875        case 16384:
12876        case 32768:
12877        case 65536:
12878        case 131072:
12879        case 262144:
12880        case 524288:
12881        case 1048576:
12882        case 2097152:
12883          return lanes & 4194048;
12884        case 4194304:
12885        case 8388608:
12886        case 16777216:
12887        case 33554432:
12888          return lanes & 62914560;
12889        case 67108864:
12890          return 67108864;
12891        case 134217728:
12892          return 134217728;
12893        case 268435456:
12894          return 268435456;
12895        case 536870912:
12896          return 536870912;
12897        case 1073741824:
12898          return 0;
12899        default:
12900          return (
12901            console.error(
12902              "Should have found matching lanes. This is a bug in React."
12903            ),
12904            lanes
12905          );
12906      }
12907    }
12908    function getNextLanes(root, wipLanes, rootHasPendingCommit) {
12909      var pendingLanes = root.pendingLanes;
12910      if (0 === pendingLanes) return 0;
12911      var nextLanes = 0,
12912        suspendedLanes = root.suspendedLanes,
12913        pingedLanes = root.pingedLanes;
12914      root = root.warmLanes;
12915      var nonIdlePendingLanes = pendingLanes & 134217727;
12916      0 !== nonIdlePendingLanes
12917        ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),
12918          0 !== pendingLanes
12919            ? (nextLanes = getHighestPriorityLanes(pendingLanes))
12920            : ((pingedLanes &= nonIdlePendingLanes),
12921              0 !== pingedLanes
12922                ? (nextLanes = getHighestPriorityLanes(pingedLanes))
12923                : rootHasPendingCommit ||
12924                  ((rootHasPendingCommit = nonIdlePendingLanes & ~root),
12925                  0 !== rootHasPendingCommit &&
12926                    (nextLanes =
12927                      getHighestPriorityLanes(rootHasPendingCommit)))))
12928        : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),
12929          0 !== nonIdlePendingLanes
12930            ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))
12931            : 0 !== pingedLanes
12932              ? (nextLanes = getHighestPriorityLanes(pingedLanes))
12933              : rootHasPendingCommit ||
12934                ((rootHasPendingCommit = pendingLanes & ~root),
12935                0 !== rootHasPendingCommit &&
12936                  (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
12937      return 0 === nextLanes
12938        ? 0
12939        : 0 !== wipLanes &&
12940            wipLanes !== nextLanes &&
12941            0 === (wipLanes & suspendedLanes) &&
12942            ((suspendedLanes = nextLanes & -nextLanes),
12943            (rootHasPendingCommit = wipLanes & -wipLanes),
12944            suspendedLanes >= rootHasPendingCommit ||
12945              (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))
12946          ? wipLanes
12947          : nextLanes;
12948    }
12949    function checkIfRootIsPrerendering(root, renderLanes) {
12950      return (
12951        0 ===
12952        (root.pendingLanes &
12953          ~(root.suspendedLanes & ~root.pingedLanes) &
12954          renderLanes)
12955      );
12956    }
12957    function computeExpirationTime(lane, currentTime) {
12958      switch (lane) {
12959        case 1:
12960        case 2:
12961        case 4:
12962        case 8:
12963        case 64:
12964          return currentTime + 250;
12965        case 16:
12966        case 32:
12967        case 128:
12968        case 256:
12969        case 512:
12970        case 1024:
12971        case 2048:
12972        case 4096:
12973        case 8192:
12974        case 16384:
12975        case 32768:
12976        case 65536:
12977        case 131072:
12978        case 262144:
12979        case 524288:
12980        case 1048576:
12981        case 2097152:
12982          return currentTime + 5e3;
12983        case 4194304:
12984        case 8388608:
12985        case 16777216:
12986        case 33554432:
12987          return -1;
12988        case 67108864:
12989        case 134217728:
12990        case 268435456:
12991        case 536870912:
12992        case 1073741824:
12993          return -1;
12994        default:
12995          return (
12996            console.error(
12997              "Should have found matching lanes. This is a bug in React."
12998            ),
12999            -1
13000          );
13001      }
13002    }
13003    function claimNextTransitionLane() {
13004      var lane = nextTransitionLane;
13005      nextTransitionLane <<= 1;
13006      0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);
13007      return lane;
13008    }
13009    function claimNextRetryLane() {
13010      var lane = nextRetryLane;
13011      nextRetryLane <<= 1;
13012      0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
13013      return lane;
13014    }
13015    function createLaneMap(initial) {
13016      for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
13017      return laneMap;
13018    }
13019    function markRootUpdated$1(root, updateLane) {
13020      root.pendingLanes |= updateLane;
13021      268435456 !== updateLane &&
13022        ((root.suspendedLanes = 0),
13023        (root.pingedLanes = 0),
13024        (root.warmLanes = 0));
13025    }
13026    function markRootFinished(
13027      root,
13028      finishedLanes,
13029      remainingLanes,
13030      spawnedLane,
13031      updatedLanes,
13032      suspendedRetryLanes
13033    ) {
13034      var previouslyPendingLanes = root.pendingLanes;
13035      root.pendingLanes = remainingLanes;
13036      root.suspendedLanes = 0;
13037      root.pingedLanes = 0;
13038      root.warmLanes = 0;
13039      root.expiredLanes &= remainingLanes;
13040      root.entangledLanes &= remainingLanes;
13041      root.errorRecoveryDisabledLanes &= remainingLanes;
13042      root.shellSuspendCounter = 0;
13043      var entanglements = root.entanglements,
13044        expirationTimes = root.expirationTimes,
13045        hiddenUpdates = root.hiddenUpdates;
13046      for (
13047        remainingLanes = previouslyPendingLanes & ~remainingLanes;
13048        0 < remainingLanes;
13049
13050      ) {
13051        var index = 31 - clz32(remainingLanes),
13052          lane = 1 << index;
13053        entanglements[index] = 0;
13054        expirationTimes[index] = -1;
13055        var hiddenUpdatesForLane = hiddenUpdates[index];
13056        if (null !== hiddenUpdatesForLane)
13057          for (
13058            hiddenUpdates[index] = null, index = 0;
13059            index < hiddenUpdatesForLane.length;
13060            index++
13061          ) {
13062            var update = hiddenUpdatesForLane[index];
13063            null !== update && (update.lane &= -536870913);
13064          }
13065        remainingLanes &= ~lane;
13066      }
13067      0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
13068      0 !== suspendedRetryLanes &&
13069        0 === updatedLanes &&
13070        0 !== root.tag &&
13071        (root.suspendedLanes |=
13072          suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
13073    }
13074    function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
13075      root.pendingLanes |= spawnedLane;
13076      root.suspendedLanes &= ~spawnedLane;
13077      var spawnedLaneIndex = 31 - clz32(spawnedLane);
13078      root.entangledLanes |= spawnedLane;
13079      root.entanglements[spawnedLaneIndex] =
13080        root.entanglements[spawnedLaneIndex] |
13081        1073741824 |
13082        (entangledLanes & 4194090);
13083    }
13084    function markRootEntangled(root, entangledLanes) {
13085      var rootEntangledLanes = (root.entangledLanes |= entangledLanes);
13086      for (root = root.entanglements; rootEntangledLanes; ) {
13087        var index = 31 - clz32(rootEntangledLanes),
13088          lane = 1 << index;
13089        (lane & entangledLanes) | (root[index] & entangledLanes) &&
13090          (root[index] |= entangledLanes);
13091        rootEntangledLanes &= ~lane;
13092      }
13093    }
13094    function getBumpedLaneForHydrationByLane(lane) {
13095      switch (lane) {
13096        case 2:
13097          lane = 1;
13098          break;
13099        case 8:
13100          lane = 4;
13101          break;
13102        case 32:
13103          lane = 16;
13104          break;
13105        case 256:
13106        case 512:
13107        case 1024:
13108        case 2048:
13109        case 4096:
13110        case 8192:
13111        case 16384:
13112        case 32768:
13113        case 65536:
13114        case 131072:
13115        case 262144:
13116        case 524288:
13117        case 1048576:
13118        case 2097152:
13119        case 4194304:
13120        case 8388608:
13121        case 16777216:
13122        case 33554432:
13123          lane = 128;
13124          break;
13125        case 268435456:
13126          lane = 134217728;
13127          break;
13128        default:
13129          lane = 0;
13130      }
13131      return lane;
13132    }
13133    function addFiberToLanesMap(root, fiber, lanes) {
13134      if (isDevToolsPresent)
13135        for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {
13136          var index = 31 - clz32(lanes),
13137            lane = 1 << index;
13138          root[index].add(fiber);
13139          lanes &= ~lane;
13140        }
13141    }
13142    function movePendingFibersToMemoized(root, lanes) {
13143      if (isDevToolsPresent)
13144        for (
13145          var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap,
13146            memoizedUpdaters = root.memoizedUpdaters;
13147          0 < lanes;
13148
13149        ) {
13150          var index = 31 - clz32(lanes);
13151          root = 1 << index;
13152          index = pendingUpdatersLaneMap[index];
13153          0 < index.size &&
13154            (index.forEach(function (fiber) {
13155              var alternate = fiber.alternate;
13156              (null !== alternate && memoizedUpdaters.has(alternate)) ||
13157                memoizedUpdaters.add(fiber);
13158            }),
13159            index.clear());
13160          lanes &= ~root;
13161        }
13162    }
13163    function lanesToEventPriority(lanes) {
13164      lanes &= -lanes;
13165      return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes
13166        ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes
13167          ? 0 !== (lanes & 134217727)
13168            ? DefaultEventPriority
13169            : IdleEventPriority
13170          : ContinuousEventPriority
13171        : DiscreteEventPriority;
13172    }
13173    function resolveUpdatePriority() {
13174      var updatePriority = ReactDOMSharedInternals.p;
13175      if (0 !== updatePriority) return updatePriority;
13176      updatePriority = window.event;
13177      return void 0 === updatePriority
13178        ? DefaultEventPriority
13179        : getEventPriority(updatePriority.type);
13180    }
13181    function runWithPriority(priority, fn) {
13182      var previousPriority = ReactDOMSharedInternals.p;
13183      try {
13184        return (ReactDOMSharedInternals.p = priority), fn();
13185      } finally {
13186        ReactDOMSharedInternals.p = previousPriority;
13187      }
13188    }
13189    function detachDeletedInstance(node) {
13190      delete node[internalInstanceKey];
13191      delete node[internalPropsKey];
13192      delete node[internalEventHandlersKey];
13193      delete node[internalEventHandlerListenersKey];
13194      delete node[internalEventHandlesSetKey];
13195    }
13196    function getClosestInstanceFromNode(targetNode) {
13197      var targetInst = targetNode[internalInstanceKey];
13198      if (targetInst) return targetInst;
13199      for (var parentNode = targetNode.parentNode; parentNode; ) {
13200        if (
13201          (targetInst =
13202            parentNode[internalContainerInstanceKey] ||
13203            parentNode[internalInstanceKey])
13204        ) {
13205          parentNode = targetInst.alternate;
13206          if (
13207            null !== targetInst.child ||
13208            (null !== parentNode && null !== parentNode.child)
13209          )
13210            for (
13211              targetNode = getParentSuspenseInstance(targetNode);
13212              null !== targetNode;
13213
13214            ) {
13215              if ((parentNode = targetNode[internalInstanceKey]))
13216                return parentNode;
13217              targetNode = getParentSuspenseInstance(targetNode);
13218            }
13219          return targetInst;
13220        }
13221        targetNode = parentNode;
13222        parentNode = targetNode.parentNode;
13223      }
13224      return null;
13225    }
13226    function getInstanceFromNode(node) {
13227      if (
13228        (node = node[internalInstanceKey] || node[internalContainerInstanceKey])
13229      ) {
13230        var tag = node.tag;
13231        if (
13232          5 === tag ||
13233          6 === tag ||
13234          13 === tag ||
13235          26 === tag ||
13236          27 === tag ||
13237          3 === tag
13238        )
13239          return node;
13240      }
13241      return null;
13242    }
13243    function getNodeFromInstance(inst) {
13244      var tag = inst.tag;
13245      if (5 === tag || 26 === tag || 27 === tag || 6 === tag)
13246        return inst.stateNode;
13247      throw Error("getNodeFromInstance: Invalid argument.");
13248    }
13249    function getResourcesFromRoot(root) {
13250      var resources = root[internalRootNodeResourcesKey];
13251      resources ||
13252        (resources = root[internalRootNodeResourcesKey] =
13253          { hoistableStyles: new Map(), hoistableScripts: new Map() });
13254      return resources;
13255    }
13256    function markNodeAsHoistable(node) {
13257      node[internalHoistableMarker] = !0;
13258    }
13259    function registerTwoPhaseEvent(registrationName, dependencies) {
13260      registerDirectEvent(registrationName, dependencies);
13261      registerDirectEvent(registrationName + "Capture", dependencies);
13262    }
13263    function registerDirectEvent(registrationName, dependencies) {
13264      registrationNameDependencies[registrationName] &&
13265        console.error(
13266          "EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.",
13267          registrationName
13268        );
13269      registrationNameDependencies[registrationName] = dependencies;
13270      var lowerCasedName = registrationName.toLowerCase();
13271      possibleRegistrationNames[lowerCasedName] = registrationName;
13272      "onDoubleClick" === registrationName &&
13273        (possibleRegistrationNames.ondblclick = registrationName);
13274      for (
13275        registrationName = 0;
13276        registrationName < dependencies.length;
13277        registrationName++
13278      )
13279        allNativeEvents.add(dependencies[registrationName]);
13280    }
13281    function checkControlledValueProps(tagName, props) {
13282      hasReadOnlyValue[props.type] ||
13283        props.onChange ||
13284        props.onInput ||
13285        props.readOnly ||
13286        props.disabled ||
13287        null == props.value ||
13288        ("select" === tagName
13289          ? console.error(
13290              "You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`."
13291            )
13292          : console.error(
13293              "You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."
13294            ));
13295      props.onChange ||
13296        props.readOnly ||
13297        props.disabled ||
13298        null == props.checked ||
13299        console.error(
13300          "You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`."
13301        );
13302    }
13303    function isAttributeNameSafe(attributeName) {
13304      if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))
13305        return !0;
13306      if (hasOwnProperty.call(illegalAttributeNameCache, attributeName))
13307        return !1;
13308      if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))
13309        return (validatedAttributeNameCache[attributeName] = !0);
13310      illegalAttributeNameCache[attributeName] = !0;
13311      console.error("Invalid attribute name: `%s`", attributeName);
13312      return !1;
13313    }
13314    function getValueForAttributeOnCustomComponent(node, name, expected) {
13315      if (isAttributeNameSafe(name)) {
13316        if (!node.hasAttribute(name)) {
13317          switch (typeof expected) {
13318            case "symbol":
13319            case "object":
13320              return expected;
13321            case "function":
13322              return expected;
13323            case "boolean":
13324              if (!1 === expected) return expected;
13325          }
13326          return void 0 === expected ? void 0 : null;
13327        }
13328        node = node.getAttribute(name);
13329        if ("" === node && !0 === expected) return !0;
13330        checkAttributeStringCoercion(expected, name);
13331        return node === "" + expected ? expected : node;
13332      }
13333    }
13334    function setValueForAttribute(node, name, value) {
13335      if (isAttributeNameSafe(name))
13336        if (null === value) node.removeAttribute(name);
13337        else {
13338          switch (typeof value) {
13339            case "undefined":
13340            case "function":
13341            case "symbol":
13342              node.removeAttribute(name);
13343              return;
13344            case "boolean":
13345              var prefix = name.toLowerCase().slice(0, 5);
13346              if ("data-" !== prefix && "aria-" !== prefix) {
13347                node.removeAttribute(name);
13348                return;
13349              }
13350          }
13351          checkAttributeStringCoercion(value, name);
13352          node.setAttribute(name, "" + value);
13353        }
13354    }
13355    function setValueForKnownAttribute(node, name, value) {
13356      if (null === value) node.removeAttribute(name);
13357      else {
13358        switch (typeof value) {
13359          case "undefined":
13360          case "function":
13361          case "symbol":
13362          case "boolean":
13363            node.removeAttribute(name);
13364            return;
13365        }
13366        checkAttributeStringCoercion(value, name);
13367        node.setAttribute(name, "" + value);
13368      }
13369    }
13370    function setValueForNamespacedAttribute(node, namespace, name, value) {
13371      if (null === value) node.removeAttribute(name);
13372      else {
13373        switch (typeof value) {
13374          case "undefined":
13375          case "function":
13376          case "symbol":
13377          case "boolean":
13378            node.removeAttribute(name);
13379            return;
13380        }
13381        checkAttributeStringCoercion(value, name);
13382        node.setAttributeNS(namespace, name, "" + value);
13383      }
13384    }
13385    function disabledLog() {}
13386    function disableLogs() {
13387      if (0 === disabledDepth) {
13388        prevLog = console.log;
13389        prevInfo = console.info;
13390        prevWarn = console.warn;
13391        prevError = console.error;
13392        prevGroup = console.group;
13393        prevGroupCollapsed = console.groupCollapsed;
13394        prevGroupEnd = console.groupEnd;
13395        var props = {
13396          configurable: !0,
13397          enumerable: !0,
13398          value: disabledLog,
13399          writable: !0
13400        };
13401        Object.defineProperties(console, {
13402          info: props,
13403          log: props,
13404          warn: props,
13405          error: props,
13406          group: props,
13407          groupCollapsed: props,
13408          groupEnd: props
13409        });
13410      }
13411      disabledDepth++;
13412    }
13413    function reenableLogs() {
13414      disabledDepth--;
13415      if (0 === disabledDepth) {
13416        var props = { configurable: !0, enumerable: !0, writable: !0 };
13417        Object.defineProperties(console, {
13418          log: assign({}, props, { value: prevLog }),
13419          info: assign({}, props, { value: prevInfo }),
13420          warn: assign({}, props, { value: prevWarn }),
13421          error: assign({}, props, { value: prevError }),
13422          group: assign({}, props, { value: prevGroup }),
13423          groupCollapsed: assign({}, props, { value: prevGroupCollapsed }),
13424          groupEnd: assign({}, props, { value: prevGroupEnd })
13425        });
13426      }
13427      0 > disabledDepth &&
13428        console.error(
13429          "disabledDepth fell below zero. This is a bug in React. Please file an issue."
13430        );
13431    }
13432    function describeBuiltInComponentFrame(name) {
13433      if (void 0 === prefix)
13434        try {
13435          throw Error();
13436        } catch (x) {
13437          var match = x.stack.trim().match(/\n( *(at )?)/);
13438          prefix = (match && match[1]) || "";
13439          suffix =
13440            -1 < x.stack.indexOf("\n    at")
13441              ? " (<anonymous>)"
13442              : -1 < x.stack.indexOf("@")
13443                ? "@unknown:0:0"
13444                : "";
13445        }
13446      return "\n" + prefix + name + suffix;
13447    }
13448    function describeNativeComponentFrame(fn, construct) {
13449      if (!fn || reentry) return "";
13450      var frame = componentFrameCache.get(fn);
13451      if (void 0 !== frame) return frame;
13452      reentry = !0;
13453      frame = Error.prepareStackTrace;
13454      Error.prepareStackTrace = void 0;
13455      var previousDispatcher = null;
13456      previousDispatcher = ReactSharedInternals.H;
13457      ReactSharedInternals.H = null;
13458      disableLogs();
13459      try {
13460        var RunInRootFrame = {
13461          DetermineComponentFrameRoot: function () {
13462            try {
13463              if (construct) {
13464                var Fake = function () {
13465                  throw Error();
13466                };
13467                Object.defineProperty(Fake.prototype, "props", {
13468                  set: function () {
13469                    throw Error();
13470                  }
13471                });
13472                if ("object" === typeof Reflect && Reflect.construct) {
13473                  try {
13474                    Reflect.construct(Fake, []);
13475                  } catch (x) {
13476                    var control = x;
13477                  }
13478                  Reflect.construct(fn, [], Fake);
13479                } else {
13480                  try {
13481                    Fake.call();
13482                  } catch (x$0) {
13483                    control = x$0;
13484                  }
13485                  fn.call(Fake.prototype);
13486                }
13487              } else {
13488                try {
13489                  throw Error();
13490                } catch (x$1) {
13491                  control = x$1;
13492                }
13493                (Fake = fn()) &&
13494                  "function" === typeof Fake.catch &&
13495                  Fake.catch(function () {});
13496              }
13497            } catch (sample) {
13498              if (sample && control && "string" === typeof sample.stack)
13499                return [sample.stack, control.stack];
13500            }
13501            return [null, null];
13502          }
13503        };
13504        RunInRootFrame.DetermineComponentFrameRoot.displayName =
13505          "DetermineComponentFrameRoot";
13506        var namePropDescriptor = Object.getOwnPropertyDescriptor(
13507          RunInRootFrame.DetermineComponentFrameRoot,
13508          "name"
13509        );
13510        namePropDescriptor &&
13511          namePropDescriptor.configurable &&
13512          Object.defineProperty(
13513            RunInRootFrame.DetermineComponentFrameRoot,
13514            "name",
13515            { value: "DetermineComponentFrameRoot" }
13516          );
13517        var _RunInRootFrame$Deter =
13518            RunInRootFrame.DetermineComponentFrameRoot(),
13519          sampleStack = _RunInRootFrame$Deter[0],
13520          controlStack = _RunInRootFrame$Deter[1];
13521        if (sampleStack && controlStack) {
13522          var sampleLines = sampleStack.split("\n"),
13523            controlLines = controlStack.split("\n");
13524          for (
13525            _RunInRootFrame$Deter = namePropDescriptor = 0;
13526            namePropDescriptor < sampleLines.length &&
13527            !sampleLines[namePropDescriptor].includes(
13528              "DetermineComponentFrameRoot"
13529            );
13530
13531          )
13532            namePropDescriptor++;
13533          for (
13534            ;
13535            _RunInRootFrame$Deter < controlLines.length &&
13536            !controlLines[_RunInRootFrame$Deter].includes(
13537              "DetermineComponentFrameRoot"
13538            );
13539
13540          )
13541            _RunInRootFrame$Deter++;
13542          if (
13543            namePropDescriptor === sampleLines.length ||
13544            _RunInRootFrame$Deter === controlLines.length
13545          )
13546            for (
13547              namePropDescriptor = sampleLines.length - 1,
13548                _RunInRootFrame$Deter = controlLines.length - 1;
13549              1 <= namePropDescriptor &&
13550              0 <= _RunInRootFrame$Deter &&
13551              sampleLines[namePropDescriptor] !==
13552                controlLines[_RunInRootFrame$Deter];
13553
13554            )
13555              _RunInRootFrame$Deter--;
13556          for (
13557            ;
13558            1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter;
13559            namePropDescriptor--, _RunInRootFrame$Deter--
13560          )
13561            if (
13562              sampleLines[namePropDescriptor] !==
13563              controlLines[_RunInRootFrame$Deter]
13564            ) {
13565              if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) {
13566                do
13567                  if (
13568                    (namePropDescriptor--,
13569                    _RunInRootFrame$Deter--,
13570                    0 > _RunInRootFrame$Deter ||
13571                      sampleLines[namePropDescriptor] !==
13572                        controlLines[_RunInRootFrame$Deter])
13573                  ) {
13574                    var _frame =
13575                      "\n" +
13576                      sampleLines[namePropDescriptor].replace(
13577                        " at new ",
13578                        " at "
13579                      );
13580                    fn.displayName &&
13581                      _frame.includes("<anonymous>") &&
13582                      (_frame = _frame.replace("<anonymous>", fn.displayName));
13583                    "function" === typeof fn &&
13584                      componentFrameCache.set(fn, _frame);
13585                    return _frame;
13586                  }
13587                while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter);
13588              }
13589              break;
13590            }
13591        }
13592      } finally {
13593        (reentry = !1),
13594          (ReactSharedInternals.H = previousDispatcher),
13595          reenableLogs(),
13596          (Error.prepareStackTrace = frame);
13597      }
13598      sampleLines = (sampleLines = fn ? fn.displayName || fn.name : "")
13599        ? describeBuiltInComponentFrame(sampleLines)
13600        : "";
13601      "function" === typeof fn && componentFrameCache.set(fn, sampleLines);
13602      return sampleLines;
13603    }
13604    function formatOwnerStack(error) {
13605      var prevPrepareStackTrace = Error.prepareStackTrace;
13606      Error.prepareStackTrace = void 0;
13607      error = error.stack;
13608      Error.prepareStackTrace = prevPrepareStackTrace;
13609      error.startsWith("Error: react-stack-top-frame\n") &&
13610        (error = error.slice(29));
13611      prevPrepareStackTrace = error.indexOf("\n");
13612      -1 !== prevPrepareStackTrace &&
13613        (error = error.slice(prevPrepareStackTrace + 1));
13614      prevPrepareStackTrace = error.indexOf("react-stack-bottom-frame");
13615      -1 !== prevPrepareStackTrace &&
13616        (prevPrepareStackTrace = error.lastIndexOf(
13617          "\n",
13618          prevPrepareStackTrace
13619        ));
13620      if (-1 !== prevPrepareStackTrace)
13621        error = error.slice(0, prevPrepareStackTrace);
13622      else return "";
13623      return error;
13624    }
13625    function describeFiber(fiber) {
13626      switch (fiber.tag) {
13627        case 26:
13628        case 27:
13629        case 5:
13630          return describeBuiltInComponentFrame(fiber.type);
13631        case 16:
13632          return describeBuiltInComponentFrame("Lazy");
13633        case 13:
13634          return describeBuiltInComponentFrame("Suspense");
13635        case 19:
13636          return describeBuiltInComponentFrame("SuspenseList");
13637        case 0:
13638        case 15:
13639          return describeNativeComponentFrame(fiber.type, !1);
13640        case 11:
13641          return describeNativeComponentFrame(fiber.type.render, !1);
13642        case 1:
13643          return describeNativeComponentFrame(fiber.type, !0);
13644        case 31:
13645          return describeBuiltInComponentFrame("Activity");
13646        default:
13647          return "";
13648      }
13649    }
13650    function getStackByFiberInDevAndProd(workInProgress) {
13651      try {
13652        var info = "";
13653        do {
13654          info += describeFiber(workInProgress);
13655          var debugInfo = workInProgress._debugInfo;
13656          if (debugInfo)
13657            for (var i = debugInfo.length - 1; 0 <= i; i--) {
13658              var entry = debugInfo[i];
13659              if ("string" === typeof entry.name) {
13660                var JSCompiler_temp_const = info,
13661                  env = entry.env;
13662                var JSCompiler_inline_result = describeBuiltInComponentFrame(
13663                  entry.name + (env ? " [" + env + "]" : "")
13664                );
13665                info = JSCompiler_temp_const + JSCompiler_inline_result;
13666              }
13667            }
13668          workInProgress = workInProgress.return;
13669        } while (workInProgress);
13670        return info;
13671      } catch (x) {
13672        return "\nError generating stack: " + x.message + "\n" + x.stack;
13673      }
13674    }
13675    function describeFunctionComponentFrameWithoutLineNumber(fn) {
13676      return (fn = fn ? fn.displayName || fn.name : "")
13677        ? describeBuiltInComponentFrame(fn)
13678        : "";
13679    }
13680    function getCurrentFiberOwnerNameInDevOrNull() {
13681      if (null === current) return null;
13682      var owner = current._debugOwner;
13683      return null != owner ? getComponentNameFromOwner(owner) : null;
13684    }
13685    function getCurrentFiberStackInDev() {
13686      if (null === current) return "";
13687      var workInProgress = current;
13688      try {
13689        var info = "";
13690        6 === workInProgress.tag && (workInProgress = workInProgress.return);
13691        switch (workInProgress.tag) {
13692          case 26:
13693          case 27:
13694          case 5:
13695            info += describeBuiltInComponentFrame(workInProgress.type);
13696            break;
13697          case 13:
13698            info += describeBuiltInComponentFrame("Suspense");
13699            break;
13700          case 19:
13701            info += describeBuiltInComponentFrame("SuspenseList");
13702            break;
13703          case 31:
13704            info += describeBuiltInComponentFrame("Activity");
13705            break;
13706          case 30:
13707          case 0:
13708          case 15:
13709          case 1:
13710            workInProgress._debugOwner ||
13711              "" !== info ||
13712              (info += describeFunctionComponentFrameWithoutLineNumber(
13713                workInProgress.type
13714              ));
13715            break;
13716          case 11:
13717            workInProgress._debugOwner ||
13718              "" !== info ||
13719              (info += describeFunctionComponentFrameWithoutLineNumber(
13720                workInProgress.type.render
13721              ));
13722        }
13723        for (; workInProgress; )
13724          if ("number" === typeof workInProgress.tag) {
13725            var fiber = workInProgress;
13726            workInProgress = fiber._debugOwner;
13727            var debugStack = fiber._debugStack;
13728            workInProgress &&
13729              debugStack &&
13730              ("string" !== typeof debugStack &&
13731                (fiber._debugStack = debugStack = formatOwnerStack(debugStack)),
13732              "" !== debugStack && (info += "\n" + debugStack));
13733          } else if (null != workInProgress.debugStack) {
13734            var ownerStack = workInProgress.debugStack;
13735            (workInProgress = workInProgress.owner) &&
13736              ownerStack &&
13737              (info += "\n" + formatOwnerStack(ownerStack));
13738          } else break;
13739        var JSCompiler_inline_result = info;
13740      } catch (x) {
13741        JSCompiler_inline_result =
13742          "\nError generating stack: " + x.message + "\n" + x.stack;
13743      }
13744      return JSCompiler_inline_result;
13745    }
13746    function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) {
13747      var previousFiber = current;
13748      setCurrentFiber(fiber);
13749      try {
13750        return null !== fiber && fiber._debugTask
13751          ? fiber._debugTask.run(
13752              callback.bind(null, arg0, arg1, arg2, arg3, arg4)
13753            )
13754          : callback(arg0, arg1, arg2, arg3, arg4);
13755      } finally {
13756        setCurrentFiber(previousFiber);
13757      }
13758      throw Error(
13759        "runWithFiberInDEV should never be called in production. This is a bug in React."
13760      );
13761    }
13762    function setCurrentFiber(fiber) {
13763      ReactSharedInternals.getCurrentStack =
13764        null === fiber ? null : getCurrentFiberStackInDev;
13765      isRendering = !1;
13766      current = fiber;
13767    }
13768    function getToStringValue(value) {
13769      switch (typeof value) {
13770        case "bigint":
13771        case "boolean":
13772        case "number":
13773        case "string":
13774        case "undefined":
13775          return value;
13776        case "object":
13777          return checkFormFieldValueStringCoercion(value), value;
13778        default:
13779          return "";
13780      }
13781    }
13782    function isCheckable(elem) {
13783      var type = elem.type;
13784      return (
13785        (elem = elem.nodeName) &&
13786        "input" === elem.toLowerCase() &&
13787        ("checkbox" === type || "radio" === type)
13788      );
13789    }
13790    function trackValueOnNode(node) {
13791      var valueField = isCheckable(node) ? "checked" : "value",
13792        descriptor = Object.getOwnPropertyDescriptor(
13793          node.constructor.prototype,
13794          valueField
13795        );
13796      checkFormFieldValueStringCoercion(node[valueField]);
13797      var currentValue = "" + node[valueField];
13798      if (
13799        !node.hasOwnProperty(valueField) &&
13800        "undefined" !== typeof descriptor &&
13801        "function" === typeof descriptor.get &&
13802        "function" === typeof descriptor.set
13803      ) {
13804        var get = descriptor.get,
13805          set = descriptor.set;
13806        Object.defineProperty(node, valueField, {
13807          configurable: !0,
13808          get: function () {
13809            return get.call(this);
13810          },
13811          set: function (value) {
13812            checkFormFieldValueStringCoercion(value);
13813            currentValue = "" + value;
13814            set.call(this, value);
13815          }
13816        });
13817        Object.defineProperty(node, valueField, {
13818          enumerable: descriptor.enumerable
13819        });
13820        return {
13821          getValue: function () {
13822            return currentValue;
13823          },
13824          setValue: function (value) {
13825            checkFormFieldValueStringCoercion(value);
13826            currentValue = "" + value;
13827          },
13828          stopTracking: function () {
13829            node._valueTracker = null;
13830            delete node[valueField];
13831          }
13832        };
13833      }
13834    }
13835    function track(node) {
13836      node._valueTracker || (node._valueTracker = trackValueOnNode(node));
13837    }
13838    function updateValueIfChanged(node) {
13839      if (!node) return !1;
13840      var tracker = node._valueTracker;
13841      if (!tracker) return !0;
13842      var lastValue = tracker.getValue();
13843      var value = "";
13844      node &&
13845        (value = isCheckable(node)
13846          ? node.checked
13847            ? "true"
13848            : "false"
13849          : node.value);
13850      node = value;
13851      return node !== lastValue ? (tracker.setValue(node), !0) : !1;
13852    }
13853    function getActiveElement(doc) {
13854      doc = doc || ("undefined" !== typeof document ? document : void 0);
13855      if ("undefined" === typeof doc) return null;
13856      try {
13857        return doc.activeElement || doc.body;
13858      } catch (e) {
13859        return doc.body;
13860      }
13861    }
13862    function escapeSelectorAttributeValueInsideDoubleQuotes(value) {
13863      return value.replace(
13864        escapeSelectorAttributeValueInsideDoubleQuotesRegex,
13865        function (ch) {
13866          return "\\" + ch.charCodeAt(0).toString(16) + " ";
13867        }
13868      );
13869    }
13870    function validateInputProps(element, props) {
13871      void 0 === props.checked ||
13872        void 0 === props.defaultChecked ||
13873        didWarnCheckedDefaultChecked ||
13874        (console.error(
13875          "%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",
13876          getCurrentFiberOwnerNameInDevOrNull() || "A component",
13877          props.type
13878        ),
13879        (didWarnCheckedDefaultChecked = !0));
13880      void 0 === props.value ||
13881        void 0 === props.defaultValue ||
13882        didWarnValueDefaultValue$1 ||
13883        (console.error(
13884          "%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",
13885          getCurrentFiberOwnerNameInDevOrNull() || "A component",
13886          props.type
13887        ),
13888        (didWarnValueDefaultValue$1 = !0));
13889    }
13890    function updateInput(
13891      element,
13892      value,
13893      defaultValue,
13894      lastDefaultValue,
13895      checked,
13896      defaultChecked,
13897      type,
13898      name
13899    ) {
13900      element.name = "";
13901      null != type &&
13902      "function" !== typeof type &&
13903      "symbol" !== typeof type &&
13904      "boolean" !== typeof type
13905        ? (checkAttributeStringCoercion(type, "type"), (element.type = type))
13906        : element.removeAttribute("type");
13907      if (null != value)
13908        if ("number" === type) {
13909          if ((0 === value && "" === element.value) || element.value != value)
13910            element.value = "" + getToStringValue(value);
13911        } else
13912          element.value !== "" + getToStringValue(value) &&
13913            (element.value = "" + getToStringValue(value));
13914      else
13915        ("submit" !== type && "reset" !== type) ||
13916          element.removeAttribute("value");
13917      null != value
13918        ? setDefaultValue(element, type, getToStringValue(value))
13919        : null != defaultValue
13920          ? setDefaultValue(element, type, getToStringValue(defaultValue))
13921          : null != lastDefaultValue && element.removeAttribute("value");
13922      null == checked &&
13923        null != defaultChecked &&
13924        (element.defaultChecked = !!defaultChecked);
13925      null != checked &&
13926        (element.checked =
13927          checked &&
13928          "function" !== typeof checked &&
13929          "symbol" !== typeof checked);
13930      null != name &&
13931      "function" !== typeof name &&
13932      "symbol" !== typeof name &&
13933      "boolean" !== typeof name
13934        ? (checkAttributeStringCoercion(name, "name"),
13935          (element.name = "" + getToStringValue(name)))
13936        : element.removeAttribute("name");
13937    }
13938    function initInput(
13939      element,
13940      value,
13941      defaultValue,
13942      checked,
13943      defaultChecked,
13944      type,
13945      name,
13946      isHydrating
13947    ) {
13948      null != type &&
13949        "function" !== typeof type &&
13950        "symbol" !== typeof type &&
13951        "boolean" !== typeof type &&
13952        (checkAttributeStringCoercion(type, "type"), (element.type = type));
13953      if (null != value || null != defaultValue) {
13954        if (
13955          !(
13956            ("submit" !== type && "reset" !== type) ||
13957            (void 0 !== value && null !== value)
13958          )
13959        )
13960          return;
13961        defaultValue =
13962          null != defaultValue ? "" + getToStringValue(defaultValue) : "";
13963        value = null != value ? "" + getToStringValue(value) : defaultValue;
13964        isHydrating || value === element.value || (element.value = value);
13965        element.defaultValue = value;
13966      }
13967      checked = null != checked ? checked : defaultChecked;
13968      checked =
13969        "function" !== typeof checked &&
13970        "symbol" !== typeof checked &&
13971        !!checked;
13972      element.checked = isHydrating ? element.checked : !!checked;
13973      element.defaultChecked = !!checked;
13974      null != name &&
13975        "function" !== typeof name &&
13976        "symbol" !== typeof name &&
13977        "boolean" !== typeof name &&
13978        (checkAttributeStringCoercion(name, "name"), (element.name = name));
13979    }
13980    function setDefaultValue(node, type, value) {
13981      ("number" === type && getActiveElement(node.ownerDocument) === node) ||
13982        node.defaultValue === "" + value ||
13983        (node.defaultValue = "" + value);
13984    }
13985    function validateOptionProps(element, props) {
13986      null == props.value &&
13987        ("object" === typeof props.children && null !== props.children
13988          ? React.Children.forEach(props.children, function (child) {
13989              null == child ||
13990                "string" === typeof child ||
13991                "number" === typeof child ||
13992                "bigint" === typeof child ||
13993                didWarnInvalidChild ||
13994                ((didWarnInvalidChild = !0),
13995                console.error(
13996                  "Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to <option>."
13997                ));
13998            })
13999          : null == props.dangerouslySetInnerHTML ||
14000            didWarnInvalidInnerHTML ||
14001            ((didWarnInvalidInnerHTML = !0),
14002            console.error(
14003              "Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected."
14004            )));
14005      null == props.selected ||
14006        didWarnSelectedSetOnOption ||
14007        (console.error(
14008          "Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>."
14009        ),
14010        (didWarnSelectedSetOnOption = !0));
14011    }
14012    function getDeclarationErrorAddendum() {
14013      var ownerName = getCurrentFiberOwnerNameInDevOrNull();
14014      return ownerName
14015        ? "\n\nCheck the render method of `" + ownerName + "`."
14016        : "";
14017    }
14018    function updateOptions(node, multiple, propValue, setDefaultSelected) {
14019      node = node.options;
14020      if (multiple) {
14021        multiple = {};
14022        for (var i = 0; i < propValue.length; i++)
14023          multiple["$" + propValue[i]] = !0;
14024        for (propValue = 0; propValue < node.length; propValue++)
14025          (i = multiple.hasOwnProperty("$" + node[propValue].value)),
14026            node[propValue].selected !== i && (node[propValue].selected = i),
14027            i && setDefaultSelected && (node[propValue].defaultSelected = !0);
14028      } else {
14029        propValue = "" + getToStringValue(propValue);
14030        multiple = null;
14031        for (i = 0; i < node.length; i++) {
14032          if (node[i].value === propValue) {
14033            node[i].selected = !0;
14034            setDefaultSelected && (node[i].defaultSelected = !0);
14035            return;
14036          }
14037          null !== multiple || node[i].disabled || (multiple = node[i]);
14038        }
14039        null !== multiple && (multiple.selected = !0);
14040      }
14041    }
14042    function validateSelectProps(element, props) {
14043      for (element = 0; element < valuePropNames.length; element++) {
14044        var propName = valuePropNames[element];
14045        if (null != props[propName]) {
14046          var propNameIsArray = isArrayImpl(props[propName]);
14047          props.multiple && !propNameIsArray
14048            ? console.error(
14049                "The `%s` prop supplied to <select> must be an array if `multiple` is true.%s",
14050                propName,
14051                getDeclarationErrorAddendum()
14052              )
14053            : !props.multiple &&
14054              propNameIsArray &&
14055              console.error(
14056                "The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s",
14057                propName,
14058                getDeclarationErrorAddendum()
14059              );
14060        }
14061      }
14062      void 0 === props.value ||
14063        void 0 === props.defaultValue ||
14064        didWarnValueDefaultValue ||
14065        (console.error(
14066          "Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://react.dev/link/controlled-components"
14067        ),
14068        (didWarnValueDefaultValue = !0));
14069    }
14070    function validateTextareaProps(element, props) {
14071      void 0 === props.value ||
14072        void 0 === props.defaultValue ||
14073        didWarnValDefaultVal ||
14074        (console.error(
14075          "%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://react.dev/link/controlled-components",
14076          getCurrentFiberOwnerNameInDevOrNull() || "A component"
14077        ),
14078        (didWarnValDefaultVal = !0));
14079      null != props.children &&
14080        null == props.value &&
14081        console.error(
14082          "Use the `defaultValue` or `value` props instead of setting children on <textarea>."
14083        );
14084    }
14085    function updateTextarea(element, value, defaultValue) {
14086      if (
14087        null != value &&
14088        ((value = "" + getToStringValue(value)),
14089        value !== element.value && (element.value = value),
14090        null == defaultValue)
14091      ) {
14092        element.defaultValue !== value && (element.defaultValue = value);
14093        return;
14094      }
14095      element.defaultValue =
14096        null != defaultValue ? "" + getToStringValue(defaultValue) : "";
14097    }
14098    function initTextarea(element, value, defaultValue, children) {
14099      if (null == value) {
14100        if (null != children) {
14101          if (null != defaultValue)
14102            throw Error(
14103              "If you supply `defaultValue` on a <textarea>, do not pass children."
14104            );
14105          if (isArrayImpl(children)) {
14106            if (1 < children.length)
14107              throw Error("<textarea> can only have at most one child.");
14108            children = children[0];
14109          }
14110          defaultValue = children;
14111        }
14112        null == defaultValue && (defaultValue = "");
14113        value = defaultValue;
14114      }
14115      defaultValue = getToStringValue(value);
14116      element.defaultValue = defaultValue;
14117      children = element.textContent;
14118      children === defaultValue &&
14119        "" !== children &&
14120        null !== children &&
14121        (element.value = children);
14122    }
14123    function findNotableNode(node, indent) {
14124      return void 0 === node.serverProps &&
14125        0 === node.serverTail.length &&
14126        1 === node.children.length &&
14127        3 < node.distanceFromLeaf &&
14128        node.distanceFromLeaf > 15 - indent
14129        ? findNotableNode(node.children[0], indent)
14130        : node;
14131    }
14132    function indentation(indent) {
14133      return "  " + "  ".repeat(indent);
14134    }
14135    function added(indent) {
14136      return "+ " + "  ".repeat(indent);
14137    }
14138    function removed(indent) {
14139      return "- " + "  ".repeat(indent);
14140    }
14141    function describeFiberType(fiber) {
14142      switch (fiber.tag) {
14143        case 26:
14144        case 27:
14145        case 5:
14146          return fiber.type;
14147        case 16:
14148          return "Lazy";
14149        case 13:
14150          return "Suspense";
14151        case 19:
14152          return "SuspenseList";
14153        case 0:
14154        case 15:
14155          return (fiber = fiber.type), fiber.displayName || fiber.name || null;
14156        case 11:
14157          return (
14158            (fiber = fiber.type.render), fiber.displayName || fiber.name || null
14159          );
14160        case 1:
14161          return (fiber = fiber.type), fiber.displayName || fiber.name || null;
14162        default:
14163          return null;
14164      }
14165    }
14166    function describeTextNode(content, maxLength) {
14167      return needsEscaping.test(content)
14168        ? ((content = JSON.stringify(content)),
14169          content.length > maxLength - 2
14170            ? 8 > maxLength
14171              ? '{"..."}'
14172              : "{" + content.slice(0, maxLength - 7) + '..."}'
14173            : "{" + content + "}")
14174        : content.length > maxLength
14175          ? 5 > maxLength
14176            ? '{"..."}'
14177            : content.slice(0, maxLength - 3) + "..."
14178          : content;
14179    }
14180    function describeTextDiff(clientText, serverProps, indent) {
14181      var maxLength = 120 - 2 * indent;
14182      if (null === serverProps)
14183        return added(indent) + describeTextNode(clientText, maxLength) + "\n";
14184      if ("string" === typeof serverProps) {
14185        for (
14186          var firstDiff = 0;
14187          firstDiff < serverProps.length &&
14188          firstDiff < clientText.length &&
14189          serverProps.charCodeAt(firstDiff) ===
14190            clientText.charCodeAt(firstDiff);
14191          firstDiff++
14192        );
14193        firstDiff > maxLength - 8 &&
14194          10 < firstDiff &&
14195          ((clientText = "..." + clientText.slice(firstDiff - 8)),
14196          (serverProps = "..." + serverProps.slice(firstDiff - 8)));
14197        return (
14198          added(indent) +
14199          describeTextNode(clientText, maxLength) +
14200          "\n" +
14201          removed(indent) +
14202          describeTextNode(serverProps, maxLength) +
14203          "\n"
14204        );
14205      }
14206      return (
14207        indentation(indent) + describeTextNode(clientText, maxLength) + "\n"
14208      );
14209    }
14210    function objectName(object) {
14211      return Object.prototype.toString
14212        .call(object)
14213        .replace(/^\[object (.*)\]$/, function (m, p0) {
14214          return p0;
14215        });
14216    }
14217    function describeValue(value, maxLength) {
14218      switch (typeof value) {
14219        case "string":
14220          return (
14221            (value = JSON.stringify(value)),
14222            value.length > maxLength
14223              ? 5 > maxLength
14224                ? '"..."'
14225                : value.slice(0, maxLength - 4) + '..."'
14226              : value
14227          );
14228        case "object":
14229          if (null === value) return "null";
14230          if (isArrayImpl(value)) return "[...]";
14231          if (value.$$typeof === REACT_ELEMENT_TYPE)
14232            return (maxLength = getComponentNameFromType(value.type))
14233              ? "<" + maxLength + ">"
14234              : "<...>";
14235          var name = objectName(value);
14236          if ("Object" === name) {
14237            name = "";
14238            maxLength -= 2;
14239            for (var propName in value)
14240              if (value.hasOwnProperty(propName)) {
14241                var jsonPropName = JSON.stringify(propName);
14242                jsonPropName !== '"' + propName + '"' &&
14243                  (propName = jsonPropName);
14244                maxLength -= propName.length - 2;
14245                jsonPropName = describeValue(
14246                  value[propName],
14247                  15 > maxLength ? maxLength : 15
14248                );
14249                maxLength -= jsonPropName.length;
14250                if (0 > maxLength) {
14251                  name += "" === name ? "..." : ", ...";
14252                  break;
14253                }
14254                name +=
14255                  ("" === name ? "" : ",") + propName + ":" + jsonPropName;
14256              }
14257            return "{" + name + "}";
14258          }
14259          return name;
14260        case "function":
14261          return (maxLength = value.displayName || value.name)
14262            ? "function " + maxLength
14263            : "function";
14264        default:
14265          return String(value);
14266      }
14267    }
14268    function describePropValue(value, maxLength) {
14269      return "string" !== typeof value || needsEscaping.test(value)
14270        ? "{" + describeValue(value, maxLength - 2) + "}"
14271        : value.length > maxLength - 2
14272          ? 5 > maxLength
14273            ? '"..."'
14274            : '"' + value.slice(0, maxLength - 5) + '..."'
14275          : '"' + value + '"';
14276    }
14277    function describeExpandedElement(type, props, rowPrefix) {
14278      var remainingRowLength = 120 - rowPrefix.length - type.length,
14279        properties = [],
14280        propName;
14281      for (propName in props)
14282        if (props.hasOwnProperty(propName) && "children" !== propName) {
14283          var propValue = describePropValue(
14284            props[propName],
14285            120 - rowPrefix.length - propName.length - 1
14286          );
14287          remainingRowLength -= propName.length + propValue.length + 2;
14288          properties.push(propName + "=" + propValue);
14289        }
14290      return 0 === properties.length
14291        ? rowPrefix + "<" + type + ">\n"
14292        : 0 < remainingRowLength
14293          ? rowPrefix + "<" + type + " " + properties.join(" ") + ">\n"
14294          : rowPrefix +
14295            "<" +
14296            type +
14297            "\n" +
14298            rowPrefix +
14299            "  " +
14300            properties.join("\n" + rowPrefix + "  ") +
14301            "\n" +
14302            rowPrefix +
14303            ">\n";
14304    }
14305    function describePropertiesDiff(clientObject, serverObject, indent) {
14306      var properties = "",
14307        remainingServerProperties = assign({}, serverObject),
14308        propName;
14309      for (propName in clientObject)
14310        if (clientObject.hasOwnProperty(propName)) {
14311          delete remainingServerProperties[propName];
14312          var maxLength = 120 - 2 * indent - propName.length - 2,
14313            clientPropValue = describeValue(clientObject[propName], maxLength);
14314          serverObject.hasOwnProperty(propName)
14315            ? ((maxLength = describeValue(serverObject[propName], maxLength)),
14316              (properties +=
14317                added(indent) + propName + ": " + clientPropValue + "\n"),
14318              (properties +=
14319                removed(indent) + propName + ": " + maxLength + "\n"))
14320            : (properties +=
14321                added(indent) + propName + ": " + clientPropValue + "\n");
14322        }
14323      for (var _propName in remainingServerProperties)
14324        remainingServerProperties.hasOwnProperty(_propName) &&
14325          ((clientObject = describeValue(
14326            remainingServerProperties[_propName],
14327            120 - 2 * indent - _propName.length - 2
14328          )),
14329          (properties +=
14330            removed(indent) + _propName + ": " + clientObject + "\n"));
14331      return properties;
14332    }
14333    function describeElementDiff(type, clientProps, serverProps, indent) {
14334      var content = "",
14335        serverPropNames = new Map();
14336      for (propName$jscomp$0 in serverProps)
14337        serverProps.hasOwnProperty(propName$jscomp$0) &&
14338          serverPropNames.set(
14339            propName$jscomp$0.toLowerCase(),
14340            propName$jscomp$0
14341          );
14342      if (1 === serverPropNames.size && serverPropNames.has("children"))
14343        content += describeExpandedElement(
14344          type,
14345          clientProps,
14346          indentation(indent)
14347        );
14348      else {
14349        for (var _propName2 in clientProps)
14350          if (
14351            clientProps.hasOwnProperty(_propName2) &&
14352            "children" !== _propName2
14353          ) {
14354            var maxLength$jscomp$0 =
14355                120 - 2 * (indent + 1) - _propName2.length - 1,
14356              serverPropName = serverPropNames.get(_propName2.toLowerCase());
14357            if (void 0 !== serverPropName) {
14358              serverPropNames.delete(_propName2.toLowerCase());
14359              var propName$jscomp$0 = clientProps[_propName2];
14360              serverPropName = serverProps[serverPropName];
14361              var clientPropValue = describePropValue(
14362                propName$jscomp$0,
14363                maxLength$jscomp$0
14364              );
14365              maxLength$jscomp$0 = describePropValue(
14366                serverPropName,
14367                maxLength$jscomp$0
14368              );
14369              "object" === typeof propName$jscomp$0 &&
14370              null !== propName$jscomp$0 &&
14371              "object" === typeof serverPropName &&
14372              null !== serverPropName &&
14373              "Object" === objectName(propName$jscomp$0) &&
14374              "Object" === objectName(serverPropName) &&
14375              (2 < Object.keys(propName$jscomp$0).length ||
14376                2 < Object.keys(serverPropName).length ||
14377                -1 < clientPropValue.indexOf("...") ||
14378                -1 < maxLength$jscomp$0.indexOf("..."))
14379                ? (content +=
14380                    indentation(indent + 1) +
14381                    _propName2 +
14382                    "={{\n" +
14383                    describePropertiesDiff(
14384                      propName$jscomp$0,
14385                      serverPropName,
14386                      indent + 2
14387                    ) +
14388                    indentation(indent + 1) +
14389                    "}}\n")
14390                : ((content +=
14391                    added(indent + 1) +
14392                    _propName2 +
14393                    "=" +
14394                    clientPropValue +
14395                    "\n"),
14396                  (content +=
14397                    removed(indent + 1) +
14398                    _propName2 +
14399                    "=" +
14400                    maxLength$jscomp$0 +
14401                    "\n"));
14402            } else
14403              content +=
14404                indentation(indent + 1) +
14405                _propName2 +
14406                "=" +
14407                describePropValue(clientProps[_propName2], maxLength$jscomp$0) +
14408                "\n";
14409          }
14410        serverPropNames.forEach(function (propName) {
14411          if ("children" !== propName) {
14412            var maxLength = 120 - 2 * (indent + 1) - propName.length - 1;
14413            content +=
14414              removed(indent + 1) +
14415              propName +
14416              "=" +
14417              describePropValue(serverProps[propName], maxLength) +
14418              "\n";
14419          }
14420        });
14421        content =
14422          "" === content
14423            ? indentation(indent) + "<" + type + ">\n"
14424            : indentation(indent) +
14425              "<" +
14426              type +
14427              "\n" +
14428              content +
14429              indentation(indent) +
14430              ">\n";
14431      }
14432      type = serverProps.children;
14433      clientProps = clientProps.children;
14434      if (
14435        "string" === typeof type ||
14436        "number" === typeof type ||
14437        "bigint" === typeof type
14438      ) {
14439        serverPropNames = "";
14440        if (
14441          "string" === typeof clientProps ||
14442          "number" === typeof clientProps ||
14443          "bigint" === typeof clientProps
14444        )
14445          serverPropNames = "" + clientProps;
14446        content += describeTextDiff(serverPropNames, "" + type, indent + 1);
14447      } else if (
14448        "string" === typeof clientProps ||
14449        "number" === typeof clientProps ||
14450        "bigint" === typeof clientProps
14451      )
14452        content =
14453          null == type
14454            ? content + describeTextDiff("" + clientProps, null, indent + 1)
14455            : content + describeTextDiff("" + clientProps, void 0, indent + 1);
14456      return content;
14457    }
14458    function describeSiblingFiber(fiber, indent) {
14459      var type = describeFiberType(fiber);
14460      if (null === type) {
14461        type = "";
14462        for (fiber = fiber.child; fiber; )
14463          (type += describeSiblingFiber(fiber, indent)),
14464            (fiber = fiber.sibling);
14465        return type;
14466      }
14467      return indentation(indent) + "<" + type + ">\n";
14468    }
14469    function describeNode(node, indent) {
14470      var skipToNode = findNotableNode(node, indent);
14471      if (
14472        skipToNode !== node &&
14473        (1 !== node.children.length || node.children[0] !== skipToNode)
14474      )
14475        return (
14476          indentation(indent) + "...\n" + describeNode(skipToNode, indent + 1)
14477        );
14478      skipToNode = "";
14479      var debugInfo = node.fiber._debugInfo;
14480      if (debugInfo)
14481        for (var i = 0; i < debugInfo.length; i++) {
14482          var serverComponentName = debugInfo[i].name;
14483          "string" === typeof serverComponentName &&
14484            ((skipToNode +=
14485              indentation(indent) + "<" + serverComponentName + ">\n"),
14486            indent++);
14487        }
14488      debugInfo = "";
14489      i = node.fiber.pendingProps;
14490      if (6 === node.fiber.tag)
14491        (debugInfo = describeTextDiff(i, node.serverProps, indent)), indent++;
14492      else if (
14493        ((serverComponentName = describeFiberType(node.fiber)),
14494        null !== serverComponentName)
14495      )
14496        if (void 0 === node.serverProps) {
14497          debugInfo = indent;
14498          var maxLength = 120 - 2 * debugInfo - serverComponentName.length - 2,
14499            content = "";
14500          for (propName in i)
14501            if (i.hasOwnProperty(propName) && "children" !== propName) {
14502              var propValue = describePropValue(i[propName], 15);
14503              maxLength -= propName.length + propValue.length + 2;
14504              if (0 > maxLength) {
14505                content += " ...";
14506                break;
14507              }
14508              content += " " + propName + "=" + propValue;
14509            }
14510          debugInfo =
14511            indentation(debugInfo) +
14512            "<" +
14513            serverComponentName +
14514            content +
14515            ">\n";
14516          indent++;
14517        } else
14518          null === node.serverProps
14519            ? ((debugInfo = describeExpandedElement(
14520                serverComponentName,
14521                i,
14522                added(indent)
14523              )),
14524              indent++)
14525            : "string" === typeof node.serverProps
14526              ? console.error(
14527                  "Should not have matched a non HostText fiber to a Text node. This is a bug in React."
14528                )
14529              : ((debugInfo = describeElementDiff(
14530                  serverComponentName,
14531                  i,
14532                  node.serverProps,
14533                  indent
14534                )),
14535                indent++);
14536      var propName = "";
14537      i = node.fiber.child;
14538      for (
14539        serverComponentName = 0;
14540        i && serverComponentName < node.children.length;
14541
14542      )
14543        (maxLength = node.children[serverComponentName]),
14544          maxLength.fiber === i
14545            ? ((propName += describeNode(maxLength, indent)),
14546              serverComponentName++)
14547            : (propName += describeSiblingFiber(i, indent)),
14548          (i = i.sibling);
14549      i &&
14550        0 < node.children.length &&
14551        (propName += indentation(indent) + "...\n");
14552      i = node.serverTail;
14553      null === node.serverProps && indent--;
14554      for (node = 0; node < i.length; node++)
14555        (serverComponentName = i[node]),
14556          (propName =
14557            "string" === typeof serverComponentName
14558              ? propName +
14559                (removed(indent) +
14560                  describeTextNode(serverComponentName, 120 - 2 * indent) +
14561                  "\n")
14562              : propName +
14563                describeExpandedElement(
14564                  serverComponentName.type,
14565                  serverComponentName.props,
14566                  removed(indent)
14567                ));
14568      return skipToNode + debugInfo + propName;
14569    }
14570    function describeDiff(rootNode) {
14571      try {
14572        return "\n\n" + describeNode(rootNode, 0);
14573      } catch (x) {
14574        return "";
14575      }
14576    }
14577    function describeAncestors(ancestor, child, props) {
14578      for (var fiber = child, node = null, distanceFromLeaf = 0; fiber; )
14579        fiber === ancestor && (distanceFromLeaf = 0),
14580          (node = {
14581            fiber: fiber,
14582            children: null !== node ? [node] : [],
14583            serverProps:
14584              fiber === child ? props : fiber === ancestor ? null : void 0,
14585            serverTail: [],
14586            distanceFromLeaf: distanceFromLeaf
14587          }),
14588          distanceFromLeaf++,
14589          (fiber = fiber.return);
14590      return null !== node ? describeDiff(node).replaceAll(/^[+-]/gm, ">") : "";
14591    }
14592    function updatedAncestorInfoDev(oldInfo, tag) {
14593      var ancestorInfo = assign({}, oldInfo || emptyAncestorInfoDev),
14594        info = { tag: tag };
14595      -1 !== inScopeTags.indexOf(tag) &&
14596        ((ancestorInfo.aTagInScope = null),
14597        (ancestorInfo.buttonTagInScope = null),
14598        (ancestorInfo.nobrTagInScope = null));
14599      -1 !== buttonScopeTags.indexOf(tag) &&
14600        (ancestorInfo.pTagInButtonScope = null);
14601      -1 !== specialTags.indexOf(tag) &&
14602        "address" !== tag &&
14603        "div" !== tag &&
14604        "p" !== tag &&
14605        ((ancestorInfo.listItemTagAutoclosing = null),
14606        (ancestorInfo.dlItemTagAutoclosing = null));
14607      ancestorInfo.current = info;
14608      "form" === tag && (ancestorInfo.formTag = info);
14609      "a" === tag && (ancestorInfo.aTagInScope = info);
14610      "button" === tag && (ancestorInfo.buttonTagInScope = info);
14611      "nobr" === tag && (ancestorInfo.nobrTagInScope = info);
14612      "p" === tag && (ancestorInfo.pTagInButtonScope = info);
14613      "li" === tag && (ancestorInfo.listItemTagAutoclosing = info);
14614      if ("dd" === tag || "dt" === tag)
14615        ancestorInfo.dlItemTagAutoclosing = info;
14616      "#document" === tag || "html" === tag
14617        ? (ancestorInfo.containerTagInScope = null)
14618        : ancestorInfo.containerTagInScope ||
14619          (ancestorInfo.containerTagInScope = info);
14620      null !== oldInfo ||
14621      ("#document" !== tag && "html" !== tag && "body" !== tag)
14622        ? !0 === ancestorInfo.implicitRootScope &&
14623          (ancestorInfo.implicitRootScope = !1)
14624        : (ancestorInfo.implicitRootScope = !0);
14625      return ancestorInfo;
14626    }
14627    function isTagValidWithParent(tag, parentTag, implicitRootScope) {
14628      switch (parentTag) {
14629        case "select":
14630          return (
14631            "hr" === tag ||
14632            "option" === tag ||
14633            "optgroup" === tag ||
14634            "script" === tag ||
14635            "template" === tag ||
14636            "#text" === tag
14637          );
14638        case "optgroup":
14639          return "option" === tag || "#text" === tag;
14640        case "option":
14641          return "#text" === tag;
14642        case "tr":
14643          return (
14644            "th" === tag ||
14645            "td" === tag ||
14646            "style" === tag ||
14647            "script" === tag ||
14648            "template" === tag
14649          );
14650        case "tbody":
14651        case "thead":
14652        case "tfoot":
14653          return (
14654            "tr" === tag ||
14655            "style" === tag ||
14656            "script" === tag ||
14657            "template" === tag
14658          );
14659        case "colgroup":
14660          return "col" === tag || "template" === tag;
14661        case "table":
14662          return (
14663            "caption" === tag ||
14664            "colgroup" === tag ||
14665            "tbody" === tag ||
14666            "tfoot" === tag ||
14667            "thead" === tag ||
14668            "style" === tag ||
14669            "script" === tag ||
14670            "template" === tag
14671          );
14672        case "head":
14673          return (
14674            "base" === tag ||
14675            "basefont" === tag ||
14676            "bgsound" === tag ||
14677            "link" === tag ||
14678            "meta" === tag ||
14679            "title" === tag ||
14680            "noscript" === tag ||
14681            "noframes" === tag ||
14682            "style" === tag ||
14683            "script" === tag ||
14684            "template" === tag
14685          );
14686        case "html":
14687          if (implicitRootScope) break;
14688          return "head" === tag || "body" === tag || "frameset" === tag;
14689        case "frameset":
14690          return "frame" === tag;
14691        case "#document":
14692          if (!implicitRootScope) return "html" === tag;
14693      }
14694      switch (tag) {
14695        case "h1":
14696        case "h2":
14697        case "h3":
14698        case "h4":
14699        case "h5":
14700        case "h6":
14701          return (
14702            "h1" !== parentTag &&
14703            "h2" !== parentTag &&
14704            "h3" !== parentTag &&
14705            "h4" !== parentTag &&
14706            "h5" !== parentTag &&
14707            "h6" !== parentTag
14708          );
14709        case "rp":
14710        case "rt":
14711          return -1 === impliedEndTags.indexOf(parentTag);
14712        case "caption":
14713        case "col":
14714        case "colgroup":
14715        case "frameset":
14716        case "frame":
14717        case "tbody":
14718        case "td":
14719        case "tfoot":
14720        case "th":
14721        case "thead":
14722        case "tr":
14723          return null == parentTag;
14724        case "head":
14725          return implicitRootScope || null === parentTag;
14726        case "html":
14727          return (
14728            (implicitRootScope && "#document" === parentTag) ||
14729            null === parentTag
14730          );
14731        case "body":
14732          return (
14733            (implicitRootScope &&
14734              ("#document" === parentTag || "html" === parentTag)) ||
14735            null === parentTag
14736          );
14737      }
14738      return !0;
14739    }
14740    function findInvalidAncestorForTag(tag, ancestorInfo) {
14741      switch (tag) {
14742        case "address":
14743        case "article":
14744        case "aside":
14745        case "blockquote":
14746        case "center":
14747        case "details":
14748        case "dialog":
14749        case "dir":
14750        case "div":
14751        case "dl":
14752        case "fieldset":
14753        case "figcaption":
14754        case "figure":
14755        case "footer":
14756        case "header":
14757        case "hgroup":
14758        case "main":
14759        case "menu":
14760        case "nav":
14761        case "ol":
14762        case "p":
14763        case "section":
14764        case "summary":
14765        case "ul":
14766        case "pre":
14767        case "listing":
14768        case "table":
14769        case "hr":
14770        case "xmp":
14771        case "h1":
14772        case "h2":
14773        case "h3":
14774        case "h4":
14775        case "h5":
14776        case "h6":
14777          return ancestorInfo.pTagInButtonScope;
14778        case "form":
14779          return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;
14780        case "li":
14781          return ancestorInfo.listItemTagAutoclosing;
14782        case "dd":
14783        case "dt":
14784          return ancestorInfo.dlItemTagAutoclosing;
14785        case "button":
14786          return ancestorInfo.buttonTagInScope;
14787        case "a":
14788          return ancestorInfo.aTagInScope;
14789        case "nobr":
14790          return ancestorInfo.nobrTagInScope;
14791      }
14792      return null;
14793    }
14794    function findAncestor(parent, tagName) {
14795      for (; parent; ) {
14796        switch (parent.tag) {
14797          case 5:
14798          case 26:
14799          case 27:
14800            if (parent.type === tagName) return parent;
14801        }
14802        parent = parent.return;
14803      }
14804      return null;
14805    }
14806    function validateDOMNesting(childTag, ancestorInfo) {
14807      ancestorInfo = ancestorInfo || emptyAncestorInfoDev;
14808      var parentInfo = ancestorInfo.current;
14809      ancestorInfo = (parentInfo = isTagValidWithParent(
14810        childTag,
14811        parentInfo && parentInfo.tag,
14812        ancestorInfo.implicitRootScope
14813      )
14814        ? null
14815        : parentInfo)
14816        ? null
14817        : findInvalidAncestorForTag(childTag, ancestorInfo);
14818      ancestorInfo = parentInfo || ancestorInfo;
14819      if (!ancestorInfo) return !0;
14820      var ancestorTag = ancestorInfo.tag;
14821      ancestorInfo = String(!!parentInfo) + "|" + childTag + "|" + ancestorTag;
14822      if (didWarn[ancestorInfo]) return !1;
14823      didWarn[ancestorInfo] = !0;
14824      var ancestor = (ancestorInfo = current)
14825          ? findAncestor(ancestorInfo.return, ancestorTag)
14826          : null,
14827        ancestorDescription =
14828          null !== ancestorInfo && null !== ancestor
14829            ? describeAncestors(ancestor, ancestorInfo, null)
14830            : "",
14831        tagDisplayName = "<" + childTag + ">";
14832      parentInfo
14833        ? ((parentInfo = ""),
14834          "table" === ancestorTag &&
14835            "tr" === childTag &&
14836            (parentInfo +=
14837              " Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser."),
14838          console.error(
14839            "In HTML, %s cannot be a child of <%s>.%s\nThis will cause a hydration error.%s",
14840            tagDisplayName,
14841            ancestorTag,
14842            parentInfo,
14843            ancestorDescription
14844          ))
14845        : console.error(
14846            "In HTML, %s cannot be a descendant of <%s>.\nThis will cause a hydration error.%s",
14847            tagDisplayName,
14848            ancestorTag,
14849            ancestorDescription
14850          );
14851      ancestorInfo &&
14852        ((childTag = ancestorInfo.return),
14853        null === ancestor ||
14854          null === childTag ||
14855          (ancestor === childTag &&
14856            childTag._debugOwner === ancestorInfo._debugOwner) ||
14857          runWithFiberInDEV(ancestor, function () {
14858            console.error(
14859              "<%s> cannot contain a nested %s.\nSee this log for the ancestor stack trace.",
14860              ancestorTag,
14861              tagDisplayName
14862            );
14863          }));
14864      return !1;
14865    }
14866    function validateTextNesting(childText, parentTag, implicitRootScope) {
14867      if (implicitRootScope || isTagValidWithParent("#text", parentTag, !1))
14868        return !0;
14869      implicitRootScope = "#text|" + parentTag;
14870      if (didWarn[implicitRootScope]) return !1;
14871      didWarn[implicitRootScope] = !0;
14872      var ancestor = (implicitRootScope = current)
14873        ? findAncestor(implicitRootScope, parentTag)
14874        : null;
14875      implicitRootScope =
14876        null !== implicitRootScope && null !== ancestor
14877          ? describeAncestors(
14878              ancestor,
14879              implicitRootScope,
14880              6 !== implicitRootScope.tag ? { children: null } : null
14881            )
14882          : "";
14883      /\S/.test(childText)
14884        ? console.error(
14885            "In HTML, text nodes cannot be a child of <%s>.\nThis will cause a hydration error.%s",
14886            parentTag,
14887            implicitRootScope
14888          )
14889        : console.error(
14890            "In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\nThis will cause a hydration error.%s",
14891            parentTag,
14892            implicitRootScope
14893          );
14894      return !1;
14895    }
14896    function setTextContent(node, text) {
14897      if (text) {
14898        var firstChild = node.firstChild;
14899        if (
14900          firstChild &&
14901          firstChild === node.lastChild &&
14902          3 === firstChild.nodeType
14903        ) {
14904          firstChild.nodeValue = text;
14905          return;
14906        }
14907      }
14908      node.textContent = text;
14909    }
14910    function camelize(string) {
14911      return string.replace(hyphenPattern, function (_, character) {
14912        return character.toUpperCase();
14913      });
14914    }
14915    function setValueForStyle(style, styleName, value) {
14916      var isCustomProperty = 0 === styleName.indexOf("--");
14917      isCustomProperty ||
14918        (-1 < styleName.indexOf("-")
14919          ? (warnedStyleNames.hasOwnProperty(styleName) &&
14920              warnedStyleNames[styleName]) ||
14921            ((warnedStyleNames[styleName] = !0),
14922            console.error(
14923              "Unsupported style property %s. Did you mean %s?",
14924              styleName,
14925              camelize(styleName.replace(msPattern, "ms-"))
14926            ))
14927          : badVendoredStyleNamePattern.test(styleName)
14928            ? (warnedStyleNames.hasOwnProperty(styleName) &&
14929                warnedStyleNames[styleName]) ||
14930              ((warnedStyleNames[styleName] = !0),
14931              console.error(
14932                "Unsupported vendor-prefixed style property %s. Did you mean %s?",
14933                styleName,
14934                styleName.charAt(0).toUpperCase() + styleName.slice(1)
14935              ))
14936            : !badStyleValueWithSemicolonPattern.test(value) ||
14937              (warnedStyleValues.hasOwnProperty(value) &&
14938                warnedStyleValues[value]) ||
14939              ((warnedStyleValues[value] = !0),
14940              console.error(
14941                'Style property values shouldn\'t contain a semicolon. Try "%s: %s" instead.',
14942                styleName,
14943                value.replace(badStyleValueWithSemicolonPattern, "")
14944              )),
14945        "number" === typeof value &&
14946          (isNaN(value)
14947            ? warnedForNaNValue ||
14948              ((warnedForNaNValue = !0),
14949              console.error(
14950                "`NaN` is an invalid value for the `%s` css style property.",
14951                styleName
14952              ))
14953            : isFinite(value) ||
14954              warnedForInfinityValue ||
14955              ((warnedForInfinityValue = !0),
14956              console.error(
14957                "`Infinity` is an invalid value for the `%s` css style property.",
14958                styleName
14959              ))));
14960      null == value || "boolean" === typeof value || "" === value
14961        ? isCustomProperty
14962          ? style.setProperty(styleName, "")
14963          : "float" === styleName
14964            ? (style.cssFloat = "")
14965            : (style[styleName] = "")
14966        : isCustomProperty
14967          ? style.setProperty(styleName, value)
14968          : "number" !== typeof value ||
14969              0 === value ||
14970              unitlessNumbers.has(styleName)
14971            ? "float" === styleName
14972              ? (style.cssFloat = value)
14973              : (checkCSSPropertyStringCoercion(value, styleName),
14974                (style[styleName] = ("" + value).trim()))
14975            : (style[styleName] = value + "px");
14976    }
14977    function setValueForStyles(node, styles, prevStyles) {
14978      if (null != styles && "object" !== typeof styles)
14979        throw Error(
14980          "The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX."
14981        );
14982      styles && Object.freeze(styles);
14983      node = node.style;
14984      if (null != prevStyles) {
14985        if (styles) {
14986          var expandedUpdates = {};
14987          if (prevStyles)
14988            for (var key in prevStyles)
14989              if (prevStyles.hasOwnProperty(key) && !styles.hasOwnProperty(key))
14990                for (
14991                  var longhands = shorthandToLonghand[key] || [key], i = 0;
14992                  i < longhands.length;
14993                  i++
14994                )
14995                  expandedUpdates[longhands[i]] = key;
14996          for (var _key in styles)
14997            if (
14998              styles.hasOwnProperty(_key) &&
14999              (!prevStyles || prevStyles[_key] !== styles[_key])
15000            )
15001              for (
15002                key = shorthandToLonghand[_key] || [_key], longhands = 0;
15003                longhands < key.length;
15004                longhands++
15005              )
15006                expandedUpdates[key[longhands]] = _key;
15007          _key = {};
15008          for (var key$jscomp$0 in styles)
15009            for (
15010              key = shorthandToLonghand[key$jscomp$0] || [key$jscomp$0],
15011                longhands = 0;
15012              longhands < key.length;
15013              longhands++
15014            )
15015              _key[key[longhands]] = key$jscomp$0;
15016          key$jscomp$0 = {};
15017          for (var _key2 in expandedUpdates)
15018            if (
15019              ((key = expandedUpdates[_key2]),
15020              (longhands = _key[_key2]) &&
15021                key !== longhands &&
15022                ((i = key + "," + longhands), !key$jscomp$0[i]))
15023            ) {
15024              key$jscomp$0[i] = !0;
15025              i = console;
15026              var value = styles[key];
15027              i.error.call(
15028                i,
15029                "%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.",
15030                null == value || "boolean" === typeof value || "" === value
15031                  ? "Removing"
15032                  : "Updating",
15033                key,
15034                longhands
15035              );
15036            }
15037        }
15038        for (var styleName in prevStyles)
15039          !prevStyles.hasOwnProperty(styleName) ||
15040            (null != styles && styles.hasOwnProperty(styleName)) ||
15041            (0 === styleName.indexOf("--")
15042              ? node.setProperty(styleName, "")
15043              : "float" === styleName
15044                ? (node.cssFloat = "")
15045                : (node[styleName] = ""));
15046        for (var _styleName in styles)
15047          (_key2 = styles[_styleName]),
15048            styles.hasOwnProperty(_styleName) &&
15049              prevStyles[_styleName] !== _key2 &&
15050              setValueForStyle(node, _styleName, _key2);
15051      } else
15052        for (expandedUpdates in styles)
15053          styles.hasOwnProperty(expandedUpdates) &&
15054            setValueForStyle(node, expandedUpdates, styles[expandedUpdates]);
15055    }
15056    function isCustomElement(tagName) {
15057      if (-1 === tagName.indexOf("-")) return !1;
15058      switch (tagName) {
15059        case "annotation-xml":
15060        case "color-profile":
15061        case "font-face":
15062        case "font-face-src":
15063        case "font-face-uri":
15064        case "font-face-format":
15065        case "font-face-name":
15066        case "missing-glyph":
15067          return !1;
15068        default:
15069          return !0;
15070      }
15071    }
15072    function getAttributeAlias(name) {
15073      return aliases.get(name) || name;
15074    }
15075    function validateProperty$1(tagName, name) {
15076      if (
15077        hasOwnProperty.call(warnedProperties$1, name) &&
15078        warnedProperties$1[name]
15079      )
15080        return !0;
15081      if (rARIACamel$1.test(name)) {
15082        tagName = "aria-" + name.slice(4).toLowerCase();
15083        tagName = ariaProperties.hasOwnProperty(tagName) ? tagName : null;
15084        if (null == tagName)
15085          return (
15086            console.error(
15087              "Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.",
15088              name
15089            ),
15090            (warnedProperties$1[name] = !0)
15091          );
15092        if (name !== tagName)
15093          return (
15094            console.error(
15095              "Invalid ARIA attribute `%s`. Did you mean `%s`?",
15096              name,
15097              tagName
15098            ),
15099            (warnedProperties$1[name] = !0)
15100          );
15101      }
15102      if (rARIA$1.test(name)) {
15103        tagName = name.toLowerCase();
15104        tagName = ariaProperties.hasOwnProperty(tagName) ? tagName : null;
15105        if (null == tagName) return (warnedProperties$1[name] = !0), !1;
15106        name !== tagName &&
15107          (console.error(
15108            "Unknown ARIA attribute `%s`. Did you mean `%s`?",
15109            name,
15110            tagName
15111          ),
15112          (warnedProperties$1[name] = !0));
15113      }
15114      return !0;
15115    }
15116    function validateProperties$2(type, props) {
15117      var invalidProps = [],
15118        key;
15119      for (key in props)
15120        validateProperty$1(type, key) || invalidProps.push(key);
15121      props = invalidProps
15122        .map(function (prop) {
15123          return "`" + prop + "`";
15124        })
15125        .join(", ");
15126      1 === invalidProps.length
15127        ? console.error(
15128            "Invalid aria prop %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props",
15129            props,
15130            type
15131          )
15132        : 1 < invalidProps.length &&
15133          console.error(
15134            "Invalid aria props %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props",
15135            props,
15136            type
15137          );
15138    }
15139    function validateProperty(tagName, name, value, eventRegistry) {
15140      if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name])
15141        return !0;
15142      var lowerCasedName = name.toLowerCase();
15143      if ("onfocusin" === lowerCasedName || "onfocusout" === lowerCasedName)
15144        return (
15145          console.error(
15146            "React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."
15147          ),
15148          (warnedProperties[name] = !0)
15149        );
15150      if (
15151        "function" === typeof value &&
15152        (("form" === tagName && "action" === name) ||
15153          ("input" === tagName && "formAction" === name) ||
15154          ("button" === tagName && "formAction" === name))
15155      )
15156        return !0;
15157      if (null != eventRegistry) {
15158        tagName = eventRegistry.possibleRegistrationNames;
15159        if (eventRegistry.registrationNameDependencies.hasOwnProperty(name))
15160          return !0;
15161        eventRegistry = tagName.hasOwnProperty(lowerCasedName)
15162          ? tagName[lowerCasedName]
15163          : null;
15164        if (null != eventRegistry)
15165          return (
15166            console.error(
15167              "Invalid event handler property `%s`. Did you mean `%s`?",
15168              name,
15169              eventRegistry
15170            ),
15171            (warnedProperties[name] = !0)
15172          );
15173        if (EVENT_NAME_REGEX.test(name))
15174          return (
15175            console.error(
15176              "Unknown event handler property `%s`. It will be ignored.",
15177              name
15178            ),
15179            (warnedProperties[name] = !0)
15180          );
15181      } else if (EVENT_NAME_REGEX.test(name))
15182        return (
15183          INVALID_EVENT_NAME_REGEX.test(name) &&
15184            console.error(
15185              "Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",
15186              name
15187            ),
15188          (warnedProperties[name] = !0)
15189        );
15190      if (rARIA.test(name) || rARIACamel.test(name)) return !0;
15191      if ("innerhtml" === lowerCasedName)
15192        return (
15193          console.error(
15194            "Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."
15195          ),
15196          (warnedProperties[name] = !0)
15197        );
15198      if ("aria" === lowerCasedName)
15199        return (
15200          console.error(
15201            "The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."
15202          ),
15203          (warnedProperties[name] = !0)
15204        );
15205      if (
15206        "is" === lowerCasedName &&
15207        null !== value &&
15208        void 0 !== value &&
15209        "string" !== typeof value
15210      )
15211        return (
15212          console.error(
15213            "Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.",
15214            typeof value
15215          ),
15216          (warnedProperties[name] = !0)
15217        );
15218      if ("number" === typeof value && isNaN(value))
15219        return (
15220          console.error(
15221            "Received NaN for the `%s` attribute. If this is expected, cast the value to a string.",
15222            name
15223          ),
15224          (warnedProperties[name] = !0)
15225        );
15226      if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {
15227        if (
15228          ((lowerCasedName = possibleStandardNames[lowerCasedName]),
15229          lowerCasedName !== name)
15230        )
15231          return (
15232            console.error(
15233              "Invalid DOM property `%s`. Did you mean `%s`?",
15234              name,
15235              lowerCasedName
15236            ),
15237            (warnedProperties[name] = !0)
15238          );
15239      } else if (name !== lowerCasedName)
15240        return (
15241          console.error(
15242            "React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.",
15243            name,
15244            lowerCasedName
15245          ),
15246          (warnedProperties[name] = !0)
15247        );
15248      switch (name) {
15249        case "dangerouslySetInnerHTML":
15250        case "children":
15251        case "style":
15252        case "suppressContentEditableWarning":
15253        case "suppressHydrationWarning":
15254        case "defaultValue":
15255        case "defaultChecked":
15256        case "innerHTML":
15257        case "ref":
15258          return !0;
15259        case "innerText":
15260        case "textContent":
15261          return !0;
15262      }
15263      switch (typeof value) {
15264        case "boolean":
15265          switch (name) {
15266            case "autoFocus":
15267            case "checked":
15268            case "multiple":
15269            case "muted":
15270            case "selected":
15271            case "contentEditable":
15272            case "spellCheck":
15273            case "draggable":
15274            case "value":
15275            case "autoReverse":
15276            case "externalResourcesRequired":
15277            case "focusable":
15278            case "preserveAlpha":
15279            case "allowFullScreen":
15280            case "async":
15281            case "autoPlay":
15282            case "controls":
15283            case "default":
15284            case "defer":
15285            case "disabled":
15286            case "disablePictureInPicture":
15287            case "disableRemotePlayback":
15288            case "formNoValidate":
15289            case "hidden":
15290            case "loop":
15291            case "noModule":
15292            case "noValidate":
15293            case "open":
15294            case "playsInline":
15295            case "readOnly":
15296            case "required":
15297            case "reversed":
15298            case "scoped":
15299            case "seamless":
15300            case "itemScope":
15301            case "capture":
15302            case "download":
15303            case "inert":
15304              return !0;
15305            default:
15306              lowerCasedName = name.toLowerCase().slice(0, 5);
15307              if ("data-" === lowerCasedName || "aria-" === lowerCasedName)
15308                return !0;
15309              value
15310                ? console.error(
15311                    'Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',
15312                    value,
15313                    name,
15314                    name,
15315                    value,
15316                    name
15317                  )
15318                : console.error(
15319                    'Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.',
15320                    value,
15321                    name,
15322                    name,
15323                    value,
15324                    name,
15325                    name,
15326                    name
15327                  );
15328              return (warnedProperties[name] = !0);
15329          }
15330        case "function":
15331        case "symbol":
15332          return (warnedProperties[name] = !0), !1;
15333        case "string":
15334          if ("false" === value || "true" === value) {
15335            switch (name) {
15336              case "checked":
15337              case "selected":
15338              case "multiple":
15339              case "muted":
15340              case "allowFullScreen":
15341              case "async":
15342              case "autoPlay":
15343              case "controls":
15344              case "default":
15345              case "defer":
15346              case "disabled":
15347              case "disablePictureInPicture":
15348              case "disableRemotePlayback":
15349              case "formNoValidate":
15350              case "hidden":
15351              case "loop":
15352              case "noModule":
15353              case "noValidate":
15354              case "open":
15355              case "playsInline":
15356              case "readOnly":
15357              case "required":
15358              case "reversed":
15359              case "scoped":
15360              case "seamless":
15361              case "itemScope":
15362              case "inert":
15363                break;
15364              default:
15365                return !0;
15366            }
15367            console.error(
15368              "Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?",
15369              value,
15370              name,
15371              "false" === value
15372                ? "The browser will interpret it as a truthy value."
15373                : 'Although this works, it will not work as expected if you pass the string "false".',
15374              name,
15375              value
15376            );
15377            warnedProperties[name] = !0;
15378          }
15379      }
15380      return !0;
15381    }
15382    function warnUnknownProperties(type, props, eventRegistry) {
15383      var unknownProps = [],
15384        key;
15385      for (key in props)
15386        validateProperty(type, key, props[key], eventRegistry) ||
15387          unknownProps.push(key);
15388      props = unknownProps
15389        .map(function (prop) {
15390          return "`" + prop + "`";
15391        })
15392        .join(", ");
15393      1 === unknownProps.length
15394        ? console.error(
15395            "Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://react.dev/link/attribute-behavior ",
15396            props,
15397            type
15398          )
15399        : 1 < unknownProps.length &&
15400          console.error(
15401            "Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://react.dev/link/attribute-behavior ",
15402            props,
15403            type
15404          );
15405    }
15406    function sanitizeURL(url) {
15407      return isJavaScriptProtocol.test("" + url)
15408        ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')"
15409        : url;
15410    }
15411    function getEventTarget(nativeEvent) {
15412      nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;
15413      nativeEvent.correspondingUseElement &&
15414        (nativeEvent = nativeEvent.correspondingUseElement);
15415      return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;
15416    }
15417    function restoreStateOfTarget(target) {
15418      var internalInstance = getInstanceFromNode(target);
15419      if (internalInstance && (target = internalInstance.stateNode)) {
15420        var props = target[internalPropsKey] || null;
15421        a: switch (
15422          ((target = internalInstance.stateNode), internalInstance.type)
15423        ) {
15424          case "input":
15425            updateInput(
15426              target,
15427              props.value,
15428              props.defaultValue,
15429              props.defaultValue,
15430              props.checked,
15431              props.defaultChecked,
15432              props.type,
15433              props.name
15434            );
15435            internalInstance = props.name;
15436            if ("radio" === props.type && null != internalInstance) {
15437              for (props = target; props.parentNode; ) props = props.parentNode;
15438              checkAttributeStringCoercion(internalInstance, "name");
15439              props = props.querySelectorAll(
15440                'input[name="' +
15441                  escapeSelectorAttributeValueInsideDoubleQuotes(
15442                    "" + internalInstance
15443                  ) +
15444                  '"][type="radio"]'
15445              );
15446              for (
15447                internalInstance = 0;
15448                internalInstance < props.length;
15449                internalInstance++
15450              ) {
15451                var otherNode = props[internalInstance];
15452                if (otherNode !== target && otherNode.form === target.form) {
15453                  var otherProps = otherNode[internalPropsKey] || null;
15454                  if (!otherProps)
15455                    throw Error(
15456                      "ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported."
15457                    );
15458                  updateInput(
15459                    otherNode,
15460                    otherProps.value,
15461                    otherProps.defaultValue,
15462                    otherProps.defaultValue,
15463                    otherProps.checked,
15464                    otherProps.defaultChecked,
15465                    otherProps.type,
15466                    otherProps.name
15467                  );
15468                }
15469              }
15470              for (
15471                internalInstance = 0;
15472                internalInstance < props.length;
15473                internalInstance++
15474              )
15475                (otherNode = props[internalInstance]),
15476                  otherNode.form === target.form &&
15477                    updateValueIfChanged(otherNode);
15478            }
15479            break a;
15480          case "textarea":
15481            updateTextarea(target, props.value, props.defaultValue);
15482            break a;
15483          case "select":
15484            (internalInstance = props.value),
15485              null != internalInstance &&
15486                updateOptions(target, !!props.multiple, internalInstance, !1);
15487        }
15488      }
15489    }
15490    function batchedUpdates$1(fn, a, b) {
15491      if (isInsideEventHandler) return fn(a, b);
15492      isInsideEventHandler = !0;
15493      try {
15494        var JSCompiler_inline_result = fn(a);
15495        return JSCompiler_inline_result;
15496      } finally {
15497        if (
15498          ((isInsideEventHandler = !1),
15499          null !== restoreTarget || null !== restoreQueue)
15500        )
15501          if (
15502            (flushSyncWork$1(),
15503            restoreTarget &&
15504              ((a = restoreTarget),
15505              (fn = restoreQueue),
15506              (restoreQueue = restoreTarget = null),
15507              restoreStateOfTarget(a),
15508              fn))
15509          )
15510            for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);
15511      }
15512    }
15513    function getListener(inst, registrationName) {
15514      var stateNode = inst.stateNode;
15515      if (null === stateNode) return null;
15516      var props = stateNode[internalPropsKey] || null;
15517      if (null === props) return null;
15518      stateNode = props[registrationName];
15519      a: switch (registrationName) {
15520        case "onClick":
15521        case "onClickCapture":
15522        case "onDoubleClick":
15523        case "onDoubleClickCapture":
15524        case "onMouseDown":
15525        case "onMouseDownCapture":
15526        case "onMouseMove":
15527        case "onMouseMoveCapture":
15528        case "onMouseUp":
15529        case "onMouseUpCapture":
15530        case "onMouseEnter":
15531          (props = !props.disabled) ||
15532            ((inst = inst.type),
15533            (props = !(
15534              "button" === inst ||
15535              "input" === inst ||
15536              "select" === inst ||
15537              "textarea" === inst
15538            )));
15539          inst = !props;
15540          break a;
15541        default:
15542          inst = !1;
15543      }
15544      if (inst) return null;
15545      if (stateNode && "function" !== typeof stateNode)
15546        throw Error(
15547          "Expected `" +
15548            registrationName +
15549            "` listener to be a function, instead got a value of `" +
15550            typeof stateNode +
15551            "` type."
15552        );
15553      return stateNode;
15554    }
15555    function getData() {
15556      if (fallbackText) return fallbackText;
15557      var start,
15558        startValue = startText,
15559        startLength = startValue.length,
15560        end,
15561        endValue = "value" in root ? root.value : root.textContent,
15562        endLength = endValue.length;
15563      for (
15564        start = 0;
15565        start < startLength && startValue[start] === endValue[start];
15566        start++
15567      );
15568      var minEnd = startLength - start;
15569      for (
15570        end = 1;
15571        end <= minEnd &&
15572        startValue[startLength - end] === endValue[endLength - end];
15573        end++
15574      );
15575      return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));
15576    }
15577    function getEventCharCode(nativeEvent) {
15578      var keyCode = nativeEvent.keyCode;
15579      "charCode" in nativeEvent
15580        ? ((nativeEvent = nativeEvent.charCode),
15581          0 === nativeEvent && 13 === keyCode && (nativeEvent = 13))
15582        : (nativeEvent = keyCode);
15583      10 === nativeEvent && (nativeEvent = 13);
15584      return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;
15585    }
15586    function functionThatReturnsTrue() {
15587      return !0;
15588    }
15589    function functionThatReturnsFalse() {
15590      return !1;
15591    }
15592    function createSyntheticEvent(Interface) {
15593      function SyntheticBaseEvent(
15594        reactName,
15595        reactEventType,
15596        targetInst,
15597        nativeEvent,
15598        nativeEventTarget
15599      ) {
15600        this._reactName = reactName;
15601        this._targetInst = targetInst;
15602        this.type = reactEventType;
15603        this.nativeEvent = nativeEvent;
15604        this.target = nativeEventTarget;
15605        this.currentTarget = null;
15606        for (var propName in Interface)
15607          Interface.hasOwnProperty(propName) &&
15608            ((reactName = Interface[propName]),
15609            (this[propName] = reactName
15610              ? reactName(nativeEvent)
15611              : nativeEvent[propName]));
15612        this.isDefaultPrevented = (
15613          null != nativeEvent.defaultPrevented
15614            ? nativeEvent.defaultPrevented
15615            : !1 === nativeEvent.returnValue
15616        )
15617          ? functionThatReturnsTrue
15618          : functionThatReturnsFalse;
15619        this.isPropagationStopped = functionThatReturnsFalse;
15620        return this;
15621      }
15622      assign(SyntheticBaseEvent.prototype, {
15623        preventDefault: function () {
15624          this.defaultPrevented = !0;
15625          var event = this.nativeEvent;
15626          event &&
15627            (event.preventDefault
15628              ? event.preventDefault()
15629              : "unknown" !== typeof event.returnValue &&
15630                (event.returnValue = !1),
15631            (this.isDefaultPrevented = functionThatReturnsTrue));
15632        },
15633        stopPropagation: function () {
15634          var event = this.nativeEvent;
15635          event &&
15636            (event.stopPropagation
15637              ? event.stopPropagation()
15638              : "unknown" !== typeof event.cancelBubble &&
15639                (event.cancelBubble = !0),
15640            (this.isPropagationStopped = functionThatReturnsTrue));
15641        },
15642        persist: function () {},
15643        isPersistent: functionThatReturnsTrue
15644      });
15645      return SyntheticBaseEvent;
15646    }
15647    function modifierStateGetter(keyArg) {
15648      var nativeEvent = this.nativeEvent;
15649      return nativeEvent.getModifierState
15650        ? nativeEvent.getModifierState(keyArg)
15651        : (keyArg = modifierKeyToProp[keyArg])
15652          ? !!nativeEvent[keyArg]
15653          : !1;
15654    }
15655    function getEventModifierState() {
15656      return modifierStateGetter;
15657    }
15658    function isFallbackCompositionEnd(domEventName, nativeEvent) {
15659      switch (domEventName) {
15660        case "keyup":
15661          return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);
15662        case "keydown":
15663          return nativeEvent.keyCode !== START_KEYCODE;
15664        case "keypress":
15665        case "mousedown":
15666        case "focusout":
15667          return !0;
15668        default:
15669          return !1;
15670      }
15671    }
15672    function getDataFromCustomEvent(nativeEvent) {
15673      nativeEvent = nativeEvent.detail;
15674      return "object" === typeof nativeEvent && "data" in nativeEvent
15675        ? nativeEvent.data
15676        : null;
15677    }
15678    function getNativeBeforeInputChars(domEventName, nativeEvent) {
15679      switch (domEventName) {
15680        case "compositionend":
15681          return getDataFromCustomEvent(nativeEvent);
15682        case "keypress":
15683          if (nativeEvent.which !== SPACEBAR_CODE) return null;
15684          hasSpaceKeypress = !0;
15685          return SPACEBAR_CHAR;
15686        case "textInput":
15687          return (
15688            (domEventName = nativeEvent.data),
15689            domEventName === SPACEBAR_CHAR && hasSpaceKeypress
15690              ? null
15691              : domEventName
15692          );
15693        default:
15694          return null;
15695      }
15696    }
15697    function getFallbackBeforeInputChars(domEventName, nativeEvent) {
15698      if (isComposing)
15699        return "compositionend" === domEventName ||
15700          (!canUseCompositionEvent &&
15701            isFallbackCompositionEnd(domEventName, nativeEvent))
15702          ? ((domEventName = getData()),
15703            (fallbackText = startText = root = null),
15704            (isComposing = !1),
15705            domEventName)
15706          : null;
15707      switch (domEventName) {
15708        case "paste":
15709          return null;
15710        case "keypress":
15711          if (
15712            !(
15713              nativeEvent.ctrlKey ||
15714              nativeEvent.altKey ||
15715              nativeEvent.metaKey
15716            ) ||
15717            (nativeEvent.ctrlKey && nativeEvent.altKey)
15718          ) {
15719            if (nativeEvent.char && 1 < nativeEvent.char.length)
15720              return nativeEvent.char;
15721            if (nativeEvent.which)
15722              return String.fromCharCode(nativeEvent.which);
15723          }
15724          return null;
15725        case "compositionend":
15726          return useFallbackCompositionData && "ko" !== nativeEvent.locale
15727            ? null
15728            : nativeEvent.data;
15729        default:
15730          return null;
15731      }
15732    }
15733    function isTextInputElement(elem) {
15734      var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
15735      return "input" === nodeName
15736        ? !!supportedInputTypes[elem.type]
15737        : "textarea" === nodeName
15738          ? !0
15739          : !1;
15740    }
15741    function isEventSupported(eventNameSuffix) {
15742      if (!canUseDOM) return !1;
15743      eventNameSuffix = "on" + eventNameSuffix;
15744      var isSupported = eventNameSuffix in document;
15745      isSupported ||
15746        ((isSupported = document.createElement("div")),
15747        isSupported.setAttribute(eventNameSuffix, "return;"),
15748        (isSupported = "function" === typeof isSupported[eventNameSuffix]));
15749      return isSupported;
15750    }
15751    function createAndAccumulateChangeEvent(
15752      dispatchQueue,
15753      inst,
15754      nativeEvent,
15755      target
15756    ) {
15757      restoreTarget
15758        ? restoreQueue
15759          ? restoreQueue.push(target)
15760          : (restoreQueue = [target])
15761        : (restoreTarget = target);
15762      inst = accumulateTwoPhaseListeners(inst, "onChange");
15763      0 < inst.length &&
15764        ((nativeEvent = new SyntheticEvent(
15765          "onChange",
15766          "change",
15767          null,
15768          nativeEvent,
15769          target
15770        )),
15771        dispatchQueue.push({ event: nativeEvent, listeners: inst }));
15772    }
15773    function runEventInBatch(dispatchQueue) {
15774      processDispatchQueue(dispatchQueue, 0);
15775    }
15776    function getInstIfValueChanged(targetInst) {
15777      var targetNode = getNodeFromInstance(targetInst);
15778      if (updateValueIfChanged(targetNode)) return targetInst;
15779    }
15780    function getTargetInstForChangeEvent(domEventName, targetInst) {
15781      if ("change" === domEventName) return targetInst;
15782    }
15783    function stopWatchingForValueChange() {
15784      activeElement$1 &&
15785        (activeElement$1.detachEvent("onpropertychange", handlePropertyChange),
15786        (activeElementInst$1 = activeElement$1 = null));
15787    }
15788    function handlePropertyChange(nativeEvent) {
15789      if (
15790        "value" === nativeEvent.propertyName &&
15791        getInstIfValueChanged(activeElementInst$1)
15792      ) {
15793        var dispatchQueue = [];
15794        createAndAccumulateChangeEvent(
15795          dispatchQueue,
15796          activeElementInst$1,
15797          nativeEvent,
15798          getEventTarget(nativeEvent)
15799        );
15800        batchedUpdates$1(runEventInBatch, dispatchQueue);
15801      }
15802    }
15803    function handleEventsForInputEventPolyfill(
15804      domEventName,
15805      target,
15806      targetInst
15807    ) {
15808      "focusin" === domEventName
15809        ? (stopWatchingForValueChange(),
15810          (activeElement$1 = target),
15811          (activeElementInst$1 = targetInst),
15812          activeElement$1.attachEvent("onpropertychange", handlePropertyChange))
15813        : "focusout" === domEventName && stopWatchingForValueChange();
15814    }
15815    function getTargetInstForInputEventPolyfill(domEventName) {
15816      if (
15817        "selectionchange" === domEventName ||
15818        "keyup" === domEventName ||
15819        "keydown" === domEventName
15820      )
15821        return getInstIfValueChanged(activeElementInst$1);
15822    }
15823    function getTargetInstForClickEvent(domEventName, targetInst) {
15824      if ("click" === domEventName) return getInstIfValueChanged(targetInst);
15825    }
15826    function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
15827      if ("input" === domEventName || "change" === domEventName)
15828        return getInstIfValueChanged(targetInst);
15829    }
15830    function is(x, y) {
15831      return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);
15832    }
15833    function shallowEqual(objA, objB) {
15834      if (objectIs(objA, objB)) return !0;
15835      if (
15836        "object" !== typeof objA ||
15837        null === objA ||
15838        "object" !== typeof objB ||
15839        null === objB
15840      )
15841        return !1;
15842      var keysA = Object.keys(objA),
15843        keysB = Object.keys(objB);
15844      if (keysA.length !== keysB.length) return !1;
15845      for (keysB = 0; keysB < keysA.length; keysB++) {
15846        var currentKey = keysA[keysB];
15847        if (
15848          !hasOwnProperty.call(objB, currentKey) ||
15849          !objectIs(objA[currentKey], objB[currentKey])
15850        )
15851          return !1;
15852      }
15853      return !0;
15854    }
15855    function getLeafNode(node) {
15856      for (; node && node.firstChild; ) node = node.firstChild;
15857      return node;
15858    }
15859    function getNodeForCharacterOffset(root, offset) {
15860      var node = getLeafNode(root);
15861      root = 0;
15862      for (var nodeEnd; node; ) {
15863        if (3 === node.nodeType) {
15864          nodeEnd = root + node.textContent.length;
15865          if (root <= offset && nodeEnd >= offset)
15866            return { node: node, offset: offset - root };
15867          root = nodeEnd;
15868        }
15869        a: {
15870          for (; node; ) {
15871            if (node.nextSibling) {
15872              node = node.nextSibling;
15873              break a;
15874            }
15875            node = node.parentNode;
15876          }
15877          node = void 0;
15878        }
15879        node = getLeafNode(node);
15880      }
15881    }
15882    function containsNode(outerNode, innerNode) {
15883      return outerNode && innerNode
15884        ? outerNode === innerNode
15885          ? !0
15886          : outerNode && 3 === outerNode.nodeType
15887            ? !1
15888            : innerNode && 3 === innerNode.nodeType
15889              ? containsNode(outerNode, innerNode.parentNode)
15890              : "contains" in outerNode
15891                ? outerNode.contains(innerNode)
15892                : outerNode.compareDocumentPosition
15893                  ? !!(outerNode.compareDocumentPosition(innerNode) & 16)
15894                  : !1
15895        : !1;
15896    }
15897    function getActiveElementDeep(containerInfo) {
15898      containerInfo =
15899        null != containerInfo &&
15900        null != containerInfo.ownerDocument &&
15901        null != containerInfo.ownerDocument.defaultView
15902          ? containerInfo.ownerDocument.defaultView
15903          : window;
15904      for (
15905        var element = getActiveElement(containerInfo.document);
15906        element instanceof containerInfo.HTMLIFrameElement;
15907
15908      ) {
15909        try {
15910          var JSCompiler_inline_result =
15911            "string" === typeof element.contentWindow.location.href;
15912        } catch (err) {
15913          JSCompiler_inline_result = !1;
15914        }
15915        if (JSCompiler_inline_result) containerInfo = element.contentWindow;
15916        else break;
15917        element = getActiveElement(containerInfo.document);
15918      }
15919      return element;
15920    }
15921    function hasSelectionCapabilities(elem) {
15922      var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
15923      return (
15924        nodeName &&
15925        (("input" === nodeName &&
15926          ("text" === elem.type ||
15927            "search" === elem.type ||
15928            "tel" === elem.type ||
15929            "url" === elem.type ||
15930            "password" === elem.type)) ||
15931          "textarea" === nodeName ||
15932          "true" === elem.contentEditable)
15933      );
15934    }
15935    function constructSelectEvent(
15936      dispatchQueue,
15937      nativeEvent,
15938      nativeEventTarget
15939    ) {
15940      var doc =
15941        nativeEventTarget.window === nativeEventTarget
15942          ? nativeEventTarget.document
15943          : 9 === nativeEventTarget.nodeType
15944            ? nativeEventTarget
15945            : nativeEventTarget.ownerDocument;
15946      mouseDown ||
15947        null == activeElement ||
15948        activeElement !== getActiveElement(doc) ||
15949        ((doc = activeElement),
15950        "selectionStart" in doc && hasSelectionCapabilities(doc)
15951          ? (doc = { start: doc.selectionStart, end: doc.selectionEnd })
15952          : ((doc = (
15953              (doc.ownerDocument && doc.ownerDocument.defaultView) ||
15954              window
15955            ).getSelection()),
15956            (doc = {
15957              anchorNode: doc.anchorNode,
15958              anchorOffset: doc.anchorOffset,
15959              focusNode: doc.focusNode,
15960              focusOffset: doc.focusOffset
15961            })),
15962        (lastSelection && shallowEqual(lastSelection, doc)) ||
15963          ((lastSelection = doc),
15964          (doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect")),
15965          0 < doc.length &&
15966            ((nativeEvent = new SyntheticEvent(
15967              "onSelect",
15968              "select",
15969              null,
15970              nativeEvent,
15971              nativeEventTarget
15972            )),
15973            dispatchQueue.push({ event: nativeEvent, listeners: doc }),
15974            (nativeEvent.target = activeElement))));
15975    }
15976    function makePrefixMap(styleProp, eventName) {
15977      var prefixes = {};
15978      prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
15979      prefixes["Webkit" + styleProp] = "webkit" + eventName;
15980      prefixes["Moz" + styleProp] = "moz" + eventName;
15981      return prefixes;
15982    }
15983    function getVendorPrefixedEventName(eventName) {
15984      if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
15985      if (!vendorPrefixes[eventName]) return eventName;
15986      var prefixMap = vendorPrefixes[eventName],
15987        styleProp;
15988      for (styleProp in prefixMap)
15989        if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
15990          return (prefixedEventNames[eventName] = prefixMap[styleProp]);
15991      return eventName;
15992    }
15993    function registerSimpleEvent(domEventName, reactName) {
15994      topLevelEventsToReactNames.set(domEventName, reactName);
15995      registerTwoPhaseEvent(reactName, [domEventName]);
15996    }
15997    function createCapturedValueAtFiber(value, source) {
15998      if ("object" === typeof value && null !== value) {
15999        var existing = CapturedStacks.get(value);
16000        if (void 0 !== existing) return existing;
16001        source = {
16002          value: value,
16003          source: source,
16004          stack: getStackByFiberInDevAndProd(source)
16005        };
16006        CapturedStacks.set(value, source);
16007        return source;
16008      }
16009      return {
16010        value: value,
16011        source: source,
16012        stack: getStackByFiberInDevAndProd(source)
16013      };
16014    }
16015    function finishQueueingConcurrentUpdates() {
16016      for (
16017        var endIndex = concurrentQueuesIndex,
16018          i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);
16019        i < endIndex;
16020
16021      ) {
16022        var fiber = concurrentQueues[i];
16023        concurrentQueues[i++] = null;
16024        var queue = concurrentQueues[i];
16025        concurrentQueues[i++] = null;
16026        var update = concurrentQueues[i];
16027        concurrentQueues[i++] = null;
16028        var lane = concurrentQueues[i];
16029        concurrentQueues[i++] = null;
16030        if (null !== queue && null !== update) {
16031          var pending = queue.pending;
16032          null === pending
16033            ? (update.next = update)
16034            : ((update.next = pending.next), (pending.next = update));
16035          queue.pending = update;
16036        }
16037        0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
16038      }
16039    }
16040    function enqueueUpdate$1(fiber, queue, update, lane) {
16041      concurrentQueues[concurrentQueuesIndex++] = fiber;
16042      concurrentQueues[concurrentQueuesIndex++] = queue;
16043      concurrentQueues[concurrentQueuesIndex++] = update;
16044      concurrentQueues[concurrentQueuesIndex++] = lane;
16045      concurrentlyUpdatedLanes |= lane;
16046      fiber.lanes |= lane;
16047      fiber = fiber.alternate;
16048      null !== fiber && (fiber.lanes |= lane);
16049    }
16050    function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
16051      enqueueUpdate$1(fiber, queue, update, lane);
16052      return getRootForUpdatedFiber(fiber);
16053    }
16054    function enqueueConcurrentRenderForLane(fiber, lane) {
16055      enqueueUpdate$1(fiber, null, null, lane);
16056      return getRootForUpdatedFiber(fiber);
16057    }
16058    function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
16059      sourceFiber.lanes |= lane;
16060      var alternate = sourceFiber.alternate;
16061      null !== alternate && (alternate.lanes |= lane);
16062      for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )
16063        (parent.childLanes |= lane),
16064          (alternate = parent.alternate),
16065          null !== alternate && (alternate.childLanes |= lane),
16066          22 === parent.tag &&
16067            ((sourceFiber = parent.stateNode),
16068            null === sourceFiber ||
16069              sourceFiber._visibility & OffscreenVisible ||
16070              (isHidden = !0)),
16071          (sourceFiber = parent),
16072          (parent = parent.return);
16073      return 3 === sourceFiber.tag
16074        ? ((parent = sourceFiber.stateNode),
16075          isHidden &&
16076            null !== update &&
16077            ((isHidden = 31 - clz32(lane)),
16078            (sourceFiber = parent.hiddenUpdates),
16079            (alternate = sourceFiber[isHidden]),
16080            null === alternate
16081              ? (sourceFiber[isHidden] = [update])
16082              : alternate.push(update),
16083            (update.lane = lane | 536870912)),
16084          parent)
16085        : null;
16086    }
16087    function getRootForUpdatedFiber(sourceFiber) {
16088      if (nestedUpdateCount > NESTED_UPDATE_LIMIT)
16089        throw (
16090          ((nestedPassiveUpdateCount = nestedUpdateCount = 0),
16091          (rootWithPassiveNestedUpdates = rootWithNestedUpdates = null),
16092          Error(
16093            "Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."
16094          ))
16095        );
16096      nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT &&
16097        ((nestedPassiveUpdateCount = 0),
16098        (rootWithPassiveNestedUpdates = null),
16099        console.error(
16100          "Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."
16101        ));
16102      null === sourceFiber.alternate &&
16103        0 !== (sourceFiber.flags & 4098) &&
16104        warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
16105      for (var node = sourceFiber, parent = node.return; null !== parent; )
16106        null === node.alternate &&
16107          0 !== (node.flags & 4098) &&
16108          warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber),
16109          (node = parent),
16110          (parent = node.return);
16111      return 3 === node.tag ? node.stateNode : null;
16112    }
16113    function resolveFunctionForHotReloading(type) {
16114      if (null === resolveFamily) return type;
16115      var family = resolveFamily(type);
16116      return void 0 === family ? type : family.current;
16117    }
16118    function resolveForwardRefForHotReloading(type) {
16119      if (null === resolveFamily) return type;
16120      var family = resolveFamily(type);
16121      return void 0 === family
16122        ? null !== type &&
16123          void 0 !== type &&
16124          "function" === typeof type.render &&
16125          ((family = resolveFunctionForHotReloading(type.render)),
16126          type.render !== family)
16127          ? ((family = { $$typeof: REACT_FORWARD_REF_TYPE, render: family }),
16128            void 0 !== type.displayName &&
16129              (family.displayName = type.displayName),
16130            family)
16131          : type
16132        : family.current;
16133    }
16134    function isCompatibleFamilyForHotReloading(fiber, element) {
16135      if (null === resolveFamily) return !1;
16136      var prevType = fiber.elementType;
16137      element = element.type;
16138      var needsCompareFamilies = !1,
16139        $$typeofNextType =
16140          "object" === typeof element && null !== element
16141            ? element.$$typeof
16142            : null;
16143      switch (fiber.tag) {
16144        case 1:
16145          "function" === typeof element && (needsCompareFamilies = !0);
16146          break;
16147        case 0:
16148          "function" === typeof element
16149            ? (needsCompareFamilies = !0)
16150            : $$typeofNextType === REACT_LAZY_TYPE &&
16151              (needsCompareFamilies = !0);
16152          break;
16153        case 11:
16154          $$typeofNextType === REACT_FORWARD_REF_TYPE
16155            ? (needsCompareFamilies = !0)
16156            : $$typeofNextType === REACT_LAZY_TYPE &&
16157              (needsCompareFamilies = !0);
16158          break;
16159        case 14:
16160        case 15:
16161          $$typeofNextType === REACT_MEMO_TYPE
16162            ? (needsCompareFamilies = !0)
16163            : $$typeofNextType === REACT_LAZY_TYPE &&
16164              (needsCompareFamilies = !0);
16165          break;
16166        default:
16167          return !1;
16168      }
16169      return needsCompareFamilies &&
16170        ((fiber = resolveFamily(prevType)),
16171        void 0 !== fiber && fiber === resolveFamily(element))
16172        ? !0
16173        : !1;
16174    }
16175    function markFailedErrorBoundaryForHotReloading(fiber) {
16176      null !== resolveFamily &&
16177        "function" === typeof WeakSet &&
16178        (null === failedBoundaries && (failedBoundaries = new WeakSet()),
16179        failedBoundaries.add(fiber));
16180    }
16181    function scheduleFibersWithFamiliesRecursively(
16182      fiber,
16183      updatedFamilies,
16184      staleFamilies
16185    ) {
16186      var alternate = fiber.alternate,
16187        child = fiber.child,
16188        sibling = fiber.sibling,
16189        tag = fiber.tag,
16190        type = fiber.type,
16191        candidateType = null;
16192      switch (tag) {
16193        case 0:
16194        case 15:
16195        case 1:
16196          candidateType = type;
16197          break;
16198        case 11:
16199          candidateType = type.render;
16200      }
16201      if (null === resolveFamily)
16202        throw Error("Expected resolveFamily to be set during hot reload.");
16203      var needsRender = !1;
16204      type = !1;
16205      null !== candidateType &&
16206        ((candidateType = resolveFamily(candidateType)),
16207        void 0 !== candidateType &&
16208          (staleFamilies.has(candidateType)
16209            ? (type = !0)
16210            : updatedFamilies.has(candidateType) &&
16211              (1 === tag ? (type = !0) : (needsRender = !0))));
16212      null !== failedBoundaries &&
16213        (failedBoundaries.has(fiber) ||
16214          (null !== alternate && failedBoundaries.has(alternate))) &&
16215        (type = !0);
16216      type && (fiber._debugNeedsRemount = !0);
16217      if (type || needsRender)
16218        (alternate = enqueueConcurrentRenderForLane(fiber, 2)),
16219          null !== alternate && scheduleUpdateOnFiber(alternate, fiber, 2);
16220      null === child ||
16221        type ||
16222        scheduleFibersWithFamiliesRecursively(
16223          child,
16224          updatedFamilies,
16225          staleFamilies
16226        );
16227      null !== sibling &&
16228        scheduleFibersWithFamiliesRecursively(
16229          sibling,
16230          updatedFamilies,
16231          staleFamilies
16232        );
16233    }
16234    function FiberNode(tag, pendingProps, key, mode) {
16235      this.tag = tag;
16236      this.key = key;
16237      this.sibling =
16238        this.child =
16239        this.return =
16240        this.stateNode =
16241        this.type =
16242        this.elementType =
16243          null;
16244      this.index = 0;
16245      this.refCleanup = this.ref = null;
16246      this.pendingProps = pendingProps;
16247      this.dependencies =
16248        this.memoizedState =
16249        this.updateQueue =
16250        this.memoizedProps =
16251          null;
16252      this.mode = mode;
16253      this.subtreeFlags = this.flags = 0;
16254      this.deletions = null;
16255      this.childLanes = this.lanes = 0;
16256      this.alternate = null;
16257      this.actualDuration = -0;
16258      this.actualStartTime = -1.1;
16259      this.treeBaseDuration = this.selfBaseDuration = -0;
16260      this._debugTask =
16261        this._debugStack =
16262        this._debugOwner =
16263        this._debugInfo =
16264          null;
16265      this._debugNeedsRemount = !1;
16266      this._debugHookTypes = null;
16267      hasBadMapPolyfill ||
16268        "function" !== typeof Object.preventExtensions ||
16269        Object.preventExtensions(this);
16270    }
16271    function shouldConstruct(Component) {
16272      Component = Component.prototype;
16273      return !(!Component || !Component.isReactComponent);
16274    }
16275    function createWorkInProgress(current, pendingProps) {
16276      var workInProgress = current.alternate;
16277      null === workInProgress
16278        ? ((workInProgress = createFiber(
16279            current.tag,
16280            pendingProps,
16281            current.key,
16282            current.mode
16283          )),
16284          (workInProgress.elementType = current.elementType),
16285          (workInProgress.type = current.type),
16286          (workInProgress.stateNode = current.stateNode),
16287          (workInProgress._debugOwner = current._debugOwner),
16288          (workInProgress._debugStack = current._debugStack),
16289          (workInProgress._debugTask = current._debugTask),
16290          (workInProgress._debugHookTypes = current._debugHookTypes),
16291          (workInProgress.alternate = current),
16292          (current.alternate = workInProgress))
16293        : ((workInProgress.pendingProps = pendingProps),
16294          (workInProgress.type = current.type),
16295          (workInProgress.flags = 0),
16296          (workInProgress.subtreeFlags = 0),
16297          (workInProgress.deletions = null),
16298          (workInProgress.actualDuration = -0),
16299          (workInProgress.actualStartTime = -1.1));
16300      workInProgress.flags = current.flags & 65011712;
16301      workInProgress.childLanes = current.childLanes;
16302      workInProgress.lanes = current.lanes;
16303      workInProgress.child = current.child;
16304      workInProgress.memoizedProps = current.memoizedProps;
16305      workInProgress.memoizedState = current.memoizedState;
16306      workInProgress.updateQueue = current.updateQueue;
16307      pendingProps = current.dependencies;
16308      workInProgress.dependencies =
16309        null === pendingProps
16310          ? null
16311          : {
16312              lanes: pendingProps.lanes,
16313              firstContext: pendingProps.firstContext,
16314              _debugThenableState: pendingProps._debugThenableState
16315            };
16316      workInProgress.sibling = current.sibling;
16317      workInProgress.index = current.index;
16318      workInProgress.ref = current.ref;
16319      workInProgress.refCleanup = current.refCleanup;
16320      workInProgress.selfBaseDuration = current.selfBaseDuration;
16321      workInProgress.treeBaseDuration = current.treeBaseDuration;
16322      workInProgress._debugInfo = current._debugInfo;
16323      workInProgress._debugNeedsRemount = current._debugNeedsRemount;
16324      switch (workInProgress.tag) {
16325        case 0:
16326        case 15:
16327          workInProgress.type = resolveFunctionForHotReloading(current.type);
16328          break;
16329        case 1:
16330          workInProgress.type = resolveFunctionForHotReloading(current.type);
16331          break;
16332        case 11:
16333          workInProgress.type = resolveForwardRefForHotReloading(current.type);
16334      }
16335      return workInProgress;
16336    }
16337    function resetWorkInProgress(workInProgress, renderLanes) {
16338      workInProgress.flags &= 65011714;
16339      var current = workInProgress.alternate;
16340      null === current
16341        ? ((workInProgress.childLanes = 0),
16342          (workInProgress.lanes = renderLanes),
16343          (workInProgress.child = null),
16344          (workInProgress.subtreeFlags = 0),
16345          (workInProgress.memoizedProps = null),
16346          (workInProgress.memoizedState = null),
16347          (workInProgress.updateQueue = null),
16348          (workInProgress.dependencies = null),
16349          (workInProgress.stateNode = null),
16350          (workInProgress.selfBaseDuration = 0),
16351          (workInProgress.treeBaseDuration = 0))
16352        : ((workInProgress.childLanes = current.childLanes),
16353          (workInProgress.lanes = current.lanes),
16354          (workInProgress.child = current.child),
16355          (workInProgress.subtreeFlags = 0),
16356          (workInProgress.deletions = null),
16357          (workInProgress.memoizedProps = current.memoizedProps),
16358          (workInProgress.memoizedState = current.memoizedState),
16359          (workInProgress.updateQueue = current.updateQueue),
16360          (workInProgress.type = current.type),
16361          (renderLanes = current.dependencies),
16362          (workInProgress.dependencies =
16363            null === renderLanes
16364              ? null
16365              : {
16366                  lanes: renderLanes.lanes,
16367                  firstContext: renderLanes.firstContext,
16368                  _debugThenableState: renderLanes._debugThenableState
16369                }),
16370          (workInProgress.selfBaseDuration = current.selfBaseDuration),
16371          (workInProgress.treeBaseDuration = current.treeBaseDuration));
16372      return workInProgress;
16373    }
16374    function createFiberFromTypeAndProps(
16375      type,
16376      key,
16377      pendingProps,
16378      owner,
16379      mode,
16380      lanes
16381    ) {
16382      var fiberTag = 0,
16383        resolvedType = type;
16384      if ("function" === typeof type)
16385        shouldConstruct(type) && (fiberTag = 1),
16386          (resolvedType = resolveFunctionForHotReloading(resolvedType));
16387      else if ("string" === typeof type)
16388        (fiberTag = getHostContext()),
16389          (fiberTag = isHostHoistableType(type, pendingProps, fiberTag)
16390            ? 26
16391            : "html" === type || "head" === type || "body" === type
16392              ? 27
16393              : 5);
16394      else
16395        a: switch (type) {
16396          case REACT_ACTIVITY_TYPE:
16397            return (
16398              (key = createFiber(31, pendingProps, key, mode)),
16399              (key.elementType = REACT_ACTIVITY_TYPE),
16400              (key.lanes = lanes),
16401              key
16402            );
16403          case REACT_FRAGMENT_TYPE:
16404            return createFiberFromFragment(
16405              pendingProps.children,
16406              mode,
16407              lanes,
16408              key
16409            );
16410          case REACT_STRICT_MODE_TYPE:
16411            fiberTag = 8;
16412            mode |= StrictLegacyMode;
16413            mode |= StrictEffectsMode;
16414            break;
16415          case REACT_PROFILER_TYPE:
16416            return (
16417              (type = pendingProps),
16418              (owner = mode),
16419              "string" !== typeof type.id &&
16420                console.error(
16421                  'Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.',
16422                  typeof type.id
16423                ),
16424              (key = createFiber(12, type, key, owner | ProfileMode)),
16425              (key.elementType = REACT_PROFILER_TYPE),
16426              (key.lanes = lanes),
16427              (key.stateNode = { effectDuration: 0, passiveEffectDuration: 0 }),
16428              key
16429            );
16430          case REACT_SUSPENSE_TYPE:
16431            return (
16432              (key = createFiber(13, pendingProps, key, mode)),
16433              (key.elementType = REACT_SUSPENSE_TYPE),
16434              (key.lanes = lanes),
16435              key
16436            );
16437          case REACT_SUSPENSE_LIST_TYPE:
16438            return (
16439              (key = createFiber(19, pendingProps, key, mode)),
16440              (key.elementType = REACT_SUSPENSE_LIST_TYPE),
16441              (key.lanes = lanes),
16442              key
16443            );
16444          default:
16445            if ("object" === typeof type && null !== type)
16446              switch (type.$$typeof) {
16447                case REACT_PROVIDER_TYPE:
16448                case REACT_CONTEXT_TYPE:
16449                  fiberTag = 10;
16450                  break a;
16451                case REACT_CONSUMER_TYPE:
16452                  fiberTag = 9;
16453                  break a;
16454                case REACT_FORWARD_REF_TYPE:
16455                  fiberTag = 11;
16456                  resolvedType = resolveForwardRefForHotReloading(resolvedType);
16457                  break a;
16458                case REACT_MEMO_TYPE:
16459                  fiberTag = 14;
16460                  break a;
16461                case REACT_LAZY_TYPE:
16462                  fiberTag = 16;
16463                  resolvedType = null;
16464                  break a;
16465              }
16466            resolvedType = "";
16467            if (
16468              void 0 === type ||
16469              ("object" === typeof type &&
16470                null !== type &&
16471                0 === Object.keys(type).length)
16472            )
16473              resolvedType +=
16474                " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.";
16475            null === type
16476              ? (pendingProps = "null")
16477              : isArrayImpl(type)
16478                ? (pendingProps = "array")
16479                : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE
16480                  ? ((pendingProps =
16481                      "<" +
16482                      (getComponentNameFromType(type.type) || "Unknown") +
16483                      " />"),
16484                    (resolvedType =
16485                      " Did you accidentally export a JSX literal instead of a component?"))
16486                  : (pendingProps = typeof type);
16487            (fiberTag = owner ? getComponentNameFromOwner(owner) : null) &&
16488              (resolvedType +=
16489                "\n\nCheck the render method of `" + fiberTag + "`.");
16490            fiberTag = 29;
16491            pendingProps = Error(
16492              "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " +
16493                (pendingProps + "." + resolvedType)
16494            );
16495            resolvedType = null;
16496        }
16497      key = createFiber(fiberTag, pendingProps, key, mode);
16498      key.elementType = type;
16499      key.type = resolvedType;
16500      key.lanes = lanes;
16501      key._debugOwner = owner;
16502      return key;
16503    }
16504    function createFiberFromElement(element, mode, lanes) {
16505      mode = createFiberFromTypeAndProps(
16506        element.type,
16507        element.key,
16508        element.props,
16509        element._owner,
16510        mode,
16511        lanes
16512      );
16513      mode._debugOwner = element._owner;
16514      mode._debugStack = element._debugStack;
16515      mode._debugTask = element._debugTask;
16516      return mode;
16517    }
16518    function createFiberFromFragment(elements, mode, lanes, key) {
16519      elements = createFiber(7, elements, key, mode);
16520      elements.lanes = lanes;
16521      return elements;
16522    }
16523    function createFiberFromText(content, mode, lanes) {
16524      content = createFiber(6, content, null, mode);
16525      content.lanes = lanes;
16526      return content;
16527    }
16528    function createFiberFromPortal(portal, mode, lanes) {
16529      mode = createFiber(
16530        4,
16531        null !== portal.children ? portal.children : [],
16532        portal.key,
16533        mode
16534      );
16535      mode.lanes = lanes;
16536      mode.stateNode = {
16537        containerInfo: portal.containerInfo,
16538        pendingChildren: null,
16539        implementation: portal.implementation
16540      };
16541      return mode;
16542    }
16543    function pushTreeFork(workInProgress, totalChildren) {
16544      warnIfNotHydrating();
16545      forkStack[forkStackIndex++] = treeForkCount;
16546      forkStack[forkStackIndex++] = treeForkProvider;
16547      treeForkProvider = workInProgress;
16548      treeForkCount = totalChildren;
16549    }
16550    function pushTreeId(workInProgress, totalChildren, index) {
16551      warnIfNotHydrating();
16552      idStack[idStackIndex++] = treeContextId;
16553      idStack[idStackIndex++] = treeContextOverflow;
16554      idStack[idStackIndex++] = treeContextProvider;
16555      treeContextProvider = workInProgress;
16556      var baseIdWithLeadingBit = treeContextId;
16557      workInProgress = treeContextOverflow;
16558      var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
16559      baseIdWithLeadingBit &= ~(1 << baseLength);
16560      index += 1;
16561      var length = 32 - clz32(totalChildren) + baseLength;
16562      if (30 < length) {
16563        var numberOfOverflowBits = baseLength - (baseLength % 5);
16564        length = (
16565          baseIdWithLeadingBit &
16566          ((1 << numberOfOverflowBits) - 1)
16567        ).toString(32);
16568        baseIdWithLeadingBit >>= numberOfOverflowBits;
16569        baseLength -= numberOfOverflowBits;
16570        treeContextId =
16571          (1 << (32 - clz32(totalChildren) + baseLength)) |
16572          (index << baseLength) |
16573          baseIdWithLeadingBit;
16574        treeContextOverflow = length + workInProgress;
16575      } else
16576        (treeContextId =
16577          (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
16578          (treeContextOverflow = workInProgress);
16579    }
16580    function pushMaterializedTreeId(workInProgress) {
16581      warnIfNotHydrating();
16582      null !== workInProgress.return &&
16583        (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
16584    }
16585    function popTreeContext(workInProgress) {
16586      for (; workInProgress === treeForkProvider; )
16587        (treeForkProvider = forkStack[--forkStackIndex]),
16588          (forkStack[forkStackIndex] = null),
16589          (treeForkCount = forkStack[--forkStackIndex]),
16590          (forkStack[forkStackIndex] = null);
16591      for (; workInProgress === treeContextProvider; )
16592        (treeContextProvider = idStack[--idStackIndex]),
16593          (idStack[idStackIndex] = null),
16594          (treeContextOverflow = idStack[--idStackIndex]),
16595          (idStack[idStackIndex] = null),
16596          (treeContextId = idStack[--idStackIndex]),
16597          (idStack[idStackIndex] = null);
16598    }
16599    function warnIfNotHydrating() {
16600      isHydrating ||
16601        console.error(
16602          "Expected to be hydrating. This is a bug in React. Please file an issue."
16603        );
16604    }
16605    function buildHydrationDiffNode(fiber, distanceFromLeaf) {
16606      if (null === fiber.return) {
16607        if (null === hydrationDiffRootDEV)
16608          hydrationDiffRootDEV = {
16609            fiber: fiber,
16610            children: [],
16611            serverProps: void 0,
16612            serverTail: [],
16613            distanceFromLeaf: distanceFromLeaf
16614          };
16615        else {
16616          if (hydrationDiffRootDEV.fiber !== fiber)
16617            throw Error(
16618              "Saw multiple hydration diff roots in a pass. This is a bug in React."
16619            );
16620          hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf &&
16621            (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf);
16622        }
16623        return hydrationDiffRootDEV;
16624      }
16625      var siblings = buildHydrationDiffNode(
16626        fiber.return,
16627        distanceFromLeaf + 1
16628      ).children;
16629      if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber)
16630        return (
16631          (siblings = siblings[siblings.length - 1]),
16632          siblings.distanceFromLeaf > distanceFromLeaf &&
16633            (siblings.distanceFromLeaf = distanceFromLeaf),
16634          siblings
16635        );
16636      distanceFromLeaf = {
16637        fiber: fiber,
16638        children: [],
16639        serverProps: void 0,
16640        serverTail: [],
16641        distanceFromLeaf: distanceFromLeaf
16642      };
16643      siblings.push(distanceFromLeaf);
16644      return distanceFromLeaf;
16645    }
16646    function warnNonHydratedInstance(fiber, rejectedCandidate) {
16647      didSuspendOrErrorDEV ||
16648        ((fiber = buildHydrationDiffNode(fiber, 0)),
16649        (fiber.serverProps = null),
16650        null !== rejectedCandidate &&
16651          ((rejectedCandidate =
16652            describeHydratableInstanceForDevWarnings(rejectedCandidate)),
16653          fiber.serverTail.push(rejectedCandidate)));
16654    }
16655    function throwOnHydrationMismatch(fiber) {
16656      var diff = "",
16657        diffRoot = hydrationDiffRootDEV;
16658      null !== diffRoot &&
16659        ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot)));
16660      queueHydrationError(
16661        createCapturedValueAtFiber(
16662          Error(
16663            "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" +
16664              diff
16665          ),
16666          fiber
16667        )
16668      );
16669      throw HydrationMismatchException;
16670    }
16671    function prepareToHydrateHostInstance(fiber) {
16672      var didHydrate = fiber.stateNode;
16673      var type = fiber.type,
16674        props = fiber.memoizedProps;
16675      didHydrate[internalInstanceKey] = fiber;
16676      didHydrate[internalPropsKey] = props;
16677      validatePropertiesInDevelopment(type, props);
16678      switch (type) {
16679        case "dialog":
16680          listenToNonDelegatedEvent("cancel", didHydrate);
16681          listenToNonDelegatedEvent("close", didHydrate);
16682          break;
16683        case "iframe":
16684        case "object":
16685        case "embed":
16686          listenToNonDelegatedEvent("load", didHydrate);
16687          break;
16688        case "video":
16689        case "audio":
16690          for (type = 0; type < mediaEventTypes.length; type++)
16691            listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate);
16692          break;
16693        case "source":
16694          listenToNonDelegatedEvent("error", didHydrate);
16695          break;
16696        case "img":
16697        case "image":
16698        case "link":
16699          listenToNonDelegatedEvent("error", didHydrate);
16700          listenToNonDelegatedEvent("load", didHydrate);
16701          break;
16702        case "details":
16703          listenToNonDelegatedEvent("toggle", didHydrate);
16704          break;
16705        case "input":
16706          checkControlledValueProps("input", props);
16707          listenToNonDelegatedEvent("invalid", didHydrate);
16708          validateInputProps(didHydrate, props);
16709          initInput(
16710            didHydrate,
16711            props.value,
16712            props.defaultValue,
16713            props.checked,
16714            props.defaultChecked,
16715            props.type,
16716            props.name,
16717            !0
16718          );
16719          track(didHydrate);
16720          break;
16721        case "option":
16722          validateOptionProps(didHydrate, props);
16723          break;
16724        case "select":
16725          checkControlledValueProps("select", props);
16726          listenToNonDelegatedEvent("invalid", didHydrate);
16727          validateSelectProps(didHydrate, props);
16728          break;
16729        case "textarea":
16730          checkControlledValueProps("textarea", props),
16731            listenToNonDelegatedEvent("invalid", didHydrate),
16732            validateTextareaProps(didHydrate, props),
16733            initTextarea(
16734              didHydrate,
16735              props.value,
16736              props.defaultValue,
16737              props.children
16738            ),
16739            track(didHydrate);
16740      }
16741      type = props.children;
16742      ("string" !== typeof type &&
16743        "number" !== typeof type &&
16744        "bigint" !== typeof type) ||
16745      didHydrate.textContent === "" + type ||
16746      !0 === props.suppressHydrationWarning ||
16747      checkForUnmatchedText(didHydrate.textContent, type)
16748        ? (null != props.popover &&
16749            (listenToNonDelegatedEvent("beforetoggle", didHydrate),
16750            listenToNonDelegatedEvent("toggle", didHydrate)),
16751          null != props.onScroll &&
16752            listenToNonDelegatedEvent("scroll", didHydrate),
16753          null != props.onScrollEnd &&
16754            listenToNonDelegatedEvent("scrollend", didHydrate),
16755          null != props.onClick && (didHydrate.onclick = noop$1),
16756          (didHydrate = !0))
16757        : (didHydrate = !1);
16758      didHydrate || throwOnHydrationMismatch(fiber);
16759    }
16760    function popToNextHostParent(fiber) {
16761      for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
16762        switch (hydrationParentFiber.tag) {
16763          case 5:
16764          case 13:
16765            rootOrSingletonContext = !1;
16766            return;
16767          case 27:
16768          case 3:
16769            rootOrSingletonContext = !0;
16770            return;
16771          default:
16772            hydrationParentFiber = hydrationParentFiber.return;
16773        }
16774    }
16775    function popHydrationState(fiber) {
16776      if (fiber !== hydrationParentFiber) return !1;
16777      if (!isHydrating)
16778        return popToNextHostParent(fiber), (isHydrating = !0), !1;
16779      var tag = fiber.tag,
16780        JSCompiler_temp;
16781      if ((JSCompiler_temp = 3 !== tag && 27 !== tag)) {
16782        if ((JSCompiler_temp = 5 === tag))
16783          (JSCompiler_temp = fiber.type),
16784            (JSCompiler_temp =
16785              !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
16786              shouldSetTextContent(fiber.type, fiber.memoizedProps));
16787        JSCompiler_temp = !JSCompiler_temp;
16788      }
16789      if (JSCompiler_temp && nextHydratableInstance) {
16790        for (JSCompiler_temp = nextHydratableInstance; JSCompiler_temp; ) {
16791          var diffNode = buildHydrationDiffNode(fiber, 0),
16792            description =
16793              describeHydratableInstanceForDevWarnings(JSCompiler_temp);
16794          diffNode.serverTail.push(description);
16795          JSCompiler_temp =
16796            "Suspense" === description.type
16797              ? getNextHydratableInstanceAfterSuspenseInstance(JSCompiler_temp)
16798              : getNextHydratable(JSCompiler_temp.nextSibling);
16799        }
16800        throwOnHydrationMismatch(fiber);
16801      }
16802      popToNextHostParent(fiber);
16803      if (13 === tag) {
16804        fiber = fiber.memoizedState;
16805        fiber = null !== fiber ? fiber.dehydrated : null;
16806        if (!fiber)
16807          throw Error(
16808            "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
16809          );
16810        nextHydratableInstance =
16811          getNextHydratableInstanceAfterSuspenseInstance(fiber);
16812      } else
16813        27 === tag
16814          ? ((tag = nextHydratableInstance),
16815            isSingletonScope(fiber.type)
16816              ? ((fiber = previousHydratableOnEnteringScopedSingleton),
16817                (previousHydratableOnEnteringScopedSingleton = null),
16818                (nextHydratableInstance = fiber))
16819              : (nextHydratableInstance = tag))
16820          : (nextHydratableInstance = hydrationParentFiber
16821              ? getNextHydratable(fiber.stateNode.nextSibling)
16822              : null);
16823      return !0;
16824    }
16825    function resetHydrationState() {
16826      nextHydratableInstance = hydrationParentFiber = null;
16827      didSuspendOrErrorDEV = isHydrating = !1;
16828    }
16829    function upgradeHydrationErrorsToRecoverable() {
16830      var queuedErrors = hydrationErrors;
16831      null !== queuedErrors &&
16832        (null === workInProgressRootRecoverableErrors
16833          ? (workInProgressRootRecoverableErrors = queuedErrors)
16834          : workInProgressRootRecoverableErrors.push.apply(
16835              workInProgressRootRecoverableErrors,
16836              queuedErrors
16837            ),
16838        (hydrationErrors = null));
16839      return queuedErrors;
16840    }
16841    function queueHydrationError(error) {
16842      null === hydrationErrors
16843        ? (hydrationErrors = [error])
16844        : hydrationErrors.push(error);
16845    }
16846    function emitPendingHydrationWarnings() {
16847      var diffRoot = hydrationDiffRootDEV;
16848      if (null !== diffRoot) {
16849        hydrationDiffRootDEV = null;
16850        for (var diff = describeDiff(diffRoot); 0 < diffRoot.children.length; )
16851          diffRoot = diffRoot.children[0];
16852        runWithFiberInDEV(diffRoot.fiber, function () {
16853          console.error(
16854            "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s",
16855            "https://react.dev/link/hydration-mismatch",
16856            diff
16857          );
16858        });
16859      }
16860    }
16861    function resetContextDependencies() {
16862      lastContextDependency = currentlyRenderingFiber$1 = null;
16863      isDisallowedContextReadInDEV = !1;
16864    }
16865    function pushProvider(providerFiber, context, nextValue) {
16866      push(valueCursor, context._currentValue, providerFiber);
16867      context._currentValue = nextValue;
16868      push(rendererCursorDEV, context._currentRenderer, providerFiber);
16869      void 0 !== context._currentRenderer &&
16870        null !== context._currentRenderer &&
16871        context._currentRenderer !== rendererSigil &&
16872        console.error(
16873          "Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."
16874        );
16875      context._currentRenderer = rendererSigil;
16876    }
16877    function popProvider(context, providerFiber) {
16878      context._currentValue = valueCursor.current;
16879      var currentRenderer = rendererCursorDEV.current;
16880      pop(rendererCursorDEV, providerFiber);
16881      context._currentRenderer = currentRenderer;
16882      pop(valueCursor, providerFiber);
16883    }
16884    function scheduleContextWorkOnParentPath(
16885      parent,
16886      renderLanes,
16887      propagationRoot
16888    ) {
16889      for (; null !== parent; ) {
16890        var alternate = parent.alternate;
16891        (parent.childLanes & renderLanes) !== renderLanes
16892          ? ((parent.childLanes |= renderLanes),
16893            null !== alternate && (alternate.childLanes |= renderLanes))
16894          : null !== alternate &&
16895            (alternate.childLanes & renderLanes) !== renderLanes &&
16896            (alternate.childLanes |= renderLanes);
16897        if (parent === propagationRoot) break;
16898        parent = parent.return;
16899      }
16900      parent !== propagationRoot &&
16901        console.error(
16902          "Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue."
16903        );
16904    }
16905    function propagateContextChanges(
16906      workInProgress,
16907      contexts,
16908      renderLanes,
16909      forcePropagateEntireTree
16910    ) {
16911      var fiber = workInProgress.child;
16912      null !== fiber && (fiber.return = workInProgress);
16913      for (; null !== fiber; ) {
16914        var list = fiber.dependencies;
16915        if (null !== list) {
16916          var nextFiber = fiber.child;
16917          list = list.firstContext;
16918          a: for (; null !== list; ) {
16919            var dependency = list;
16920            list = fiber;
16921            for (var i = 0; i < contexts.length; i++)
16922              if (dependency.context === contexts[i]) {
16923                list.lanes |= renderLanes;
16924                dependency = list.alternate;
16925                null !== dependency && (dependency.lanes |= renderLanes);
16926                scheduleContextWorkOnParentPath(
16927                  list.return,
16928                  renderLanes,
16929                  workInProgress
16930                );
16931                forcePropagateEntireTree || (nextFiber = null);
16932                break a;
16933              }
16934            list = dependency.next;
16935          }
16936        } else if (18 === fiber.tag) {
16937          nextFiber = fiber.return;
16938          if (null === nextFiber)
16939            throw Error(
16940              "We just came from a parent so we must have had a parent. This is a bug in React."
16941            );
16942          nextFiber.lanes |= renderLanes;
16943          list = nextFiber.alternate;
16944          null !== list && (list.lanes |= renderLanes);
16945          scheduleContextWorkOnParentPath(
16946            nextFiber,
16947            renderLanes,
16948            workInProgress
16949          );
16950          nextFiber = null;
16951        } else nextFiber = fiber.child;
16952        if (null !== nextFiber) nextFiber.return = fiber;
16953        else
16954          for (nextFiber = fiber; null !== nextFiber; ) {
16955            if (nextFiber === workInProgress) {
16956              nextFiber = null;
16957              break;
16958            }
16959            fiber = nextFiber.sibling;
16960            if (null !== fiber) {
16961              fiber.return = nextFiber.return;
16962              nextFiber = fiber;
16963              break;
16964            }
16965            nextFiber = nextFiber.return;
16966          }
16967        fiber = nextFiber;
16968      }
16969    }
16970    function propagateParentContextChanges(
16971      current,
16972      workInProgress,
16973      renderLanes,
16974      forcePropagateEntireTree
16975    ) {
16976      current = null;
16977      for (
16978        var parent = workInProgress, isInsidePropagationBailout = !1;
16979        null !== parent;
16980
16981      ) {
16982        if (!isInsidePropagationBailout)
16983          if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;
16984          else if (0 !== (parent.flags & 262144)) break;
16985        if (10 === parent.tag) {
16986          var currentParent = parent.alternate;
16987          if (null === currentParent)
16988            throw Error("Should have a current fiber. This is a bug in React.");
16989          currentParent = currentParent.memoizedProps;
16990          if (null !== currentParent) {
16991            var context = parent.type;
16992            objectIs(parent.pendingProps.value, currentParent.value) ||
16993              (null !== current
16994                ? current.push(context)
16995                : (current = [context]));
16996          }
16997        } else if (parent === hostTransitionProviderCursor.current) {
16998          currentParent = parent.alternate;
16999          if (null === currentParent)
17000            throw Error("Should have a current fiber. This is a bug in React.");
17001          currentParent.memoizedState.memoizedState !==
17002            parent.memoizedState.memoizedState &&
17003            (null !== current
17004              ? current.push(HostTransitionContext)
17005              : (current = [HostTransitionContext]));
17006        }
17007        parent = parent.return;
17008      }
17009      null !== current &&
17010        propagateContextChanges(
17011          workInProgress,
17012          current,
17013          renderLanes,
17014          forcePropagateEntireTree
17015        );
17016      workInProgress.flags |= 262144;
17017    }
17018    function checkIfContextChanged(currentDependencies) {
17019      for (
17020        currentDependencies = currentDependencies.firstContext;
17021        null !== currentDependencies;
17022
17023      ) {
17024        if (
17025          !objectIs(
17026            currentDependencies.context._currentValue,
17027            currentDependencies.memoizedValue
17028          )
17029        )
17030          return !0;
17031        currentDependencies = currentDependencies.next;
17032      }
17033      return !1;
17034    }
17035    function prepareToReadContext(workInProgress) {
17036      currentlyRenderingFiber$1 = workInProgress;
17037      lastContextDependency = null;
17038      workInProgress = workInProgress.dependencies;
17039      null !== workInProgress && (workInProgress.firstContext = null);
17040    }
17041    function readContext(context) {
17042      isDisallowedContextReadInDEV &&
17043        console.error(
17044          "Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."
17045        );
17046      return readContextForConsumer(currentlyRenderingFiber$1, context);
17047    }
17048    function readContextDuringReconciliation(consumer, context) {
17049      null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
17050      return readContextForConsumer(consumer, context);
17051    }
17052    function readContextForConsumer(consumer, context) {
17053      var value = context._currentValue;
17054      context = { context: context, memoizedValue: value, next: null };
17055      if (null === lastContextDependency) {
17056        if (null === consumer)
17057          throw Error(
17058            "Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."
17059          );
17060        lastContextDependency = context;
17061        consumer.dependencies = {
17062          lanes: 0,
17063          firstContext: context,
17064          _debugThenableState: null
17065        };
17066        consumer.flags |= 524288;
17067      } else lastContextDependency = lastContextDependency.next = context;
17068      return value;
17069    }
17070    function createCache() {
17071      return {
17072        controller: new AbortControllerLocal(),
17073        data: new Map(),
17074        refCount: 0
17075      };
17076    }
17077    function retainCache(cache) {
17078      cache.controller.signal.aborted &&
17079        console.warn(
17080          "A cache instance was retained after it was already freed. This likely indicates a bug in React."
17081        );
17082      cache.refCount++;
17083    }
17084    function releaseCache(cache) {
17085      cache.refCount--;
17086      0 > cache.refCount &&
17087        console.warn(
17088          "A cache instance was released after it was already freed. This likely indicates a bug in React."
17089        );
17090      0 === cache.refCount &&
17091        scheduleCallback$2(NormalPriority, function () {
17092          cache.controller.abort();
17093        });
17094    }
17095    function pushNestedEffectDurations() {
17096      var prevEffectDuration = profilerEffectDuration;
17097      profilerEffectDuration = 0;
17098      return prevEffectDuration;
17099    }
17100    function popNestedEffectDurations(prevEffectDuration) {
17101      var elapsedTime = profilerEffectDuration;
17102      profilerEffectDuration = prevEffectDuration;
17103      return elapsedTime;
17104    }
17105    function bubbleNestedEffectDurations(prevEffectDuration) {
17106      var elapsedTime = profilerEffectDuration;
17107      profilerEffectDuration += prevEffectDuration;
17108      return elapsedTime;
17109    }
17110    function startProfilerTimer(fiber) {
17111      profilerStartTime = now();
17112      0 > fiber.actualStartTime && (fiber.actualStartTime = profilerStartTime);
17113    }
17114    function stopProfilerTimerIfRunningAndRecordDuration(fiber) {
17115      if (0 <= profilerStartTime) {
17116        var elapsedTime = now() - profilerStartTime;
17117        fiber.actualDuration += elapsedTime;
17118        fiber.selfBaseDuration = elapsedTime;
17119        profilerStartTime = -1;
17120      }
17121    }
17122    function stopProfilerTimerIfRunningAndRecordIncompleteDuration(fiber) {
17123      if (0 <= profilerStartTime) {
17124        var elapsedTime = now() - profilerStartTime;
17125        fiber.actualDuration += elapsedTime;
17126        profilerStartTime = -1;
17127      }
17128    }
17129    function recordEffectDuration() {
17130      if (0 <= profilerStartTime) {
17131        var elapsedTime = now() - profilerStartTime;
17132        profilerStartTime = -1;
17133        profilerEffectDuration += elapsedTime;
17134      }
17135    }
17136    function startEffectTimer() {
17137      profilerStartTime = now();
17138    }
17139    function transferActualDuration(fiber) {
17140      for (var child = fiber.child; child; )
17141        (fiber.actualDuration += child.actualDuration), (child = child.sibling);
17142    }
17143    function entangleAsyncAction(transition, thenable) {
17144      if (null === currentEntangledListeners) {
17145        var entangledListeners = (currentEntangledListeners = []);
17146        currentEntangledPendingCount = 0;
17147        currentEntangledLane = requestTransitionLane();
17148        currentEntangledActionThenable = {
17149          status: "pending",
17150          value: void 0,
17151          then: function (resolve) {
17152            entangledListeners.push(resolve);
17153          }
17154        };
17155      }
17156      currentEntangledPendingCount++;
17157      thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
17158      return thenable;
17159    }
17160    function pingEngtangledActionScope() {
17161      if (
17162        0 === --currentEntangledPendingCount &&
17163        null !== currentEntangledListeners
17164      ) {
17165        null !== currentEntangledActionThenable &&
17166          (currentEntangledActionThenable.status = "fulfilled");
17167        var listeners = currentEntangledListeners;
17168        currentEntangledListeners = null;
17169        currentEntangledLane = 0;
17170        currentEntangledActionThenable = null;
17171        for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
17172      }
17173    }
17174    function chainThenableValue(thenable, result) {
17175      var listeners = [],
17176        thenableWithOverride = {
17177          status: "pending",
17178          value: null,
17179          reason: null,
17180          then: function (resolve) {
17181            listeners.push(resolve);
17182          }
17183        };
17184      thenable.then(
17185        function () {
17186          thenableWithOverride.status = "fulfilled";
17187          thenableWithOverride.value = result;
17188          for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
17189        },
17190        function (error) {
17191          thenableWithOverride.status = "rejected";
17192          thenableWithOverride.reason = error;
17193          for (error = 0; error < listeners.length; error++)
17194            (0, listeners[error])(void 0);
17195        }
17196      );
17197      return thenableWithOverride;
17198    }
17199    function peekCacheFromPool() {
17200      var cacheResumedFromPreviousRender = resumedCache.current;
17201      return null !== cacheResumedFromPreviousRender
17202        ? cacheResumedFromPreviousRender
17203        : workInProgressRoot.pooledCache;
17204    }
17205    function pushTransition(offscreenWorkInProgress, prevCachePool) {
17206      null === prevCachePool
17207        ? push(resumedCache, resumedCache.current, offscreenWorkInProgress)
17208        : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);
17209    }
17210    function getSuspendedCache() {
17211      var cacheFromPool = peekCacheFromPool();
17212      return null === cacheFromPool
17213        ? null
17214        : { parent: CacheContext._currentValue, pool: cacheFromPool };
17215    }
17216    function createThenableState() {
17217      return { didWarnAboutUncachedPromise: !1, thenables: [] };
17218    }
17219    function isThenableResolved(thenable) {
17220      thenable = thenable.status;
17221      return "fulfilled" === thenable || "rejected" === thenable;
17222    }
17223    function noop$3() {}
17224    function trackUsedThenable(thenableState, thenable, index) {
17225      null !== ReactSharedInternals.actQueue &&
17226        (ReactSharedInternals.didUsePromise = !0);
17227      var trackedThenables = thenableState.thenables;
17228      index = trackedThenables[index];
17229      void 0 === index
17230        ? trackedThenables.push(thenable)
17231        : index !== thenable &&
17232          (thenableState.didWarnAboutUncachedPromise ||
17233            ((thenableState.didWarnAboutUncachedPromise = !0),
17234            console.error(
17235              "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."
17236            )),
17237          thenable.then(noop$3, noop$3),
17238          (thenable = index));
17239      switch (thenable.status) {
17240        case "fulfilled":
17241          return thenable.value;
17242        case "rejected":
17243          throw (
17244            ((thenableState = thenable.reason),
17245            checkIfUseWrappedInAsyncCatch(thenableState),
17246            thenableState)
17247          );
17248        default:
17249          if ("string" === typeof thenable.status)
17250            thenable.then(noop$3, noop$3);
17251          else {
17252            thenableState = workInProgressRoot;
17253            if (
17254              null !== thenableState &&
17255              100 < thenableState.shellSuspendCounter
17256            )
17257              throw Error(
17258                "An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
17259              );
17260            thenableState = thenable;
17261            thenableState.status = "pending";
17262            thenableState.then(
17263              function (fulfilledValue) {
17264                if ("pending" === thenable.status) {
17265                  var fulfilledThenable = thenable;
17266                  fulfilledThenable.status = "fulfilled";
17267                  fulfilledThenable.value = fulfilledValue;
17268                }
17269              },
17270              function (error) {
17271                if ("pending" === thenable.status) {
17272                  var rejectedThenable = thenable;
17273                  rejectedThenable.status = "rejected";
17274                  rejectedThenable.reason = error;
17275                }
17276              }
17277            );
17278          }
17279          switch (thenable.status) {
17280            case "fulfilled":
17281              return thenable.value;
17282            case "rejected":
17283              throw (
17284                ((thenableState = thenable.reason),
17285                checkIfUseWrappedInAsyncCatch(thenableState),
17286                thenableState)
17287              );
17288          }
17289          suspendedThenable = thenable;
17290          needsToResetSuspendedThenableDEV = !0;
17291          throw SuspenseException;
17292      }
17293    }
17294    function getSuspendedThenable() {
17295      if (null === suspendedThenable)
17296        throw Error(
17297          "Expected a suspended thenable. This is a bug in React. Please file an issue."
17298        );
17299      var thenable = suspendedThenable;
17300      suspendedThenable = null;
17301      needsToResetSuspendedThenableDEV = !1;
17302      return thenable;
17303    }
17304    function checkIfUseWrappedInAsyncCatch(rejectedReason) {
17305      if (
17306        rejectedReason === SuspenseException ||
17307        rejectedReason === SuspenseActionException
17308      )
17309        throw Error(
17310          "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server."
17311        );
17312    }
17313    function initializeUpdateQueue(fiber) {
17314      fiber.updateQueue = {
17315        baseState: fiber.memoizedState,
17316        firstBaseUpdate: null,
17317        lastBaseUpdate: null,
17318        shared: { pending: null, lanes: 0, hiddenCallbacks: null },
17319        callbacks: null
17320      };
17321    }
17322    function cloneUpdateQueue(current, workInProgress) {
17323      current = current.updateQueue;
17324      workInProgress.updateQueue === current &&
17325        (workInProgress.updateQueue = {
17326          baseState: current.baseState,
17327          firstBaseUpdate: current.firstBaseUpdate,
17328          lastBaseUpdate: current.lastBaseUpdate,
17329          shared: current.shared,
17330          callbacks: null
17331        });
17332    }
17333    function createUpdate(lane) {
17334      return {
17335        lane: lane,
17336        tag: UpdateState,
17337        payload: null,
17338        callback: null,
17339        next: null
17340      };
17341    }
17342    function enqueueUpdate(fiber, update, lane) {
17343      var updateQueue = fiber.updateQueue;
17344      if (null === updateQueue) return null;
17345      updateQueue = updateQueue.shared;
17346      if (
17347        currentlyProcessingQueue === updateQueue &&
17348        !didWarnUpdateInsideUpdate
17349      ) {
17350        var componentName = getComponentNameFromFiber(fiber);
17351        console.error(
17352          "An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.\n\nPlease update the following component: %s",
17353          componentName
17354        );
17355        didWarnUpdateInsideUpdate = !0;
17356      }
17357      if ((executionContext & RenderContext) !== NoContext)
17358        return (
17359          (componentName = updateQueue.pending),
17360          null === componentName
17361            ? (update.next = update)
17362            : ((update.next = componentName.next),
17363              (componentName.next = update)),
17364          (updateQueue.pending = update),
17365          (update = getRootForUpdatedFiber(fiber)),
17366          markUpdateLaneFromFiberToRoot(fiber, null, lane),
17367          update
17368        );
17369      enqueueUpdate$1(fiber, updateQueue, update, lane);
17370      return getRootForUpdatedFiber(fiber);
17371    }
17372    function entangleTransitions(root, fiber, lane) {
17373      fiber = fiber.updateQueue;
17374      if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194048))) {
17375        var queueLanes = fiber.lanes;
17376        queueLanes &= root.pendingLanes;
17377        lane |= queueLanes;
17378        fiber.lanes = lane;
17379        markRootEntangled(root, lane);
17380      }
17381    }
17382    function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
17383      var queue = workInProgress.updateQueue,
17384        current = workInProgress.alternate;
17385      if (
17386        null !== current &&
17387        ((current = current.updateQueue), queue === current)
17388      ) {
17389        var newFirst = null,
17390          newLast = null;
17391        queue = queue.firstBaseUpdate;
17392        if (null !== queue) {
17393          do {
17394            var clone = {
17395              lane: queue.lane,
17396              tag: queue.tag,
17397              payload: queue.payload,
17398              callback: null,
17399              next: null
17400            };
17401            null === newLast
17402              ? (newFirst = newLast = clone)
17403              : (newLast = newLast.next = clone);
17404            queue = queue.next;
17405          } while (null !== queue);
17406          null === newLast
17407            ? (newFirst = newLast = capturedUpdate)
17408            : (newLast = newLast.next = capturedUpdate);
17409        } else newFirst = newLast = capturedUpdate;
17410        queue = {
17411          baseState: current.baseState,
17412          firstBaseUpdate: newFirst,
17413          lastBaseUpdate: newLast,
17414          shared: current.shared,
17415          callbacks: current.callbacks
17416        };
17417        workInProgress.updateQueue = queue;
17418        return;
17419      }
17420      workInProgress = queue.lastBaseUpdate;
17421      null === workInProgress
17422        ? (queue.firstBaseUpdate = capturedUpdate)
17423        : (workInProgress.next = capturedUpdate);
17424      queue.lastBaseUpdate = capturedUpdate;
17425    }
17426    function suspendIfUpdateReadFromEntangledAsyncAction() {
17427      if (didReadFromEntangledAsyncAction) {
17428        var entangledActionThenable = currentEntangledActionThenable;
17429        if (null !== entangledActionThenable) throw entangledActionThenable;
17430      }
17431    }
17432    function processUpdateQueue(
17433      workInProgress,
17434      props,
17435      instance$jscomp$0,
17436      renderLanes
17437    ) {
17438      didReadFromEntangledAsyncAction = !1;
17439      var queue = workInProgress.updateQueue;
17440      hasForceUpdate = !1;
17441      currentlyProcessingQueue = queue.shared;
17442      var firstBaseUpdate = queue.firstBaseUpdate,
17443        lastBaseUpdate = queue.lastBaseUpdate,
17444        pendingQueue = queue.shared.pending;
17445      if (null !== pendingQueue) {
17446        queue.shared.pending = null;
17447        var lastPendingUpdate = pendingQueue,
17448          firstPendingUpdate = lastPendingUpdate.next;
17449        lastPendingUpdate.next = null;
17450        null === lastBaseUpdate
17451          ? (firstBaseUpdate = firstPendingUpdate)
17452          : (lastBaseUpdate.next = firstPendingUpdate);
17453        lastBaseUpdate = lastPendingUpdate;
17454        var current = workInProgress.alternate;
17455        null !== current &&
17456          ((current = current.updateQueue),
17457          (pendingQueue = current.lastBaseUpdate),
17458          pendingQueue !== lastBaseUpdate &&
17459            (null === pendingQueue
17460              ? (current.firstBaseUpdate = firstPendingUpdate)
17461              : (pendingQueue.next = firstPendingUpdate),
17462            (current.lastBaseUpdate = lastPendingUpdate)));
17463      }
17464      if (null !== firstBaseUpdate) {
17465        var newState = queue.baseState;
17466        lastBaseUpdate = 0;
17467        current = firstPendingUpdate = lastPendingUpdate = null;
17468        pendingQueue = firstBaseUpdate;
17469        do {
17470          var updateLane = pendingQueue.lane & -536870913,
17471            isHiddenUpdate = updateLane !== pendingQueue.lane;
17472          if (
17473            isHiddenUpdate
17474              ? (workInProgressRootRenderLanes & updateLane) === updateLane
17475              : (renderLanes & updateLane) === updateLane
17476          ) {
17477            0 !== updateLane &&
17478              updateLane === currentEntangledLane &&
17479              (didReadFromEntangledAsyncAction = !0);
17480            null !== current &&
17481              (current = current.next =
17482                {
17483                  lane: 0,
17484                  tag: pendingQueue.tag,
17485                  payload: pendingQueue.payload,
17486                  callback: null,
17487                  next: null
17488                });
17489            a: {
17490              updateLane = workInProgress;
17491              var partialState = pendingQueue;
17492              var nextProps = props,
17493                instance = instance$jscomp$0;
17494              switch (partialState.tag) {
17495                case ReplaceState:
17496                  partialState = partialState.payload;
17497                  if ("function" === typeof partialState) {
17498                    isDisallowedContextReadInDEV = !0;
17499                    var nextState = partialState.call(
17500                      instance,
17501                      newState,
17502                      nextProps
17503                    );
17504                    if (updateLane.mode & StrictLegacyMode) {
17505                      setIsStrictModeForDevtools(!0);
17506                      try {
17507                        partialState.call(instance, newState, nextProps);
17508                      } finally {
17509                        setIsStrictModeForDevtools(!1);
17510                      }
17511                    }
17512                    isDisallowedContextReadInDEV = !1;
17513                    newState = nextState;
17514                    break a;
17515                  }
17516                  newState = partialState;
17517                  break a;
17518                case CaptureUpdate:
17519                  updateLane.flags = (updateLane.flags & -65537) | 128;
17520                case UpdateState:
17521                  nextState = partialState.payload;
17522                  if ("function" === typeof nextState) {
17523                    isDisallowedContextReadInDEV = !0;
17524                    partialState = nextState.call(
17525                      instance,
17526                      newState,
17527                      nextProps
17528                    );
17529                    if (updateLane.mode & StrictLegacyMode) {
17530                      setIsStrictModeForDevtools(!0);
17531                      try {
17532                        nextState.call(instance, newState, nextProps);
17533                      } finally {
17534                        setIsStrictModeForDevtools(!1);
17535                      }
17536                    }
17537                    isDisallowedContextReadInDEV = !1;
17538                  } else partialState = nextState;
17539                  if (null === partialState || void 0 === partialState) break a;
17540                  newState = assign({}, newState, partialState);
17541                  break a;
17542                case ForceUpdate:
17543                  hasForceUpdate = !0;
17544              }
17545            }
17546            updateLane = pendingQueue.callback;
17547            null !== updateLane &&
17548              ((workInProgress.flags |= 64),
17549              isHiddenUpdate && (workInProgress.flags |= 8192),
17550              (isHiddenUpdate = queue.callbacks),
17551              null === isHiddenUpdate
17552                ? (queue.callbacks = [updateLane])
17553                : isHiddenUpdate.push(updateLane));
17554          } else
17555            (isHiddenUpdate = {
17556              lane: updateLane,
17557              tag: pendingQueue.tag,
17558              payload: pendingQueue.payload,
17559              callback: pendingQueue.callback,
17560              next: null
17561            }),
17562              null === current
17563                ? ((firstPendingUpdate = current = isHiddenUpdate),
17564                  (lastPendingUpdate = newState))
17565                : (current = current.next = isHiddenUpdate),
17566              (lastBaseUpdate |= updateLane);
17567          pendingQueue = pendingQueue.next;
17568          if (null === pendingQueue)
17569            if (((pendingQueue = queue.shared.pending), null === pendingQueue))
17570              break;
17571            else
17572              (isHiddenUpdate = pendingQueue),
17573                (pendingQueue = isHiddenUpdate.next),
17574                (isHiddenUpdate.next = null),
17575                (queue.lastBaseUpdate = isHiddenUpdate),
17576                (queue.shared.pending = null);
17577        } while (1);
17578        null === current && (lastPendingUpdate = newState);
17579        queue.baseState = lastPendingUpdate;
17580        queue.firstBaseUpdate = firstPendingUpdate;
17581        queue.lastBaseUpdate = current;
17582        null === firstBaseUpdate && (queue.shared.lanes = 0);
17583        workInProgressRootSkippedLanes |= lastBaseUpdate;
17584        workInProgress.lanes = lastBaseUpdate;
17585        workInProgress.memoizedState = newState;
17586      }
17587      currentlyProcessingQueue = null;
17588    }
17589    function callCallback(callback, context) {
17590      if ("function" !== typeof callback)
17591        throw Error(
17592          "Invalid argument passed as callback. Expected a function. Instead received: " +
17593            callback
17594        );
17595      callback.call(context);
17596    }
17597    function commitHiddenCallbacks(updateQueue, context) {
17598      var hiddenCallbacks = updateQueue.shared.hiddenCallbacks;
17599      if (null !== hiddenCallbacks)
17600        for (
17601          updateQueue.shared.hiddenCallbacks = null, updateQueue = 0;
17602          updateQueue < hiddenCallbacks.length;
17603          updateQueue++
17604        )
17605          callCallback(hiddenCallbacks[updateQueue], context);
17606    }
17607    function commitCallbacks(updateQueue, context) {
17608      var callbacks = updateQueue.callbacks;
17609      if (null !== callbacks)
17610        for (
17611          updateQueue.callbacks = null, updateQueue = 0;
17612          updateQueue < callbacks.length;
17613          updateQueue++
17614        )
17615          callCallback(callbacks[updateQueue], context);
17616    }
17617    function pushHiddenContext(fiber, context) {
17618      var prevEntangledRenderLanes = entangledRenderLanes;
17619      push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);
17620      push(currentTreeHiddenStackCursor, context, fiber);
17621      entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes;
17622    }
17623    function reuseHiddenContextOnStack(fiber) {
17624      push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber);
17625      push(
17626        currentTreeHiddenStackCursor,
17627        currentTreeHiddenStackCursor.current,
17628        fiber
17629      );
17630    }
17631    function popHiddenContext(fiber) {
17632      entangledRenderLanes = prevEntangledRenderLanesCursor.current;
17633      pop(currentTreeHiddenStackCursor, fiber);
17634      pop(prevEntangledRenderLanesCursor, fiber);
17635    }
17636    function mountHookTypesDev() {
17637      var hookName = currentHookNameInDev;
17638      null === hookTypesDev
17639        ? (hookTypesDev = [hookName])
17640        : hookTypesDev.push(hookName);
17641    }
17642    function updateHookTypesDev() {
17643      var hookName = currentHookNameInDev;
17644      if (
17645        null !== hookTypesDev &&
17646        (hookTypesUpdateIndexDev++,
17647        hookTypesDev[hookTypesUpdateIndexDev] !== hookName)
17648      ) {
17649        var componentName = getComponentNameFromFiber(currentlyRenderingFiber);
17650        if (
17651          !didWarnAboutMismatchedHooksForComponent.has(componentName) &&
17652          (didWarnAboutMismatchedHooksForComponent.add(componentName),
17653          null !== hookTypesDev)
17654        ) {
17655          for (var table = "", i = 0; i <= hookTypesUpdateIndexDev; i++) {
17656            var oldHookName = hookTypesDev[i],
17657              newHookName =
17658                i === hookTypesUpdateIndexDev ? hookName : oldHookName;
17659            for (
17660              oldHookName = i + 1 + ". " + oldHookName;
17661              30 > oldHookName.length;
17662
17663            )
17664              oldHookName += " ";
17665            oldHookName += newHookName + "\n";
17666            table += oldHookName;
17667          }
17668          console.error(
17669            "React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks\n\n   Previous render            Next render\n   ------------------------------------------------------\n%s   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n",
17670            componentName,
17671            table
17672          );
17673        }
17674      }
17675    }
17676    function checkDepsAreArrayDev(deps) {
17677      void 0 === deps ||
17678        null === deps ||
17679        isArrayImpl(deps) ||
17680        console.error(
17681          "%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.",
17682          currentHookNameInDev,
17683          typeof deps
17684        );
17685    }
17686    function warnOnUseFormStateInDev() {
17687      var componentName = getComponentNameFromFiber(currentlyRenderingFiber);
17688      didWarnAboutUseFormState.has(componentName) ||
17689        (didWarnAboutUseFormState.add(componentName),
17690        console.error(
17691          "ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.",
17692          componentName
17693        ));
17694    }
17695    function throwInvalidHookError() {
17696      throw Error(
17697        "Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem."
17698      );
17699    }
17700    function areHookInputsEqual(nextDeps, prevDeps) {
17701      if (ignorePreviousDependencies) return !1;
17702      if (null === prevDeps)
17703        return (
17704          console.error(
17705            "%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.",
17706            currentHookNameInDev
17707          ),
17708          !1
17709        );
17710      nextDeps.length !== prevDeps.length &&
17711        console.error(
17712          "The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s",
17713          currentHookNameInDev,
17714          "[" + prevDeps.join(", ") + "]",
17715          "[" + nextDeps.join(", ") + "]"
17716        );
17717      for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)
17718        if (!objectIs(nextDeps[i], prevDeps[i])) return !1;
17719      return !0;
17720    }
17721    function renderWithHooks(
17722      current,
17723      workInProgress,
17724      Component,
17725      props,
17726      secondArg,
17727      nextRenderLanes
17728    ) {
17729      renderLanes = nextRenderLanes;
17730      currentlyRenderingFiber = workInProgress;
17731      hookTypesDev = null !== current ? current._debugHookTypes : null;
17732      hookTypesUpdateIndexDev = -1;
17733      ignorePreviousDependencies =
17734        null !== current && current.type !== workInProgress.type;
17735      if (
17736        "[object AsyncFunction]" ===
17737          Object.prototype.toString.call(Component) ||
17738        "[object AsyncGeneratorFunction]" ===
17739          Object.prototype.toString.call(Component)
17740      )
17741        (nextRenderLanes = getComponentNameFromFiber(currentlyRenderingFiber)),
17742          didWarnAboutAsyncClientComponent.has(nextRenderLanes) ||
17743            (didWarnAboutAsyncClientComponent.add(nextRenderLanes),
17744            console.error(
17745              "%s is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.",
17746              null === nextRenderLanes
17747                ? "An unknown Component"
17748                : "<" + nextRenderLanes + ">"
17749            ));
17750      workInProgress.memoizedState = null;
17751      workInProgress.updateQueue = null;
17752      workInProgress.lanes = 0;
17753      ReactSharedInternals.H =
17754        null !== current && null !== current.memoizedState
17755          ? HooksDispatcherOnUpdateInDEV
17756          : null !== hookTypesDev
17757            ? HooksDispatcherOnMountWithHookTypesInDEV
17758            : HooksDispatcherOnMountInDEV;
17759      shouldDoubleInvokeUserFnsInHooksDEV = nextRenderLanes =
17760        (workInProgress.mode & StrictLegacyMode) !== NoMode;
17761      var children = callComponentInDEV(Component, props, secondArg);
17762      shouldDoubleInvokeUserFnsInHooksDEV = !1;
17763      didScheduleRenderPhaseUpdateDuringThisPass &&
17764        (children = renderWithHooksAgain(
17765          workInProgress,
17766          Component,
17767          props,
17768          secondArg
17769        ));
17770      if (nextRenderLanes) {
17771        setIsStrictModeForDevtools(!0);
17772        try {
17773          children = renderWithHooksAgain(
17774            workInProgress,
17775            Component,
17776            props,
17777            secondArg
17778          );
17779        } finally {
17780          setIsStrictModeForDevtools(!1);
17781        }
17782      }
17783      finishRenderingHooks(current, workInProgress);
17784      return children;
17785    }
17786    function finishRenderingHooks(current, workInProgress) {
17787      workInProgress._debugHookTypes = hookTypesDev;
17788      null === workInProgress.dependencies
17789        ? null !== thenableState$1 &&
17790          (workInProgress.dependencies = {
17791            lanes: 0,
17792            firstContext: null,
17793            _debugThenableState: thenableState$1
17794          })
17795        : (workInProgress.dependencies._debugThenableState = thenableState$1);
17796      ReactSharedInternals.H = ContextOnlyDispatcher;
17797      var didRenderTooFewHooks =
17798        null !== currentHook && null !== currentHook.next;
17799      renderLanes = 0;
17800      hookTypesDev =
17801        currentHookNameInDev =
17802        workInProgressHook =
17803        currentHook =
17804        currentlyRenderingFiber =
17805          null;
17806      hookTypesUpdateIndexDev = -1;
17807      null !== current &&
17808        (current.flags & 65011712) !== (workInProgress.flags & 65011712) &&
17809        console.error(
17810          "Internal React error: Expected static flag was missing. Please notify the React team."
17811        );
17812      didScheduleRenderPhaseUpdate = !1;
17813      thenableIndexCounter$1 = 0;
17814      thenableState$1 = null;
17815      if (didRenderTooFewHooks)
17816        throw Error(
17817          "Rendered fewer hooks than expected. This may be caused by an accidental early return statement."
17818        );
17819      null === current ||
17820        didReceiveUpdate ||
17821        ((current = current.dependencies),
17822        null !== current &&
17823          checkIfContextChanged(current) &&
17824          (didReceiveUpdate = !0));
17825      needsToResetSuspendedThenableDEV
17826        ? ((needsToResetSuspendedThenableDEV = !1), (current = !0))
17827        : (current = !1);
17828      current &&
17829        ((workInProgress =
17830          getComponentNameFromFiber(workInProgress) || "Unknown"),
17831        didWarnAboutUseWrappedInTryCatch.has(workInProgress) ||
17832          didWarnAboutAsyncClientComponent.has(workInProgress) ||
17833          (didWarnAboutUseWrappedInTryCatch.add(workInProgress),
17834          console.error(
17835            "`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary."
17836          )));
17837    }
17838    function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
17839      currentlyRenderingFiber = workInProgress;
17840      var numberOfReRenders = 0;
17841      do {
17842        didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null);
17843        thenableIndexCounter$1 = 0;
17844        didScheduleRenderPhaseUpdateDuringThisPass = !1;
17845        if (numberOfReRenders >= RE_RENDER_LIMIT)
17846          throw Error(
17847            "Too many re-renders. React limits the number of renders to prevent an infinite loop."
17848          );
17849        numberOfReRenders += 1;
17850        ignorePreviousDependencies = !1;
17851        workInProgressHook = currentHook = null;
17852        if (null != workInProgress.updateQueue) {
17853          var children = workInProgress.updateQueue;
17854          children.lastEffect = null;
17855          children.events = null;
17856          children.stores = null;
17857          null != children.memoCache && (children.memoCache.index = 0);
17858        }
17859        hookTypesUpdateIndexDev = -1;
17860        ReactSharedInternals.H = HooksDispatcherOnRerenderInDEV;
17861        children = callComponentInDEV(Component, props, secondArg);
17862      } while (didScheduleRenderPhaseUpdateDuringThisPass);
17863      return children;
17864    }
17865    function TransitionAwareHostComponent() {
17866      var dispatcher = ReactSharedInternals.H,
17867        maybeThenable = dispatcher.useState()[0];
17868      maybeThenable =
17869        "function" === typeof maybeThenable.then
17870          ? useThenable(maybeThenable)
17871          : maybeThenable;
17872      dispatcher = dispatcher.useState()[0];
17873      (null !== currentHook ? currentHook.memoizedState : null) !==
17874        dispatcher && (currentlyRenderingFiber.flags |= 1024);
17875      return maybeThenable;
17876    }
17877    function checkDidRenderIdHook() {
17878      var didRenderIdHook = 0 !== localIdCounter;
17879      localIdCounter = 0;
17880      return didRenderIdHook;
17881    }
17882    function bailoutHooks(current, workInProgress, lanes) {
17883      workInProgress.updateQueue = current.updateQueue;
17884      workInProgress.flags =
17885        (workInProgress.mode & StrictEffectsMode) !== NoMode
17886          ? workInProgress.flags & -402655237
17887          : workInProgress.flags & -2053;
17888      current.lanes &= ~lanes;
17889    }
17890    function resetHooksOnUnwind(workInProgress) {
17891      if (didScheduleRenderPhaseUpdate) {
17892        for (
17893          workInProgress = workInProgress.memoizedState;
17894          null !== workInProgress;
17895
17896        ) {
17897          var queue = workInProgress.queue;
17898          null !== queue && (queue.pending = null);
17899          workInProgress = workInProgress.next;
17900        }
17901        didScheduleRenderPhaseUpdate = !1;
17902      }
17903      renderLanes = 0;
17904      hookTypesDev =
17905        workInProgressHook =
17906        currentHook =
17907        currentlyRenderingFiber =
17908          null;
17909      hookTypesUpdateIndexDev = -1;
17910      currentHookNameInDev = null;
17911      didScheduleRenderPhaseUpdateDuringThisPass = !1;
17912      thenableIndexCounter$1 = localIdCounter = 0;
17913      thenableState$1 = null;
17914    }
17915    function mountWorkInProgressHook() {
17916      var hook = {
17917        memoizedState: null,
17918        baseState: null,
17919        baseQueue: null,
17920        queue: null,
17921        next: null
17922      };
17923      null === workInProgressHook
17924        ? (currentlyRenderingFiber.memoizedState = workInProgressHook = hook)
17925        : (workInProgressHook = workInProgressHook.next = hook);
17926      return workInProgressHook;
17927    }
17928    function updateWorkInProgressHook() {
17929      if (null === currentHook) {
17930        var nextCurrentHook = currentlyRenderingFiber.alternate;
17931        nextCurrentHook =
17932          null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
17933      } else nextCurrentHook = currentHook.next;
17934      var nextWorkInProgressHook =
17935        null === workInProgressHook
17936          ? currentlyRenderingFiber.memoizedState
17937          : workInProgressHook.next;
17938      if (null !== nextWorkInProgressHook)
17939        (workInProgressHook = nextWorkInProgressHook),
17940          (currentHook = nextCurrentHook);
17941      else {
17942        if (null === nextCurrentHook) {
17943          if (null === currentlyRenderingFiber.alternate)
17944            throw Error(
17945              "Update hook called on initial render. This is likely a bug in React. Please file an issue."
17946            );
17947          throw Error("Rendered more hooks than during the previous render.");
17948        }
17949        currentHook = nextCurrentHook;
17950        nextCurrentHook = {
17951          memoizedState: currentHook.memoizedState,
17952          baseState: currentHook.baseState,
17953          baseQueue: currentHook.baseQueue,
17954          queue: currentHook.queue,
17955          next: null
17956        };
17957        null === workInProgressHook
17958          ? (currentlyRenderingFiber.memoizedState = workInProgressHook =
17959              nextCurrentHook)
17960          : (workInProgressHook = workInProgressHook.next = nextCurrentHook);
17961      }
17962      return workInProgressHook;
17963    }
17964    function createFunctionComponentUpdateQueue() {
17965      return { lastEffect: null, events: null, stores: null, memoCache: null };
17966    }
17967    function useThenable(thenable) {
17968      var index = thenableIndexCounter$1;
17969      thenableIndexCounter$1 += 1;
17970      null === thenableState$1 && (thenableState$1 = createThenableState());
17971      thenable = trackUsedThenable(thenableState$1, thenable, index);
17972      index = currentlyRenderingFiber;
17973      null ===
17974        (null === workInProgressHook
17975          ? index.memoizedState
17976          : workInProgressHook.next) &&
17977        ((index = index.alternate),
17978        (ReactSharedInternals.H =
17979          null !== index && null !== index.memoizedState
17980            ? HooksDispatcherOnUpdateInDEV
17981            : HooksDispatcherOnMountInDEV));
17982      return thenable;
17983    }
17984    function use(usable) {
17985      if (null !== usable && "object" === typeof usable) {
17986        if ("function" === typeof usable.then) return useThenable(usable);
17987        if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
17988      }
17989      throw Error("An unsupported type was passed to use(): " + String(usable));
17990    }
17991    function useMemoCache(size) {
17992      var memoCache = null,
17993        updateQueue = currentlyRenderingFiber.updateQueue;
17994      null !== updateQueue && (memoCache = updateQueue.memoCache);
17995      if (null == memoCache) {
17996        var current = currentlyRenderingFiber.alternate;
17997        null !== current &&
17998          ((current = current.updateQueue),
17999          null !== current &&
18000            ((current = current.memoCache),
18001            null != current &&
18002              (memoCache = {
18003                data: current.data.map(function (array) {
18004                  return array.slice();
18005                }),
18006                index: 0
18007              })));
18008      }
18009      null == memoCache && (memoCache = { data: [], index: 0 });
18010      null === updateQueue &&
18011        ((updateQueue = createFunctionComponentUpdateQueue()),
18012        (currentlyRenderingFiber.updateQueue = updateQueue));
18013      updateQueue.memoCache = memoCache;
18014      updateQueue = memoCache.data[memoCache.index];
18015      if (void 0 === updateQueue || ignorePreviousDependencies)
18016        for (
18017          updateQueue = memoCache.data[memoCache.index] = Array(size),
18018            current = 0;
18019          current < size;
18020          current++
18021        )
18022          updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
18023      else
18024        updateQueue.length !== size &&
18025          console.error(
18026            "Expected a constant size argument for each invocation of useMemoCache. The previous cache was allocated with size %s but size %s was requested.",
18027            updateQueue.length,
18028            size
18029          );
18030      memoCache.index++;
18031      return updateQueue;
18032    }
18033    function basicStateReducer(state, action) {
18034      return "function" === typeof action ? action(state) : action;
18035    }
18036    function mountReducer(reducer, initialArg, init) {
18037      var hook = mountWorkInProgressHook();
18038      if (void 0 !== init) {
18039        var initialState = init(initialArg);
18040        if (shouldDoubleInvokeUserFnsInHooksDEV) {
18041          setIsStrictModeForDevtools(!0);
18042          try {
18043            init(initialArg);
18044          } finally {
18045            setIsStrictModeForDevtools(!1);
18046          }
18047        }
18048      } else initialState = initialArg;
18049      hook.memoizedState = hook.baseState = initialState;
18050      reducer = {
18051        pending: null,
18052        lanes: 0,
18053        dispatch: null,
18054        lastRenderedReducer: reducer,
18055        lastRenderedState: initialState
18056      };
18057      hook.queue = reducer;
18058      reducer = reducer.dispatch = dispatchReducerAction.bind(
18059        null,
18060        currentlyRenderingFiber,
18061        reducer
18062      );
18063      return [hook.memoizedState, reducer];
18064    }
18065    function updateReducer(reducer) {
18066      var hook = updateWorkInProgressHook();
18067      return updateReducerImpl(hook, currentHook, reducer);
18068    }
18069    function updateReducerImpl(hook, current, reducer) {
18070      var queue = hook.queue;
18071      if (null === queue)
18072        throw Error(
18073          "Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)"
18074        );
18075      queue.lastRenderedReducer = reducer;
18076      var baseQueue = hook.baseQueue,
18077        pendingQueue = queue.pending;
18078      if (null !== pendingQueue) {
18079        if (null !== baseQueue) {
18080          var baseFirst = baseQueue.next;
18081          baseQueue.next = pendingQueue.next;
18082          pendingQueue.next = baseFirst;
18083        }
18084        current.baseQueue !== baseQueue &&
18085          console.error(
18086            "Internal error: Expected work-in-progress queue to be a clone. This is a bug in React."
18087          );
18088        current.baseQueue = baseQueue = pendingQueue;
18089        queue.pending = null;
18090      }
18091      pendingQueue = hook.baseState;
18092      if (null === baseQueue) hook.memoizedState = pendingQueue;
18093      else {
18094        current = baseQueue.next;
18095        var newBaseQueueFirst = (baseFirst = null),
18096          newBaseQueueLast = null,
18097          update = current,
18098          didReadFromEntangledAsyncAction = !1;
18099        do {
18100          var updateLane = update.lane & -536870913;
18101          if (
18102            updateLane !== update.lane
18103              ? (workInProgressRootRenderLanes & updateLane) === updateLane
18104              : (renderLanes & updateLane) === updateLane
18105          ) {
18106            var revertLane = update.revertLane;
18107            if (0 === revertLane)
18108              null !== newBaseQueueLast &&
18109                (newBaseQueueLast = newBaseQueueLast.next =
18110                  {
18111                    lane: 0,
18112                    revertLane: 0,
18113                    action: update.action,
18114                    hasEagerState: update.hasEagerState,
18115                    eagerState: update.eagerState,
18116                    next: null
18117                  }),
18118                updateLane === currentEntangledLane &&
18119                  (didReadFromEntangledAsyncAction = !0);
18120            else if ((renderLanes & revertLane) === revertLane) {
18121              update = update.next;
18122              revertLane === currentEntangledLane &&
18123                (didReadFromEntangledAsyncAction = !0);
18124              continue;
18125            } else
18126              (updateLane = {
18127                lane: 0,
18128                revertLane: update.revertLane,
18129                action: update.action,
18130                hasEagerState: update.hasEagerState,
18131                eagerState: update.eagerState,
18132                next: null
18133              }),
18134                null === newBaseQueueLast
18135                  ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),
18136                    (baseFirst = pendingQueue))
18137                  : (newBaseQueueLast = newBaseQueueLast.next = updateLane),
18138                (currentlyRenderingFiber.lanes |= revertLane),
18139                (workInProgressRootSkippedLanes |= revertLane);
18140            updateLane = update.action;
18141            shouldDoubleInvokeUserFnsInHooksDEV &&
18142              reducer(pendingQueue, updateLane);
18143            pendingQueue = update.hasEagerState
18144              ? update.eagerState
18145              : reducer(pendingQueue, updateLane);
18146          } else
18147            (revertLane = {
18148              lane: updateLane,
18149              revertLane: update.revertLane,
18150              action: update.action,
18151              hasEagerState: update.hasEagerState,
18152              eagerState: update.eagerState,
18153              next: null
18154            }),
18155              null === newBaseQueueLast
18156                ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),
18157                  (baseFirst = pendingQueue))
18158                : (newBaseQueueLast = newBaseQueueLast.next = revertLane),
18159              (currentlyRenderingFiber.lanes |= updateLane),
18160              (workInProgressRootSkippedLanes |= updateLane);
18161          update = update.next;
18162        } while (null !== update && update !== current);
18163        null === newBaseQueueLast
18164          ? (baseFirst = pendingQueue)
18165          : (newBaseQueueLast.next = newBaseQueueFirst);
18166        if (
18167          !objectIs(pendingQueue, hook.memoizedState) &&
18168          ((didReceiveUpdate = !0),
18169          didReadFromEntangledAsyncAction &&
18170            ((reducer = currentEntangledActionThenable), null !== reducer))
18171        )
18172          throw reducer;
18173        hook.memoizedState = pendingQueue;
18174        hook.baseState = baseFirst;
18175        hook.baseQueue = newBaseQueueLast;
18176        queue.lastRenderedState = pendingQueue;
18177      }
18178      null === baseQueue && (queue.lanes = 0);
18179      return [hook.memoizedState, queue.dispatch];
18180    }
18181    function rerenderReducer(reducer) {
18182      var hook = updateWorkInProgressHook(),
18183        queue = hook.queue;
18184      if (null === queue)
18185        throw Error(
18186          "Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)"
18187        );
18188      queue.lastRenderedReducer = reducer;
18189      var dispatch = queue.dispatch,
18190        lastRenderPhaseUpdate = queue.pending,
18191        newState = hook.memoizedState;
18192      if (null !== lastRenderPhaseUpdate) {
18193        queue.pending = null;
18194        var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);
18195        do
18196          (newState = reducer(newState, update.action)), (update = update.next);
18197        while (update !== lastRenderPhaseUpdate);
18198        objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);
18199        hook.memoizedState = newState;
18200        null === hook.baseQueue && (hook.baseState = newState);
18201        queue.lastRenderedState = newState;
18202      }
18203      return [newState, dispatch];
18204    }
18205    function mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
18206      var fiber = currentlyRenderingFiber,
18207        hook = mountWorkInProgressHook();
18208      if (isHydrating) {
18209        if (void 0 === getServerSnapshot)
18210          throw Error(
18211            "Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering."
18212          );
18213        var nextSnapshot = getServerSnapshot();
18214        didWarnUncachedGetSnapshot ||
18215          nextSnapshot === getServerSnapshot() ||
18216          (console.error(
18217            "The result of getServerSnapshot should be cached to avoid an infinite loop"
18218          ),
18219          (didWarnUncachedGetSnapshot = !0));
18220      } else {
18221        nextSnapshot = getSnapshot();
18222        didWarnUncachedGetSnapshot ||
18223          ((getServerSnapshot = getSnapshot()),
18224          objectIs(nextSnapshot, getServerSnapshot) ||
18225            (console.error(
18226              "The result of getSnapshot should be cached to avoid an infinite loop"
18227            ),
18228            (didWarnUncachedGetSnapshot = !0)));
18229        if (null === workInProgressRoot)
18230          throw Error(
18231            "Expected a work-in-progress root. This is a bug in React. Please file an issue."
18232          );
18233        0 !== (workInProgressRootRenderLanes & 124) ||
18234          pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);
18235      }
18236      hook.memoizedState = nextSnapshot;
18237      getServerSnapshot = { value: nextSnapshot, getSnapshot: getSnapshot };
18238      hook.queue = getServerSnapshot;
18239      mountEffect(
18240        subscribeToStore.bind(null, fiber, getServerSnapshot, subscribe),
18241        [subscribe]
18242      );
18243      fiber.flags |= 2048;
18244      pushSimpleEffect(
18245        HasEffect | Passive,
18246        createEffectInstance(),
18247        updateStoreInstance.bind(
18248          null,
18249          fiber,
18250          getServerSnapshot,
18251          nextSnapshot,
18252          getSnapshot
18253        ),
18254        null
18255      );
18256      return nextSnapshot;
18257    }
18258    function updateSyncExternalStore(
18259      subscribe,
18260      getSnapshot,
18261      getServerSnapshot
18262    ) {
18263      var fiber = currentlyRenderingFiber,
18264        hook = updateWorkInProgressHook(),
18265        isHydrating$jscomp$0 = isHydrating;
18266      if (isHydrating$jscomp$0) {
18267        if (void 0 === getServerSnapshot)
18268          throw Error(
18269            "Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering."
18270          );
18271        getServerSnapshot = getServerSnapshot();
18272      } else if (
18273        ((getServerSnapshot = getSnapshot()), !didWarnUncachedGetSnapshot)
18274      ) {
18275        var cachedSnapshot = getSnapshot();
18276        objectIs(getServerSnapshot, cachedSnapshot) ||
18277          (console.error(
18278            "The result of getSnapshot should be cached to avoid an infinite loop"
18279          ),
18280          (didWarnUncachedGetSnapshot = !0));
18281      }
18282      if (
18283        (cachedSnapshot = !objectIs(
18284          (currentHook || hook).memoizedState,
18285          getServerSnapshot
18286        ))
18287      )
18288        (hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0);
18289      hook = hook.queue;
18290      var create = subscribeToStore.bind(null, fiber, hook, subscribe);
18291      updateEffectImpl(2048, Passive, create, [subscribe]);
18292      if (
18293        hook.getSnapshot !== getSnapshot ||
18294        cachedSnapshot ||
18295        (null !== workInProgressHook &&
18296          workInProgressHook.memoizedState.tag & HasEffect)
18297      ) {
18298        fiber.flags |= 2048;
18299        pushSimpleEffect(
18300          HasEffect | Passive,
18301          createEffectInstance(),
18302          updateStoreInstance.bind(
18303            null,
18304            fiber,
18305            hook,
18306            getServerSnapshot,
18307            getSnapshot
18308          ),
18309          null
18310        );
18311        if (null === workInProgressRoot)
18312          throw Error(
18313            "Expected a work-in-progress root. This is a bug in React. Please file an issue."
18314          );
18315        isHydrating$jscomp$0 ||
18316          0 !== (renderLanes & 124) ||
18317          pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
18318      }
18319      return getServerSnapshot;
18320    }
18321    function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
18322      fiber.flags |= 16384;
18323      fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };
18324      getSnapshot = currentlyRenderingFiber.updateQueue;
18325      null === getSnapshot
18326        ? ((getSnapshot = createFunctionComponentUpdateQueue()),
18327          (currentlyRenderingFiber.updateQueue = getSnapshot),
18328          (getSnapshot.stores = [fiber]))
18329        : ((renderedSnapshot = getSnapshot.stores),
18330          null === renderedSnapshot
18331            ? (getSnapshot.stores = [fiber])
18332            : renderedSnapshot.push(fiber));
18333    }
18334    function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
18335      inst.value = nextSnapshot;
18336      inst.getSnapshot = getSnapshot;
18337      checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
18338    }
18339    function subscribeToStore(fiber, inst, subscribe) {
18340      return subscribe(function () {
18341        checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
18342      });
18343    }
18344    function checkIfSnapshotChanged(inst) {
18345      var latestGetSnapshot = inst.getSnapshot;
18346      inst = inst.value;
18347      try {
18348        var nextValue = latestGetSnapshot();
18349        return !objectIs(inst, nextValue);
18350      } catch (error) {
18351        return !0;
18352      }
18353    }
18354    function forceStoreRerender(fiber) {
18355      var root = enqueueConcurrentRenderForLane(fiber, 2);
18356      null !== root && scheduleUpdateOnFiber(root, fiber, 2);
18357    }
18358    function mountStateImpl(initialState) {
18359      var hook = mountWorkInProgressHook();
18360      if ("function" === typeof initialState) {
18361        var initialStateInitializer = initialState;
18362        initialState = initialStateInitializer();
18363        if (shouldDoubleInvokeUserFnsInHooksDEV) {
18364          setIsStrictModeForDevtools(!0);
18365          try {
18366            initialStateInitializer();
18367          } finally {
18368            setIsStrictModeForDevtools(!1);
18369          }
18370        }
18371      }
18372      hook.memoizedState = hook.baseState = initialState;
18373      hook.queue = {
18374        pending: null,
18375        lanes: 0,
18376        dispatch: null,
18377        lastRenderedReducer: basicStateReducer,
18378        lastRenderedState: initialState
18379      };
18380      return hook;
18381    }
18382    function mountState(initialState) {
18383      initialState = mountStateImpl(initialState);
18384      var queue = initialState.queue,
18385        dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
18386      queue.dispatch = dispatch;
18387      return [initialState.memoizedState, dispatch];
18388    }
18389    function mountOptimistic(passthrough) {
18390      var hook = mountWorkInProgressHook();
18391      hook.memoizedState = hook.baseState = passthrough;
18392      var queue = {
18393        pending: null,
18394        lanes: 0,
18395        dispatch: null,
18396        lastRenderedReducer: null,
18397        lastRenderedState: null
18398      };
18399      hook.queue = queue;
18400      hook = dispatchOptimisticSetState.bind(
18401        null,
18402        currentlyRenderingFiber,
18403        !0,
18404        queue
18405      );
18406      queue.dispatch = hook;
18407      return [passthrough, hook];
18408    }
18409    function updateOptimistic(passthrough, reducer) {
18410      var hook = updateWorkInProgressHook();
18411      return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
18412    }
18413    function updateOptimisticImpl(hook, current, passthrough, reducer) {
18414      hook.baseState = passthrough;
18415      return updateReducerImpl(
18416        hook,
18417        currentHook,
18418        "function" === typeof reducer ? reducer : basicStateReducer
18419      );
18420    }
18421    function rerenderOptimistic(passthrough, reducer) {
18422      var hook = updateWorkInProgressHook();
18423      if (null !== currentHook)
18424        return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
18425      hook.baseState = passthrough;
18426      return [passthrough, hook.queue.dispatch];
18427    }
18428    function dispatchActionState(
18429      fiber,
18430      actionQueue,
18431      setPendingState,
18432      setState,
18433      payload
18434    ) {
18435      if (isRenderPhaseUpdate(fiber))
18436        throw Error("Cannot update form state while rendering.");
18437      fiber = actionQueue.action;
18438      if (null !== fiber) {
18439        var actionNode = {
18440          payload: payload,
18441          action: fiber,
18442          next: null,
18443          isTransition: !0,
18444          status: "pending",
18445          value: null,
18446          reason: null,
18447          listeners: [],
18448          then: function (listener) {
18449            actionNode.listeners.push(listener);
18450          }
18451        };
18452        null !== ReactSharedInternals.T
18453          ? setPendingState(!0)
18454          : (actionNode.isTransition = !1);
18455        setState(actionNode);
18456        setPendingState = actionQueue.pending;
18457        null === setPendingState
18458          ? ((actionNode.next = actionQueue.pending = actionNode),
18459            runActionStateAction(actionQueue, actionNode))
18460          : ((actionNode.next = setPendingState.next),
18461            (actionQueue.pending = setPendingState.next = actionNode));
18462      }
18463    }
18464    function runActionStateAction(actionQueue, node) {
18465      var action = node.action,
18466        payload = node.payload,
18467        prevState = actionQueue.state;
18468      if (node.isTransition) {
18469        var prevTransition = ReactSharedInternals.T,
18470          currentTransition = {};
18471        ReactSharedInternals.T = currentTransition;
18472        ReactSharedInternals.T._updatedFibers = new Set();
18473        try {
18474          var returnValue = action(prevState, payload),
18475            onStartTransitionFinish = ReactSharedInternals.S;
18476          null !== onStartTransitionFinish &&
18477            onStartTransitionFinish(currentTransition, returnValue);
18478          handleActionReturnValue(actionQueue, node, returnValue);
18479        } catch (error) {
18480          onActionError(actionQueue, node, error);
18481        } finally {
18482          (ReactSharedInternals.T = prevTransition),
18483            null === prevTransition &&
18484              currentTransition._updatedFibers &&
18485              ((actionQueue = currentTransition._updatedFibers.size),
18486              currentTransition._updatedFibers.clear(),
18487              10 < actionQueue &&
18488                console.warn(
18489                  "Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."
18490                ));
18491        }
18492      } else
18493        try {
18494          (currentTransition = action(prevState, payload)),
18495            handleActionReturnValue(actionQueue, node, currentTransition);
18496        } catch (error$4) {
18497          onActionError(actionQueue, node, error$4);
18498        }
18499    }
18500    function handleActionReturnValue(actionQueue, node, returnValue) {
18501      null !== returnValue &&
18502      "object" === typeof returnValue &&
18503      "function" === typeof returnValue.then
18504        ? (returnValue.then(
18505            function (nextState) {
18506              onActionSuccess(actionQueue, node, nextState);
18507            },
18508            function (error) {
18509              return onActionError(actionQueue, node, error);
18510            }
18511          ),
18512          node.isTransition ||
18513            console.error(
18514              "An async function with useActionState was called outside of a transition. This is likely not what you intended (for example, isPending will not update correctly). Either call the returned function inside startTransition, or pass it to an `action` or `formAction` prop."
18515            ))
18516        : onActionSuccess(actionQueue, node, returnValue);
18517    }
18518    function onActionSuccess(actionQueue, actionNode, nextState) {
18519      actionNode.status = "fulfilled";
18520      actionNode.value = nextState;
18521      notifyActionListeners(actionNode);
18522      actionQueue.state = nextState;
18523      actionNode = actionQueue.pending;
18524      null !== actionNode &&
18525        ((nextState = actionNode.next),
18526        nextState === actionNode
18527          ? (actionQueue.pending = null)
18528          : ((nextState = nextState.next),
18529            (actionNode.next = nextState),
18530            runActionStateAction(actionQueue, nextState)));
18531    }
18532    function onActionError(actionQueue, actionNode, error) {
18533      var last = actionQueue.pending;
18534      actionQueue.pending = null;
18535      if (null !== last) {
18536        last = last.next;
18537        do
18538          (actionNode.status = "rejected"),
18539            (actionNode.reason = error),
18540            notifyActionListeners(actionNode),
18541            (actionNode = actionNode.next);
18542        while (actionNode !== last);
18543      }
18544      actionQueue.action = null;
18545    }
18546    function notifyActionListeners(actionNode) {
18547      actionNode = actionNode.listeners;
18548      for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
18549    }
18550    function actionStateReducer(oldState, newState) {
18551      return newState;
18552    }
18553    function mountActionState(action, initialStateProp) {
18554      if (isHydrating) {
18555        var ssrFormState = workInProgressRoot.formState;
18556        if (null !== ssrFormState) {
18557          a: {
18558            var isMatching = currentlyRenderingFiber;
18559            if (isHydrating) {
18560              if (nextHydratableInstance) {
18561                b: {
18562                  var markerInstance = nextHydratableInstance;
18563                  for (
18564                    var inRootOrSingleton = rootOrSingletonContext;
18565                    8 !== markerInstance.nodeType;
18566
18567                  ) {
18568                    if (!inRootOrSingleton) {
18569                      markerInstance = null;
18570                      break b;
18571                    }
18572                    markerInstance = getNextHydratable(
18573                      markerInstance.nextSibling
18574                    );
18575                    if (null === markerInstance) {
18576                      markerInstance = null;
18577                      break b;
18578                    }
18579                  }
18580                  inRootOrSingleton = markerInstance.data;
18581                  markerInstance =
18582                    inRootOrSingleton === FORM_STATE_IS_MATCHING ||
18583                    inRootOrSingleton === FORM_STATE_IS_NOT_MATCHING
18584                      ? markerInstance
18585                      : null;
18586                }
18587                if (markerInstance) {
18588                  nextHydratableInstance = getNextHydratable(
18589                    markerInstance.nextSibling
18590                  );
18591                  isMatching = markerInstance.data === FORM_STATE_IS_MATCHING;
18592                  break a;
18593                }
18594              }
18595              throwOnHydrationMismatch(isMatching);
18596            }
18597            isMatching = !1;
18598          }
18599          isMatching && (initialStateProp = ssrFormState[0]);
18600        }
18601      }
18602      ssrFormState = mountWorkInProgressHook();
18603      ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;
18604      isMatching = {
18605        pending: null,
18606        lanes: 0,
18607        dispatch: null,
18608        lastRenderedReducer: actionStateReducer,
18609        lastRenderedState: initialStateProp
18610      };
18611      ssrFormState.queue = isMatching;
18612      ssrFormState = dispatchSetState.bind(
18613        null,
18614        currentlyRenderingFiber,
18615        isMatching
18616      );
18617      isMatching.dispatch = ssrFormState;
18618      isMatching = mountStateImpl(!1);
18619      inRootOrSingleton = dispatchOptimisticSetState.bind(
18620        null,
18621        currentlyRenderingFiber,
18622        !1,
18623        isMatching.queue
18624      );
18625      isMatching = mountWorkInProgressHook();
18626      markerInstance = {
18627        state: initialStateProp,
18628        dispatch: null,
18629        action: action,
18630        pending: null
18631      };
18632      isMatching.queue = markerInstance;
18633      ssrFormState = dispatchActionState.bind(
18634        null,
18635        currentlyRenderingFiber,
18636        markerInstance,
18637        inRootOrSingleton,
18638        ssrFormState
18639      );
18640      markerInstance.dispatch = ssrFormState;
18641      isMatching.memoizedState = action;
18642      return [initialStateProp, ssrFormState, !1];
18643    }
18644    function updateActionState(action) {
18645      var stateHook = updateWorkInProgressHook();
18646      return updateActionStateImpl(stateHook, currentHook, action);
18647    }
18648    function updateActionStateImpl(stateHook, currentStateHook, action) {
18649      currentStateHook = updateReducerImpl(
18650        stateHook,
18651        currentStateHook,
18652        actionStateReducer
18653      )[0];
18654      stateHook = updateReducer(basicStateReducer)[0];
18655      if (
18656        "object" === typeof currentStateHook &&
18657        null !== currentStateHook &&
18658        "function" === typeof currentStateHook.then
18659      )
18660        try {
18661          var state = useThenable(currentStateHook);
18662        } catch (x) {
18663          if (x === SuspenseException) throw SuspenseActionException;
18664          throw x;
18665        }
18666      else state = currentStateHook;
18667      currentStateHook = updateWorkInProgressHook();
18668      var actionQueue = currentStateHook.queue,
18669        dispatch = actionQueue.dispatch;
18670      action !== currentStateHook.memoizedState &&
18671        ((currentlyRenderingFiber.flags |= 2048),
18672        pushSimpleEffect(
18673          HasEffect | Passive,
18674          createEffectInstance(),
18675          actionStateActionEffect.bind(null, actionQueue, action),
18676          null
18677        ));
18678      return [state, dispatch, stateHook];
18679    }
18680    function actionStateActionEffect(actionQueue, action) {
18681      actionQueue.action = action;
18682    }
18683    function rerenderActionState(action) {
18684      var stateHook = updateWorkInProgressHook(),
18685        currentStateHook = currentHook;
18686      if (null !== currentStateHook)
18687        return updateActionStateImpl(stateHook, currentStateHook, action);
18688      updateWorkInProgressHook();
18689      stateHook = stateHook.memoizedState;
18690      currentStateHook = updateWorkInProgressHook();
18691      var dispatch = currentStateHook.queue.dispatch;
18692      currentStateHook.memoizedState = action;
18693      return [stateHook, dispatch, !1];
18694    }
18695    function pushSimpleEffect(tag, inst, create, createDeps) {
18696      tag = {
18697        tag: tag,
18698        create: create,
18699        deps: createDeps,
18700        inst: inst,
18701        next: null
18702      };
18703      inst = currentlyRenderingFiber.updateQueue;
18704      null === inst &&
18705        ((inst = createFunctionComponentUpdateQueue()),
18706        (currentlyRenderingFiber.updateQueue = inst));
18707      create = inst.lastEffect;
18708      null === create
18709        ? (inst.lastEffect = tag.next = tag)
18710        : ((createDeps = create.next),
18711          (create.next = tag),
18712          (tag.next = createDeps),
18713          (inst.lastEffect = tag));
18714      return tag;
18715    }
18716    function createEffectInstance() {
18717      return { destroy: void 0, resource: void 0 };
18718    }
18719    function mountRef(initialValue) {
18720      var hook = mountWorkInProgressHook();
18721      initialValue = { current: initialValue };
18722      return (hook.memoizedState = initialValue);
18723    }
18724    function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) {
18725      var hook = mountWorkInProgressHook();
18726      createDeps = void 0 === createDeps ? null : createDeps;
18727      currentlyRenderingFiber.flags |= fiberFlags;
18728      hook.memoizedState = pushSimpleEffect(
18729        HasEffect | hookFlags,
18730        createEffectInstance(),
18731        create,
18732        createDeps
18733      );
18734    }
18735    function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
18736      var hook = updateWorkInProgressHook();
18737      deps = void 0 === deps ? null : deps;
18738      var inst = hook.memoizedState.inst;
18739      null !== currentHook &&
18740      null !== deps &&
18741      areHookInputsEqual(deps, currentHook.memoizedState.deps)
18742        ? (hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps))
18743        : ((currentlyRenderingFiber.flags |= fiberFlags),
18744          (hook.memoizedState = pushSimpleEffect(
18745            HasEffect | hookFlags,
18746            inst,
18747            create,
18748            deps
18749          )));
18750    }
18751    function mountEffect(create, createDeps) {
18752      (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode &&
18753      (currentlyRenderingFiber.mode & NoStrictPassiveEffectsMode) === NoMode
18754        ? mountEffectImpl(276826112, Passive, create, createDeps)
18755        : mountEffectImpl(8390656, Passive, create, createDeps);
18756    }
18757    function mountLayoutEffect(create, deps) {
18758      var fiberFlags = 4194308;
18759      (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode &&
18760        (fiberFlags |= 134217728);
18761      return mountEffectImpl(fiberFlags, Layout, create, deps);
18762    }
18763    function imperativeHandleEffect(create, ref) {
18764      if ("function" === typeof ref) {
18765        create = create();
18766        var refCleanup = ref(create);
18767        return function () {
18768          "function" === typeof refCleanup ? refCleanup() : ref(null);
18769        };
18770      }
18771      if (null !== ref && void 0 !== ref)
18772        return (
18773          ref.hasOwnProperty("current") ||
18774            console.error(
18775              "Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.",
18776              "an object with keys {" + Object.keys(ref).join(", ") + "}"
18777            ),
18778          (create = create()),
18779          (ref.current = create),
18780          function () {
18781            ref.current = null;
18782          }
18783        );
18784    }
18785    function mountImperativeHandle(ref, create, deps) {
18786      "function" !== typeof create &&
18787        console.error(
18788          "Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",
18789          null !== create ? typeof create : "null"
18790        );
18791      deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
18792      var fiberFlags = 4194308;
18793      (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode &&
18794        (fiberFlags |= 134217728);
18795      mountEffectImpl(
18796        fiberFlags,
18797        Layout,
18798        imperativeHandleEffect.bind(null, create, ref),
18799        deps
18800      );
18801    }
18802    function updateImperativeHandle(ref, create, deps) {
18803      "function" !== typeof create &&
18804        console.error(
18805          "Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",
18806          null !== create ? typeof create : "null"
18807        );
18808      deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
18809      updateEffectImpl(
18810        4,
18811        Layout,
18812        imperativeHandleEffect.bind(null, create, ref),
18813        deps
18814      );
18815    }
18816    function mountCallback(callback, deps) {
18817      mountWorkInProgressHook().memoizedState = [
18818        callback,
18819        void 0 === deps ? null : deps
18820      ];
18821      return callback;
18822    }
18823    function updateCallback(callback, deps) {
18824      var hook = updateWorkInProgressHook();
18825      deps = void 0 === deps ? null : deps;
18826      var prevState = hook.memoizedState;
18827      if (null !== deps && areHookInputsEqual(deps, prevState[1]))
18828        return prevState[0];
18829      hook.memoizedState = [callback, deps];
18830      return callback;
18831    }
18832    function mountMemo(nextCreate, deps) {
18833      var hook = mountWorkInProgressHook();
18834      deps = void 0 === deps ? null : deps;
18835      var nextValue = nextCreate();
18836      if (shouldDoubleInvokeUserFnsInHooksDEV) {
18837        setIsStrictModeForDevtools(!0);
18838        try {
18839          nextCreate();
18840        } finally {
18841          setIsStrictModeForDevtools(!1);
18842        }
18843      }
18844      hook.memoizedState = [nextValue, deps];
18845      return nextValue;
18846    }
18847    function updateMemo(nextCreate, deps) {
18848      var hook = updateWorkInProgressHook();
18849      deps = void 0 === deps ? null : deps;
18850      var prevState = hook.memoizedState;
18851      if (null !== deps && areHookInputsEqual(deps, prevState[1]))
18852        return prevState[0];
18853      prevState = nextCreate();
18854      if (shouldDoubleInvokeUserFnsInHooksDEV) {
18855        setIsStrictModeForDevtools(!0);
18856        try {
18857          nextCreate();
18858        } finally {
18859          setIsStrictModeForDevtools(!1);
18860        }
18861      }
18862      hook.memoizedState = [prevState, deps];
18863      return prevState;
18864    }
18865    function mountDeferredValue(value, initialValue) {
18866      var hook = mountWorkInProgressHook();
18867      return mountDeferredValueImpl(hook, value, initialValue);
18868    }
18869    function updateDeferredValue(value, initialValue) {
18870      var hook = updateWorkInProgressHook();
18871      return updateDeferredValueImpl(
18872        hook,
18873        currentHook.memoizedState,
18874        value,
18875        initialValue
18876      );
18877    }
18878    function rerenderDeferredValue(value, initialValue) {
18879      var hook = updateWorkInProgressHook();
18880      return null === currentHook
18881        ? mountDeferredValueImpl(hook, value, initialValue)
18882        : updateDeferredValueImpl(
18883            hook,
18884            currentHook.memoizedState,
18885            value,
18886            initialValue
18887          );
18888    }
18889    function mountDeferredValueImpl(hook, value, initialValue) {
18890      if (void 0 === initialValue || 0 !== (renderLanes & 1073741824))
18891        return (hook.memoizedState = value);
18892      hook.memoizedState = initialValue;
18893      hook = requestDeferredLane();
18894      currentlyRenderingFiber.lanes |= hook;
18895      workInProgressRootSkippedLanes |= hook;
18896      return initialValue;
18897    }
18898    function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
18899      if (objectIs(value, prevValue)) return value;
18900      if (null !== currentTreeHiddenStackCursor.current)
18901        return (
18902          (hook = mountDeferredValueImpl(hook, value, initialValue)),
18903          objectIs(hook, prevValue) || (didReceiveUpdate = !0),
18904          hook
18905        );
18906      if (0 === (renderLanes & 42))
18907        return (didReceiveUpdate = !0), (hook.memoizedState = value);
18908      hook = requestDeferredLane();
18909      currentlyRenderingFiber.lanes |= hook;
18910      workInProgressRootSkippedLanes |= hook;
18911      return prevValue;
18912    }
18913    function startTransition(
18914      fiber,
18915      queue,
18916      pendingState,
18917      finishedState,
18918      callback
18919    ) {
18920      var previousPriority = ReactDOMSharedInternals.p;
18921      ReactDOMSharedInternals.p =
18922        0 !== previousPriority && previousPriority < ContinuousEventPriority
18923          ? previousPriority
18924          : ContinuousEventPriority;
18925      var prevTransition = ReactSharedInternals.T,
18926        currentTransition = {};
18927      ReactSharedInternals.T = currentTransition;
18928      dispatchOptimisticSetState(fiber, !1, queue, pendingState);
18929      currentTransition._updatedFibers = new Set();
18930      try {
18931        var returnValue = callback(),
18932          onStartTransitionFinish = ReactSharedInternals.S;
18933        null !== onStartTransitionFinish &&
18934          onStartTransitionFinish(currentTransition, returnValue);
18935        if (
18936          null !== returnValue &&
18937          "object" === typeof returnValue &&
18938          "function" === typeof returnValue.then
18939        ) {
18940          var thenableForFinishedState = chainThenableValue(
18941            returnValue,
18942            finishedState
18943          );
18944          dispatchSetStateInternal(
18945            fiber,
18946            queue,
18947            thenableForFinishedState,
18948            requestUpdateLane(fiber)
18949          );
18950        } else
18951          dispatchSetStateInternal(
18952            fiber,
18953            queue,
18954            finishedState,
18955            requestUpdateLane(fiber)
18956          );
18957      } catch (error) {
18958        dispatchSetStateInternal(
18959          fiber,
18960          queue,
18961          { then: function () {}, status: "rejected", reason: error },
18962          requestUpdateLane(fiber)
18963        );
18964      } finally {
18965        (ReactDOMSharedInternals.p = previousPriority),
18966          (ReactSharedInternals.T = prevTransition),
18967          null === prevTransition &&
18968            currentTransition._updatedFibers &&
18969            ((fiber = currentTransition._updatedFibers.size),
18970            currentTransition._updatedFibers.clear(),
18971            10 < fiber &&
18972              console.warn(
18973                "Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."
18974              ));
18975      }
18976    }
18977    function startHostTransition(formFiber, pendingState, action, formData) {
18978      if (5 !== formFiber.tag)
18979        throw Error(
18980          "Expected the form instance to be a HostComponent. This is a bug in React."
18981        );
18982      var queue = ensureFormComponentIsStateful(formFiber).queue;
18983      startTransition(
18984        formFiber,
18985        queue,
18986        pendingState,
18987        NotPendingTransition,
18988        null === action
18989          ? noop$2
18990          : function () {
18991              requestFormReset$1(formFiber);
18992              return action(formData);
18993            }
18994      );
18995    }
18996    function ensureFormComponentIsStateful(formFiber) {
18997      var existingStateHook = formFiber.memoizedState;
18998      if (null !== existingStateHook) return existingStateHook;
18999      existingStateHook = {
19000        memoizedState: NotPendingTransition,
19001        baseState: NotPendingTransition,
19002        baseQueue: null,
19003        queue: {
19004          pending: null,
19005          lanes: 0,
19006          dispatch: null,
19007          lastRenderedReducer: basicStateReducer,
19008          lastRenderedState: NotPendingTransition
19009        },
19010        next: null
19011      };
19012      var initialResetState = {};
19013      existingStateHook.next = {
19014        memoizedState: initialResetState,
19015        baseState: initialResetState,
19016        baseQueue: null,
19017        queue: {
19018          pending: null,
19019          lanes: 0,
19020          dispatch: null,
19021          lastRenderedReducer: basicStateReducer,
19022          lastRenderedState: initialResetState
19023        },
19024        next: null
19025      };
19026      formFiber.memoizedState = existingStateHook;
19027      formFiber = formFiber.alternate;
19028      null !== formFiber && (formFiber.memoizedState = existingStateHook);
19029      return existingStateHook;
19030    }
19031    function requestFormReset$1(formFiber) {
19032      null === ReactSharedInternals.T &&
19033        console.error(
19034          "requestFormReset was called outside a transition or action. To fix, move to an action, or wrap with startTransition."
19035        );
19036      var resetStateQueue = ensureFormComponentIsStateful(formFiber).next.queue;
19037      dispatchSetStateInternal(
19038        formFiber,
19039        resetStateQueue,
19040        {},
19041        requestUpdateLane(formFiber)
19042      );
19043    }
19044    function mountTransition() {
19045      var stateHook = mountStateImpl(!1);
19046      stateHook = startTransition.bind(
19047        null,
19048        currentlyRenderingFiber,
19049        stateHook.queue,
19050        !0,
19051        !1
19052      );
19053      mountWorkInProgressHook().memoizedState = stateHook;
19054      return [!1, stateHook];
19055    }
19056    function updateTransition() {
19057      var booleanOrThenable = updateReducer(basicStateReducer)[0],
19058        start = updateWorkInProgressHook().memoizedState;
19059      return [
19060        "boolean" === typeof booleanOrThenable
19061          ? booleanOrThenable
19062          : useThenable(booleanOrThenable),
19063        start
19064      ];
19065    }
19066    function rerenderTransition() {
19067      var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
19068        start = updateWorkInProgressHook().memoizedState;
19069      return [
19070        "boolean" === typeof booleanOrThenable
19071          ? booleanOrThenable
19072          : useThenable(booleanOrThenable),
19073        start
19074      ];
19075    }
19076    function useHostTransitionStatus() {
19077      return readContext(HostTransitionContext);
19078    }
19079    function mountId() {
19080      var hook = mountWorkInProgressHook(),
19081        identifierPrefix = workInProgressRoot.identifierPrefix;
19082      if (isHydrating) {
19083        var treeId = treeContextOverflow;
19084        var idWithLeadingBit = treeContextId;
19085        treeId =
19086          (
19087            idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))
19088          ).toString(32) + treeId;
19089        identifierPrefix = "\u00ab" + identifierPrefix + "R" + treeId;
19090        treeId = localIdCounter++;
19091        0 < treeId && (identifierPrefix += "H" + treeId.toString(32));
19092        identifierPrefix += "\u00bb";
19093      } else
19094        (treeId = globalClientIdCounter++),
19095          (identifierPrefix =
19096            "\u00ab" + identifierPrefix + "r" + treeId.toString(32) + "\u00bb");
19097      return (hook.memoizedState = identifierPrefix);
19098    }
19099    function mountRefresh() {
19100      return (mountWorkInProgressHook().memoizedState = refreshCache.bind(
19101        null,
19102        currentlyRenderingFiber
19103      ));
19104    }
19105    function refreshCache(fiber, seedKey) {
19106      for (var provider = fiber.return; null !== provider; ) {
19107        switch (provider.tag) {
19108          case 24:
19109          case 3:
19110            var lane = requestUpdateLane(provider);
19111            fiber = createUpdate(lane);
19112            var root = enqueueUpdate(provider, fiber, lane);
19113            null !== root &&
19114              (scheduleUpdateOnFiber(root, provider, lane),
19115              entangleTransitions(root, provider, lane));
19116            provider = createCache();
19117            null !== seedKey &&
19118              void 0 !== seedKey &&
19119              null !== root &&
19120              console.error(
19121                "The seed argument is not enabled outside experimental channels."
19122              );
19123            fiber.payload = { cache: provider };
19124            return;
19125        }
19126        provider = provider.return;
19127      }
19128    }
19129    function dispatchReducerAction(fiber, queue, action) {
19130      var args = arguments;
19131      "function" === typeof args[3] &&
19132        console.error(
19133          "State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."
19134        );
19135      args = requestUpdateLane(fiber);
19136      var update = {
19137        lane: args,
19138        revertLane: 0,
19139        action: action,
19140        hasEagerState: !1,
19141        eagerState: null,
19142        next: null
19143      };
19144      isRenderPhaseUpdate(fiber)
19145        ? enqueueRenderPhaseUpdate(queue, update)
19146        : ((update = enqueueConcurrentHookUpdate(fiber, queue, update, args)),
19147          null !== update &&
19148            (scheduleUpdateOnFiber(update, fiber, args),
19149            entangleTransitionUpdate(update, queue, args)));
19150      markStateUpdateScheduled(fiber, args);
19151    }
19152    function dispatchSetState(fiber, queue, action) {
19153      var args = arguments;
19154      "function" === typeof args[3] &&
19155        console.error(
19156          "State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."
19157        );
19158      args = requestUpdateLane(fiber);
19159      dispatchSetStateInternal(fiber, queue, action, args);
19160      markStateUpdateScheduled(fiber, args);
19161    }
19162    function dispatchSetStateInternal(fiber, queue, action, lane) {
19163      var update = {
19164        lane: lane,
19165        revertLane: 0,
19166        action: action,
19167        hasEagerState: !1,
19168        eagerState: null,
19169        next: null
19170      };
19171      if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);
19172      else {
19173        var alternate = fiber.alternate;
19174        if (
19175          0 === fiber.lanes &&
19176          (null === alternate || 0 === alternate.lanes) &&
19177          ((alternate = queue.lastRenderedReducer), null !== alternate)
19178        ) {
19179          var prevDispatcher = ReactSharedInternals.H;
19180          ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
19181          try {
19182            var currentState = queue.lastRenderedState,
19183              eagerState = alternate(currentState, action);
19184            update.hasEagerState = !0;
19185            update.eagerState = eagerState;
19186            if (objectIs(eagerState, currentState))
19187              return (
19188                enqueueUpdate$1(fiber, queue, update, 0),
19189                null === workInProgressRoot &&
19190                  finishQueueingConcurrentUpdates(),
19191                !1
19192              );
19193          } catch (error) {
19194          } finally {
19195            ReactSharedInternals.H = prevDispatcher;
19196          }
19197        }
19198        action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
19199        if (null !== action)
19200          return (
19201            scheduleUpdateOnFiber(action, fiber, lane),
19202            entangleTransitionUpdate(action, queue, lane),
19203            !0
19204          );
19205      }
19206      return !1;
19207    }
19208    function dispatchOptimisticSetState(
19209      fiber,
19210      throwIfDuringRender,
19211      queue,
19212      action
19213    ) {
19214      null === ReactSharedInternals.T &&
19215        0 === currentEntangledLane &&
19216        console.error(
19217          "An optimistic state update occurred outside a transition or action. To fix, move the update to an action, or wrap with startTransition."
19218        );
19219      action = {
19220        lane: 2,
19221        revertLane: requestTransitionLane(),
19222        action: action,
19223        hasEagerState: !1,
19224        eagerState: null,
19225        next: null
19226      };
19227      if (isRenderPhaseUpdate(fiber)) {
19228        if (throwIfDuringRender)
19229          throw Error("Cannot update optimistic state while rendering.");
19230        console.error("Cannot call startTransition while rendering.");
19231      } else
19232        (throwIfDuringRender = enqueueConcurrentHookUpdate(
19233          fiber,
19234          queue,
19235          action,
19236          2
19237        )),
19238          null !== throwIfDuringRender &&
19239            scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
19240      markStateUpdateScheduled(fiber, 2);
19241    }
19242    function isRenderPhaseUpdate(fiber) {
19243      var alternate = fiber.alternate;
19244      return (
19245        fiber === currentlyRenderingFiber ||
19246        (null !== alternate && alternate === currentlyRenderingFiber)
19247      );
19248    }
19249    function enqueueRenderPhaseUpdate(queue, update) {
19250      didScheduleRenderPhaseUpdateDuringThisPass =
19251        didScheduleRenderPhaseUpdate = !0;
19252      var pending = queue.pending;
19253      null === pending
19254        ? (update.next = update)
19255        : ((update.next = pending.next), (pending.next = update));
19256      queue.pending = update;
19257    }
19258    function entangleTransitionUpdate(root, queue, lane) {
19259      if (0 !== (lane & 4194048)) {
19260        var queueLanes = queue.lanes;
19261        queueLanes &= root.pendingLanes;
19262        lane |= queueLanes;
19263        queue.lanes = lane;
19264        markRootEntangled(root, lane);
19265      }
19266    }
19267    function pushDebugInfo(debugInfo) {
19268      var previousDebugInfo = currentDebugInfo;
19269      null != debugInfo &&
19270        (currentDebugInfo =
19271          null === previousDebugInfo
19272            ? debugInfo
19273            : previousDebugInfo.concat(debugInfo));
19274      return previousDebugInfo;
19275    }
19276    function validateFragmentProps(element, fiber, returnFiber) {
19277      for (var keys = Object.keys(element.props), i = 0; i < keys.length; i++) {
19278        var key = keys[i];
19279        if ("children" !== key && "key" !== key) {
19280          null === fiber &&
19281            ((fiber = createFiberFromElement(element, returnFiber.mode, 0)),
19282            (fiber._debugInfo = currentDebugInfo),
19283            (fiber.return = returnFiber));
19284          runWithFiberInDEV(
19285            fiber,
19286            function (erroredKey) {
19287              console.error(
19288                "Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",
19289                erroredKey
19290              );
19291            },
19292            key
19293          );
19294          break;
19295        }
19296      }
19297    }
19298    function unwrapThenable(thenable) {
19299      var index = thenableIndexCounter;
19300      thenableIndexCounter += 1;
19301      null === thenableState && (thenableState = createThenableState());
19302      return trackUsedThenable(thenableState, thenable, index);
19303    }
19304    function coerceRef(workInProgress, element) {
19305      element = element.props.ref;
19306      workInProgress.ref = void 0 !== element ? element : null;
19307    }
19308    function throwOnInvalidObjectType(returnFiber, newChild) {
19309      if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
19310        throw Error(
19311          'A React Element from an older version of React was rendered. This is not supported. It can happen if:\n- Multiple copies of the "react" package is used.\n- A library pre-bundled an old copy of "react" or "react/jsx-runtime".\n- A compiler tries to "inline" JSX instead of using the runtime.'
19312        );
19313      returnFiber = Object.prototype.toString.call(newChild);
19314      throw Error(
19315        "Objects are not valid as a React child (found: " +
19316          ("[object Object]" === returnFiber
19317            ? "object with keys {" + Object.keys(newChild).join(", ") + "}"
19318            : returnFiber) +
19319          "). If you meant to render a collection of children, use an array instead."
19320      );
19321    }
19322    function warnOnFunctionType(returnFiber, invalidChild) {
19323      var parentName = getComponentNameFromFiber(returnFiber) || "Component";
19324      ownerHasFunctionTypeWarning[parentName] ||
19325        ((ownerHasFunctionTypeWarning[parentName] = !0),
19326        (invalidChild =
19327          invalidChild.displayName || invalidChild.name || "Component"),
19328        3 === returnFiber.tag
19329          ? console.error(
19330              "Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n  root.render(%s)",
19331              invalidChild,
19332              invalidChild,
19333              invalidChild
19334            )
19335          : console.error(
19336              "Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n  <%s>{%s}</%s>",
19337              invalidChild,
19338              invalidChild,
19339              parentName,
19340              invalidChild,
19341              parentName
19342            ));
19343    }
19344    function warnOnSymbolType(returnFiber, invalidChild) {
19345      var parentName = getComponentNameFromFiber(returnFiber) || "Component";
19346      ownerHasSymbolTypeWarning[parentName] ||
19347        ((ownerHasSymbolTypeWarning[parentName] = !0),
19348        (invalidChild = String(invalidChild)),
19349        3 === returnFiber.tag
19350          ? console.error(
19351              "Symbols are not valid as a React child.\n  root.render(%s)",
19352              invalidChild
19353            )
19354          : console.error(
19355              "Symbols are not valid as a React child.\n  <%s>%s</%s>",
19356              parentName,
19357              invalidChild,
19358              parentName
19359            ));
19360    }
19361    function createChildReconciler(shouldTrackSideEffects) {
19362      function deleteChild(returnFiber, childToDelete) {
19363        if (shouldTrackSideEffects) {
19364          var deletions = returnFiber.deletions;
19365          null === deletions
19366            ? ((returnFiber.deletions = [childToDelete]),
19367              (returnFiber.flags |= 16))
19368            : deletions.push(childToDelete);
19369        }
19370      }
19371      function deleteRemainingChildren(returnFiber, currentFirstChild) {
19372        if (!shouldTrackSideEffects) return null;
19373        for (; null !== currentFirstChild; )
19374          deleteChild(returnFiber, currentFirstChild),
19375            (currentFirstChild = currentFirstChild.sibling);
19376        return null;
19377      }
19378      function mapRemainingChildren(currentFirstChild) {
19379        for (var existingChildren = new Map(); null !== currentFirstChild; )
19380          null !== currentFirstChild.key
19381            ? existingChildren.set(currentFirstChild.key, currentFirstChild)
19382            : existingChildren.set(currentFirstChild.index, currentFirstChild),
19383            (currentFirstChild = currentFirstChild.sibling);
19384        return existingChildren;
19385      }
19386      function useFiber(fiber, pendingProps) {
19387        fiber = createWorkInProgress(fiber, pendingProps);
19388        fiber.index = 0;
19389        fiber.sibling = null;
19390        return fiber;
19391      }
19392      function placeChild(newFiber, lastPlacedIndex, newIndex) {
19393        newFiber.index = newIndex;
19394        if (!shouldTrackSideEffects)
19395          return (newFiber.flags |= 1048576), lastPlacedIndex;
19396        newIndex = newFiber.alternate;
19397        if (null !== newIndex)
19398          return (
19399            (newIndex = newIndex.index),
19400            newIndex < lastPlacedIndex
19401              ? ((newFiber.flags |= 67108866), lastPlacedIndex)
19402              : newIndex
19403          );
19404        newFiber.flags |= 67108866;
19405        return lastPlacedIndex;
19406      }
19407      function placeSingleChild(newFiber) {
19408        shouldTrackSideEffects &&
19409          null === newFiber.alternate &&
19410          (newFiber.flags |= 67108866);
19411        return newFiber;
19412      }
19413      function updateTextNode(returnFiber, current, textContent, lanes) {
19414        if (null === current || 6 !== current.tag)
19415          return (
19416            (current = createFiberFromText(
19417              textContent,
19418              returnFiber.mode,
19419              lanes
19420            )),
19421            (current.return = returnFiber),
19422            (current._debugOwner = returnFiber),
19423            (current._debugTask = returnFiber._debugTask),
19424            (current._debugInfo = currentDebugInfo),
19425            current
19426          );
19427        current = useFiber(current, textContent);
19428        current.return = returnFiber;
19429        current._debugInfo = currentDebugInfo;
19430        return current;
19431      }
19432      function updateElement(returnFiber, current, element, lanes) {
19433        var elementType = element.type;
19434        if (elementType === REACT_FRAGMENT_TYPE)
19435          return (
19436            (current = updateFragment(
19437              returnFiber,
19438              current,
19439              element.props.children,
19440              lanes,
19441              element.key
19442            )),
19443            validateFragmentProps(element, current, returnFiber),
19444            current
19445          );
19446        if (
19447          null !== current &&
19448          (current.elementType === elementType ||
19449            isCompatibleFamilyForHotReloading(current, element) ||
19450            ("object" === typeof elementType &&
19451              null !== elementType &&
19452              elementType.$$typeof === REACT_LAZY_TYPE &&
19453              callLazyInitInDEV(elementType) === current.type))
19454        )
19455          return (
19456            (current = useFiber(current, element.props)),
19457            coerceRef(current, element),
19458            (current.return = returnFiber),
19459            (current._debugOwner = element._owner),
19460            (current._debugInfo = currentDebugInfo),
19461            current
19462          );
19463        current = createFiberFromElement(element, returnFiber.mode, lanes);
19464        coerceRef(current, element);
19465        current.return = returnFiber;
19466        current._debugInfo = currentDebugInfo;
19467        return current;
19468      }
19469      function updatePortal(returnFiber, current, portal, lanes) {
19470        if (
19471          null === current ||
19472          4 !== current.tag ||
19473          current.stateNode.containerInfo !== portal.containerInfo ||
19474          current.stateNode.implementation !== portal.implementation
19475        )
19476          return (
19477            (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),
19478            (current.return = returnFiber),
19479            (current._debugInfo = currentDebugInfo),
19480            current
19481          );
19482        current = useFiber(current, portal.children || []);
19483        current.return = returnFiber;
19484        current._debugInfo = currentDebugInfo;
19485        return current;
19486      }
19487      function updateFragment(returnFiber, current, fragment, lanes, key) {
19488        if (null === current || 7 !== current.tag)
19489          return (
19490            (current = createFiberFromFragment(
19491              fragment,
19492              returnFiber.mode,
19493              lanes,
19494              key
19495            )),
19496            (current.return = returnFiber),
19497            (current._debugOwner = returnFiber),
19498            (current._debugTask = returnFiber._debugTask),
19499            (current._debugInfo = currentDebugInfo),
19500            current
19501          );
19502        current = useFiber(current, fragment);
19503        current.return = returnFiber;
19504        current._debugInfo = currentDebugInfo;
19505        return current;
19506      }
19507      function createChild(returnFiber, newChild, lanes) {
19508        if (
19509          ("string" === typeof newChild && "" !== newChild) ||
19510          "number" === typeof newChild ||
19511          "bigint" === typeof newChild
19512        )
19513          return (
19514            (newChild = createFiberFromText(
19515              "" + newChild,
19516              returnFiber.mode,
19517              lanes
19518            )),
19519            (newChild.return = returnFiber),
19520            (newChild._debugOwner = returnFiber),
19521            (newChild._debugTask = returnFiber._debugTask),
19522            (newChild._debugInfo = currentDebugInfo),
19523            newChild
19524          );
19525        if ("object" === typeof newChild && null !== newChild) {
19526          switch (newChild.$$typeof) {
19527            case REACT_ELEMENT_TYPE:
19528              return (
19529                (lanes = createFiberFromElement(
19530                  newChild,
19531                  returnFiber.mode,
19532                  lanes
19533                )),
19534                coerceRef(lanes, newChild),
19535                (lanes.return = returnFiber),
19536                (returnFiber = pushDebugInfo(newChild._debugInfo)),
19537                (lanes._debugInfo = currentDebugInfo),
19538                (currentDebugInfo = returnFiber),
19539                lanes
19540              );
19541            case REACT_PORTAL_TYPE:
19542              return (
19543                (newChild = createFiberFromPortal(
19544                  newChild,
19545                  returnFiber.mode,
19546                  lanes
19547                )),
19548                (newChild.return = returnFiber),
19549                (newChild._debugInfo = currentDebugInfo),
19550                newChild
19551              );
19552            case REACT_LAZY_TYPE:
19553              var _prevDebugInfo = pushDebugInfo(newChild._debugInfo);
19554              newChild = callLazyInitInDEV(newChild);
19555              returnFiber = createChild(returnFiber, newChild, lanes);
19556              currentDebugInfo = _prevDebugInfo;
19557              return returnFiber;
19558          }
19559          if (isArrayImpl(newChild) || getIteratorFn(newChild))
19560            return (
19561              (lanes = createFiberFromFragment(
19562                newChild,
19563                returnFiber.mode,
19564                lanes,
19565                null
19566              )),
19567              (lanes.return = returnFiber),
19568              (lanes._debugOwner = returnFiber),
19569              (lanes._debugTask = returnFiber._debugTask),
19570              (returnFiber = pushDebugInfo(newChild._debugInfo)),
19571              (lanes._debugInfo = currentDebugInfo),
19572              (currentDebugInfo = returnFiber),
19573              lanes
19574            );
19575          if ("function" === typeof newChild.then)
19576            return (
19577              (_prevDebugInfo = pushDebugInfo(newChild._debugInfo)),
19578              (returnFiber = createChild(
19579                returnFiber,
19580                unwrapThenable(newChild),
19581                lanes
19582              )),
19583              (currentDebugInfo = _prevDebugInfo),
19584              returnFiber
19585            );
19586          if (newChild.$$typeof === REACT_CONTEXT_TYPE)
19587            return createChild(
19588              returnFiber,
19589              readContextDuringReconciliation(returnFiber, newChild),
19590              lanes
19591            );
19592          throwOnInvalidObjectType(returnFiber, newChild);
19593        }
19594        "function" === typeof newChild &&
19595          warnOnFunctionType(returnFiber, newChild);
19596        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
19597        return null;
19598      }
19599      function updateSlot(returnFiber, oldFiber, newChild, lanes) {
19600        var key = null !== oldFiber ? oldFiber.key : null;
19601        if (
19602          ("string" === typeof newChild && "" !== newChild) ||
19603          "number" === typeof newChild ||
19604          "bigint" === typeof newChild
19605        )
19606          return null !== key
19607            ? null
19608            : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
19609        if ("object" === typeof newChild && null !== newChild) {
19610          switch (newChild.$$typeof) {
19611            case REACT_ELEMENT_TYPE:
19612              return newChild.key === key
19613                ? ((key = pushDebugInfo(newChild._debugInfo)),
19614                  (returnFiber = updateElement(
19615                    returnFiber,
19616                    oldFiber,
19617                    newChild,
19618                    lanes
19619                  )),
19620                  (currentDebugInfo = key),
19621                  returnFiber)
19622                : null;
19623            case REACT_PORTAL_TYPE:
19624              return newChild.key === key
19625                ? updatePortal(returnFiber, oldFiber, newChild, lanes)
19626                : null;
19627            case REACT_LAZY_TYPE:
19628              return (
19629                (key = pushDebugInfo(newChild._debugInfo)),
19630                (newChild = callLazyInitInDEV(newChild)),
19631                (returnFiber = updateSlot(
19632                  returnFiber,
19633                  oldFiber,
19634                  newChild,
19635                  lanes
19636                )),
19637                (currentDebugInfo = key),
19638                returnFiber
19639              );
19640          }
19641          if (isArrayImpl(newChild) || getIteratorFn(newChild)) {
19642            if (null !== key) return null;
19643            key = pushDebugInfo(newChild._debugInfo);
19644            returnFiber = updateFragment(
19645              returnFiber,
19646              oldFiber,
19647              newChild,
19648              lanes,
19649              null
19650            );
19651            currentDebugInfo = key;
19652            return returnFiber;
19653          }
19654          if ("function" === typeof newChild.then)
19655            return (
19656              (key = pushDebugInfo(newChild._debugInfo)),
19657              (returnFiber = updateSlot(
19658                returnFiber,
19659                oldFiber,
19660                unwrapThenable(newChild),
19661                lanes
19662              )),
19663              (currentDebugInfo = key),
19664              returnFiber
19665            );
19666          if (newChild.$$typeof === REACT_CONTEXT_TYPE)
19667            return updateSlot(
19668              returnFiber,
19669              oldFiber,
19670              readContextDuringReconciliation(returnFiber, newChild),
19671              lanes
19672            );
19673          throwOnInvalidObjectType(returnFiber, newChild);
19674        }
19675        "function" === typeof newChild &&
19676          warnOnFunctionType(returnFiber, newChild);
19677        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
19678        return null;
19679      }
19680      function updateFromMap(
19681        existingChildren,
19682        returnFiber,
19683        newIdx,
19684        newChild,
19685        lanes
19686      ) {
19687        if (
19688          ("string" === typeof newChild && "" !== newChild) ||
19689          "number" === typeof newChild ||
19690          "bigint" === typeof newChild
19691        )
19692          return (
19693            (existingChildren = existingChildren.get(newIdx) || null),
19694            updateTextNode(returnFiber, existingChildren, "" + newChild, lanes)
19695          );
19696        if ("object" === typeof newChild && null !== newChild) {
19697          switch (newChild.$$typeof) {
19698            case REACT_ELEMENT_TYPE:
19699              return (
19700                (newIdx =
19701                  existingChildren.get(
19702                    null === newChild.key ? newIdx : newChild.key
19703                  ) || null),
19704                (existingChildren = pushDebugInfo(newChild._debugInfo)),
19705                (returnFiber = updateElement(
19706                  returnFiber,
19707                  newIdx,
19708                  newChild,
19709                  lanes
19710                )),
19711                (currentDebugInfo = existingChildren),
19712                returnFiber
19713              );
19714            case REACT_PORTAL_TYPE:
19715              return (
19716                (existingChildren =
19717                  existingChildren.get(
19718                    null === newChild.key ? newIdx : newChild.key
19719                  ) || null),
19720                updatePortal(returnFiber, existingChildren, newChild, lanes)
19721              );
19722            case REACT_LAZY_TYPE:
19723              var _prevDebugInfo7 = pushDebugInfo(newChild._debugInfo);
19724              newChild = callLazyInitInDEV(newChild);
19725              returnFiber = updateFromMap(
19726                existingChildren,
19727                returnFiber,
19728                newIdx,
19729                newChild,
19730                lanes
19731              );
19732              currentDebugInfo = _prevDebugInfo7;
19733              return returnFiber;
19734          }
19735          if (isArrayImpl(newChild) || getIteratorFn(newChild))
19736            return (
19737              (newIdx = existingChildren.get(newIdx) || null),
19738              (existingChildren = pushDebugInfo(newChild._debugInfo)),
19739              (returnFiber = updateFragment(
19740                returnFiber,
19741                newIdx,
19742                newChild,
19743                lanes,
19744                null
19745              )),
19746              (currentDebugInfo = existingChildren),
19747              returnFiber
19748            );
19749          if ("function" === typeof newChild.then)
19750            return (
19751              (_prevDebugInfo7 = pushDebugInfo(newChild._debugInfo)),
19752              (returnFiber = updateFromMap(
19753                existingChildren,
19754                returnFiber,
19755                newIdx,
19756                unwrapThenable(newChild),
19757                lanes
19758              )),
19759              (currentDebugInfo = _prevDebugInfo7),
19760              returnFiber
19761            );
19762          if (newChild.$$typeof === REACT_CONTEXT_TYPE)
19763            return updateFromMap(
19764              existingChildren,
19765              returnFiber,
19766              newIdx,
19767              readContextDuringReconciliation(returnFiber, newChild),
19768              lanes
19769            );
19770          throwOnInvalidObjectType(returnFiber, newChild);
19771        }
19772        "function" === typeof newChild &&
19773          warnOnFunctionType(returnFiber, newChild);
19774        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
19775        return null;
19776      }
19777      function warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys) {
19778        if ("object" !== typeof child || null === child) return knownKeys;
19779        switch (child.$$typeof) {
19780          case REACT_ELEMENT_TYPE:
19781          case REACT_PORTAL_TYPE:
19782            warnForMissingKey(returnFiber, workInProgress, child);
19783            var key = child.key;
19784            if ("string" !== typeof key) break;
19785            if (null === knownKeys) {
19786              knownKeys = new Set();
19787              knownKeys.add(key);
19788              break;
19789            }
19790            if (!knownKeys.has(key)) {
19791              knownKeys.add(key);
19792              break;
19793            }
19794            runWithFiberInDEV(workInProgress, function () {
19795              console.error(
19796                "Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted \u2014 the behavior is unsupported and could change in a future version.",
19797                key
19798              );
19799            });
19800            break;
19801          case REACT_LAZY_TYPE:
19802            (child = callLazyInitInDEV(child)),
19803              warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys);
19804        }
19805        return knownKeys;
19806      }
19807      function reconcileChildrenArray(
19808        returnFiber,
19809        currentFirstChild,
19810        newChildren,
19811        lanes
19812      ) {
19813        for (
19814          var knownKeys = null,
19815            resultingFirstChild = null,
19816            previousNewFiber = null,
19817            oldFiber = currentFirstChild,
19818            newIdx = (currentFirstChild = 0),
19819            nextOldFiber = null;
19820          null !== oldFiber && newIdx < newChildren.length;
19821          newIdx++
19822        ) {
19823          oldFiber.index > newIdx
19824            ? ((nextOldFiber = oldFiber), (oldFiber = null))
19825            : (nextOldFiber = oldFiber.sibling);
19826          var newFiber = updateSlot(
19827            returnFiber,
19828            oldFiber,
19829            newChildren[newIdx],
19830            lanes
19831          );
19832          if (null === newFiber) {
19833            null === oldFiber && (oldFiber = nextOldFiber);
19834            break;
19835          }
19836          knownKeys = warnOnInvalidKey(
19837            returnFiber,
19838            newFiber,
19839            newChildren[newIdx],
19840            knownKeys
19841          );
19842          shouldTrackSideEffects &&
19843            oldFiber &&
19844            null === newFiber.alternate &&
19845            deleteChild(returnFiber, oldFiber);
19846          currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
19847          null === previousNewFiber
19848            ? (resultingFirstChild = newFiber)
19849            : (previousNewFiber.sibling = newFiber);
19850          previousNewFiber = newFiber;
19851          oldFiber = nextOldFiber;
19852        }
19853        if (newIdx === newChildren.length)
19854          return (
19855            deleteRemainingChildren(returnFiber, oldFiber),
19856            isHydrating && pushTreeFork(returnFiber, newIdx),
19857            resultingFirstChild
19858          );
19859        if (null === oldFiber) {
19860          for (; newIdx < newChildren.length; newIdx++)
19861            (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),
19862              null !== oldFiber &&
19863                ((knownKeys = warnOnInvalidKey(
19864                  returnFiber,
19865                  oldFiber,
19866                  newChildren[newIdx],
19867                  knownKeys
19868                )),
19869                (currentFirstChild = placeChild(
19870                  oldFiber,
19871                  currentFirstChild,
19872                  newIdx
19873                )),
19874                null === previousNewFiber
19875                  ? (resultingFirstChild = oldFiber)
19876                  : (previousNewFiber.sibling = oldFiber),
19877                (previousNewFiber = oldFiber));
19878          isHydrating && pushTreeFork(returnFiber, newIdx);
19879          return resultingFirstChild;
19880        }
19881        for (
19882          oldFiber = mapRemainingChildren(oldFiber);
19883          newIdx < newChildren.length;
19884          newIdx++
19885        )
19886          (nextOldFiber = updateFromMap(
19887            oldFiber,
19888            returnFiber,
19889            newIdx,
19890            newChildren[newIdx],
19891            lanes
19892          )),
19893            null !== nextOldFiber &&
19894              ((knownKeys = warnOnInvalidKey(
19895                returnFiber,
19896                nextOldFiber,
19897                newChildren[newIdx],
19898                knownKeys
19899              )),
19900              shouldTrackSideEffects &&
19901                null !== nextOldFiber.alternate &&
19902                oldFiber.delete(
19903                  null === nextOldFiber.key ? newIdx : nextOldFiber.key
19904                ),
19905              (currentFirstChild = placeChild(
19906                nextOldFiber,
19907                currentFirstChild,
19908                newIdx
19909              )),
19910              null === previousNewFiber
19911                ? (resultingFirstChild = nextOldFiber)
19912                : (previousNewFiber.sibling = nextOldFiber),
19913              (previousNewFiber = nextOldFiber));
19914        shouldTrackSideEffects &&
19915          oldFiber.forEach(function (child) {
19916            return deleteChild(returnFiber, child);
19917          });
19918        isHydrating && pushTreeFork(returnFiber, newIdx);
19919        return resultingFirstChild;
19920      }
19921      function reconcileChildrenIterator(
19922        returnFiber,
19923        currentFirstChild,
19924        newChildren,
19925        lanes
19926      ) {
19927        if (null == newChildren)
19928          throw Error("An iterable object provided no iterator.");
19929        for (
19930          var resultingFirstChild = null,
19931            previousNewFiber = null,
19932            oldFiber = currentFirstChild,
19933            newIdx = (currentFirstChild = 0),
19934            nextOldFiber = null,
19935            knownKeys = null,
19936            step = newChildren.next();
19937          null !== oldFiber && !step.done;
19938          newIdx++, step = newChildren.next()
19939        ) {
19940          oldFiber.index > newIdx
19941            ? ((nextOldFiber = oldFiber), (oldFiber = null))
19942            : (nextOldFiber = oldFiber.sibling);
19943          var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
19944          if (null === newFiber) {
19945            null === oldFiber && (oldFiber = nextOldFiber);
19946            break;
19947          }
19948          knownKeys = warnOnInvalidKey(
19949            returnFiber,
19950            newFiber,
19951            step.value,
19952            knownKeys
19953          );
19954          shouldTrackSideEffects &&
19955            oldFiber &&
19956            null === newFiber.alternate &&
19957            deleteChild(returnFiber, oldFiber);
19958          currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
19959          null === previousNewFiber
19960            ? (resultingFirstChild = newFiber)
19961            : (previousNewFiber.sibling = newFiber);
19962          previousNewFiber = newFiber;
19963          oldFiber = nextOldFiber;
19964        }
19965        if (step.done)
19966          return (
19967            deleteRemainingChildren(returnFiber, oldFiber),
19968            isHydrating && pushTreeFork(returnFiber, newIdx),
19969            resultingFirstChild
19970          );
19971        if (null === oldFiber) {
19972          for (; !step.done; newIdx++, step = newChildren.next())
19973            (oldFiber = createChild(returnFiber, step.value, lanes)),
19974              null !== oldFiber &&
19975                ((knownKeys = warnOnInvalidKey(
19976                  returnFiber,
19977                  oldFiber,
19978                  step.value,
19979                  knownKeys
19980                )),
19981                (currentFirstChild = placeChild(
19982                  oldFiber,
19983                  currentFirstChild,
19984                  newIdx
19985                )),
19986                null === previousNewFiber
19987                  ? (resultingFirstChild = oldFiber)
19988                  : (previousNewFiber.sibling = oldFiber),
19989                (previousNewFiber = oldFiber));
19990          isHydrating && pushTreeFork(returnFiber, newIdx);
19991          return resultingFirstChild;
19992        }
19993        for (
19994          oldFiber = mapRemainingChildren(oldFiber);
19995          !step.done;
19996          newIdx++, step = newChildren.next()
19997        )
19998          (nextOldFiber = updateFromMap(
19999            oldFiber,
20000            returnFiber,
20001            newIdx,
20002            step.value,
20003            lanes
20004          )),
20005            null !== nextOldFiber &&
20006              ((knownKeys = warnOnInvalidKey(
20007                returnFiber,
20008                nextOldFiber,
20009                step.value,
20010                knownKeys
20011              )),
20012              shouldTrackSideEffects &&
20013                null !== nextOldFiber.alternate &&
20014                oldFiber.delete(
20015                  null === nextOldFiber.key ? newIdx : nextOldFiber.key
20016                ),
20017              (currentFirstChild = placeChild(
20018                nextOldFiber,
20019                currentFirstChild,
20020                newIdx
20021              )),
20022              null === previousNewFiber
20023                ? (resultingFirstChild = nextOldFiber)
20024                : (previousNewFiber.sibling = nextOldFiber),
20025              (previousNewFiber = nextOldFiber));
20026        shouldTrackSideEffects &&
20027          oldFiber.forEach(function (child) {
20028            return deleteChild(returnFiber, child);
20029          });
20030        isHydrating && pushTreeFork(returnFiber, newIdx);
20031        return resultingFirstChild;
20032      }
20033      function reconcileChildFibersImpl(
20034        returnFiber,
20035        currentFirstChild,
20036        newChild,
20037        lanes
20038      ) {
20039        "object" === typeof newChild &&
20040          null !== newChild &&
20041          newChild.type === REACT_FRAGMENT_TYPE &&
20042          null === newChild.key &&
20043          (validateFragmentProps(newChild, null, returnFiber),
20044          (newChild = newChild.props.children));
20045        if ("object" === typeof newChild && null !== newChild) {
20046          switch (newChild.$$typeof) {
20047            case REACT_ELEMENT_TYPE:
20048              var prevDebugInfo = pushDebugInfo(newChild._debugInfo);
20049              a: {
20050                for (var key = newChild.key; null !== currentFirstChild; ) {
20051                  if (currentFirstChild.key === key) {
20052                    key = newChild.type;
20053                    if (key === REACT_FRAGMENT_TYPE) {
20054                      if (7 === currentFirstChild.tag) {
20055                        deleteRemainingChildren(
20056                          returnFiber,
20057                          currentFirstChild.sibling
20058                        );
20059                        lanes = useFiber(
20060                          currentFirstChild,
20061                          newChild.props.children
20062                        );
20063                        lanes.return = returnFiber;
20064                        lanes._debugOwner = newChild._owner;
20065                        lanes._debugInfo = currentDebugInfo;
20066                        validateFragmentProps(newChild, lanes, returnFiber);
20067                        returnFiber = lanes;
20068                        break a;
20069                      }
20070                    } else if (
20071                      currentFirstChild.elementType === key ||
20072                      isCompatibleFamilyForHotReloading(
20073                        currentFirstChild,
20074                        newChild
20075                      ) ||
20076                      ("object" === typeof key &&
20077                        null !== key &&
20078                        key.$$typeof === REACT_LAZY_TYPE &&
20079                        callLazyInitInDEV(key) === currentFirstChild.type)
20080                    ) {
20081                      deleteRemainingChildren(
20082                        returnFiber,
20083                        currentFirstChild.sibling
20084                      );
20085                      lanes = useFiber(currentFirstChild, newChild.props);
20086                      coerceRef(lanes, newChild);
20087                      lanes.return = returnFiber;
20088                      lanes._debugOwner = newChild._owner;
20089                      lanes._debugInfo = currentDebugInfo;
20090                      returnFiber = lanes;
20091                      break a;
20092                    }
20093                    deleteRemainingChildren(returnFiber, currentFirstChild);
20094                    break;
20095                  } else deleteChild(returnFiber, currentFirstChild);
20096                  currentFirstChild = currentFirstChild.sibling;
20097                }
20098                newChild.type === REACT_FRAGMENT_TYPE
20099                  ? ((lanes = createFiberFromFragment(
20100                      newChild.props.children,
20101                      returnFiber.mode,
20102                      lanes,
20103                      newChild.key
20104                    )),
20105                    (lanes.return = returnFiber),
20106                    (lanes._debugOwner = returnFiber),
20107                    (lanes._debugTask = returnFiber._debugTask),
20108                    (lanes._debugInfo = currentDebugInfo),
20109                    validateFragmentProps(newChild, lanes, returnFiber),
20110                    (returnFiber = lanes))
20111                  : ((lanes = createFiberFromElement(
20112                      newChild,
20113                      returnFiber.mode,
20114                      lanes
20115                    )),
20116                    coerceRef(lanes, newChild),
20117                    (lanes.return = returnFiber),
20118                    (lanes._debugInfo = currentDebugInfo),
20119                    (returnFiber = lanes));
20120              }
20121              returnFiber = placeSingleChild(returnFiber);
20122              currentDebugInfo = prevDebugInfo;
20123              return returnFiber;
20124            case REACT_PORTAL_TYPE:
20125              a: {
20126                prevDebugInfo = newChild;
20127                for (
20128                  newChild = prevDebugInfo.key;
20129                  null !== currentFirstChild;
20130
20131                ) {
20132                  if (currentFirstChild.key === newChild)
20133                    if (
20134                      4 === currentFirstChild.tag &&
20135                      currentFirstChild.stateNode.containerInfo ===
20136                        prevDebugInfo.containerInfo &&
20137                      currentFirstChild.stateNode.implementation ===
20138                        prevDebugInfo.implementation
20139                    ) {
20140                      deleteRemainingChildren(
20141                        returnFiber,
20142                        currentFirstChild.sibling
20143                      );
20144                      lanes = useFiber(
20145                        currentFirstChild,
20146                        prevDebugInfo.children || []
20147                      );
20148                      lanes.return = returnFiber;
20149                      returnFiber = lanes;
20150                      break a;
20151                    } else {
20152                      deleteRemainingChildren(returnFiber, currentFirstChild);
20153                      break;
20154                    }
20155                  else deleteChild(returnFiber, currentFirstChild);
20156                  currentFirstChild = currentFirstChild.sibling;
20157                }
20158                lanes = createFiberFromPortal(
20159                  prevDebugInfo,
20160                  returnFiber.mode,
20161                  lanes
20162                );
20163                lanes.return = returnFiber;
20164                returnFiber = lanes;
20165              }
20166              return placeSingleChild(returnFiber);
20167            case REACT_LAZY_TYPE:
20168              return (
20169                (prevDebugInfo = pushDebugInfo(newChild._debugInfo)),
20170                (newChild = callLazyInitInDEV(newChild)),
20171                (returnFiber = reconcileChildFibersImpl(
20172                  returnFiber,
20173                  currentFirstChild,
20174                  newChild,
20175                  lanes
20176                )),
20177                (currentDebugInfo = prevDebugInfo),
20178                returnFiber
20179              );
20180          }
20181          if (isArrayImpl(newChild))
20182            return (
20183              (prevDebugInfo = pushDebugInfo(newChild._debugInfo)),
20184              (returnFiber = reconcileChildrenArray(
20185                returnFiber,
20186                currentFirstChild,
20187                newChild,
20188                lanes
20189              )),
20190              (currentDebugInfo = prevDebugInfo),
20191              returnFiber
20192            );
20193          if (getIteratorFn(newChild)) {
20194            prevDebugInfo = pushDebugInfo(newChild._debugInfo);
20195            key = getIteratorFn(newChild);
20196            if ("function" !== typeof key)
20197              throw Error(
20198                "An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."
20199              );
20200            var newChildren = key.call(newChild);
20201            if (newChildren === newChild) {
20202              if (
20203                0 !== returnFiber.tag ||
20204                "[object GeneratorFunction]" !==
20205                  Object.prototype.toString.call(returnFiber.type) ||
20206                "[object Generator]" !==
20207                  Object.prototype.toString.call(newChildren)
20208              )
20209                didWarnAboutGenerators ||
20210                  console.error(
20211                    "Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."
20212                  ),
20213                  (didWarnAboutGenerators = !0);
20214            } else
20215              newChild.entries !== key ||
20216                didWarnAboutMaps ||
20217                (console.error(
20218                  "Using Maps as children is not supported. Use an array of keyed ReactElements instead."
20219                ),
20220                (didWarnAboutMaps = !0));
20221            returnFiber = reconcileChildrenIterator(
20222              returnFiber,
20223              currentFirstChild,
20224              newChildren,
20225              lanes
20226            );
20227            currentDebugInfo = prevDebugInfo;
20228            return returnFiber;
20229          }
20230          if ("function" === typeof newChild.then)
20231            return (
20232              (prevDebugInfo = pushDebugInfo(newChild._debugInfo)),
20233              (returnFiber = reconcileChildFibersImpl(
20234                returnFiber,
20235                currentFirstChild,
20236                unwrapThenable(newChild),
20237                lanes
20238              )),
20239              (currentDebugInfo = prevDebugInfo),
20240              returnFiber
20241            );
20242          if (newChild.$$typeof === REACT_CONTEXT_TYPE)
20243            return reconcileChildFibersImpl(
20244              returnFiber,
20245              currentFirstChild,
20246              readContextDuringReconciliation(returnFiber, newChild),
20247              lanes
20248            );
20249          throwOnInvalidObjectType(returnFiber, newChild);
20250        }
20251        if (
20252          ("string" === typeof newChild && "" !== newChild) ||
20253          "number" === typeof newChild ||
20254          "bigint" === typeof newChild
20255        )
20256          return (
20257            (prevDebugInfo = "" + newChild),
20258            null !== currentFirstChild && 6 === currentFirstChild.tag
20259              ? (deleteRemainingChildren(
20260                  returnFiber,
20261                  currentFirstChild.sibling
20262                ),
20263                (lanes = useFiber(currentFirstChild, prevDebugInfo)),
20264                (lanes.return = returnFiber),
20265                (returnFiber = lanes))
20266              : (deleteRemainingChildren(returnFiber, currentFirstChild),
20267                (lanes = createFiberFromText(
20268                  prevDebugInfo,
20269                  returnFiber.mode,
20270                  lanes
20271                )),
20272                (lanes.return = returnFiber),
20273                (lanes._debugOwner = returnFiber),
20274                (lanes._debugTask = returnFiber._debugTask),
20275                (lanes._debugInfo = currentDebugInfo),
20276                (returnFiber = lanes)),
20277            placeSingleChild(returnFiber)
20278          );
20279        "function" === typeof newChild &&
20280          warnOnFunctionType(returnFiber, newChild);
20281        "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild);
20282        return deleteRemainingChildren(returnFiber, currentFirstChild);
20283      }
20284      return function (returnFiber, currentFirstChild, newChild, lanes) {
20285        var prevDebugInfo = currentDebugInfo;
20286        currentDebugInfo = null;
20287        try {
20288          thenableIndexCounter = 0;
20289          var firstChildFiber = reconcileChildFibersImpl(
20290            returnFiber,
20291            currentFirstChild,
20292            newChild,
20293            lanes
20294          );
20295          thenableState = null;
20296          return firstChildFiber;
20297        } catch (x) {
20298          if (x === SuspenseException || x === SuspenseActionException) throw x;
20299          var fiber = createFiber(29, x, null, returnFiber.mode);
20300          fiber.lanes = lanes;
20301          fiber.return = returnFiber;
20302          var debugInfo = (fiber._debugInfo = currentDebugInfo);
20303          fiber._debugOwner = returnFiber._debugOwner;
20304          fiber._debugTask = returnFiber._debugTask;
20305          if (null != debugInfo)
20306            for (var i = debugInfo.length - 1; 0 <= i; i--)
20307              if ("string" === typeof debugInfo[i].stack) {
20308                fiber._debugOwner = debugInfo[i];
20309                fiber._debugTask = debugInfo[i].debugTask;
20310                break;
20311              }
20312          return fiber;
20313        } finally {
20314          currentDebugInfo = prevDebugInfo;
20315        }
20316      };
20317    }
20318    function pushPrimaryTreeSuspenseHandler(handler) {
20319      var current = handler.alternate;
20320      push(
20321        suspenseStackCursor,
20322        suspenseStackCursor.current & SubtreeSuspenseContextMask,
20323        handler
20324      );
20325      push(suspenseHandlerStackCursor, handler, handler);
20326      null === shellBoundary &&
20327        (null === current || null !== currentTreeHiddenStackCursor.current
20328          ? (shellBoundary = handler)
20329          : null !== current.memoizedState && (shellBoundary = handler));
20330    }
20331    function pushOffscreenSuspenseHandler(fiber) {
20332      if (22 === fiber.tag) {
20333        if (
20334          (push(suspenseStackCursor, suspenseStackCursor.current, fiber),
20335          push(suspenseHandlerStackCursor, fiber, fiber),
20336          null === shellBoundary)
20337        ) {
20338          var current = fiber.alternate;
20339          null !== current &&
20340            null !== current.memoizedState &&
20341            (shellBoundary = fiber);
20342        }
20343      } else reuseSuspenseHandlerOnStack(fiber);
20344    }
20345    function reuseSuspenseHandlerOnStack(fiber) {
20346      push(suspenseStackCursor, suspenseStackCursor.current, fiber);
20347      push(
20348        suspenseHandlerStackCursor,
20349        suspenseHandlerStackCursor.current,
20350        fiber
20351      );
20352    }
20353    function popSuspenseHandler(fiber) {
20354      pop(suspenseHandlerStackCursor, fiber);
20355      shellBoundary === fiber && (shellBoundary = null);
20356      pop(suspenseStackCursor, fiber);
20357    }
20358    function findFirstSuspended(row) {
20359      for (var node = row; null !== node; ) {
20360        if (13 === node.tag) {
20361          var state = node.memoizedState;
20362          if (
20363            null !== state &&
20364            ((state = state.dehydrated),
20365            null === state ||
20366              state.data === SUSPENSE_PENDING_START_DATA ||
20367              isSuspenseInstanceFallback(state))
20368          )
20369            return node;
20370        } else if (
20371          19 === node.tag &&
20372          void 0 !== node.memoizedProps.revealOrder
20373        ) {
20374          if (0 !== (node.flags & 128)) return node;
20375        } else if (null !== node.child) {
20376          node.child.return = node;
20377          node = node.child;
20378          continue;
20379        }
20380        if (node === row) break;
20381        for (; null === node.sibling; ) {
20382          if (null === node.return || node.return === row) return null;
20383          node = node.return;
20384        }
20385        node.sibling.return = node.return;
20386        node = node.sibling;
20387      }
20388      return null;
20389    }
20390    function warnOnInvalidCallback(callback) {
20391      if (null !== callback && "function" !== typeof callback) {
20392        var key = String(callback);
20393        didWarnOnInvalidCallback.has(key) ||
20394          (didWarnOnInvalidCallback.add(key),
20395          console.error(
20396            "Expected the last optional `callback` argument to be a function. Instead received: %s.",
20397            callback
20398          ));
20399      }
20400    }
20401    function applyDerivedStateFromProps(
20402      workInProgress,
20403      ctor,
20404      getDerivedStateFromProps,
20405      nextProps
20406    ) {
20407      var prevState = workInProgress.memoizedState,
20408        partialState = getDerivedStateFromProps(nextProps, prevState);
20409      if (workInProgress.mode & StrictLegacyMode) {
20410        setIsStrictModeForDevtools(!0);
20411        try {
20412          partialState = getDerivedStateFromProps(nextProps, prevState);
20413        } finally {
20414          setIsStrictModeForDevtools(!1);
20415        }
20416      }
20417      void 0 === partialState &&
20418        ((ctor = getComponentNameFromType(ctor) || "Component"),
20419        didWarnAboutUndefinedDerivedState.has(ctor) ||
20420          (didWarnAboutUndefinedDerivedState.add(ctor),
20421          console.error(
20422            "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",
20423            ctor
20424          )));
20425      prevState =
20426        null === partialState || void 0 === partialState
20427          ? prevState
20428          : assign({}, prevState, partialState);
20429      workInProgress.memoizedState = prevState;
20430      0 === workInProgress.lanes &&
20431        (workInProgress.updateQueue.baseState = prevState);
20432    }
20433    function checkShouldComponentUpdate(
20434      workInProgress,
20435      ctor,
20436      oldProps,
20437      newProps,
20438      oldState,
20439      newState,
20440      nextContext
20441    ) {
20442      var instance = workInProgress.stateNode;
20443      if ("function" === typeof instance.shouldComponentUpdate) {
20444        oldProps = instance.shouldComponentUpdate(
20445          newProps,
20446          newState,
20447          nextContext
20448        );
20449        if (workInProgress.mode & StrictLegacyMode) {
20450          setIsStrictModeForDevtools(!0);
20451          try {
20452            oldProps = instance.shouldComponentUpdate(
20453              newProps,
20454              newState,
20455              nextContext
20456            );
20457          } finally {
20458            setIsStrictModeForDevtools(!1);
20459          }
20460        }
20461        void 0 === oldProps &&
20462          console.error(
20463            "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",
20464            getComponentNameFromType(ctor) || "Component"
20465          );
20466        return oldProps;
20467      }
20468      return ctor.prototype && ctor.prototype.isPureReactComponent
20469        ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
20470        : !0;
20471    }
20472    function callComponentWillReceiveProps(
20473      workInProgress,
20474      instance,
20475      newProps,
20476      nextContext
20477    ) {
20478      var oldState = instance.state;
20479      "function" === typeof instance.componentWillReceiveProps &&
20480        instance.componentWillReceiveProps(newProps, nextContext);
20481      "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
20482        instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
20483      instance.state !== oldState &&
20484        ((workInProgress =
20485          getComponentNameFromFiber(workInProgress) || "Component"),
20486        didWarnAboutStateAssignmentForComponent.has(workInProgress) ||
20487          (didWarnAboutStateAssignmentForComponent.add(workInProgress),
20488          console.error(
20489            "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
20490            workInProgress
20491          )),
20492        classComponentUpdater.enqueueReplaceState(
20493          instance,
20494          instance.state,
20495          null
20496        ));
20497    }
20498    function resolveClassComponentProps(Component, baseProps) {
20499      var newProps = baseProps;
20500      if ("ref" in baseProps) {
20501        newProps = {};
20502        for (var propName in baseProps)
20503          "ref" !== propName && (newProps[propName] = baseProps[propName]);
20504      }
20505      if ((Component = Component.defaultProps)) {
20506        newProps === baseProps && (newProps = assign({}, newProps));
20507        for (var _propName in Component)
20508          void 0 === newProps[_propName] &&
20509            (newProps[_propName] = Component[_propName]);
20510      }
20511      return newProps;
20512    }
20513    function defaultOnUncaughtError(error) {
20514      reportGlobalError(error);
20515      console.warn(
20516        "%s\n\n%s\n",
20517        componentName
20518          ? "An error occurred in the <" + componentName + "> component."
20519          : "An error occurred in one of your React components.",
20520        "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://react.dev/link/error-boundaries to learn more about error boundaries."
20521      );
20522    }
20523    function defaultOnCaughtError(error) {
20524      var componentNameMessage = componentName
20525          ? "The above error occurred in the <" + componentName + "> component."
20526          : "The above error occurred in one of your React components.",
20527        recreateMessage =
20528          "React will try to recreate this component tree from scratch using the error boundary you provided, " +
20529          ((errorBoundaryName || "Anonymous") + ".");
20530      if (
20531        "object" === typeof error &&
20532        null !== error &&
20533        "string" === typeof error.environmentName
20534      ) {
20535        var JSCompiler_inline_result = error.environmentName;
20536        error = [
20537          "%o\n\n%s\n\n%s\n",
20538          error,
20539          componentNameMessage,
20540          recreateMessage
20541        ].slice(0);
20542        "string" === typeof error[0]
20543          ? error.splice(
20544              0,
20545              1,
20546              badgeFormat + error[0],
20547              badgeStyle,
20548              pad + JSCompiler_inline_result + pad,
20549              resetStyle
20550            )
20551          : error.splice(
20552              0,
20553              0,
20554              badgeFormat,
20555              badgeStyle,
20556              pad + JSCompiler_inline_result + pad,
20557              resetStyle
20558            );
20559        error.unshift(console);
20560        JSCompiler_inline_result = bind.apply(console.error, error);
20561        JSCompiler_inline_result();
20562      } else
20563        console.error(
20564          "%o\n\n%s\n\n%s\n",
20565          error,
20566          componentNameMessage,
20567          recreateMessage
20568        );
20569    }
20570    function defaultOnRecoverableError(error) {
20571      reportGlobalError(error);
20572    }
20573    function logUncaughtError(root, errorInfo) {
20574      try {
20575        componentName = errorInfo.source
20576          ? getComponentNameFromFiber(errorInfo.source)
20577          : null;
20578        errorBoundaryName = null;
20579        var error = errorInfo.value;
20580        if (null !== ReactSharedInternals.actQueue)
20581          ReactSharedInternals.thrownErrors.push(error);
20582        else {
20583          var onUncaughtError = root.onUncaughtError;
20584          onUncaughtError(error, { componentStack: errorInfo.stack });
20585        }
20586      } catch (e$5) {
20587        setTimeout(function () {
20588          throw e$5;
20589        });
20590      }
20591    }
20592    function logCaughtError(root, boundary, errorInfo) {
20593      try {
20594        componentName = errorInfo.source
20595          ? getComponentNameFromFiber(errorInfo.source)
20596          : null;
20597        errorBoundaryName = getComponentNameFromFiber(boundary);
20598        var onCaughtError = root.onCaughtError;
20599        onCaughtError(errorInfo.value, {
20600          componentStack: errorInfo.stack,
20601          errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
20602        });
20603      } catch (e$6) {
20604        setTimeout(function () {
20605          throw e$6;
20606        });
20607      }
20608    }
20609    function createRootErrorUpdate(root, errorInfo, lane) {
20610      lane = createUpdate(lane);
20611      lane.tag = CaptureUpdate;
20612      lane.payload = { element: null };
20613      lane.callback = function () {
20614        runWithFiberInDEV(errorInfo.source, logUncaughtError, root, errorInfo);
20615      };
20616      return lane;
20617    }
20618    function createClassErrorUpdate(lane) {
20619      lane = createUpdate(lane);
20620      lane.tag = CaptureUpdate;
20621      return lane;
20622    }
20623    function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
20624      var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
20625      if ("function" === typeof getDerivedStateFromError) {
20626        var error = errorInfo.value;
20627        update.payload = function () {
20628          return getDerivedStateFromError(error);
20629        };
20630        update.callback = function () {
20631          markFailedErrorBoundaryForHotReloading(fiber);
20632          runWithFiberInDEV(
20633            errorInfo.source,
20634            logCaughtError,
20635            root,
20636            fiber,
20637            errorInfo
20638          );
20639        };
20640      }
20641      var inst = fiber.stateNode;
20642      null !== inst &&
20643        "function" === typeof inst.componentDidCatch &&
20644        (update.callback = function () {
20645          markFailedErrorBoundaryForHotReloading(fiber);
20646          runWithFiberInDEV(
20647            errorInfo.source,
20648            logCaughtError,
20649            root,
20650            fiber,
20651            errorInfo
20652          );
20653          "function" !== typeof getDerivedStateFromError &&
20654            (null === legacyErrorBoundariesThatAlreadyFailed
20655              ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))
20656              : legacyErrorBoundariesThatAlreadyFailed.add(this));
20657          callComponentDidCatchInDEV(this, errorInfo);
20658          "function" === typeof getDerivedStateFromError ||
20659            (0 === (fiber.lanes & 2) &&
20660              console.error(
20661                "%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",
20662                getComponentNameFromFiber(fiber) || "Unknown"
20663              ));
20664        });
20665    }
20666    function throwException(
20667      root,
20668      returnFiber,
20669      sourceFiber,
20670      value,
20671      rootRenderLanes
20672    ) {
20673      sourceFiber.flags |= 32768;
20674      isDevToolsPresent && restorePendingUpdaters(root, rootRenderLanes);
20675      if (
20676        null !== value &&
20677        "object" === typeof value &&
20678        "function" === typeof value.then
20679      ) {
20680        returnFiber = sourceFiber.alternate;
20681        null !== returnFiber &&
20682          propagateParentContextChanges(
20683            returnFiber,
20684            sourceFiber,
20685            rootRenderLanes,
20686            !0
20687          );
20688        isHydrating && (didSuspendOrErrorDEV = !0);
20689        sourceFiber = suspenseHandlerStackCursor.current;
20690        if (null !== sourceFiber) {
20691          switch (sourceFiber.tag) {
20692            case 13:
20693              return (
20694                null === shellBoundary
20695                  ? renderDidSuspendDelayIfPossible()
20696                  : null === sourceFiber.alternate &&
20697                    workInProgressRootExitStatus === RootInProgress &&
20698                    (workInProgressRootExitStatus = RootSuspended),
20699                (sourceFiber.flags &= -257),
20700                (sourceFiber.flags |= 65536),
20701                (sourceFiber.lanes = rootRenderLanes),
20702                value === noopSuspenseyCommitThenable
20703                  ? (sourceFiber.flags |= 16384)
20704                  : ((returnFiber = sourceFiber.updateQueue),
20705                    null === returnFiber
20706                      ? (sourceFiber.updateQueue = new Set([value]))
20707                      : returnFiber.add(value),
20708                    attachPingListener(root, value, rootRenderLanes)),
20709                !1
20710              );
20711            case 22:
20712              return (
20713                (sourceFiber.flags |= 65536),
20714                value === noopSuspenseyCommitThenable
20715                  ? (sourceFiber.flags |= 16384)
20716                  : ((returnFiber = sourceFiber.updateQueue),
20717                    null === returnFiber
20718                      ? ((returnFiber = {
20719                          transitions: null,
20720                          markerInstances: null,
20721                          retryQueue: new Set([value])
20722                        }),
20723                        (sourceFiber.updateQueue = returnFiber))
20724                      : ((sourceFiber = returnFiber.retryQueue),
20725                        null === sourceFiber
20726                          ? (returnFiber.retryQueue = new Set([value]))
20727                          : sourceFiber.add(value)),
20728                    attachPingListener(root, value, rootRenderLanes)),
20729                !1
20730              );
20731          }
20732          throw Error(
20733            "Unexpected Suspense handler tag (" +
20734              sourceFiber.tag +
20735              "). This is a bug in React."
20736          );
20737        }
20738        attachPingListener(root, value, rootRenderLanes);
20739        renderDidSuspendDelayIfPossible();
20740        return !1;
20741      }
20742      if (isHydrating)
20743        return (
20744          (didSuspendOrErrorDEV = !0),
20745          (returnFiber = suspenseHandlerStackCursor.current),
20746          null !== returnFiber
20747            ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256),
20748              (returnFiber.flags |= 65536),
20749              (returnFiber.lanes = rootRenderLanes),
20750              value !== HydrationMismatchException &&
20751                queueHydrationError(
20752                  createCapturedValueAtFiber(
20753                    Error(
20754                      "There was an error while hydrating but React was able to recover by instead client rendering from the nearest Suspense boundary.",
20755                      { cause: value }
20756                    ),
20757                    sourceFiber
20758                  )
20759                ))
20760            : (value !== HydrationMismatchException &&
20761                queueHydrationError(
20762                  createCapturedValueAtFiber(
20763                    Error(
20764                      "There was an error while hydrating but React was able to recover by instead client rendering the entire root.",
20765                      { cause: value }
20766                    ),
20767                    sourceFiber
20768                  )
20769                ),
20770              (root = root.current.alternate),
20771              (root.flags |= 65536),
20772              (rootRenderLanes &= -rootRenderLanes),
20773              (root.lanes |= rootRenderLanes),
20774              (value = createCapturedValueAtFiber(value, sourceFiber)),
20775              (rootRenderLanes = createRootErrorUpdate(
20776                root.stateNode,
20777                value,
20778                rootRenderLanes
20779              )),
20780              enqueueCapturedUpdate(root, rootRenderLanes),
20781              workInProgressRootExitStatus !== RootSuspendedWithDelay &&
20782                (workInProgressRootExitStatus = RootErrored)),
20783          !1
20784        );
20785      var error = createCapturedValueAtFiber(
20786        Error(
20787          "There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.",
20788          { cause: value }
20789        ),
20790        sourceFiber
20791      );
20792      null === workInProgressRootConcurrentErrors
20793        ? (workInProgressRootConcurrentErrors = [error])
20794        : workInProgressRootConcurrentErrors.push(error);
20795      workInProgressRootExitStatus !== RootSuspendedWithDelay &&
20796        (workInProgressRootExitStatus = RootErrored);
20797      if (null === returnFiber) return !0;
20798      value = createCapturedValueAtFiber(value, sourceFiber);
20799      sourceFiber = returnFiber;
20800      do {
20801        switch (sourceFiber.tag) {
20802          case 3:
20803            return (
20804              (sourceFiber.flags |= 65536),
20805              (root = rootRenderLanes & -rootRenderLanes),
20806              (sourceFiber.lanes |= root),
20807              (root = createRootErrorUpdate(
20808                sourceFiber.stateNode,
20809                value,
20810                root
20811              )),
20812              enqueueCapturedUpdate(sourceFiber, root),
20813              !1
20814            );
20815          case 1:
20816            if (
20817              ((returnFiber = sourceFiber.type),
20818              (error = sourceFiber.stateNode),
20819              0 === (sourceFiber.flags & 128) &&
20820                ("function" === typeof returnFiber.getDerivedStateFromError ||
20821                  (null !== error &&
20822                    "function" === typeof error.componentDidCatch &&
20823                    (null === legacyErrorBoundariesThatAlreadyFailed ||
20824                      !legacyErrorBoundariesThatAlreadyFailed.has(error)))))
20825            )
20826              return (
20827                (sourceFiber.flags |= 65536),
20828                (rootRenderLanes &= -rootRenderLanes),
20829                (sourceFiber.lanes |= rootRenderLanes),
20830                (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),
20831                initializeClassErrorUpdate(
20832                  rootRenderLanes,
20833                  root,
20834                  sourceFiber,
20835                  value
20836                ),
20837                enqueueCapturedUpdate(sourceFiber, rootRenderLanes),
20838                !1
20839              );
20840        }
20841        sourceFiber = sourceFiber.return;
20842      } while (null !== sourceFiber);
20843      return !1;
20844    }
20845    function reconcileChildren(
20846      current,
20847      workInProgress,
20848      nextChildren,
20849      renderLanes
20850    ) {
20851      workInProgress.child =
20852        null === current
20853          ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)
20854          : reconcileChildFibers(
20855              workInProgress,
20856              current.child,
20857              nextChildren,
20858              renderLanes
20859            );
20860    }
20861    function updateForwardRef(
20862      current,
20863      workInProgress,
20864      Component,
20865      nextProps,
20866      renderLanes
20867    ) {
20868      Component = Component.render;
20869      var ref = workInProgress.ref;
20870      if ("ref" in nextProps) {
20871        var propsWithoutRef = {};
20872        for (var key in nextProps)
20873          "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
20874      } else propsWithoutRef = nextProps;
20875      prepareToReadContext(workInProgress);
20876      markComponentRenderStarted(workInProgress);
20877      nextProps = renderWithHooks(
20878        current,
20879        workInProgress,
20880        Component,
20881        propsWithoutRef,
20882        ref,
20883        renderLanes
20884      );
20885      key = checkDidRenderIdHook();
20886      markComponentRenderStopped();
20887      if (null !== current && !didReceiveUpdate)
20888        return (
20889          bailoutHooks(current, workInProgress, renderLanes),
20890          bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
20891        );
20892      isHydrating && key && pushMaterializedTreeId(workInProgress);
20893      workInProgress.flags |= 1;
20894      reconcileChildren(current, workInProgress, nextProps, renderLanes);
20895      return workInProgress.child;
20896    }
20897    function updateMemoComponent(
20898      current,
20899      workInProgress,
20900      Component,
20901      nextProps,
20902      renderLanes
20903    ) {
20904      if (null === current) {
20905        var type = Component.type;
20906        if (
20907          "function" === typeof type &&
20908          !shouldConstruct(type) &&
20909          void 0 === type.defaultProps &&
20910          null === Component.compare
20911        )
20912          return (
20913            (Component = resolveFunctionForHotReloading(type)),
20914            (workInProgress.tag = 15),
20915            (workInProgress.type = Component),
20916            validateFunctionComponentInDev(workInProgress, type),
20917            updateSimpleMemoComponent(
20918              current,
20919              workInProgress,
20920              Component,
20921              nextProps,
20922              renderLanes
20923            )
20924          );
20925        current = createFiberFromTypeAndProps(
20926          Component.type,
20927          null,
20928          nextProps,
20929          workInProgress,
20930          workInProgress.mode,
20931          renderLanes
20932        );
20933        current.ref = workInProgress.ref;
20934        current.return = workInProgress;
20935        return (workInProgress.child = current);
20936      }
20937      type = current.child;
20938      if (!checkScheduledUpdateOrContext(current, renderLanes)) {
20939        var prevProps = type.memoizedProps;
20940        Component = Component.compare;
20941        Component = null !== Component ? Component : shallowEqual;
20942        if (
20943          Component(prevProps, nextProps) &&
20944          current.ref === workInProgress.ref
20945        )
20946          return bailoutOnAlreadyFinishedWork(
20947            current,
20948            workInProgress,
20949            renderLanes
20950          );
20951      }
20952      workInProgress.flags |= 1;
20953      current = createWorkInProgress(type, nextProps);
20954      current.ref = workInProgress.ref;
20955      current.return = workInProgress;
20956      return (workInProgress.child = current);
20957    }
20958    function updateSimpleMemoComponent(
20959      current,
20960      workInProgress,
20961      Component,
20962      nextProps,
20963      renderLanes
20964    ) {
20965      if (null !== current) {
20966        var prevProps = current.memoizedProps;
20967        if (
20968          shallowEqual(prevProps, nextProps) &&
20969          current.ref === workInProgress.ref &&
20970          workInProgress.type === current.type
20971        )
20972          if (
20973            ((didReceiveUpdate = !1),
20974            (workInProgress.pendingProps = nextProps = prevProps),
20975            checkScheduledUpdateOrContext(current, renderLanes))
20976          )
20977            0 !== (current.flags & 131072) && (didReceiveUpdate = !0);
20978          else
20979            return (
20980              (workInProgress.lanes = current.lanes),
20981              bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
20982            );
20983      }
20984      return updateFunctionComponent(
20985        current,
20986        workInProgress,
20987        Component,
20988        nextProps,
20989        renderLanes
20990      );
20991    }
20992    function updateOffscreenComponent(current, workInProgress, renderLanes) {
20993      var nextProps = workInProgress.pendingProps,
20994        nextChildren = nextProps.children,
20995        prevState = null !== current ? current.memoizedState : null;
20996      if ("hidden" === nextProps.mode) {
20997        if (0 !== (workInProgress.flags & 128)) {
20998          nextProps =
20999            null !== prevState
21000              ? prevState.baseLanes | renderLanes
21001              : renderLanes;
21002          if (null !== current) {
21003            nextChildren = workInProgress.child = current.child;
21004            for (prevState = 0; null !== nextChildren; )
21005              (prevState =
21006                prevState | nextChildren.lanes | nextChildren.childLanes),
21007                (nextChildren = nextChildren.sibling);
21008            workInProgress.childLanes = prevState & ~nextProps;
21009          } else (workInProgress.childLanes = 0), (workInProgress.child = null);
21010          return deferHiddenOffscreenComponent(
21011            current,
21012            workInProgress,
21013            nextProps,
21014            renderLanes
21015          );
21016        }
21017        if (0 !== (renderLanes & 536870912))
21018          (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),
21019            null !== current &&
21020              pushTransition(
21021                workInProgress,
21022                null !== prevState ? prevState.cachePool : null
21023              ),
21024            null !== prevState
21025              ? pushHiddenContext(workInProgress, prevState)
21026              : reuseHiddenContextOnStack(workInProgress),
21027            pushOffscreenSuspenseHandler(workInProgress);
21028        else
21029          return (
21030            (workInProgress.lanes = workInProgress.childLanes = 536870912),
21031            deferHiddenOffscreenComponent(
21032              current,
21033              workInProgress,
21034              null !== prevState
21035                ? prevState.baseLanes | renderLanes
21036                : renderLanes,
21037              renderLanes
21038            )
21039          );
21040      } else
21041        null !== prevState
21042          ? (pushTransition(workInProgress, prevState.cachePool),
21043            pushHiddenContext(workInProgress, prevState),
21044            reuseSuspenseHandlerOnStack(workInProgress),
21045            (workInProgress.memoizedState = null))
21046          : (null !== current && pushTransition(workInProgress, null),
21047            reuseHiddenContextOnStack(workInProgress),
21048            reuseSuspenseHandlerOnStack(workInProgress));
21049      reconcileChildren(current, workInProgress, nextChildren, renderLanes);
21050      return workInProgress.child;
21051    }
21052    function deferHiddenOffscreenComponent(
21053      current,
21054      workInProgress,
21055      nextBaseLanes,
21056      renderLanes
21057    ) {
21058      var JSCompiler_inline_result = peekCacheFromPool();
21059      JSCompiler_inline_result =
21060        null === JSCompiler_inline_result
21061          ? null
21062          : {
21063              parent: CacheContext._currentValue,
21064              pool: JSCompiler_inline_result
21065            };
21066      workInProgress.memoizedState = {
21067        baseLanes: nextBaseLanes,
21068        cachePool: JSCompiler_inline_result
21069      };
21070      null !== current && pushTransition(workInProgress, null);
21071      reuseHiddenContextOnStack(workInProgress);
21072      pushOffscreenSuspenseHandler(workInProgress);
21073      null !== current &&
21074        propagateParentContextChanges(current, workInProgress, renderLanes, !0);
21075      return null;
21076    }
21077    function markRef(current, workInProgress) {
21078      var ref = workInProgress.ref;
21079      if (null === ref)
21080        null !== current &&
21081          null !== current.ref &&
21082          (workInProgress.flags |= 4194816);
21083      else {
21084        if ("function" !== typeof ref && "object" !== typeof ref)
21085          throw Error(
21086            "Expected ref to be a function, an object returned by React.createRef(), or undefined/null."
21087          );
21088        if (null === current || current.ref !== ref)
21089          workInProgress.flags |= 4194816;
21090      }
21091    }
21092    function updateFunctionComponent(
21093      current,
21094      workInProgress,
21095      Component,
21096      nextProps,
21097      renderLanes
21098    ) {
21099      if (
21100        Component.prototype &&
21101        "function" === typeof Component.prototype.render
21102      ) {
21103        var componentName = getComponentNameFromType(Component) || "Unknown";
21104        didWarnAboutBadClass[componentName] ||
21105          (console.error(
21106            "The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",
21107            componentName,
21108            componentName
21109          ),
21110          (didWarnAboutBadClass[componentName] = !0));
21111      }
21112      workInProgress.mode & StrictLegacyMode &&
21113        ReactStrictModeWarnings.recordLegacyContextWarning(
21114          workInProgress,
21115          null
21116        );
21117      null === current &&
21118        (validateFunctionComponentInDev(workInProgress, workInProgress.type),
21119        Component.contextTypes &&
21120          ((componentName = getComponentNameFromType(Component) || "Unknown"),
21121          didWarnAboutContextTypes[componentName] ||
21122            ((didWarnAboutContextTypes[componentName] = !0),
21123            console.error(
21124              "%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)",
21125              componentName
21126            ))));
21127      prepareToReadContext(workInProgress);
21128      markComponentRenderStarted(workInProgress);
21129      Component = renderWithHooks(
21130        current,
21131        workInProgress,
21132        Component,
21133        nextProps,
21134        void 0,
21135        renderLanes
21136      );
21137      nextProps = checkDidRenderIdHook();
21138      markComponentRenderStopped();
21139      if (null !== current && !didReceiveUpdate)
21140        return (
21141          bailoutHooks(current, workInProgress, renderLanes),
21142          bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
21143        );
21144      isHydrating && nextProps && pushMaterializedTreeId(workInProgress);
21145      workInProgress.flags |= 1;
21146      reconcileChildren(current, workInProgress, Component, renderLanes);
21147      return workInProgress.child;
21148    }
21149    function replayFunctionComponent(
21150      current,
21151      workInProgress,
21152      nextProps,
21153      Component,
21154      secondArg,
21155      renderLanes
21156    ) {
21157      prepareToReadContext(workInProgress);
21158      markComponentRenderStarted(workInProgress);
21159      hookTypesUpdateIndexDev = -1;
21160      ignorePreviousDependencies =
21161        null !== current && current.type !== workInProgress.type;
21162      workInProgress.updateQueue = null;
21163      nextProps = renderWithHooksAgain(
21164        workInProgress,
21165        Component,
21166        nextProps,
21167        secondArg
21168      );
21169      finishRenderingHooks(current, workInProgress);
21170      Component = checkDidRenderIdHook();
21171      markComponentRenderStopped();
21172      if (null !== current && !didReceiveUpdate)
21173        return (
21174          bailoutHooks(current, workInProgress, renderLanes),
21175          bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
21176        );
21177      isHydrating && Component && pushMaterializedTreeId(workInProgress);
21178      workInProgress.flags |= 1;
21179      reconcileChildren(current, workInProgress, nextProps, renderLanes);
21180      return workInProgress.child;
21181    }
21182    function updateClassComponent(
21183      current,
21184      workInProgress,
21185      Component,
21186      nextProps,
21187      renderLanes
21188    ) {
21189      switch (shouldErrorImpl(workInProgress)) {
21190        case !1:
21191          var _instance = workInProgress.stateNode,
21192            state = new workInProgress.type(
21193              workInProgress.memoizedProps,
21194              _instance.context
21195            ).state;
21196          _instance.updater.enqueueSetState(_instance, state, null);
21197          break;
21198        case !0:
21199          workInProgress.flags |= 128;
21200          workInProgress.flags |= 65536;
21201          _instance = Error("Simulated error coming from DevTools");
21202          var lane = renderLanes & -renderLanes;
21203          workInProgress.lanes |= lane;
21204          state = workInProgressRoot;
21205          if (null === state)
21206            throw Error(
21207              "Expected a work-in-progress root. This is a bug in React. Please file an issue."
21208            );
21209          lane = createClassErrorUpdate(lane);
21210          initializeClassErrorUpdate(
21211            lane,
21212            state,
21213            workInProgress,
21214            createCapturedValueAtFiber(_instance, workInProgress)
21215          );
21216          enqueueCapturedUpdate(workInProgress, lane);
21217      }
21218      prepareToReadContext(workInProgress);
21219      if (null === workInProgress.stateNode) {
21220        state = emptyContextObject;
21221        _instance = Component.contextType;
21222        "contextType" in Component &&
21223          null !== _instance &&
21224          (void 0 === _instance || _instance.$$typeof !== REACT_CONTEXT_TYPE) &&
21225          !didWarnAboutInvalidateContextType.has(Component) &&
21226          (didWarnAboutInvalidateContextType.add(Component),
21227          (lane =
21228            void 0 === _instance
21229              ? " However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file."
21230              : "object" !== typeof _instance
21231                ? " However, it is set to a " + typeof _instance + "."
21232                : _instance.$$typeof === REACT_CONSUMER_TYPE
21233                  ? " Did you accidentally pass the Context.Consumer instead?"
21234                  : " However, it is set to an object with keys {" +
21235                    Object.keys(_instance).join(", ") +
21236                    "}."),
21237          console.error(
21238            "%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",
21239            getComponentNameFromType(Component) || "Component",
21240            lane
21241          ));
21242        "object" === typeof _instance &&
21243          null !== _instance &&
21244          (state = readContext(_instance));
21245        _instance = new Component(nextProps, state);
21246        if (workInProgress.mode & StrictLegacyMode) {
21247          setIsStrictModeForDevtools(!0);
21248          try {
21249            _instance = new Component(nextProps, state);
21250          } finally {
21251            setIsStrictModeForDevtools(!1);
21252          }
21253        }
21254        state = workInProgress.memoizedState =
21255          null !== _instance.state && void 0 !== _instance.state
21256            ? _instance.state
21257            : null;
21258        _instance.updater = classComponentUpdater;
21259        workInProgress.stateNode = _instance;
21260        _instance._reactInternals = workInProgress;
21261        _instance._reactInternalInstance = fakeInternalInstance;
21262        "function" === typeof Component.getDerivedStateFromProps &&
21263          null === state &&
21264          ((state = getComponentNameFromType(Component) || "Component"),
21265          didWarnAboutUninitializedState.has(state) ||
21266            (didWarnAboutUninitializedState.add(state),
21267            console.error(
21268              "`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",
21269              state,
21270              null === _instance.state ? "null" : "undefined",
21271              state
21272            )));
21273        if (
21274          "function" === typeof Component.getDerivedStateFromProps ||
21275          "function" === typeof _instance.getSnapshotBeforeUpdate
21276        ) {
21277          var foundWillUpdateName = (lane = state = null);
21278          "function" === typeof _instance.componentWillMount &&
21279          !0 !== _instance.componentWillMount.__suppressDeprecationWarning
21280            ? (state = "componentWillMount")
21281            : "function" === typeof _instance.UNSAFE_componentWillMount &&
21282              (state = "UNSAFE_componentWillMount");
21283          "function" === typeof _instance.componentWillReceiveProps &&
21284          !0 !==
21285            _instance.componentWillReceiveProps.__suppressDeprecationWarning
21286            ? (lane = "componentWillReceiveProps")
21287            : "function" ===
21288                typeof _instance.UNSAFE_componentWillReceiveProps &&
21289              (lane = "UNSAFE_componentWillReceiveProps");
21290          "function" === typeof _instance.componentWillUpdate &&
21291          !0 !== _instance.componentWillUpdate.__suppressDeprecationWarning
21292            ? (foundWillUpdateName = "componentWillUpdate")
21293            : "function" === typeof _instance.UNSAFE_componentWillUpdate &&
21294              (foundWillUpdateName = "UNSAFE_componentWillUpdate");
21295          if (null !== state || null !== lane || null !== foundWillUpdateName) {
21296            _instance = getComponentNameFromType(Component) || "Component";
21297            var newApiName =
21298              "function" === typeof Component.getDerivedStateFromProps
21299                ? "getDerivedStateFromProps()"
21300                : "getSnapshotBeforeUpdate()";
21301            didWarnAboutLegacyLifecyclesAndDerivedState.has(_instance) ||
21302              (didWarnAboutLegacyLifecyclesAndDerivedState.add(_instance),
21303              console.error(
21304                "Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://react.dev/link/unsafe-component-lifecycles",
21305                _instance,
21306                newApiName,
21307                null !== state ? "\n  " + state : "",
21308                null !== lane ? "\n  " + lane : "",
21309                null !== foundWillUpdateName ? "\n  " + foundWillUpdateName : ""
21310              ));
21311          }
21312        }
21313        _instance = workInProgress.stateNode;
21314        state = getComponentNameFromType(Component) || "Component";
21315        _instance.render ||
21316          (Component.prototype &&
21317          "function" === typeof Component.prototype.render
21318            ? console.error(
21319                "No `render` method found on the %s instance: did you accidentally return an object from the constructor?",
21320                state
21321              )
21322            : console.error(
21323                "No `render` method found on the %s instance: you may have forgotten to define `render`.",
21324                state
21325              ));
21326        !_instance.getInitialState ||
21327          _instance.getInitialState.isReactClassApproved ||
21328          _instance.state ||
21329          console.error(
21330            "getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",
21331            state
21332          );
21333        _instance.getDefaultProps &&
21334          !_instance.getDefaultProps.isReactClassApproved &&
21335          console.error(
21336            "getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",
21337            state
21338          );
21339        _instance.contextType &&
21340          console.error(
21341            "contextType was defined as an instance property on %s. Use a static property to define contextType instead.",
21342            state
21343          );
21344        Component.childContextTypes &&
21345          !didWarnAboutChildContextTypes.has(Component) &&
21346          (didWarnAboutChildContextTypes.add(Component),
21347          console.error(
21348            "%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)",
21349            state
21350          ));
21351        Component.contextTypes &&
21352          !didWarnAboutContextTypes$1.has(Component) &&
21353          (didWarnAboutContextTypes$1.add(Component),
21354          console.error(
21355            "%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)",
21356            state
21357          ));
21358        "function" === typeof _instance.componentShouldUpdate &&
21359          console.error(
21360            "%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",
21361            state
21362          );
21363        Component.prototype &&
21364          Component.prototype.isPureReactComponent &&
21365          "undefined" !== typeof _instance.shouldComponentUpdate &&
21366          console.error(
21367            "%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",
21368            getComponentNameFromType(Component) || "A pure component"
21369          );
21370        "function" === typeof _instance.componentDidUnmount &&
21371          console.error(
21372            "%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",
21373            state
21374          );
21375        "function" === typeof _instance.componentDidReceiveProps &&
21376          console.error(
21377            "%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",
21378            state
21379          );
21380        "function" === typeof _instance.componentWillRecieveProps &&
21381          console.error(
21382            "%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",
21383            state
21384          );
21385        "function" === typeof _instance.UNSAFE_componentWillRecieveProps &&
21386          console.error(
21387            "%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",
21388            state
21389          );
21390        lane = _instance.props !== nextProps;
21391        void 0 !== _instance.props &&
21392          lane &&
21393          console.error(
21394            "When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",
21395            state
21396          );
21397        _instance.defaultProps &&
21398          console.error(
21399            "Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",
21400            state,
21401            state
21402          );
21403        "function" !== typeof _instance.getSnapshotBeforeUpdate ||
21404          "function" === typeof _instance.componentDidUpdate ||
21405          didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(Component) ||
21406          (didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(Component),
21407          console.error(
21408            "%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",
21409            getComponentNameFromType(Component)
21410          ));
21411        "function" === typeof _instance.getDerivedStateFromProps &&
21412          console.error(
21413            "%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",
21414            state
21415          );
21416        "function" === typeof _instance.getDerivedStateFromError &&
21417          console.error(
21418            "%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",
21419            state
21420          );
21421        "function" === typeof Component.getSnapshotBeforeUpdate &&
21422          console.error(
21423            "%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",
21424            state
21425          );
21426        (lane = _instance.state) &&
21427          ("object" !== typeof lane || isArrayImpl(lane)) &&
21428          console.error("%s.state: must be set to an object or null", state);
21429        "function" === typeof _instance.getChildContext &&
21430          "object" !== typeof Component.childContextTypes &&
21431          console.error(
21432            "%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",
21433            state
21434          );
21435        _instance = workInProgress.stateNode;
21436        _instance.props = nextProps;
21437        _instance.state = workInProgress.memoizedState;
21438        _instance.refs = {};
21439        initializeUpdateQueue(workInProgress);
21440        state = Component.contextType;
21441        _instance.context =
21442          "object" === typeof state && null !== state
21443            ? readContext(state)
21444            : emptyContextObject;
21445        _instance.state === nextProps &&
21446          ((state = getComponentNameFromType(Component) || "Component"),
21447          didWarnAboutDirectlyAssigningPropsToState.has(state) ||
21448            (didWarnAboutDirectlyAssigningPropsToState.add(state),
21449            console.error(
21450              "%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",
21451              state
21452            )));
21453        workInProgress.mode & StrictLegacyMode &&
21454          ReactStrictModeWarnings.recordLegacyContextWarning(
21455            workInProgress,
21456            _instance
21457          );
21458        ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(
21459          workInProgress,
21460          _instance
21461        );
21462        _instance.state = workInProgress.memoizedState;
21463        state = Component.getDerivedStateFromProps;
21464        "function" === typeof state &&
21465          (applyDerivedStateFromProps(
21466            workInProgress,
21467            Component,
21468            state,
21469            nextProps
21470          ),
21471          (_instance.state = workInProgress.memoizedState));
21472        "function" === typeof Component.getDerivedStateFromProps ||
21473          "function" === typeof _instance.getSnapshotBeforeUpdate ||
21474          ("function" !== typeof _instance.UNSAFE_componentWillMount &&
21475            "function" !== typeof _instance.componentWillMount) ||
21476          ((state = _instance.state),
21477          "function" === typeof _instance.componentWillMount &&
21478            _instance.componentWillMount(),
21479          "function" === typeof _instance.UNSAFE_componentWillMount &&
21480            _instance.UNSAFE_componentWillMount(),
21481          state !== _instance.state &&
21482            (console.error(
21483              "%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",
21484              getComponentNameFromFiber(workInProgress) || "Component"
21485            ),
21486            classComponentUpdater.enqueueReplaceState(
21487              _instance,
21488              _instance.state,
21489              null
21490            )),
21491          processUpdateQueue(workInProgress, nextProps, _instance, renderLanes),
21492          suspendIfUpdateReadFromEntangledAsyncAction(),
21493          (_instance.state = workInProgress.memoizedState));
21494        "function" === typeof _instance.componentDidMount &&
21495          (workInProgress.flags |= 4194308);
21496        (workInProgress.mode & StrictEffectsMode) !== NoMode &&
21497          (workInProgress.flags |= 134217728);
21498        _instance = !0;
21499      } else if (null === current) {
21500        _instance = workInProgress.stateNode;
21501        var unresolvedOldProps = workInProgress.memoizedProps;
21502        lane = resolveClassComponentProps(Component, unresolvedOldProps);
21503        _instance.props = lane;
21504        var oldContext = _instance.context;
21505        foundWillUpdateName = Component.contextType;
21506        state = emptyContextObject;
21507        "object" === typeof foundWillUpdateName &&
21508          null !== foundWillUpdateName &&
21509          (state = readContext(foundWillUpdateName));
21510        newApiName = Component.getDerivedStateFromProps;
21511        foundWillUpdateName =
21512          "function" === typeof newApiName ||
21513          "function" === typeof _instance.getSnapshotBeforeUpdate;
21514        unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
21515        foundWillUpdateName ||
21516          ("function" !== typeof _instance.UNSAFE_componentWillReceiveProps &&
21517            "function" !== typeof _instance.componentWillReceiveProps) ||
21518          ((unresolvedOldProps || oldContext !== state) &&
21519            callComponentWillReceiveProps(
21520              workInProgress,
21521              _instance,
21522              nextProps,
21523              state
21524            ));
21525        hasForceUpdate = !1;
21526        var oldState = workInProgress.memoizedState;
21527        _instance.state = oldState;
21528        processUpdateQueue(workInProgress, nextProps, _instance, renderLanes);
21529        suspendIfUpdateReadFromEntangledAsyncAction();
21530        oldContext = workInProgress.memoizedState;
21531        unresolvedOldProps || oldState !== oldContext || hasForceUpdate
21532          ? ("function" === typeof newApiName &&
21533              (applyDerivedStateFromProps(
21534                workInProgress,
21535                Component,
21536                newApiName,
21537                nextProps
21538              ),
21539              (oldContext = workInProgress.memoizedState)),
21540            (lane =
21541              hasForceUpdate ||
21542              checkShouldComponentUpdate(
21543                workInProgress,
21544                Component,
21545                lane,
21546                nextProps,
21547                oldState,
21548                oldContext,
21549                state
21550              ))
21551              ? (foundWillUpdateName ||
21552                  ("function" !== typeof _instance.UNSAFE_componentWillMount &&
21553                    "function" !== typeof _instance.componentWillMount) ||
21554                  ("function" === typeof _instance.componentWillMount &&
21555                    _instance.componentWillMount(),
21556                  "function" === typeof _instance.UNSAFE_componentWillMount &&
21557                    _instance.UNSAFE_componentWillMount()),
21558                "function" === typeof _instance.componentDidMount &&
21559                  (workInProgress.flags |= 4194308),
21560                (workInProgress.mode & StrictEffectsMode) !== NoMode &&
21561                  (workInProgress.flags |= 134217728))
21562              : ("function" === typeof _instance.componentDidMount &&
21563                  (workInProgress.flags |= 4194308),
21564                (workInProgress.mode & StrictEffectsMode) !== NoMode &&
21565                  (workInProgress.flags |= 134217728),
21566                (workInProgress.memoizedProps = nextProps),
21567                (workInProgress.memoizedState = oldContext)),
21568            (_instance.props = nextProps),
21569            (_instance.state = oldContext),
21570            (_instance.context = state),
21571            (_instance = lane))
21572          : ("function" === typeof _instance.componentDidMount &&
21573              (workInProgress.flags |= 4194308),
21574            (workInProgress.mode & StrictEffectsMode) !== NoMode &&
21575              (workInProgress.flags |= 134217728),
21576            (_instance = !1));
21577      } else {
21578        _instance = workInProgress.stateNode;
21579        cloneUpdateQueue(current, workInProgress);
21580        state = workInProgress.memoizedProps;
21581        foundWillUpdateName = resolveClassComponentProps(Component, state);
21582        _instance.props = foundWillUpdateName;
21583        newApiName = workInProgress.pendingProps;
21584        oldState = _instance.context;
21585        oldContext = Component.contextType;
21586        lane = emptyContextObject;
21587        "object" === typeof oldContext &&
21588          null !== oldContext &&
21589          (lane = readContext(oldContext));
21590        unresolvedOldProps = Component.getDerivedStateFromProps;
21591        (oldContext =
21592          "function" === typeof unresolvedOldProps ||
21593          "function" === typeof _instance.getSnapshotBeforeUpdate) ||
21594          ("function" !== typeof _instance.UNSAFE_componentWillReceiveProps &&
21595            "function" !== typeof _instance.componentWillReceiveProps) ||
21596          ((state !== newApiName || oldState !== lane) &&
21597            callComponentWillReceiveProps(
21598              workInProgress,
21599              _instance,
21600              nextProps,
21601              lane
21602            ));
21603        hasForceUpdate = !1;
21604        oldState = workInProgress.memoizedState;
21605        _instance.state = oldState;
21606        processUpdateQueue(workInProgress, nextProps, _instance, renderLanes);
21607        suspendIfUpdateReadFromEntangledAsyncAction();
21608        var newState = workInProgress.memoizedState;
21609        state !== newApiName ||
21610        oldState !== newState ||
21611        hasForceUpdate ||
21612        (null !== current &&
21613          null !== current.dependencies &&
21614          checkIfContextChanged(current.dependencies))
21615          ? ("function" === typeof unresolvedOldProps &&
21616              (applyDerivedStateFromProps(
21617                workInProgress,
21618                Component,
21619                unresolvedOldProps,
21620                nextProps
21621              ),
21622              (newState = workInProgress.memoizedState)),
21623            (foundWillUpdateName =
21624              hasForceUpdate ||
21625              checkShouldComponentUpdate(
21626                workInProgress,
21627                Component,
21628                foundWillUpdateName,
21629                nextProps,
21630                oldState,
21631                newState,
21632                lane
21633              ) ||
21634              (null !== current &&
21635                null !== current.dependencies &&
21636                checkIfContextChanged(current.dependencies)))
21637              ? (oldContext ||
21638                  ("function" !== typeof _instance.UNSAFE_componentWillUpdate &&
21639                    "function" !== typeof _instance.componentWillUpdate) ||
21640                  ("function" === typeof _instance.componentWillUpdate &&
21641                    _instance.componentWillUpdate(nextProps, newState, lane),
21642                  "function" === typeof _instance.UNSAFE_componentWillUpdate &&
21643                    _instance.UNSAFE_componentWillUpdate(
21644                      nextProps,
21645                      newState,
21646                      lane
21647                    )),
21648                "function" === typeof _instance.componentDidUpdate &&
21649                  (workInProgress.flags |= 4),
21650                "function" === typeof _instance.getSnapshotBeforeUpdate &&
21651                  (workInProgress.flags |= 1024))
21652              : ("function" !== typeof _instance.componentDidUpdate ||
21653                  (state === current.memoizedProps &&
21654                    oldState === current.memoizedState) ||
21655                  (workInProgress.flags |= 4),
21656                "function" !== typeof _instance.getSnapshotBeforeUpdate ||
21657                  (state === current.memoizedProps &&
21658                    oldState === current.memoizedState) ||
21659                  (workInProgress.flags |= 1024),
21660                (workInProgress.memoizedProps = nextProps),
21661                (workInProgress.memoizedState = newState)),
21662            (_instance.props = nextProps),
21663            (_instance.state = newState),
21664            (_instance.context = lane),
21665            (_instance = foundWillUpdateName))
21666          : ("function" !== typeof _instance.componentDidUpdate ||
21667              (state === current.memoizedProps &&
21668                oldState === current.memoizedState) ||
21669              (workInProgress.flags |= 4),
21670            "function" !== typeof _instance.getSnapshotBeforeUpdate ||
21671              (state === current.memoizedProps &&
21672                oldState === current.memoizedState) ||
21673              (workInProgress.flags |= 1024),
21674            (_instance = !1));
21675      }
21676      lane = _instance;
21677      markRef(current, workInProgress);
21678      state = 0 !== (workInProgress.flags & 128);
21679      if (lane || state) {
21680        lane = workInProgress.stateNode;
21681        setCurrentFiber(workInProgress);
21682        if (state && "function" !== typeof Component.getDerivedStateFromError)
21683          (Component = null), (profilerStartTime = -1);
21684        else {
21685          markComponentRenderStarted(workInProgress);
21686          Component = callRenderInDEV(lane);
21687          if (workInProgress.mode & StrictLegacyMode) {
21688            setIsStrictModeForDevtools(!0);
21689            try {
21690              callRenderInDEV(lane);
21691            } finally {
21692              setIsStrictModeForDevtools(!1);
21693            }
21694          }
21695          markComponentRenderStopped();
21696        }
21697        workInProgress.flags |= 1;
21698        null !== current && state
21699          ? ((workInProgress.child = reconcileChildFibers(
21700              workInProgress,
21701              current.child,
21702              null,
21703              renderLanes
21704            )),
21705            (workInProgress.child = reconcileChildFibers(
21706              workInProgress,
21707              null,
21708              Component,
21709              renderLanes
21710            )))
21711          : reconcileChildren(current, workInProgress, Component, renderLanes);
21712        workInProgress.memoizedState = lane.state;
21713        current = workInProgress.child;
21714      } else
21715        current = bailoutOnAlreadyFinishedWork(
21716          current,
21717          workInProgress,
21718          renderLanes
21719        );
21720      renderLanes = workInProgress.stateNode;
21721      _instance &&
21722        renderLanes.props !== nextProps &&
21723        (didWarnAboutReassigningProps ||
21724          console.error(
21725            "It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",
21726            getComponentNameFromFiber(workInProgress) || "a component"
21727          ),
21728        (didWarnAboutReassigningProps = !0));
21729      return current;
21730    }
21731    function mountHostRootWithoutHydrating(
21732      current,
21733      workInProgress,
21734      nextChildren,
21735      renderLanes
21736    ) {
21737      resetHydrationState();
21738      workInProgress.flags |= 256;
21739      reconcileChildren(current, workInProgress, nextChildren, renderLanes);
21740      return workInProgress.child;
21741    }
21742    function validateFunctionComponentInDev(workInProgress, Component) {
21743      Component &&
21744        Component.childContextTypes &&
21745        console.error(
21746          "childContextTypes cannot be defined on a function component.\n  %s.childContextTypes = ...",
21747          Component.displayName || Component.name || "Component"
21748        );
21749      "function" === typeof Component.getDerivedStateFromProps &&
21750        ((workInProgress = getComponentNameFromType(Component) || "Unknown"),
21751        didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] ||
21752          (console.error(
21753            "%s: Function components do not support getDerivedStateFromProps.",
21754            workInProgress
21755          ),
21756          (didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] =
21757            !0)));
21758      "object" === typeof Component.contextType &&
21759        null !== Component.contextType &&
21760        ((Component = getComponentNameFromType(Component) || "Unknown"),
21761        didWarnAboutContextTypeOnFunctionComponent[Component] ||
21762          (console.error(
21763            "%s: Function components do not support contextType.",
21764            Component
21765          ),
21766          (didWarnAboutContextTypeOnFunctionComponent[Component] = !0)));
21767    }
21768    function mountSuspenseOffscreenState(renderLanes) {
21769      return { baseLanes: renderLanes, cachePool: getSuspendedCache() };
21770    }
21771    function getRemainingWorkInPrimaryTree(
21772      current,
21773      primaryTreeDidDefer,
21774      renderLanes
21775    ) {
21776      current = null !== current ? current.childLanes & ~renderLanes : 0;
21777      primaryTreeDidDefer && (current |= workInProgressDeferredLane);
21778      return current;
21779    }
21780    function updateSuspenseComponent(current, workInProgress, renderLanes) {
21781      var JSCompiler_object_inline_digest_2451;
21782      var JSCompiler_object_inline_stack_2452 = workInProgress.pendingProps;
21783      shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
21784      var JSCompiler_object_inline_componentStack_2453 = !1;
21785      var didSuspend = 0 !== (workInProgress.flags & 128);
21786      (JSCompiler_object_inline_digest_2451 = didSuspend) ||
21787        (JSCompiler_object_inline_digest_2451 =
21788          null !== current && null === current.memoizedState
21789            ? !1
21790            : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
21791      JSCompiler_object_inline_digest_2451 &&
21792        ((JSCompiler_object_inline_componentStack_2453 = !0),
21793        (workInProgress.flags &= -129));
21794      JSCompiler_object_inline_digest_2451 = 0 !== (workInProgress.flags & 32);
21795      workInProgress.flags &= -33;
21796      if (null === current) {
21797        if (isHydrating) {
21798          JSCompiler_object_inline_componentStack_2453
21799            ? pushPrimaryTreeSuspenseHandler(workInProgress)
21800            : reuseSuspenseHandlerOnStack(workInProgress);
21801          if (isHydrating) {
21802            var JSCompiler_object_inline_message_2450 = nextHydratableInstance;
21803            var JSCompiler_temp;
21804            if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2450)) {
21805              c: {
21806                var instance = JSCompiler_object_inline_message_2450;
21807                for (
21808                  JSCompiler_temp = rootOrSingletonContext;
21809                  8 !== instance.nodeType;
21810
21811                ) {
21812                  if (!JSCompiler_temp) {
21813                    JSCompiler_temp = null;
21814                    break c;
21815                  }
21816                  instance = getNextHydratable(instance.nextSibling);
21817                  if (null === instance) {
21818                    JSCompiler_temp = null;
21819                    break c;
21820                  }
21821                }
21822                JSCompiler_temp = instance;
21823              }
21824              null !== JSCompiler_temp
21825                ? (warnIfNotHydrating(),
21826                  (workInProgress.memoizedState = {
21827                    dehydrated: JSCompiler_temp,
21828                    treeContext:
21829                      null !== treeContextProvider
21830                        ? { id: treeContextId, overflow: treeContextOverflow }
21831                        : null,
21832                    retryLane: 536870912,
21833                    hydrationErrors: null
21834                  }),
21835                  (instance = createFiber(18, null, null, NoMode)),
21836                  (instance.stateNode = JSCompiler_temp),
21837                  (instance.return = workInProgress),
21838                  (workInProgress.child = instance),
21839                  (hydrationParentFiber = workInProgress),
21840                  (nextHydratableInstance = null),
21841                  (JSCompiler_temp = !0))
21842                : (JSCompiler_temp = !1);
21843              JSCompiler_temp = !JSCompiler_temp;
21844            }
21845            JSCompiler_temp &&
21846              (warnNonHydratedInstance(
21847                workInProgress,
21848                JSCompiler_object_inline_message_2450
21849              ),
21850              throwOnHydrationMismatch(workInProgress));
21851          }
21852          JSCompiler_object_inline_message_2450 = workInProgress.memoizedState;
21853          if (
21854            null !== JSCompiler_object_inline_message_2450 &&
21855            ((JSCompiler_object_inline_message_2450 =
21856              JSCompiler_object_inline_message_2450.dehydrated),
21857            null !== JSCompiler_object_inline_message_2450)
21858          )
21859            return (
21860              isSuspenseInstanceFallback(JSCompiler_object_inline_message_2450)
21861                ? (workInProgress.lanes = 32)
21862                : (workInProgress.lanes = 536870912),
21863              null
21864            );
21865          popSuspenseHandler(workInProgress);
21866        }
21867        JSCompiler_object_inline_message_2450 =
21868          JSCompiler_object_inline_stack_2452.children;
21869        JSCompiler_object_inline_stack_2452 =
21870          JSCompiler_object_inline_stack_2452.fallback;
21871        if (JSCompiler_object_inline_componentStack_2453)
21872          return (
21873            reuseSuspenseHandlerOnStack(workInProgress),
21874            (JSCompiler_object_inline_componentStack_2453 =
21875              workInProgress.mode),
21876            (JSCompiler_object_inline_message_2450 =
21877              mountWorkInProgressOffscreenFiber(
21878                {
21879                  mode: "hidden",
21880                  children: JSCompiler_object_inline_message_2450
21881                },
21882                JSCompiler_object_inline_componentStack_2453
21883              )),
21884            (JSCompiler_object_inline_stack_2452 = createFiberFromFragment(
21885              JSCompiler_object_inline_stack_2452,
21886              JSCompiler_object_inline_componentStack_2453,
21887              renderLanes,
21888              null
21889            )),
21890            (JSCompiler_object_inline_message_2450.return = workInProgress),
21891            (JSCompiler_object_inline_stack_2452.return = workInProgress),
21892            (JSCompiler_object_inline_message_2450.sibling =
21893              JSCompiler_object_inline_stack_2452),
21894            (workInProgress.child = JSCompiler_object_inline_message_2450),
21895            (JSCompiler_object_inline_componentStack_2453 =
21896              workInProgress.child),
21897            (JSCompiler_object_inline_componentStack_2453.memoizedState =
21898              mountSuspenseOffscreenState(renderLanes)),
21899            (JSCompiler_object_inline_componentStack_2453.childLanes =
21900              getRemainingWorkInPrimaryTree(
21901                current,
21902                JSCompiler_object_inline_digest_2451,
21903                renderLanes
21904              )),
21905            (workInProgress.memoizedState = SUSPENDED_MARKER),
21906            JSCompiler_object_inline_stack_2452
21907          );
21908        pushPrimaryTreeSuspenseHandler(workInProgress);
21909        return mountSuspensePrimaryChildren(
21910          workInProgress,
21911          JSCompiler_object_inline_message_2450
21912        );
21913      }
21914      var prevState = current.memoizedState;
21915      if (
21916        null !== prevState &&
21917        ((JSCompiler_object_inline_message_2450 = prevState.dehydrated),
21918        null !== JSCompiler_object_inline_message_2450)
21919      ) {
21920        if (didSuspend)
21921          workInProgress.flags & 256
21922            ? (pushPrimaryTreeSuspenseHandler(workInProgress),
21923              (workInProgress.flags &= -257),
21924              (workInProgress = retrySuspenseComponentWithoutHydrating(
21925                current,
21926                workInProgress,
21927                renderLanes
21928              )))
21929            : null !== workInProgress.memoizedState
21930              ? (reuseSuspenseHandlerOnStack(workInProgress),
21931                (workInProgress.child = current.child),
21932                (workInProgress.flags |= 128),
21933                (workInProgress = null))
21934              : (reuseSuspenseHandlerOnStack(workInProgress),
21935                (JSCompiler_object_inline_componentStack_2453 =
21936                  JSCompiler_object_inline_stack_2452.fallback),
21937                (JSCompiler_object_inline_message_2450 = workInProgress.mode),
21938                (JSCompiler_object_inline_stack_2452 =
21939                  mountWorkInProgressOffscreenFiber(
21940                    {
21941                      mode: "visible",
21942                      children: JSCompiler_object_inline_stack_2452.children
21943                    },
21944                    JSCompiler_object_inline_message_2450
21945                  )),
21946                (JSCompiler_object_inline_componentStack_2453 =
21947                  createFiberFromFragment(
21948                    JSCompiler_object_inline_componentStack_2453,
21949                    JSCompiler_object_inline_message_2450,
21950                    renderLanes,
21951                    null
21952                  )),
21953                (JSCompiler_object_inline_componentStack_2453.flags |= 2),
21954                (JSCompiler_object_inline_stack_2452.return = workInProgress),
21955                (JSCompiler_object_inline_componentStack_2453.return =
21956                  workInProgress),
21957                (JSCompiler_object_inline_stack_2452.sibling =
21958                  JSCompiler_object_inline_componentStack_2453),
21959                (workInProgress.child = JSCompiler_object_inline_stack_2452),
21960                reconcileChildFibers(
21961                  workInProgress,
21962                  current.child,
21963                  null,
21964                  renderLanes
21965                ),
21966                (JSCompiler_object_inline_stack_2452 = workInProgress.child),
21967                (JSCompiler_object_inline_stack_2452.memoizedState =
21968                  mountSuspenseOffscreenState(renderLanes)),
21969                (JSCompiler_object_inline_stack_2452.childLanes =
21970                  getRemainingWorkInPrimaryTree(
21971                    current,
21972                    JSCompiler_object_inline_digest_2451,
21973                    renderLanes
21974                  )),
21975                (workInProgress.memoizedState = SUSPENDED_MARKER),
21976                (workInProgress =
21977                  JSCompiler_object_inline_componentStack_2453));
21978        else if (
21979          (pushPrimaryTreeSuspenseHandler(workInProgress),
21980          isHydrating &&
21981            console.error(
21982              "We should not be hydrating here. This is a bug in React. Please file a bug."
21983            ),
21984          isSuspenseInstanceFallback(JSCompiler_object_inline_message_2450))
21985        ) {
21986          JSCompiler_object_inline_digest_2451 =
21987            JSCompiler_object_inline_message_2450.nextSibling &&
21988            JSCompiler_object_inline_message_2450.nextSibling.dataset;
21989          if (JSCompiler_object_inline_digest_2451) {
21990            JSCompiler_temp = JSCompiler_object_inline_digest_2451.dgst;
21991            var message = JSCompiler_object_inline_digest_2451.msg;
21992            instance = JSCompiler_object_inline_digest_2451.stck;
21993            var componentStack = JSCompiler_object_inline_digest_2451.cstck;
21994          }
21995          JSCompiler_object_inline_message_2450 = message;
21996          JSCompiler_object_inline_digest_2451 = JSCompiler_temp;
21997          JSCompiler_object_inline_stack_2452 = instance;
21998          JSCompiler_temp = JSCompiler_object_inline_componentStack_2453 =
21999            componentStack;
22000          JSCompiler_object_inline_componentStack_2453 =
22001            JSCompiler_object_inline_message_2450
22002              ? Error(JSCompiler_object_inline_message_2450)
22003              : Error(
22004                  "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
22005                );
22006          JSCompiler_object_inline_componentStack_2453.stack =
22007            JSCompiler_object_inline_stack_2452 || "";
22008          JSCompiler_object_inline_componentStack_2453.digest =
22009            JSCompiler_object_inline_digest_2451;
22010          JSCompiler_object_inline_digest_2451 =
22011            void 0 === JSCompiler_temp ? null : JSCompiler_temp;
22012          JSCompiler_object_inline_stack_2452 = {
22013            value: JSCompiler_object_inline_componentStack_2453,
22014            source: null,
22015            stack: JSCompiler_object_inline_digest_2451
22016          };
22017          "string" === typeof JSCompiler_object_inline_digest_2451 &&
22018            CapturedStacks.set(
22019              JSCompiler_object_inline_componentStack_2453,
22020              JSCompiler_object_inline_stack_2452
22021            );
22022          queueHydrationError(JSCompiler_object_inline_stack_2452);
22023          workInProgress = retrySuspenseComponentWithoutHydrating(
22024            current,
22025            workInProgress,
22026            renderLanes
22027          );
22028        } else if (
22029          (didReceiveUpdate ||
22030            propagateParentContextChanges(
22031              current,
22032              workInProgress,
22033              renderLanes,
22034              !1
22035            ),
22036          (JSCompiler_object_inline_digest_2451 =
22037            0 !== (renderLanes & current.childLanes)),
22038          didReceiveUpdate || JSCompiler_object_inline_digest_2451)
22039        ) {
22040          JSCompiler_object_inline_digest_2451 = workInProgressRoot;
22041          if (
22042            null !== JSCompiler_object_inline_digest_2451 &&
22043            ((JSCompiler_object_inline_stack_2452 = renderLanes & -renderLanes),
22044            (JSCompiler_object_inline_stack_2452 =
22045              0 !== (JSCompiler_object_inline_stack_2452 & 42)
22046                ? 1
22047                : getBumpedLaneForHydrationByLane(
22048                    JSCompiler_object_inline_stack_2452
22049                  )),
22050            (JSCompiler_object_inline_stack_2452 =
22051              0 !==
22052              (JSCompiler_object_inline_stack_2452 &
22053                (JSCompiler_object_inline_digest_2451.suspendedLanes |
22054                  renderLanes))
22055                ? 0
22056                : JSCompiler_object_inline_stack_2452),
22057            0 !== JSCompiler_object_inline_stack_2452 &&
22058              JSCompiler_object_inline_stack_2452 !== prevState.retryLane)
22059          )
22060            throw (
22061              ((prevState.retryLane = JSCompiler_object_inline_stack_2452),
22062              enqueueConcurrentRenderForLane(
22063                current,
22064                JSCompiler_object_inline_stack_2452
22065              ),
22066              scheduleUpdateOnFiber(
22067                JSCompiler_object_inline_digest_2451,
22068                current,
22069                JSCompiler_object_inline_stack_2452
22070              ),
22071              SelectiveHydrationException)
22072            );
22073          JSCompiler_object_inline_message_2450.data ===
22074            SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
22075          workInProgress = retrySuspenseComponentWithoutHydrating(
22076            current,
22077            workInProgress,
22078            renderLanes
22079          );
22080        } else
22081          JSCompiler_object_inline_message_2450.data ===
22082          SUSPENSE_PENDING_START_DATA
22083            ? ((workInProgress.flags |= 192),
22084              (workInProgress.child = current.child),
22085              (workInProgress = null))
22086            : ((current = prevState.treeContext),
22087              (nextHydratableInstance = getNextHydratable(
22088                JSCompiler_object_inline_message_2450.nextSibling
22089              )),
22090              (hydrationParentFiber = workInProgress),
22091              (isHydrating = !0),
22092              (hydrationErrors = null),
22093              (didSuspendOrErrorDEV = !1),
22094              (hydrationDiffRootDEV = null),
22095              (rootOrSingletonContext = !1),
22096              null !== current &&
22097                (warnIfNotHydrating(),
22098                (idStack[idStackIndex++] = treeContextId),
22099                (idStack[idStackIndex++] = treeContextOverflow),
22100                (idStack[idStackIndex++] = treeContextProvider),
22101                (treeContextId = current.id),
22102                (treeContextOverflow = current.overflow),
22103                (treeContextProvider = workInProgress)),
22104              (workInProgress = mountSuspensePrimaryChildren(
22105                workInProgress,
22106                JSCompiler_object_inline_stack_2452.children
22107              )),
22108              (workInProgress.flags |= 4096));
22109        return workInProgress;
22110      }
22111      if (JSCompiler_object_inline_componentStack_2453)
22112        return (
22113          reuseSuspenseHandlerOnStack(workInProgress),
22114          (JSCompiler_object_inline_componentStack_2453 =
22115            JSCompiler_object_inline_stack_2452.fallback),
22116          (JSCompiler_object_inline_message_2450 = workInProgress.mode),
22117          (JSCompiler_temp = current.child),
22118          (instance = JSCompiler_temp.sibling),
22119          (JSCompiler_object_inline_stack_2452 = createWorkInProgress(
22120            JSCompiler_temp,
22121            {
22122              mode: "hidden",
22123              children: JSCompiler_object_inline_stack_2452.children
22124            }
22125          )),
22126          (JSCompiler_object_inline_stack_2452.subtreeFlags =
22127            JSCompiler_temp.subtreeFlags & 65011712),
22128          null !== instance
22129            ? (JSCompiler_object_inline_componentStack_2453 =
22130                createWorkInProgress(
22131                  instance,
22132                  JSCompiler_object_inline_componentStack_2453
22133                ))
22134            : ((JSCompiler_object_inline_componentStack_2453 =
22135                createFiberFromFragment(
22136                  JSCompiler_object_inline_componentStack_2453,
22137                  JSCompiler_object_inline_message_2450,
22138                  renderLanes,
22139                  null
22140                )),
22141              (JSCompiler_object_inline_componentStack_2453.flags |= 2)),
22142          (JSCompiler_object_inline_componentStack_2453.return =
22143            workInProgress),
22144          (JSCompiler_object_inline_stack_2452.return = workInProgress),
22145          (JSCompiler_object_inline_stack_2452.sibling =
22146            JSCompiler_object_inline_componentStack_2453),
22147          (workInProgress.child = JSCompiler_object_inline_stack_2452),
22148          (JSCompiler_object_inline_stack_2452 =
22149            JSCompiler_object_inline_componentStack_2453),
22150          (JSCompiler_object_inline_componentStack_2453 = workInProgress.child),
22151          (JSCompiler_object_inline_message_2450 = current.child.memoizedState),
22152          null === JSCompiler_object_inline_message_2450
22153            ? (JSCompiler_object_inline_message_2450 =
22154                mountSuspenseOffscreenState(renderLanes))
22155            : ((JSCompiler_temp =
22156                JSCompiler_object_inline_message_2450.cachePool),
22157              null !== JSCompiler_temp
22158                ? ((instance = CacheContext._currentValue),
22159                  (JSCompiler_temp =
22160                    JSCompiler_temp.parent !== instance
22161                      ? { parent: instance, pool: instance }
22162                      : JSCompiler_temp))
22163                : (JSCompiler_temp = getSuspendedCache()),
22164              (JSCompiler_object_inline_message_2450 = {
22165                baseLanes:
22166                  JSCompiler_object_inline_message_2450.baseLanes | renderLanes,
22167                cachePool: JSCompiler_temp
22168              })),
22169          (JSCompiler_object_inline_componentStack_2453.memoizedState =
22170            JSCompiler_object_inline_message_2450),
22171          (JSCompiler_object_inline_componentStack_2453.childLanes =
22172            getRemainingWorkInPrimaryTree(
22173              current,
22174              JSCompiler_object_inline_digest_2451,
22175              renderLanes
22176            )),
22177          (workInProgress.memoizedState = SUSPENDED_MARKER),
22178          JSCompiler_object_inline_stack_2452
22179        );
22180      pushPrimaryTreeSuspenseHandler(workInProgress);
22181      renderLanes = current.child;
22182      current = renderLanes.sibling;
22183      renderLanes = createWorkInProgress(renderLanes, {
22184        mode: "visible",
22185        children: JSCompiler_object_inline_stack_2452.children
22186      });
22187      renderLanes.return = workInProgress;
22188      renderLanes.sibling = null;
22189      null !== current &&
22190        ((JSCompiler_object_inline_digest_2451 = workInProgress.deletions),
22191        null === JSCompiler_object_inline_digest_2451
22192          ? ((workInProgress.deletions = [current]),
22193            (workInProgress.flags |= 16))
22194          : JSCompiler_object_inline_digest_2451.push(current));
22195      workInProgress.child = renderLanes;
22196      workInProgress.memoizedState = null;
22197      return renderLanes;
22198    }
22199    function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
22200      primaryChildren = mountWorkInProgressOffscreenFiber(
22201        { mode: "visible", children: primaryChildren },
22202        workInProgress.mode
22203      );
22204      primaryChildren.return = workInProgress;
22205      return (workInProgress.child = primaryChildren);
22206    }
22207    function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
22208      offscreenProps = createFiber(22, offscreenProps, null, mode);
22209      offscreenProps.lanes = 0;
22210      offscreenProps.stateNode = {
22211        _visibility: OffscreenVisible,
22212        _pendingMarkers: null,
22213        _retryCache: null,
22214        _transitions: null
22215      };
22216      return offscreenProps;
22217    }
22218    function retrySuspenseComponentWithoutHydrating(
22219      current,
22220      workInProgress,
22221      renderLanes
22222    ) {
22223      reconcileChildFibers(workInProgress, current.child, null, renderLanes);
22224      current = mountSuspensePrimaryChildren(
22225        workInProgress,
22226        workInProgress.pendingProps.children
22227      );
22228      current.flags |= 2;
22229      workInProgress.memoizedState = null;
22230      return current;
22231    }
22232    function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
22233      fiber.lanes |= renderLanes;
22234      var alternate = fiber.alternate;
22235      null !== alternate && (alternate.lanes |= renderLanes);
22236      scheduleContextWorkOnParentPath(
22237        fiber.return,
22238        renderLanes,
22239        propagationRoot
22240      );
22241    }
22242    function validateSuspenseListNestedChild(childSlot, index) {
22243      var isAnArray = isArrayImpl(childSlot);
22244      childSlot = !isAnArray && "function" === typeof getIteratorFn(childSlot);
22245      return isAnArray || childSlot
22246        ? ((isAnArray = isAnArray ? "array" : "iterable"),
22247          console.error(
22248            "A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>",
22249            isAnArray,
22250            index,
22251            isAnArray
22252          ),
22253          !1)
22254        : !0;
22255    }
22256    function initSuspenseListRenderState(
22257      workInProgress,
22258      isBackwards,
22259      tail,
22260      lastContentRow,
22261      tailMode
22262    ) {
22263      var renderState = workInProgress.memoizedState;
22264      null === renderState
22265        ? (workInProgress.memoizedState = {
22266            isBackwards: isBackwards,
22267            rendering: null,
22268            renderingStartTime: 0,
22269            last: lastContentRow,
22270            tail: tail,
22271            tailMode: tailMode
22272          })
22273        : ((renderState.isBackwards = isBackwards),
22274          (renderState.rendering = null),
22275          (renderState.renderingStartTime = 0),
22276          (renderState.last = lastContentRow),
22277          (renderState.tail = tail),
22278          (renderState.tailMode = tailMode));
22279    }
22280    function updateSuspenseListComponent(current, workInProgress, renderLanes) {
22281      var nextProps = workInProgress.pendingProps,
22282        revealOrder = nextProps.revealOrder,
22283        tailMode = nextProps.tail;
22284      nextProps = nextProps.children;
22285      if (
22286        void 0 !== revealOrder &&
22287        "forwards" !== revealOrder &&
22288        "backwards" !== revealOrder &&
22289        "together" !== revealOrder &&
22290        !didWarnAboutRevealOrder[revealOrder]
22291      )
22292        if (
22293          ((didWarnAboutRevealOrder[revealOrder] = !0),
22294          "string" === typeof revealOrder)
22295        )
22296          switch (revealOrder.toLowerCase()) {
22297            case "together":
22298            case "forwards":
22299            case "backwards":
22300              console.error(
22301                '"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',
22302                revealOrder,
22303                revealOrder.toLowerCase()
22304              );
22305              break;
22306            case "forward":
22307            case "backward":
22308              console.error(
22309                '"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.',
22310                revealOrder,
22311                revealOrder.toLowerCase()
22312              );
22313              break;
22314            default:
22315              console.error(
22316                '"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
22317                revealOrder
22318              );
22319          }
22320        else
22321          console.error(
22322            '%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
22323            revealOrder
22324          );
22325      void 0 === tailMode ||
22326        didWarnAboutTailOptions[tailMode] ||
22327        ("collapsed" !== tailMode && "hidden" !== tailMode
22328          ? ((didWarnAboutTailOptions[tailMode] = !0),
22329            console.error(
22330              '"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',
22331              tailMode
22332            ))
22333          : "forwards" !== revealOrder &&
22334            "backwards" !== revealOrder &&
22335            ((didWarnAboutTailOptions[tailMode] = !0),
22336            console.error(
22337              '<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
22338              tailMode
22339            )));
22340      a: if (
22341        ("forwards" === revealOrder || "backwards" === revealOrder) &&
22342        void 0 !== nextProps &&
22343        null !== nextProps &&
22344        !1 !== nextProps
22345      )
22346        if (isArrayImpl(nextProps))
22347          for (var i = 0; i < nextProps.length; i++) {
22348            if (!validateSuspenseListNestedChild(nextProps[i], i)) break a;
22349          }
22350        else if (((i = getIteratorFn(nextProps)), "function" === typeof i)) {
22351          if ((i = i.call(nextProps)))
22352            for (var step = i.next(), _i = 0; !step.done; step = i.next()) {
22353              if (!validateSuspenseListNestedChild(step.value, _i)) break a;
22354              _i++;
22355            }
22356        } else
22357          console.error(
22358            'A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',
22359            revealOrder
22360          );
22361      reconcileChildren(current, workInProgress, nextProps, renderLanes);
22362      nextProps = suspenseStackCursor.current;
22363      if (0 !== (nextProps & ForceSuspenseFallback))
22364        (nextProps =
22365          (nextProps & SubtreeSuspenseContextMask) | ForceSuspenseFallback),
22366          (workInProgress.flags |= 128);
22367      else {
22368        if (null !== current && 0 !== (current.flags & 128))
22369          a: for (current = workInProgress.child; null !== current; ) {
22370            if (13 === current.tag)
22371              null !== current.memoizedState &&
22372                scheduleSuspenseWorkOnFiber(
22373                  current,
22374                  renderLanes,
22375                  workInProgress
22376                );
22377            else if (19 === current.tag)
22378              scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);
22379            else if (null !== current.child) {
22380              current.child.return = current;
22381              current = current.child;
22382              continue;
22383            }
22384            if (current === workInProgress) break a;
22385            for (; null === current.sibling; ) {
22386              if (null === current.return || current.return === workInProgress)
22387                break a;
22388              current = current.return;
22389            }
22390            current.sibling.return = current.return;
22391            current = current.sibling;
22392          }
22393        nextProps &= SubtreeSuspenseContextMask;
22394      }
22395      push(suspenseStackCursor, nextProps, workInProgress);
22396      switch (revealOrder) {
22397        case "forwards":
22398          renderLanes = workInProgress.child;
22399          for (revealOrder = null; null !== renderLanes; )
22400            (current = renderLanes.alternate),
22401              null !== current &&
22402                null === findFirstSuspended(current) &&
22403                (revealOrder = renderLanes),
22404              (renderLanes = renderLanes.sibling);
22405          renderLanes = revealOrder;
22406          null === renderLanes
22407            ? ((revealOrder = workInProgress.child),
22408              (workInProgress.child = null))
22409            : ((revealOrder = renderLanes.sibling),
22410              (renderLanes.sibling = null));
22411          initSuspenseListRenderState(
22412            workInProgress,
22413            !1,
22414            revealOrder,
22415            renderLanes,
22416            tailMode
22417          );
22418          break;
22419        case "backwards":
22420          renderLanes = null;
22421          revealOrder = workInProgress.child;
22422          for (workInProgress.child = null; null !== revealOrder; ) {
22423            current = revealOrder.alternate;
22424            if (null !== current && null === findFirstSuspended(current)) {
22425              workInProgress.child = revealOrder;
22426              break;
22427            }
22428            current = revealOrder.sibling;
22429            revealOrder.sibling = renderLanes;
22430            renderLanes = revealOrder;
22431            revealOrder = current;
22432          }
22433          initSuspenseListRenderState(
22434            workInProgress,
22435            !0,
22436            renderLanes,
22437            null,
22438            tailMode
22439          );
22440          break;
22441        case "together":
22442          initSuspenseListRenderState(workInProgress, !1, null, null, void 0);
22443          break;
22444        default:
22445          workInProgress.memoizedState = null;
22446      }
22447      return workInProgress.child;
22448    }
22449    function bailoutOnAlreadyFinishedWork(
22450      current,
22451      workInProgress,
22452      renderLanes
22453    ) {
22454      null !== current && (workInProgress.dependencies = current.dependencies);
22455      profilerStartTime = -1;
22456      workInProgressRootSkippedLanes |= workInProgress.lanes;
22457      if (0 === (renderLanes & workInProgress.childLanes))
22458        if (null !== current) {
22459          if (
22460            (propagateParentContextChanges(
22461              current,
22462              workInProgress,
22463              renderLanes,
22464              !1
22465            ),
22466            0 === (renderLanes & workInProgress.childLanes))
22467          )
22468            return null;
22469        } else return null;
22470      if (null !== current && workInProgress.child !== current.child)
22471        throw Error("Resuming work not yet implemented.");
22472      if (null !== workInProgress.child) {
22473        current = workInProgress.child;
22474        renderLanes = createWorkInProgress(current, current.pendingProps);
22475        workInProgress.child = renderLanes;
22476        for (renderLanes.return = workInProgress; null !== current.sibling; )
22477          (current = current.sibling),
22478            (renderLanes = renderLanes.sibling =
22479              createWorkInProgress(current, current.pendingProps)),
22480            (renderLanes.return = workInProgress);
22481        renderLanes.sibling = null;
22482      }
22483      return workInProgress.child;
22484    }
22485    function checkScheduledUpdateOrContext(current, renderLanes) {
22486      if (0 !== (current.lanes & renderLanes)) return !0;
22487      current = current.dependencies;
22488      return null !== current && checkIfContextChanged(current) ? !0 : !1;
22489    }
22490    function attemptEarlyBailoutIfNoScheduledUpdate(
22491      current,
22492      workInProgress,
22493      renderLanes
22494    ) {
22495      switch (workInProgress.tag) {
22496        case 3:
22497          pushHostContainer(
22498            workInProgress,
22499            workInProgress.stateNode.containerInfo
22500          );
22501          pushProvider(
22502            workInProgress,
22503            CacheContext,
22504            current.memoizedState.cache
22505          );
22506          resetHydrationState();
22507          break;
22508        case 27:
22509        case 5:
22510          pushHostContext(workInProgress);
22511          break;
22512        case 4:
22513          pushHostContainer(
22514            workInProgress,
22515            workInProgress.stateNode.containerInfo
22516          );
22517          break;
22518        case 10:
22519          pushProvider(
22520            workInProgress,
22521            workInProgress.type,
22522            workInProgress.memoizedProps.value
22523          );
22524          break;
22525        case 12:
22526          0 !== (renderLanes & workInProgress.childLanes) &&
22527            (workInProgress.flags |= 4);
22528          workInProgress.flags |= 2048;
22529          var stateNode = workInProgress.stateNode;
22530          stateNode.effectDuration = -0;
22531          stateNode.passiveEffectDuration = -0;
22532          break;
22533        case 13:
22534          stateNode = workInProgress.memoizedState;
22535          if (null !== stateNode) {
22536            if (null !== stateNode.dehydrated)
22537              return (
22538                pushPrimaryTreeSuspenseHandler(workInProgress),
22539                (workInProgress.flags |= 128),
22540                null
22541              );
22542            if (0 !== (renderLanes & workInProgress.child.childLanes))
22543              return updateSuspenseComponent(
22544                current,
22545                workInProgress,
22546                renderLanes
22547              );
22548            pushPrimaryTreeSuspenseHandler(workInProgress);
22549            current = bailoutOnAlreadyFinishedWork(
22550              current,
22551              workInProgress,
22552              renderLanes
22553            );
22554            return null !== current ? current.sibling : null;
22555          }
22556          pushPrimaryTreeSuspenseHandler(workInProgress);
22557          break;
22558        case 19:
22559          var didSuspendBefore = 0 !== (current.flags & 128);
22560          stateNode = 0 !== (renderLanes & workInProgress.childLanes);
22561          stateNode ||
22562            (propagateParentContextChanges(
22563              current,
22564              workInProgress,
22565              renderLanes,
22566              !1
22567            ),
22568            (stateNode = 0 !== (renderLanes & workInProgress.childLanes)));
22569          if (didSuspendBefore) {
22570            if (stateNode)
22571              return updateSuspenseListComponent(
22572                current,
22573                workInProgress,
22574                renderLanes
22575              );
22576            workInProgress.flags |= 128;
22577          }
22578          didSuspendBefore = workInProgress.memoizedState;
22579          null !== didSuspendBefore &&
22580            ((didSuspendBefore.rendering = null),
22581            (didSuspendBefore.tail = null),
22582            (didSuspendBefore.lastEffect = null));
22583          push(
22584            suspenseStackCursor,
22585            suspenseStackCursor.current,
22586            workInProgress
22587          );
22588          if (stateNode) break;
22589          else return null;
22590        case 22:
22591        case 23:
22592          return (
22593            (workInProgress.lanes = 0),
22594            updateOffscreenComponent(current, workInProgress, renderLanes)
22595          );
22596        case 24:
22597          pushProvider(
22598            workInProgress,
22599            CacheContext,
22600            current.memoizedState.cache
22601          );
22602      }
22603      return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
22604    }
22605    function beginWork(current, workInProgress, renderLanes) {
22606      if (workInProgress._debugNeedsRemount && null !== current) {
22607        renderLanes = createFiberFromTypeAndProps(
22608          workInProgress.type,
22609          workInProgress.key,
22610          workInProgress.pendingProps,
22611          workInProgress._debugOwner || null,
22612          workInProgress.mode,
22613          workInProgress.lanes
22614        );
22615        renderLanes._debugStack = workInProgress._debugStack;
22616        renderLanes._debugTask = workInProgress._debugTask;
22617        var returnFiber = workInProgress.return;
22618        if (null === returnFiber) throw Error("Cannot swap the root fiber.");
22619        current.alternate = null;
22620        workInProgress.alternate = null;
22621        renderLanes.index = workInProgress.index;
22622        renderLanes.sibling = workInProgress.sibling;
22623        renderLanes.return = workInProgress.return;
22624        renderLanes.ref = workInProgress.ref;
22625        renderLanes._debugInfo = workInProgress._debugInfo;
22626        if (workInProgress === returnFiber.child)
22627          returnFiber.child = renderLanes;
22628        else {
22629          var prevSibling = returnFiber.child;
22630          if (null === prevSibling)
22631            throw Error("Expected parent to have a child.");
22632          for (; prevSibling.sibling !== workInProgress; )
22633            if (((prevSibling = prevSibling.sibling), null === prevSibling))
22634              throw Error("Expected to find the previous sibling.");
22635          prevSibling.sibling = renderLanes;
22636        }
22637        workInProgress = returnFiber.deletions;
22638        null === workInProgress
22639          ? ((returnFiber.deletions = [current]), (returnFiber.flags |= 16))
22640          : workInProgress.push(current);
22641        renderLanes.flags |= 2;
22642        return renderLanes;
22643      }
22644      if (null !== current)
22645        if (
22646          current.memoizedProps !== workInProgress.pendingProps ||
22647          workInProgress.type !== current.type
22648        )
22649          didReceiveUpdate = !0;
22650        else {
22651          if (
22652            !checkScheduledUpdateOrContext(current, renderLanes) &&
22653            0 === (workInProgress.flags & 128)
22654          )
22655            return (
22656              (didReceiveUpdate = !1),
22657              attemptEarlyBailoutIfNoScheduledUpdate(
22658                current,
22659                workInProgress,
22660                renderLanes
22661              )
22662            );
22663          didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;
22664        }
22665      else {
22666        didReceiveUpdate = !1;
22667        if ((returnFiber = isHydrating))
22668          warnIfNotHydrating(),
22669            (returnFiber = 0 !== (workInProgress.flags & 1048576));
22670        returnFiber &&
22671          ((returnFiber = workInProgress.index),
22672          warnIfNotHydrating(),
22673          pushTreeId(workInProgress, treeForkCount, returnFiber));
22674      }
22675      workInProgress.lanes = 0;
22676      switch (workInProgress.tag) {
22677        case 16:
22678          a: if (
22679            ((returnFiber = workInProgress.pendingProps),
22680            (current = callLazyInitInDEV(workInProgress.elementType)),
22681            (workInProgress.type = current),
22682            "function" === typeof current)
22683          )
22684            shouldConstruct(current)
22685              ? ((returnFiber = resolveClassComponentProps(
22686                  current,
22687                  returnFiber
22688                )),
22689                (workInProgress.tag = 1),
22690                (workInProgress.type = current =
22691                  resolveFunctionForHotReloading(current)),
22692                (workInProgress = updateClassComponent(
22693                  null,
22694                  workInProgress,
22695                  current,
22696                  returnFiber,
22697                  renderLanes
22698                )))
22699              : ((workInProgress.tag = 0),
22700                validateFunctionComponentInDev(workInProgress, current),
22701                (workInProgress.type = current =
22702                  resolveFunctionForHotReloading(current)),
22703                (workInProgress = updateFunctionComponent(
22704                  null,
22705                  workInProgress,
22706                  current,
22707                  returnFiber,
22708                  renderLanes
22709                )));
22710          else {
22711            if (void 0 !== current && null !== current)
22712              if (
22713                ((prevSibling = current.$$typeof),
22714                prevSibling === REACT_FORWARD_REF_TYPE)
22715              ) {
22716                workInProgress.tag = 11;
22717                workInProgress.type = current =
22718                  resolveForwardRefForHotReloading(current);
22719                workInProgress = updateForwardRef(
22720                  null,
22721                  workInProgress,
22722                  current,
22723                  returnFiber,
22724                  renderLanes
22725                );
22726                break a;
22727              } else if (prevSibling === REACT_MEMO_TYPE) {
22728                workInProgress.tag = 14;
22729                workInProgress = updateMemoComponent(
22730                  null,
22731                  workInProgress,
22732                  current,
22733                  returnFiber,
22734                  renderLanes
22735                );
22736                break a;
22737              }
22738            workInProgress = "";
22739            null !== current &&
22740              "object" === typeof current &&
22741              current.$$typeof === REACT_LAZY_TYPE &&
22742              (workInProgress =
22743                " Did you wrap a component in React.lazy() more than once?");
22744            current = getComponentNameFromType(current) || current;
22745            throw Error(
22746              "Element type is invalid. Received a promise that resolves to: " +
22747                current +
22748                ". Lazy element type must resolve to a class or function." +
22749                workInProgress
22750            );
22751          }
22752          return workInProgress;
22753        case 0:
22754          return updateFunctionComponent(
22755            current,
22756            workInProgress,
22757            workInProgress.type,
22758            workInProgress.pendingProps,
22759            renderLanes
22760          );
22761        case 1:
22762          return (
22763            (returnFiber = workInProgress.type),
22764            (prevSibling = resolveClassComponentProps(
22765              returnFiber,
22766              workInProgress.pendingProps
22767            )),
22768            updateClassComponent(
22769              current,
22770              workInProgress,
22771              returnFiber,
22772              prevSibling,
22773              renderLanes
22774            )
22775          );
22776        case 3:
22777          a: {
22778            pushHostContainer(
22779              workInProgress,
22780              workInProgress.stateNode.containerInfo
22781            );
22782            if (null === current)
22783              throw Error(
22784                "Should have a current fiber. This is a bug in React."
22785              );
22786            returnFiber = workInProgress.pendingProps;
22787            var prevState = workInProgress.memoizedState;
22788            prevSibling = prevState.element;
22789            cloneUpdateQueue(current, workInProgress);
22790            processUpdateQueue(workInProgress, returnFiber, null, renderLanes);
22791            var nextState = workInProgress.memoizedState;
22792            returnFiber = nextState.cache;
22793            pushProvider(workInProgress, CacheContext, returnFiber);
22794            returnFiber !== prevState.cache &&
22795              propagateContextChanges(
22796                workInProgress,
22797                [CacheContext],
22798                renderLanes,
22799                !0
22800              );
22801            suspendIfUpdateReadFromEntangledAsyncAction();
22802            returnFiber = nextState.element;
22803            if (prevState.isDehydrated)
22804              if (
22805                ((prevState = {
22806                  element: returnFiber,
22807                  isDehydrated: !1,
22808                  cache: nextState.cache
22809                }),
22810                (workInProgress.updateQueue.baseState = prevState),
22811                (workInProgress.memoizedState = prevState),
22812                workInProgress.flags & 256)
22813              ) {
22814                workInProgress = mountHostRootWithoutHydrating(
22815                  current,
22816                  workInProgress,
22817                  returnFiber,
22818                  renderLanes
22819                );
22820                break a;
22821              } else if (returnFiber !== prevSibling) {
22822                prevSibling = createCapturedValueAtFiber(
22823                  Error(
22824                    "This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."
22825                  ),
22826                  workInProgress
22827                );
22828                queueHydrationError(prevSibling);
22829                workInProgress = mountHostRootWithoutHydrating(
22830                  current,
22831                  workInProgress,
22832                  returnFiber,
22833                  renderLanes
22834                );
22835                break a;
22836              } else {
22837                current = workInProgress.stateNode.containerInfo;
22838                switch (current.nodeType) {
22839                  case 9:
22840                    current = current.body;
22841                    break;
22842                  default:
22843                    current =
22844                      "HTML" === current.nodeName
22845                        ? current.ownerDocument.body
22846                        : current;
22847                }
22848                nextHydratableInstance = getNextHydratable(current.firstChild);
22849                hydrationParentFiber = workInProgress;
22850                isHydrating = !0;
22851                hydrationErrors = null;
22852                didSuspendOrErrorDEV = !1;
22853                hydrationDiffRootDEV = null;
22854                rootOrSingletonContext = !0;
22855                current = mountChildFibers(
22856                  workInProgress,
22857                  null,
22858                  returnFiber,
22859                  renderLanes
22860                );
22861                for (workInProgress.child = current; current; )
22862                  (current.flags = (current.flags & -3) | 4096),
22863                    (current = current.sibling);
22864              }
22865            else {
22866              resetHydrationState();
22867              if (returnFiber === prevSibling) {
22868                workInProgress = bailoutOnAlreadyFinishedWork(
22869                  current,
22870                  workInProgress,
22871                  renderLanes
22872                );
22873                break a;
22874              }
22875              reconcileChildren(
22876                current,
22877                workInProgress,
22878                returnFiber,
22879                renderLanes
22880              );
22881            }
22882            workInProgress = workInProgress.child;
22883          }
22884          return workInProgress;
22885        case 26:
22886          return (
22887            markRef(current, workInProgress),
22888            null === current
22889              ? (current = getResource(
22890                  workInProgress.type,
22891                  null,
22892                  workInProgress.pendingProps,
22893                  null
22894                ))
22895                ? (workInProgress.memoizedState = current)
22896                : isHydrating ||
22897                  ((current = workInProgress.type),
22898                  (renderLanes = workInProgress.pendingProps),
22899                  (returnFiber = requiredContext(
22900                    rootInstanceStackCursor.current
22901                  )),
22902                  (returnFiber =
22903                    getOwnerDocumentFromRootContainer(
22904                      returnFiber
22905                    ).createElement(current)),
22906                  (returnFiber[internalInstanceKey] = workInProgress),
22907                  (returnFiber[internalPropsKey] = renderLanes),
22908                  setInitialProperties(returnFiber, current, renderLanes),
22909                  markNodeAsHoistable(returnFiber),
22910                  (workInProgress.stateNode = returnFiber))
22911              : (workInProgress.memoizedState = getResource(
22912                  workInProgress.type,
22913                  current.memoizedProps,
22914                  workInProgress.pendingProps,
22915                  current.memoizedState
22916                )),
22917            null
22918          );
22919        case 27:
22920          return (
22921            pushHostContext(workInProgress),
22922            null === current &&
22923              isHydrating &&
22924              ((returnFiber = requiredContext(rootInstanceStackCursor.current)),
22925              (prevSibling = getHostContext()),
22926              (returnFiber = workInProgress.stateNode =
22927                resolveSingletonInstance(
22928                  workInProgress.type,
22929                  workInProgress.pendingProps,
22930                  returnFiber,
22931                  prevSibling,
22932                  !1
22933                )),
22934              didSuspendOrErrorDEV ||
22935                ((prevSibling = diffHydratedProperties(
22936                  returnFiber,
22937                  workInProgress.type,
22938                  workInProgress.pendingProps,
22939                  prevSibling
22940                )),
22941                null !== prevSibling &&
22942                  (buildHydrationDiffNode(workInProgress, 0).serverProps =
22943                    prevSibling)),
22944              (hydrationParentFiber = workInProgress),
22945              (rootOrSingletonContext = !0),
22946              (prevSibling = nextHydratableInstance),
22947              isSingletonScope(workInProgress.type)
22948                ? ((previousHydratableOnEnteringScopedSingleton = prevSibling),
22949                  (nextHydratableInstance = getNextHydratable(
22950                    returnFiber.firstChild
22951                  )))
22952                : (nextHydratableInstance = prevSibling)),
22953            reconcileChildren(
22954              current,
22955              workInProgress,
22956              workInProgress.pendingProps.children,
22957              renderLanes
22958            ),
22959            markRef(current, workInProgress),
22960            null === current && (workInProgress.flags |= 4194304),
22961            workInProgress.child
22962          );
22963        case 5:
22964          return (
22965            null === current &&
22966              isHydrating &&
22967              ((prevState = getHostContext()),
22968              (returnFiber = validateDOMNesting(
22969                workInProgress.type,
22970                prevState.ancestorInfo
22971              )),
22972              (prevSibling = nextHydratableInstance),
22973              (nextState = !prevSibling) ||
22974                ((nextState = canHydrateInstance(
22975                  prevSibling,
22976                  workInProgress.type,
22977                  workInProgress.pendingProps,
22978                  rootOrSingletonContext
22979                )),
22980                null !== nextState
22981                  ? ((workInProgress.stateNode = nextState),
22982                    didSuspendOrErrorDEV ||
22983                      ((prevState = diffHydratedProperties(
22984                        nextState,
22985                        workInProgress.type,
22986                        workInProgress.pendingProps,
22987                        prevState
22988                      )),
22989                      null !== prevState &&
22990                        (buildHydrationDiffNode(workInProgress, 0).serverProps =
22991                          prevState)),
22992                    (hydrationParentFiber = workInProgress),
22993                    (nextHydratableInstance = getNextHydratable(
22994                      nextState.firstChild
22995                    )),
22996                    (rootOrSingletonContext = !1),
22997                    (prevState = !0))
22998                  : (prevState = !1),
22999                (nextState = !prevState)),
23000              nextState &&
23001                (returnFiber &&
23002                  warnNonHydratedInstance(workInProgress, prevSibling),
23003                throwOnHydrationMismatch(workInProgress))),
23004            pushHostContext(workInProgress),
23005            (prevSibling = workInProgress.type),
23006            (prevState = workInProgress.pendingProps),
23007            (nextState = null !== current ? current.memoizedProps : null),
23008            (returnFiber = prevState.children),
23009            shouldSetTextContent(prevSibling, prevState)
23010              ? (returnFiber = null)
23011              : null !== nextState &&
23012                shouldSetTextContent(prevSibling, nextState) &&
23013                (workInProgress.flags |= 32),
23014            null !== workInProgress.memoizedState &&
23015              ((prevSibling = renderWithHooks(
23016                current,
23017                workInProgress,
23018                TransitionAwareHostComponent,
23019                null,
23020                null,
23021                renderLanes
23022              )),
23023              (HostTransitionContext._currentValue = prevSibling)),
23024            markRef(current, workInProgress),
23025            reconcileChildren(
23026              current,
23027              workInProgress,
23028              returnFiber,
23029              renderLanes
23030            ),
23031            workInProgress.child
23032          );
23033        case 6:
23034          return (
23035            null === current &&
23036              isHydrating &&
23037              ((current = workInProgress.pendingProps),
23038              (renderLanes = getHostContext()),
23039              (returnFiber = renderLanes.ancestorInfo.current),
23040              (current =
23041                null != returnFiber
23042                  ? validateTextNesting(
23043                      current,
23044                      returnFiber.tag,
23045                      renderLanes.ancestorInfo.implicitRootScope
23046                    )
23047                  : !0),
23048              (renderLanes = nextHydratableInstance),
23049              (returnFiber = !renderLanes) ||
23050                ((returnFiber = canHydrateTextInstance(
23051                  renderLanes,
23052                  workInProgress.pendingProps,
23053                  rootOrSingletonContext
23054                )),
23055                null !== returnFiber
23056                  ? ((workInProgress.stateNode = returnFiber),
23057                    (hydrationParentFiber = workInProgress),
23058                    (nextHydratableInstance = null),
23059                    (returnFiber = !0))
23060                  : (returnFiber = !1),
23061                (returnFiber = !returnFiber)),
23062              returnFiber &&
23063                (current &&
23064                  warnNonHydratedInstance(workInProgress, renderLanes),
23065                throwOnHydrationMismatch(workInProgress))),
23066            null
23067          );
23068        case 13:
23069          return updateSuspenseComponent(current, workInProgress, renderLanes);
23070        case 4:
23071          return (
23072            pushHostContainer(
23073              workInProgress,
23074              workInProgress.stateNode.containerInfo
23075            ),
23076            (returnFiber = workInProgress.pendingProps),
23077            null === current
23078              ? (workInProgress.child = reconcileChildFibers(
23079                  workInProgress,
23080                  null,
23081                  returnFiber,
23082                  renderLanes
23083                ))
23084              : reconcileChildren(
23085                  current,
23086                  workInProgress,
23087                  returnFiber,
23088                  renderLanes
23089                ),
23090            workInProgress.child
23091          );
23092        case 11:
23093          return updateForwardRef(
23094            current,
23095            workInProgress,
23096            workInProgress.type,
23097            workInProgress.pendingProps,
23098            renderLanes
23099          );
23100        case 7:
23101          return (
23102            reconcileChildren(
23103              current,
23104              workInProgress,
23105              workInProgress.pendingProps,
23106              renderLanes
23107            ),
23108            workInProgress.child
23109          );
23110        case 8:
23111          return (
23112            reconcileChildren(
23113              current,
23114              workInProgress,
23115              workInProgress.pendingProps.children,
23116              renderLanes
23117            ),
23118            workInProgress.child
23119          );
23120        case 12:
23121          return (
23122            (workInProgress.flags |= 4),
23123            (workInProgress.flags |= 2048),
23124            (returnFiber = workInProgress.stateNode),
23125            (returnFiber.effectDuration = -0),
23126            (returnFiber.passiveEffectDuration = -0),
23127            reconcileChildren(
23128              current,
23129              workInProgress,
23130              workInProgress.pendingProps.children,
23131              renderLanes
23132            ),
23133            workInProgress.child
23134          );
23135        case 10:
23136          return (
23137            (returnFiber = workInProgress.type),
23138            (prevSibling = workInProgress.pendingProps),
23139            (prevState = prevSibling.value),
23140            "value" in prevSibling ||
23141              hasWarnedAboutUsingNoValuePropOnContextProvider ||
23142              ((hasWarnedAboutUsingNoValuePropOnContextProvider = !0),
23143              console.error(
23144                "The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?"
23145              )),
23146            pushProvider(workInProgress, returnFiber, prevState),
23147            reconcileChildren(
23148              current,
23149              workInProgress,
23150              prevSibling.children,
23151              renderLanes
23152            ),
23153            workInProgress.child
23154          );
23155        case 9:
23156          return (
23157            (prevSibling = workInProgress.type._context),
23158            (returnFiber = workInProgress.pendingProps.children),
23159            "function" !== typeof returnFiber &&
23160              console.error(
23161                "A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."
23162              ),
23163            prepareToReadContext(workInProgress),
23164            (prevSibling = readContext(prevSibling)),
23165            markComponentRenderStarted(workInProgress),
23166            (returnFiber = callComponentInDEV(
23167              returnFiber,
23168              prevSibling,
23169              void 0
23170            )),
23171            markComponentRenderStopped(),
23172            (workInProgress.flags |= 1),
23173            reconcileChildren(
23174              current,
23175              workInProgress,
23176              returnFiber,
23177              renderLanes
23178            ),
23179            workInProgress.child
23180          );
23181        case 14:
23182          return updateMemoComponent(
23183            current,
23184            workInProgress,
23185            workInProgress.type,
23186            workInProgress.pendingProps,
23187            renderLanes
23188          );
23189        case 15:
23190          return updateSimpleMemoComponent(
23191            current,
23192            workInProgress,
23193            workInProgress.type,
23194            workInProgress.pendingProps,
23195            renderLanes
23196          );
23197        case 19:
23198          return updateSuspenseListComponent(
23199            current,
23200            workInProgress,
23201            renderLanes
23202          );
23203        case 31:
23204          return (
23205            (returnFiber = workInProgress.pendingProps),
23206            (renderLanes = workInProgress.mode),
23207            (returnFiber = {
23208              mode: returnFiber.mode,
23209              children: returnFiber.children
23210            }),
23211            null === current
23212              ? ((current = mountWorkInProgressOffscreenFiber(
23213                  returnFiber,
23214                  renderLanes
23215                )),
23216                (current.ref = workInProgress.ref),
23217                (workInProgress.child = current),
23218                (current.return = workInProgress),
23219                (workInProgress = current))
23220              : ((current = createWorkInProgress(current.child, returnFiber)),
23221                (current.ref = workInProgress.ref),
23222                (workInProgress.child = current),
23223                (current.return = workInProgress),
23224                (workInProgress = current)),
23225            workInProgress
23226          );
23227        case 22:
23228          return updateOffscreenComponent(current, workInProgress, renderLanes);
23229        case 24:
23230          return (
23231            prepareToReadContext(workInProgress),
23232            (returnFiber = readContext(CacheContext)),
23233            null === current
23234              ? ((prevSibling = peekCacheFromPool()),
23235                null === prevSibling &&
23236                  ((prevSibling = workInProgressRoot),
23237                  (prevState = createCache()),
23238                  (prevSibling.pooledCache = prevState),
23239                  retainCache(prevState),
23240                  null !== prevState &&
23241                    (prevSibling.pooledCacheLanes |= renderLanes),
23242                  (prevSibling = prevState)),
23243                (workInProgress.memoizedState = {
23244                  parent: returnFiber,
23245                  cache: prevSibling
23246                }),
23247                initializeUpdateQueue(workInProgress),
23248                pushProvider(workInProgress, CacheContext, prevSibling))
23249              : (0 !== (current.lanes & renderLanes) &&
23250                  (cloneUpdateQueue(current, workInProgress),
23251                  processUpdateQueue(workInProgress, null, null, renderLanes),
23252                  suspendIfUpdateReadFromEntangledAsyncAction()),
23253                (prevSibling = current.memoizedState),
23254                (prevState = workInProgress.memoizedState),
23255                prevSibling.parent !== returnFiber
23256                  ? ((prevSibling = {
23257                      parent: returnFiber,
23258                      cache: returnFiber
23259                    }),
23260                    (workInProgress.memoizedState = prevSibling),
23261                    0 === workInProgress.lanes &&
23262                      (workInProgress.memoizedState =
23263                        workInProgress.updateQueue.baseState =
23264                          prevSibling),
23265                    pushProvider(workInProgress, CacheContext, returnFiber))
23266                  : ((returnFiber = prevState.cache),
23267                    pushProvider(workInProgress, CacheContext, returnFiber),
23268                    returnFiber !== prevSibling.cache &&
23269                      propagateContextChanges(
23270                        workInProgress,
23271                        [CacheContext],
23272                        renderLanes,
23273                        !0
23274                      ))),
23275            reconcileChildren(
23276              current,
23277              workInProgress,
23278              workInProgress.pendingProps.children,
23279              renderLanes
23280            ),
23281            workInProgress.child
23282          );
23283        case 29:
23284          throw workInProgress.pendingProps;
23285      }
23286      throw Error(
23287        "Unknown unit of work tag (" +
23288          workInProgress.tag +
23289          "). This error is likely caused by a bug in React. Please file an issue."
23290      );
23291    }
23292    function markUpdate(workInProgress) {
23293      workInProgress.flags |= 4;
23294    }
23295    function preloadResourceAndSuspendIfNeeded(workInProgress, resource) {
23296      if (
23297        "stylesheet" !== resource.type ||
23298        (resource.state.loading & Inserted) !== NotLoaded
23299      )
23300        workInProgress.flags &= -16777217;
23301      else if (
23302        ((workInProgress.flags |= 16777216), !preloadResource(resource))
23303      ) {
23304        resource = suspenseHandlerStackCursor.current;
23305        if (
23306          null !== resource &&
23307          ((workInProgressRootRenderLanes & 4194048) ===
23308          workInProgressRootRenderLanes
23309            ? null !== shellBoundary
23310            : ((workInProgressRootRenderLanes & 62914560) !==
23311                workInProgressRootRenderLanes &&
23312                0 === (workInProgressRootRenderLanes & 536870912)) ||
23313              resource !== shellBoundary)
23314        )
23315          throw (
23316            ((suspendedThenable = noopSuspenseyCommitThenable),
23317            SuspenseyCommitException)
23318          );
23319        workInProgress.flags |= 8192;
23320      }
23321    }
23322    function scheduleRetryEffect(workInProgress, retryQueue) {
23323      null !== retryQueue && (workInProgress.flags |= 4);
23324      workInProgress.flags & 16384 &&
23325        ((retryQueue =
23326          22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),
23327        (workInProgress.lanes |= retryQueue),
23328        (workInProgressSuspendedRetryLanes |= retryQueue));
23329    }
23330    function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
23331      if (!isHydrating)
23332        switch (renderState.tailMode) {
23333          case "hidden":
23334            hasRenderedATailFallback = renderState.tail;
23335            for (var lastTailNode = null; null !== hasRenderedATailFallback; )
23336              null !== hasRenderedATailFallback.alternate &&
23337                (lastTailNode = hasRenderedATailFallback),
23338                (hasRenderedATailFallback = hasRenderedATailFallback.sibling);
23339            null === lastTailNode
23340              ? (renderState.tail = null)
23341              : (lastTailNode.sibling = null);
23342            break;
23343          case "collapsed":
23344            lastTailNode = renderState.tail;
23345            for (var _lastTailNode = null; null !== lastTailNode; )
23346              null !== lastTailNode.alternate && (_lastTailNode = lastTailNode),
23347                (lastTailNode = lastTailNode.sibling);
23348            null === _lastTailNode
23349              ? hasRenderedATailFallback || null === renderState.tail
23350                ? (renderState.tail = null)
23351                : (renderState.tail.sibling = null)
23352              : (_lastTailNode.sibling = null);
23353        }
23354    }
23355    function bubbleProperties(completedWork) {
23356      var didBailout =
23357          null !== completedWork.alternate &&
23358          completedWork.alternate.child === completedWork.child,
23359        newChildLanes = 0,
23360        subtreeFlags = 0;
23361      if (didBailout)
23362        if ((completedWork.mode & ProfileMode) !== NoMode) {
23363          for (
23364            var _treeBaseDuration = completedWork.selfBaseDuration,
23365              _child2 = completedWork.child;
23366            null !== _child2;
23367
23368          )
23369            (newChildLanes |= _child2.lanes | _child2.childLanes),
23370              (subtreeFlags |= _child2.subtreeFlags & 65011712),
23371              (subtreeFlags |= _child2.flags & 65011712),
23372              (_treeBaseDuration += _child2.treeBaseDuration),
23373              (_child2 = _child2.sibling);
23374          completedWork.treeBaseDuration = _treeBaseDuration;
23375        } else
23376          for (
23377            _treeBaseDuration = completedWork.child;
23378            null !== _treeBaseDuration;
23379
23380          )
23381            (newChildLanes |=
23382              _treeBaseDuration.lanes | _treeBaseDuration.childLanes),
23383              (subtreeFlags |= _treeBaseDuration.subtreeFlags & 65011712),
23384              (subtreeFlags |= _treeBaseDuration.flags & 65011712),
23385              (_treeBaseDuration.return = completedWork),
23386              (_treeBaseDuration = _treeBaseDuration.sibling);
23387      else if ((completedWork.mode & ProfileMode) !== NoMode) {
23388        _treeBaseDuration = completedWork.actualDuration;
23389        _child2 = completedWork.selfBaseDuration;
23390        for (var child = completedWork.child; null !== child; )
23391          (newChildLanes |= child.lanes | child.childLanes),
23392            (subtreeFlags |= child.subtreeFlags),
23393            (subtreeFlags |= child.flags),
23394            (_treeBaseDuration += child.actualDuration),
23395            (_child2 += child.treeBaseDuration),
23396            (child = child.sibling);
23397        completedWork.actualDuration = _treeBaseDuration;
23398        completedWork.treeBaseDuration = _child2;
23399      } else
23400        for (
23401          _treeBaseDuration = completedWork.child;
23402          null !== _treeBaseDuration;
23403
23404        )
23405          (newChildLanes |=
23406            _treeBaseDuration.lanes | _treeBaseDuration.childLanes),
23407            (subtreeFlags |= _treeBaseDuration.subtreeFlags),
23408            (subtreeFlags |= _treeBaseDuration.flags),
23409            (_treeBaseDuration.return = completedWork),
23410            (_treeBaseDuration = _treeBaseDuration.sibling);
23411      completedWork.subtreeFlags |= subtreeFlags;
23412      completedWork.childLanes = newChildLanes;
23413      return didBailout;
23414    }
23415    function completeWork(current, workInProgress, renderLanes) {
23416      var newProps = workInProgress.pendingProps;
23417      popTreeContext(workInProgress);
23418      switch (workInProgress.tag) {
23419        case 31:
23420        case 16:
23421        case 15:
23422        case 0:
23423        case 11:
23424        case 7:
23425        case 8:
23426        case 12:
23427        case 9:
23428        case 14:
23429          return bubbleProperties(workInProgress), null;
23430        case 1:
23431          return bubbleProperties(workInProgress), null;
23432        case 3:
23433          renderLanes = workInProgress.stateNode;
23434          newProps = null;
23435          null !== current && (newProps = current.memoizedState.cache);
23436          workInProgress.memoizedState.cache !== newProps &&
23437            (workInProgress.flags |= 2048);
23438          popProvider(CacheContext, workInProgress);
23439          popHostContainer(workInProgress);
23440          renderLanes.pendingContext &&
23441            ((renderLanes.context = renderLanes.pendingContext),
23442            (renderLanes.pendingContext = null));
23443          if (null === current || null === current.child)
23444            popHydrationState(workInProgress)
23445              ? (emitPendingHydrationWarnings(), markUpdate(workInProgress))
23446              : null === current ||
23447                (current.memoizedState.isDehydrated &&
23448                  0 === (workInProgress.flags & 256)) ||
23449                ((workInProgress.flags |= 1024),
23450                upgradeHydrationErrorsToRecoverable());
23451          bubbleProperties(workInProgress);
23452          return null;
23453        case 26:
23454          return (
23455            (renderLanes = workInProgress.memoizedState),
23456            null === current
23457              ? (markUpdate(workInProgress),
23458                null !== renderLanes
23459                  ? (bubbleProperties(workInProgress),
23460                    preloadResourceAndSuspendIfNeeded(
23461                      workInProgress,
23462                      renderLanes
23463                    ))
23464                  : (bubbleProperties(workInProgress),
23465                    (workInProgress.flags &= -16777217)))
23466              : renderLanes
23467                ? renderLanes !== current.memoizedState
23468                  ? (markUpdate(workInProgress),
23469                    bubbleProperties(workInProgress),
23470                    preloadResourceAndSuspendIfNeeded(
23471                      workInProgress,
23472                      renderLanes
23473                    ))
23474                  : (bubbleProperties(workInProgress),
23475                    (workInProgress.flags &= -16777217))
23476                : (current.memoizedProps !== newProps &&
23477                    markUpdate(workInProgress),
23478                  bubbleProperties(workInProgress),
23479                  (workInProgress.flags &= -16777217)),
23480            null
23481          );
23482        case 27:
23483          popHostContext(workInProgress);
23484          renderLanes = requiredContext(rootInstanceStackCursor.current);
23485          var _type = workInProgress.type;
23486          if (null !== current && null != workInProgress.stateNode)
23487            current.memoizedProps !== newProps && markUpdate(workInProgress);
23488          else {
23489            if (!newProps) {
23490              if (null === workInProgress.stateNode)
23491                throw Error(
23492                  "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."
23493                );
23494              bubbleProperties(workInProgress);
23495              return null;
23496            }
23497            current = getHostContext();
23498            popHydrationState(workInProgress)
23499              ? prepareToHydrateHostInstance(workInProgress, current)
23500              : ((current = resolveSingletonInstance(
23501                  _type,
23502                  newProps,
23503                  renderLanes,
23504                  current,
23505                  !0
23506                )),
23507                (workInProgress.stateNode = current),
23508                markUpdate(workInProgress));
23509          }
23510          bubbleProperties(workInProgress);
23511          return null;
23512        case 5:
23513          popHostContext(workInProgress);
23514          renderLanes = workInProgress.type;
23515          if (null !== current && null != workInProgress.stateNode)
23516            current.memoizedProps !== newProps && markUpdate(workInProgress);
23517          else {
23518            if (!newProps) {
23519              if (null === workInProgress.stateNode)
23520                throw Error(
23521                  "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."
23522                );
23523              bubbleProperties(workInProgress);
23524              return null;
23525            }
23526            _type = getHostContext();
23527            if (popHydrationState(workInProgress))
23528              prepareToHydrateHostInstance(workInProgress, _type);
23529            else {
23530              current = requiredContext(rootInstanceStackCursor.current);
23531              validateDOMNesting(renderLanes, _type.ancestorInfo);
23532              _type = _type.context;
23533              current = getOwnerDocumentFromRootContainer(current);
23534              switch (_type) {
23535                case HostContextNamespaceSvg:
23536                  current = current.createElementNS(SVG_NAMESPACE, renderLanes);
23537                  break;
23538                case HostContextNamespaceMath:
23539                  current = current.createElementNS(
23540                    MATH_NAMESPACE,
23541                    renderLanes
23542                  );
23543                  break;
23544                default:
23545                  switch (renderLanes) {
23546                    case "svg":
23547                      current = current.createElementNS(
23548                        SVG_NAMESPACE,
23549                        renderLanes
23550                      );
23551                      break;
23552                    case "math":
23553                      current = current.createElementNS(
23554                        MATH_NAMESPACE,
23555                        renderLanes
23556                      );
23557                      break;
23558                    case "script":
23559                      current = current.createElement("div");
23560                      current.innerHTML = "<script>\x3c/script>";
23561                      current = current.removeChild(current.firstChild);
23562                      break;
23563                    case "select":
23564                      current =
23565                        "string" === typeof newProps.is
23566                          ? current.createElement("select", { is: newProps.is })
23567                          : current.createElement("select");
23568                      newProps.multiple
23569                        ? (current.multiple = !0)
23570                        : newProps.size && (current.size = newProps.size);
23571                      break;
23572                    default:
23573                      (current =
23574                        "string" === typeof newProps.is
23575                          ? current.createElement(renderLanes, {
23576                              is: newProps.is
23577                            })
23578                          : current.createElement(renderLanes)),
23579                        -1 === renderLanes.indexOf("-") &&
23580                          (renderLanes !== renderLanes.toLowerCase() &&
23581                            console.error(
23582                              "<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.",
23583                              renderLanes
23584                            ),
23585                          "[object HTMLUnknownElement]" !==
23586                            Object.prototype.toString.call(current) ||
23587                            hasOwnProperty.call(
23588                              warnedUnknownTags,
23589                              renderLanes
23590                            ) ||
23591                            ((warnedUnknownTags[renderLanes] = !0),
23592                            console.error(
23593                              "The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.",
23594                              renderLanes
23595                            )));
23596                  }
23597              }
23598              current[internalInstanceKey] = workInProgress;
23599              current[internalPropsKey] = newProps;
23600              a: for (_type = workInProgress.child; null !== _type; ) {
23601                if (5 === _type.tag || 6 === _type.tag)
23602                  current.appendChild(_type.stateNode);
23603                else if (
23604                  4 !== _type.tag &&
23605                  27 !== _type.tag &&
23606                  null !== _type.child
23607                ) {
23608                  _type.child.return = _type;
23609                  _type = _type.child;
23610                  continue;
23611                }
23612                if (_type === workInProgress) break a;
23613                for (; null === _type.sibling; ) {
23614                  if (null === _type.return || _type.return === workInProgress)
23615                    break a;
23616                  _type = _type.return;
23617                }
23618                _type.sibling.return = _type.return;
23619                _type = _type.sibling;
23620              }
23621              workInProgress.stateNode = current;
23622              a: switch (
23623                (setInitialProperties(current, renderLanes, newProps),
23624                renderLanes)
23625              ) {
23626                case "button":
23627                case "input":
23628                case "select":
23629                case "textarea":
23630                  current = !!newProps.autoFocus;
23631                  break a;
23632                case "img":
23633                  current = !0;
23634                  break a;
23635                default:
23636                  current = !1;
23637              }
23638              current && markUpdate(workInProgress);
23639            }
23640          }
23641          bubbleProperties(workInProgress);
23642          workInProgress.flags &= -16777217;
23643          return null;
23644        case 6:
23645          if (current && null != workInProgress.stateNode)
23646            current.memoizedProps !== newProps && markUpdate(workInProgress);
23647          else {
23648            if (
23649              "string" !== typeof newProps &&
23650              null === workInProgress.stateNode
23651            )
23652              throw Error(
23653                "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."
23654              );
23655            current = requiredContext(rootInstanceStackCursor.current);
23656            renderLanes = getHostContext();
23657            if (popHydrationState(workInProgress)) {
23658              current = workInProgress.stateNode;
23659              renderLanes = workInProgress.memoizedProps;
23660              _type = !didSuspendOrErrorDEV;
23661              newProps = null;
23662              var returnFiber = hydrationParentFiber;
23663              if (null !== returnFiber)
23664                switch (returnFiber.tag) {
23665                  case 3:
23666                    _type &&
23667                      ((_type = diffHydratedTextForDevWarnings(
23668                        current,
23669                        renderLanes,
23670                        newProps
23671                      )),
23672                      null !== _type &&
23673                        (buildHydrationDiffNode(workInProgress, 0).serverProps =
23674                          _type));
23675                    break;
23676                  case 27:
23677                  case 5:
23678                    (newProps = returnFiber.memoizedProps),
23679                      _type &&
23680                        ((_type = diffHydratedTextForDevWarnings(
23681                          current,
23682                          renderLanes,
23683                          newProps
23684                        )),
23685                        null !== _type &&
23686                          (buildHydrationDiffNode(
23687                            workInProgress,
23688                            0
23689                          ).serverProps = _type));
23690                }
23691              current[internalInstanceKey] = workInProgress;
23692              current =
23693                current.nodeValue === renderLanes ||
23694                (null !== newProps &&
23695                  !0 === newProps.suppressHydrationWarning) ||
23696                checkForUnmatchedText(current.nodeValue, renderLanes)
23697                  ? !0
23698                  : !1;
23699              current || throwOnHydrationMismatch(workInProgress);
23700            } else
23701              (_type = renderLanes.ancestorInfo.current),
23702                null != _type &&
23703                  validateTextNesting(
23704                    newProps,
23705                    _type.tag,
23706                    renderLanes.ancestorInfo.implicitRootScope
23707                  ),
23708                (current =
23709                  getOwnerDocumentFromRootContainer(current).createTextNode(
23710                    newProps
23711                  )),
23712                (current[internalInstanceKey] = workInProgress),
23713                (workInProgress.stateNode = current);
23714          }
23715          bubbleProperties(workInProgress);
23716          return null;
23717        case 13:
23718          newProps = workInProgress.memoizedState;
23719          if (
23720            null === current ||
23721            (null !== current.memoizedState &&
23722              null !== current.memoizedState.dehydrated)
23723          ) {
23724            _type = popHydrationState(workInProgress);
23725            if (null !== newProps && null !== newProps.dehydrated) {
23726              if (null === current) {
23727                if (!_type)
23728                  throw Error(
23729                    "A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React."
23730                  );
23731                _type = workInProgress.memoizedState;
23732                _type = null !== _type ? _type.dehydrated : null;
23733                if (!_type)
23734                  throw Error(
23735                    "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."
23736                  );
23737                _type[internalInstanceKey] = workInProgress;
23738                bubbleProperties(workInProgress);
23739                (workInProgress.mode & ProfileMode) !== NoMode &&
23740                  null !== newProps &&
23741                  ((_type = workInProgress.child),
23742                  null !== _type &&
23743                    (workInProgress.treeBaseDuration -=
23744                      _type.treeBaseDuration));
23745              } else
23746                emitPendingHydrationWarnings(),
23747                  resetHydrationState(),
23748                  0 === (workInProgress.flags & 128) &&
23749                    (workInProgress.memoizedState = null),
23750                  (workInProgress.flags |= 4),
23751                  bubbleProperties(workInProgress),
23752                  (workInProgress.mode & ProfileMode) !== NoMode &&
23753                    null !== newProps &&
23754                    ((_type = workInProgress.child),
23755                    null !== _type &&
23756                      (workInProgress.treeBaseDuration -=
23757                        _type.treeBaseDuration));
23758              _type = !1;
23759            } else
23760              (_type = upgradeHydrationErrorsToRecoverable()),
23761                null !== current &&
23762                  null !== current.memoizedState &&
23763                  (current.memoizedState.hydrationErrors = _type),
23764                (_type = !0);
23765            if (!_type) {
23766              if (workInProgress.flags & 256)
23767                return popSuspenseHandler(workInProgress), workInProgress;
23768              popSuspenseHandler(workInProgress);
23769              return null;
23770            }
23771          }
23772          popSuspenseHandler(workInProgress);
23773          if (0 !== (workInProgress.flags & 128))
23774            return (
23775              (workInProgress.lanes = renderLanes),
23776              (workInProgress.mode & ProfileMode) !== NoMode &&
23777                transferActualDuration(workInProgress),
23778              workInProgress
23779            );
23780          renderLanes = null !== newProps;
23781          current = null !== current && null !== current.memoizedState;
23782          renderLanes &&
23783            ((newProps = workInProgress.child),
23784            (_type = null),
23785            null !== newProps.alternate &&
23786              null !== newProps.alternate.memoizedState &&
23787              null !== newProps.alternate.memoizedState.cachePool &&
23788              (_type = newProps.alternate.memoizedState.cachePool.pool),
23789            (returnFiber = null),
23790            null !== newProps.memoizedState &&
23791              null !== newProps.memoizedState.cachePool &&
23792              (returnFiber = newProps.memoizedState.cachePool.pool),
23793            returnFiber !== _type && (newProps.flags |= 2048));
23794          renderLanes !== current &&
23795            renderLanes &&
23796            (workInProgress.child.flags |= 8192);
23797          scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
23798          bubbleProperties(workInProgress);
23799          (workInProgress.mode & ProfileMode) !== NoMode &&
23800            renderLanes &&
23801            ((current = workInProgress.child),
23802            null !== current &&
23803              (workInProgress.treeBaseDuration -= current.treeBaseDuration));
23804          return null;
23805        case 4:
23806          return (
23807            popHostContainer(workInProgress),
23808            null === current &&
23809              listenToAllSupportedEvents(
23810                workInProgress.stateNode.containerInfo
23811              ),
23812            bubbleProperties(workInProgress),
23813            null
23814          );
23815        case 10:
23816          return (
23817            popProvider(workInProgress.type, workInProgress),
23818            bubbleProperties(workInProgress),
23819            null
23820          );
23821        case 19:
23822          pop(suspenseStackCursor, workInProgress);
23823          _type = workInProgress.memoizedState;
23824          if (null === _type) return bubbleProperties(workInProgress), null;
23825          newProps = 0 !== (workInProgress.flags & 128);
23826          returnFiber = _type.rendering;
23827          if (null === returnFiber)
23828            if (newProps) cutOffTailIfNeeded(_type, !1);
23829            else {
23830              if (
23831                workInProgressRootExitStatus !== RootInProgress ||
23832                (null !== current && 0 !== (current.flags & 128))
23833              )
23834                for (current = workInProgress.child; null !== current; ) {
23835                  returnFiber = findFirstSuspended(current);
23836                  if (null !== returnFiber) {
23837                    workInProgress.flags |= 128;
23838                    cutOffTailIfNeeded(_type, !1);
23839                    current = returnFiber.updateQueue;
23840                    workInProgress.updateQueue = current;
23841                    scheduleRetryEffect(workInProgress, current);
23842                    workInProgress.subtreeFlags = 0;
23843                    current = renderLanes;
23844                    for (
23845                      renderLanes = workInProgress.child;
23846                      null !== renderLanes;
23847
23848                    )
23849                      resetWorkInProgress(renderLanes, current),
23850                        (renderLanes = renderLanes.sibling);
23851                    push(
23852                      suspenseStackCursor,
23853                      (suspenseStackCursor.current &
23854                        SubtreeSuspenseContextMask) |
23855                        ForceSuspenseFallback,
23856                      workInProgress
23857                    );
23858                    return workInProgress.child;
23859                  }
23860                  current = current.sibling;
23861                }
23862              null !== _type.tail &&
23863                now$1() > workInProgressRootRenderTargetTime &&
23864                ((workInProgress.flags |= 128),
23865                (newProps = !0),
23866                cutOffTailIfNeeded(_type, !1),
23867                (workInProgress.lanes = 4194304));
23868            }
23869          else {
23870            if (!newProps)
23871              if (
23872                ((current = findFirstSuspended(returnFiber)), null !== current)
23873              ) {
23874                if (
23875                  ((workInProgress.flags |= 128),
23876                  (newProps = !0),
23877                  (current = current.updateQueue),
23878                  (workInProgress.updateQueue = current),
23879                  scheduleRetryEffect(workInProgress, current),
23880                  cutOffTailIfNeeded(_type, !0),
23881                  null === _type.tail &&
23882                    "hidden" === _type.tailMode &&
23883                    !returnFiber.alternate &&
23884                    !isHydrating)
23885                )
23886                  return bubbleProperties(workInProgress), null;
23887              } else
23888                2 * now$1() - _type.renderingStartTime >
23889                  workInProgressRootRenderTargetTime &&
23890                  536870912 !== renderLanes &&
23891                  ((workInProgress.flags |= 128),
23892                  (newProps = !0),
23893                  cutOffTailIfNeeded(_type, !1),
23894                  (workInProgress.lanes = 4194304));
23895            _type.isBackwards
23896              ? ((returnFiber.sibling = workInProgress.child),
23897                (workInProgress.child = returnFiber))
23898              : ((current = _type.last),
23899                null !== current
23900                  ? (current.sibling = returnFiber)
23901                  : (workInProgress.child = returnFiber),
23902                (_type.last = returnFiber));
23903          }
23904          if (null !== _type.tail)
23905            return (
23906              (current = _type.tail),
23907              (_type.rendering = current),
23908              (_type.tail = current.sibling),
23909              (_type.renderingStartTime = now$1()),
23910              (current.sibling = null),
23911              (renderLanes = suspenseStackCursor.current),
23912              (renderLanes = newProps
23913                ? (renderLanes & SubtreeSuspenseContextMask) |
23914                  ForceSuspenseFallback
23915                : renderLanes & SubtreeSuspenseContextMask),
23916              push(suspenseStackCursor, renderLanes, workInProgress),
23917              current
23918            );
23919          bubbleProperties(workInProgress);
23920          return null;
23921        case 22:
23922        case 23:
23923          return (
23924            popSuspenseHandler(workInProgress),
23925            popHiddenContext(workInProgress),
23926            (newProps = null !== workInProgress.memoizedState),
23927            null !== current
23928              ? (null !== current.memoizedState) !== newProps &&
23929                (workInProgress.flags |= 8192)
23930              : newProps && (workInProgress.flags |= 8192),
23931            newProps
23932              ? 0 !== (renderLanes & 536870912) &&
23933                0 === (workInProgress.flags & 128) &&
23934                (bubbleProperties(workInProgress),
23935                workInProgress.subtreeFlags & 6 &&
23936                  (workInProgress.flags |= 8192))
23937              : bubbleProperties(workInProgress),
23938            (renderLanes = workInProgress.updateQueue),
23939            null !== renderLanes &&
23940              scheduleRetryEffect(workInProgress, renderLanes.retryQueue),
23941            (renderLanes = null),
23942            null !== current &&
23943              null !== current.memoizedState &&
23944              null !== current.memoizedState.cachePool &&
23945              (renderLanes = current.memoizedState.cachePool.pool),
23946            (newProps = null),
23947            null !== workInProgress.memoizedState &&
23948              null !== workInProgress.memoizedState.cachePool &&
23949              (newProps = workInProgress.memoizedState.cachePool.pool),
23950            newProps !== renderLanes && (workInProgress.flags |= 2048),
23951            null !== current && pop(resumedCache, workInProgress),
23952            null
23953          );
23954        case 24:
23955          return (
23956            (renderLanes = null),
23957            null !== current && (renderLanes = current.memoizedState.cache),
23958            workInProgress.memoizedState.cache !== renderLanes &&
23959              (workInProgress.flags |= 2048),
23960            popProvider(CacheContext, workInProgress),
23961            bubbleProperties(workInProgress),
23962            null
23963          );
23964        case 25:
23965          return null;
23966        case 30:
23967          return null;
23968      }
23969      throw Error(
23970        "Unknown unit of work tag (" +
23971          workInProgress.tag +
23972          "). This error is likely caused by a bug in React. Please file an issue."
23973      );
23974    }
23975    function unwindWork(current, workInProgress) {
23976      popTreeContext(workInProgress);
23977      switch (workInProgress.tag) {
23978        case 1:
23979          return (
23980            (current = workInProgress.flags),
23981            current & 65536
23982              ? ((workInProgress.flags = (current & -65537) | 128),
23983                (workInProgress.mode & ProfileMode) !== NoMode &&
23984                  transferActualDuration(workInProgress),
23985                workInProgress)
23986              : null
23987          );
23988        case 3:
23989          return (
23990            popProvider(CacheContext, workInProgress),
23991            popHostContainer(workInProgress),
23992            (current = workInProgress.flags),
23993            0 !== (current & 65536) && 0 === (current & 128)
23994              ? ((workInProgress.flags = (current & -65537) | 128),
23995                workInProgress)
23996              : null
23997          );
23998        case 26:
23999        case 27:
24000        case 5:
24001          return popHostContext(workInProgress), null;
24002        case 13:
24003          popSuspenseHandler(workInProgress);
24004          current = workInProgress.memoizedState;
24005          if (null !== current && null !== current.dehydrated) {
24006            if (null === workInProgress.alternate)
24007              throw Error(
24008                "Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue."
24009              );
24010            resetHydrationState();
24011          }
24012          current = workInProgress.flags;
24013          return current & 65536
24014            ? ((workInProgress.flags = (current & -65537) | 128),
24015              (workInProgress.mode & ProfileMode) !== NoMode &&
24016                transferActualDuration(workInProgress),
24017              workInProgress)
24018            : null;
24019        case 19:
24020          return pop(suspenseStackCursor, workInProgress), null;
24021        case 4:
24022          return popHostContainer(workInProgress), null;
24023        case 10:
24024          return popProvider(workInProgress.type, workInProgress), null;
24025        case 22:
24026        case 23:
24027          return (
24028            popSuspenseHandler(workInProgress),
24029            popHiddenContext(workInProgress),
24030            null !== current && pop(resumedCache, workInProgress),
24031            (current = workInProgress.flags),
24032            current & 65536
24033              ? ((workInProgress.flags = (current & -65537) | 128),
24034                (workInProgress.mode & ProfileMode) !== NoMode &&
24035                  transferActualDuration(workInProgress),
24036                workInProgress)
24037              : null
24038          );
24039        case 24:
24040          return popProvider(CacheContext, workInProgress), null;
24041        case 25:
24042          return null;
24043        default:
24044          return null;
24045      }
24046    }
24047    function unwindInterruptedWork(current, interruptedWork) {
24048      popTreeContext(interruptedWork);
24049      switch (interruptedWork.tag) {
24050        case 3:
24051          popProvider(CacheContext, interruptedWork);
24052          popHostContainer(interruptedWork);
24053          break;
24054        case 26:
24055        case 27:
24056        case 5:
24057          popHostContext(interruptedWork);
24058          break;
24059        case 4:
24060          popHostContainer(interruptedWork);
24061          break;
24062        case 13:
24063          popSuspenseHandler(interruptedWork);
24064          break;
24065        case 19:
24066          pop(suspenseStackCursor, interruptedWork);
24067          break;
24068        case 10:
24069          popProvider(interruptedWork.type, interruptedWork);
24070          break;
24071        case 22:
24072        case 23:
24073          popSuspenseHandler(interruptedWork);
24074          popHiddenContext(interruptedWork);
24075          null !== current && pop(resumedCache, interruptedWork);
24076          break;
24077        case 24:
24078          popProvider(CacheContext, interruptedWork);
24079      }
24080    }
24081    function shouldProfile(current) {
24082      return (current.mode & ProfileMode) !== NoMode;
24083    }
24084    function commitHookLayoutEffects(finishedWork, hookFlags) {
24085      shouldProfile(finishedWork)
24086        ? (startEffectTimer(),
24087          commitHookEffectListMount(hookFlags, finishedWork),
24088          recordEffectDuration())
24089        : commitHookEffectListMount(hookFlags, finishedWork);
24090    }
24091    function commitHookLayoutUnmountEffects(
24092      finishedWork,
24093      nearestMountedAncestor,
24094      hookFlags
24095    ) {
24096      shouldProfile(finishedWork)
24097        ? (startEffectTimer(),
24098          commitHookEffectListUnmount(
24099            hookFlags,
24100            finishedWork,
24101            nearestMountedAncestor
24102          ),
24103          recordEffectDuration())
24104        : commitHookEffectListUnmount(
24105            hookFlags,
24106            finishedWork,
24107            nearestMountedAncestor
24108          );
24109    }
24110    function commitHookEffectListMount(flags, finishedWork) {
24111      try {
24112        var updateQueue = finishedWork.updateQueue,
24113          lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
24114        if (null !== lastEffect) {
24115          var firstEffect = lastEffect.next;
24116          updateQueue = firstEffect;
24117          do {
24118            if (
24119              (updateQueue.tag & flags) === flags &&
24120              ((flags & Passive) !== NoFlags
24121                ? null !== injectedProfilingHooks &&
24122                  "function" ===
24123                    typeof injectedProfilingHooks.markComponentPassiveEffectMountStarted &&
24124                  injectedProfilingHooks.markComponentPassiveEffectMountStarted(
24125                    finishedWork
24126                  )
24127                : (flags & Layout) !== NoFlags &&
24128                  null !== injectedProfilingHooks &&
24129                  "function" ===
24130                    typeof injectedProfilingHooks.markComponentLayoutEffectMountStarted &&
24131                  injectedProfilingHooks.markComponentLayoutEffectMountStarted(
24132                    finishedWork
24133                  ),
24134              (lastEffect = void 0),
24135              (flags & Insertion) !== NoFlags &&
24136                (isRunningInsertionEffect = !0),
24137              (lastEffect = runWithFiberInDEV(
24138                finishedWork,
24139                callCreateInDEV,
24140                updateQueue
24141              )),
24142              (flags & Insertion) !== NoFlags &&
24143                (isRunningInsertionEffect = !1),
24144              (flags & Passive) !== NoFlags
24145                ? null !== injectedProfilingHooks &&
24146                  "function" ===
24147                    typeof injectedProfilingHooks.markComponentPassiveEffectMountStopped &&
24148                  injectedProfilingHooks.markComponentPassiveEffectMountStopped()
24149                : (flags & Layout) !== NoFlags &&
24150                  null !== injectedProfilingHooks &&
24151                  "function" ===
24152                    typeof injectedProfilingHooks.markComponentLayoutEffectMountStopped &&
24153                  injectedProfilingHooks.markComponentLayoutEffectMountStopped(),
24154              void 0 !== lastEffect && "function" !== typeof lastEffect)
24155            ) {
24156              var hookName = void 0;
24157              hookName =
24158                0 !== (updateQueue.tag & Layout)
24159                  ? "useLayoutEffect"
24160                  : 0 !== (updateQueue.tag & Insertion)
24161                    ? "useInsertionEffect"
24162                    : "useEffect";
24163              var addendum = void 0;
24164              addendum =
24165                null === lastEffect
24166                  ? " You returned null. If your effect does not require clean up, return undefined (or nothing)."
24167                  : "function" === typeof lastEffect.then
24168                    ? "\n\nIt looks like you wrote " +
24169                      hookName +
24170                      "(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\n" +
24171                      hookName +
24172                      "(() => {\n  async function fetchData() {\n    // You can await here\n    const response = await MyAPI.getData(someId);\n    // ...\n  }\n  fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching"
24173                    : " You returned: " + lastEffect;
24174              runWithFiberInDEV(
24175                finishedWork,
24176                function (n, a) {
24177                  console.error(
24178                    "%s must not return anything besides a function, which is used for clean-up.%s",
24179                    n,
24180                    a
24181                  );
24182                },
24183                hookName,
24184                addendum
24185              );
24186            }
24187            updateQueue = updateQueue.next;
24188          } while (updateQueue !== firstEffect);
24189        }
24190      } catch (error) {
24191        captureCommitPhaseError(finishedWork, finishedWork.return, error);
24192      }
24193    }
24194    function commitHookEffectListUnmount(
24195      flags,
24196      finishedWork,
24197      nearestMountedAncestor
24198    ) {
24199      try {
24200        var updateQueue = finishedWork.updateQueue,
24201          lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
24202        if (null !== lastEffect) {
24203          var firstEffect = lastEffect.next;
24204          updateQueue = firstEffect;
24205          do {
24206            if ((updateQueue.tag & flags) === flags) {
24207              var inst = updateQueue.inst,
24208                destroy = inst.destroy;
24209              void 0 !== destroy &&
24210                ((inst.destroy = void 0),
24211                (flags & Passive) !== NoFlags
24212                  ? null !== injectedProfilingHooks &&
24213                    "function" ===
24214                      typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStarted &&
24215                    injectedProfilingHooks.markComponentPassiveEffectUnmountStarted(
24216                      finishedWork
24217                    )
24218                  : (flags & Layout) !== NoFlags &&
24219                    null !== injectedProfilingHooks &&
24220                    "function" ===
24221                      typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStarted &&
24222                    injectedProfilingHooks.markComponentLayoutEffectUnmountStarted(
24223                      finishedWork
24224                    ),
24225                (flags & Insertion) !== NoFlags &&
24226                  (isRunningInsertionEffect = !0),
24227                (lastEffect = finishedWork),
24228                runWithFiberInDEV(
24229                  lastEffect,
24230                  callDestroyInDEV,
24231                  lastEffect,
24232                  nearestMountedAncestor,
24233                  destroy
24234                ),
24235                (flags & Insertion) !== NoFlags &&
24236                  (isRunningInsertionEffect = !1),
24237                (flags & Passive) !== NoFlags
24238                  ? null !== injectedProfilingHooks &&
24239                    "function" ===
24240                      typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStopped &&
24241                    injectedProfilingHooks.markComponentPassiveEffectUnmountStopped()
24242                  : (flags & Layout) !== NoFlags &&
24243                    null !== injectedProfilingHooks &&
24244                    "function" ===
24245                      typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStopped &&
24246                    injectedProfilingHooks.markComponentLayoutEffectUnmountStopped());
24247            }
24248            updateQueue = updateQueue.next;
24249          } while (updateQueue !== firstEffect);
24250        }
24251      } catch (error) {
24252        captureCommitPhaseError(finishedWork, finishedWork.return, error);
24253      }
24254    }
24255    function commitHookPassiveMountEffects(finishedWork, hookFlags) {
24256      shouldProfile(finishedWork)
24257        ? (startEffectTimer(),
24258          commitHookEffectListMount(hookFlags, finishedWork),
24259          recordEffectDuration())
24260        : commitHookEffectListMount(hookFlags, finishedWork);
24261    }
24262    function commitHookPassiveUnmountEffects(
24263      finishedWork,
24264      nearestMountedAncestor,
24265      hookFlags
24266    ) {
24267      shouldProfile(finishedWork)
24268        ? (startEffectTimer(),
24269          commitHookEffectListUnmount(
24270            hookFlags,
24271            finishedWork,
24272            nearestMountedAncestor
24273          ),
24274          recordEffectDuration())
24275        : commitHookEffectListUnmount(
24276            hookFlags,
24277            finishedWork,
24278            nearestMountedAncestor
24279          );
24280    }
24281    function commitClassCallbacks(finishedWork) {
24282      var updateQueue = finishedWork.updateQueue;
24283      if (null !== updateQueue) {
24284        var instance = finishedWork.stateNode;
24285        finishedWork.type.defaultProps ||
24286          "ref" in finishedWork.memoizedProps ||
24287          didWarnAboutReassigningProps ||
24288          (instance.props !== finishedWork.memoizedProps &&
24289            console.error(
24290              "Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",
24291              getComponentNameFromFiber(finishedWork) || "instance"
24292            ),
24293          instance.state !== finishedWork.memoizedState &&
24294            console.error(
24295              "Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",
24296              getComponentNameFromFiber(finishedWork) || "instance"
24297            ));
24298        try {
24299          runWithFiberInDEV(
24300            finishedWork,
24301            commitCallbacks,
24302            updateQueue,
24303            instance
24304          );
24305        } catch (error) {
24306          captureCommitPhaseError(finishedWork, finishedWork.return, error);
24307        }
24308      }
24309    }
24310    function callGetSnapshotBeforeUpdates(instance, prevProps, prevState) {
24311      return instance.getSnapshotBeforeUpdate(prevProps, prevState);
24312    }
24313    function commitClassSnapshot(finishedWork, current) {
24314      var prevProps = current.memoizedProps,
24315        prevState = current.memoizedState;
24316      current = finishedWork.stateNode;
24317      finishedWork.type.defaultProps ||
24318        "ref" in finishedWork.memoizedProps ||
24319        didWarnAboutReassigningProps ||
24320        (current.props !== finishedWork.memoizedProps &&
24321          console.error(
24322            "Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",
24323            getComponentNameFromFiber(finishedWork) || "instance"
24324          ),
24325        current.state !== finishedWork.memoizedState &&
24326          console.error(
24327            "Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",
24328            getComponentNameFromFiber(finishedWork) || "instance"
24329          ));
24330      try {
24331        var resolvedPrevProps = resolveClassComponentProps(
24332          finishedWork.type,
24333          prevProps,
24334          finishedWork.elementType === finishedWork.type
24335        );
24336        var snapshot = runWithFiberInDEV(
24337          finishedWork,
24338          callGetSnapshotBeforeUpdates,
24339          current,
24340          resolvedPrevProps,
24341          prevState
24342        );
24343        prevProps = didWarnAboutUndefinedSnapshotBeforeUpdate;
24344        void 0 !== snapshot ||
24345          prevProps.has(finishedWork.type) ||
24346          (prevProps.add(finishedWork.type),
24347          runWithFiberInDEV(finishedWork, function () {
24348            console.error(
24349              "%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",
24350              getComponentNameFromFiber(finishedWork)
24351            );
24352          }));
24353        current.__reactInternalSnapshotBeforeUpdate = snapshot;
24354      } catch (error) {
24355        captureCommitPhaseError(finishedWork, finishedWork.return, error);
24356      }
24357    }
24358    function safelyCallComponentWillUnmount(
24359      current,
24360      nearestMountedAncestor,
24361      instance
24362    ) {
24363      instance.props = resolveClassComponentProps(
24364        current.type,
24365        current.memoizedProps
24366      );
24367      instance.state = current.memoizedState;
24368      shouldProfile(current)
24369        ? (startEffectTimer(),
24370          runWithFiberInDEV(
24371            current,
24372            callComponentWillUnmountInDEV,
24373            current,
24374            nearestMountedAncestor,
24375            instance
24376          ),
24377          recordEffectDuration())
24378        : runWithFiberInDEV(
24379            current,
24380            callComponentWillUnmountInDEV,
24381            current,
24382            nearestMountedAncestor,
24383            instance
24384          );
24385    }
24386    function commitAttachRef(finishedWork) {
24387      var ref = finishedWork.ref;
24388      if (null !== ref) {
24389        switch (finishedWork.tag) {
24390          case 26:
24391          case 27:
24392          case 5:
24393            var instanceToUse = finishedWork.stateNode;
24394            break;
24395          case 30:
24396            instanceToUse = finishedWork.stateNode;
24397            break;
24398          default:
24399            instanceToUse = finishedWork.stateNode;
24400        }
24401        if ("function" === typeof ref)
24402          if (shouldProfile(finishedWork))
24403            try {
24404              startEffectTimer(),
24405                (finishedWork.refCleanup = ref(instanceToUse));
24406            } finally {
24407              recordEffectDuration();
24408            }
24409          else finishedWork.refCleanup = ref(instanceToUse);
24410        else
24411          "string" === typeof ref
24412            ? console.error("String refs are no longer supported.")
24413            : ref.hasOwnProperty("current") ||
24414              console.error(
24415                "Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",
24416                getComponentNameFromFiber(finishedWork)
24417              ),
24418            (ref.current = instanceToUse);
24419      }
24420    }
24421    function safelyAttachRef(current, nearestMountedAncestor) {
24422      try {
24423        runWithFiberInDEV(current, commitAttachRef, current);
24424      } catch (error) {
24425        captureCommitPhaseError(current, nearestMountedAncestor, error);
24426      }
24427    }
24428    function safelyDetachRef(current, nearestMountedAncestor) {
24429      var ref = current.ref,
24430        refCleanup = current.refCleanup;
24431      if (null !== ref)
24432        if ("function" === typeof refCleanup)
24433          try {
24434            if (shouldProfile(current))
24435              try {
24436                startEffectTimer(), runWithFiberInDEV(current, refCleanup);
24437              } finally {
24438                recordEffectDuration(current);
24439              }
24440            else runWithFiberInDEV(current, refCleanup);
24441          } catch (error) {
24442            captureCommitPhaseError(current, nearestMountedAncestor, error);
24443          } finally {
24444            (current.refCleanup = null),
24445              (current = current.alternate),
24446              null != current && (current.refCleanup = null);
24447          }
24448        else if ("function" === typeof ref)
24449          try {
24450            if (shouldProfile(current))
24451              try {
24452                startEffectTimer(), runWithFiberInDEV(current, ref, null);
24453              } finally {
24454                recordEffectDuration(current);
24455              }
24456            else runWithFiberInDEV(current, ref, null);
24457          } catch (error$7) {
24458            captureCommitPhaseError(current, nearestMountedAncestor, error$7);
24459          }
24460        else ref.current = null;
24461    }
24462    function commitProfiler(
24463      finishedWork,
24464      current,
24465      commitStartTime,
24466      effectDuration
24467    ) {
24468      var _finishedWork$memoize = finishedWork.memoizedProps,
24469        id = _finishedWork$memoize.id,
24470        onCommit = _finishedWork$memoize.onCommit;
24471      _finishedWork$memoize = _finishedWork$memoize.onRender;
24472      current = null === current ? "mount" : "update";
24473      currentUpdateIsNested && (current = "nested-update");
24474      "function" === typeof _finishedWork$memoize &&
24475        _finishedWork$memoize(
24476          id,
24477          current,
24478          finishedWork.actualDuration,
24479          finishedWork.treeBaseDuration,
24480          finishedWork.actualStartTime,
24481          commitStartTime
24482        );
24483      "function" === typeof onCommit &&
24484        onCommit(
24485          finishedWork.memoizedProps.id,
24486          current,
24487          effectDuration,
24488          commitStartTime
24489        );
24490    }
24491    function commitProfilerPostCommitImpl(
24492      finishedWork,
24493      current,
24494      commitStartTime,
24495      passiveEffectDuration
24496    ) {
24497      var _finishedWork$memoize2 = finishedWork.memoizedProps;
24498      finishedWork = _finishedWork$memoize2.id;
24499      _finishedWork$memoize2 = _finishedWork$memoize2.onPostCommit;
24500      current = null === current ? "mount" : "update";
24501      currentUpdateIsNested && (current = "nested-update");
24502      "function" === typeof _finishedWork$memoize2 &&
24503        _finishedWork$memoize2(
24504          finishedWork,
24505          current,
24506          passiveEffectDuration,
24507          commitStartTime
24508        );
24509    }
24510    function commitHostMount(finishedWork) {
24511      var type = finishedWork.type,
24512        props = finishedWork.memoizedProps,
24513        instance = finishedWork.stateNode;
24514      try {
24515        runWithFiberInDEV(
24516          finishedWork,
24517          commitMount,
24518          instance,
24519          type,
24520          props,
24521          finishedWork
24522        );
24523      } catch (error) {
24524        captureCommitPhaseError(finishedWork, finishedWork.return, error);
24525      }
24526    }
24527    function commitHostUpdate(finishedWork, newProps, oldProps) {
24528      try {
24529        runWithFiberInDEV(
24530          finishedWork,
24531          commitUpdate,
24532          finishedWork.stateNode,
24533          finishedWork.type,
24534          oldProps,
24535          newProps,
24536          finishedWork
24537        );
24538      } catch (error) {
24539        captureCommitPhaseError(finishedWork, finishedWork.return, error);
24540      }
24541    }
24542    function isHostParent(fiber) {
24543      return (
24544        5 === fiber.tag ||
24545        3 === fiber.tag ||
24546        26 === fiber.tag ||
24547        (27 === fiber.tag && isSingletonScope(fiber.type)) ||
24548        4 === fiber.tag
24549      );
24550    }
24551    function getHostSibling(fiber) {
24552      a: for (;;) {
24553        for (; null === fiber.sibling; ) {
24554          if (null === fiber.return || isHostParent(fiber.return)) return null;
24555          fiber = fiber.return;
24556        }
24557        fiber.sibling.return = fiber.return;
24558        for (
24559          fiber = fiber.sibling;
24560          5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;
24561
24562        ) {
24563          if (27 === fiber.tag && isSingletonScope(fiber.type)) continue a;
24564          if (fiber.flags & 2) continue a;
24565          if (null === fiber.child || 4 === fiber.tag) continue a;
24566          else (fiber.child.return = fiber), (fiber = fiber.child);
24567        }
24568        if (!(fiber.flags & 2)) return fiber.stateNode;
24569      }
24570    }
24571    function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
24572      var tag = node.tag;
24573      if (5 === tag || 6 === tag)
24574        (node = node.stateNode),
24575          before
24576            ? (9 === parent.nodeType
24577                ? parent.body
24578                : "HTML" === parent.nodeName
24579                  ? parent.ownerDocument.body
24580                  : parent
24581              ).insertBefore(node, before)
24582            : ((before =
24583                9 === parent.nodeType
24584                  ? parent.body
24585                  : "HTML" === parent.nodeName
24586                    ? parent.ownerDocument.body
24587                    : parent),
24588              before.appendChild(node),
24589              (parent = parent._reactRootContainer),
24590              (null !== parent && void 0 !== parent) ||
24591                null !== before.onclick ||
24592                (before.onclick = noop$1));
24593      else if (
24594        4 !== tag &&
24595        (27 === tag &&
24596          isSingletonScope(node.type) &&
24597          ((parent = node.stateNode), (before = null)),
24598        (node = node.child),
24599        null !== node)
24600      )
24601        for (
24602          insertOrAppendPlacementNodeIntoContainer(node, before, parent),
24603            node = node.sibling;
24604          null !== node;
24605
24606        )
24607          insertOrAppendPlacementNodeIntoContainer(node, before, parent),
24608            (node = node.sibling);
24609    }
24610    function insertOrAppendPlacementNode(node, before, parent) {
24611      var tag = node.tag;
24612      if (5 === tag || 6 === tag)
24613        (node = node.stateNode),
24614          before ? parent.insertBefore(node, before) : parent.appendChild(node);
24615      else if (
24616        4 !== tag &&
24617        (27 === tag && isSingletonScope(node.type) && (parent = node.stateNode),
24618        (node = node.child),
24619        null !== node)
24620      )
24621        for (
24622          insertOrAppendPlacementNode(node, before, parent),
24623            node = node.sibling;
24624          null !== node;
24625
24626        )
24627          insertOrAppendPlacementNode(node, before, parent),
24628            (node = node.sibling);
24629    }
24630    function commitPlacement(finishedWork) {
24631      for (
24632        var hostParentFiber, parentFiber = finishedWork.return;
24633        null !== parentFiber;
24634
24635      ) {
24636        if (isHostParent(parentFiber)) {
24637          hostParentFiber = parentFiber;
24638          break;
24639        }
24640        parentFiber = parentFiber.return;
24641      }
24642      if (null == hostParentFiber)
24643        throw Error(
24644          "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."
24645        );
24646      switch (hostParentFiber.tag) {
24647        case 27:
24648          hostParentFiber = hostParentFiber.stateNode;
24649          parentFiber = getHostSibling(finishedWork);
24650          insertOrAppendPlacementNode(
24651            finishedWork,
24652            parentFiber,
24653            hostParentFiber
24654          );
24655          break;
24656        case 5:
24657          parentFiber = hostParentFiber.stateNode;
24658          hostParentFiber.flags & 32 &&
24659            (resetTextContent(parentFiber), (hostParentFiber.flags &= -33));
24660          hostParentFiber = getHostSibling(finishedWork);
24661          insertOrAppendPlacementNode(
24662            finishedWork,
24663            hostParentFiber,
24664            parentFiber
24665          );
24666          break;
24667        case 3:
24668        case 4:
24669          hostParentFiber = hostParentFiber.stateNode.containerInfo;
24670          parentFiber = getHostSibling(finishedWork);
24671          insertOrAppendPlacementNodeIntoContainer(
24672            finishedWork,
24673            parentFiber,
24674            hostParentFiber
24675          );
24676          break;
24677        default:
24678          throw Error(
24679            "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."
24680          );
24681      }
24682    }
24683    function commitHostSingletonAcquisition(finishedWork) {
24684      var singleton = finishedWork.stateNode,
24685        props = finishedWork.memoizedProps;
24686      try {
24687        runWithFiberInDEV(
24688          finishedWork,
24689          acquireSingletonInstance,
24690          finishedWork.type,
24691          props,
24692          singleton,
24693          finishedWork
24694        );
24695      } catch (error) {
24696        captureCommitPhaseError(finishedWork, finishedWork.return, error);
24697      }
24698    }
24699    function commitBeforeMutationEffects(root, firstChild) {
24700      root = root.containerInfo;
24701      eventsEnabled = _enabled;
24702      root = getActiveElementDeep(root);
24703      if (hasSelectionCapabilities(root)) {
24704        if ("selectionStart" in root)
24705          var JSCompiler_temp = {
24706            start: root.selectionStart,
24707            end: root.selectionEnd
24708          };
24709        else
24710          a: {
24711            JSCompiler_temp =
24712              ((JSCompiler_temp = root.ownerDocument) &&
24713                JSCompiler_temp.defaultView) ||
24714              window;
24715            var selection =
24716              JSCompiler_temp.getSelection && JSCompiler_temp.getSelection();
24717            if (selection && 0 !== selection.rangeCount) {
24718              JSCompiler_temp = selection.anchorNode;
24719              var anchorOffset = selection.anchorOffset,
24720                focusNode = selection.focusNode;
24721              selection = selection.focusOffset;
24722              try {
24723                JSCompiler_temp.nodeType, focusNode.nodeType;
24724              } catch (e$2) {
24725                JSCompiler_temp = null;
24726                break a;
24727              }
24728              var length = 0,
24729                start = -1,
24730                end = -1,
24731                indexWithinAnchor = 0,
24732                indexWithinFocus = 0,
24733                node = root,
24734                parentNode = null;
24735              b: for (;;) {
24736                for (var next; ; ) {
24737                  node !== JSCompiler_temp ||
24738                    (0 !== anchorOffset && 3 !== node.nodeType) ||
24739                    (start = length + anchorOffset);
24740                  node !== focusNode ||
24741                    (0 !== selection && 3 !== node.nodeType) ||
24742                    (end = length + selection);
24743                  3 === node.nodeType && (length += node.nodeValue.length);
24744                  if (null === (next = node.firstChild)) break;
24745                  parentNode = node;
24746                  node = next;
24747                }
24748                for (;;) {
24749                  if (node === root) break b;
24750                  parentNode === JSCompiler_temp &&
24751                    ++indexWithinAnchor === anchorOffset &&
24752                    (start = length);
24753                  parentNode === focusNode &&
24754                    ++indexWithinFocus === selection &&
24755                    (end = length);
24756                  if (null !== (next = node.nextSibling)) break;
24757                  node = parentNode;
24758                  parentNode = node.parentNode;
24759                }
24760                node = next;
24761              }
24762              JSCompiler_temp =
24763                -1 === start || -1 === end ? null : { start: start, end: end };
24764            } else JSCompiler_temp = null;
24765          }
24766        JSCompiler_temp = JSCompiler_temp || { start: 0, end: 0 };
24767      } else JSCompiler_temp = null;
24768      selectionInformation = {
24769        focusedElem: root,
24770        selectionRange: JSCompiler_temp
24771      };
24772      _enabled = !1;
24773      for (nextEffect = firstChild; null !== nextEffect; )
24774        if (
24775          ((firstChild = nextEffect),
24776          (root = firstChild.child),
24777          0 !== (firstChild.subtreeFlags & 1024) && null !== root)
24778        )
24779          (root.return = firstChild), (nextEffect = root);
24780        else
24781          for (; null !== nextEffect; ) {
24782            root = firstChild = nextEffect;
24783            JSCompiler_temp = root.alternate;
24784            anchorOffset = root.flags;
24785            switch (root.tag) {
24786              case 0:
24787                break;
24788              case 11:
24789              case 15:
24790                break;
24791              case 1:
24792                0 !== (anchorOffset & 1024) &&
24793                  null !== JSCompiler_temp &&
24794                  commitClassSnapshot(root, JSCompiler_temp);
24795                break;
24796              case 3:
24797                if (0 !== (anchorOffset & 1024))
24798                  if (
24799                    ((root = root.stateNode.containerInfo),
24800                    (JSCompiler_temp = root.nodeType),
24801                    9 === JSCompiler_temp)
24802                  )
24803                    clearContainerSparingly(root);
24804                  else if (1 === JSCompiler_temp)
24805                    switch (root.nodeName) {
24806                      case "HEAD":
24807                      case "HTML":
24808                      case "BODY":
24809                        clearContainerSparingly(root);
24810                        break;
24811                      default:
24812                        root.textContent = "";
24813                    }
24814                break;
24815              case 5:
24816              case 26:
24817              case 27:
24818              case 6:
24819              case 4:
24820              case 17:
24821                break;
24822              default:
24823                if (0 !== (anchorOffset & 1024))
24824                  throw Error(
24825                    "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."
24826                  );
24827            }
24828            root = firstChild.sibling;
24829            if (null !== root) {
24830              root.return = firstChild.return;
24831              nextEffect = root;
24832              break;
24833            }
24834            nextEffect = firstChild.return;
24835          }
24836    }
24837    function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
24838      var flags = finishedWork.flags;
24839      switch (finishedWork.tag) {
24840        case 0:
24841        case 11:
24842        case 15:
24843          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
24844          flags & 4 &&
24845            commitHookLayoutEffects(finishedWork, Layout | HasEffect);
24846          break;
24847        case 1:
24848          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
24849          if (flags & 4)
24850            if (((finishedRoot = finishedWork.stateNode), null === current))
24851              finishedWork.type.defaultProps ||
24852                "ref" in finishedWork.memoizedProps ||
24853                didWarnAboutReassigningProps ||
24854                (finishedRoot.props !== finishedWork.memoizedProps &&
24855                  console.error(
24856                    "Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",
24857                    getComponentNameFromFiber(finishedWork) || "instance"
24858                  ),
24859                finishedRoot.state !== finishedWork.memoizedState &&
24860                  console.error(
24861                    "Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",
24862                    getComponentNameFromFiber(finishedWork) || "instance"
24863                  )),
24864                shouldProfile(finishedWork)
24865                  ? (startEffectTimer(),
24866                    runWithFiberInDEV(
24867                      finishedWork,
24868                      callComponentDidMountInDEV,
24869                      finishedWork,
24870                      finishedRoot
24871                    ),
24872                    recordEffectDuration())
24873                  : runWithFiberInDEV(
24874                      finishedWork,
24875                      callComponentDidMountInDEV,
24876                      finishedWork,
24877                      finishedRoot
24878                    );
24879            else {
24880              var prevProps = resolveClassComponentProps(
24881                finishedWork.type,
24882                current.memoizedProps
24883              );
24884              current = current.memoizedState;
24885              finishedWork.type.defaultProps ||
24886                "ref" in finishedWork.memoizedProps ||
24887                didWarnAboutReassigningProps ||
24888                (finishedRoot.props !== finishedWork.memoizedProps &&
24889                  console.error(
24890                    "Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",
24891                    getComponentNameFromFiber(finishedWork) || "instance"
24892                  ),
24893                finishedRoot.state !== finishedWork.memoizedState &&
24894                  console.error(
24895                    "Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",
24896                    getComponentNameFromFiber(finishedWork) || "instance"
24897                  ));
24898              shouldProfile(finishedWork)
24899                ? (startEffectTimer(),
24900                  runWithFiberInDEV(
24901                    finishedWork,
24902                    callComponentDidUpdateInDEV,
24903                    finishedWork,
24904                    finishedRoot,
24905                    prevProps,
24906                    current,
24907                    finishedRoot.__reactInternalSnapshotBeforeUpdate
24908                  ),
24909                  recordEffectDuration())
24910                : runWithFiberInDEV(
24911                    finishedWork,
24912                    callComponentDidUpdateInDEV,
24913                    finishedWork,
24914                    finishedRoot,
24915                    prevProps,
24916                    current,
24917                    finishedRoot.__reactInternalSnapshotBeforeUpdate
24918                  );
24919            }
24920          flags & 64 && commitClassCallbacks(finishedWork);
24921          flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
24922          break;
24923        case 3:
24924          current = pushNestedEffectDurations();
24925          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
24926          if (
24927            flags & 64 &&
24928            ((flags = finishedWork.updateQueue), null !== flags)
24929          ) {
24930            prevProps = null;
24931            if (null !== finishedWork.child)
24932              switch (finishedWork.child.tag) {
24933                case 27:
24934                case 5:
24935                  prevProps = finishedWork.child.stateNode;
24936                  break;
24937                case 1:
24938                  prevProps = finishedWork.child.stateNode;
24939              }
24940            try {
24941              runWithFiberInDEV(
24942                finishedWork,
24943                commitCallbacks,
24944                flags,
24945                prevProps
24946              );
24947            } catch (error) {
24948              captureCommitPhaseError(finishedWork, finishedWork.return, error);
24949            }
24950          }
24951          finishedRoot.effectDuration += popNestedEffectDurations(current);
24952          break;
24953        case 27:
24954          null === current &&
24955            flags & 4 &&
24956            commitHostSingletonAcquisition(finishedWork);
24957        case 26:
24958        case 5:
24959          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
24960          null === current && flags & 4 && commitHostMount(finishedWork);
24961          flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
24962          break;
24963        case 12:
24964          if (flags & 4) {
24965            flags = pushNestedEffectDurations();
24966            recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
24967            finishedRoot = finishedWork.stateNode;
24968            finishedRoot.effectDuration += bubbleNestedEffectDurations(flags);
24969            try {
24970              runWithFiberInDEV(
24971                finishedWork,
24972                commitProfiler,
24973                finishedWork,
24974                current,
24975                commitStartTime,
24976                finishedRoot.effectDuration
24977              );
24978            } catch (error) {
24979              captureCommitPhaseError(finishedWork, finishedWork.return, error);
24980            }
24981          } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
24982          break;
24983        case 13:
24984          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
24985          flags & 4 &&
24986            commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
24987          flags & 64 &&
24988            ((finishedRoot = finishedWork.memoizedState),
24989            null !== finishedRoot &&
24990              ((finishedRoot = finishedRoot.dehydrated),
24991              null !== finishedRoot &&
24992                ((finishedWork = retryDehydratedSuspenseBoundary.bind(
24993                  null,
24994                  finishedWork
24995                )),
24996                registerSuspenseInstanceRetry(finishedRoot, finishedWork))));
24997          break;
24998        case 22:
24999          flags =
25000            null !== finishedWork.memoizedState || offscreenSubtreeIsHidden;
25001          if (!flags) {
25002            current =
25003              (null !== current && null !== current.memoizedState) ||
25004              offscreenSubtreeWasHidden;
25005            prevProps = offscreenSubtreeIsHidden;
25006            var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
25007            offscreenSubtreeIsHidden = flags;
25008            (offscreenSubtreeWasHidden = current) &&
25009            !prevOffscreenSubtreeWasHidden
25010              ? recursivelyTraverseReappearLayoutEffects(
25011                  finishedRoot,
25012                  finishedWork,
25013                  0 !== (finishedWork.subtreeFlags & 8772)
25014                )
25015              : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
25016            offscreenSubtreeIsHidden = prevProps;
25017            offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
25018          }
25019          break;
25020        case 30:
25021          break;
25022        default:
25023          recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
25024      }
25025    }
25026    function detachFiberAfterEffects(fiber) {
25027      var alternate = fiber.alternate;
25028      null !== alternate &&
25029        ((fiber.alternate = null), detachFiberAfterEffects(alternate));
25030      fiber.child = null;
25031      fiber.deletions = null;
25032      fiber.sibling = null;
25033      5 === fiber.tag &&
25034        ((alternate = fiber.stateNode),
25035        null !== alternate && detachDeletedInstance(alternate));
25036      fiber.stateNode = null;
25037      fiber._debugOwner = null;
25038      fiber.return = null;
25039      fiber.dependencies = null;
25040      fiber.memoizedProps = null;
25041      fiber.memoizedState = null;
25042      fiber.pendingProps = null;
25043      fiber.stateNode = null;
25044      fiber.updateQueue = null;
25045    }
25046    function recursivelyTraverseDeletionEffects(
25047      finishedRoot,
25048      nearestMountedAncestor,
25049      parent
25050    ) {
25051      for (parent = parent.child; null !== parent; )
25052        commitDeletionEffectsOnFiber(
25053          finishedRoot,
25054          nearestMountedAncestor,
25055          parent
25056        ),
25057          (parent = parent.sibling);
25058    }
25059    function commitDeletionEffectsOnFiber(
25060      finishedRoot,
25061      nearestMountedAncestor,
25062      deletedFiber
25063    ) {
25064      if (
25065        injectedHook &&
25066        "function" === typeof injectedHook.onCommitFiberUnmount
25067      )
25068        try {
25069          injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
25070        } catch (err) {
25071          hasLoggedError ||
25072            ((hasLoggedError = !0),
25073            console.error(
25074              "React instrumentation encountered an error: %s",
25075              err
25076            ));
25077        }
25078      switch (deletedFiber.tag) {
25079        case 26:
25080          offscreenSubtreeWasHidden ||
25081            safelyDetachRef(deletedFiber, nearestMountedAncestor);
25082          recursivelyTraverseDeletionEffects(
25083            finishedRoot,
25084            nearestMountedAncestor,
25085            deletedFiber
25086          );
25087          deletedFiber.memoizedState
25088            ? deletedFiber.memoizedState.count--
25089            : deletedFiber.stateNode &&
25090              ((deletedFiber = deletedFiber.stateNode),
25091              deletedFiber.parentNode.removeChild(deletedFiber));
25092          break;
25093        case 27:
25094          offscreenSubtreeWasHidden ||
25095            safelyDetachRef(deletedFiber, nearestMountedAncestor);
25096          var prevHostParent = hostParent,
25097            prevHostParentIsContainer = hostParentIsContainer;
25098          isSingletonScope(deletedFiber.type) &&
25099            ((hostParent = deletedFiber.stateNode),
25100            (hostParentIsContainer = !1));
25101          recursivelyTraverseDeletionEffects(
25102            finishedRoot,
25103            nearestMountedAncestor,
25104            deletedFiber
25105          );
25106          runWithFiberInDEV(
25107            deletedFiber,
25108            releaseSingletonInstance,
25109            deletedFiber.stateNode
25110          );
25111          hostParent = prevHostParent;
25112          hostParentIsContainer = prevHostParentIsContainer;
25113          break;
25114        case 5:
25115          offscreenSubtreeWasHidden ||
25116            safelyDetachRef(deletedFiber, nearestMountedAncestor);
25117        case 6:
25118          prevHostParent = hostParent;
25119          prevHostParentIsContainer = hostParentIsContainer;
25120          hostParent = null;
25121          recursivelyTraverseDeletionEffects(
25122            finishedRoot,
25123            nearestMountedAncestor,
25124            deletedFiber
25125          );
25126          hostParent = prevHostParent;
25127          hostParentIsContainer = prevHostParentIsContainer;
25128          if (null !== hostParent)
25129            if (hostParentIsContainer)
25130              try {
25131                runWithFiberInDEV(
25132                  deletedFiber,
25133                  removeChildFromContainer,
25134                  hostParent,
25135                  deletedFiber.stateNode
25136                );
25137              } catch (error) {
25138                captureCommitPhaseError(
25139                  deletedFiber,
25140                  nearestMountedAncestor,
25141                  error
25142                );
25143              }
25144            else
25145              try {
25146                runWithFiberInDEV(
25147                  deletedFiber,
25148                  removeChild,
25149                  hostParent,
25150                  deletedFiber.stateNode
25151                );
25152              } catch (error) {
25153                captureCommitPhaseError(
25154                  deletedFiber,
25155                  nearestMountedAncestor,
25156                  error
25157                );
25158              }
25159          break;
25160        case 18:
25161          null !== hostParent &&
25162            (hostParentIsContainer
25163              ? ((finishedRoot = hostParent),
25164                clearSuspenseBoundary(
25165                  9 === finishedRoot.nodeType
25166                    ? finishedRoot.body
25167                    : "HTML" === finishedRoot.nodeName
25168                      ? finishedRoot.ownerDocument.body
25169                      : finishedRoot,
25170                  deletedFiber.stateNode
25171                ),
25172                retryIfBlockedOn(finishedRoot))
25173              : clearSuspenseBoundary(hostParent, deletedFiber.stateNode));
25174          break;
25175        case 4:
25176          prevHostParent = hostParent;
25177          prevHostParentIsContainer = hostParentIsContainer;
25178          hostParent = deletedFiber.stateNode.containerInfo;
25179          hostParentIsContainer = !0;
25180          recursivelyTraverseDeletionEffects(
25181            finishedRoot,
25182            nearestMountedAncestor,
25183            deletedFiber
25184          );
25185          hostParent = prevHostParent;
25186          hostParentIsContainer = prevHostParentIsContainer;
25187          break;
25188        case 0:
25189        case 11:
25190        case 14:
25191        case 15:
25192          offscreenSubtreeWasHidden ||
25193            commitHookEffectListUnmount(
25194              Insertion,
25195              deletedFiber,
25196              nearestMountedAncestor
25197            );
25198          offscreenSubtreeWasHidden ||
25199            commitHookLayoutUnmountEffects(
25200              deletedFiber,
25201              nearestMountedAncestor,
25202              Layout
25203            );
25204          recursivelyTraverseDeletionEffects(
25205            finishedRoot,
25206            nearestMountedAncestor,
25207            deletedFiber
25208          );
25209          break;
25210        case 1:
25211          offscreenSubtreeWasHidden ||
25212            (safelyDetachRef(deletedFiber, nearestMountedAncestor),
25213            (prevHostParent = deletedFiber.stateNode),
25214            "function" === typeof prevHostParent.componentWillUnmount &&
25215              safelyCallComponentWillUnmount(
25216                deletedFiber,
25217                nearestMountedAncestor,
25218                prevHostParent
25219              ));
25220          recursivelyTraverseDeletionEffects(
25221            finishedRoot,
25222            nearestMountedAncestor,
25223            deletedFiber
25224          );
25225          break;
25226        case 21:
25227          recursivelyTraverseDeletionEffects(
25228            finishedRoot,
25229            nearestMountedAncestor,
25230            deletedFiber
25231          );
25232          break;
25233        case 22:
25234          offscreenSubtreeWasHidden =
25235            (prevHostParent = offscreenSubtreeWasHidden) ||
25236            null !== deletedFiber.memoizedState;
25237          recursivelyTraverseDeletionEffects(
25238            finishedRoot,
25239            nearestMountedAncestor,
25240            deletedFiber
25241          );
25242          offscreenSubtreeWasHidden = prevHostParent;
25243          break;
25244        default:
25245          recursivelyTraverseDeletionEffects(
25246            finishedRoot,
25247            nearestMountedAncestor,
25248            deletedFiber
25249          );
25250      }
25251    }
25252    function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {
25253      if (
25254        null === finishedWork.memoizedState &&
25255        ((finishedRoot = finishedWork.alternate),
25256        null !== finishedRoot &&
25257          ((finishedRoot = finishedRoot.memoizedState),
25258          null !== finishedRoot &&
25259            ((finishedRoot = finishedRoot.dehydrated), null !== finishedRoot)))
25260      )
25261        try {
25262          runWithFiberInDEV(
25263            finishedWork,
25264            commitHydratedSuspenseInstance,
25265            finishedRoot
25266          );
25267        } catch (error) {
25268          captureCommitPhaseError(finishedWork, finishedWork.return, error);
25269        }
25270    }
25271    function getRetryCache(finishedWork) {
25272      switch (finishedWork.tag) {
25273        case 13:
25274        case 19:
25275          var retryCache = finishedWork.stateNode;
25276          null === retryCache &&
25277            (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
25278          return retryCache;
25279        case 22:
25280          return (
25281            (finishedWork = finishedWork.stateNode),
25282            (retryCache = finishedWork._retryCache),
25283            null === retryCache &&
25284              (retryCache = finishedWork._retryCache = new PossiblyWeakSet()),
25285            retryCache
25286          );
25287        default:
25288          throw Error(
25289            "Unexpected Suspense handler tag (" +
25290              finishedWork.tag +
25291              "). This is a bug in React."
25292          );
25293      }
25294    }
25295    function attachSuspenseRetryListeners(finishedWork, wakeables) {
25296      var retryCache = getRetryCache(finishedWork);
25297      wakeables.forEach(function (wakeable) {
25298        var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
25299        if (!retryCache.has(wakeable)) {
25300          retryCache.add(wakeable);
25301          if (isDevToolsPresent)
25302            if (null !== inProgressLanes && null !== inProgressRoot)
25303              restorePendingUpdaters(inProgressRoot, inProgressLanes);
25304            else
25305              throw Error(
25306                "Expected finished root and lanes to be set. This is a bug in React."
25307              );
25308          wakeable.then(retry, retry);
25309        }
25310      });
25311    }
25312    function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {
25313      var deletions = parentFiber.deletions;
25314      if (null !== deletions)
25315        for (var i = 0; i < deletions.length; i++) {
25316          var root = root$jscomp$0,
25317            returnFiber = parentFiber,
25318            deletedFiber = deletions[i],
25319            parent = returnFiber;
25320          a: for (; null !== parent; ) {
25321            switch (parent.tag) {
25322              case 27:
25323                if (isSingletonScope(parent.type)) {
25324                  hostParent = parent.stateNode;
25325                  hostParentIsContainer = !1;
25326                  break a;
25327                }
25328                break;
25329              case 5:
25330                hostParent = parent.stateNode;
25331                hostParentIsContainer = !1;
25332                break a;
25333              case 3:
25334              case 4:
25335                hostParent = parent.stateNode.containerInfo;
25336                hostParentIsContainer = !0;
25337                break a;
25338            }
25339            parent = parent.return;
25340          }
25341          if (null === hostParent)
25342            throw Error(
25343              "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."
25344            );
25345          commitDeletionEffectsOnFiber(root, returnFiber, deletedFiber);
25346          hostParent = null;
25347          hostParentIsContainer = !1;
25348          root = deletedFiber;
25349          returnFiber = root.alternate;
25350          null !== returnFiber && (returnFiber.return = null);
25351          root.return = null;
25352        }
25353      if (parentFiber.subtreeFlags & 13878)
25354        for (parentFiber = parentFiber.child; null !== parentFiber; )
25355          commitMutationEffectsOnFiber(parentFiber, root$jscomp$0),
25356            (parentFiber = parentFiber.sibling);
25357    }
25358    function commitMutationEffectsOnFiber(finishedWork, root) {
25359      var current = finishedWork.alternate,
25360        flags = finishedWork.flags;
25361      switch (finishedWork.tag) {
25362        case 0:
25363        case 11:
25364        case 14:
25365        case 15:
25366          recursivelyTraverseMutationEffects(root, finishedWork);
25367          commitReconciliationEffects(finishedWork);
25368          flags & 4 &&
25369            (commitHookEffectListUnmount(
25370              Insertion | HasEffect,
25371              finishedWork,
25372              finishedWork.return
25373            ),
25374            commitHookEffectListMount(Insertion | HasEffect, finishedWork),
25375            commitHookLayoutUnmountEffects(
25376              finishedWork,
25377              finishedWork.return,
25378              Layout | HasEffect
25379            ));
25380          break;
25381        case 1:
25382          recursivelyTraverseMutationEffects(root, finishedWork);
25383          commitReconciliationEffects(finishedWork);
25384          flags & 512 &&
25385            (offscreenSubtreeWasHidden ||
25386              null === current ||
25387              safelyDetachRef(current, current.return));
25388          flags & 64 &&
25389            offscreenSubtreeIsHidden &&
25390            ((finishedWork = finishedWork.updateQueue),
25391            null !== finishedWork &&
25392              ((flags = finishedWork.callbacks),
25393              null !== flags &&
25394                ((current = finishedWork.shared.hiddenCallbacks),
25395                (finishedWork.shared.hiddenCallbacks =
25396                  null === current ? flags : current.concat(flags)))));
25397          break;
25398        case 26:
25399          var hoistableRoot = currentHoistableRoot;
25400          recursivelyTraverseMutationEffects(root, finishedWork);
25401          commitReconciliationEffects(finishedWork);
25402          flags & 512 &&
25403            (offscreenSubtreeWasHidden ||
25404              null === current ||
25405              safelyDetachRef(current, current.return));
25406          if (flags & 4)
25407            if (
25408              ((root = null !== current ? current.memoizedState : null),
25409              (flags = finishedWork.memoizedState),
25410              null === current)
25411            )
25412              if (null === flags)
25413                if (null === finishedWork.stateNode) {
25414                  a: {
25415                    flags = finishedWork.type;
25416                    current = finishedWork.memoizedProps;
25417                    root = hoistableRoot.ownerDocument || hoistableRoot;
25418                    b: switch (flags) {
25419                      case "title":
25420                        hoistableRoot = root.getElementsByTagName("title")[0];
25421                        if (
25422                          !hoistableRoot ||
25423                          hoistableRoot[internalHoistableMarker] ||
25424                          hoistableRoot[internalInstanceKey] ||
25425                          hoistableRoot.namespaceURI === SVG_NAMESPACE ||
25426                          hoistableRoot.hasAttribute("itemprop")
25427                        )
25428                          (hoistableRoot = root.createElement(flags)),
25429                            root.head.insertBefore(
25430                              hoistableRoot,
25431                              root.querySelector("head > title")
25432                            );
25433                        setInitialProperties(hoistableRoot, flags, current);
25434                        hoistableRoot[internalInstanceKey] = finishedWork;
25435                        markNodeAsHoistable(hoistableRoot);
25436                        flags = hoistableRoot;
25437                        break a;
25438                      case "link":
25439                        var maybeNodes = getHydratableHoistableCache(
25440                          "link",
25441                          "href",
25442                          root
25443                        ).get(flags + (current.href || ""));
25444                        if (maybeNodes)
25445                          for (var i = 0; i < maybeNodes.length; i++)
25446                            if (
25447                              ((hoistableRoot = maybeNodes[i]),
25448                              hoistableRoot.getAttribute("href") ===
25449                                (null == current.href || "" === current.href
25450                                  ? null
25451                                  : current.href) &&
25452                                hoistableRoot.getAttribute("rel") ===
25453                                  (null == current.rel ? null : current.rel) &&
25454                                hoistableRoot.getAttribute("title") ===
25455                                  (null == current.title
25456                                    ? null
25457                                    : current.title) &&
25458                                hoistableRoot.getAttribute("crossorigin") ===
25459                                  (null == current.crossOrigin
25460                                    ? null
25461                                    : current.crossOrigin))
25462                            ) {
25463                              maybeNodes.splice(i, 1);
25464                              break b;
25465                            }
25466                        hoistableRoot = root.createElement(flags);
25467                        setInitialProperties(hoistableRoot, flags, current);
25468                        root.head.appendChild(hoistableRoot);
25469                        break;
25470                      case "meta":
25471                        if (
25472                          (maybeNodes = getHydratableHoistableCache(
25473                            "meta",
25474                            "content",
25475                            root
25476                          ).get(flags + (current.content || "")))
25477                        )
25478                          for (i = 0; i < maybeNodes.length; i++)
25479                            if (
25480                              ((hoistableRoot = maybeNodes[i]),
25481                              checkAttributeStringCoercion(
25482                                current.content,
25483                                "content"
25484                              ),
25485                              hoistableRoot.getAttribute("content") ===
25486                                (null == current.content
25487                                  ? null
25488                                  : "" + current.content) &&
25489                                hoistableRoot.getAttribute("name") ===
25490                                  (null == current.name
25491                                    ? null
25492                                    : current.name) &&
25493                                hoistableRoot.getAttribute("property") ===
25494                                  (null == current.property
25495                                    ? null
25496                                    : current.property) &&
25497                                hoistableRoot.getAttribute("http-equiv") ===
25498                                  (null == current.httpEquiv
25499                                    ? null
25500                                    : current.httpEquiv) &&
25501                                hoistableRoot.getAttribute("charset") ===
25502                                  (null == current.charSet
25503                                    ? null
25504                                    : current.charSet))
25505                            ) {
25506                              maybeNodes.splice(i, 1);
25507                              break b;
25508                            }
25509                        hoistableRoot = root.createElement(flags);
25510                        setInitialProperties(hoistableRoot, flags, current);
25511                        root.head.appendChild(hoistableRoot);
25512                        break;
25513                      default:
25514                        throw Error(
25515                          'getNodesForType encountered a type it did not expect: "' +
25516                            flags +
25517                            '". This is a bug in React.'
25518                        );
25519                    }
25520                    hoistableRoot[internalInstanceKey] = finishedWork;
25521                    markNodeAsHoistable(hoistableRoot);
25522                    flags = hoistableRoot;
25523                  }
25524                  finishedWork.stateNode = flags;
25525                } else
25526                  mountHoistable(
25527                    hoistableRoot,
25528                    finishedWork.type,
25529                    finishedWork.stateNode
25530                  );
25531              else
25532                finishedWork.stateNode = acquireResource(
25533                  hoistableRoot,
25534                  flags,
25535                  finishedWork.memoizedProps
25536                );
25537            else
25538              root !== flags
25539                ? (null === root
25540                    ? null !== current.stateNode &&
25541                      ((current = current.stateNode),
25542                      current.parentNode.removeChild(current))
25543                    : root.count--,
25544                  null === flags
25545                    ? mountHoistable(
25546                        hoistableRoot,
25547                        finishedWork.type,
25548                        finishedWork.stateNode
25549                      )
25550                    : acquireResource(
25551                        hoistableRoot,
25552                        flags,
25553                        finishedWork.memoizedProps
25554                      ))
25555                : null === flags &&
25556                  null !== finishedWork.stateNode &&
25557                  commitHostUpdate(
25558                    finishedWork,
25559                    finishedWork.memoizedProps,
25560                    current.memoizedProps
25561                  );
25562          break;
25563        case 27:
25564          recursivelyTraverseMutationEffects(root, finishedWork);
25565          commitReconciliationEffects(finishedWork);
25566          flags & 512 &&
25567            (offscreenSubtreeWasHidden ||
25568              null === current ||
25569              safelyDetachRef(current, current.return));
25570          null !== current &&
25571            flags & 4 &&
25572            commitHostUpdate(
25573              finishedWork,
25574              finishedWork.memoizedProps,
25575              current.memoizedProps
25576            );
25577          break;
25578        case 5:
25579          recursivelyTraverseMutationEffects(root, finishedWork);
25580          commitReconciliationEffects(finishedWork);
25581          flags & 512 &&
25582            (offscreenSubtreeWasHidden ||
25583              null === current ||
25584              safelyDetachRef(current, current.return));
25585          if (finishedWork.flags & 32) {
25586            root = finishedWork.stateNode;
25587            try {
25588              runWithFiberInDEV(finishedWork, resetTextContent, root);
25589            } catch (error) {
25590              captureCommitPhaseError(finishedWork, finishedWork.return, error);
25591            }
25592          }
25593          flags & 4 &&
25594            null != finishedWork.stateNode &&
25595            ((root = finishedWork.memoizedProps),
25596            commitHostUpdate(
25597              finishedWork,
25598              root,
25599              null !== current ? current.memoizedProps : root
25600            ));
25601          flags & 1024 &&
25602            ((needsFormReset = !0),
25603            "form" !== finishedWork.type &&
25604              console.error(
25605                "Unexpected host component type. Expected a form. This is a bug in React."
25606              ));
25607          break;
25608        case 6:
25609          recursivelyTraverseMutationEffects(root, finishedWork);
25610          commitReconciliationEffects(finishedWork);
25611          if (flags & 4) {
25612            if (null === finishedWork.stateNode)
25613              throw Error(
25614                "This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."
25615              );
25616            flags = finishedWork.memoizedProps;
25617            current = null !== current ? current.memoizedProps : flags;
25618            root = finishedWork.stateNode;
25619            try {
25620              runWithFiberInDEV(
25621                finishedWork,
25622                commitTextUpdate,
25623                root,
25624                current,
25625                flags
25626              );
25627            } catch (error) {
25628              captureCommitPhaseError(finishedWork, finishedWork.return, error);
25629            }
25630          }
25631          break;
25632        case 3:
25633          hoistableRoot = pushNestedEffectDurations();
25634          tagCaches = null;
25635          maybeNodes = currentHoistableRoot;
25636          currentHoistableRoot = getHoistableRoot(root.containerInfo);
25637          recursivelyTraverseMutationEffects(root, finishedWork);
25638          currentHoistableRoot = maybeNodes;
25639          commitReconciliationEffects(finishedWork);
25640          if (
25641            flags & 4 &&
25642            null !== current &&
25643            current.memoizedState.isDehydrated
25644          )
25645            try {
25646              runWithFiberInDEV(
25647                finishedWork,
25648                commitHydratedContainer,
25649                root.containerInfo
25650              );
25651            } catch (error) {
25652              captureCommitPhaseError(finishedWork, finishedWork.return, error);
25653            }
25654          needsFormReset &&
25655            ((needsFormReset = !1), recursivelyResetForms(finishedWork));
25656          root.effectDuration += popNestedEffectDurations(hoistableRoot);
25657          break;
25658        case 4:
25659          flags = currentHoistableRoot;
25660          currentHoistableRoot = getHoistableRoot(
25661            finishedWork.stateNode.containerInfo
25662          );
25663          recursivelyTraverseMutationEffects(root, finishedWork);
25664          commitReconciliationEffects(finishedWork);
25665          currentHoistableRoot = flags;
25666          break;
25667        case 12:
25668          flags = pushNestedEffectDurations();
25669          recursivelyTraverseMutationEffects(root, finishedWork);
25670          commitReconciliationEffects(finishedWork);
25671          finishedWork.stateNode.effectDuration +=
25672            bubbleNestedEffectDurations(flags);
25673          break;
25674        case 13:
25675          recursivelyTraverseMutationEffects(root, finishedWork);
25676          commitReconciliationEffects(finishedWork);
25677          finishedWork.child.flags & 8192 &&
25678            (null !== finishedWork.memoizedState) !==
25679              (null !== current && null !== current.memoizedState) &&
25680            (globalMostRecentFallbackTime = now$1());
25681          flags & 4 &&
25682            ((flags = finishedWork.updateQueue),
25683            null !== flags &&
25684              ((finishedWork.updateQueue = null),
25685              attachSuspenseRetryListeners(finishedWork, flags)));
25686          break;
25687        case 22:
25688          hoistableRoot = null !== finishedWork.memoizedState;
25689          var wasHidden = null !== current && null !== current.memoizedState,
25690            prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
25691            prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
25692          offscreenSubtreeIsHidden =
25693            prevOffscreenSubtreeIsHidden || hoistableRoot;
25694          offscreenSubtreeWasHidden =
25695            prevOffscreenSubtreeWasHidden || wasHidden;
25696          recursivelyTraverseMutationEffects(root, finishedWork);
25697          offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
25698          offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
25699          commitReconciliationEffects(finishedWork);
25700          if (flags & 8192)
25701            a: for (
25702              root = finishedWork.stateNode,
25703                root._visibility = hoistableRoot
25704                  ? root._visibility & ~OffscreenVisible
25705                  : root._visibility | OffscreenVisible,
25706                hoistableRoot &&
25707                  (null === current ||
25708                    wasHidden ||
25709                    offscreenSubtreeIsHidden ||
25710                    offscreenSubtreeWasHidden ||
25711                    recursivelyTraverseDisappearLayoutEffects(finishedWork)),
25712                current = null,
25713                root = finishedWork;
25714              ;
25715
25716            ) {
25717              if (5 === root.tag || 26 === root.tag) {
25718                if (null === current) {
25719                  wasHidden = current = root;
25720                  try {
25721                    (maybeNodes = wasHidden.stateNode),
25722                      hoistableRoot
25723                        ? runWithFiberInDEV(wasHidden, hideInstance, maybeNodes)
25724                        : runWithFiberInDEV(
25725                            wasHidden,
25726                            unhideInstance,
25727                            wasHidden.stateNode,
25728                            wasHidden.memoizedProps
25729                          );
25730                  } catch (error) {
25731                    captureCommitPhaseError(wasHidden, wasHidden.return, error);
25732                  }
25733                }
25734              } else if (6 === root.tag) {
25735                if (null === current) {
25736                  wasHidden = root;
25737                  try {
25738                    (i = wasHidden.stateNode),
25739                      hoistableRoot
25740                        ? runWithFiberInDEV(wasHidden, hideTextInstance, i)
25741                        : runWithFiberInDEV(
25742                            wasHidden,
25743                            unhideTextInstance,
25744                            i,
25745                            wasHidden.memoizedProps
25746                          );
25747                  } catch (error) {
25748                    captureCommitPhaseError(wasHidden, wasHidden.return, error);
25749                  }
25750                }
25751              } else if (
25752                ((22 !== root.tag && 23 !== root.tag) ||
25753                  null === root.memoizedState ||
25754                  root === finishedWork) &&
25755                null !== root.child
25756              ) {
25757                root.child.return = root;
25758                root = root.child;
25759                continue;
25760              }
25761              if (root === finishedWork) break a;
25762              for (; null === root.sibling; ) {
25763                if (null === root.return || root.return === finishedWork)
25764                  break a;
25765                current === root && (current = null);
25766                root = root.return;
25767              }
25768              current === root && (current = null);
25769              root.sibling.return = root.return;
25770              root = root.sibling;
25771            }
25772          flags & 4 &&
25773            ((flags = finishedWork.updateQueue),
25774            null !== flags &&
25775              ((current = flags.retryQueue),
25776              null !== current &&
25777                ((flags.retryQueue = null),
25778                attachSuspenseRetryListeners(finishedWork, current))));
25779          break;
25780        case 19:
25781          recursivelyTraverseMutationEffects(root, finishedWork);
25782          commitReconciliationEffects(finishedWork);
25783          flags & 4 &&
25784            ((flags = finishedWork.updateQueue),
25785            null !== flags &&
25786              ((finishedWork.updateQueue = null),
25787              attachSuspenseRetryListeners(finishedWork, flags)));
25788          break;
25789        case 30:
25790          break;
25791        case 21:
25792          break;
25793        default:
25794          recursivelyTraverseMutationEffects(root, finishedWork),
25795            commitReconciliationEffects(finishedWork);
25796      }
25797    }
25798    function commitReconciliationEffects(finishedWork) {
25799      var flags = finishedWork.flags;
25800      if (flags & 2) {
25801        try {
25802          runWithFiberInDEV(finishedWork, commitPlacement, finishedWork);
25803        } catch (error) {
25804          captureCommitPhaseError(finishedWork, finishedWork.return, error);
25805        }
25806        finishedWork.flags &= -3;
25807      }
25808      flags & 4096 && (finishedWork.flags &= -4097);
25809    }
25810    function recursivelyResetForms(parentFiber) {
25811      if (parentFiber.subtreeFlags & 1024)
25812        for (parentFiber = parentFiber.child; null !== parentFiber; ) {
25813          var fiber = parentFiber;
25814          recursivelyResetForms(fiber);
25815          5 === fiber.tag && fiber.flags & 1024 && fiber.stateNode.reset();
25816          parentFiber = parentFiber.sibling;
25817        }
25818    }
25819    function recursivelyTraverseLayoutEffects(root, parentFiber) {
25820      if (parentFiber.subtreeFlags & 8772)
25821        for (parentFiber = parentFiber.child; null !== parentFiber; )
25822          commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber),
25823            (parentFiber = parentFiber.sibling);
25824    }
25825    function disappearLayoutEffects(finishedWork) {
25826      switch (finishedWork.tag) {
25827        case 0:
25828        case 11:
25829        case 14:
25830        case 15:
25831          commitHookLayoutUnmountEffects(
25832            finishedWork,
25833            finishedWork.return,
25834            Layout
25835          );
25836          recursivelyTraverseDisappearLayoutEffects(finishedWork);
25837          break;
25838        case 1:
25839          safelyDetachRef(finishedWork, finishedWork.return);
25840          var instance = finishedWork.stateNode;
25841          "function" === typeof instance.componentWillUnmount &&
25842            safelyCallComponentWillUnmount(
25843              finishedWork,
25844              finishedWork.return,
25845              instance
25846            );
25847          recursivelyTraverseDisappearLayoutEffects(finishedWork);
25848          break;
25849        case 27:
25850          runWithFiberInDEV(
25851            finishedWork,
25852            releaseSingletonInstance,
25853            finishedWork.stateNode
25854          );
25855        case 26:
25856        case 5:
25857          safelyDetachRef(finishedWork, finishedWork.return);
25858          recursivelyTraverseDisappearLayoutEffects(finishedWork);
25859          break;
25860        case 22:
25861          null === finishedWork.memoizedState &&
25862            recursivelyTraverseDisappearLayoutEffects(finishedWork);
25863          break;
25864        case 30:
25865          recursivelyTraverseDisappearLayoutEffects(finishedWork);
25866          break;
25867        default:
25868          recursivelyTraverseDisappearLayoutEffects(finishedWork);
25869      }
25870    }
25871    function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
25872      for (parentFiber = parentFiber.child; null !== parentFiber; )
25873        disappearLayoutEffects(parentFiber),
25874          (parentFiber = parentFiber.sibling);
25875    }
25876    function reappearLayoutEffects(
25877      finishedRoot,
25878      current,
25879      finishedWork,
25880      includeWorkInProgressEffects
25881    ) {
25882      var flags = finishedWork.flags;
25883      switch (finishedWork.tag) {
25884        case 0:
25885        case 11:
25886        case 15:
25887          recursivelyTraverseReappearLayoutEffects(
25888            finishedRoot,
25889            finishedWork,
25890            includeWorkInProgressEffects
25891          );
25892          commitHookLayoutEffects(finishedWork, Layout);
25893          break;
25894        case 1:
25895          recursivelyTraverseReappearLayoutEffects(
25896            finishedRoot,
25897            finishedWork,
25898            includeWorkInProgressEffects
25899          );
25900          current = finishedWork.stateNode;
25901          "function" === typeof current.componentDidMount &&
25902            runWithFiberInDEV(
25903              finishedWork,
25904              callComponentDidMountInDEV,
25905              finishedWork,
25906              current
25907            );
25908          current = finishedWork.updateQueue;
25909          if (null !== current) {
25910            finishedRoot = finishedWork.stateNode;
25911            try {
25912              runWithFiberInDEV(
25913                finishedWork,
25914                commitHiddenCallbacks,
25915                current,
25916                finishedRoot
25917              );
25918            } catch (error) {
25919              captureCommitPhaseError(finishedWork, finishedWork.return, error);
25920            }
25921          }
25922          includeWorkInProgressEffects &&
25923            flags & 64 &&
25924            commitClassCallbacks(finishedWork);
25925          safelyAttachRef(finishedWork, finishedWork.return);
25926          break;
25927        case 27:
25928          commitHostSingletonAcquisition(finishedWork);
25929        case 26:
25930        case 5:
25931          recursivelyTraverseReappearLayoutEffects(
25932            finishedRoot,
25933            finishedWork,
25934            includeWorkInProgressEffects
25935          );
25936          includeWorkInProgressEffects &&
25937            null === current &&
25938            flags & 4 &&
25939            commitHostMount(finishedWork);
25940          safelyAttachRef(finishedWork, finishedWork.return);
25941          break;
25942        case 12:
25943          if (includeWorkInProgressEffects && flags & 4) {
25944            flags = pushNestedEffectDurations();
25945            recursivelyTraverseReappearLayoutEffects(
25946              finishedRoot,
25947              finishedWork,
25948              includeWorkInProgressEffects
25949            );
25950            includeWorkInProgressEffects = finishedWork.stateNode;
25951            includeWorkInProgressEffects.effectDuration +=
25952              bubbleNestedEffectDurations(flags);
25953            try {
25954              runWithFiberInDEV(
25955                finishedWork,
25956                commitProfiler,
25957                finishedWork,
25958                current,
25959                commitStartTime,
25960                includeWorkInProgressEffects.effectDuration
25961              );
25962            } catch (error) {
25963              captureCommitPhaseError(finishedWork, finishedWork.return, error);
25964            }
25965          } else
25966            recursivelyTraverseReappearLayoutEffects(
25967              finishedRoot,
25968              finishedWork,
25969              includeWorkInProgressEffects
25970            );
25971          break;
25972        case 13:
25973          recursivelyTraverseReappearLayoutEffects(
25974            finishedRoot,
25975            finishedWork,
25976            includeWorkInProgressEffects
25977          );
25978          includeWorkInProgressEffects &&
25979            flags & 4 &&
25980            commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
25981          break;
25982        case 22:
25983          null === finishedWork.memoizedState &&
25984            recursivelyTraverseReappearLayoutEffects(
25985              finishedRoot,
25986              finishedWork,
25987              includeWorkInProgressEffects
25988            );
25989          safelyAttachRef(finishedWork, finishedWork.return);
25990          break;
25991        case 30:
25992          break;
25993        default:
25994          recursivelyTraverseReappearLayoutEffects(
25995            finishedRoot,
25996            finishedWork,
25997            includeWorkInProgressEffects
25998          );
25999      }
26000    }
26001    function recursivelyTraverseReappearLayoutEffects(
26002      finishedRoot,
26003      parentFiber,
26004      includeWorkInProgressEffects
26005    ) {
26006      includeWorkInProgressEffects =
26007        includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
26008      for (parentFiber = parentFiber.child; null !== parentFiber; )
26009        reappearLayoutEffects(
26010          finishedRoot,
26011          parentFiber.alternate,
26012          parentFiber,
26013          includeWorkInProgressEffects
26014        ),
26015          (parentFiber = parentFiber.sibling);
26016    }
26017    function commitOffscreenPassiveMountEffects(current, finishedWork) {
26018      var previousCache = null;
26019      null !== current &&
26020        null !== current.memoizedState &&
26021        null !== current.memoizedState.cachePool &&
26022        (previousCache = current.memoizedState.cachePool.pool);
26023      current = null;
26024      null !== finishedWork.memoizedState &&
26025        null !== finishedWork.memoizedState.cachePool &&
26026        (current = finishedWork.memoizedState.cachePool.pool);
26027      current !== previousCache &&
26028        (null != current && retainCache(current),
26029        null != previousCache && releaseCache(previousCache));
26030    }
26031    function commitCachePassiveMountEffect(current, finishedWork) {
26032      current = null;
26033      null !== finishedWork.alternate &&
26034        (current = finishedWork.alternate.memoizedState.cache);
26035      finishedWork = finishedWork.memoizedState.cache;
26036      finishedWork !== current &&
26037        (retainCache(finishedWork), null != current && releaseCache(current));
26038    }
26039    function recursivelyTraversePassiveMountEffects(
26040      root,
26041      parentFiber,
26042      committedLanes,
26043      committedTransitions
26044    ) {
26045      if (parentFiber.subtreeFlags & 10256)
26046        for (parentFiber = parentFiber.child; null !== parentFiber; )
26047          commitPassiveMountOnFiber(
26048            root,
26049            parentFiber,
26050            committedLanes,
26051            committedTransitions
26052          ),
26053            (parentFiber = parentFiber.sibling);
26054    }
26055    function commitPassiveMountOnFiber(
26056      finishedRoot,
26057      finishedWork,
26058      committedLanes,
26059      committedTransitions
26060    ) {
26061      var flags = finishedWork.flags;
26062      switch (finishedWork.tag) {
26063        case 0:
26064        case 11:
26065        case 15:
26066          recursivelyTraversePassiveMountEffects(
26067            finishedRoot,
26068            finishedWork,
26069            committedLanes,
26070            committedTransitions
26071          );
26072          flags & 2048 &&
26073            commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);
26074          break;
26075        case 1:
26076          recursivelyTraversePassiveMountEffects(
26077            finishedRoot,
26078            finishedWork,
26079            committedLanes,
26080            committedTransitions
26081          );
26082          break;
26083        case 3:
26084          var prevEffectDuration = pushNestedEffectDurations();
26085          recursivelyTraversePassiveMountEffects(
26086            finishedRoot,
26087            finishedWork,
26088            committedLanes,
26089            committedTransitions
26090          );
26091          flags & 2048 &&
26092            ((committedLanes = null),
26093            null !== finishedWork.alternate &&
26094              (committedLanes = finishedWork.alternate.memoizedState.cache),
26095            (finishedWork = finishedWork.memoizedState.cache),
26096            finishedWork !== committedLanes &&
26097              (retainCache(finishedWork),
26098              null != committedLanes && releaseCache(committedLanes)));
26099          finishedRoot.passiveEffectDuration +=
26100            popNestedEffectDurations(prevEffectDuration);
26101          break;
26102        case 12:
26103          if (flags & 2048) {
26104            flags = pushNestedEffectDurations();
26105            recursivelyTraversePassiveMountEffects(
26106              finishedRoot,
26107              finishedWork,
26108              committedLanes,
26109              committedTransitions
26110            );
26111            finishedRoot = finishedWork.stateNode;
26112            finishedRoot.passiveEffectDuration +=
26113              bubbleNestedEffectDurations(flags);
26114            try {
26115              runWithFiberInDEV(
26116                finishedWork,
26117                commitProfilerPostCommitImpl,
26118                finishedWork,
26119                finishedWork.alternate,
26120                commitStartTime,
26121                finishedRoot.passiveEffectDuration
26122              );
26123            } catch (error) {
26124              captureCommitPhaseError(finishedWork, finishedWork.return, error);
26125            }
26126          } else
26127            recursivelyTraversePassiveMountEffects(
26128              finishedRoot,
26129              finishedWork,
26130              committedLanes,
26131              committedTransitions
26132            );
26133          break;
26134        case 13:
26135          recursivelyTraversePassiveMountEffects(
26136            finishedRoot,
26137            finishedWork,
26138            committedLanes,
26139            committedTransitions
26140          );
26141          break;
26142        case 23:
26143          break;
26144        case 22:
26145          prevEffectDuration = finishedWork.stateNode;
26146          var _current = finishedWork.alternate;
26147          null !== finishedWork.memoizedState
26148            ? prevEffectDuration._visibility & OffscreenPassiveEffectsConnected
26149              ? recursivelyTraversePassiveMountEffects(
26150                  finishedRoot,
26151                  finishedWork,
26152                  committedLanes,
26153                  committedTransitions
26154                )
26155              : recursivelyTraverseAtomicPassiveEffects(
26156                  finishedRoot,
26157                  finishedWork
26158                )
26159            : prevEffectDuration._visibility & OffscreenPassiveEffectsConnected
26160              ? recursivelyTraversePassiveMountEffects(
26161                  finishedRoot,
26162                  finishedWork,
26163                  committedLanes,
26164                  committedTransitions
26165                )
26166              : ((prevEffectDuration._visibility |=
26167                  OffscreenPassiveEffectsConnected),
26168                recursivelyTraverseReconnectPassiveEffects(
26169                  finishedRoot,
26170                  finishedWork,
26171                  committedLanes,
26172                  committedTransitions,
26173                  0 !== (finishedWork.subtreeFlags & 10256)
26174                ));
26175          flags & 2048 &&
26176            commitOffscreenPassiveMountEffects(_current, finishedWork);
26177          break;
26178        case 24:
26179          recursivelyTraversePassiveMountEffects(
26180            finishedRoot,
26181            finishedWork,
26182            committedLanes,
26183            committedTransitions
26184          );
26185          flags & 2048 &&
26186            commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
26187          break;
26188        default:
26189          recursivelyTraversePassiveMountEffects(
26190            finishedRoot,
26191            finishedWork,
26192            committedLanes,
26193            committedTransitions
26194          );
26195      }
26196    }
26197    function recursivelyTraverseReconnectPassiveEffects(
26198      finishedRoot,
26199      parentFiber,
26200      committedLanes,
26201      committedTransitions,
26202      includeWorkInProgressEffects
26203    ) {
26204      includeWorkInProgressEffects =
26205        includeWorkInProgressEffects &&
26206        0 !== (parentFiber.subtreeFlags & 10256);
26207      for (parentFiber = parentFiber.child; null !== parentFiber; )
26208        reconnectPassiveEffects(
26209          finishedRoot,
26210          parentFiber,
26211          committedLanes,
26212          committedTransitions,
26213          includeWorkInProgressEffects
26214        ),
26215          (parentFiber = parentFiber.sibling);
26216    }
26217    function reconnectPassiveEffects(
26218      finishedRoot,
26219      finishedWork,
26220      committedLanes,
26221      committedTransitions,
26222      includeWorkInProgressEffects
26223    ) {
26224      var flags = finishedWork.flags;
26225      switch (finishedWork.tag) {
26226        case 0:
26227        case 11:
26228        case 15:
26229          recursivelyTraverseReconnectPassiveEffects(
26230            finishedRoot,
26231            finishedWork,
26232            committedLanes,
26233            committedTransitions,
26234            includeWorkInProgressEffects
26235          );
26236          commitHookPassiveMountEffects(finishedWork, Passive);
26237          break;
26238        case 23:
26239          break;
26240        case 22:
26241          var _instance2 = finishedWork.stateNode;
26242          null !== finishedWork.memoizedState
26243            ? _instance2._visibility & OffscreenPassiveEffectsConnected
26244              ? recursivelyTraverseReconnectPassiveEffects(
26245                  finishedRoot,
26246                  finishedWork,
26247                  committedLanes,
26248                  committedTransitions,
26249                  includeWorkInProgressEffects
26250                )
26251              : recursivelyTraverseAtomicPassiveEffects(
26252                  finishedRoot,
26253                  finishedWork
26254                )
26255            : ((_instance2._visibility |= OffscreenPassiveEffectsConnected),
26256              recursivelyTraverseReconnectPassiveEffects(
26257                finishedRoot,
26258                finishedWork,
26259                committedLanes,
26260                committedTransitions,
26261                includeWorkInProgressEffects
26262              ));
26263          includeWorkInProgressEffects &&
26264            flags & 2048 &&
26265            commitOffscreenPassiveMountEffects(
26266              finishedWork.alternate,
26267              finishedWork
26268            );
26269          break;
26270        case 24:
26271          recursivelyTraverseReconnectPassiveEffects(
26272            finishedRoot,
26273            finishedWork,
26274            committedLanes,
26275            committedTransitions,
26276            includeWorkInProgressEffects
26277          );
26278          includeWorkInProgressEffects &&
26279            flags & 2048 &&
26280            commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
26281          break;
26282        default:
26283          recursivelyTraverseReconnectPassiveEffects(
26284            finishedRoot,
26285            finishedWork,
26286            committedLanes,
26287            committedTransitions,
26288            includeWorkInProgressEffects
26289          );
26290      }
26291    }
26292    function recursivelyTraverseAtomicPassiveEffects(
26293      finishedRoot$jscomp$0,
26294      parentFiber
26295    ) {
26296      if (parentFiber.subtreeFlags & 10256)
26297        for (parentFiber = parentFiber.child; null !== parentFiber; ) {
26298          var finishedRoot = finishedRoot$jscomp$0,
26299            finishedWork = parentFiber,
26300            flags = finishedWork.flags;
26301          switch (finishedWork.tag) {
26302            case 22:
26303              recursivelyTraverseAtomicPassiveEffects(
26304                finishedRoot,
26305                finishedWork
26306              );
26307              flags & 2048 &&
26308                commitOffscreenPassiveMountEffects(
26309                  finishedWork.alternate,
26310                  finishedWork
26311                );
26312              break;
26313            case 24:
26314              recursivelyTraverseAtomicPassiveEffects(
26315                finishedRoot,
26316                finishedWork
26317              );
26318              flags & 2048 &&
26319                commitCachePassiveMountEffect(
26320                  finishedWork.alternate,
26321                  finishedWork
26322                );
26323              break;
26324            default:
26325              recursivelyTraverseAtomicPassiveEffects(
26326                finishedRoot,
26327                finishedWork
26328              );
26329          }
26330          parentFiber = parentFiber.sibling;
26331        }
26332    }
26333    function recursivelyAccumulateSuspenseyCommit(parentFiber) {
26334      if (parentFiber.subtreeFlags & suspenseyCommitFlag)
26335        for (parentFiber = parentFiber.child; null !== parentFiber; )
26336          accumulateSuspenseyCommitOnFiber(parentFiber),
26337            (parentFiber = parentFiber.sibling);
26338    }
26339    function accumulateSuspenseyCommitOnFiber(fiber) {
26340      switch (fiber.tag) {
26341        case 26:
26342          recursivelyAccumulateSuspenseyCommit(fiber);
26343          fiber.flags & suspenseyCommitFlag &&
26344            null !== fiber.memoizedState &&
26345            suspendResource(
26346              currentHoistableRoot,
26347              fiber.memoizedState,
26348              fiber.memoizedProps
26349            );
26350          break;
26351        case 5:
26352          recursivelyAccumulateSuspenseyCommit(fiber);
26353          break;
26354        case 3:
26355        case 4:
26356          var previousHoistableRoot = currentHoistableRoot;
26357          currentHoistableRoot = getHoistableRoot(
26358            fiber.stateNode.containerInfo
26359          );
26360          recursivelyAccumulateSuspenseyCommit(fiber);
26361          currentHoistableRoot = previousHoistableRoot;
26362          break;
26363        case 22:
26364          null === fiber.memoizedState &&
26365            ((previousHoistableRoot = fiber.alternate),
26366            null !== previousHoistableRoot &&
26367            null !== previousHoistableRoot.memoizedState
26368              ? ((previousHoistableRoot = suspenseyCommitFlag),
26369                (suspenseyCommitFlag = 16777216),
26370                recursivelyAccumulateSuspenseyCommit(fiber),
26371                (suspenseyCommitFlag = previousHoistableRoot))
26372              : recursivelyAccumulateSuspenseyCommit(fiber));
26373          break;
26374        default:
26375          recursivelyAccumulateSuspenseyCommit(fiber);
26376      }
26377    }
26378    function detachAlternateSiblings(parentFiber) {
26379      var previousFiber = parentFiber.alternate;
26380      if (
26381        null !== previousFiber &&
26382        ((parentFiber = previousFiber.child), null !== parentFiber)
26383      ) {
26384        previousFiber.child = null;
26385        do
26386          (previousFiber = parentFiber.sibling),
26387            (parentFiber.sibling = null),
26388            (parentFiber = previousFiber);
26389        while (null !== parentFiber);
26390      }
26391    }
26392    function recursivelyTraversePassiveUnmountEffects(parentFiber) {
26393      var deletions = parentFiber.deletions;
26394      if (0 !== (parentFiber.flags & 16)) {
26395        if (null !== deletions)
26396          for (var i = 0; i < deletions.length; i++) {
26397            var childToDelete = deletions[i];
26398            nextEffect = childToDelete;
26399            commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
26400              childToDelete,
26401              parentFiber
26402            );
26403          }
26404        detachAlternateSiblings(parentFiber);
26405      }
26406      if (parentFiber.subtreeFlags & 10256)
26407        for (parentFiber = parentFiber.child; null !== parentFiber; )
26408          commitPassiveUnmountOnFiber(parentFiber),
26409            (parentFiber = parentFiber.sibling);
26410    }
26411    function commitPassiveUnmountOnFiber(finishedWork) {
26412      switch (finishedWork.tag) {
26413        case 0:
26414        case 11:
26415        case 15:
26416          recursivelyTraversePassiveUnmountEffects(finishedWork);
26417          finishedWork.flags & 2048 &&
26418            commitHookPassiveUnmountEffects(
26419              finishedWork,
26420              finishedWork.return,
26421              Passive | HasEffect
26422            );
26423          break;
26424        case 3:
26425          var prevEffectDuration = pushNestedEffectDurations();
26426          recursivelyTraversePassiveUnmountEffects(finishedWork);
26427          finishedWork.stateNode.passiveEffectDuration +=
26428            popNestedEffectDurations(prevEffectDuration);
26429          break;
26430        case 12:
26431          prevEffectDuration = pushNestedEffectDurations();
26432          recursivelyTraversePassiveUnmountEffects(finishedWork);
26433          finishedWork.stateNode.passiveEffectDuration +=
26434            bubbleNestedEffectDurations(prevEffectDuration);
26435          break;
26436        case 22:
26437          prevEffectDuration = finishedWork.stateNode;
26438          null !== finishedWork.memoizedState &&
26439          prevEffectDuration._visibility & OffscreenPassiveEffectsConnected &&
26440          (null === finishedWork.return || 13 !== finishedWork.return.tag)
26441            ? ((prevEffectDuration._visibility &=
26442                ~OffscreenPassiveEffectsConnected),
26443              recursivelyTraverseDisconnectPassiveEffects(finishedWork))
26444            : recursivelyTraversePassiveUnmountEffects(finishedWork);
26445          break;
26446        default:
26447          recursivelyTraversePassiveUnmountEffects(finishedWork);
26448      }
26449    }
26450    function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
26451      var deletions = parentFiber.deletions;
26452      if (0 !== (parentFiber.flags & 16)) {
26453        if (null !== deletions)
26454          for (var i = 0; i < deletions.length; i++) {
26455            var childToDelete = deletions[i];
26456            nextEffect = childToDelete;
26457            commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
26458              childToDelete,
26459              parentFiber
26460            );
26461          }
26462        detachAlternateSiblings(parentFiber);
26463      }
26464      for (parentFiber = parentFiber.child; null !== parentFiber; )
26465        disconnectPassiveEffect(parentFiber),
26466          (parentFiber = parentFiber.sibling);
26467    }
26468    function disconnectPassiveEffect(finishedWork) {
26469      switch (finishedWork.tag) {
26470        case 0:
26471        case 11:
26472        case 15:
26473          commitHookPassiveUnmountEffects(
26474            finishedWork,
26475            finishedWork.return,
26476            Passive
26477          );
26478          recursivelyTraverseDisconnectPassiveEffects(finishedWork);
26479          break;
26480        case 22:
26481          var instance = finishedWork.stateNode;
26482          instance._visibility & OffscreenPassiveEffectsConnected &&
26483            ((instance._visibility &= ~OffscreenPassiveEffectsConnected),
26484            recursivelyTraverseDisconnectPassiveEffects(finishedWork));
26485          break;
26486        default:
26487          recursivelyTraverseDisconnectPassiveEffects(finishedWork);
26488      }
26489    }
26490    function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
26491      deletedSubtreeRoot,
26492      nearestMountedAncestor
26493    ) {
26494      for (; null !== nextEffect; ) {
26495        var fiber = nextEffect,
26496          current = fiber;
26497        switch (current.tag) {
26498          case 0:
26499          case 11:
26500          case 15:
26501            commitHookPassiveUnmountEffects(
26502              current,
26503              nearestMountedAncestor,
26504              Passive
26505            );
26506            break;
26507          case 23:
26508          case 22:
26509            null !== current.memoizedState &&
26510              null !== current.memoizedState.cachePool &&
26511              ((current = current.memoizedState.cachePool.pool),
26512              null != current && retainCache(current));
26513            break;
26514          case 24:
26515            releaseCache(current.memoizedState.cache);
26516        }
26517        current = fiber.child;
26518        if (null !== current) (current.return = fiber), (nextEffect = current);
26519        else
26520          a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) {
26521            current = nextEffect;
26522            var sibling = current.sibling,
26523              returnFiber = current.return;
26524            detachFiberAfterEffects(current);
26525            if (current === fiber) {
26526              nextEffect = null;
26527              break a;
26528            }
26529            if (null !== sibling) {
26530              sibling.return = returnFiber;
26531              nextEffect = sibling;
26532              break a;
26533            }
26534            nextEffect = returnFiber;
26535          }
26536      }
26537    }
26538    function onCommitRoot() {
26539      commitHooks.forEach(function (commitHook) {
26540        return commitHook();
26541      });
26542    }
26543    function isConcurrentActEnvironment() {
26544      var isReactActEnvironmentGlobal =
26545        "undefined" !== typeof IS_REACT_ACT_ENVIRONMENT
26546          ? IS_REACT_ACT_ENVIRONMENT
26547          : void 0;
26548      isReactActEnvironmentGlobal ||
26549        null === ReactSharedInternals.actQueue ||
26550        console.error(
26551          "The current testing environment is not configured to support act(...)"
26552        );
26553      return isReactActEnvironmentGlobal;
26554    }
26555    function requestUpdateLane(fiber) {
26556      if (
26557        (executionContext & RenderContext) !== NoContext &&
26558        0 !== workInProgressRootRenderLanes
26559      )
26560        return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;
26561      var transition = ReactSharedInternals.T;
26562      return null !== transition
26563        ? (transition._updatedFibers || (transition._updatedFibers = new Set()),
26564          transition._updatedFibers.add(fiber),
26565          (fiber = currentEntangledLane),
26566          0 !== fiber ? fiber : requestTransitionLane())
26567        : resolveUpdatePriority();
26568    }
26569    function requestDeferredLane() {
26570      0 === workInProgressDeferredLane &&
26571        (workInProgressDeferredLane =
26572          0 === (workInProgressRootRenderLanes & 536870912) || isHydrating
26573            ? claimNextTransitionLane()
26574            : 536870912);
26575      var suspenseHandler = suspenseHandlerStackCursor.current;
26576      null !== suspenseHandler && (suspenseHandler.flags |= 32);
26577      return workInProgressDeferredLane;
26578    }
26579    function scheduleUpdateOnFiber(root, fiber, lane) {
26580      isRunningInsertionEffect &&
26581        console.error("useInsertionEffect must not schedule updates.");
26582      isFlushingPassiveEffects && (didScheduleUpdateDuringPassiveEffects = !0);
26583      if (
26584        (root === workInProgressRoot &&
26585          (workInProgressSuspendedReason === SuspendedOnData ||
26586            workInProgressSuspendedReason === SuspendedOnAction)) ||
26587        null !== root.cancelPendingCommit
26588      )
26589        prepareFreshStack(root, 0),
26590          markRootSuspended(
26591            root,
26592            workInProgressRootRenderLanes,
26593            workInProgressDeferredLane,
26594            !1
26595          );
26596      markRootUpdated$1(root, lane);
26597      if (
26598        0 !== (executionContext & RenderContext) &&
26599        root === workInProgressRoot
26600      ) {
26601        if (isRendering)
26602          switch (fiber.tag) {
26603            case 0:
26604            case 11:
26605            case 15:
26606              root =
26607                (workInProgress && getComponentNameFromFiber(workInProgress)) ||
26608                "Unknown";
26609              didWarnAboutUpdateInRenderForAnotherComponent.has(root) ||
26610                (didWarnAboutUpdateInRenderForAnotherComponent.add(root),
26611                (fiber = getComponentNameFromFiber(fiber) || "Unknown"),
26612                console.error(
26613                  "Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://react.dev/link/setstate-in-render",
26614                  fiber,
26615                  root,
26616                  root
26617                ));
26618              break;
26619            case 1:
26620              didWarnAboutUpdateInRender ||
26621                (console.error(
26622                  "Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."
26623                ),
26624                (didWarnAboutUpdateInRender = !0));
26625          }
26626      } else
26627        isDevToolsPresent && addFiberToLanesMap(root, fiber, lane),
26628          warnIfUpdatesNotWrappedWithActDEV(fiber),
26629          root === workInProgressRoot &&
26630            ((executionContext & RenderContext) === NoContext &&
26631              (workInProgressRootInterleavedUpdatedLanes |= lane),
26632            workInProgressRootExitStatus === RootSuspendedWithDelay &&
26633              markRootSuspended(
26634                root,
26635                workInProgressRootRenderLanes,
26636                workInProgressDeferredLane,
26637                !1
26638              )),
26639          ensureRootIsScheduled(root);
26640    }
26641    function performWorkOnRoot(root, lanes, forceSync) {
26642      if ((executionContext & (RenderContext | CommitContext)) !== NoContext)
26643        throw Error("Should not already be working.");
26644      var shouldTimeSlice =
26645          (!forceSync &&
26646            0 === (lanes & 124) &&
26647            0 === (lanes & root.expiredLanes)) ||
26648          checkIfRootIsPrerendering(root, lanes),
26649        exitStatus = shouldTimeSlice
26650          ? renderRootConcurrent(root, lanes)
26651          : renderRootSync(root, lanes, !0),
26652        renderWasConcurrent = shouldTimeSlice;
26653      do {
26654        if (exitStatus === RootInProgress) {
26655          workInProgressRootIsPrerendering &&
26656            !shouldTimeSlice &&
26657            markRootSuspended(root, lanes, 0, !1);
26658          break;
26659        } else {
26660          forceSync = root.current.alternate;
26661          if (
26662            renderWasConcurrent &&
26663            !isRenderConsistentWithExternalStores(forceSync)
26664          ) {
26665            exitStatus = renderRootSync(root, lanes, !1);
26666            renderWasConcurrent = !1;
26667            continue;
26668          }
26669          if (exitStatus === RootErrored) {
26670            renderWasConcurrent = lanes;
26671            if (root.errorRecoveryDisabledLanes & renderWasConcurrent)
26672              var errorRetryLanes = 0;
26673            else
26674              (errorRetryLanes = root.pendingLanes & -536870913),
26675                (errorRetryLanes =
26676                  0 !== errorRetryLanes
26677                    ? errorRetryLanes
26678                    : errorRetryLanes & 536870912
26679                      ? 536870912
26680                      : 0);
26681            if (0 !== errorRetryLanes) {
26682              lanes = errorRetryLanes;
26683              a: {
26684                exitStatus = root;
26685                var errorRetryLanes$jscomp$0 = errorRetryLanes;
26686                errorRetryLanes = workInProgressRootConcurrentErrors;
26687                var wasRootDehydrated =
26688                  exitStatus.current.memoizedState.isDehydrated;
26689                wasRootDehydrated &&
26690                  (prepareFreshStack(
26691                    exitStatus,
26692                    errorRetryLanes$jscomp$0
26693                  ).flags |= 256);
26694                errorRetryLanes$jscomp$0 = renderRootSync(
26695                  exitStatus,
26696                  errorRetryLanes$jscomp$0,
26697                  !1
26698                );
26699                if (errorRetryLanes$jscomp$0 !== RootErrored) {
26700                  if (
26701                    workInProgressRootDidAttachPingListener &&
26702                    !wasRootDehydrated
26703                  ) {
26704                    exitStatus.errorRecoveryDisabledLanes |=
26705                      renderWasConcurrent;
26706                    workInProgressRootInterleavedUpdatedLanes |=
26707                      renderWasConcurrent;
26708                    exitStatus = RootSuspendedWithDelay;
26709                    break a;
26710                  }
26711                  exitStatus = workInProgressRootRecoverableErrors;
26712                  workInProgressRootRecoverableErrors = errorRetryLanes;
26713                  null !== exitStatus &&
26714                    (null === workInProgressRootRecoverableErrors
26715                      ? (workInProgressRootRecoverableErrors = exitStatus)
26716                      : workInProgressRootRecoverableErrors.push.apply(
26717                          workInProgressRootRecoverableErrors,
26718                          exitStatus
26719                        ));
26720                }
26721                exitStatus = errorRetryLanes$jscomp$0;
26722              }
26723              renderWasConcurrent = !1;
26724              if (exitStatus !== RootErrored) continue;
26725            }
26726          }
26727          if (exitStatus === RootFatalErrored) {
26728            prepareFreshStack(root, 0);
26729            markRootSuspended(root, lanes, 0, !0);
26730            break;
26731          }
26732          a: {
26733            shouldTimeSlice = root;
26734            switch (exitStatus) {
26735              case RootInProgress:
26736              case RootFatalErrored:
26737                throw Error("Root did not complete. This is a bug in React.");
26738              case RootSuspendedWithDelay:
26739                if ((lanes & 4194048) !== lanes) break;
26740              case RootSuspendedAtTheShell:
26741                markRootSuspended(
26742                  shouldTimeSlice,
26743                  lanes,
26744                  workInProgressDeferredLane,
26745                  !workInProgressRootDidSkipSuspendedSiblings
26746                );
26747                break a;
26748              case RootErrored:
26749                workInProgressRootRecoverableErrors = null;
26750                break;
26751              case RootSuspended:
26752              case RootCompleted:
26753                break;
26754              default:
26755                throw Error("Unknown root exit status.");
26756            }
26757            if (null !== ReactSharedInternals.actQueue)
26758              commitRoot(
26759                shouldTimeSlice,
26760                forceSync,
26761                lanes,
26762                workInProgressRootRecoverableErrors,
26763                workInProgressTransitions,
26764                workInProgressRootDidIncludeRecursiveRenderUpdate,
26765                workInProgressDeferredLane,
26766                workInProgressRootInterleavedUpdatedLanes,
26767                workInProgressSuspendedRetryLanes
26768              );
26769            else {
26770              if (
26771                (lanes & 62914560) === lanes &&
26772                ((renderWasConcurrent =
26773                  globalMostRecentFallbackTime +
26774                  FALLBACK_THROTTLE_MS -
26775                  now$1()),
26776                10 < renderWasConcurrent)
26777              ) {
26778                markRootSuspended(
26779                  shouldTimeSlice,
26780                  lanes,
26781                  workInProgressDeferredLane,
26782                  !workInProgressRootDidSkipSuspendedSiblings
26783                );
26784                if (0 !== getNextLanes(shouldTimeSlice, 0, !0)) break a;
26785                shouldTimeSlice.timeoutHandle = scheduleTimeout(
26786                  commitRootWhenReady.bind(
26787                    null,
26788                    shouldTimeSlice,
26789                    forceSync,
26790                    workInProgressRootRecoverableErrors,
26791                    workInProgressTransitions,
26792                    workInProgressRootDidIncludeRecursiveRenderUpdate,
26793                    lanes,
26794                    workInProgressDeferredLane,
26795                    workInProgressRootInterleavedUpdatedLanes,
26796                    workInProgressSuspendedRetryLanes,
26797                    workInProgressRootDidSkipSuspendedSiblings,
26798                    exitStatus,
26799                    THROTTLED_COMMIT,
26800                    renderStartTime,
26801                    0
26802                  ),
26803                  renderWasConcurrent
26804                );
26805                break a;
26806              }
26807              commitRootWhenReady(
26808                shouldTimeSlice,
26809                forceSync,
26810                workInProgressRootRecoverableErrors,
26811                workInProgressTransitions,
26812                workInProgressRootDidIncludeRecursiveRenderUpdate,
26813                lanes,
26814                workInProgressDeferredLane,
26815                workInProgressRootInterleavedUpdatedLanes,
26816                workInProgressSuspendedRetryLanes,
26817                workInProgressRootDidSkipSuspendedSiblings,
26818                exitStatus,
26819                IMMEDIATE_COMMIT,
26820                renderStartTime,
26821                0
26822              );
26823            }
26824          }
26825        }
26826        break;
26827      } while (1);
26828      ensureRootIsScheduled(root);
26829    }
26830    function commitRootWhenReady(
26831      root,
26832      finishedWork,
26833      recoverableErrors,
26834      transitions,
26835      didIncludeRenderPhaseUpdate,
26836      lanes,
26837      spawnedLane,
26838      updatedLanes,
26839      suspendedRetryLanes,
26840      didSkipSuspendedSiblings,
26841      exitStatus,
26842      suspendedCommitReason,
26843      completedRenderStartTime,
26844      completedRenderEndTime
26845    ) {
26846      root.timeoutHandle = noTimeout;
26847      suspendedCommitReason = finishedWork.subtreeFlags;
26848      if (
26849        suspendedCommitReason & 8192 ||
26850        16785408 === (suspendedCommitReason & 16785408)
26851      )
26852        if (
26853          ((suspendedState = { stylesheets: null, count: 0, unsuspend: noop }),
26854          accumulateSuspenseyCommitOnFiber(finishedWork),
26855          (suspendedCommitReason = waitForCommitToBeReady()),
26856          null !== suspendedCommitReason)
26857        ) {
26858          root.cancelPendingCommit = suspendedCommitReason(
26859            commitRoot.bind(
26860              null,
26861              root,
26862              finishedWork,
26863              lanes,
26864              recoverableErrors,
26865              transitions,
26866              didIncludeRenderPhaseUpdate,
26867              spawnedLane,
26868              updatedLanes,
26869              suspendedRetryLanes,
26870              exitStatus,
26871              SUSPENDED_COMMIT,
26872              completedRenderStartTime,
26873              completedRenderEndTime
26874            )
26875          );
26876          markRootSuspended(
26877            root,
26878            lanes,
26879            spawnedLane,
26880            !didSkipSuspendedSiblings
26881          );
26882          return;
26883        }
26884      commitRoot(
26885        root,
26886        finishedWork,
26887        lanes,
26888        recoverableErrors,
26889        transitions,
26890        didIncludeRenderPhaseUpdate,
26891        spawnedLane,
26892        updatedLanes,
26893        suspendedRetryLanes
26894      );
26895    }
26896    function isRenderConsistentWithExternalStores(finishedWork) {
26897      for (var node = finishedWork; ; ) {
26898        var tag = node.tag;
26899        if (
26900          (0 === tag || 11 === tag || 15 === tag) &&
26901          node.flags & 16384 &&
26902          ((tag = node.updateQueue),
26903          null !== tag && ((tag = tag.stores), null !== tag))
26904        )
26905          for (var i = 0; i < tag.length; i++) {
26906            var check = tag[i],
26907              getSnapshot = check.getSnapshot;
26908            check = check.value;
26909            try {
26910              if (!objectIs(getSnapshot(), check)) return !1;
26911            } catch (error) {
26912              return !1;
26913            }
26914          }
26915        tag = node.child;
26916        if (node.subtreeFlags & 16384 && null !== tag)
26917          (tag.return = node), (node = tag);
26918        else {
26919          if (node === finishedWork) break;
26920          for (; null === node.sibling; ) {
26921            if (null === node.return || node.return === finishedWork) return !0;
26922            node = node.return;
26923          }
26924          node.sibling.return = node.return;
26925          node = node.sibling;
26926        }
26927      }
26928      return !0;
26929    }
26930    function markRootSuspended(
26931      root,
26932      suspendedLanes,
26933      spawnedLane,
26934      didAttemptEntireTree
26935    ) {
26936      suspendedLanes &= ~workInProgressRootPingedLanes;
26937      suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
26938      root.suspendedLanes |= suspendedLanes;
26939      root.pingedLanes &= ~suspendedLanes;
26940      didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
26941      didAttemptEntireTree = root.expirationTimes;
26942      for (var lanes = suspendedLanes; 0 < lanes; ) {
26943        var index = 31 - clz32(lanes),
26944          lane = 1 << index;
26945        didAttemptEntireTree[index] = -1;
26946        lanes &= ~lane;
26947      }
26948      0 !== spawnedLane &&
26949        markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
26950    }
26951    function flushSyncWork$1() {
26952      return (executionContext & (RenderContext | CommitContext)) === NoContext
26953        ? (flushSyncWorkAcrossRoots_impl(0, !1), !1)
26954        : !0;
26955    }
26956    function resetWorkInProgressStack() {
26957      if (null !== workInProgress) {
26958        if (workInProgressSuspendedReason === NotSuspended)
26959          var interruptedWork = workInProgress.return;
26960        else
26961          (interruptedWork = workInProgress),
26962            resetContextDependencies(),
26963            resetHooksOnUnwind(interruptedWork),
26964            (thenableState = null),
26965            (thenableIndexCounter = 0),
26966            (interruptedWork = workInProgress);
26967        for (; null !== interruptedWork; )
26968          unwindInterruptedWork(interruptedWork.alternate, interruptedWork),
26969            (interruptedWork = interruptedWork.return);
26970        workInProgress = null;
26971      }
26972    }
26973    function prepareFreshStack(root, lanes) {
26974      var timeoutHandle = root.timeoutHandle;
26975      timeoutHandle !== noTimeout &&
26976        ((root.timeoutHandle = noTimeout), cancelTimeout(timeoutHandle));
26977      timeoutHandle = root.cancelPendingCommit;
26978      null !== timeoutHandle &&
26979        ((root.cancelPendingCommit = null), timeoutHandle());
26980      resetWorkInProgressStack();
26981      workInProgressRoot = root;
26982      workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
26983      workInProgressRootRenderLanes = lanes;
26984      workInProgressSuspendedReason = NotSuspended;
26985      workInProgressThrownValue = null;
26986      workInProgressRootDidSkipSuspendedSiblings = !1;
26987      workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
26988      workInProgressRootDidAttachPingListener = !1;
26989      workInProgressRootExitStatus = RootInProgress;
26990      workInProgressSuspendedRetryLanes =
26991        workInProgressDeferredLane =
26992        workInProgressRootPingedLanes =
26993        workInProgressRootInterleavedUpdatedLanes =
26994        workInProgressRootSkippedLanes =
26995          0;
26996      workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors =
26997        null;
26998      workInProgressRootDidIncludeRecursiveRenderUpdate = !1;
26999      0 !== (lanes & 8) && (lanes |= lanes & 32);
27000      var allEntangledLanes = root.entangledLanes;
27001      if (0 !== allEntangledLanes)
27002        for (
27003          root = root.entanglements, allEntangledLanes &= lanes;
27004          0 < allEntangledLanes;
27005
27006        ) {
27007          var index = 31 - clz32(allEntangledLanes),
27008            lane = 1 << index;
27009          lanes |= root[index];
27010          allEntangledLanes &= ~lane;
27011        }
27012      entangledRenderLanes = lanes;
27013      finishQueueingConcurrentUpdates();
27014      lanes = getCurrentTime();
27015      1e3 < lanes - lastResetTime &&
27016        ((ReactSharedInternals.recentlyCreatedOwnerStacks = 0),
27017        (lastResetTime = lanes));
27018      ReactStrictModeWarnings.discardPendingWarnings();
27019      return timeoutHandle;
27020    }
27021    function handleThrow(root, thrownValue) {
27022      currentlyRenderingFiber = null;
27023      ReactSharedInternals.H = ContextOnlyDispatcher;
27024      ReactSharedInternals.getCurrentStack = null;
27025      isRendering = !1;
27026      current = null;
27027      thrownValue === SuspenseException ||
27028      thrownValue === SuspenseActionException
27029        ? ((thrownValue = getSuspendedThenable()),
27030          (workInProgressSuspendedReason = SuspendedOnImmediate))
27031        : thrownValue === SuspenseyCommitException
27032          ? ((thrownValue = getSuspendedThenable()),
27033            (workInProgressSuspendedReason = SuspendedOnInstance))
27034          : (workInProgressSuspendedReason =
27035              thrownValue === SelectiveHydrationException
27036                ? SuspendedOnHydration
27037                : null !== thrownValue &&
27038                    "object" === typeof thrownValue &&
27039                    "function" === typeof thrownValue.then
27040                  ? SuspendedOnDeprecatedThrowPromise
27041                  : SuspendedOnError);
27042      workInProgressThrownValue = thrownValue;
27043      var erroredWork = workInProgress;
27044      if (null === erroredWork)
27045        (workInProgressRootExitStatus = RootFatalErrored),
27046          logUncaughtError(
27047            root,
27048            createCapturedValueAtFiber(thrownValue, root.current)
27049          );
27050      else
27051        switch (
27052          (erroredWork.mode & ProfileMode &&
27053            stopProfilerTimerIfRunningAndRecordDuration(erroredWork),
27054          markComponentRenderStopped(),
27055          workInProgressSuspendedReason)
27056        ) {
27057          case SuspendedOnError:
27058            null !== injectedProfilingHooks &&
27059              "function" ===
27060                typeof injectedProfilingHooks.markComponentErrored &&
27061              injectedProfilingHooks.markComponentErrored(
27062                erroredWork,
27063                thrownValue,
27064                workInProgressRootRenderLanes
27065              );
27066            break;
27067          case SuspendedOnData:
27068          case SuspendedOnAction:
27069          case SuspendedOnImmediate:
27070          case SuspendedOnDeprecatedThrowPromise:
27071          case SuspendedAndReadyToContinue:
27072            null !== injectedProfilingHooks &&
27073              "function" ===
27074                typeof injectedProfilingHooks.markComponentSuspended &&
27075              injectedProfilingHooks.markComponentSuspended(
27076                erroredWork,
27077                thrownValue,
27078                workInProgressRootRenderLanes
27079              );
27080        }
27081    }
27082    function pushDispatcher() {
27083      var prevDispatcher = ReactSharedInternals.H;
27084      ReactSharedInternals.H = ContextOnlyDispatcher;
27085      return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
27086    }
27087    function pushAsyncDispatcher() {
27088      var prevAsyncDispatcher = ReactSharedInternals.A;
27089      ReactSharedInternals.A = DefaultAsyncDispatcher;
27090      return prevAsyncDispatcher;
27091    }
27092    function renderDidSuspendDelayIfPossible() {
27093      workInProgressRootExitStatus = RootSuspendedWithDelay;
27094      workInProgressRootDidSkipSuspendedSiblings ||
27095        ((workInProgressRootRenderLanes & 4194048) !==
27096          workInProgressRootRenderLanes &&
27097          null !== suspenseHandlerStackCursor.current) ||
27098        (workInProgressRootIsPrerendering = !0);
27099      (0 === (workInProgressRootSkippedLanes & 134217727) &&
27100        0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) ||
27101        null === workInProgressRoot ||
27102        markRootSuspended(
27103          workInProgressRoot,
27104          workInProgressRootRenderLanes,
27105          workInProgressDeferredLane,
27106          !1
27107        );
27108    }
27109    function renderRootSync(root, lanes, shouldYieldForPrerendering) {
27110      var prevExecutionContext = executionContext;
27111      executionContext |= RenderContext;
27112      var prevDispatcher = pushDispatcher(),
27113        prevAsyncDispatcher = pushAsyncDispatcher();
27114      if (
27115        workInProgressRoot !== root ||
27116        workInProgressRootRenderLanes !== lanes
27117      ) {
27118        if (isDevToolsPresent) {
27119          var memoizedUpdaters = root.memoizedUpdaters;
27120          0 < memoizedUpdaters.size &&
27121            (restorePendingUpdaters(root, workInProgressRootRenderLanes),
27122            memoizedUpdaters.clear());
27123          movePendingFibersToMemoized(root, lanes);
27124        }
27125        workInProgressTransitions = null;
27126        prepareFreshStack(root, lanes);
27127      }
27128      markRenderStarted(lanes);
27129      lanes = !1;
27130      memoizedUpdaters = workInProgressRootExitStatus;
27131      a: do
27132        try {
27133          if (
27134            workInProgressSuspendedReason !== NotSuspended &&
27135            null !== workInProgress
27136          ) {
27137            var unitOfWork = workInProgress,
27138              thrownValue = workInProgressThrownValue;
27139            switch (workInProgressSuspendedReason) {
27140              case SuspendedOnHydration:
27141                resetWorkInProgressStack();
27142                memoizedUpdaters = RootSuspendedAtTheShell;
27143                break a;
27144              case SuspendedOnImmediate:
27145              case SuspendedOnData:
27146              case SuspendedOnAction:
27147              case SuspendedOnDeprecatedThrowPromise:
27148                null === suspenseHandlerStackCursor.current && (lanes = !0);
27149                var reason = workInProgressSuspendedReason;
27150                workInProgressSuspendedReason = NotSuspended;
27151                workInProgressThrownValue = null;
27152                throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
27153                if (
27154                  shouldYieldForPrerendering &&
27155                  workInProgressRootIsPrerendering
27156                ) {
27157                  memoizedUpdaters = RootInProgress;
27158                  break a;
27159                }
27160                break;
27161              default:
27162                (reason = workInProgressSuspendedReason),
27163                  (workInProgressSuspendedReason = NotSuspended),
27164                  (workInProgressThrownValue = null),
27165                  throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
27166            }
27167          }
27168          workLoopSync();
27169          memoizedUpdaters = workInProgressRootExitStatus;
27170          break;
27171        } catch (thrownValue$8) {
27172          handleThrow(root, thrownValue$8);
27173        }
27174      while (1);
27175      lanes && root.shellSuspendCounter++;
27176      resetContextDependencies();
27177      executionContext = prevExecutionContext;
27178      ReactSharedInternals.H = prevDispatcher;
27179      ReactSharedInternals.A = prevAsyncDispatcher;
27180      markRenderStopped();
27181      null === workInProgress &&
27182        ((workInProgressRoot = null),
27183        (workInProgressRootRenderLanes = 0),
27184        finishQueueingConcurrentUpdates());
27185      return memoizedUpdaters;
27186    }
27187    function workLoopSync() {
27188      for (; null !== workInProgress; ) performUnitOfWork(workInProgress);
27189    }
27190    function renderRootConcurrent(root, lanes) {
27191      var prevExecutionContext = executionContext;
27192      executionContext |= RenderContext;
27193      var prevDispatcher = pushDispatcher(),
27194        prevAsyncDispatcher = pushAsyncDispatcher();
27195      if (
27196        workInProgressRoot !== root ||
27197        workInProgressRootRenderLanes !== lanes
27198      ) {
27199        if (isDevToolsPresent) {
27200          var memoizedUpdaters = root.memoizedUpdaters;
27201          0 < memoizedUpdaters.size &&
27202            (restorePendingUpdaters(root, workInProgressRootRenderLanes),
27203            memoizedUpdaters.clear());
27204          movePendingFibersToMemoized(root, lanes);
27205        }
27206        workInProgressTransitions = null;
27207        workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS;
27208        prepareFreshStack(root, lanes);
27209      } else
27210        workInProgressRootIsPrerendering = checkIfRootIsPrerendering(
27211          root,
27212          lanes
27213        );
27214      markRenderStarted(lanes);
27215      a: do
27216        try {
27217          if (
27218            workInProgressSuspendedReason !== NotSuspended &&
27219            null !== workInProgress
27220          )
27221            b: switch (
27222              ((lanes = workInProgress),
27223              (memoizedUpdaters = workInProgressThrownValue),
27224              workInProgressSuspendedReason)
27225            ) {
27226              case SuspendedOnError:
27227                workInProgressSuspendedReason = NotSuspended;
27228                workInProgressThrownValue = null;
27229                throwAndUnwindWorkLoop(
27230                  root,
27231                  lanes,
27232                  memoizedUpdaters,
27233                  SuspendedOnError
27234                );
27235                break;
27236              case SuspendedOnData:
27237              case SuspendedOnAction:
27238                if (isThenableResolved(memoizedUpdaters)) {
27239                  workInProgressSuspendedReason = NotSuspended;
27240                  workInProgressThrownValue = null;
27241                  replaySuspendedUnitOfWork(lanes);
27242                  break;
27243                }
27244                lanes = function () {
27245                  (workInProgressSuspendedReason !== SuspendedOnData &&
27246                    workInProgressSuspendedReason !== SuspendedOnAction) ||
27247                    workInProgressRoot !== root ||
27248                    (workInProgressSuspendedReason =
27249                      SuspendedAndReadyToContinue);
27250                  ensureRootIsScheduled(root);
27251                };
27252                memoizedUpdaters.then(lanes, lanes);
27253                break a;
27254              case SuspendedOnImmediate:
27255                workInProgressSuspendedReason = SuspendedAndReadyToContinue;
27256                break a;
27257              case SuspendedOnInstance:
27258                workInProgressSuspendedReason =
27259                  SuspendedOnInstanceAndReadyToContinue;
27260                break a;
27261              case SuspendedAndReadyToContinue:
27262                isThenableResolved(memoizedUpdaters)
27263                  ? ((workInProgressSuspendedReason = NotSuspended),
27264                    (workInProgressThrownValue = null),
27265                    replaySuspendedUnitOfWork(lanes))
27266                  : ((workInProgressSuspendedReason = NotSuspended),
27267                    (workInProgressThrownValue = null),
27268                    throwAndUnwindWorkLoop(
27269                      root,
27270                      lanes,
27271                      memoizedUpdaters,
27272                      SuspendedAndReadyToContinue
27273                    ));
27274                break;
27275              case SuspendedOnInstanceAndReadyToContinue:
27276                var resource = null;
27277                switch (workInProgress.tag) {
27278                  case 26:
27279                    resource = workInProgress.memoizedState;
27280                  case 5:
27281                  case 27:
27282                    var hostFiber = workInProgress;
27283                    if (resource ? preloadResource(resource) : 1) {
27284                      workInProgressSuspendedReason = NotSuspended;
27285                      workInProgressThrownValue = null;
27286                      var sibling = hostFiber.sibling;
27287                      if (null !== sibling) workInProgress = sibling;
27288                      else {
27289                        var returnFiber = hostFiber.return;
27290                        null !== returnFiber
27291                          ? ((workInProgress = returnFiber),
27292                            completeUnitOfWork(returnFiber))
27293                          : (workInProgress = null);
27294                      }
27295                      break b;
27296                    }
27297                    break;
27298                  default:
27299                    console.error(
27300                      "Unexpected type of fiber triggered a suspensey commit. This is a bug in React."
27301                    );
27302                }
27303                workInProgressSuspendedReason = NotSuspended;
27304                workInProgressThrownValue = null;
27305                throwAndUnwindWorkLoop(
27306                  root,
27307                  lanes,
27308                  memoizedUpdaters,
27309                  SuspendedOnInstanceAndReadyToContinue
27310                );
27311                break;
27312              case SuspendedOnDeprecatedThrowPromise:
27313                workInProgressSuspendedReason = NotSuspended;
27314                workInProgressThrownValue = null;
27315                throwAndUnwindWorkLoop(
27316                  root,
27317                  lanes,
27318                  memoizedUpdaters,
27319                  SuspendedOnDeprecatedThrowPromise
27320                );
27321                break;
27322              case SuspendedOnHydration:
27323                resetWorkInProgressStack();
27324                workInProgressRootExitStatus = RootSuspendedAtTheShell;
27325                break a;
27326              default:
27327                throw Error(
27328                  "Unexpected SuspendedReason. This is a bug in React."
27329                );
27330            }
27331          null !== ReactSharedInternals.actQueue
27332            ? workLoopSync()
27333            : workLoopConcurrentByScheduler();
27334          break;
27335        } catch (thrownValue$9) {
27336          handleThrow(root, thrownValue$9);
27337        }
27338      while (1);
27339      resetContextDependencies();
27340      ReactSharedInternals.H = prevDispatcher;
27341      ReactSharedInternals.A = prevAsyncDispatcher;
27342      executionContext = prevExecutionContext;
27343      if (null !== workInProgress)
27344        return (
27345          null !== injectedProfilingHooks &&
27346            "function" === typeof injectedProfilingHooks.markRenderYielded &&
27347            injectedProfilingHooks.markRenderYielded(),
27348          RootInProgress
27349        );
27350      markRenderStopped();
27351      workInProgressRoot = null;
27352      workInProgressRootRenderLanes = 0;
27353      finishQueueingConcurrentUpdates();
27354      return workInProgressRootExitStatus;
27355    }
27356    function workLoopConcurrentByScheduler() {
27357      for (; null !== workInProgress && !shouldYield(); )
27358        performUnitOfWork(workInProgress);
27359    }
27360    function performUnitOfWork(unitOfWork) {
27361      var current = unitOfWork.alternate;
27362      (unitOfWork.mode & ProfileMode) !== NoMode
27363        ? (startProfilerTimer(unitOfWork),
27364          (current = runWithFiberInDEV(
27365            unitOfWork,
27366            beginWork,
27367            current,
27368            unitOfWork,
27369            entangledRenderLanes
27370          )),
27371          stopProfilerTimerIfRunningAndRecordDuration(unitOfWork))
27372        : (current = runWithFiberInDEV(
27373            unitOfWork,
27374            beginWork,
27375            current,
27376            unitOfWork,
27377            entangledRenderLanes
27378          ));
27379      unitOfWork.memoizedProps = unitOfWork.pendingProps;
27380      null === current
27381        ? completeUnitOfWork(unitOfWork)
27382        : (workInProgress = current);
27383    }
27384    function replaySuspendedUnitOfWork(unitOfWork) {
27385      var next = runWithFiberInDEV(unitOfWork, replayBeginWork, unitOfWork);
27386      unitOfWork.memoizedProps = unitOfWork.pendingProps;
27387      null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
27388    }
27389    function replayBeginWork(unitOfWork) {
27390      var current = unitOfWork.alternate,
27391        isProfilingMode = (unitOfWork.mode & ProfileMode) !== NoMode;
27392      isProfilingMode && startProfilerTimer(unitOfWork);
27393      switch (unitOfWork.tag) {
27394        case 15:
27395        case 0:
27396          current = replayFunctionComponent(
27397            current,
27398            unitOfWork,
27399            unitOfWork.pendingProps,
27400            unitOfWork.type,
27401            void 0,
27402            workInProgressRootRenderLanes
27403          );
27404          break;
27405        case 11:
27406          current = replayFunctionComponent(
27407            current,
27408            unitOfWork,
27409            unitOfWork.pendingProps,
27410            unitOfWork.type.render,
27411            unitOfWork.ref,
27412            workInProgressRootRenderLanes
27413          );
27414          break;
27415        case 5:
27416          resetHooksOnUnwind(unitOfWork);
27417        default:
27418          unwindInterruptedWork(current, unitOfWork),
27419            (unitOfWork = workInProgress =
27420              resetWorkInProgress(unitOfWork, entangledRenderLanes)),
27421            (current = beginWork(current, unitOfWork, entangledRenderLanes));
27422      }
27423      isProfilingMode &&
27424        stopProfilerTimerIfRunningAndRecordDuration(unitOfWork);
27425      return current;
27426    }
27427    function throwAndUnwindWorkLoop(
27428      root,
27429      unitOfWork,
27430      thrownValue,
27431      suspendedReason
27432    ) {
27433      resetContextDependencies();
27434      resetHooksOnUnwind(unitOfWork);
27435      thenableState = null;
27436      thenableIndexCounter = 0;
27437      var returnFiber = unitOfWork.return;
27438      try {
27439        if (
27440          throwException(
27441            root,
27442            returnFiber,
27443            unitOfWork,
27444            thrownValue,
27445            workInProgressRootRenderLanes
27446          )
27447        ) {
27448          workInProgressRootExitStatus = RootFatalErrored;
27449          logUncaughtError(
27450            root,
27451            createCapturedValueAtFiber(thrownValue, root.current)
27452          );
27453          workInProgress = null;
27454          return;
27455        }
27456      } catch (error) {
27457        if (null !== returnFiber) throw ((workInProgress = returnFiber), error);
27458        workInProgressRootExitStatus = RootFatalErrored;
27459        logUncaughtError(
27460          root,
27461          createCapturedValueAtFiber(thrownValue, root.current)
27462        );
27463        workInProgress = null;
27464        return;
27465      }
27466      if (unitOfWork.flags & 32768) {
27467        if (isHydrating || suspendedReason === SuspendedOnError) root = !0;
27468        else if (
27469          workInProgressRootIsPrerendering ||
27470          0 !== (workInProgressRootRenderLanes & 536870912)
27471        )
27472          root = !1;
27473        else if (
27474          ((workInProgressRootDidSkipSuspendedSiblings = root = !0),
27475          suspendedReason === SuspendedOnData ||
27476            suspendedReason === SuspendedOnAction ||
27477            suspendedReason === SuspendedOnImmediate ||
27478            suspendedReason === SuspendedOnDeprecatedThrowPromise)
27479        )
27480          (suspendedReason = suspenseHandlerStackCursor.current),
27481            null !== suspendedReason &&
27482              13 === suspendedReason.tag &&
27483              (suspendedReason.flags |= 16384);
27484        unwindUnitOfWork(unitOfWork, root);
27485      } else completeUnitOfWork(unitOfWork);
27486    }
27487    function completeUnitOfWork(unitOfWork) {
27488      var completedWork = unitOfWork;
27489      do {
27490        if (0 !== (completedWork.flags & 32768)) {
27491          unwindUnitOfWork(
27492            completedWork,
27493            workInProgressRootDidSkipSuspendedSiblings
27494          );
27495          return;
27496        }
27497        var current = completedWork.alternate;
27498        unitOfWork = completedWork.return;
27499        startProfilerTimer(completedWork);
27500        current = runWithFiberInDEV(
27501          completedWork,
27502          completeWork,
27503          current,
27504          completedWork,
27505          entangledRenderLanes
27506        );
27507        (completedWork.mode & ProfileMode) !== NoMode &&
27508          stopProfilerTimerIfRunningAndRecordIncompleteDuration(completedWork);
27509        if (null !== current) {
27510          workInProgress = current;
27511          return;
27512        }
27513        completedWork = completedWork.sibling;
27514        if (null !== completedWork) {
27515          workInProgress = completedWork;
27516          return;
27517        }
27518        workInProgress = completedWork = unitOfWork;
27519      } while (null !== completedWork);
27520      workInProgressRootExitStatus === RootInProgress &&
27521        (workInProgressRootExitStatus = RootCompleted);
27522    }
27523    function unwindUnitOfWork(unitOfWork, skipSiblings) {
27524      do {
27525        var next = unwindWork(unitOfWork.alternate, unitOfWork);
27526        if (null !== next) {
27527          next.flags &= 32767;
27528          workInProgress = next;
27529          return;
27530        }
27531        if ((unitOfWork.mode & ProfileMode) !== NoMode) {
27532          stopProfilerTimerIfRunningAndRecordIncompleteDuration(unitOfWork);
27533          next = unitOfWork.actualDuration;
27534          for (var child = unitOfWork.child; null !== child; )
27535            (next += child.actualDuration), (child = child.sibling);
27536          unitOfWork.actualDuration = next;
27537        }
27538        next = unitOfWork.return;
27539        null !== next &&
27540          ((next.flags |= 32768),
27541          (next.subtreeFlags = 0),
27542          (next.deletions = null));
27543        if (
27544          !skipSiblings &&
27545          ((unitOfWork = unitOfWork.sibling), null !== unitOfWork)
27546        ) {
27547          workInProgress = unitOfWork;
27548          return;
27549        }
27550        workInProgress = unitOfWork = next;
27551      } while (null !== unitOfWork);
27552      workInProgressRootExitStatus = RootSuspendedAtTheShell;
27553      workInProgress = null;
27554    }
27555    function commitRoot(
27556      root,
27557      finishedWork,
27558      lanes,
27559      recoverableErrors,
27560      transitions,
27561      didIncludeRenderPhaseUpdate,
27562      spawnedLane,
27563      updatedLanes,
27564      suspendedRetryLanes
27565    ) {
27566      root.cancelPendingCommit = null;
27567      do flushPendingEffects();
27568      while (pendingEffectsStatus !== NO_PENDING_EFFECTS);
27569      ReactStrictModeWarnings.flushLegacyContextWarning();
27570      ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();
27571      if ((executionContext & (RenderContext | CommitContext)) !== NoContext)
27572        throw Error("Should not already be working.");
27573      null !== injectedProfilingHooks &&
27574        "function" === typeof injectedProfilingHooks.markCommitStarted &&
27575        injectedProfilingHooks.markCommitStarted(lanes);
27576      if (null === finishedWork) markCommitStopped();
27577      else {
27578        0 === lanes &&
27579          console.error(
27580            "finishedLanes should not be empty during a commit. This is a bug in React."
27581          );
27582        if (finishedWork === root.current)
27583          throw Error(
27584            "Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."
27585          );
27586        didIncludeRenderPhaseUpdate =
27587          finishedWork.lanes | finishedWork.childLanes;
27588        didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
27589        markRootFinished(
27590          root,
27591          lanes,
27592          didIncludeRenderPhaseUpdate,
27593          spawnedLane,
27594          updatedLanes,
27595          suspendedRetryLanes
27596        );
27597        root === workInProgressRoot &&
27598          ((workInProgress = workInProgressRoot = null),
27599          (workInProgressRootRenderLanes = 0));
27600        pendingFinishedWork = finishedWork;
27601        pendingEffectsRoot = root;
27602        pendingEffectsLanes = lanes;
27603        pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
27604        pendingPassiveTransitions = transitions;
27605        pendingRecoverableErrors = recoverableErrors;
27606        0 !== (finishedWork.subtreeFlags & 10256) ||
27607        0 !== (finishedWork.flags & 10256)
27608          ? ((root.callbackNode = null),
27609            (root.callbackPriority = 0),
27610            scheduleCallback$1(NormalPriority$1, function () {
27611              flushPassiveEffects(!0);
27612              return null;
27613            }))
27614          : ((root.callbackNode = null), (root.callbackPriority = 0));
27615        commitStartTime = now();
27616        recoverableErrors = 0 !== (finishedWork.flags & 13878);
27617        if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
27618          recoverableErrors = ReactSharedInternals.T;
27619          ReactSharedInternals.T = null;
27620          transitions = ReactDOMSharedInternals.p;
27621          ReactDOMSharedInternals.p = DiscreteEventPriority;
27622          spawnedLane = executionContext;
27623          executionContext |= CommitContext;
27624          try {
27625            commitBeforeMutationEffects(root, finishedWork, lanes);
27626          } finally {
27627            (executionContext = spawnedLane),
27628              (ReactDOMSharedInternals.p = transitions),
27629              (ReactSharedInternals.T = recoverableErrors);
27630          }
27631        }
27632        pendingEffectsStatus = PENDING_MUTATION_PHASE;
27633        flushMutationEffects();
27634        flushLayoutEffects();
27635        flushSpawnedWork();
27636      }
27637    }
27638    function flushMutationEffects() {
27639      if (pendingEffectsStatus === PENDING_MUTATION_PHASE) {
27640        pendingEffectsStatus = NO_PENDING_EFFECTS;
27641        var root = pendingEffectsRoot,
27642          finishedWork = pendingFinishedWork,
27643          lanes = pendingEffectsLanes,
27644          rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
27645        if (
27646          0 !== (finishedWork.subtreeFlags & 13878) ||
27647          rootMutationHasEffect
27648        ) {
27649          rootMutationHasEffect = ReactSharedInternals.T;
27650          ReactSharedInternals.T = null;
27651          var previousPriority = ReactDOMSharedInternals.p;
27652          ReactDOMSharedInternals.p = DiscreteEventPriority;
27653          var prevExecutionContext = executionContext;
27654          executionContext |= CommitContext;
27655          try {
27656            inProgressLanes = lanes;
27657            inProgressRoot = root;
27658            commitMutationEffectsOnFiber(finishedWork, root);
27659            inProgressRoot = inProgressLanes = null;
27660            lanes = selectionInformation;
27661            var curFocusedElem = getActiveElementDeep(root.containerInfo),
27662              priorFocusedElem = lanes.focusedElem,
27663              priorSelectionRange = lanes.selectionRange;
27664            if (
27665              curFocusedElem !== priorFocusedElem &&
27666              priorFocusedElem &&
27667              priorFocusedElem.ownerDocument &&
27668              containsNode(
27669                priorFocusedElem.ownerDocument.documentElement,
27670                priorFocusedElem
27671              )
27672            ) {
27673              if (
27674                null !== priorSelectionRange &&
27675                hasSelectionCapabilities(priorFocusedElem)
27676              ) {
27677                var start = priorSelectionRange.start,
27678                  end = priorSelectionRange.end;
27679                void 0 === end && (end = start);
27680                if ("selectionStart" in priorFocusedElem)
27681                  (priorFocusedElem.selectionStart = start),
27682                    (priorFocusedElem.selectionEnd = Math.min(
27683                      end,
27684                      priorFocusedElem.value.length
27685                    ));
27686                else {
27687                  var doc = priorFocusedElem.ownerDocument || document,
27688                    win = (doc && doc.defaultView) || window;
27689                  if (win.getSelection) {
27690                    var selection = win.getSelection(),
27691                      length = priorFocusedElem.textContent.length,
27692                      start$jscomp$0 = Math.min(
27693                        priorSelectionRange.start,
27694                        length
27695                      ),
27696                      end$jscomp$0 =
27697                        void 0 === priorSelectionRange.end
27698                          ? start$jscomp$0
27699                          : Math.min(priorSelectionRange.end, length);
27700                    !selection.extend &&
27701                      start$jscomp$0 > end$jscomp$0 &&
27702                      ((curFocusedElem = end$jscomp$0),
27703                      (end$jscomp$0 = start$jscomp$0),
27704                      (start$jscomp$0 = curFocusedElem));
27705                    var startMarker = getNodeForCharacterOffset(
27706                        priorFocusedElem,
27707                        start$jscomp$0
27708                      ),
27709                      endMarker = getNodeForCharacterOffset(
27710                        priorFocusedElem,
27711                        end$jscomp$0
27712                      );
27713                    if (
27714                      startMarker &&
27715                      endMarker &&
27716                      (1 !== selection.rangeCount ||
27717                        selection.anchorNode !== startMarker.node ||
27718                        selection.anchorOffset !== startMarker.offset ||
27719                        selection.focusNode !== endMarker.node ||
27720                        selection.focusOffset !== endMarker.offset)
27721                    ) {
27722                      var range = doc.createRange();
27723                      range.setStart(startMarker.node, startMarker.offset);
27724                      selection.removeAllRanges();
27725                      start$jscomp$0 > end$jscomp$0
27726                        ? (selection.addRange(range),
27727                          selection.extend(endMarker.node, endMarker.offset))
27728                        : (range.setEnd(endMarker.node, endMarker.offset),
27729                          selection.addRange(range));
27730                    }
27731                  }
27732                }
27733              }
27734              doc = [];
27735              for (
27736                selection = priorFocusedElem;
27737                (selection = selection.parentNode);
27738
27739              )
27740                1 === selection.nodeType &&
27741                  doc.push({
27742                    element: selection,
27743                    left: selection.scrollLeft,
27744                    top: selection.scrollTop
27745                  });
27746              "function" === typeof priorFocusedElem.focus &&
27747                priorFocusedElem.focus();
27748              for (
27749                priorFocusedElem = 0;
27750                priorFocusedElem < doc.length;
27751                priorFocusedElem++
27752              ) {
27753                var info = doc[priorFocusedElem];
27754                info.element.scrollLeft = info.left;
27755                info.element.scrollTop = info.top;
27756              }
27757            }
27758            _enabled = !!eventsEnabled;
27759            selectionInformation = eventsEnabled = null;
27760          } finally {
27761            (executionContext = prevExecutionContext),
27762              (ReactDOMSharedInternals.p = previousPriority),
27763              (ReactSharedInternals.T = rootMutationHasEffect);
27764          }
27765        }
27766        root.current = finishedWork;
27767        pendingEffectsStatus = PENDING_LAYOUT_PHASE;
27768      }
27769    }
27770    function flushLayoutEffects() {
27771      if (pendingEffectsStatus === PENDING_LAYOUT_PHASE) {
27772        pendingEffectsStatus = NO_PENDING_EFFECTS;
27773        var root = pendingEffectsRoot,
27774          finishedWork = pendingFinishedWork,
27775          lanes = pendingEffectsLanes,
27776          rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
27777        if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
27778          rootHasLayoutEffect = ReactSharedInternals.T;
27779          ReactSharedInternals.T = null;
27780          var previousPriority = ReactDOMSharedInternals.p;
27781          ReactDOMSharedInternals.p = DiscreteEventPriority;
27782          var prevExecutionContext = executionContext;
27783          executionContext |= CommitContext;
27784          try {
27785            null !== injectedProfilingHooks &&
27786              "function" ===
27787                typeof injectedProfilingHooks.markLayoutEffectsStarted &&
27788              injectedProfilingHooks.markLayoutEffectsStarted(lanes),
27789              (inProgressLanes = lanes),
27790              (inProgressRoot = root),
27791              commitLayoutEffectOnFiber(
27792                root,
27793                finishedWork.alternate,
27794                finishedWork
27795              ),
27796              (inProgressRoot = inProgressLanes = null),
27797              null !== injectedProfilingHooks &&
27798                "function" ===
27799                  typeof injectedProfilingHooks.markLayoutEffectsStopped &&
27800                injectedProfilingHooks.markLayoutEffectsStopped();
27801          } finally {
27802            (executionContext = prevExecutionContext),
27803              (ReactDOMSharedInternals.p = previousPriority),
27804              (ReactSharedInternals.T = rootHasLayoutEffect);
27805          }
27806        }
27807        pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE;
27808      }
27809    }
27810    function flushSpawnedWork() {
27811      if (
27812        pendingEffectsStatus === PENDING_SPAWNED_WORK ||
27813        pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE
27814      ) {
27815        pendingEffectsStatus = NO_PENDING_EFFECTS;
27816        requestPaint();
27817        var root = pendingEffectsRoot,
27818          finishedWork = pendingFinishedWork,
27819          lanes = pendingEffectsLanes,
27820          recoverableErrors = pendingRecoverableErrors,
27821          rootDidHavePassiveEffects =
27822            0 !== (finishedWork.subtreeFlags & 10256) ||
27823            0 !== (finishedWork.flags & 10256);
27824        rootDidHavePassiveEffects
27825          ? (pendingEffectsStatus = PENDING_PASSIVE_PHASE)
27826          : ((pendingEffectsStatus = NO_PENDING_EFFECTS),
27827            (pendingFinishedWork = pendingEffectsRoot = null),
27828            releaseRootPooledCache(root, root.pendingLanes),
27829            (nestedPassiveUpdateCount = 0),
27830            (rootWithPassiveNestedUpdates = null));
27831        var remainingLanes = root.pendingLanes;
27832        0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
27833        rootDidHavePassiveEffects || commitDoubleInvokeEffectsInDEV(root);
27834        rootDidHavePassiveEffects = lanesToEventPriority(lanes);
27835        finishedWork = finishedWork.stateNode;
27836        if (
27837          injectedHook &&
27838          "function" === typeof injectedHook.onCommitFiberRoot
27839        )
27840          try {
27841            var didError = 128 === (finishedWork.current.flags & 128);
27842            switch (rootDidHavePassiveEffects) {
27843              case DiscreteEventPriority:
27844                var schedulerPriority = ImmediatePriority;
27845                break;
27846              case ContinuousEventPriority:
27847                schedulerPriority = UserBlockingPriority;
27848                break;
27849              case DefaultEventPriority:
27850                schedulerPriority = NormalPriority$1;
27851                break;
27852              case IdleEventPriority:
27853                schedulerPriority = IdlePriority;
27854                break;
27855              default:
27856                schedulerPriority = NormalPriority$1;
27857            }
27858            injectedHook.onCommitFiberRoot(
27859              rendererID,
27860              finishedWork,
27861              schedulerPriority,
27862              didError
27863            );
27864          } catch (err) {
27865            hasLoggedError ||
27866              ((hasLoggedError = !0),
27867              console.error(
27868                "React instrumentation encountered an error: %s",
27869                err
27870              ));
27871          }
27872        isDevToolsPresent && root.memoizedUpdaters.clear();
27873        onCommitRoot();
27874        if (null !== recoverableErrors) {
27875          didError = ReactSharedInternals.T;
27876          schedulerPriority = ReactDOMSharedInternals.p;
27877          ReactDOMSharedInternals.p = DiscreteEventPriority;
27878          ReactSharedInternals.T = null;
27879          try {
27880            var onRecoverableError = root.onRecoverableError;
27881            for (
27882              finishedWork = 0;
27883              finishedWork < recoverableErrors.length;
27884              finishedWork++
27885            ) {
27886              var recoverableError = recoverableErrors[finishedWork],
27887                errorInfo = makeErrorInfo(recoverableError.stack);
27888              runWithFiberInDEV(
27889                recoverableError.source,
27890                onRecoverableError,
27891                recoverableError.value,
27892                errorInfo
27893              );
27894            }
27895          } finally {
27896            (ReactSharedInternals.T = didError),
27897              (ReactDOMSharedInternals.p = schedulerPriority);
27898          }
27899        }
27900        0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
27901        ensureRootIsScheduled(root);
27902        remainingLanes = root.pendingLanes;
27903        0 !== (lanes & 4194090) && 0 !== (remainingLanes & 42)
27904          ? ((nestedUpdateScheduled = !0),
27905            root === rootWithNestedUpdates
27906              ? nestedUpdateCount++
27907              : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root)))
27908          : (nestedUpdateCount = 0);
27909        flushSyncWorkAcrossRoots_impl(0, !1);
27910        markCommitStopped();
27911      }
27912    }
27913    function makeErrorInfo(componentStack) {
27914      componentStack = { componentStack: componentStack };
27915      Object.defineProperty(componentStack, "digest", {
27916        get: function () {
27917          console.error(
27918            'You are accessing "digest" from the errorInfo object passed to onRecoverableError. This property is no longer provided as part of errorInfo but can be accessed as a property of the Error instance itself.'
27919          );
27920        }
27921      });
27922      return componentStack;
27923    }
27924    function releaseRootPooledCache(root, remainingLanes) {
27925      0 === (root.pooledCacheLanes &= remainingLanes) &&
27926        ((remainingLanes = root.pooledCache),
27927        null != remainingLanes &&
27928          ((root.pooledCache = null), releaseCache(remainingLanes)));
27929    }
27930    function flushPendingEffects(wasDelayedCommit) {
27931      flushMutationEffects();
27932      flushLayoutEffects();
27933      flushSpawnedWork();
27934      return flushPassiveEffects(wasDelayedCommit);
27935    }
27936    function flushPassiveEffects() {
27937      if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1;
27938      var root = pendingEffectsRoot,
27939        remainingLanes = pendingEffectsRemainingLanes;
27940      pendingEffectsRemainingLanes = 0;
27941      var renderPriority = lanesToEventPriority(pendingEffectsLanes),
27942        priority =
27943          0 === DefaultEventPriority || DefaultEventPriority > renderPriority
27944            ? DefaultEventPriority
27945            : renderPriority;
27946      renderPriority = ReactSharedInternals.T;
27947      var previousPriority = ReactDOMSharedInternals.p;
27948      try {
27949        ReactDOMSharedInternals.p = priority;
27950        ReactSharedInternals.T = null;
27951        priority = pendingPassiveTransitions;
27952        pendingPassiveTransitions = null;
27953        var root$jscomp$0 = pendingEffectsRoot,
27954          lanes = pendingEffectsLanes;
27955        pendingEffectsStatus = NO_PENDING_EFFECTS;
27956        pendingFinishedWork = pendingEffectsRoot = null;
27957        pendingEffectsLanes = 0;
27958        if ((executionContext & (RenderContext | CommitContext)) !== NoContext)
27959          throw Error("Cannot flush passive effects while already rendering.");
27960        isFlushingPassiveEffects = !0;
27961        didScheduleUpdateDuringPassiveEffects = !1;
27962        null !== injectedProfilingHooks &&
27963          "function" ===
27964            typeof injectedProfilingHooks.markPassiveEffectsStarted &&
27965          injectedProfilingHooks.markPassiveEffectsStarted(lanes);
27966        var prevExecutionContext = executionContext;
27967        executionContext |= CommitContext;
27968        commitPassiveUnmountOnFiber(root$jscomp$0.current);
27969        commitPassiveMountOnFiber(
27970          root$jscomp$0,
27971          root$jscomp$0.current,
27972          lanes,
27973          priority
27974        );
27975        null !== injectedProfilingHooks &&
27976          "function" ===
27977            typeof injectedProfilingHooks.markPassiveEffectsStopped &&
27978          injectedProfilingHooks.markPassiveEffectsStopped();
27979        commitDoubleInvokeEffectsInDEV(root$jscomp$0);
27980        executionContext = prevExecutionContext;
27981        flushSyncWorkAcrossRoots_impl(0, !1);
27982        didScheduleUpdateDuringPassiveEffects
27983          ? root$jscomp$0 === rootWithPassiveNestedUpdates
27984            ? nestedPassiveUpdateCount++
27985            : ((nestedPassiveUpdateCount = 0),
27986              (rootWithPassiveNestedUpdates = root$jscomp$0))
27987          : (nestedPassiveUpdateCount = 0);
27988        didScheduleUpdateDuringPassiveEffects = isFlushingPassiveEffects = !1;
27989        if (
27990          injectedHook &&
27991          "function" === typeof injectedHook.onPostCommitFiberRoot
27992        )
27993          try {
27994            injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0);
27995          } catch (err) {
27996            hasLoggedError ||
27997              ((hasLoggedError = !0),
27998              console.error(
27999                "React instrumentation encountered an error: %s",
28000                err
28001              ));
28002          }
28003        var stateNode = root$jscomp$0.current.stateNode;
28004        stateNode.effectDuration = 0;
28005        stateNode.passiveEffectDuration = 0;
28006        return !0;
28007      } finally {
28008        (ReactDOMSharedInternals.p = previousPriority),
28009          (ReactSharedInternals.T = renderPriority),
28010          releaseRootPooledCache(root, remainingLanes);
28011      }
28012    }
28013    function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
28014      sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
28015      sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
28016      rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
28017      null !== rootFiber &&
28018        (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
28019    }
28020    function captureCommitPhaseError(
28021      sourceFiber,
28022      nearestMountedAncestor,
28023      error
28024    ) {
28025      isRunningInsertionEffect = !1;
28026      if (3 === sourceFiber.tag)
28027        captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);
28028      else {
28029        for (; null !== nearestMountedAncestor; ) {
28030          if (3 === nearestMountedAncestor.tag) {
28031            captureCommitPhaseErrorOnRoot(
28032              nearestMountedAncestor,
28033              sourceFiber,
28034              error
28035            );
28036            return;
28037          }
28038          if (1 === nearestMountedAncestor.tag) {
28039            var instance = nearestMountedAncestor.stateNode;
28040            if (
28041              "function" ===
28042                typeof nearestMountedAncestor.type.getDerivedStateFromError ||
28043              ("function" === typeof instance.componentDidCatch &&
28044                (null === legacyErrorBoundariesThatAlreadyFailed ||
28045                  !legacyErrorBoundariesThatAlreadyFailed.has(instance)))
28046            ) {
28047              sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
28048              error = createClassErrorUpdate(2);
28049              instance = enqueueUpdate(nearestMountedAncestor, error, 2);
28050              null !== instance &&
28051                (initializeClassErrorUpdate(
28052                  error,
28053                  instance,
28054                  nearestMountedAncestor,
28055                  sourceFiber
28056                ),
28057                markRootUpdated$1(instance, 2),
28058                ensureRootIsScheduled(instance));
28059              return;
28060            }
28061          }
28062          nearestMountedAncestor = nearestMountedAncestor.return;
28063        }
28064        console.error(
28065          "Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.\n\nError message:\n\n%s",
28066          error
28067        );
28068      }
28069    }
28070    function attachPingListener(root, wakeable, lanes) {
28071      var pingCache = root.pingCache;
28072      if (null === pingCache) {
28073        pingCache = root.pingCache = new PossiblyWeakMap();
28074        var threadIDs = new Set();
28075        pingCache.set(wakeable, threadIDs);
28076      } else
28077        (threadIDs = pingCache.get(wakeable)),
28078          void 0 === threadIDs &&
28079            ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));
28080      threadIDs.has(lanes) ||
28081        ((workInProgressRootDidAttachPingListener = !0),
28082        threadIDs.add(lanes),
28083        (pingCache = pingSuspendedRoot.bind(null, root, wakeable, lanes)),
28084        isDevToolsPresent && restorePendingUpdaters(root, lanes),
28085        wakeable.then(pingCache, pingCache));
28086    }
28087    function pingSuspendedRoot(root, wakeable, pingedLanes) {
28088      var pingCache = root.pingCache;
28089      null !== pingCache && pingCache.delete(wakeable);
28090      root.pingedLanes |= root.suspendedLanes & pingedLanes;
28091      root.warmLanes &= ~pingedLanes;
28092      isConcurrentActEnvironment() &&
28093        null === ReactSharedInternals.actQueue &&
28094        console.error(
28095          "A suspended resource finished loading inside a test, but the event was not wrapped in act(...).\n\nWhen testing, code that resolves suspended data should be wrapped into act(...):\n\nact(() => {\n  /* finish loading suspended data */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act"
28096        );
28097      workInProgressRoot === root &&
28098        (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&
28099        (workInProgressRootExitStatus === RootSuspendedWithDelay ||
28100        (workInProgressRootExitStatus === RootSuspended &&
28101          (workInProgressRootRenderLanes & 62914560) ===
28102            workInProgressRootRenderLanes &&
28103          now$1() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS)
28104          ? (executionContext & RenderContext) === NoContext &&
28105            prepareFreshStack(root, 0)
28106          : (workInProgressRootPingedLanes |= pingedLanes),
28107        workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes &&
28108          (workInProgressSuspendedRetryLanes = 0));
28109      ensureRootIsScheduled(root);
28110    }
28111    function retryTimedOutBoundary(boundaryFiber, retryLane) {
28112      0 === retryLane && (retryLane = claimNextRetryLane());
28113      boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
28114      null !== boundaryFiber &&
28115        (markRootUpdated$1(boundaryFiber, retryLane),
28116        ensureRootIsScheduled(boundaryFiber));
28117    }
28118    function retryDehydratedSuspenseBoundary(boundaryFiber) {
28119      var suspenseState = boundaryFiber.memoizedState,
28120        retryLane = 0;
28121      null !== suspenseState && (retryLane = suspenseState.retryLane);
28122      retryTimedOutBoundary(boundaryFiber, retryLane);
28123    }
28124    function resolveRetryWakeable(boundaryFiber, wakeable) {
28125      var retryLane = 0;
28126      switch (boundaryFiber.tag) {
28127        case 13:
28128          var retryCache = boundaryFiber.stateNode;
28129          var suspenseState = boundaryFiber.memoizedState;
28130          null !== suspenseState && (retryLane = suspenseState.retryLane);
28131          break;
28132        case 19:
28133          retryCache = boundaryFiber.stateNode;
28134          break;
28135        case 22:
28136          retryCache = boundaryFiber.stateNode._retryCache;
28137          break;
28138        default:
28139          throw Error(
28140            "Pinged unknown suspense boundary type. This is probably a bug in React."
28141          );
28142      }
28143      null !== retryCache && retryCache.delete(wakeable);
28144      retryTimedOutBoundary(boundaryFiber, retryLane);
28145    }
28146    function recursivelyTraverseAndDoubleInvokeEffectsInDEV(
28147      root$jscomp$0,
28148      parentFiber,
28149      isInStrictMode
28150    ) {
28151      if (0 !== (parentFiber.subtreeFlags & 67117056))
28152        for (parentFiber = parentFiber.child; null !== parentFiber; ) {
28153          var root = root$jscomp$0,
28154            fiber = parentFiber,
28155            isStrictModeFiber = fiber.type === REACT_STRICT_MODE_TYPE;
28156          isStrictModeFiber = isInStrictMode || isStrictModeFiber;
28157          22 !== fiber.tag
28158            ? fiber.flags & 67108864
28159              ? isStrictModeFiber &&
28160                runWithFiberInDEV(
28161                  fiber,
28162                  doubleInvokeEffectsOnFiber,
28163                  root,
28164                  fiber,
28165                  (fiber.mode & NoStrictPassiveEffectsMode) === NoMode
28166                )
28167              : recursivelyTraverseAndDoubleInvokeEffectsInDEV(
28168                  root,
28169                  fiber,
28170                  isStrictModeFiber
28171                )
28172            : null === fiber.memoizedState &&
28173              (isStrictModeFiber && fiber.flags & 8192
28174                ? runWithFiberInDEV(
28175                    fiber,
28176                    doubleInvokeEffectsOnFiber,
28177                    root,
28178                    fiber
28179                  )
28180                : fiber.subtreeFlags & 67108864 &&
28181                  runWithFiberInDEV(
28182                    fiber,
28183                    recursivelyTraverseAndDoubleInvokeEffectsInDEV,
28184                    root,
28185                    fiber,
28186                    isStrictModeFiber
28187                  ));
28188          parentFiber = parentFiber.sibling;
28189        }
28190    }
28191    function doubleInvokeEffectsOnFiber(root, fiber) {
28192      var shouldDoubleInvokePassiveEffects =
28193        2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : !0;
28194      setIsStrictModeForDevtools(!0);
28195      try {
28196        disappearLayoutEffects(fiber),
28197          shouldDoubleInvokePassiveEffects && disconnectPassiveEffect(fiber),
28198          reappearLayoutEffects(root, fiber.alternate, fiber, !1),
28199          shouldDoubleInvokePassiveEffects &&
28200            reconnectPassiveEffects(root, fiber, 0, null, !1, 0);
28201      } finally {
28202        setIsStrictModeForDevtools(!1);
28203      }
28204    }
28205    function commitDoubleInvokeEffectsInDEV(root) {
28206      var doubleInvokeEffects = !0;
28207      root.current.mode & (StrictLegacyMode | StrictEffectsMode) ||
28208        (doubleInvokeEffects = !1);
28209      recursivelyTraverseAndDoubleInvokeEffectsInDEV(
28210        root,
28211        root.current,
28212        doubleInvokeEffects
28213      );
28214    }
28215    function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {
28216      if ((executionContext & RenderContext) === NoContext) {
28217        var tag = fiber.tag;
28218        if (
28219          3 === tag ||
28220          1 === tag ||
28221          0 === tag ||
28222          11 === tag ||
28223          14 === tag ||
28224          15 === tag
28225        ) {
28226          tag = getComponentNameFromFiber(fiber) || "ReactComponent";
28227          if (null !== didWarnStateUpdateForNotYetMountedComponent) {
28228            if (didWarnStateUpdateForNotYetMountedComponent.has(tag)) return;
28229            didWarnStateUpdateForNotYetMountedComponent.add(tag);
28230          } else didWarnStateUpdateForNotYetMountedComponent = new Set([tag]);
28231          runWithFiberInDEV(fiber, function () {
28232            console.error(
28233              "Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead."
28234            );
28235          });
28236        }
28237      }
28238    }
28239    function restorePendingUpdaters(root, lanes) {
28240      isDevToolsPresent &&
28241        root.memoizedUpdaters.forEach(function (schedulingFiber) {
28242          addFiberToLanesMap(root, schedulingFiber, lanes);
28243        });
28244    }
28245    function scheduleCallback$1(priorityLevel, callback) {
28246      var actQueue = ReactSharedInternals.actQueue;
28247      return null !== actQueue
28248        ? (actQueue.push(callback), fakeActCallbackNode$1)
28249        : scheduleCallback$3(priorityLevel, callback);
28250    }
28251    function warnIfUpdatesNotWrappedWithActDEV(fiber) {
28252      isConcurrentActEnvironment() &&
28253        null === ReactSharedInternals.actQueue &&
28254        runWithFiberInDEV(fiber, function () {
28255          console.error(
28256            "An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n  /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act",
28257            getComponentNameFromFiber(fiber)
28258          );
28259        });
28260    }
28261    function ensureRootIsScheduled(root) {
28262      root !== lastScheduledRoot &&
28263        null === root.next &&
28264        (null === lastScheduledRoot
28265          ? (firstScheduledRoot = lastScheduledRoot = root)
28266          : (lastScheduledRoot = lastScheduledRoot.next = root));
28267      mightHavePendingSyncWork = !0;
28268      null !== ReactSharedInternals.actQueue
28269        ? didScheduleMicrotask_act ||
28270          ((didScheduleMicrotask_act = !0), scheduleImmediateRootScheduleTask())
28271        : didScheduleMicrotask ||
28272          ((didScheduleMicrotask = !0), scheduleImmediateRootScheduleTask());
28273    }
28274    function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
28275      if (!isFlushingWork && mightHavePendingSyncWork) {
28276        isFlushingWork = !0;
28277        do {
28278          var didPerformSomeWork = !1;
28279          for (var root = firstScheduledRoot; null !== root; ) {
28280            if (!onlyLegacy)
28281              if (0 !== syncTransitionLanes) {
28282                var pendingLanes = root.pendingLanes;
28283                if (0 === pendingLanes) var nextLanes = 0;
28284                else {
28285                  var suspendedLanes = root.suspendedLanes,
28286                    pingedLanes = root.pingedLanes;
28287                  nextLanes =
28288                    (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
28289                  nextLanes &= pendingLanes & ~(suspendedLanes & ~pingedLanes);
28290                  nextLanes =
28291                    nextLanes & 201326741
28292                      ? (nextLanes & 201326741) | 1
28293                      : nextLanes
28294                        ? nextLanes | 2
28295                        : 0;
28296                }
28297                0 !== nextLanes &&
28298                  ((didPerformSomeWork = !0),
28299                  performSyncWorkOnRoot(root, nextLanes));
28300              } else
28301                (nextLanes = workInProgressRootRenderLanes),
28302                  (nextLanes = getNextLanes(
28303                    root,
28304                    root === workInProgressRoot ? nextLanes : 0,
28305                    null !== root.cancelPendingCommit ||
28306                      root.timeoutHandle !== noTimeout
28307                  )),
28308                  0 === (nextLanes & 3) ||
28309                    checkIfRootIsPrerendering(root, nextLanes) ||
28310                    ((didPerformSomeWork = !0),
28311                    performSyncWorkOnRoot(root, nextLanes));
28312            root = root.next;
28313          }
28314        } while (didPerformSomeWork);
28315        isFlushingWork = !1;
28316      }
28317    }
28318    function processRootScheduleInImmediateTask() {
28319      processRootScheduleInMicrotask();
28320    }
28321    function processRootScheduleInMicrotask() {
28322      mightHavePendingSyncWork =
28323        didScheduleMicrotask_act =
28324        didScheduleMicrotask =
28325          !1;
28326      var syncTransitionLanes = 0;
28327      0 !== currentEventTransitionLane &&
28328        (shouldAttemptEagerTransition() &&
28329          (syncTransitionLanes = currentEventTransitionLane),
28330        (currentEventTransitionLane = 0));
28331      for (
28332        var currentTime = now$1(), prev = null, root = firstScheduledRoot;
28333        null !== root;
28334
28335      ) {
28336        var next = root.next,
28337          nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
28338        if (0 === nextLanes)
28339          (root.next = null),
28340            null === prev ? (firstScheduledRoot = next) : (prev.next = next),
28341            null === next && (lastScheduledRoot = prev);
28342        else if (
28343          ((prev = root), 0 !== syncTransitionLanes || 0 !== (nextLanes & 3))
28344        )
28345          mightHavePendingSyncWork = !0;
28346        root = next;
28347      }
28348      flushSyncWorkAcrossRoots_impl(syncTransitionLanes, !1);
28349    }
28350    function scheduleTaskForRootDuringMicrotask(root, currentTime) {
28351      for (
28352        var suspendedLanes = root.suspendedLanes,
28353          pingedLanes = root.pingedLanes,
28354          expirationTimes = root.expirationTimes,
28355          lanes = root.pendingLanes & -62914561;
28356        0 < lanes;
28357
28358      ) {
28359        var index = 31 - clz32(lanes),
28360          lane = 1 << index,
28361          expirationTime = expirationTimes[index];
28362        if (-1 === expirationTime) {
28363          if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))
28364            expirationTimes[index] = computeExpirationTime(lane, currentTime);
28365        } else expirationTime <= currentTime && (root.expiredLanes |= lane);
28366        lanes &= ~lane;
28367      }
28368      currentTime = workInProgressRoot;
28369      suspendedLanes = workInProgressRootRenderLanes;
28370      suspendedLanes = getNextLanes(
28371        root,
28372        root === currentTime ? suspendedLanes : 0,
28373        null !== root.cancelPendingCommit || root.timeoutHandle !== noTimeout
28374      );
28375      pingedLanes = root.callbackNode;
28376      if (
28377        0 === suspendedLanes ||
28378        (root === currentTime &&
28379          (workInProgressSuspendedReason === SuspendedOnData ||
28380            workInProgressSuspendedReason === SuspendedOnAction)) ||
28381        null !== root.cancelPendingCommit
28382      )
28383        return (
28384          null !== pingedLanes && cancelCallback(pingedLanes),
28385          (root.callbackNode = null),
28386          (root.callbackPriority = 0)
28387        );
28388      if (
28389        0 === (suspendedLanes & 3) ||
28390        checkIfRootIsPrerendering(root, suspendedLanes)
28391      ) {
28392        currentTime = suspendedLanes & -suspendedLanes;
28393        if (
28394          currentTime !== root.callbackPriority ||
28395          (null !== ReactSharedInternals.actQueue &&
28396            pingedLanes !== fakeActCallbackNode)
28397        )
28398          cancelCallback(pingedLanes);
28399        else return currentTime;
28400        switch (lanesToEventPriority(suspendedLanes)) {
28401          case DiscreteEventPriority:
28402          case ContinuousEventPriority:
28403            suspendedLanes = UserBlockingPriority;
28404            break;
28405          case DefaultEventPriority:
28406            suspendedLanes = NormalPriority$1;
28407            break;
28408          case IdleEventPriority:
28409            suspendedLanes = IdlePriority;
28410            break;
28411          default:
28412            suspendedLanes = NormalPriority$1;
28413        }
28414        pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
28415        null !== ReactSharedInternals.actQueue
28416          ? (ReactSharedInternals.actQueue.push(pingedLanes),
28417            (suspendedLanes = fakeActCallbackNode))
28418          : (suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes));
28419        root.callbackPriority = currentTime;
28420        root.callbackNode = suspendedLanes;
28421        return currentTime;
28422      }
28423      null !== pingedLanes && cancelCallback(pingedLanes);
28424      root.callbackPriority = 2;
28425      root.callbackNode = null;
28426      return 2;
28427    }
28428    function performWorkOnRootViaSchedulerTask(root, didTimeout) {
28429      nestedUpdateScheduled = currentUpdateIsNested = !1;
28430      if (
28431        pendingEffectsStatus !== NO_PENDING_EFFECTS &&
28432        pendingEffectsStatus !== PENDING_PASSIVE_PHASE
28433      )
28434        return (root.callbackNode = null), (root.callbackPriority = 0), null;
28435      var originalCallbackNode = root.callbackNode;
28436      if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode)
28437        return null;
28438      var workInProgressRootRenderLanes$jscomp$0 =
28439        workInProgressRootRenderLanes;
28440      workInProgressRootRenderLanes$jscomp$0 = getNextLanes(
28441        root,
28442        root === workInProgressRoot
28443          ? workInProgressRootRenderLanes$jscomp$0
28444          : 0,
28445        null !== root.cancelPendingCommit || root.timeoutHandle !== noTimeout
28446      );
28447      if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
28448      performWorkOnRoot(
28449        root,
28450        workInProgressRootRenderLanes$jscomp$0,
28451        didTimeout
28452      );
28453      scheduleTaskForRootDuringMicrotask(root, now$1());
28454      return null != root.callbackNode &&
28455        root.callbackNode === originalCallbackNode
28456        ? performWorkOnRootViaSchedulerTask.bind(null, root)
28457        : null;
28458    }
28459    function performSyncWorkOnRoot(root, lanes) {
28460      if (flushPendingEffects()) return null;
28461      currentUpdateIsNested = nestedUpdateScheduled;
28462      nestedUpdateScheduled = !1;
28463      performWorkOnRoot(root, lanes, !0);
28464    }
28465    function cancelCallback(callbackNode) {
28466      callbackNode !== fakeActCallbackNode &&
28467        null !== callbackNode &&
28468        cancelCallback$1(callbackNode);
28469    }
28470    function scheduleImmediateRootScheduleTask() {
28471      null !== ReactSharedInternals.actQueue &&
28472        ReactSharedInternals.actQueue.push(function () {
28473          processRootScheduleInMicrotask();
28474          return null;
28475        });
28476      scheduleMicrotask(function () {
28477        (executionContext & (RenderContext | CommitContext)) !== NoContext
28478          ? scheduleCallback$3(
28479              ImmediatePriority,
28480              processRootScheduleInImmediateTask
28481            )
28482          : processRootScheduleInMicrotask();
28483      });
28484    }
28485    function requestTransitionLane() {
28486      0 === currentEventTransitionLane &&
28487        (currentEventTransitionLane = claimNextTransitionLane());
28488      return currentEventTransitionLane;
28489    }
28490    function coerceFormActionProp(actionProp) {
28491      if (
28492        null == actionProp ||
28493        "symbol" === typeof actionProp ||
28494        "boolean" === typeof actionProp
28495      )
28496        return null;
28497      if ("function" === typeof actionProp) return actionProp;
28498      checkAttributeStringCoercion(actionProp, "action");
28499      return sanitizeURL("" + actionProp);
28500    }
28501    function createFormDataWithSubmitter(form, submitter) {
28502      var temp = submitter.ownerDocument.createElement("input");
28503      temp.name = submitter.name;
28504      temp.value = submitter.value;
28505      form.id && temp.setAttribute("form", form.id);
28506      submitter.parentNode.insertBefore(temp, submitter);
28507      form = new FormData(form);
28508      temp.parentNode.removeChild(temp);
28509      return form;
28510    }
28511    function extractEvents$1(
28512      dispatchQueue,
28513      domEventName,
28514      maybeTargetInst,
28515      nativeEvent,
28516      nativeEventTarget
28517    ) {
28518      if (
28519        "submit" === domEventName &&
28520        maybeTargetInst &&
28521        maybeTargetInst.stateNode === nativeEventTarget
28522      ) {
28523        var action = coerceFormActionProp(
28524            (nativeEventTarget[internalPropsKey] || null).action
28525          ),
28526          submitter = nativeEvent.submitter;
28527        submitter &&
28528          ((domEventName = (domEventName = submitter[internalPropsKey] || null)
28529            ? coerceFormActionProp(domEventName.formAction)
28530            : submitter.getAttribute("formAction")),
28531          null !== domEventName &&
28532            ((action = domEventName), (submitter = null)));
28533        var event = new SyntheticEvent(
28534          "action",
28535          "action",
28536          null,
28537          nativeEvent,
28538          nativeEventTarget
28539        );
28540        dispatchQueue.push({
28541          event: event,
28542          listeners: [
28543            {
28544              instance: null,
28545              listener: function () {
28546                if (nativeEvent.defaultPrevented) {
28547                  if (0 !== currentEventTransitionLane) {
28548                    var formData = submitter
28549                        ? createFormDataWithSubmitter(
28550                            nativeEventTarget,
28551                            submitter
28552                          )
28553                        : new FormData(nativeEventTarget),
28554                      pendingState = {
28555                        pending: !0,
28556                        data: formData,
28557                        method: nativeEventTarget.method,
28558                        action: action
28559                      };
28560                    Object.freeze(pendingState);
28561                    startHostTransition(
28562                      maybeTargetInst,
28563                      pendingState,
28564                      null,
28565                      formData
28566                    );
28567                  }
28568                } else
28569                  "function" === typeof action &&
28570                    (event.preventDefault(),
28571                    (formData = submitter
28572                      ? createFormDataWithSubmitter(
28573                          nativeEventTarget,
28574                          submitter
28575                        )
28576                      : new FormData(nativeEventTarget)),
28577                    (pendingState = {
28578                      pending: !0,
28579                      data: formData,
28580                      method: nativeEventTarget.method,
28581                      action: action
28582                    }),
28583                    Object.freeze(pendingState),
28584                    startHostTransition(
28585                      maybeTargetInst,
28586                      pendingState,
28587                      action,
28588                      formData
28589                    ));
28590              },
28591              currentTarget: nativeEventTarget
28592            }
28593          ]
28594        });
28595      }
28596    }
28597    function executeDispatch(event, listener, currentTarget) {
28598      event.currentTarget = currentTarget;
28599      try {
28600        listener(event);
28601      } catch (error) {
28602        reportGlobalError(error);
28603      }
28604      event.currentTarget = null;
28605    }
28606    function processDispatchQueue(dispatchQueue, eventSystemFlags) {
28607      eventSystemFlags = 0 !== (eventSystemFlags & 4);
28608      for (var i = 0; i < dispatchQueue.length; i++) {
28609        var _dispatchQueue$i = dispatchQueue[i];
28610        a: {
28611          var previousInstance = void 0,
28612            event = _dispatchQueue$i.event;
28613          _dispatchQueue$i = _dispatchQueue$i.listeners;
28614          if (eventSystemFlags)
28615            for (
28616              var i$jscomp$0 = _dispatchQueue$i.length - 1;
28617              0 <= i$jscomp$0;
28618              i$jscomp$0--
28619            ) {
28620              var _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0],
28621                instance = _dispatchListeners$i.instance,
28622                currentTarget = _dispatchListeners$i.currentTarget;
28623              _dispatchListeners$i = _dispatchListeners$i.listener;
28624              if (instance !== previousInstance && event.isPropagationStopped())
28625                break a;
28626              null !== instance
28627                ? runWithFiberInDEV(
28628                    instance,
28629                    executeDispatch,
28630                    event,
28631                    _dispatchListeners$i,
28632                    currentTarget
28633                  )
28634                : executeDispatch(event, _dispatchListeners$i, currentTarget);
28635              previousInstance = instance;
28636            }
28637          else
28638            for (
28639              i$jscomp$0 = 0;
28640              i$jscomp$0 < _dispatchQueue$i.length;
28641              i$jscomp$0++
28642            ) {
28643              _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0];
28644              instance = _dispatchListeners$i.instance;
28645              currentTarget = _dispatchListeners$i.currentTarget;
28646              _dispatchListeners$i = _dispatchListeners$i.listener;
28647              if (instance !== previousInstance && event.isPropagationStopped())
28648                break a;
28649              null !== instance
28650                ? runWithFiberInDEV(
28651                    instance,
28652                    executeDispatch,
28653                    event,
28654                    _dispatchListeners$i,
28655                    currentTarget
28656                  )
28657                : executeDispatch(event, _dispatchListeners$i, currentTarget);
28658              previousInstance = instance;
28659            }
28660        }
28661      }
28662    }
28663    function listenToNonDelegatedEvent(domEventName, targetElement) {
28664      nonDelegatedEvents.has(domEventName) ||
28665        console.error(
28666          'Did not expect a listenToNonDelegatedEvent() call for "%s". This is a bug in React. Please file an issue.',
28667          domEventName
28668        );
28669      var listenerSet = targetElement[internalEventHandlersKey];
28670      void 0 === listenerSet &&
28671        (listenerSet = targetElement[internalEventHandlersKey] = new Set());
28672      var listenerSetKey = domEventName + "__bubble";
28673      listenerSet.has(listenerSetKey) ||
28674        (addTrappedEventListener(targetElement, domEventName, 2, !1),
28675        listenerSet.add(listenerSetKey));
28676    }
28677    function listenToNativeEvent(domEventName, isCapturePhaseListener, target) {
28678      nonDelegatedEvents.has(domEventName) &&
28679        !isCapturePhaseListener &&
28680        console.error(
28681          'Did not expect a listenToNativeEvent() call for "%s" in the bubble phase. This is a bug in React. Please file an issue.',
28682          domEventName
28683        );
28684      var eventSystemFlags = 0;
28685      isCapturePhaseListener && (eventSystemFlags |= 4);
28686      addTrappedEventListener(
28687        target,
28688        domEventName,
28689        eventSystemFlags,
28690        isCapturePhaseListener
28691      );
28692    }
28693    function listenToAllSupportedEvents(rootContainerElement) {
28694      if (!rootContainerElement[listeningMarker]) {
28695        rootContainerElement[listeningMarker] = !0;
28696        allNativeEvents.forEach(function (domEventName) {
28697          "selectionchange" !== domEventName &&
28698            (nonDelegatedEvents.has(domEventName) ||
28699              listenToNativeEvent(domEventName, !1, rootContainerElement),
28700            listenToNativeEvent(domEventName, !0, rootContainerElement));
28701        });
28702        var ownerDocument =
28703          9 === rootContainerElement.nodeType
28704            ? rootContainerElement
28705            : rootContainerElement.ownerDocument;
28706        null === ownerDocument ||
28707          ownerDocument[listeningMarker] ||
28708          ((ownerDocument[listeningMarker] = !0),
28709          listenToNativeEvent("selectionchange", !1, ownerDocument));
28710      }
28711    }
28712    function addTrappedEventListener(
28713      targetContainer,
28714      domEventName,
28715      eventSystemFlags,
28716      isCapturePhaseListener
28717    ) {
28718      switch (getEventPriority(domEventName)) {
28719        case DiscreteEventPriority:
28720          var listenerWrapper = dispatchDiscreteEvent;
28721          break;
28722        case ContinuousEventPriority:
28723          listenerWrapper = dispatchContinuousEvent;
28724          break;
28725        default:
28726          listenerWrapper = dispatchEvent;
28727      }
28728      eventSystemFlags = listenerWrapper.bind(
28729        null,
28730        domEventName,
28731        eventSystemFlags,
28732        targetContainer
28733      );
28734      listenerWrapper = void 0;
28735      !passiveBrowserEventsSupported ||
28736        ("touchstart" !== domEventName &&
28737          "touchmove" !== domEventName &&
28738          "wheel" !== domEventName) ||
28739        (listenerWrapper = !0);
28740      isCapturePhaseListener
28741        ? void 0 !== listenerWrapper
28742          ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
28743              capture: !0,
28744              passive: listenerWrapper
28745            })
28746          : targetContainer.addEventListener(domEventName, eventSystemFlags, !0)
28747        : void 0 !== listenerWrapper
28748          ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
28749              passive: listenerWrapper
28750            })
28751          : targetContainer.addEventListener(
28752              domEventName,
28753              eventSystemFlags,
28754              !1
28755            );
28756    }
28757    function dispatchEventForPluginEventSystem(
28758      domEventName,
28759      eventSystemFlags,
28760      nativeEvent,
28761      targetInst$jscomp$0,
28762      targetContainer
28763    ) {
28764      var ancestorInst = targetInst$jscomp$0;
28765      if (
28766        0 === (eventSystemFlags & 1) &&
28767        0 === (eventSystemFlags & 2) &&
28768        null !== targetInst$jscomp$0
28769      )
28770        a: for (;;) {
28771          if (null === targetInst$jscomp$0) return;
28772          var nodeTag = targetInst$jscomp$0.tag;
28773          if (3 === nodeTag || 4 === nodeTag) {
28774            var container = targetInst$jscomp$0.stateNode.containerInfo;
28775            if (container === targetContainer) break;
28776            if (4 === nodeTag)
28777              for (nodeTag = targetInst$jscomp$0.return; null !== nodeTag; ) {
28778                var grandTag = nodeTag.tag;
28779                if (
28780                  (3 === grandTag || 4 === grandTag) &&
28781                  nodeTag.stateNode.containerInfo === targetContainer
28782                )
28783                  return;
28784                nodeTag = nodeTag.return;
28785              }
28786            for (; null !== container; ) {
28787              nodeTag = getClosestInstanceFromNode(container);
28788              if (null === nodeTag) return;
28789              grandTag = nodeTag.tag;
28790              if (
28791                5 === grandTag ||
28792                6 === grandTag ||
28793                26 === grandTag ||
28794                27 === grandTag
28795              ) {
28796                targetInst$jscomp$0 = ancestorInst = nodeTag;
28797                continue a;
28798              }
28799              container = container.parentNode;
28800            }
28801          }
28802          targetInst$jscomp$0 = targetInst$jscomp$0.return;
28803        }
28804      batchedUpdates$1(function () {
28805        var targetInst = ancestorInst,
28806          nativeEventTarget = getEventTarget(nativeEvent),
28807          dispatchQueue = [];
28808        a: {
28809          var reactName = topLevelEventsToReactNames.get(domEventName);
28810          if (void 0 !== reactName) {
28811            var SyntheticEventCtor = SyntheticEvent,
28812              reactEventType = domEventName;
28813            switch (domEventName) {
28814              case "keypress":
28815                if (0 === getEventCharCode(nativeEvent)) break a;
28816              case "keydown":
28817              case "keyup":
28818                SyntheticEventCtor = SyntheticKeyboardEvent;
28819                break;
28820              case "focusin":
28821                reactEventType = "focus";
28822                SyntheticEventCtor = SyntheticFocusEvent;
28823                break;
28824              case "focusout":
28825                reactEventType = "blur";
28826                SyntheticEventCtor = SyntheticFocusEvent;
28827                break;
28828              case "beforeblur":
28829              case "afterblur":
28830                SyntheticEventCtor = SyntheticFocusEvent;
28831                break;
28832              case "click":
28833                if (2 === nativeEvent.button) break a;
28834              case "auxclick":
28835              case "dblclick":
28836              case "mousedown":
28837              case "mousemove":
28838              case "mouseup":
28839              case "mouseout":
28840              case "mouseover":
28841              case "contextmenu":
28842                SyntheticEventCtor = SyntheticMouseEvent;
28843                break;
28844              case "drag":
28845              case "dragend":
28846              case "dragenter":
28847              case "dragexit":
28848              case "dragleave":
28849              case "dragover":
28850              case "dragstart":
28851              case "drop":
28852                SyntheticEventCtor = SyntheticDragEvent;
28853                break;
28854              case "touchcancel":
28855              case "touchend":
28856              case "touchmove":
28857              case "touchstart":
28858                SyntheticEventCtor = SyntheticTouchEvent;
28859                break;
28860              case ANIMATION_END:
28861              case ANIMATION_ITERATION:
28862              case ANIMATION_START:
28863                SyntheticEventCtor = SyntheticAnimationEvent;
28864                break;
28865              case TRANSITION_END:
28866                SyntheticEventCtor = SyntheticTransitionEvent;
28867                break;
28868              case "scroll":
28869              case "scrollend":
28870                SyntheticEventCtor = SyntheticUIEvent;
28871                break;
28872              case "wheel":
28873                SyntheticEventCtor = SyntheticWheelEvent;
28874                break;
28875              case "copy":
28876              case "cut":
28877              case "paste":
28878                SyntheticEventCtor = SyntheticClipboardEvent;
28879                break;
28880              case "gotpointercapture":
28881              case "lostpointercapture":
28882              case "pointercancel":
28883              case "pointerdown":
28884              case "pointermove":
28885              case "pointerout":
28886              case "pointerover":
28887              case "pointerup":
28888                SyntheticEventCtor = SyntheticPointerEvent;
28889                break;
28890              case "toggle":
28891              case "beforetoggle":
28892                SyntheticEventCtor = SyntheticToggleEvent;
28893            }
28894            var inCapturePhase = 0 !== (eventSystemFlags & 4),
28895              accumulateTargetOnly =
28896                !inCapturePhase &&
28897                ("scroll" === domEventName || "scrollend" === domEventName),
28898              reactEventName = inCapturePhase
28899                ? null !== reactName
28900                  ? reactName + "Capture"
28901                  : null
28902                : reactName;
28903            inCapturePhase = [];
28904            for (
28905              var instance = targetInst, lastHostComponent;
28906              null !== instance;
28907
28908            ) {
28909              var _instance2 = instance;
28910              lastHostComponent = _instance2.stateNode;
28911              _instance2 = _instance2.tag;
28912              (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) ||
28913                null === lastHostComponent ||
28914                null === reactEventName ||
28915                ((_instance2 = getListener(instance, reactEventName)),
28916                null != _instance2 &&
28917                  inCapturePhase.push(
28918                    createDispatchListener(
28919                      instance,
28920                      _instance2,
28921                      lastHostComponent
28922                    )
28923                  ));
28924              if (accumulateTargetOnly) break;
28925              instance = instance.return;
28926            }
28927            0 < inCapturePhase.length &&
28928              ((reactName = new SyntheticEventCtor(
28929                reactName,
28930                reactEventType,
28931                null,
28932                nativeEvent,
28933                nativeEventTarget
28934              )),
28935              dispatchQueue.push({
28936                event: reactName,
28937                listeners: inCapturePhase
28938              }));
28939          }
28940        }
28941        if (0 === (eventSystemFlags & 7)) {
28942          a: {
28943            reactName =
28944              "mouseover" === domEventName || "pointerover" === domEventName;
28945            SyntheticEventCtor =
28946              "mouseout" === domEventName || "pointerout" === domEventName;
28947            if (
28948              reactName &&
28949              nativeEvent !== currentReplayingEvent &&
28950              (reactEventType =
28951                nativeEvent.relatedTarget || nativeEvent.fromElement) &&
28952              (getClosestInstanceFromNode(reactEventType) ||
28953                reactEventType[internalContainerInstanceKey])
28954            )
28955              break a;
28956            if (SyntheticEventCtor || reactName) {
28957              reactName =
28958                nativeEventTarget.window === nativeEventTarget
28959                  ? nativeEventTarget
28960                  : (reactName = nativeEventTarget.ownerDocument)
28961                    ? reactName.defaultView || reactName.parentWindow
28962                    : window;
28963              if (SyntheticEventCtor) {
28964                if (
28965                  ((reactEventType =
28966                    nativeEvent.relatedTarget || nativeEvent.toElement),
28967                  (SyntheticEventCtor = targetInst),
28968                  (reactEventType = reactEventType
28969                    ? getClosestInstanceFromNode(reactEventType)
28970                    : null),
28971                  null !== reactEventType &&
28972                    ((accumulateTargetOnly =
28973                      getNearestMountedFiber(reactEventType)),
28974                    (inCapturePhase = reactEventType.tag),
28975                    reactEventType !== accumulateTargetOnly ||
28976                      (5 !== inCapturePhase &&
28977                        27 !== inCapturePhase &&
28978                        6 !== inCapturePhase)))
28979                )
28980                  reactEventType = null;
28981              } else (SyntheticEventCtor = null), (reactEventType = targetInst);
28982              if (SyntheticEventCtor !== reactEventType) {
28983                inCapturePhase = SyntheticMouseEvent;
28984                _instance2 = "onMouseLeave";
28985                reactEventName = "onMouseEnter";
28986                instance = "mouse";
28987                if (
28988                  "pointerout" === domEventName ||
28989                  "pointerover" === domEventName
28990                )
28991                  (inCapturePhase = SyntheticPointerEvent),
28992                    (_instance2 = "onPointerLeave"),
28993                    (reactEventName = "onPointerEnter"),
28994                    (instance = "pointer");
28995                accumulateTargetOnly =
28996                  null == SyntheticEventCtor
28997                    ? reactName
28998                    : getNodeFromInstance(SyntheticEventCtor);
28999                lastHostComponent =
29000                  null == reactEventType
29001                    ? reactName
29002                    : getNodeFromInstance(reactEventType);
29003                reactName = new inCapturePhase(
29004                  _instance2,
29005                  instance + "leave",
29006                  SyntheticEventCtor,
29007                  nativeEvent,
29008                  nativeEventTarget
29009                );
29010                reactName.target = accumulateTargetOnly;
29011                reactName.relatedTarget = lastHostComponent;
29012                _instance2 = null;
29013                getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
29014                  ((inCapturePhase = new inCapturePhase(
29015                    reactEventName,
29016                    instance + "enter",
29017                    reactEventType,
29018                    nativeEvent,
29019                    nativeEventTarget
29020                  )),
29021                  (inCapturePhase.target = lastHostComponent),
29022                  (inCapturePhase.relatedTarget = accumulateTargetOnly),
29023                  (_instance2 = inCapturePhase));
29024                accumulateTargetOnly = _instance2;
29025                if (SyntheticEventCtor && reactEventType)
29026                  b: {
29027                    inCapturePhase = SyntheticEventCtor;
29028                    reactEventName = reactEventType;
29029                    instance = 0;
29030                    for (
29031                      lastHostComponent = inCapturePhase;
29032                      lastHostComponent;
29033                      lastHostComponent = getParent(lastHostComponent)
29034                    )
29035                      instance++;
29036                    lastHostComponent = 0;
29037                    for (
29038                      _instance2 = reactEventName;
29039                      _instance2;
29040                      _instance2 = getParent(_instance2)
29041                    )
29042                      lastHostComponent++;
29043                    for (; 0 < instance - lastHostComponent; )
29044                      (inCapturePhase = getParent(inCapturePhase)), instance--;
29045                    for (; 0 < lastHostComponent - instance; )
29046                      (reactEventName = getParent(reactEventName)),
29047                        lastHostComponent--;
29048                    for (; instance--; ) {
29049                      if (
29050                        inCapturePhase === reactEventName ||
29051                        (null !== reactEventName &&
29052                          inCapturePhase === reactEventName.alternate)
29053                      )
29054                        break b;
29055                      inCapturePhase = getParent(inCapturePhase);
29056                      reactEventName = getParent(reactEventName);
29057                    }
29058                    inCapturePhase = null;
29059                  }
29060                else inCapturePhase = null;
29061                null !== SyntheticEventCtor &&
29062                  accumulateEnterLeaveListenersForEvent(
29063                    dispatchQueue,
29064                    reactName,
29065                    SyntheticEventCtor,
29066                    inCapturePhase,
29067                    !1
29068                  );
29069                null !== reactEventType &&
29070                  null !== accumulateTargetOnly &&
29071                  accumulateEnterLeaveListenersForEvent(
29072                    dispatchQueue,
29073                    accumulateTargetOnly,
29074                    reactEventType,
29075                    inCapturePhase,
29076                    !0
29077                  );
29078              }
29079            }
29080          }
29081          a: {
29082            reactName = targetInst ? getNodeFromInstance(targetInst) : window;
29083            SyntheticEventCtor =
29084              reactName.nodeName && reactName.nodeName.toLowerCase();
29085            if (
29086              "select" === SyntheticEventCtor ||
29087              ("input" === SyntheticEventCtor && "file" === reactName.type)
29088            )
29089              var getTargetInstFunc = getTargetInstForChangeEvent;
29090            else if (isTextInputElement(reactName))
29091              if (isInputEventSupported)
29092                getTargetInstFunc = getTargetInstForInputOrChangeEvent;
29093              else {
29094                getTargetInstFunc = getTargetInstForInputEventPolyfill;
29095                var handleEventFunc = handleEventsForInputEventPolyfill;
29096              }
29097            else
29098              (SyntheticEventCtor = reactName.nodeName),
29099                !SyntheticEventCtor ||
29100                "input" !== SyntheticEventCtor.toLowerCase() ||
29101                ("checkbox" !== reactName.type && "radio" !== reactName.type)
29102                  ? targetInst &&
29103                    isCustomElement(targetInst.elementType) &&
29104                    (getTargetInstFunc = getTargetInstForChangeEvent)
29105                  : (getTargetInstFunc = getTargetInstForClickEvent);
29106            if (
29107              getTargetInstFunc &&
29108              (getTargetInstFunc = getTargetInstFunc(domEventName, targetInst))
29109            ) {
29110              createAndAccumulateChangeEvent(
29111                dispatchQueue,
29112                getTargetInstFunc,
29113                nativeEvent,
29114                nativeEventTarget
29115              );
29116              break a;
29117            }
29118            handleEventFunc &&
29119              handleEventFunc(domEventName, reactName, targetInst);
29120            "focusout" === domEventName &&
29121              targetInst &&
29122              "number" === reactName.type &&
29123              null != targetInst.memoizedProps.value &&
29124              setDefaultValue(reactName, "number", reactName.value);
29125          }
29126          handleEventFunc = targetInst
29127            ? getNodeFromInstance(targetInst)
29128            : window;
29129          switch (domEventName) {
29130            case "focusin":
29131              if (
29132                isTextInputElement(handleEventFunc) ||
29133                "true" === handleEventFunc.contentEditable
29134              )
29135                (activeElement = handleEventFunc),
29136                  (activeElementInst = targetInst),
29137                  (lastSelection = null);
29138              break;
29139            case "focusout":
29140              lastSelection = activeElementInst = activeElement = null;
29141              break;
29142            case "mousedown":
29143              mouseDown = !0;
29144              break;
29145            case "contextmenu":
29146            case "mouseup":
29147            case "dragend":
29148              mouseDown = !1;
29149              constructSelectEvent(
29150                dispatchQueue,
29151                nativeEvent,
29152                nativeEventTarget
29153              );
29154              break;
29155            case "selectionchange":
29156              if (skipSelectionChangeEvent) break;
29157            case "keydown":
29158            case "keyup":
29159              constructSelectEvent(
29160                dispatchQueue,
29161                nativeEvent,
29162                nativeEventTarget
29163              );
29164          }
29165          var fallbackData;
29166          if (canUseCompositionEvent)
29167            b: {
29168              switch (domEventName) {
29169                case "compositionstart":
29170                  var eventType = "onCompositionStart";
29171                  break b;
29172                case "compositionend":
29173                  eventType = "onCompositionEnd";
29174                  break b;
29175                case "compositionupdate":
29176                  eventType = "onCompositionUpdate";
29177                  break b;
29178              }
29179              eventType = void 0;
29180            }
29181          else
29182            isComposing
29183              ? isFallbackCompositionEnd(domEventName, nativeEvent) &&
29184                (eventType = "onCompositionEnd")
29185              : "keydown" === domEventName &&
29186                nativeEvent.keyCode === START_KEYCODE &&
29187                (eventType = "onCompositionStart");
29188          eventType &&
29189            (useFallbackCompositionData &&
29190              "ko" !== nativeEvent.locale &&
29191              (isComposing || "onCompositionStart" !== eventType
29192                ? "onCompositionEnd" === eventType &&
29193                  isComposing &&
29194                  (fallbackData = getData())
29195                : ((root = nativeEventTarget),
29196                  (startText = "value" in root ? root.value : root.textContent),
29197                  (isComposing = !0))),
29198            (handleEventFunc = accumulateTwoPhaseListeners(
29199              targetInst,
29200              eventType
29201            )),
29202            0 < handleEventFunc.length &&
29203              ((eventType = new SyntheticCompositionEvent(
29204                eventType,
29205                domEventName,
29206                null,
29207                nativeEvent,
29208                nativeEventTarget
29209              )),
29210              dispatchQueue.push({
29211                event: eventType,
29212                listeners: handleEventFunc
29213              }),
29214              fallbackData
29215                ? (eventType.data = fallbackData)
29216                : ((fallbackData = getDataFromCustomEvent(nativeEvent)),
29217                  null !== fallbackData && (eventType.data = fallbackData))));
29218          if (
29219            (fallbackData = canUseTextInputEvent
29220              ? getNativeBeforeInputChars(domEventName, nativeEvent)
29221              : getFallbackBeforeInputChars(domEventName, nativeEvent))
29222          )
29223            (eventType = accumulateTwoPhaseListeners(
29224              targetInst,
29225              "onBeforeInput"
29226            )),
29227              0 < eventType.length &&
29228                ((handleEventFunc = new SyntheticInputEvent(
29229                  "onBeforeInput",
29230                  "beforeinput",
29231                  null,
29232                  nativeEvent,
29233                  nativeEventTarget
29234                )),
29235                dispatchQueue.push({
29236                  event: handleEventFunc,
29237                  listeners: eventType
29238                }),
29239                (handleEventFunc.data = fallbackData));
29240          extractEvents$1(
29241            dispatchQueue,
29242            domEventName,
29243            targetInst,
29244            nativeEvent,
29245            nativeEventTarget
29246          );
29247        }
29248        processDispatchQueue(dispatchQueue, eventSystemFlags);
29249      });
29250    }
29251    function createDispatchListener(instance, listener, currentTarget) {
29252      return {
29253        instance: instance,
29254        listener: listener,
29255        currentTarget: currentTarget
29256      };
29257    }
29258    function accumulateTwoPhaseListeners(targetFiber, reactName) {
29259      for (
29260        var captureName = reactName + "Capture", listeners = [];
29261        null !== targetFiber;
29262
29263      ) {
29264        var _instance3 = targetFiber,
29265          stateNode = _instance3.stateNode;
29266        _instance3 = _instance3.tag;
29267        (5 !== _instance3 && 26 !== _instance3 && 27 !== _instance3) ||
29268          null === stateNode ||
29269          ((_instance3 = getListener(targetFiber, captureName)),
29270          null != _instance3 &&
29271            listeners.unshift(
29272              createDispatchListener(targetFiber, _instance3, stateNode)
29273            ),
29274          (_instance3 = getListener(targetFiber, reactName)),
29275          null != _instance3 &&
29276            listeners.push(
29277              createDispatchListener(targetFiber, _instance3, stateNode)
29278            ));
29279        if (3 === targetFiber.tag) return listeners;
29280        targetFiber = targetFiber.return;
29281      }
29282      return [];
29283    }
29284    function getParent(inst) {
29285      if (null === inst) return null;
29286      do inst = inst.return;
29287      while (inst && 5 !== inst.tag && 27 !== inst.tag);
29288      return inst ? inst : null;
29289    }
29290    function accumulateEnterLeaveListenersForEvent(
29291      dispatchQueue,
29292      event,
29293      target,
29294      common,
29295      inCapturePhase
29296    ) {
29297      for (
29298        var registrationName = event._reactName, listeners = [];
29299        null !== target && target !== common;
29300
29301      ) {
29302        var _instance4 = target,
29303          alternate = _instance4.alternate,
29304          stateNode = _instance4.stateNode;
29305        _instance4 = _instance4.tag;
29306        if (null !== alternate && alternate === common) break;
29307        (5 !== _instance4 && 26 !== _instance4 && 27 !== _instance4) ||
29308          null === stateNode ||
29309          ((alternate = stateNode),
29310          inCapturePhase
29311            ? ((stateNode = getListener(target, registrationName)),
29312              null != stateNode &&
29313                listeners.unshift(
29314                  createDispatchListener(target, stateNode, alternate)
29315                ))
29316            : inCapturePhase ||
29317              ((stateNode = getListener(target, registrationName)),
29318              null != stateNode &&
29319                listeners.push(
29320                  createDispatchListener(target, stateNode, alternate)
29321                )));
29322        target = target.return;
29323      }
29324      0 !== listeners.length &&
29325        dispatchQueue.push({ event: event, listeners: listeners });
29326    }
29327    function validatePropertiesInDevelopment(type, props) {
29328      validateProperties$2(type, props);
29329      ("input" !== type && "textarea" !== type && "select" !== type) ||
29330        null == props ||
29331        null !== props.value ||
29332        didWarnValueNull ||
29333        ((didWarnValueNull = !0),
29334        "select" === type && props.multiple
29335          ? console.error(
29336              "`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.",
29337              type
29338            )
29339          : console.error(
29340              "`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.",
29341              type
29342            ));
29343      var eventRegistry = {
29344        registrationNameDependencies: registrationNameDependencies,
29345        possibleRegistrationNames: possibleRegistrationNames
29346      };
29347      isCustomElement(type) ||
29348        "string" === typeof props.is ||
29349        warnUnknownProperties(type, props, eventRegistry);
29350      props.contentEditable &&
29351        !props.suppressContentEditableWarning &&
29352        null != props.children &&
29353        console.error(
29354          "A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional."
29355        );
29356    }
29357    function warnForPropDifference(
29358      propName,
29359      serverValue,
29360      clientValue,
29361      serverDifferences
29362    ) {
29363      serverValue !== clientValue &&
29364        ((clientValue = normalizeMarkupForTextOrAttribute(clientValue)),
29365        normalizeMarkupForTextOrAttribute(serverValue) !== clientValue &&
29366          (serverDifferences[propName] = serverValue));
29367    }
29368    function warnForExtraAttributes(
29369      domElement,
29370      attributeNames,
29371      serverDifferences
29372    ) {
29373      attributeNames.forEach(function (attributeName) {
29374        serverDifferences[getPropNameFromAttributeName(attributeName)] =
29375          "style" === attributeName
29376            ? getStylesObjectFromElement(domElement)
29377            : domElement.getAttribute(attributeName);
29378      });
29379    }
29380    function warnForInvalidEventListener(registrationName, listener) {
29381      !1 === listener
29382        ? console.error(
29383            "Expected `%s` listener to be a function, instead got `false`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.",
29384            registrationName,
29385            registrationName,
29386            registrationName
29387          )
29388        : console.error(
29389            "Expected `%s` listener to be a function, instead got a value of `%s` type.",
29390            registrationName,
29391            typeof listener
29392          );
29393    }
29394    function normalizeHTML(parent, html) {
29395      parent =
29396        parent.namespaceURI === MATH_NAMESPACE ||
29397        parent.namespaceURI === SVG_NAMESPACE
29398          ? parent.ownerDocument.createElementNS(
29399              parent.namespaceURI,
29400              parent.tagName
29401            )
29402          : parent.ownerDocument.createElement(parent.tagName);
29403      parent.innerHTML = html;
29404      return parent.innerHTML;
29405    }
29406    function normalizeMarkupForTextOrAttribute(markup) {
29407      willCoercionThrow(markup) &&
29408        (console.error(
29409          "The provided HTML markup uses a value of unsupported type %s. This value must be coerced to a string before using it here.",
29410          typeName(markup)
29411        ),
29412        testStringCoercion(markup));
29413      return ("string" === typeof markup ? markup : "" + markup)
29414        .replace(NORMALIZE_NEWLINES_REGEX, "\n")
29415        .replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, "");
29416    }
29417    function checkForUnmatchedText(serverText, clientText) {
29418      clientText = normalizeMarkupForTextOrAttribute(clientText);
29419      return normalizeMarkupForTextOrAttribute(serverText) === clientText
29420        ? !0
29421        : !1;
29422    }
29423    function noop$1() {}
29424    function setProp(domElement, tag, key, value, props, prevValue) {
29425      switch (key) {
29426        case "children":
29427          if ("string" === typeof value)
29428            validateTextNesting(value, tag, !1),
29429              "body" === tag ||
29430                ("textarea" === tag && "" === value) ||
29431                setTextContent(domElement, value);
29432          else if ("number" === typeof value || "bigint" === typeof value)
29433            validateTextNesting("" + value, tag, !1),
29434              "body" !== tag && setTextContent(domElement, "" + value);
29435          break;
29436        case "className":
29437          setValueForKnownAttribute(domElement, "class", value);
29438          break;
29439        case "tabIndex":
29440          setValueForKnownAttribute(domElement, "tabindex", value);
29441          break;
29442        case "dir":
29443        case "role":
29444        case "viewBox":
29445        case "width":
29446        case "height":
29447          setValueForKnownAttribute(domElement, key, value);
29448          break;
29449        case "style":
29450          setValueForStyles(domElement, value, prevValue);
29451          break;
29452        case "data":
29453          if ("object" !== tag) {
29454            setValueForKnownAttribute(domElement, "data", value);
29455            break;
29456          }
29457        case "src":
29458        case "href":
29459          if ("" === value && ("a" !== tag || "href" !== key)) {
29460            "src" === key
29461              ? console.error(
29462                  'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',
29463                  key,
29464                  key
29465                )
29466              : console.error(
29467                  'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',
29468                  key,
29469                  key
29470                );
29471            domElement.removeAttribute(key);
29472            break;
29473          }
29474          if (
29475            null == value ||
29476            "function" === typeof value ||
29477            "symbol" === typeof value ||
29478            "boolean" === typeof value
29479          ) {
29480            domElement.removeAttribute(key);
29481            break;
29482          }
29483          checkAttributeStringCoercion(value, key);
29484          value = sanitizeURL("" + value);
29485          domElement.setAttribute(key, value);
29486          break;
29487        case "action":
29488        case "formAction":
29489          null != value &&
29490            ("form" === tag
29491              ? "formAction" === key
29492                ? console.error(
29493                    "You can only pass the formAction prop to <input> or <button>. Use the action prop on <form>."
29494                  )
29495                : "function" === typeof value &&
29496                  ((null == props.encType && null == props.method) ||
29497                    didWarnFormActionMethod ||
29498                    ((didWarnFormActionMethod = !0),
29499                    console.error(
29500                      "Cannot specify a encType or method for a form that specifies a function as the action. React provides those automatically. They will get overridden."
29501                    )),
29502                  null == props.target ||
29503                    didWarnFormActionTarget ||
29504                    ((didWarnFormActionTarget = !0),
29505                    console.error(
29506                      "Cannot specify a target for a form that specifies a function as the action. The function will always be executed in the same window."
29507                    )))
29508              : "input" === tag || "button" === tag
29509                ? "action" === key
29510                  ? console.error(
29511                      "You can only pass the action prop to <form>. Use the formAction prop on <input> or <button>."
29512                    )
29513                  : "input" !== tag ||
29514                      "submit" === props.type ||
29515                      "image" === props.type ||
29516                      didWarnFormActionType
29517                    ? "button" !== tag ||
29518                      null == props.type ||
29519                      "submit" === props.type ||
29520                      didWarnFormActionType
29521                      ? "function" === typeof value &&
29522                        (null == props.name ||
29523                          didWarnFormActionName ||
29524                          ((didWarnFormActionName = !0),
29525                          console.error(
29526                            'Cannot specify a "name" prop for a button that specifies a function as a formAction. React needs it to encode which action should be invoked. It will get overridden.'
29527                          )),
29528                        (null == props.formEncType &&
29529                          null == props.formMethod) ||
29530                          didWarnFormActionMethod ||
29531                          ((didWarnFormActionMethod = !0),
29532                          console.error(
29533                            "Cannot specify a formEncType or formMethod for a button that specifies a function as a formAction. React provides those automatically. They will get overridden."
29534                          )),
29535                        null == props.formTarget ||
29536                          didWarnFormActionTarget ||
29537                          ((didWarnFormActionTarget = !0),
29538                          console.error(
29539                            "Cannot specify a formTarget for a button that specifies a function as a formAction. The function will always be executed in the same window."
29540                          )))
29541                      : ((didWarnFormActionType = !0),
29542                        console.error(
29543                          'A button can only specify a formAction along with type="submit" or no type.'
29544                        ))
29545                    : ((didWarnFormActionType = !0),
29546                      console.error(
29547                        'An input can only specify a formAction along with type="submit" or type="image".'
29548                      ))
29549                : "action" === key
29550                  ? console.error(
29551                      "You can only pass the action prop to <form>."
29552                    )
29553                  : console.error(
29554                      "You can only pass the formAction prop to <input> or <button>."
29555                    ));
29556          if ("function" === typeof value) {
29557            domElement.setAttribute(
29558              key,
29559              "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"
29560            );
29561            break;
29562          } else
29563            "function" === typeof prevValue &&
29564              ("formAction" === key
29565                ? ("input" !== tag &&
29566                    setProp(domElement, tag, "name", props.name, props, null),
29567                  setProp(
29568                    domElement,
29569                    tag,
29570                    "formEncType",
29571                    props.formEncType,
29572                    props,
29573                    null
29574                  ),
29575                  setProp(
29576                    domElement,
29577                    tag,
29578                    "formMethod",
29579                    props.formMethod,
29580                    props,
29581                    null
29582                  ),
29583                  setProp(
29584                    domElement,
29585                    tag,
29586                    "formTarget",
29587                    props.formTarget,
29588                    props,
29589                    null
29590                  ))
29591                : (setProp(
29592                    domElement,
29593                    tag,
29594                    "encType",
29595                    props.encType,
29596                    props,
29597                    null
29598                  ),
29599                  setProp(domElement, tag, "method", props.method, props, null),
29600                  setProp(
29601                    domElement,
29602                    tag,
29603                    "target",
29604                    props.target,
29605                    props,
29606                    null
29607                  )));
29608          if (
29609            null == value ||
29610            "symbol" === typeof value ||
29611            "boolean" === typeof value
29612          ) {
29613            domElement.removeAttribute(key);
29614            break;
29615          }
29616          checkAttributeStringCoercion(value, key);
29617          value = sanitizeURL("" + value);
29618          domElement.setAttribute(key, value);
29619          break;
29620        case "onClick":
29621          null != value &&
29622            ("function" !== typeof value &&
29623              warnForInvalidEventListener(key, value),
29624            (domElement.onclick = noop$1));
29625          break;
29626        case "onScroll":
29627          null != value &&
29628            ("function" !== typeof value &&
29629              warnForInvalidEventListener(key, value),
29630            listenToNonDelegatedEvent("scroll", domElement));
29631          break;
29632        case "onScrollEnd":
29633          null != value &&
29634            ("function" !== typeof value &&
29635              warnForInvalidEventListener(key, value),
29636            listenToNonDelegatedEvent("scrollend", domElement));
29637          break;
29638        case "dangerouslySetInnerHTML":
29639          if (null != value) {
29640            if ("object" !== typeof value || !("__html" in value))
29641              throw Error(
29642                "`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information."
29643              );
29644            key = value.__html;
29645            if (null != key) {
29646              if (null != props.children)
29647                throw Error(
29648                  "Can only set one of `children` or `props.dangerouslySetInnerHTML`."
29649                );
29650              domElement.innerHTML = key;
29651            }
29652          }
29653          break;
29654        case "multiple":
29655          domElement.multiple =
29656            value && "function" !== typeof value && "symbol" !== typeof value;
29657          break;
29658        case "muted":
29659          domElement.muted =
29660            value && "function" !== typeof value && "symbol" !== typeof value;
29661          break;
29662        case "suppressContentEditableWarning":
29663        case "suppressHydrationWarning":
29664        case "defaultValue":
29665        case "defaultChecked":
29666        case "innerHTML":
29667        case "ref":
29668          break;
29669        case "autoFocus":
29670          break;
29671        case "xlinkHref":
29672          if (
29673            null == value ||
29674            "function" === typeof value ||
29675            "boolean" === typeof value ||
29676            "symbol" === typeof value
29677          ) {
29678            domElement.removeAttribute("xlink:href");
29679            break;
29680          }
29681          checkAttributeStringCoercion(value, key);
29682          key = sanitizeURL("" + value);
29683          domElement.setAttributeNS(xlinkNamespace, "xlink:href", key);
29684          break;
29685        case "contentEditable":
29686        case "spellCheck":
29687        case "draggable":
29688        case "value":
29689        case "autoReverse":
29690        case "externalResourcesRequired":
29691        case "focusable":
29692        case "preserveAlpha":
29693          null != value &&
29694          "function" !== typeof value &&
29695          "symbol" !== typeof value
29696            ? (checkAttributeStringCoercion(value, key),
29697              domElement.setAttribute(key, "" + value))
29698            : domElement.removeAttribute(key);
29699          break;
29700        case "inert":
29701          "" !== value ||
29702            didWarnForNewBooleanPropsWithEmptyValue[key] ||
29703            ((didWarnForNewBooleanPropsWithEmptyValue[key] = !0),
29704            console.error(
29705              "Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.",
29706              key
29707            ));
29708        case "allowFullScreen":
29709        case "async":
29710        case "autoPlay":
29711        case "controls":
29712        case "default":
29713        case "defer":
29714        case "disabled":
29715        case "disablePictureInPicture":
29716        case "disableRemotePlayback":
29717        case "formNoValidate":
29718        case "hidden":
29719        case "loop":
29720        case "noModule":
29721        case "noValidate":
29722        case "open":
29723        case "playsInline":
29724        case "readOnly":
29725        case "required":
29726        case "reversed":
29727        case "scoped":
29728        case "seamless":
29729        case "itemScope":
29730          value && "function" !== typeof value && "symbol" !== typeof value
29731            ? domElement.setAttribute(key, "")
29732            : domElement.removeAttribute(key);
29733          break;
29734        case "capture":
29735        case "download":
29736          !0 === value
29737            ? domElement.setAttribute(key, "")
29738            : !1 !== value &&
29739                null != value &&
29740                "function" !== typeof value &&
29741                "symbol" !== typeof value
29742              ? (checkAttributeStringCoercion(value, key),
29743                domElement.setAttribute(key, value))
29744              : domElement.removeAttribute(key);
29745          break;
29746        case "cols":
29747        case "rows":
29748        case "size":
29749        case "span":
29750          null != value &&
29751          "function" !== typeof value &&
29752          "symbol" !== typeof value &&
29753          !isNaN(value) &&
29754          1 <= value
29755            ? (checkAttributeStringCoercion(value, key),
29756              domElement.setAttribute(key, value))
29757            : domElement.removeAttribute(key);
29758          break;
29759        case "rowSpan":
29760        case "start":
29761          null == value ||
29762          "function" === typeof value ||
29763          "symbol" === typeof value ||
29764          isNaN(value)
29765            ? domElement.removeAttribute(key)
29766            : (checkAttributeStringCoercion(value, key),
29767              domElement.setAttribute(key, value));
29768          break;
29769        case "popover":
29770          listenToNonDelegatedEvent("beforetoggle", domElement);
29771          listenToNonDelegatedEvent("toggle", domElement);
29772          setValueForAttribute(domElement, "popover", value);
29773          break;
29774        case "xlinkActuate":
29775          setValueForNamespacedAttribute(
29776            domElement,
29777            xlinkNamespace,
29778            "xlink:actuate",
29779            value
29780          );
29781          break;
29782        case "xlinkArcrole":
29783          setValueForNamespacedAttribute(
29784            domElement,
29785            xlinkNamespace,
29786            "xlink:arcrole",
29787            value
29788          );
29789          break;
29790        case "xlinkRole":
29791          setValueForNamespacedAttribute(
29792            domElement,
29793            xlinkNamespace,
29794            "xlink:role",
29795            value
29796          );
29797          break;
29798        case "xlinkShow":
29799          setValueForNamespacedAttribute(
29800            domElement,
29801            xlinkNamespace,
29802            "xlink:show",
29803            value
29804          );
29805          break;
29806        case "xlinkTitle":
29807          setValueForNamespacedAttribute(
29808            domElement,
29809            xlinkNamespace,
29810            "xlink:title",
29811            value
29812          );
29813          break;
29814        case "xlinkType":
29815          setValueForNamespacedAttribute(
29816            domElement,
29817            xlinkNamespace,
29818            "xlink:type",
29819            value
29820          );
29821          break;
29822        case "xmlBase":
29823          setValueForNamespacedAttribute(
29824            domElement,
29825            xmlNamespace,
29826            "xml:base",
29827            value
29828          );
29829          break;
29830        case "xmlLang":
29831          setValueForNamespacedAttribute(
29832            domElement,
29833            xmlNamespace,
29834            "xml:lang",
29835            value
29836          );
29837          break;
29838        case "xmlSpace":
29839          setValueForNamespacedAttribute(
29840            domElement,
29841            xmlNamespace,
29842            "xml:space",
29843            value
29844          );
29845          break;
29846        case "is":
29847          null != prevValue &&
29848            console.error(
29849              'Cannot update the "is" prop after it has been initialized.'
29850            );
29851          setValueForAttribute(domElement, "is", value);
29852          break;
29853        case "innerText":
29854        case "textContent":
29855          break;
29856        case "popoverTarget":
29857          didWarnPopoverTargetObject ||
29858            null == value ||
29859            "object" !== typeof value ||
29860            ((didWarnPopoverTargetObject = !0),
29861            console.error(
29862              "The `popoverTarget` prop expects the ID of an Element as a string. Received %s instead.",
29863              value
29864            ));
29865        default:
29866          !(2 < key.length) ||
29867          ("o" !== key[0] && "O" !== key[0]) ||
29868          ("n" !== key[1] && "N" !== key[1])
29869            ? ((key = getAttributeAlias(key)),
29870              setValueForAttribute(domElement, key, value))
29871            : registrationNameDependencies.hasOwnProperty(key) &&
29872              null != value &&
29873              "function" !== typeof value &&
29874              warnForInvalidEventListener(key, value);
29875      }
29876    }
29877    function setPropOnCustomElement(
29878      domElement,
29879      tag,
29880      key,
29881      value,
29882      props,
29883      prevValue
29884    ) {
29885      switch (key) {
29886        case "style":
29887          setValueForStyles(domElement, value, prevValue);
29888          break;
29889        case "dangerouslySetInnerHTML":
29890          if (null != value) {
29891            if ("object" !== typeof value || !("__html" in value))
29892              throw Error(
29893                "`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information."
29894              );
29895            key = value.__html;
29896            if (null != key) {
29897              if (null != props.children)
29898                throw Error(
29899                  "Can only set one of `children` or `props.dangerouslySetInnerHTML`."
29900                );
29901              domElement.innerHTML = key;
29902            }
29903          }
29904          break;
29905        case "children":
29906          "string" === typeof value
29907            ? setTextContent(domElement, value)
29908            : ("number" === typeof value || "bigint" === typeof value) &&
29909              setTextContent(domElement, "" + value);
29910          break;
29911        case "onScroll":
29912          null != value &&
29913            ("function" !== typeof value &&
29914              warnForInvalidEventListener(key, value),
29915            listenToNonDelegatedEvent("scroll", domElement));
29916          break;
29917        case "onScrollEnd":
29918          null != value &&
29919            ("function" !== typeof value &&
29920              warnForInvalidEventListener(key, value),
29921            listenToNonDelegatedEvent("scrollend", domElement));
29922          break;
29923        case "onClick":
29924          null != value &&
29925            ("function" !== typeof value &&
29926              warnForInvalidEventListener(key, value),
29927            (domElement.onclick = noop$1));
29928          break;
29929        case "suppressContentEditableWarning":
29930        case "suppressHydrationWarning":
29931        case "innerHTML":
29932        case "ref":
29933          break;
29934        case "innerText":
29935        case "textContent":
29936          break;
29937        default:
29938          if (registrationNameDependencies.hasOwnProperty(key))
29939            null != value &&
29940              "function" !== typeof value &&
29941              warnForInvalidEventListener(key, value);
29942          else
29943            a: {
29944              if (
29945                "o" === key[0] &&
29946                "n" === key[1] &&
29947                ((props = key.endsWith("Capture")),
29948                (tag = key.slice(2, props ? key.length - 7 : void 0)),
29949                (prevValue = domElement[internalPropsKey] || null),
29950                (prevValue = null != prevValue ? prevValue[key] : null),
29951                "function" === typeof prevValue &&
29952                  domElement.removeEventListener(tag, prevValue, props),
29953                "function" === typeof value)
29954              ) {
29955                "function" !== typeof prevValue &&
29956                  null !== prevValue &&
29957                  (key in domElement
29958                    ? (domElement[key] = null)
29959                    : domElement.hasAttribute(key) &&
29960                      domElement.removeAttribute(key));
29961                domElement.addEventListener(tag, value, props);
29962                break a;
29963              }
29964              key in domElement
29965                ? (domElement[key] = value)
29966                : !0 === value
29967                  ? domElement.setAttribute(key, "")
29968                  : setValueForAttribute(domElement, key, value);
29969            }
29970      }
29971    }
29972    function setInitialProperties(domElement, tag, props) {
29973      validatePropertiesInDevelopment(tag, props);
29974      switch (tag) {
29975        case "div":
29976        case "span":
29977        case "svg":
29978        case "path":
29979        case "a":
29980        case "g":
29981        case "p":
29982        case "li":
29983          break;
29984        case "img":
29985          listenToNonDelegatedEvent("error", domElement);
29986          listenToNonDelegatedEvent("load", domElement);
29987          var hasSrc = !1,
29988            hasSrcSet = !1,
29989            propKey;
29990          for (propKey in props)
29991            if (props.hasOwnProperty(propKey)) {
29992              var propValue = props[propKey];
29993              if (null != propValue)
29994                switch (propKey) {
29995                  case "src":
29996                    hasSrc = !0;
29997                    break;
29998                  case "srcSet":
29999                    hasSrcSet = !0;
30000                    break;
30001                  case "children":
30002                  case "dangerouslySetInnerHTML":
30003                    throw Error(
30004                      tag +
30005                        " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`."
30006                    );
30007                  default:
30008                    setProp(domElement, tag, propKey, propValue, props, null);
30009                }
30010            }
30011          hasSrcSet &&
30012            setProp(domElement, tag, "srcSet", props.srcSet, props, null);
30013          hasSrc && setProp(domElement, tag, "src", props.src, props, null);
30014          return;
30015        case "input":
30016          checkControlledValueProps("input", props);
30017          listenToNonDelegatedEvent("invalid", domElement);
30018          var defaultValue = (propKey = propValue = hasSrcSet = null),
30019            checked = null,
30020            defaultChecked = null;
30021          for (hasSrc in props)
30022            if (props.hasOwnProperty(hasSrc)) {
30023              var _propValue = props[hasSrc];
30024              if (null != _propValue)
30025                switch (hasSrc) {
30026                  case "name":
30027                    hasSrcSet = _propValue;
30028                    break;
30029                  case "type":
30030                    propValue = _propValue;
30031                    break;
30032                  case "checked":
30033                    checked = _propValue;
30034                    break;
30035                  case "defaultChecked":
30036                    defaultChecked = _propValue;
30037                    break;
30038                  case "value":
30039                    propKey = _propValue;
30040                    break;
30041                  case "defaultValue":
30042                    defaultValue = _propValue;
30043                    break;
30044                  case "children":
30045                  case "dangerouslySetInnerHTML":
30046                    if (null != _propValue)
30047                      throw Error(
30048                        tag +
30049                          " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`."
30050                      );
30051                    break;
30052                  default:
30053                    setProp(domElement, tag, hasSrc, _propValue, props, null);
30054                }
30055            }
30056          validateInputProps(domElement, props);
30057          initInput(
30058            domElement,
30059            propKey,
30060            defaultValue,
30061            checked,
30062            defaultChecked,
30063            propValue,
30064            hasSrcSet,
30065            !1
30066          );
30067          track(domElement);
30068          return;
30069        case "select":
30070          checkControlledValueProps("select", props);
30071          listenToNonDelegatedEvent("invalid", domElement);
30072          hasSrc = propValue = propKey = null;
30073          for (hasSrcSet in props)
30074            if (
30075              props.hasOwnProperty(hasSrcSet) &&
30076              ((defaultValue = props[hasSrcSet]), null != defaultValue)
30077            )
30078              switch (hasSrcSet) {
30079                case "value":
30080                  propKey = defaultValue;
30081                  break;
30082                case "defaultValue":
30083                  propValue = defaultValue;
30084                  break;
30085                case "multiple":
30086                  hasSrc = defaultValue;
30087                default:
30088                  setProp(
30089                    domElement,
30090                    tag,
30091                    hasSrcSet,
30092                    defaultValue,
30093                    props,
30094                    null
30095                  );
30096              }
30097          validateSelectProps(domElement, props);
30098          tag = propKey;
30099          props = propValue;
30100          domElement.multiple = !!hasSrc;
30101          null != tag
30102            ? updateOptions(domElement, !!hasSrc, tag, !1)
30103            : null != props && updateOptions(domElement, !!hasSrc, props, !0);
30104          return;
30105        case "textarea":
30106          checkControlledValueProps("textarea", props);
30107          listenToNonDelegatedEvent("invalid", domElement);
30108          propKey = hasSrcSet = hasSrc = null;
30109          for (propValue in props)
30110            if (
30111              props.hasOwnProperty(propValue) &&
30112              ((defaultValue = props[propValue]), null != defaultValue)
30113            )
30114              switch (propValue) {
30115                case "value":
30116                  hasSrc = defaultValue;
30117                  break;
30118                case "defaultValue":
30119                  hasSrcSet = defaultValue;
30120                  break;
30121                case "children":
30122                  propKey = defaultValue;
30123                  break;
30124                case "dangerouslySetInnerHTML":
30125                  if (null != defaultValue)
30126                    throw Error(
30127                      "`dangerouslySetInnerHTML` does not make sense on <textarea>."
30128                    );
30129                  break;
30130                default:
30131                  setProp(
30132                    domElement,
30133                    tag,
30134                    propValue,
30135                    defaultValue,
30136                    props,
30137                    null
30138                  );
30139              }
30140          validateTextareaProps(domElement, props);
30141          initTextarea(domElement, hasSrc, hasSrcSet, propKey);
30142          track(domElement);
30143          return;
30144        case "option":
30145          validateOptionProps(domElement, props);
30146          for (checked in props)
30147            if (
30148              props.hasOwnProperty(checked) &&
30149              ((hasSrc = props[checked]), null != hasSrc)
30150            )
30151              switch (checked) {
30152                case "selected":
30153                  domElement.selected =
30154                    hasSrc &&
30155                    "function" !== typeof hasSrc &&
30156                    "symbol" !== typeof hasSrc;
30157                  break;
30158                default:
30159                  setProp(domElement, tag, checked, hasSrc, props, null);
30160              }
30161          return;
30162        case "dialog":
30163          listenToNonDelegatedEvent("beforetoggle", domElement);
30164          listenToNonDelegatedEvent("toggle", domElement);
30165          listenToNonDelegatedEvent("cancel", domElement);
30166          listenToNonDelegatedEvent("close", domElement);
30167          break;
30168        case "iframe":
30169        case "object":
30170          listenToNonDelegatedEvent("load", domElement);
30171          break;
30172        case "video":
30173        case "audio":
30174          for (hasSrc = 0; hasSrc < mediaEventTypes.length; hasSrc++)
30175            listenToNonDelegatedEvent(mediaEventTypes[hasSrc], domElement);
30176          break;
30177        case "image":
30178          listenToNonDelegatedEvent("error", domElement);
30179          listenToNonDelegatedEvent("load", domElement);
30180          break;
30181        case "details":
30182          listenToNonDelegatedEvent("toggle", domElement);
30183          break;
30184        case "embed":
30185        case "source":
30186        case "link":
30187          listenToNonDelegatedEvent("error", domElement),
30188            listenToNonDelegatedEvent("load", domElement);
30189        case "area":
30190        case "base":
30191        case "br":
30192        case "col":
30193        case "hr":
30194        case "keygen":
30195        case "meta":
30196        case "param":
30197        case "track":
30198        case "wbr":
30199        case "menuitem":
30200          for (defaultChecked in props)
30201            if (
30202              props.hasOwnProperty(defaultChecked) &&
30203              ((hasSrc = props[defaultChecked]), null != hasSrc)
30204            )
30205              switch (defaultChecked) {
30206                case "children":
30207                case "dangerouslySetInnerHTML":
30208                  throw Error(
30209                    tag +
30210                      " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`."
30211                  );
30212                default:
30213                  setProp(domElement, tag, defaultChecked, hasSrc, props, null);
30214              }
30215          return;
30216        default:
30217          if (isCustomElement(tag)) {
30218            for (_propValue in props)
30219              props.hasOwnProperty(_propValue) &&
30220                ((hasSrc = props[_propValue]),
30221                void 0 !== hasSrc &&
30222                  setPropOnCustomElement(
30223                    domElement,
30224                    tag,
30225                    _propValue,
30226                    hasSrc,
30227                    props,
30228                    void 0
30229                  ));
30230            return;
30231          }
30232      }
30233      for (defaultValue in props)
30234        props.hasOwnProperty(defaultValue) &&
30235          ((hasSrc = props[defaultValue]),
30236          null != hasSrc &&
30237            setProp(domElement, tag, defaultValue, hasSrc, props, null));
30238    }
30239    function updateProperties(domElement, tag, lastProps, nextProps) {
30240      validatePropertiesInDevelopment(tag, nextProps);
30241      switch (tag) {
30242        case "div":
30243        case "span":
30244        case "svg":
30245        case "path":
30246        case "a":
30247        case "g":
30248        case "p":
30249        case "li":
30250          break;
30251        case "input":
30252          var name = null,
30253            type = null,
30254            value = null,
30255            defaultValue = null,
30256            lastDefaultValue = null,
30257            checked = null,
30258            defaultChecked = null;
30259          for (propKey in lastProps) {
30260            var lastProp = lastProps[propKey];
30261            if (lastProps.hasOwnProperty(propKey) && null != lastProp)
30262              switch (propKey) {
30263                case "checked":
30264                  break;
30265                case "value":
30266                  break;
30267                case "defaultValue":
30268                  lastDefaultValue = lastProp;
30269                default:
30270                  nextProps.hasOwnProperty(propKey) ||
30271                    setProp(
30272                      domElement,
30273                      tag,
30274                      propKey,
30275                      null,
30276                      nextProps,
30277                      lastProp
30278                    );
30279              }
30280          }
30281          for (var _propKey8 in nextProps) {
30282            var propKey = nextProps[_propKey8];
30283            lastProp = lastProps[_propKey8];
30284            if (
30285              nextProps.hasOwnProperty(_propKey8) &&
30286              (null != propKey || null != lastProp)
30287            )
30288              switch (_propKey8) {
30289                case "type":
30290                  type = propKey;
30291                  break;
30292                case "name":
30293                  name = propKey;
30294                  break;
30295                case "checked":
30296                  checked = propKey;
30297                  break;
30298                case "defaultChecked":
30299                  defaultChecked = propKey;
30300                  break;
30301                case "value":
30302                  value = propKey;
30303                  break;
30304                case "defaultValue":
30305                  defaultValue = propKey;
30306                  break;
30307                case "children":
30308                case "dangerouslySetInnerHTML":
30309                  if (null != propKey)
30310                    throw Error(
30311                      tag +
30312                        " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`."
30313                    );
30314                  break;
30315                default:
30316                  propKey !== lastProp &&
30317                    setProp(
30318                      domElement,
30319                      tag,
30320                      _propKey8,
30321                      propKey,
30322                      nextProps,
30323                      lastProp
30324                    );
30325              }
30326          }
30327          tag =
30328            "checkbox" === lastProps.type || "radio" === lastProps.type
30329              ? null != lastProps.checked
30330              : null != lastProps.value;
30331          nextProps =
30332            "checkbox" === nextProps.type || "radio" === nextProps.type
30333              ? null != nextProps.checked
30334              : null != nextProps.value;
30335          tag ||
30336            !nextProps ||
30337            didWarnUncontrolledToControlled ||
30338            (console.error(
30339              "A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components"
30340            ),
30341            (didWarnUncontrolledToControlled = !0));
30342          !tag ||
30343            nextProps ||
30344            didWarnControlledToUncontrolled ||
30345            (console.error(
30346              "A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components"
30347            ),
30348            (didWarnControlledToUncontrolled = !0));
30349          updateInput(
30350            domElement,
30351            value,
30352            defaultValue,
30353            lastDefaultValue,
30354            checked,
30355            defaultChecked,
30356            type,
30357            name
30358          );
30359          return;
30360        case "select":
30361          propKey = value = defaultValue = _propKey8 = null;
30362          for (type in lastProps)
30363            if (
30364              ((lastDefaultValue = lastProps[type]),
30365              lastProps.hasOwnProperty(type) && null != lastDefaultValue)
30366            )
30367              switch (type) {
30368                case "value":
30369                  break;
30370                case "multiple":
30371                  propKey = lastDefaultValue;
30372                default:
30373                  nextProps.hasOwnProperty(type) ||
30374                    setProp(
30375                      domElement,
30376                      tag,
30377                      type,
30378                      null,
30379                      nextProps,
30380                      lastDefaultValue
30381                    );
30382              }
30383          for (name in nextProps)
30384            if (
30385              ((type = nextProps[name]),
30386              (lastDefaultValue = lastProps[name]),
30387              nextProps.hasOwnProperty(name) &&
30388                (null != type || null != lastDefaultValue))
30389            )
30390              switch (name) {
30391                case "value":
30392                  _propKey8 = type;
30393                  break;
30394                case "defaultValue":
30395                  defaultValue = type;
30396                  break;
30397                case "multiple":
30398                  value = type;
30399                default:
30400                  type !== lastDefaultValue &&
30401                    setProp(
30402                      domElement,
30403                      tag,
30404                      name,
30405                      type,
30406                      nextProps,
30407                      lastDefaultValue
30408                    );
30409              }
30410          nextProps = defaultValue;
30411          tag = value;
30412          lastProps = propKey;
30413          null != _propKey8
30414            ? updateOptions(domElement, !!tag, _propKey8, !1)
30415            : !!lastProps !== !!tag &&
30416              (null != nextProps
30417                ? updateOptions(domElement, !!tag, nextProps, !0)
30418                : updateOptions(domElement, !!tag, tag ? [] : "", !1));
30419          return;
30420        case "textarea":
30421          propKey = _propKey8 = null;
30422          for (defaultValue in lastProps)
30423            if (
30424              ((name = lastProps[defaultValue]),
30425              lastProps.hasOwnProperty(defaultValue) &&
30426                null != name &&
30427                !nextProps.hasOwnProperty(defaultValue))
30428            )
30429              switch (defaultValue) {
30430                case "value":
30431                  break;
30432                case "children":
30433                  break;
30434                default:
30435                  setProp(domElement, tag, defaultValue, null, nextProps, name);
30436              }
30437          for (value in nextProps)
30438            if (
30439              ((name = nextProps[value]),
30440              (type = lastProps[value]),
30441              nextProps.hasOwnProperty(value) && (null != name || null != type))
30442            )
30443              switch (value) {
30444                case "value":
30445                  _propKey8 = name;
30446                  break;
30447                case "defaultValue":
30448                  propKey = name;
30449                  break;
30450                case "children":
30451                  break;
30452                case "dangerouslySetInnerHTML":
30453                  if (null != name)
30454                    throw Error(
30455                      "`dangerouslySetInnerHTML` does not make sense on <textarea>."
30456                    );
30457                  break;
30458                default:
30459                  name !== type &&
30460                    setProp(domElement, tag, value, name, nextProps, type);
30461              }
30462          updateTextarea(domElement, _propKey8, propKey);
30463          return;
30464        case "option":
30465          for (var _propKey13 in lastProps)
30466            if (
30467              ((_propKey8 = lastProps[_propKey13]),
30468              lastProps.hasOwnProperty(_propKey13) &&
30469                null != _propKey8 &&
30470                !nextProps.hasOwnProperty(_propKey13))
30471            )
30472              switch (_propKey13) {
30473                case "selected":
30474                  domElement.selected = !1;
30475                  break;
30476                default:
30477                  setProp(
30478                    domElement,
30479                    tag,
30480                    _propKey13,
30481                    null,
30482                    nextProps,
30483                    _propKey8
30484                  );
30485              }
30486          for (lastDefaultValue in nextProps)
30487            if (
30488              ((_propKey8 = nextProps[lastDefaultValue]),
30489              (propKey = lastProps[lastDefaultValue]),
30490              nextProps.hasOwnProperty(lastDefaultValue) &&
30491                _propKey8 !== propKey &&
30492                (null != _propKey8 || null != propKey))
30493            )
30494              switch (lastDefaultValue) {
30495                case "selected":
30496                  domElement.selected =
30497                    _propKey8 &&
30498                    "function" !== typeof _propKey8 &&
30499                    "symbol" !== typeof _propKey8;
30500                  break;
30501                default:
30502                  setProp(
30503                    domElement,
30504                    tag,
30505                    lastDefaultValue,
30506                    _propKey8,
30507                    nextProps,
30508                    propKey
30509                  );
30510              }
30511          return;
30512        case "img":
30513        case "link":
30514        case "area":
30515        case "base":
30516        case "br":
30517        case "col":
30518        case "embed":
30519        case "hr":
30520        case "keygen":
30521        case "meta":
30522        case "param":
30523        case "source":
30524        case "track":
30525        case "wbr":
30526        case "menuitem":
30527          for (var _propKey15 in lastProps)
30528            (_propKey8 = lastProps[_propKey15]),
30529              lastProps.hasOwnProperty(_propKey15) &&
30530                null != _propKey8 &&
30531                !nextProps.hasOwnProperty(_propKey15) &&
30532                setProp(
30533                  domElement,
30534                  tag,
30535                  _propKey15,
30536                  null,
30537                  nextProps,
30538                  _propKey8
30539                );
30540          for (checked in nextProps)
30541            if (
30542              ((_propKey8 = nextProps[checked]),
30543              (propKey = lastProps[checked]),
30544              nextProps.hasOwnProperty(checked) &&
30545                _propKey8 !== propKey &&
30546                (null != _propKey8 || null != propKey))
30547            )
30548              switch (checked) {
30549                case "children":
30550                case "dangerouslySetInnerHTML":
30551                  if (null != _propKey8)
30552                    throw Error(
30553                      tag +
30554                        " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`."
30555                    );
30556                  break;
30557                default:
30558                  setProp(
30559                    domElement,
30560                    tag,
30561                    checked,
30562                    _propKey8,
30563                    nextProps,
30564                    propKey
30565                  );
30566              }
30567          return;
30568        default:
30569          if (isCustomElement(tag)) {
30570            for (var _propKey17 in lastProps)
30571              (_propKey8 = lastProps[_propKey17]),
30572                lastProps.hasOwnProperty(_propKey17) &&
30573                  void 0 !== _propKey8 &&
30574                  !nextProps.hasOwnProperty(_propKey17) &&
30575                  setPropOnCustomElement(
30576                    domElement,
30577                    tag,
30578                    _propKey17,
30579                    void 0,
30580                    nextProps,
30581                    _propKey8
30582                  );
30583            for (defaultChecked in nextProps)
30584              (_propKey8 = nextProps[defaultChecked]),
30585                (propKey = lastProps[defaultChecked]),
30586                !nextProps.hasOwnProperty(defaultChecked) ||
30587                  _propKey8 === propKey ||
30588                  (void 0 === _propKey8 && void 0 === propKey) ||
30589                  setPropOnCustomElement(
30590                    domElement,
30591                    tag,
30592                    defaultChecked,
30593                    _propKey8,
30594                    nextProps,
30595                    propKey
30596                  );
30597            return;
30598          }
30599      }
30600      for (var _propKey19 in lastProps)
30601        (_propKey8 = lastProps[_propKey19]),
30602          lastProps.hasOwnProperty(_propKey19) &&
30603            null != _propKey8 &&
30604            !nextProps.hasOwnProperty(_propKey19) &&
30605            setProp(domElement, tag, _propKey19, null, nextProps, _propKey8);
30606      for (lastProp in nextProps)
30607        (_propKey8 = nextProps[lastProp]),
30608          (propKey = lastProps[lastProp]),
30609          !nextProps.hasOwnProperty(lastProp) ||
30610            _propKey8 === propKey ||
30611            (null == _propKey8 && null == propKey) ||
30612            setProp(domElement, tag, lastProp, _propKey8, nextProps, propKey);
30613    }
30614    function getPropNameFromAttributeName(attrName) {
30615      switch (attrName) {
30616        case "class":
30617          return "className";
30618        case "for":
30619          return "htmlFor";
30620        default:
30621          return attrName;
30622      }
30623    }
30624    function getStylesObjectFromElement(domElement) {
30625      var serverValueInObjectForm = {};
30626      domElement = domElement.style;
30627      for (var i = 0; i < domElement.length; i++) {
30628        var styleName = domElement[i];
30629        serverValueInObjectForm[styleName] =
30630          domElement.getPropertyValue(styleName);
30631      }
30632      return serverValueInObjectForm;
30633    }
30634    function diffHydratedStyles(domElement, value$jscomp$0, serverDifferences) {
30635      if (null != value$jscomp$0 && "object" !== typeof value$jscomp$0)
30636        console.error(
30637          "The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX."
30638        );
30639      else {
30640        var clientValue;
30641        var delimiter = (clientValue = ""),
30642          styleName;
30643        for (styleName in value$jscomp$0)
30644          if (value$jscomp$0.hasOwnProperty(styleName)) {
30645            var value = value$jscomp$0[styleName];
30646            null != value &&
30647              "boolean" !== typeof value &&
30648              "" !== value &&
30649              (0 === styleName.indexOf("--")
30650                ? (checkCSSPropertyStringCoercion(value, styleName),
30651                  (clientValue +=
30652                    delimiter + styleName + ":" + ("" + value).trim()))
30653                : "number" !== typeof value ||
30654                    0 === value ||
30655                    unitlessNumbers.has(styleName)
30656                  ? (checkCSSPropertyStringCoercion(value, styleName),
30657                    (clientValue +=
30658                      delimiter +
30659                      styleName
30660                        .replace(uppercasePattern, "-$1")
30661                        .toLowerCase()
30662                        .replace(msPattern$1, "-ms-") +
30663                      ":" +
30664                      ("" + value).trim()))
30665                  : (clientValue +=
30666                      delimiter +
30667                      styleName
30668                        .replace(uppercasePattern, "-$1")
30669                        .toLowerCase()
30670                        .replace(msPattern$1, "-ms-") +
30671                      ":" +
30672                      value +
30673                      "px"),
30674              (delimiter = ";"));
30675          }
30676        clientValue = clientValue || null;
30677        value$jscomp$0 = domElement.getAttribute("style");
30678        value$jscomp$0 !== clientValue &&
30679          ((clientValue = normalizeMarkupForTextOrAttribute(clientValue)),
30680          normalizeMarkupForTextOrAttribute(value$jscomp$0) !== clientValue &&
30681            (serverDifferences.style = getStylesObjectFromElement(domElement)));
30682      }
30683    }
30684    function hydrateAttribute(
30685      domElement,
30686      propKey,
30687      attributeName,
30688      value,
30689      extraAttributes,
30690      serverDifferences
30691    ) {
30692      extraAttributes.delete(attributeName);
30693      domElement = domElement.getAttribute(attributeName);
30694      if (null === domElement)
30695        switch (typeof value) {
30696          case "undefined":
30697          case "function":
30698          case "symbol":
30699          case "boolean":
30700            return;
30701        }
30702      else if (null != value)
30703        switch (typeof value) {
30704          case "function":
30705          case "symbol":
30706          case "boolean":
30707            break;
30708          default:
30709            if (
30710              (checkAttributeStringCoercion(value, propKey),
30711              domElement === "" + value)
30712            )
30713              return;
30714        }
30715      warnForPropDifference(propKey, domElement, value, serverDifferences);
30716    }
30717    function hydrateBooleanAttribute(
30718      domElement,
30719      propKey,
30720      attributeName,
30721      value,
30722      extraAttributes,
30723      serverDifferences
30724    ) {
30725      extraAttributes.delete(attributeName);
30726      domElement = domElement.getAttribute(attributeName);
30727      if (null === domElement) {
30728        switch (typeof value) {
30729          case "function":
30730          case "symbol":
30731            return;
30732        }
30733        if (!value) return;
30734      } else
30735        switch (typeof value) {
30736          case "function":
30737          case "symbol":
30738            break;
30739          default:
30740            if (value) return;
30741        }
30742      warnForPropDifference(propKey, domElement, value, serverDifferences);
30743    }
30744    function hydrateBooleanishAttribute(
30745      domElement,
30746      propKey,
30747      attributeName,
30748      value,
30749      extraAttributes,
30750      serverDifferences
30751    ) {
30752      extraAttributes.delete(attributeName);
30753      domElement = domElement.getAttribute(attributeName);
30754      if (null === domElement)
30755        switch (typeof value) {
30756          case "undefined":
30757          case "function":
30758          case "symbol":
30759            return;
30760        }
30761      else if (null != value)
30762        switch (typeof value) {
30763          case "function":
30764          case "symbol":
30765            break;
30766          default:
30767            if (
30768              (checkAttributeStringCoercion(value, attributeName),
30769              domElement === "" + value)
30770            )
30771              return;
30772        }
30773      warnForPropDifference(propKey, domElement, value, serverDifferences);
30774    }
30775    function hydrateNumericAttribute(
30776      domElement,
30777      propKey,
30778      attributeName,
30779      value,
30780      extraAttributes,
30781      serverDifferences
30782    ) {
30783      extraAttributes.delete(attributeName);
30784      domElement = domElement.getAttribute(attributeName);
30785      if (null === domElement)
30786        switch (typeof value) {
30787          case "undefined":
30788          case "function":
30789          case "symbol":
30790          case "boolean":
30791            return;
30792          default:
30793            if (isNaN(value)) return;
30794        }
30795      else if (null != value)
30796        switch (typeof value) {
30797          case "function":
30798          case "symbol":
30799          case "boolean":
30800            break;
30801          default:
30802            if (
30803              !isNaN(value) &&
30804              (checkAttributeStringCoercion(value, propKey),
30805              domElement === "" + value)
30806            )
30807              return;
30808        }
30809      warnForPropDifference(propKey, domElement, value, serverDifferences);
30810    }
30811    function hydrateSanitizedAttribute(
30812      domElement,
30813      propKey,
30814      attributeName,
30815      value,
30816      extraAttributes,
30817      serverDifferences
30818    ) {
30819      extraAttributes.delete(attributeName);
30820      domElement = domElement.getAttribute(attributeName);
30821      if (null === domElement)
30822        switch (typeof value) {
30823          case "undefined":
30824          case "function":
30825          case "symbol":
30826          case "boolean":
30827            return;
30828        }
30829      else if (null != value)
30830        switch (typeof value) {
30831          case "function":
30832          case "symbol":
30833          case "boolean":
30834            break;
30835          default:
30836            if (
30837              (checkAttributeStringCoercion(value, propKey),
30838              (attributeName = sanitizeURL("" + value)),
30839              domElement === attributeName)
30840            )
30841              return;
30842        }
30843      warnForPropDifference(propKey, domElement, value, serverDifferences);
30844    }
30845    function diffHydratedProperties(domElement, tag, props, hostContext) {
30846      for (
30847        var serverDifferences = {},
30848          extraAttributes = new Set(),
30849          attributes = domElement.attributes,
30850          i = 0;
30851        i < attributes.length;
30852        i++
30853      )
30854        switch (attributes[i].name.toLowerCase()) {
30855          case "value":
30856            break;
30857          case "checked":
30858            break;
30859          case "selected":
30860            break;
30861          default:
30862            extraAttributes.add(attributes[i].name);
30863        }
30864      if (isCustomElement(tag))
30865        for (var propKey in props) {
30866          if (props.hasOwnProperty(propKey)) {
30867            var value = props[propKey];
30868            if (null != value)
30869              if (registrationNameDependencies.hasOwnProperty(propKey))
30870                "function" !== typeof value &&
30871                  warnForInvalidEventListener(propKey, value);
30872              else if (!0 !== props.suppressHydrationWarning)
30873                switch (propKey) {
30874                  case "children":
30875                    ("string" !== typeof value && "number" !== typeof value) ||
30876                      warnForPropDifference(
30877                        "children",
30878                        domElement.textContent,
30879                        value,
30880                        serverDifferences
30881                      );
30882                    continue;
30883                  case "suppressContentEditableWarning":
30884                  case "suppressHydrationWarning":
30885                  case "defaultValue":
30886                  case "defaultChecked":
30887                  case "innerHTML":
30888                  case "ref":
30889                    continue;
30890                  case "dangerouslySetInnerHTML":
30891                    attributes = domElement.innerHTML;
30892                    value = value ? value.__html : void 0;
30893                    null != value &&
30894                      ((value = normalizeHTML(domElement, value)),
30895                      warnForPropDifference(
30896                        propKey,
30897                        attributes,
30898                        value,
30899                        serverDifferences
30900                      ));
30901                    continue;
30902                  case "style":
30903                    extraAttributes.delete(propKey);
30904                    diffHydratedStyles(domElement, value, serverDifferences);
30905                    continue;
30906                  case "offsetParent":
30907                  case "offsetTop":
30908                  case "offsetLeft":
30909                  case "offsetWidth":
30910                  case "offsetHeight":
30911                  case "isContentEditable":
30912                  case "outerText":
30913                  case "outerHTML":
30914                    extraAttributes.delete(propKey.toLowerCase());
30915                    console.error(
30916                      "Assignment to read-only property will result in a no-op: `%s`",
30917                      propKey
30918                    );
30919                    continue;
30920                  case "className":
30921                    extraAttributes.delete("class");
30922                    attributes = getValueForAttributeOnCustomComponent(
30923                      domElement,
30924                      "class",
30925                      value
30926                    );
30927                    warnForPropDifference(
30928                      "className",
30929                      attributes,
30930                      value,
30931                      serverDifferences
30932                    );
30933                    continue;
30934                  default:
30935                    hostContext.context === HostContextNamespaceNone &&
30936                    "svg" !== tag &&
30937                    "math" !== tag
30938                      ? extraAttributes.delete(propKey.toLowerCase())
30939                      : extraAttributes.delete(propKey),
30940                      (attributes = getValueForAttributeOnCustomComponent(
30941                        domElement,
30942                        propKey,
30943                        value
30944                      )),
30945                      warnForPropDifference(
30946                        propKey,
30947                        attributes,
30948                        value,
30949                        serverDifferences
30950                      );
30951                }
30952          }
30953        }
30954      else
30955        for (value in props)
30956          if (
30957            props.hasOwnProperty(value) &&
30958            ((propKey = props[value]), null != propKey)
30959          )
30960            if (registrationNameDependencies.hasOwnProperty(value))
30961              "function" !== typeof propKey &&
30962                warnForInvalidEventListener(value, propKey);
30963            else if (!0 !== props.suppressHydrationWarning)
30964              switch (value) {
30965                case "children":
30966                  ("string" !== typeof propKey &&
30967                    "number" !== typeof propKey) ||
30968                    warnForPropDifference(
30969                      "children",
30970                      domElement.textContent,
30971                      propKey,
30972                      serverDifferences
30973                    );
30974                  continue;
30975                case "suppressContentEditableWarning":
30976                case "suppressHydrationWarning":
30977                case "value":
30978                case "checked":
30979                case "selected":
30980                case "defaultValue":
30981                case "defaultChecked":
30982                case "innerHTML":
30983                case "ref":
30984                  continue;
30985                case "dangerouslySetInnerHTML":
30986                  attributes = domElement.innerHTML;
30987                  propKey = propKey ? propKey.__html : void 0;
30988                  null != propKey &&
30989                    ((propKey = normalizeHTML(domElement, propKey)),
30990                    attributes !== propKey &&
30991                      (serverDifferences[value] = { __html: attributes }));
30992                  continue;
30993                case "className":
30994                  hydrateAttribute(
30995                    domElement,
30996                    value,
30997                    "class",
30998                    propKey,
30999                    extraAttributes,
31000                    serverDifferences
31001                  );
31002                  continue;
31003                case "tabIndex":
31004                  hydrateAttribute(
31005                    domElement,
31006                    value,
31007                    "tabindex",
31008                    propKey,
31009                    extraAttributes,
31010                    serverDifferences
31011                  );
31012                  continue;
31013                case "style":
31014                  extraAttributes.delete(value);
31015                  diffHydratedStyles(domElement, propKey, serverDifferences);
31016                  continue;
31017                case "multiple":
31018                  extraAttributes.delete(value);
31019                  warnForPropDifference(
31020                    value,
31021                    domElement.multiple,
31022                    propKey,
31023                    serverDifferences
31024                  );
31025                  continue;
31026                case "muted":
31027                  extraAttributes.delete(value);
31028                  warnForPropDifference(
31029                    value,
31030                    domElement.muted,
31031                    propKey,
31032                    serverDifferences
31033                  );
31034                  continue;
31035                case "autoFocus":
31036                  extraAttributes.delete("autofocus");
31037                  warnForPropDifference(
31038                    value,
31039                    domElement.autofocus,
31040                    propKey,
31041                    serverDifferences
31042                  );
31043                  continue;
31044                case "data":
31045                  if ("object" !== tag) {
31046                    extraAttributes.delete(value);
31047                    attributes = domElement.getAttribute("data");
31048                    warnForPropDifference(
31049                      value,
31050                      attributes,
31051                      propKey,
31052                      serverDifferences
31053                    );
31054                    continue;
31055                  }
31056                case "src":
31057                case "href":
31058                  if (
31059                    !(
31060                      "" !== propKey ||
31061                      ("a" === tag && "href" === value) ||
31062                      ("object" === tag && "data" === value)
31063                    )
31064                  ) {
31065                    "src" === value
31066                      ? console.error(
31067                          'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',
31068                          value,
31069                          value
31070                        )
31071                      : console.error(
31072                          'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',
31073                          value,
31074                          value
31075                        );
31076                    continue;
31077                  }
31078                  hydrateSanitizedAttribute(
31079                    domElement,
31080                    value,
31081                    value,
31082                    propKey,
31083                    extraAttributes,
31084                    serverDifferences
31085                  );
31086                  continue;
31087                case "action":
31088                case "formAction":
31089                  attributes = domElement.getAttribute(value);
31090                  if ("function" === typeof propKey) {
31091                    extraAttributes.delete(value.toLowerCase());
31092                    "formAction" === value
31093                      ? (extraAttributes.delete("name"),
31094                        extraAttributes.delete("formenctype"),
31095                        extraAttributes.delete("formmethod"),
31096                        extraAttributes.delete("formtarget"))
31097                      : (extraAttributes.delete("enctype"),
31098                        extraAttributes.delete("method"),
31099                        extraAttributes.delete("target"));
31100                    continue;
31101                  } else if (attributes === EXPECTED_FORM_ACTION_URL) {
31102                    extraAttributes.delete(value.toLowerCase());
31103                    warnForPropDifference(
31104                      value,
31105                      "function",
31106                      propKey,
31107                      serverDifferences
31108                    );
31109                    continue;
31110                  }
31111                  hydrateSanitizedAttribute(
31112                    domElement,
31113                    value,
31114                    value.toLowerCase(),
31115                    propKey,
31116                    extraAttributes,
31117                    serverDifferences
31118                  );
31119                  continue;
31120                case "xlinkHref":
31121                  hydrateSanitizedAttribute(
31122                    domElement,
31123                    value,
31124                    "xlink:href",
31125                    propKey,
31126                    extraAttributes,
31127                    serverDifferences
31128                  );
31129                  continue;
31130                case "contentEditable":
31131                  hydrateBooleanishAttribute(
31132                    domElement,
31133                    value,
31134                    "contenteditable",
31135                    propKey,
31136                    extraAttributes,
31137                    serverDifferences
31138                  );
31139                  continue;
31140                case "spellCheck":
31141                  hydrateBooleanishAttribute(
31142                    domElement,
31143                    value,
31144                    "spellcheck",
31145                    propKey,
31146                    extraAttributes,
31147                    serverDifferences
31148                  );
31149                  continue;
31150                case "draggable":
31151                case "autoReverse":
31152                case "externalResourcesRequired":
31153                case "focusable":
31154                case "preserveAlpha":
31155                  hydrateBooleanishAttribute(
31156                    domElement,
31157                    value,
31158                    value,
31159                    propKey,
31160                    extraAttributes,
31161                    serverDifferences
31162                  );
31163                  continue;
31164                case "allowFullScreen":
31165                case "async":
31166                case "autoPlay":
31167                case "controls":
31168                case "default":
31169                case "defer":
31170                case "disabled":
31171                case "disablePictureInPicture":
31172                case "disableRemotePlayback":
31173                case "formNoValidate":
31174                case "hidden":
31175                case "loop":
31176                case "noModule":
31177                case "noValidate":
31178                case "open":
31179                case "playsInline":
31180                case "readOnly":
31181                case "required":
31182                case "reversed":
31183                case "scoped":
31184                case "seamless":
31185                case "itemScope":
31186                  hydrateBooleanAttribute(
31187                    domElement,
31188                    value,
31189                    value.toLowerCase(),
31190                    propKey,
31191                    extraAttributes,
31192                    serverDifferences
31193                  );
31194                  continue;
31195                case "capture":
31196                case "download":
31197                  a: {
31198                    i = domElement;
31199                    var attributeName = (attributes = value),
31200                      serverDifferences$jscomp$0 = serverDifferences;
31201                    extraAttributes.delete(attributeName);
31202                    i = i.getAttribute(attributeName);
31203                    if (null === i)
31204                      switch (typeof propKey) {
31205                        case "undefined":
31206                        case "function":
31207                        case "symbol":
31208                          break a;
31209                        default:
31210                          if (!1 === propKey) break a;
31211                      }
31212                    else if (null != propKey)
31213                      switch (typeof propKey) {
31214                        case "function":
31215                        case "symbol":
31216                          break;
31217                        case "boolean":
31218                          if (!0 === propKey && "" === i) break a;
31219                          break;
31220                        default:
31221                          if (
31222                            (checkAttributeStringCoercion(propKey, attributes),
31223                            i === "" + propKey)
31224                          )
31225                            break a;
31226                      }
31227                    warnForPropDifference(
31228                      attributes,
31229                      i,
31230                      propKey,
31231                      serverDifferences$jscomp$0
31232                    );
31233                  }
31234                  continue;
31235                case "cols":
31236                case "rows":
31237                case "size":
31238                case "span":
31239                  a: {
31240                    i = domElement;
31241                    attributeName = attributes = value;
31242                    serverDifferences$jscomp$0 = serverDifferences;
31243                    extraAttributes.delete(attributeName);
31244                    i = i.getAttribute(attributeName);
31245                    if (null === i)
31246                      switch (typeof propKey) {
31247                        case "undefined":
31248                        case "function":
31249                        case "symbol":
31250                        case "boolean":
31251                          break a;
31252                        default:
31253                          if (isNaN(propKey) || 1 > propKey) break a;
31254                      }
31255                    else if (null != propKey)
31256                      switch (typeof propKey) {
31257                        case "function":
31258                        case "symbol":
31259                        case "boolean":
31260                          break;
31261                        default:
31262                          if (
31263                            !(isNaN(propKey) || 1 > propKey) &&
31264                            (checkAttributeStringCoercion(propKey, attributes),
31265                            i === "" + propKey)
31266                          )
31267                            break a;
31268                      }
31269                    warnForPropDifference(
31270                      attributes,
31271                      i,
31272                      propKey,
31273                      serverDifferences$jscomp$0
31274                    );
31275                  }
31276                  continue;
31277                case "rowSpan":
31278                  hydrateNumericAttribute(
31279                    domElement,
31280                    value,
31281                    "rowspan",
31282                    propKey,
31283                    extraAttributes,
31284                    serverDifferences
31285                  );
31286                  continue;
31287                case "start":
31288                  hydrateNumericAttribute(
31289                    domElement,
31290                    value,
31291                    value,
31292                    propKey,
31293                    extraAttributes,
31294                    serverDifferences
31295                  );
31296                  continue;
31297                case "xHeight":
31298                  hydrateAttribute(
31299                    domElement,
31300                    value,
31301                    "x-height",
31302                    propKey,
31303                    extraAttributes,
31304                    serverDifferences
31305                  );
31306                  continue;
31307                case "xlinkActuate":
31308                  hydrateAttribute(
31309                    domElement,
31310                    value,
31311                    "xlink:actuate",
31312                    propKey,
31313                    extraAttributes,
31314                    serverDifferences
31315                  );
31316                  continue;
31317                case "xlinkArcrole":
31318                  hydrateAttribute(
31319                    domElement,
31320                    value,
31321                    "xlink:arcrole",
31322                    propKey,
31323                    extraAttributes,
31324                    serverDifferences
31325                  );
31326                  continue;
31327                case "xlinkRole":
31328                  hydrateAttribute(
31329                    domElement,
31330                    value,
31331                    "xlink:role",
31332                    propKey,
31333                    extraAttributes,
31334                    serverDifferences
31335                  );
31336                  continue;
31337                case "xlinkShow":
31338                  hydrateAttribute(
31339                    domElement,
31340                    value,
31341                    "xlink:show",
31342                    propKey,
31343                    extraAttributes,
31344                    serverDifferences
31345                  );
31346                  continue;
31347                case "xlinkTitle":
31348                  hydrateAttribute(
31349                    domElement,
31350                    value,
31351                    "xlink:title",
31352                    propKey,
31353                    extraAttributes,
31354                    serverDifferences
31355                  );
31356                  continue;
31357                case "xlinkType":
31358                  hydrateAttribute(
31359                    domElement,
31360                    value,
31361                    "xlink:type",
31362                    propKey,
31363                    extraAttributes,
31364                    serverDifferences
31365                  );
31366                  continue;
31367                case "xmlBase":
31368                  hydrateAttribute(
31369                    domElement,
31370                    value,
31371                    "xml:base",
31372                    propKey,
31373                    extraAttributes,
31374                    serverDifferences
31375                  );
31376                  continue;
31377                case "xmlLang":
31378                  hydrateAttribute(
31379                    domElement,
31380                    value,
31381                    "xml:lang",
31382                    propKey,
31383                    extraAttributes,
31384                    serverDifferences
31385                  );
31386                  continue;
31387                case "xmlSpace":
31388                  hydrateAttribute(
31389                    domElement,
31390                    value,
31391                    "xml:space",
31392                    propKey,
31393                    extraAttributes,
31394                    serverDifferences
31395                  );
31396                  continue;
31397                case "inert":
31398                  "" !== propKey ||
31399                    didWarnForNewBooleanPropsWithEmptyValue[value] ||
31400                    ((didWarnForNewBooleanPropsWithEmptyValue[value] = !0),
31401                    console.error(
31402                      "Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.",
31403                      value
31404                    ));
31405                  hydrateBooleanAttribute(
31406                    domElement,
31407                    value,
31408                    value,
31409                    propKey,
31410                    extraAttributes,
31411                    serverDifferences
31412                  );
31413                  continue;
31414                default:
31415                  if (
31416                    !(2 < value.length) ||
31417                    ("o" !== value[0] && "O" !== value[0]) ||
31418                    ("n" !== value[1] && "N" !== value[1])
31419                  ) {
31420                    i = getAttributeAlias(value);
31421                    attributes = !1;
31422                    hostContext.context === HostContextNamespaceNone &&
31423                    "svg" !== tag &&
31424                    "math" !== tag
31425                      ? extraAttributes.delete(i.toLowerCase())
31426                      : ((attributeName = value.toLowerCase()),
31427                        (attributeName = possibleStandardNames.hasOwnProperty(
31428                          attributeName
31429                        )
31430                          ? possibleStandardNames[attributeName] || null
31431                          : null),
31432                        null !== attributeName &&
31433                          attributeName !== value &&
31434                          ((attributes = !0),
31435                          extraAttributes.delete(attributeName)),
31436                        extraAttributes.delete(i));
31437                    a: if (
31438                      ((attributeName = domElement),
31439                      (serverDifferences$jscomp$0 = i),
31440                      (i = propKey),
31441                      isAttributeNameSafe(serverDifferences$jscomp$0))
31442                    )
31443                      if (
31444                        attributeName.hasAttribute(serverDifferences$jscomp$0)
31445                      )
31446                        (attributeName = attributeName.getAttribute(
31447                          serverDifferences$jscomp$0
31448                        )),
31449                          checkAttributeStringCoercion(
31450                            i,
31451                            serverDifferences$jscomp$0
31452                          ),
31453                          (i = attributeName === "" + i ? i : attributeName);
31454                      else {
31455                        switch (typeof i) {
31456                          case "function":
31457                          case "symbol":
31458                            break a;
31459                          case "boolean":
31460                            if (
31461                              ((attributeName = serverDifferences$jscomp$0
31462                                .toLowerCase()
31463                                .slice(0, 5)),
31464                              "data-" !== attributeName &&
31465                                "aria-" !== attributeName)
31466                            )
31467                              break a;
31468                        }
31469                        i = void 0 === i ? void 0 : null;
31470                      }
31471                    else i = void 0;
31472                    attributes ||
31473                      warnForPropDifference(
31474                        value,
31475                        i,
31476                        propKey,
31477                        serverDifferences
31478                      );
31479                  }
31480              }
31481      0 < extraAttributes.size &&
31482        !0 !== props.suppressHydrationWarning &&
31483        warnForExtraAttributes(domElement, extraAttributes, serverDifferences);
31484      return 0 === Object.keys(serverDifferences).length
31485        ? null
31486        : serverDifferences;
31487    }
31488    function propNamesListJoin(list, combinator) {
31489      switch (list.length) {
31490        case 0:
31491          return "";
31492        case 1:
31493          return list[0];
31494        case 2:
31495          return list[0] + " " + combinator + " " + list[1];
31496        default:
31497          return (
31498            list.slice(0, -1).join(", ") +
31499            ", " +
31500            combinator +
31501            " " +
31502            list[list.length - 1]
31503          );
31504      }
31505    }
31506    function getOwnerDocumentFromRootContainer(rootContainerElement) {
31507      return 9 === rootContainerElement.nodeType
31508        ? rootContainerElement
31509        : rootContainerElement.ownerDocument;
31510    }
31511    function getOwnHostContext(namespaceURI) {
31512      switch (namespaceURI) {
31513        case SVG_NAMESPACE:
31514          return HostContextNamespaceSvg;
31515        case MATH_NAMESPACE:
31516          return HostContextNamespaceMath;
31517        default:
31518          return HostContextNamespaceNone;
31519      }
31520    }
31521    function getChildHostContextProd(parentNamespace, type) {
31522      if (parentNamespace === HostContextNamespaceNone)
31523        switch (type) {
31524          case "svg":
31525            return HostContextNamespaceSvg;
31526          case "math":
31527            return HostContextNamespaceMath;
31528          default:
31529            return HostContextNamespaceNone;
31530        }
31531      return parentNamespace === HostContextNamespaceSvg &&
31532        "foreignObject" === type
31533        ? HostContextNamespaceNone
31534        : parentNamespace;
31535    }
31536    function shouldSetTextContent(type, props) {
31537      return (
31538        "textarea" === type ||
31539        "noscript" === type ||
31540        "string" === typeof props.children ||
31541        "number" === typeof props.children ||
31542        "bigint" === typeof props.children ||
31543        ("object" === typeof props.dangerouslySetInnerHTML &&
31544          null !== props.dangerouslySetInnerHTML &&
31545          null != props.dangerouslySetInnerHTML.__html)
31546      );
31547    }
31548    function shouldAttemptEagerTransition() {
31549      var event = window.event;
31550      if (event && "popstate" === event.type) {
31551        if (event === currentPopstateTransitionEvent) return !1;
31552        currentPopstateTransitionEvent = event;
31553        return !0;
31554      }
31555      currentPopstateTransitionEvent = null;
31556      return !1;
31557    }
31558    function handleErrorInNextTick(error) {
31559      setTimeout(function () {
31560        throw error;
31561      });
31562    }
31563    function commitMount(domElement, type, newProps) {
31564      switch (type) {
31565        case "button":
31566        case "input":
31567        case "select":
31568        case "textarea":
31569          newProps.autoFocus && domElement.focus();
31570          break;
31571        case "img":
31572          newProps.src
31573            ? (domElement.src = newProps.src)
31574            : newProps.srcSet && (domElement.srcset = newProps.srcSet);
31575      }
31576    }
31577    function commitUpdate(domElement, type, oldProps, newProps) {
31578      updateProperties(domElement, type, oldProps, newProps);
31579      domElement[internalPropsKey] = newProps;
31580    }
31581    function resetTextContent(domElement) {
31582      setTextContent(domElement, "");
31583    }
31584    function commitTextUpdate(textInstance, oldText, newText) {
31585      textInstance.nodeValue = newText;
31586    }
31587    function isSingletonScope(type) {
31588      return "head" === type;
31589    }
31590    function removeChild(parentInstance, child) {
31591      parentInstance.removeChild(child);
31592    }
31593    function removeChildFromContainer(container, child) {
31594      (9 === container.nodeType
31595        ? container.body
31596        : "HTML" === container.nodeName
31597          ? container.ownerDocument.body
31598          : container
31599      ).removeChild(child);
31600    }
31601    function clearSuspenseBoundary(parentInstance, suspenseInstance) {
31602      var node = suspenseInstance,
31603        possiblePreambleContribution = 0,
31604        depth = 0;
31605      do {
31606        var nextNode = node.nextSibling;
31607        parentInstance.removeChild(node);
31608        if (nextNode && 8 === nextNode.nodeType)
31609          if (((node = nextNode.data), node === SUSPENSE_END_DATA)) {
31610            if (
31611              0 < possiblePreambleContribution &&
31612              8 > possiblePreambleContribution
31613            ) {
31614              node = possiblePreambleContribution;
31615              var ownerDocument = parentInstance.ownerDocument;
31616              node & PREAMBLE_CONTRIBUTION_HTML &&
31617                releaseSingletonInstance(ownerDocument.documentElement);
31618              node & PREAMBLE_CONTRIBUTION_BODY &&
31619                releaseSingletonInstance(ownerDocument.body);
31620              if (node & PREAMBLE_CONTRIBUTION_HEAD)
31621                for (
31622                  node = ownerDocument.head,
31623                    releaseSingletonInstance(node),
31624                    ownerDocument = node.firstChild;
31625                  ownerDocument;
31626
31627                ) {
31628                  var nextNode$jscomp$0 = ownerDocument.nextSibling,
31629                    nodeName = ownerDocument.nodeName;
31630                  ownerDocument[internalHoistableMarker] ||
31631                    "SCRIPT" === nodeName ||
31632                    "STYLE" === nodeName ||
31633                    ("LINK" === nodeName &&
31634                      "stylesheet" === ownerDocument.rel.toLowerCase()) ||
31635                    node.removeChild(ownerDocument);
31636                  ownerDocument = nextNode$jscomp$0;
31637                }
31638            }
31639            if (0 === depth) {
31640              parentInstance.removeChild(nextNode);
31641              retryIfBlockedOn(suspenseInstance);
31642              return;
31643            }
31644            depth--;
31645          } else
31646            node === SUSPENSE_START_DATA ||
31647            node === SUSPENSE_PENDING_START_DATA ||
31648            node === SUSPENSE_FALLBACK_START_DATA
31649              ? depth++
31650              : (possiblePreambleContribution = node.charCodeAt(0) - 48);
31651        else possiblePreambleContribution = 0;
31652        node = nextNode;
31653      } while (node);
31654      retryIfBlockedOn(suspenseInstance);
31655    }
31656    function hideInstance(instance) {
31657      instance = instance.style;
31658      "function" === typeof instance.setProperty
31659        ? instance.setProperty("display", "none", "important")
31660        : (instance.display = "none");
31661    }
31662    function hideTextInstance(textInstance) {
31663      textInstance.nodeValue = "";
31664    }
31665    function unhideInstance(instance, props) {
31666      props = props[STYLE];
31667      props =
31668        void 0 !== props && null !== props && props.hasOwnProperty("display")
31669          ? props.display
31670          : null;
31671      instance.style.display =
31672        null == props || "boolean" === typeof props ? "" : ("" + props).trim();
31673    }
31674    function unhideTextInstance(textInstance, text) {
31675      textInstance.nodeValue = text;
31676    }
31677    function clearContainerSparingly(container) {
31678      var nextNode = container.firstChild;
31679      nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
31680      for (; nextNode; ) {
31681        var node = nextNode;
31682        nextNode = nextNode.nextSibling;
31683        switch (node.nodeName) {
31684          case "HTML":
31685          case "HEAD":
31686          case "BODY":
31687            clearContainerSparingly(node);
31688            detachDeletedInstance(node);
31689            continue;
31690          case "SCRIPT":
31691          case "STYLE":
31692            continue;
31693          case "LINK":
31694            if ("stylesheet" === node.rel.toLowerCase()) continue;
31695        }
31696        container.removeChild(node);
31697      }
31698    }
31699    function canHydrateInstance(instance, type, props, inRootOrSingleton) {
31700      for (; 1 === instance.nodeType; ) {
31701        var anyProps = props;
31702        if (instance.nodeName.toLowerCase() !== type.toLowerCase()) {
31703          if (
31704            !inRootOrSingleton &&
31705            ("INPUT" !== instance.nodeName || "hidden" !== instance.type)
31706          )
31707            break;
31708        } else if (!inRootOrSingleton)
31709          if ("input" === type && "hidden" === instance.type) {
31710            checkAttributeStringCoercion(anyProps.name, "name");
31711            var name = null == anyProps.name ? null : "" + anyProps.name;
31712            if (
31713              "hidden" === anyProps.type &&
31714              instance.getAttribute("name") === name
31715            )
31716              return instance;
31717          } else return instance;
31718        else if (!instance[internalHoistableMarker])
31719          switch (type) {
31720            case "meta":
31721              if (!instance.hasAttribute("itemprop")) break;
31722              return instance;
31723            case "link":
31724              name = instance.getAttribute("rel");
31725              if (
31726                "stylesheet" === name &&
31727                instance.hasAttribute("data-precedence")
31728              )
31729                break;
31730              else if (
31731                name !== anyProps.rel ||
31732                instance.getAttribute("href") !==
31733                  (null == anyProps.href || "" === anyProps.href
31734                    ? null
31735                    : anyProps.href) ||
31736                instance.getAttribute("crossorigin") !==
31737                  (null == anyProps.crossOrigin
31738                    ? null
31739                    : anyProps.crossOrigin) ||
31740                instance.getAttribute("title") !==
31741                  (null == anyProps.title ? null : anyProps.title)
31742              )
31743                break;
31744              return instance;
31745            case "style":
31746              if (instance.hasAttribute("data-precedence")) break;
31747              return instance;
31748            case "script":
31749              name = instance.getAttribute("src");
31750              if (
31751                (name !== (null == anyProps.src ? null : anyProps.src) ||
31752                  instance.getAttribute("type") !==
31753                    (null == anyProps.type ? null : anyProps.type) ||
31754                  instance.getAttribute("crossorigin") !==
31755                    (null == anyProps.crossOrigin
31756                      ? null
31757                      : anyProps.crossOrigin)) &&
31758                name &&
31759                instance.hasAttribute("async") &&
31760                !instance.hasAttribute("itemprop")
31761              )
31762                break;
31763              return instance;
31764            default:
31765              return instance;
31766          }
31767        instance = getNextHydratable(instance.nextSibling);
31768        if (null === instance) break;
31769      }
31770      return null;
31771    }
31772    function canHydrateTextInstance(instance, text, inRootOrSingleton) {
31773      if ("" === text) return null;
31774      for (; 3 !== instance.nodeType; ) {
31775        if (
31776          (1 !== instance.nodeType ||
31777            "INPUT" !== instance.nodeName ||
31778            "hidden" !== instance.type) &&
31779          !inRootOrSingleton
31780        )
31781          return null;
31782        instance = getNextHydratable(instance.nextSibling);
31783        if (null === instance) return null;
31784      }
31785      return instance;
31786    }
31787    function isSuspenseInstanceFallback(instance) {
31788      return (
31789        instance.data === SUSPENSE_FALLBACK_START_DATA ||
31790        (instance.data === SUSPENSE_PENDING_START_DATA &&
31791          instance.ownerDocument.readyState === DOCUMENT_READY_STATE_COMPLETE)
31792      );
31793    }
31794    function registerSuspenseInstanceRetry(instance, callback) {
31795      var ownerDocument = instance.ownerDocument;
31796      if (
31797        instance.data !== SUSPENSE_PENDING_START_DATA ||
31798        ownerDocument.readyState === DOCUMENT_READY_STATE_COMPLETE
31799      )
31800        callback();
31801      else {
31802        var listener = function () {
31803          callback();
31804          ownerDocument.removeEventListener("DOMContentLoaded", listener);
31805        };
31806        ownerDocument.addEventListener("DOMContentLoaded", listener);
31807        instance._reactRetry = listener;
31808      }
31809    }
31810    function getNextHydratable(node) {
31811      for (; null != node; node = node.nextSibling) {
31812        var nodeType = node.nodeType;
31813        if (1 === nodeType || 3 === nodeType) break;
31814        if (8 === nodeType) {
31815          nodeType = node.data;
31816          if (
31817            nodeType === SUSPENSE_START_DATA ||
31818            nodeType === SUSPENSE_FALLBACK_START_DATA ||
31819            nodeType === SUSPENSE_PENDING_START_DATA ||
31820            nodeType === FORM_STATE_IS_MATCHING ||
31821            nodeType === FORM_STATE_IS_NOT_MATCHING
31822          )
31823            break;
31824          if (nodeType === SUSPENSE_END_DATA) return null;
31825        }
31826      }
31827      return node;
31828    }
31829    function describeHydratableInstanceForDevWarnings(instance) {
31830      if (1 === instance.nodeType) {
31831        for (
31832          var JSCompiler_temp_const = instance.nodeName.toLowerCase(),
31833            serverDifferences = {},
31834            attributes = instance.attributes,
31835            i = 0;
31836          i < attributes.length;
31837          i++
31838        ) {
31839          var attr = attributes[i];
31840          serverDifferences[getPropNameFromAttributeName(attr.name)] =
31841            "style" === attr.name.toLowerCase()
31842              ? getStylesObjectFromElement(instance)
31843              : attr.value;
31844        }
31845        return { type: JSCompiler_temp_const, props: serverDifferences };
31846      }
31847      return 8 === instance.nodeType
31848        ? { type: "Suspense", props: {} }
31849        : instance.nodeValue;
31850    }
31851    function diffHydratedTextForDevWarnings(textInstance, text, parentProps) {
31852      return null === parentProps ||
31853        !0 !== parentProps[SUPPRESS_HYDRATION_WARNING]
31854        ? (textInstance.nodeValue === text
31855            ? (textInstance = null)
31856            : ((text = normalizeMarkupForTextOrAttribute(text)),
31857              (textInstance =
31858                normalizeMarkupForTextOrAttribute(textInstance.nodeValue) ===
31859                text
31860                  ? null
31861                  : textInstance.nodeValue)),
31862          textInstance)
31863        : null;
31864    }
31865    function getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {
31866      suspenseInstance = suspenseInstance.nextSibling;
31867      for (var depth = 0; suspenseInstance; ) {
31868        if (8 === suspenseInstance.nodeType) {
31869          var data = suspenseInstance.data;
31870          if (data === SUSPENSE_END_DATA) {
31871            if (0 === depth)
31872              return getNextHydratable(suspenseInstance.nextSibling);
31873            depth--;
31874          } else
31875            (data !== SUSPENSE_START_DATA &&
31876              data !== SUSPENSE_FALLBACK_START_DATA &&
31877              data !== SUSPENSE_PENDING_START_DATA) ||
31878              depth++;
31879        }
31880        suspenseInstance = suspenseInstance.nextSibling;
31881      }
31882      return null;
31883    }
31884    function getParentSuspenseInstance(targetInstance) {
31885      targetInstance = targetInstance.previousSibling;
31886      for (var depth = 0; targetInstance; ) {
31887        if (8 === targetInstance.nodeType) {
31888          var data = targetInstance.data;
31889          if (
31890            data === SUSPENSE_START_DATA ||
31891            data === SUSPENSE_FALLBACK_START_DATA ||
31892            data === SUSPENSE_PENDING_START_DATA
31893          ) {
31894            if (0 === depth) return targetInstance;
31895            depth--;
31896          } else data === SUSPENSE_END_DATA && depth++;
31897        }
31898        targetInstance = targetInstance.previousSibling;
31899      }
31900      return null;
31901    }
31902    function commitHydratedContainer(container) {
31903      retryIfBlockedOn(container);
31904    }
31905    function commitHydratedSuspenseInstance(suspenseInstance) {
31906      retryIfBlockedOn(suspenseInstance);
31907    }
31908    function resolveSingletonInstance(
31909      type,
31910      props,
31911      rootContainerInstance,
31912      hostContext,
31913      validateDOMNestingDev
31914    ) {
31915      validateDOMNestingDev &&
31916        validateDOMNesting(type, hostContext.ancestorInfo);
31917      props = getOwnerDocumentFromRootContainer(rootContainerInstance);
31918      switch (type) {
31919        case "html":
31920          type = props.documentElement;
31921          if (!type)
31922            throw Error(
31923              "React expected an <html> element (document.documentElement) to exist in the Document but one was not found. React never removes the documentElement for any Document it renders into so the cause is likely in some other script running on this page."
31924            );
31925          return type;
31926        case "head":
31927          type = props.head;
31928          if (!type)
31929            throw Error(
31930              "React expected a <head> element (document.head) to exist in the Document but one was not found. React never removes the head for any Document it renders into so the cause is likely in some other script running on this page."
31931            );
31932          return type;
31933        case "body":
31934          type = props.body;
31935          if (!type)
31936            throw Error(
31937              "React expected a <body> element (document.body) to exist in the Document but one was not found. React never removes the body for any Document it renders into so the cause is likely in some other script running on this page."
31938            );
31939          return type;
31940        default:
31941          throw Error(
31942            "resolveSingletonInstance was called with an element type that is not supported. This is a bug in React."
31943          );
31944      }
31945    }
31946    function acquireSingletonInstance(
31947      type,
31948      props,
31949      instance,
31950      internalInstanceHandle
31951    ) {
31952      if (
31953        !instance[internalContainerInstanceKey] &&
31954        getInstanceFromNode(instance)
31955      ) {
31956        var tagName = instance.tagName.toLowerCase();
31957        console.error(
31958          "You are mounting a new %s component when a previous one has not first unmounted. It is an error to render more than one %s component at a time and attributes and children of these components will likely fail in unpredictable ways. Please only render a single instance of <%s> and if you need to mount a new one, ensure any previous ones have unmounted first.",
31959          tagName,
31960          tagName,
31961          tagName
31962        );
31963      }
31964      switch (type) {
31965        case "html":
31966        case "head":
31967        case "body":
31968          break;
31969        default:
31970          console.error(
31971            "acquireSingletonInstance was called with an element type that is not supported. This is a bug in React."
31972          );
31973      }
31974      for (tagName = instance.attributes; tagName.length; )
31975        instance.removeAttributeNode(tagName[0]);
31976      setInitialProperties(instance, type, props);
31977      instance[internalInstanceKey] = internalInstanceHandle;
31978      instance[internalPropsKey] = props;
31979    }
31980    function releaseSingletonInstance(instance) {
31981      for (var attributes = instance.attributes; attributes.length; )
31982        instance.removeAttributeNode(attributes[0]);
31983      detachDeletedInstance(instance);
31984    }
31985    function getHoistableRoot(container) {
31986      return "function" === typeof container.getRootNode
31987        ? container.getRootNode()
31988        : 9 === container.nodeType
31989          ? container
31990          : container.ownerDocument;
31991    }
31992    function preconnectAs(rel, href, crossOrigin) {
31993      var ownerDocument = globalDocument;
31994      if (ownerDocument && "string" === typeof href && href) {
31995        var limitedEscapedHref =
31996          escapeSelectorAttributeValueInsideDoubleQuotes(href);
31997        limitedEscapedHref =
31998          'link[rel="' + rel + '"][href="' + limitedEscapedHref + '"]';
31999        "string" === typeof crossOrigin &&
32000          (limitedEscapedHref += '[crossorigin="' + crossOrigin + '"]');
32001        preconnectsSet.has(limitedEscapedHref) ||
32002          (preconnectsSet.add(limitedEscapedHref),
32003          (rel = { rel: rel, crossOrigin: crossOrigin, href: href }),
32004          null === ownerDocument.querySelector(limitedEscapedHref) &&
32005            ((href = ownerDocument.createElement("link")),
32006            setInitialProperties(href, "link", rel),
32007            markNodeAsHoistable(href),
32008            ownerDocument.head.appendChild(href)));
32009      }
32010    }
32011    function getResource(type, currentProps, pendingProps, currentResource) {
32012      var resourceRoot = (resourceRoot = rootInstanceStackCursor.current)
32013        ? getHoistableRoot(resourceRoot)
32014        : null;
32015      if (!resourceRoot)
32016        throw Error(
32017          '"resourceRoot" was expected to exist. This is a bug in React.'
32018        );
32019      switch (type) {
32020        case "meta":
32021        case "title":
32022          return null;
32023        case "style":
32024          return "string" === typeof pendingProps.precedence &&
32025            "string" === typeof pendingProps.href
32026            ? ((pendingProps = getStyleKey(pendingProps.href)),
32027              (currentProps =
32028                getResourcesFromRoot(resourceRoot).hoistableStyles),
32029              (currentResource = currentProps.get(pendingProps)),
32030              currentResource ||
32031                ((currentResource = {
32032                  type: "style",
32033                  instance: null,
32034                  count: 0,
32035                  state: null
32036                }),
32037                currentProps.set(pendingProps, currentResource)),
32038              currentResource)
32039            : { type: "void", instance: null, count: 0, state: null };
32040        case "link":
32041          if (
32042            "stylesheet" === pendingProps.rel &&
32043            "string" === typeof pendingProps.href &&
32044            "string" === typeof pendingProps.precedence
32045          ) {
32046            type = getStyleKey(pendingProps.href);
32047            var _styles = getResourcesFromRoot(resourceRoot).hoistableStyles,
32048              _resource = _styles.get(type);
32049            if (
32050              !_resource &&
32051              ((resourceRoot = resourceRoot.ownerDocument || resourceRoot),
32052              (_resource = {
32053                type: "stylesheet",
32054                instance: null,
32055                count: 0,
32056                state: { loading: NotLoaded, preload: null }
32057              }),
32058              _styles.set(type, _resource),
32059              (_styles = resourceRoot.querySelector(
32060                getStylesheetSelectorFromKey(type)
32061              )) &&
32062                !_styles._p &&
32063                ((_resource.instance = _styles),
32064                (_resource.state.loading = Loaded | Inserted)),
32065              !preloadPropsMap.has(type))
32066            ) {
32067              var preloadProps = {
32068                rel: "preload",
32069                as: "style",
32070                href: pendingProps.href,
32071                crossOrigin: pendingProps.crossOrigin,
32072                integrity: pendingProps.integrity,
32073                media: pendingProps.media,
32074                hrefLang: pendingProps.hrefLang,
32075                referrerPolicy: pendingProps.referrerPolicy
32076              };
32077              preloadPropsMap.set(type, preloadProps);
32078              _styles ||
32079                preloadStylesheet(
32080                  resourceRoot,
32081                  type,
32082                  preloadProps,
32083                  _resource.state
32084                );
32085            }
32086            if (currentProps && null === currentResource)
32087              throw (
32088                ((pendingProps =
32089                  "\n\n  - " +
32090                  describeLinkForResourceErrorDEV(currentProps) +
32091                  "\n  + " +
32092                  describeLinkForResourceErrorDEV(pendingProps)),
32093                Error(
32094                  "Expected <link> not to update to be updated to a stylesheet with precedence. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key." +
32095                    pendingProps
32096                ))
32097              );
32098            return _resource;
32099          }
32100          if (currentProps && null !== currentResource)
32101            throw (
32102              ((pendingProps =
32103                "\n\n  - " +
32104                describeLinkForResourceErrorDEV(currentProps) +
32105                "\n  + " +
32106                describeLinkForResourceErrorDEV(pendingProps)),
32107              Error(
32108                "Expected stylesheet with precedence to not be updated to a different kind of <link>. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key." +
32109                  pendingProps
32110              ))
32111            );
32112          return null;
32113        case "script":
32114          return (
32115            (currentProps = pendingProps.async),
32116            (pendingProps = pendingProps.src),
32117            "string" === typeof pendingProps &&
32118            currentProps &&
32119            "function" !== typeof currentProps &&
32120            "symbol" !== typeof currentProps
32121              ? ((pendingProps = getScriptKey(pendingProps)),
32122                (currentProps =
32123                  getResourcesFromRoot(resourceRoot).hoistableScripts),
32124                (currentResource = currentProps.get(pendingProps)),
32125                currentResource ||
32126                  ((currentResource = {
32127                    type: "script",
32128                    instance: null,
32129                    count: 0,
32130                    state: null
32131                  }),
32132                  currentProps.set(pendingProps, currentResource)),
32133                currentResource)
32134              : { type: "void", instance: null, count: 0, state: null }
32135          );
32136        default:
32137          throw Error(
32138            'getResource encountered a type it did not expect: "' +
32139              type +
32140              '". this is a bug in React.'
32141          );
32142      }
32143    }
32144    function describeLinkForResourceErrorDEV(props) {
32145      var describedProps = 0,
32146        description = "<link";
32147      "string" === typeof props.rel
32148        ? (describedProps++, (description += ' rel="' + props.rel + '"'))
32149        : hasOwnProperty.call(props, "rel") &&
32150          (describedProps++,
32151          (description +=
32152            ' rel="' +
32153            (null === props.rel ? "null" : "invalid type " + typeof props.rel) +
32154            '"'));
32155      "string" === typeof props.href
32156        ? (describedProps++, (description += ' href="' + props.href + '"'))
32157        : hasOwnProperty.call(props, "href") &&
32158          (describedProps++,
32159          (description +=
32160            ' href="' +
32161            (null === props.href
32162              ? "null"
32163              : "invalid type " + typeof props.href) +
32164            '"'));
32165      "string" === typeof props.precedence
32166        ? (describedProps++,
32167          (description += ' precedence="' + props.precedence + '"'))
32168        : hasOwnProperty.call(props, "precedence") &&
32169          (describedProps++,
32170          (description +=
32171            " precedence={" +
32172            (null === props.precedence
32173              ? "null"
32174              : "invalid type " + typeof props.precedence) +
32175            "}"));
32176      Object.getOwnPropertyNames(props).length > describedProps &&
32177        (description += " ...");
32178      return description + " />";
32179    }
32180    function getStyleKey(href) {
32181      return (
32182        'href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"'
32183      );
32184    }
32185    function getStylesheetSelectorFromKey(key) {
32186      return 'link[rel="stylesheet"][' + key + "]";
32187    }
32188    function stylesheetPropsFromRawProps(rawProps) {
32189      return assign({}, rawProps, {
32190        "data-precedence": rawProps.precedence,
32191        precedence: null
32192      });
32193    }
32194    function preloadStylesheet(ownerDocument, key, preloadProps, state) {
32195      ownerDocument.querySelector(
32196        'link[rel="preload"][as="style"][' + key + "]"
32197      )
32198        ? (state.loading = Loaded)
32199        : ((key = ownerDocument.createElement("link")),
32200          (state.preload = key),
32201          key.addEventListener("load", function () {
32202            return (state.loading |= Loaded);
32203          }),
32204          key.addEventListener("error", function () {
32205            return (state.loading |= Errored);
32206          }),
32207          setInitialProperties(key, "link", preloadProps),
32208          markNodeAsHoistable(key),
32209          ownerDocument.head.appendChild(key));
32210    }
32211    function getScriptKey(src) {
32212      return (
32213        '[src="' + escapeSelectorAttributeValueInsideDoubleQuotes(src) + '"]'
32214      );
32215    }
32216    function getScriptSelectorFromKey(key) {
32217      return "script[async]" + key;
32218    }
32219    function acquireResource(hoistableRoot, resource, props) {
32220      resource.count++;
32221      if (null === resource.instance)
32222        switch (resource.type) {
32223          case "style":
32224            var instance = hoistableRoot.querySelector(
32225              'style[data-href~="' +
32226                escapeSelectorAttributeValueInsideDoubleQuotes(props.href) +
32227                '"]'
32228            );
32229            if (instance)
32230              return (
32231                (resource.instance = instance),
32232                markNodeAsHoistable(instance),
32233                instance
32234              );
32235            var styleProps = assign({}, props, {
32236              "data-href": props.href,
32237              "data-precedence": props.precedence,
32238              href: null,
32239              precedence: null
32240            });
32241            instance = (
32242              hoistableRoot.ownerDocument || hoistableRoot
32243            ).createElement("style");
32244            markNodeAsHoistable(instance);
32245            setInitialProperties(instance, "style", styleProps);
32246            insertStylesheet(instance, props.precedence, hoistableRoot);
32247            return (resource.instance = instance);
32248          case "stylesheet":
32249            styleProps = getStyleKey(props.href);
32250            var _instance = hoistableRoot.querySelector(
32251              getStylesheetSelectorFromKey(styleProps)
32252            );
32253            if (_instance)
32254              return (
32255                (resource.state.loading |= Inserted),
32256                (resource.instance = _instance),
32257                markNodeAsHoistable(_instance),
32258                _instance
32259              );
32260            instance = stylesheetPropsFromRawProps(props);
32261            (styleProps = preloadPropsMap.get(styleProps)) &&
32262              adoptPreloadPropsForStylesheet(instance, styleProps);
32263            _instance = (
32264              hoistableRoot.ownerDocument || hoistableRoot
32265            ).createElement("link");
32266            markNodeAsHoistable(_instance);
32267            var linkInstance = _instance;
32268            linkInstance._p = new Promise(function (resolve, reject) {
32269              linkInstance.onload = resolve;
32270              linkInstance.onerror = reject;
32271            });
32272            setInitialProperties(_instance, "link", instance);
32273            resource.state.loading |= Inserted;
32274            insertStylesheet(_instance, props.precedence, hoistableRoot);
32275            return (resource.instance = _instance);
32276          case "script":
32277            _instance = getScriptKey(props.src);
32278            if (
32279              (styleProps = hoistableRoot.querySelector(
32280                getScriptSelectorFromKey(_instance)
32281              ))
32282            )
32283              return (
32284                (resource.instance = styleProps),
32285                markNodeAsHoistable(styleProps),
32286                styleProps
32287              );
32288            instance = props;
32289            if ((styleProps = preloadPropsMap.get(_instance)))
32290              (instance = assign({}, props)),
32291                adoptPreloadPropsForScript(instance, styleProps);
32292            hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
32293            styleProps = hoistableRoot.createElement("script");
32294            markNodeAsHoistable(styleProps);
32295            setInitialProperties(styleProps, "link", instance);
32296            hoistableRoot.head.appendChild(styleProps);
32297            return (resource.instance = styleProps);
32298          case "void":
32299            return null;
32300          default:
32301            throw Error(
32302              'acquireResource encountered a resource type it did not expect: "' +
32303                resource.type +
32304                '". this is a bug in React.'
32305            );
32306        }
32307      else
32308        "stylesheet" === resource.type &&
32309          (resource.state.loading & Inserted) === NotLoaded &&
32310          ((instance = resource.instance),
32311          (resource.state.loading |= Inserted),
32312          insertStylesheet(instance, props.precedence, hoistableRoot));
32313      return resource.instance;
32314    }
32315    function insertStylesheet(instance, precedence, root) {
32316      for (
32317        var nodes = root.querySelectorAll(
32318            'link[rel="stylesheet"][data-precedence],style[data-precedence]'
32319          ),
32320          last = nodes.length ? nodes[nodes.length - 1] : null,
32321          prior = last,
32322          i = 0;
32323        i < nodes.length;
32324        i++
32325      ) {
32326        var node = nodes[i];
32327        if (node.dataset.precedence === precedence) prior = node;
32328        else if (prior !== last) break;
32329      }
32330      prior
32331        ? prior.parentNode.insertBefore(instance, prior.nextSibling)
32332        : ((precedence = 9 === root.nodeType ? root.head : root),
32333          precedence.insertBefore(instance, precedence.firstChild));
32334    }
32335    function adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) {
32336      null == stylesheetProps.crossOrigin &&
32337        (stylesheetProps.crossOrigin = preloadProps.crossOrigin);
32338      null == stylesheetProps.referrerPolicy &&
32339        (stylesheetProps.referrerPolicy = preloadProps.referrerPolicy);
32340      null == stylesheetProps.title &&
32341        (stylesheetProps.title = preloadProps.title);
32342    }
32343    function adoptPreloadPropsForScript(scriptProps, preloadProps) {
32344      null == scriptProps.crossOrigin &&
32345        (scriptProps.crossOrigin = preloadProps.crossOrigin);
32346      null == scriptProps.referrerPolicy &&
32347        (scriptProps.referrerPolicy = preloadProps.referrerPolicy);
32348      null == scriptProps.integrity &&
32349        (scriptProps.integrity = preloadProps.integrity);
32350    }
32351    function getHydratableHoistableCache(type, keyAttribute, ownerDocument) {
32352      if (null === tagCaches) {
32353        var cache = new Map();
32354        var caches = (tagCaches = new Map());
32355        caches.set(ownerDocument, cache);
32356      } else
32357        (caches = tagCaches),
32358          (cache = caches.get(ownerDocument)),
32359          cache || ((cache = new Map()), caches.set(ownerDocument, cache));
32360      if (cache.has(type)) return cache;
32361      cache.set(type, null);
32362      ownerDocument = ownerDocument.getElementsByTagName(type);
32363      for (caches = 0; caches < ownerDocument.length; caches++) {
32364        var node = ownerDocument[caches];
32365        if (
32366          !(
32367            node[internalHoistableMarker] ||
32368            node[internalInstanceKey] ||
32369            ("link" === type && "stylesheet" === node.getAttribute("rel"))
32370          ) &&
32371          node.namespaceURI !== SVG_NAMESPACE
32372        ) {
32373          var nodeKey = node.getAttribute(keyAttribute) || "";
32374          nodeKey = type + nodeKey;
32375          var existing = cache.get(nodeKey);
32376          existing ? existing.push(node) : cache.set(nodeKey, [node]);
32377        }
32378      }
32379      return cache;
32380    }
32381    function mountHoistable(hoistableRoot, type, instance) {
32382      hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
32383      hoistableRoot.head.insertBefore(
32384        instance,
32385        "title" === type ? hoistableRoot.querySelector("head > title") : null
32386      );
32387    }
32388    function isHostHoistableType(type, props, hostContext) {
32389      var outsideHostContainerContext =
32390        !hostContext.ancestorInfo.containerTagInScope;
32391      if (
32392        hostContext.context === HostContextNamespaceSvg ||
32393        null != props.itemProp
32394      )
32395        return (
32396          !outsideHostContainerContext ||
32397            null == props.itemProp ||
32398            ("meta" !== type &&
32399              "title" !== type &&
32400              "style" !== type &&
32401              "link" !== type &&
32402              "script" !== type) ||
32403            console.error(
32404              "Cannot render a <%s> outside the main document if it has an `itemProp` prop. `itemProp` suggests the tag belongs to an `itemScope` which can appear anywhere in the DOM. If you were intending for React to hoist this <%s> remove the `itemProp` prop. Otherwise, try moving this tag into the <head> or <body> of the Document.",
32405              type,
32406              type
32407            ),
32408          !1
32409        );
32410      switch (type) {
32411        case "meta":
32412        case "title":
32413          return !0;
32414        case "style":
32415          if (
32416            "string" !== typeof props.precedence ||
32417            "string" !== typeof props.href ||
32418            "" === props.href
32419          ) {
32420            outsideHostContainerContext &&
32421              console.error(
32422                'Cannot render a <style> outside the main document without knowing its precedence and a unique href key. React can hoist and deduplicate <style> tags if you provide a `precedence` prop along with an `href` prop that does not conflict with the `href` values used in any other hoisted <style> or <link rel="stylesheet" ...> tags.  Note that hoisting <style> tags is considered an advanced feature that most will not use directly. Consider moving the <style> tag to the <head> or consider adding a `precedence="default"` and `href="some unique resource identifier"`.'
32423              );
32424            break;
32425          }
32426          return !0;
32427        case "link":
32428          if (
32429            "string" !== typeof props.rel ||
32430            "string" !== typeof props.href ||
32431            "" === props.href ||
32432            props.onLoad ||
32433            props.onError
32434          ) {
32435            if (
32436              "stylesheet" === props.rel &&
32437              "string" === typeof props.precedence
32438            ) {
32439              type = props.href;
32440              var onError = props.onError,
32441                disabled = props.disabled;
32442              hostContext = [];
32443              props.onLoad && hostContext.push("`onLoad`");
32444              onError && hostContext.push("`onError`");
32445              null != disabled && hostContext.push("`disabled`");
32446              onError = propNamesListJoin(hostContext, "and");
32447              onError += 1 === hostContext.length ? " prop" : " props";
32448              disabled =
32449                1 === hostContext.length ? "an " + onError : "the " + onError;
32450              hostContext.length &&
32451                console.error(
32452                  'React encountered a <link rel="stylesheet" href="%s" ... /> with a `precedence` prop that also included %s. The presence of loading and error handlers indicates an intent to manage the stylesheet loading state from your from your Component code and React will not hoist or deduplicate this stylesheet. If your intent was to have React hoist and deduplciate this stylesheet using the `precedence` prop remove the %s, otherwise remove the `precedence` prop.',
32453                  type,
32454                  disabled,
32455                  onError
32456                );
32457            }
32458            outsideHostContainerContext &&
32459              ("string" !== typeof props.rel ||
32460              "string" !== typeof props.href ||
32461              "" === props.href
32462                ? console.error(
32463                    "Cannot render a <link> outside the main document without a `rel` and `href` prop. Try adding a `rel` and/or `href` prop to this <link> or moving the link into the <head> tag"
32464                  )
32465                : (props.onError || props.onLoad) &&
32466                  console.error(
32467                    "Cannot render a <link> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>."
32468                  ));
32469            break;
32470          }
32471          switch (props.rel) {
32472            case "stylesheet":
32473              return (
32474                (type = props.precedence),
32475                (props = props.disabled),
32476                "string" !== typeof type &&
32477                  outsideHostContainerContext &&
32478                  console.error(
32479                    'Cannot render a <link rel="stylesheet" /> outside the main document without knowing its precedence. Consider adding precedence="default" or moving it into the root <head> tag.'
32480                  ),
32481                "string" === typeof type && null == props
32482              );
32483            default:
32484              return !0;
32485          }
32486        case "script":
32487          type =
32488            props.async &&
32489            "function" !== typeof props.async &&
32490            "symbol" !== typeof props.async;
32491          if (
32492            !type ||
32493            props.onLoad ||
32494            props.onError ||
32495            !props.src ||
32496            "string" !== typeof props.src
32497          ) {
32498            outsideHostContainerContext &&
32499              (type
32500                ? props.onLoad || props.onError
32501                  ? console.error(
32502                      "Cannot render a <script> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>."
32503                    )
32504                  : console.error(
32505                      "Cannot render a <script> outside the main document without `async={true}` and a non-empty `src` prop. Ensure there is a valid `src` and either make the script async or move it into the root <head> tag or somewhere in the <body>."
32506                    )
32507                : console.error(
32508                    'Cannot render a sync or defer <script> outside the main document without knowing its order. Try adding async="" or moving it into the root <head> tag.'
32509                  ));
32510            break;
32511          }
32512          return !0;
32513        case "noscript":
32514        case "template":
32515          outsideHostContainerContext &&
32516            console.error(
32517              "Cannot render <%s> outside the main document. Try moving it into the root <head> tag.",
32518              type
32519            );
32520      }
32521      return !1;
32522    }
32523    function preloadResource(resource) {
32524      return "stylesheet" === resource.type &&
32525        (resource.state.loading & Settled) === NotLoaded
32526        ? !1
32527        : !0;
32528    }
32529    function noop() {}
32530    function suspendResource(hoistableRoot, resource, props) {
32531      if (null === suspendedState)
32532        throw Error(
32533          "Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug."
32534        );
32535      var state = suspendedState;
32536      if (
32537        "stylesheet" === resource.type &&
32538        ("string" !== typeof props.media ||
32539          !1 !== matchMedia(props.media).matches) &&
32540        (resource.state.loading & Inserted) === NotLoaded
32541      ) {
32542        if (null === resource.instance) {
32543          var key = getStyleKey(props.href),
32544            instance = hoistableRoot.querySelector(
32545              getStylesheetSelectorFromKey(key)
32546            );
32547          if (instance) {
32548            hoistableRoot = instance._p;
32549            null !== hoistableRoot &&
32550              "object" === typeof hoistableRoot &&
32551              "function" === typeof hoistableRoot.then &&
32552              (state.count++,
32553              (state = onUnsuspend.bind(state)),
32554              hoistableRoot.then(state, state));
32555            resource.state.loading |= Inserted;
32556            resource.instance = instance;
32557            markNodeAsHoistable(instance);
32558            return;
32559          }
32560          instance = hoistableRoot.ownerDocument || hoistableRoot;
32561          props = stylesheetPropsFromRawProps(props);
32562          (key = preloadPropsMap.get(key)) &&
32563            adoptPreloadPropsForStylesheet(props, key);
32564          instance = instance.createElement("link");
32565          markNodeAsHoistable(instance);
32566          var linkInstance = instance;
32567          linkInstance._p = new Promise(function (resolve, reject) {
32568            linkInstance.onload = resolve;
32569            linkInstance.onerror = reject;
32570          });
32571          setInitialProperties(instance, "link", props);
32572          resource.instance = instance;
32573        }
32574        null === state.stylesheets && (state.stylesheets = new Map());
32575        state.stylesheets.set(resource, hoistableRoot);
32576        (hoistableRoot = resource.state.preload) &&
32577          (resource.state.loading & Settled) === NotLoaded &&
32578          (state.count++,
32579          (resource = onUnsuspend.bind(state)),
32580          hoistableRoot.addEventListener("load", resource),
32581          hoistableRoot.addEventListener("error", resource));
32582      }
32583    }
32584    function waitForCommitToBeReady() {
32585      if (null === suspendedState)
32586        throw Error(
32587          "Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug."
32588        );
32589      var state = suspendedState;
32590      state.stylesheets &&
32591        0 === state.count &&
32592        insertSuspendedStylesheets(state, state.stylesheets);
32593      return 0 < state.count
32594        ? function (commit) {
32595            var stylesheetTimer = setTimeout(function () {
32596              state.stylesheets &&
32597                insertSuspendedStylesheets(state, state.stylesheets);
32598              if (state.unsuspend) {
32599                var unsuspend = state.unsuspend;
32600                state.unsuspend = null;
32601                unsuspend();
32602              }
32603            }, 6e4);
32604            state.unsuspend = commit;
32605            return function () {
32606              state.unsuspend = null;
32607              clearTimeout(stylesheetTimer);
32608            };
32609          }
32610        : null;
32611    }
32612    function onUnsuspend() {
32613      this.count--;
32614      if (0 === this.count)
32615        if (this.stylesheets)
32616          insertSuspendedStylesheets(this, this.stylesheets);
32617        else if (this.unsuspend) {
32618          var unsuspend = this.unsuspend;
32619          this.unsuspend = null;
32620          unsuspend();
32621        }
32622    }
32623    function insertSuspendedStylesheets(state, resources) {
32624      state.stylesheets = null;
32625      null !== state.unsuspend &&
32626        (state.count++,
32627        (precedencesByRoot = new Map()),
32628        resources.forEach(insertStylesheetIntoRoot, state),
32629        (precedencesByRoot = null),
32630        onUnsuspend.call(state));
32631    }
32632    function insertStylesheetIntoRoot(root, resource) {
32633      if (!(resource.state.loading & Inserted)) {
32634        var precedences = precedencesByRoot.get(root);
32635        if (precedences) var last = precedences.get(LAST_PRECEDENCE);
32636        else {
32637          precedences = new Map();
32638          precedencesByRoot.set(root, precedences);
32639          for (
32640            var nodes = root.querySelectorAll(
32641                "link[data-precedence],style[data-precedence]"
32642              ),
32643              i = 0;
32644            i < nodes.length;
32645            i++
32646          ) {
32647            var node = nodes[i];
32648            if (
32649              "LINK" === node.nodeName ||
32650              "not all" !== node.getAttribute("media")
32651            )
32652              precedences.set(node.dataset.precedence, node), (last = node);
32653          }
32654          last && precedences.set(LAST_PRECEDENCE, last);
32655        }
32656        nodes = resource.instance;
32657        node = nodes.getAttribute("data-precedence");
32658        i = precedences.get(node) || last;
32659        i === last && precedences.set(LAST_PRECEDENCE, nodes);
32660        precedences.set(node, nodes);
32661        this.count++;
32662        last = onUnsuspend.bind(this);
32663        nodes.addEventListener("load", last);
32664        nodes.addEventListener("error", last);
32665        i
32666          ? i.parentNode.insertBefore(nodes, i.nextSibling)
32667          : ((root = 9 === root.nodeType ? root.head : root),
32668            root.insertBefore(nodes, root.firstChild));
32669        resource.state.loading |= Inserted;
32670      }
32671    }
32672    function FiberRootNode(
32673      containerInfo,
32674      tag,
32675      hydrate,
32676      identifierPrefix,
32677      onUncaughtError,
32678      onCaughtError,
32679      onRecoverableError,
32680      formState
32681    ) {
32682      this.tag = 1;
32683      this.containerInfo = containerInfo;
32684      this.pingCache = this.current = this.pendingChildren = null;
32685      this.timeoutHandle = noTimeout;
32686      this.callbackNode =
32687        this.next =
32688        this.pendingContext =
32689        this.context =
32690        this.cancelPendingCommit =
32691          null;
32692      this.callbackPriority = 0;
32693      this.expirationTimes = createLaneMap(-1);
32694      this.entangledLanes =
32695        this.shellSuspendCounter =
32696        this.errorRecoveryDisabledLanes =
32697        this.expiredLanes =
32698        this.warmLanes =
32699        this.pingedLanes =
32700        this.suspendedLanes =
32701        this.pendingLanes =
32702          0;
32703      this.entanglements = createLaneMap(0);
32704      this.hiddenUpdates = createLaneMap(null);
32705      this.identifierPrefix = identifierPrefix;
32706      this.onUncaughtError = onUncaughtError;
32707      this.onCaughtError = onCaughtError;
32708      this.onRecoverableError = onRecoverableError;
32709      this.pooledCache = null;
32710      this.pooledCacheLanes = 0;
32711      this.formState = formState;
32712      this.incompleteTransitions = new Map();
32713      this.passiveEffectDuration = this.effectDuration = -0;
32714      this.memoizedUpdaters = new Set();
32715      containerInfo = this.pendingUpdatersLaneMap = [];
32716      for (tag = 0; 31 > tag; tag++) containerInfo.push(new Set());
32717      this._debugRootType = hydrate ? "hydrateRoot()" : "createRoot()";
32718    }
32719    function createFiberRoot(
32720      containerInfo,
32721      tag,
32722      hydrate,
32723      initialChildren,
32724      hydrationCallbacks,
32725      isStrictMode,
32726      identifierPrefix,
32727      onUncaughtError,
32728      onCaughtError,
32729      onRecoverableError,
32730      transitionCallbacks,
32731      formState
32732    ) {
32733      containerInfo = new FiberRootNode(
32734        containerInfo,
32735        tag,
32736        hydrate,
32737        identifierPrefix,
32738        onUncaughtError,
32739        onCaughtError,
32740        onRecoverableError,
32741        formState
32742      );
32743      tag = ConcurrentMode;
32744      !0 === isStrictMode && (tag |= StrictLegacyMode | StrictEffectsMode);
32745      isDevToolsPresent && (tag |= ProfileMode);
32746      isStrictMode = createFiber(3, null, null, tag);
32747      containerInfo.current = isStrictMode;
32748      isStrictMode.stateNode = containerInfo;
32749      tag = createCache();
32750      retainCache(tag);
32751      containerInfo.pooledCache = tag;
32752      retainCache(tag);
32753      isStrictMode.memoizedState = {
32754        element: initialChildren,
32755        isDehydrated: hydrate,
32756        cache: tag
32757      };
32758      initializeUpdateQueue(isStrictMode);
32759      return containerInfo;
32760    }
32761    function getContextForSubtree(parentComponent) {
32762      if (!parentComponent) return emptyContextObject;
32763      parentComponent = emptyContextObject;
32764      return parentComponent;
32765    }
32766    function updateContainerImpl(
32767      rootFiber,
32768      lane,
32769      element,
32770      container,
32771      parentComponent,
32772      callback
32773    ) {
32774      if (
32775        injectedHook &&
32776        "function" === typeof injectedHook.onScheduleFiberRoot
32777      )
32778        try {
32779          injectedHook.onScheduleFiberRoot(rendererID, container, element);
32780        } catch (err) {
32781          hasLoggedError ||
32782            ((hasLoggedError = !0),
32783            console.error(
32784              "React instrumentation encountered an error: %s",
32785              err
32786            ));
32787        }
32788      null !== injectedProfilingHooks &&
32789        "function" === typeof injectedProfilingHooks.markRenderScheduled &&
32790        injectedProfilingHooks.markRenderScheduled(lane);
32791      parentComponent = getContextForSubtree(parentComponent);
32792      null === container.context
32793        ? (container.context = parentComponent)
32794        : (container.pendingContext = parentComponent);
32795      isRendering &&
32796        null !== current &&
32797        !didWarnAboutNestedUpdates &&
32798        ((didWarnAboutNestedUpdates = !0),
32799        console.error(
32800          "Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.",
32801          getComponentNameFromFiber(current) || "Unknown"
32802        ));
32803      container = createUpdate(lane);
32804      container.payload = { element: element };
32805      callback = void 0 === callback ? null : callback;
32806      null !== callback &&
32807        ("function" !== typeof callback &&
32808          console.error(
32809            "Expected the last optional `callback` argument to be a function. Instead received: %s.",
32810            callback
32811          ),
32812        (container.callback = callback));
32813      element = enqueueUpdate(rootFiber, container, lane);
32814      null !== element &&
32815        (scheduleUpdateOnFiber(element, rootFiber, lane),
32816        entangleTransitions(element, rootFiber, lane));
32817    }
32818    function markRetryLaneImpl(fiber, retryLane) {
32819      fiber = fiber.memoizedState;
32820      if (null !== fiber && null !== fiber.dehydrated) {
32821        var a = fiber.retryLane;
32822        fiber.retryLane = 0 !== a && a < retryLane ? a : retryLane;
32823      }
32824    }
32825    function markRetryLaneIfNotHydrated(fiber, retryLane) {
32826      markRetryLaneImpl(fiber, retryLane);
32827      (fiber = fiber.alternate) && markRetryLaneImpl(fiber, retryLane);
32828    }
32829    function attemptContinuousHydration(fiber) {
32830      if (13 === fiber.tag) {
32831        var root = enqueueConcurrentRenderForLane(fiber, 67108864);
32832        null !== root && scheduleUpdateOnFiber(root, fiber, 67108864);
32833        markRetryLaneIfNotHydrated(fiber, 67108864);
32834      }
32835    }
32836    function getCurrentFiberForDevTools() {
32837      return current;
32838    }
32839    function getLaneLabelMap() {
32840      for (var map = new Map(), lane = 1, index = 0; 31 > index; index++) {
32841        var label = getLabelForLane(lane);
32842        map.set(lane, label);
32843        lane *= 2;
32844      }
32845      return map;
32846    }
32847    function dispatchDiscreteEvent(
32848      domEventName,
32849      eventSystemFlags,
32850      container,
32851      nativeEvent
32852    ) {
32853      var prevTransition = ReactSharedInternals.T;
32854      ReactSharedInternals.T = null;
32855      var previousPriority = ReactDOMSharedInternals.p;
32856      try {
32857        (ReactDOMSharedInternals.p = DiscreteEventPriority),
32858          dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
32859      } finally {
32860        (ReactDOMSharedInternals.p = previousPriority),
32861          (ReactSharedInternals.T = prevTransition);
32862      }
32863    }
32864    function dispatchContinuousEvent(
32865      domEventName,
32866      eventSystemFlags,
32867      container,
32868      nativeEvent
32869    ) {
32870      var prevTransition = ReactSharedInternals.T;
32871      ReactSharedInternals.T = null;
32872      var previousPriority = ReactDOMSharedInternals.p;
32873      try {
32874        (ReactDOMSharedInternals.p = ContinuousEventPriority),
32875          dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
32876      } finally {
32877        (ReactDOMSharedInternals.p = previousPriority),
32878          (ReactSharedInternals.T = prevTransition);
32879      }
32880    }
32881    function dispatchEvent(
32882      domEventName,
32883      eventSystemFlags,
32884      targetContainer,
32885      nativeEvent
32886    ) {
32887      if (_enabled) {
32888        var blockedOn = findInstanceBlockingEvent(nativeEvent);
32889        if (null === blockedOn)
32890          dispatchEventForPluginEventSystem(
32891            domEventName,
32892            eventSystemFlags,
32893            nativeEvent,
32894            return_targetInst,
32895            targetContainer
32896          ),
32897            clearIfContinuousEvent(domEventName, nativeEvent);
32898        else if (
32899          queueIfContinuousEvent(
32900            blockedOn,
32901            domEventName,
32902            eventSystemFlags,
32903            targetContainer,
32904            nativeEvent
32905          )
32906        )
32907          nativeEvent.stopPropagation();
32908        else if (
32909          (clearIfContinuousEvent(domEventName, nativeEvent),
32910          eventSystemFlags & 4 &&
32911            -1 < discreteReplayableEvents.indexOf(domEventName))
32912        ) {
32913          for (; null !== blockedOn; ) {
32914            var fiber = getInstanceFromNode(blockedOn);
32915            if (null !== fiber)
32916              switch (fiber.tag) {
32917                case 3:
32918                  fiber = fiber.stateNode;
32919                  if (fiber.current.memoizedState.isDehydrated) {
32920                    var lanes = getHighestPriorityLanes(fiber.pendingLanes);
32921                    if (0 !== lanes) {
32922                      var root = fiber;
32923                      root.pendingLanes |= 2;
32924                      for (root.entangledLanes |= 2; lanes; ) {
32925                        var lane = 1 << (31 - clz32(lanes));
32926                        root.entanglements[1] |= lane;
32927                        lanes &= ~lane;
32928                      }
32929                      ensureRootIsScheduled(fiber);
32930                      (executionContext & (RenderContext | CommitContext)) ===
32931                        NoContext &&
32932                        ((workInProgressRootRenderTargetTime =
32933                          now$1() + RENDER_TIMEOUT_MS),
32934                        flushSyncWorkAcrossRoots_impl(0, !1));
32935                    }
32936                  }
32937                  break;
32938                case 13:
32939                  (root = enqueueConcurrentRenderForLane(fiber, 2)),
32940                    null !== root && scheduleUpdateOnFiber(root, fiber, 2),
32941                    flushSyncWork$1(),
32942                    markRetryLaneIfNotHydrated(fiber, 2);
32943              }
32944            fiber = findInstanceBlockingEvent(nativeEvent);
32945            null === fiber &&
32946              dispatchEventForPluginEventSystem(
32947                domEventName,
32948                eventSystemFlags,
32949                nativeEvent,
32950                return_targetInst,
32951                targetContainer
32952              );
32953            if (fiber === blockedOn) break;
32954            blockedOn = fiber;
32955          }
32956          null !== blockedOn && nativeEvent.stopPropagation();
32957        } else
32958          dispatchEventForPluginEventSystem(
32959            domEventName,
32960            eventSystemFlags,
32961            nativeEvent,
32962            null,
32963            targetContainer
32964          );
32965      }
32966    }
32967    function findInstanceBlockingEvent(nativeEvent) {
32968      nativeEvent = getEventTarget(nativeEvent);
32969      return findInstanceBlockingTarget(nativeEvent);
32970    }
32971    function findInstanceBlockingTarget(targetNode) {
32972      return_targetInst = null;
32973      targetNode = getClosestInstanceFromNode(targetNode);
32974      if (null !== targetNode) {
32975        var nearestMounted = getNearestMountedFiber(targetNode);
32976        if (null === nearestMounted) targetNode = null;
32977        else {
32978          var tag = nearestMounted.tag;
32979          if (13 === tag) {
32980            targetNode = getSuspenseInstanceFromFiber(nearestMounted);
32981            if (null !== targetNode) return targetNode;
32982            targetNode = null;
32983          } else if (3 === tag) {
32984            if (nearestMounted.stateNode.current.memoizedState.isDehydrated)
32985              return 3 === nearestMounted.tag
32986                ? nearestMounted.stateNode.containerInfo
32987                : null;
32988            targetNode = null;
32989          } else nearestMounted !== targetNode && (targetNode = null);
32990        }
32991      }
32992      return_targetInst = targetNode;
32993      return null;
32994    }
32995    function getEventPriority(domEventName) {
32996      switch (domEventName) {
32997        case "beforetoggle":
32998        case "cancel":
32999        case "click":
33000        case "close":
33001        case "contextmenu":
33002        case "copy":
33003        case "cut":
33004        case "auxclick":
33005        case "dblclick":
33006        case "dragend":
33007        case "dragstart":
33008        case "drop":
33009        case "focusin":
33010        case "focusout":
33011        case "input":
33012        case "invalid":
33013        case "keydown":
33014        case "keypress":
33015        case "keyup":
33016        case "mousedown":
33017        case "mouseup":
33018        case "paste":
33019        case "pause":
33020        case "play":
33021        case "pointercancel":
33022        case "pointerdown":
33023        case "pointerup":
33024        case "ratechange":
33025        case "reset":
33026        case "resize":
33027        case "seeked":
33028        case "submit":
33029        case "toggle":
33030        case "touchcancel":
33031        case "touchend":
33032        case "touchstart":
33033        case "volumechange":
33034        case "change":
33035        case "selectionchange":
33036        case "textInput":
33037        case "compositionstart":
33038        case "compositionend":
33039        case "compositionupdate":
33040        case "beforeblur":
33041        case "afterblur":
33042        case "beforeinput":
33043        case "blur":
33044        case "fullscreenchange":
33045        case "focus":
33046        case "hashchange":
33047        case "popstate":
33048        case "select":
33049        case "selectstart":
33050          return DiscreteEventPriority;
33051        case "drag":
33052        case "dragenter":
33053        case "dragexit":
33054        case "dragleave":
33055        case "dragover":
33056        case "mousemove":
33057        case "mouseout":
33058        case "mouseover":
33059        case "pointermove":
33060        case "pointerout":
33061        case "pointerover":
33062        case "scroll":
33063        case "touchmove":
33064        case "wheel":
33065        case "mouseenter":
33066        case "mouseleave":
33067        case "pointerenter":
33068        case "pointerleave":
33069          return ContinuousEventPriority;
33070        case "message":
33071          switch (getCurrentPriorityLevel()) {
33072            case ImmediatePriority:
33073              return DiscreteEventPriority;
33074            case UserBlockingPriority:
33075              return ContinuousEventPriority;
33076            case NormalPriority$1:
33077            case LowPriority:
33078              return DefaultEventPriority;
33079            case IdlePriority:
33080              return IdleEventPriority;
33081            default:
33082              return DefaultEventPriority;
33083          }
33084        default:
33085          return DefaultEventPriority;
33086      }
33087    }
33088    function clearIfContinuousEvent(domEventName, nativeEvent) {
33089      switch (domEventName) {
33090        case "focusin":
33091        case "focusout":
33092          queuedFocus = null;
33093          break;
33094        case "dragenter":
33095        case "dragleave":
33096          queuedDrag = null;
33097          break;
33098        case "mouseover":
33099        case "mouseout":
33100          queuedMouse = null;
33101          break;
33102        case "pointerover":
33103        case "pointerout":
33104          queuedPointers.delete(nativeEvent.pointerId);
33105          break;
33106        case "gotpointercapture":
33107        case "lostpointercapture":
33108          queuedPointerCaptures.delete(nativeEvent.pointerId);
33109      }
33110    }
33111    function accumulateOrCreateContinuousQueuedReplayableEvent(
33112      existingQueuedEvent,
33113      blockedOn,
33114      domEventName,
33115      eventSystemFlags,
33116      targetContainer,
33117      nativeEvent
33118    ) {
33119      if (
33120        null === existingQueuedEvent ||
33121        existingQueuedEvent.nativeEvent !== nativeEvent
33122      )
33123        return (
33124          (existingQueuedEvent = {
33125            blockedOn: blockedOn,
33126            domEventName: domEventName,
33127            eventSystemFlags: eventSystemFlags,
33128            nativeEvent: nativeEvent,
33129            targetContainers: [targetContainer]
33130          }),
33131          null !== blockedOn &&
33132            ((blockedOn = getInstanceFromNode(blockedOn)),
33133            null !== blockedOn && attemptContinuousHydration(blockedOn)),
33134          existingQueuedEvent
33135        );
33136      existingQueuedEvent.eventSystemFlags |= eventSystemFlags;
33137      blockedOn = existingQueuedEvent.targetContainers;
33138      null !== targetContainer &&
33139        -1 === blockedOn.indexOf(targetContainer) &&
33140        blockedOn.push(targetContainer);
33141      return existingQueuedEvent;
33142    }
33143    function queueIfContinuousEvent(
33144      blockedOn,
33145      domEventName,
33146      eventSystemFlags,
33147      targetContainer,
33148      nativeEvent
33149    ) {
33150      switch (domEventName) {
33151        case "focusin":
33152          return (
33153            (queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(
33154              queuedFocus,
33155              blockedOn,
33156              domEventName,
33157              eventSystemFlags,
33158              targetContainer,
33159              nativeEvent
33160            )),
33161            !0
33162          );
33163        case "dragenter":
33164          return (
33165            (queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(
33166              queuedDrag,
33167              blockedOn,
33168              domEventName,
33169              eventSystemFlags,
33170              targetContainer,
33171              nativeEvent
33172            )),
33173            !0
33174          );
33175        case "mouseover":
33176          return (
33177            (queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(
33178              queuedMouse,
33179              blockedOn,
33180              domEventName,
33181              eventSystemFlags,
33182              targetContainer,
33183              nativeEvent
33184            )),
33185            !0
33186          );
33187        case "pointerover":
33188          var pointerId = nativeEvent.pointerId;
33189          queuedPointers.set(
33190            pointerId,
33191            accumulateOrCreateContinuousQueuedReplayableEvent(
33192              queuedPointers.get(pointerId) || null,
33193              blockedOn,
33194              domEventName,
33195              eventSystemFlags,
33196              targetContainer,
33197              nativeEvent
33198            )
33199          );
33200          return !0;
33201        case "gotpointercapture":
33202          return (
33203            (pointerId = nativeEvent.pointerId),
33204            queuedPointerCaptures.set(
33205              pointerId,
33206              accumulateOrCreateContinuousQueuedReplayableEvent(
33207                queuedPointerCaptures.get(pointerId) || null,
33208                blockedOn,
33209                domEventName,
33210                eventSystemFlags,
33211                targetContainer,
33212                nativeEvent
33213              )
33214            ),
33215            !0
33216          );
33217      }
33218      return !1;
33219    }
33220    function attemptExplicitHydrationTarget(queuedTarget) {
33221      var targetInst = getClosestInstanceFromNode(queuedTarget.target);
33222      if (null !== targetInst) {
33223        var nearestMounted = getNearestMountedFiber(targetInst);
33224        if (null !== nearestMounted)
33225          if (((targetInst = nearestMounted.tag), 13 === targetInst)) {
33226            if (
33227              ((targetInst = getSuspenseInstanceFromFiber(nearestMounted)),
33228              null !== targetInst)
33229            ) {
33230              queuedTarget.blockedOn = targetInst;
33231              runWithPriority(queuedTarget.priority, function () {
33232                if (13 === nearestMounted.tag) {
33233                  var lane = requestUpdateLane(nearestMounted);
33234                  lane = getBumpedLaneForHydrationByLane(lane);
33235                  var root = enqueueConcurrentRenderForLane(
33236                    nearestMounted,
33237                    lane
33238                  );
33239                  null !== root &&
33240                    scheduleUpdateOnFiber(root, nearestMounted, lane);
33241                  markRetryLaneIfNotHydrated(nearestMounted, lane);
33242                }
33243              });
33244              return;
33245            }
33246          } else if (
33247            3 === targetInst &&
33248            nearestMounted.stateNode.current.memoizedState.isDehydrated
33249          ) {
33250            queuedTarget.blockedOn =
33251              3 === nearestMounted.tag
33252                ? nearestMounted.stateNode.containerInfo
33253                : null;
33254            return;
33255          }
33256      }
33257      queuedTarget.blockedOn = null;
33258    }
33259    function attemptReplayContinuousQueuedEvent(queuedEvent) {
33260      if (null !== queuedEvent.blockedOn) return !1;
33261      for (
33262        var targetContainers = queuedEvent.targetContainers;
33263        0 < targetContainers.length;
33264
33265      ) {
33266        var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent);
33267        if (null === nextBlockedOn) {
33268          nextBlockedOn = queuedEvent.nativeEvent;
33269          var nativeEventClone = new nextBlockedOn.constructor(
33270              nextBlockedOn.type,
33271              nextBlockedOn
33272            ),
33273            event = nativeEventClone;
33274          null !== currentReplayingEvent &&
33275            console.error(
33276              "Expected currently replaying event to be null. This error is likely caused by a bug in React. Please file an issue."
33277            );
33278          currentReplayingEvent = event;
33279          nextBlockedOn.target.dispatchEvent(nativeEventClone);
33280          null === currentReplayingEvent &&
33281            console.error(
33282              "Expected currently replaying event to not be null. This error is likely caused by a bug in React. Please file an issue."
33283            );
33284          currentReplayingEvent = null;
33285        } else
33286          return (
33287            (targetContainers = getInstanceFromNode(nextBlockedOn)),
33288            null !== targetContainers &&
33289              attemptContinuousHydration(targetContainers),
33290            (queuedEvent.blockedOn = nextBlockedOn),
33291            !1
33292          );
33293        targetContainers.shift();
33294      }
33295      return !0;
33296    }
33297    function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {
33298      attemptReplayContinuousQueuedEvent(queuedEvent) && map.delete(key);
33299    }
33300    function replayUnblockedEvents() {
33301      hasScheduledReplayAttempt = !1;
33302      null !== queuedFocus &&
33303        attemptReplayContinuousQueuedEvent(queuedFocus) &&
33304        (queuedFocus = null);
33305      null !== queuedDrag &&
33306        attemptReplayContinuousQueuedEvent(queuedDrag) &&
33307        (queuedDrag = null);
33308      null !== queuedMouse &&
33309        attemptReplayContinuousQueuedEvent(queuedMouse) &&
33310        (queuedMouse = null);
33311      queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);
33312      queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);
33313    }
33314    function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {
33315      queuedEvent.blockedOn === unblocked &&
33316        ((queuedEvent.blockedOn = null),
33317        hasScheduledReplayAttempt ||
33318          ((hasScheduledReplayAttempt = !0),
33319          Scheduler.unstable_scheduleCallback(
33320            Scheduler.unstable_NormalPriority,
33321            replayUnblockedEvents
33322          )));
33323    }
33324    function scheduleReplayQueueIfNeeded(formReplayingQueue) {
33325      lastScheduledReplayQueue !== formReplayingQueue &&
33326        ((lastScheduledReplayQueue = formReplayingQueue),
33327        Scheduler.unstable_scheduleCallback(
33328          Scheduler.unstable_NormalPriority,
33329          function () {
33330            lastScheduledReplayQueue === formReplayingQueue &&
33331              (lastScheduledReplayQueue = null);
33332            for (var i = 0; i < formReplayingQueue.length; i += 3) {
33333              var form = formReplayingQueue[i],
33334                submitterOrAction = formReplayingQueue[i + 1],
33335                formData = formReplayingQueue[i + 2];
33336              if ("function" !== typeof submitterOrAction)
33337                if (
33338                  null === findInstanceBlockingTarget(submitterOrAction || form)
33339                )
33340                  continue;
33341                else break;
33342              var formInst = getInstanceFromNode(form);
33343              null !== formInst &&
33344                (formReplayingQueue.splice(i, 3),
33345                (i -= 3),
33346                (form = {
33347                  pending: !0,
33348                  data: formData,
33349                  method: form.method,
33350                  action: submitterOrAction
33351                }),
33352                Object.freeze(form),
33353                startHostTransition(
33354                  formInst,
33355                  form,
33356                  submitterOrAction,
33357                  formData
33358                ));
33359            }
33360          }
33361        ));
33362    }
33363    function retryIfBlockedOn(unblocked) {
33364      function unblock(queuedEvent) {
33365        return scheduleCallbackIfUnblocked(queuedEvent, unblocked);
33366      }
33367      null !== queuedFocus &&
33368        scheduleCallbackIfUnblocked(queuedFocus, unblocked);
33369      null !== queuedDrag && scheduleCallbackIfUnblocked(queuedDrag, unblocked);
33370      null !== queuedMouse &&
33371        scheduleCallbackIfUnblocked(queuedMouse, unblocked);
33372      queuedPointers.forEach(unblock);
33373      queuedPointerCaptures.forEach(unblock);
33374      for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) {
33375        var queuedTarget = queuedExplicitHydrationTargets[i];
33376        queuedTarget.blockedOn === unblocked && (queuedTarget.blockedOn = null);
33377      }
33378      for (
33379        ;
33380        0 < queuedExplicitHydrationTargets.length &&
33381        ((i = queuedExplicitHydrationTargets[0]), null === i.blockedOn);
33382
33383      )
33384        attemptExplicitHydrationTarget(i),
33385          null === i.blockedOn && queuedExplicitHydrationTargets.shift();
33386      i = (unblocked.ownerDocument || unblocked).$$reactFormReplay;
33387      if (null != i)
33388        for (queuedTarget = 0; queuedTarget < i.length; queuedTarget += 3) {
33389          var form = i[queuedTarget],
33390            submitterOrAction = i[queuedTarget + 1],
33391            formProps = form[internalPropsKey] || null;
33392          if ("function" === typeof submitterOrAction)
33393            formProps || scheduleReplayQueueIfNeeded(i);
33394          else if (formProps) {
33395            var action = null;
33396            if (
33397              submitterOrAction &&
33398              submitterOrAction.hasAttribute("formAction")
33399            )
33400              if (
33401                ((form = submitterOrAction),
33402                (formProps = submitterOrAction[internalPropsKey] || null))
33403              )
33404                action = formProps.formAction;
33405              else {
33406                if (null !== findInstanceBlockingTarget(form)) continue;
33407              }
33408            else action = formProps.action;
33409            "function" === typeof action
33410              ? (i[queuedTarget + 1] = action)
33411              : (i.splice(queuedTarget, 3), (queuedTarget -= 3));
33412            scheduleReplayQueueIfNeeded(i);
33413          }
33414        }
33415    }
33416    function ReactDOMRoot(internalRoot) {
33417      this._internalRoot = internalRoot;
33418    }
33419    function ReactDOMHydrationRoot(internalRoot) {
33420      this._internalRoot = internalRoot;
33421    }
33422    function warnIfReactDOMContainerInDEV(container) {
33423      container[internalContainerInstanceKey] &&
33424        (container._reactRootContainer
33425          ? console.error(
33426              "You are calling ReactDOMClient.createRoot() on a container that was previously passed to ReactDOM.render(). This is not supported."
33427            )
33428          : console.error(
33429              "You are calling ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it."
33430            ));
33431    }
33432    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
33433      "function" ===
33434        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&
33435      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
33436    var Scheduler = __webpack_require__(/*! scheduler */ "./node_modules/scheduler/index.js"),
33437      React = __webpack_require__(/*! react */ "./node_modules/react/index.js"),
33438      ReactDOM = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"),
33439      assign = Object.assign,
33440      REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
33441      REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
33442      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
33443      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
33444      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
33445      REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
33446      REACT_PROVIDER_TYPE = Symbol.for("react.provider"),
33447      REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
33448      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
33449      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
33450      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
33451      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
33452      REACT_MEMO_TYPE = Symbol.for("react.memo"),
33453      REACT_LAZY_TYPE = Symbol.for("react.lazy");
33454    Symbol.for("react.scope");
33455    var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
33456    Symbol.for("react.legacy_hidden");
33457    Symbol.for("react.tracing_marker");
33458    var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
33459    Symbol.for("react.view_transition");
33460    var MAYBE_ITERATOR_SYMBOL = Symbol.iterator,
33461      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
33462      isArrayImpl = Array.isArray,
33463      ReactSharedInternals =
33464        React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
33465      ReactDOMSharedInternals =
33466        ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
33467      NotPending = Object.freeze({
33468        pending: !1,
33469        data: null,
33470        method: null,
33471        action: null
33472      }),
33473      valueStack = [];
33474    var fiberStack = [];
33475    var index$jscomp$0 = -1,
33476      contextStackCursor = createCursor(null),
33477      contextFiberStackCursor = createCursor(null),
33478      rootInstanceStackCursor = createCursor(null),
33479      hostTransitionProviderCursor = createCursor(null),
33480      hasOwnProperty = Object.prototype.hasOwnProperty,
33481      scheduleCallback$3 = Scheduler.unstable_scheduleCallback,
33482      cancelCallback$1 = Scheduler.unstable_cancelCallback,
33483      shouldYield = Scheduler.unstable_shouldYield,
33484      requestPaint = Scheduler.unstable_requestPaint,
33485      now$1 = Scheduler.unstable_now,
33486      getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,
33487      ImmediatePriority = Scheduler.unstable_ImmediatePriority,
33488      UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
33489      NormalPriority$1 = Scheduler.unstable_NormalPriority,
33490      LowPriority = Scheduler.unstable_LowPriority,
33491      IdlePriority = Scheduler.unstable_IdlePriority,
33492      log$1 = Scheduler.log,
33493      unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,
33494      rendererID = null,
33495      injectedHook = null,
33496      injectedProfilingHooks = null,
33497      hasLoggedError = !1,
33498      isDevToolsPresent = "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__,
33499      clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
33500      log = Math.log,
33501      LN2 = Math.LN2,
33502      nextTransitionLane = 256,
33503      nextRetryLane = 4194304,
33504      DiscreteEventPriority = 2,
33505      ContinuousEventPriority = 8,
33506      DefaultEventPriority = 32,
33507      IdleEventPriority = 268435456,
33508      randomKey = Math.random().toString(36).slice(2),
33509      internalInstanceKey = "__reactFiber$" + randomKey,
33510      internalPropsKey = "__reactProps$" + randomKey,
33511      internalContainerInstanceKey = "__reactContainer$" + randomKey,
33512      internalEventHandlersKey = "__reactEvents$" + randomKey,
33513      internalEventHandlerListenersKey = "__reactListeners$" + randomKey,
33514      internalEventHandlesSetKey = "__reactHandles$" + randomKey,
33515      internalRootNodeResourcesKey = "__reactResources$" + randomKey,
33516      internalHoistableMarker = "__reactMarker$" + randomKey,
33517      allNativeEvents = new Set(),
33518      registrationNameDependencies = {},
33519      possibleRegistrationNames = {},
33520      hasReadOnlyValue = {
33521        button: !0,
33522        checkbox: !0,
33523        image: !0,
33524        hidden: !0,
33525        radio: !0,
33526        reset: !0,
33527        submit: !0
33528      },
33529      VALID_ATTRIBUTE_NAME_REGEX = RegExp(
33530        "^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
33531      ),
33532      illegalAttributeNameCache = {},
33533      validatedAttributeNameCache = {},
33534      disabledDepth = 0,
33535      prevLog,
33536      prevInfo,
33537      prevWarn,
33538      prevError,
33539      prevGroup,
33540      prevGroupCollapsed,
33541      prevGroupEnd;
33542    disabledLog.__reactDisabledLog = !0;
33543    var prefix,
33544      suffix,
33545      reentry = !1;
33546    var componentFrameCache = new (
33547      "function" === typeof WeakMap ? WeakMap : Map
33548    )();
33549    var current = null,
33550      isRendering = !1,
33551      escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g,
33552      didWarnValueDefaultValue$1 = !1,
33553      didWarnCheckedDefaultChecked = !1,
33554      didWarnSelectedSetOnOption = !1,
33555      didWarnInvalidChild = !1,
33556      didWarnInvalidInnerHTML = !1;
33557    var didWarnValueDefaultValue = !1;
33558    var valuePropNames = ["value", "defaultValue"],
33559      didWarnValDefaultVal = !1,
33560      needsEscaping = /["'&<>\n\t]|^\s|\s$/,
33561      specialTags =
33562        "address applet area article aside base basefont bgsound blockquote body br button caption center col colgroup dd details dir div dl dt embed fieldset figcaption figure footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html iframe img input isindex li link listing main marquee menu menuitem meta nav noembed noframes noscript object ol p param plaintext pre script section select source style summary table tbody td template textarea tfoot th thead title tr track ul wbr xmp".split(
33563          " "
33564        ),
33565      inScopeTags =
33566        "applet caption html table td th marquee object template foreignObject desc title".split(
33567          " "
33568        ),
33569      buttonScopeTags = inScopeTags.concat(["button"]),
33570      impliedEndTags = "dd dt li option optgroup p rp rt".split(" "),
33571      emptyAncestorInfoDev = {
33572        current: null,
33573        formTag: null,
33574        aTagInScope: null,
33575        buttonTagInScope: null,
33576        nobrTagInScope: null,
33577        pTagInButtonScope: null,
33578        listItemTagAutoclosing: null,
33579        dlItemTagAutoclosing: null,
33580        containerTagInScope: null,
33581        implicitRootScope: !1
33582      },
33583      didWarn = {},
33584      shorthandToLonghand = {
33585        animation:
33586          "animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationPlayState animationTimingFunction".split(
33587            " "
33588          ),
33589        background:
33590          "backgroundAttachment backgroundClip backgroundColor backgroundImage backgroundOrigin backgroundPositionX backgroundPositionY backgroundRepeat backgroundSize".split(
33591            " "
33592          ),
33593        backgroundPosition: ["backgroundPositionX", "backgroundPositionY"],
33594        border:
33595          "borderBottomColor borderBottomStyle borderBottomWidth borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderTopColor borderTopStyle borderTopWidth".split(
33596            " "
33597          ),
33598        borderBlockEnd: [
33599          "borderBlockEndColor",
33600          "borderBlockEndStyle",
33601          "borderBlockEndWidth"
33602        ],
33603        borderBlockStart: [
33604          "borderBlockStartColor",
33605          "borderBlockStartStyle",
33606          "borderBlockStartWidth"
33607        ],
33608        borderBottom: [
33609          "borderBottomColor",
33610          "borderBottomStyle",
33611          "borderBottomWidth"
33612        ],
33613        borderColor: [
33614          "borderBottomColor",
33615          "borderLeftColor",
33616          "borderRightColor",
33617          "borderTopColor"
33618        ],
33619        borderImage: [
33620          "borderImageOutset",
33621          "borderImageRepeat",
33622          "borderImageSlice",
33623          "borderImageSource",
33624          "borderImageWidth"
33625        ],
33626        borderInlineEnd: [
33627          "borderInlineEndColor",
33628          "borderInlineEndStyle",
33629          "borderInlineEndWidth"
33630        ],
33631        borderInlineStart: [
33632          "borderInlineStartColor",
33633          "borderInlineStartStyle",
33634          "borderInlineStartWidth"
33635        ],
33636        borderLeft: ["borderLeftColor", "borderLeftStyle", "borderLeftWidth"],
33637        borderRadius: [
33638          "borderBottomLeftRadius",
33639          "borderBottomRightRadius",
33640          "borderTopLeftRadius",
33641          "borderTopRightRadius"
33642        ],
33643        borderRight: [
33644          "borderRightColor",
33645          "borderRightStyle",
33646          "borderRightWidth"
33647        ],
33648        borderStyle: [
33649          "borderBottomStyle",
33650          "borderLeftStyle",
33651          "borderRightStyle",
33652          "borderTopStyle"
33653        ],
33654        borderTop: ["borderTopColor", "borderTopStyle", "borderTopWidth"],
33655        borderWidth: [
33656          "borderBottomWidth",
33657          "borderLeftWidth",
33658          "borderRightWidth",
33659          "borderTopWidth"
33660        ],
33661        columnRule: ["columnRuleColor", "columnRuleStyle", "columnRuleWidth"],
33662        columns: ["columnCount", "columnWidth"],
33663        flex: ["flexBasis", "flexGrow", "flexShrink"],
33664        flexFlow: ["flexDirection", "flexWrap"],
33665        font: "fontFamily fontFeatureSettings fontKerning fontLanguageOverride fontSize fontSizeAdjust fontStretch fontStyle fontVariant fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition fontWeight lineHeight".split(
33666          " "
33667        ),
33668        fontVariant:
33669          "fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition".split(
33670            " "
33671          ),
33672        gap: ["columnGap", "rowGap"],
33673        grid: "gridAutoColumns gridAutoFlow gridAutoRows gridTemplateAreas gridTemplateColumns gridTemplateRows".split(
33674          " "
33675        ),
33676        gridArea: [
33677          "gridColumnEnd",
33678          "gridColumnStart",
33679          "gridRowEnd",
33680          "gridRowStart"
33681        ],
33682        gridColumn: ["gridColumnEnd", "gridColumnStart"],
33683        gridColumnGap: ["columnGap"],
33684        gridGap: ["columnGap", "rowGap"],
33685        gridRow: ["gridRowEnd", "gridRowStart"],
33686        gridRowGap: ["rowGap"],
33687        gridTemplate: [
33688          "gridTemplateAreas",
33689          "gridTemplateColumns",
33690          "gridTemplateRows"
33691        ],
33692        listStyle: ["listStyleImage", "listStylePosition", "listStyleType"],
33693        margin: ["marginBottom", "marginLeft", "marginRight", "marginTop"],
33694        marker: ["markerEnd", "markerMid", "markerStart"],
33695        mask: "maskClip maskComposite maskImage maskMode maskOrigin maskPositionX maskPositionY maskRepeat maskSize".split(
33696          " "
33697        ),
33698        maskPosition: ["maskPositionX", "maskPositionY"],
33699        outline: ["outlineColor", "outlineStyle", "outlineWidth"],
33700        overflow: ["overflowX", "overflowY"],
33701        padding: ["paddingBottom", "paddingLeft", "paddingRight", "paddingTop"],
33702        placeContent: ["alignContent", "justifyContent"],
33703        placeItems: ["alignItems", "justifyItems"],
33704        placeSelf: ["alignSelf", "justifySelf"],
33705        textDecoration: [
33706          "textDecorationColor",
33707          "textDecorationLine",
33708          "textDecorationStyle"
33709        ],
33710        textEmphasis: ["textEmphasisColor", "textEmphasisStyle"],
33711        transition: [
33712          "transitionDelay",
33713          "transitionDuration",
33714          "transitionProperty",
33715          "transitionTimingFunction"
33716        ],
33717        wordWrap: ["overflowWrap"]
33718      },
33719      uppercasePattern = /([A-Z])/g,
33720      msPattern$1 = /^ms-/,
33721      badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/,
33722      msPattern = /^-ms-/,
33723      hyphenPattern = /-(.)/g,
33724      badStyleValueWithSemicolonPattern = /;\s*$/,
33725      warnedStyleNames = {},
33726      warnedStyleValues = {},
33727      warnedForNaNValue = !1,
33728      warnedForInfinityValue = !1,
33729      unitlessNumbers = new Set(
33730        "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(
33731          " "
33732        )
33733      ),
33734      MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML",
33735      SVG_NAMESPACE = "http://www.w3.org/2000/svg",
33736      aliases = new Map([
33737        ["acceptCharset", "accept-charset"],
33738        ["htmlFor", "for"],
33739        ["httpEquiv", "http-equiv"],
33740        ["crossOrigin", "crossorigin"],
33741        ["accentHeight", "accent-height"],
33742        ["alignmentBaseline", "alignment-baseline"],
33743        ["arabicForm", "arabic-form"],
33744        ["baselineShift", "baseline-shift"],
33745        ["capHeight", "cap-height"],
33746        ["clipPath", "clip-path"],
33747        ["clipRule", "clip-rule"],
33748        ["colorInterpolation", "color-interpolation"],
33749        ["colorInterpolationFilters", "color-interpolation-filters"],
33750        ["colorProfile", "color-profile"],
33751        ["colorRendering", "color-rendering"],
33752        ["dominantBaseline", "dominant-baseline"],
33753        ["enableBackground", "enable-background"],
33754        ["fillOpacity", "fill-opacity"],
33755        ["fillRule", "fill-rule"],
33756        ["floodColor", "flood-color"],
33757        ["floodOpacity", "flood-opacity"],
33758        ["fontFamily", "font-family"],
33759        ["fontSize", "font-size"],
33760        ["fontSizeAdjust", "font-size-adjust"],
33761        ["fontStretch", "font-stretch"],
33762        ["fontStyle", "font-style"],
33763        ["fontVariant", "font-variant"],
33764        ["fontWeight", "font-weight"],
33765        ["glyphName", "glyph-name"],
33766        ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
33767        ["glyphOrientationVertical", "glyph-orientation-vertical"],
33768        ["horizAdvX", "horiz-adv-x"],
33769        ["horizOriginX", "horiz-origin-x"],
33770        ["imageRendering", "image-rendering"],
33771        ["letterSpacing", "letter-spacing"],
33772        ["lightingColor", "lighting-color"],
33773        ["markerEnd", "marker-end"],
33774        ["markerMid", "marker-mid"],
33775        ["markerStart", "marker-start"],
33776        ["overlinePosition", "overline-position"],
33777        ["overlineThickness", "overline-thickness"],
33778        ["paintOrder", "paint-order"],
33779        ["panose-1", "panose-1"],
33780        ["pointerEvents", "pointer-events"],
33781        ["renderingIntent", "rendering-intent"],
33782        ["shapeRendering", "shape-rendering"],
33783        ["stopColor", "stop-color"],
33784        ["stopOpacity", "stop-opacity"],
33785        ["strikethroughPosition", "strikethrough-position"],
33786        ["strikethroughThickness", "strikethrough-thickness"],
33787        ["strokeDasharray", "stroke-dasharray"],
33788        ["strokeDashoffset", "stroke-dashoffset"],
33789        ["strokeLinecap", "stroke-linecap"],
33790        ["strokeLinejoin", "stroke-linejoin"],
33791        ["strokeMiterlimit", "stroke-miterlimit"],
33792        ["strokeOpacity", "stroke-opacity"],
33793        ["strokeWidth", "stroke-width"],
33794        ["textAnchor", "text-anchor"],
33795        ["textDecoration", "text-decoration"],
33796        ["textRendering", "text-rendering"],
33797        ["transformOrigin", "transform-origin"],
33798        ["underlinePosition", "underline-position"],
33799        ["underlineThickness", "underline-thickness"],
33800        ["unicodeBidi", "unicode-bidi"],
33801        ["unicodeRange", "unicode-range"],
33802        ["unitsPerEm", "units-per-em"],
33803        ["vAlphabetic", "v-alphabetic"],
33804        ["vHanging", "v-hanging"],
33805        ["vIdeographic", "v-ideographic"],
33806        ["vMathematical", "v-mathematical"],
33807        ["vectorEffect", "vector-effect"],
33808        ["vertAdvY", "vert-adv-y"],
33809        ["vertOriginX", "vert-origin-x"],
33810        ["vertOriginY", "vert-origin-y"],
33811        ["wordSpacing", "word-spacing"],
33812        ["writingMode", "writing-mode"],
33813        ["xmlnsXlink", "xmlns:xlink"],
33814        ["xHeight", "x-height"]
33815      ]),
33816      possibleStandardNames = {
33817        accept: "accept",
33818        acceptcharset: "acceptCharset",
33819        "accept-charset": "acceptCharset",
33820        accesskey: "accessKey",
33821        action: "action",
33822        allowfullscreen: "allowFullScreen",
33823        alt: "alt",
33824        as: "as",
33825        async: "async",
33826        autocapitalize: "autoCapitalize",
33827        autocomplete: "autoComplete",
33828        autocorrect: "autoCorrect",
33829        autofocus: "autoFocus",
33830        autoplay: "autoPlay",
33831        autosave: "autoSave",
33832        capture: "capture",
33833        cellpadding: "cellPadding",
33834        cellspacing: "cellSpacing",
33835        challenge: "challenge",
33836        charset: "charSet",
33837        checked: "checked",
33838        children: "children",
33839        cite: "cite",
33840        class: "className",
33841        classid: "classID",
33842        classname: "className",
33843        cols: "cols",
33844        colspan: "colSpan",
33845        content: "content",
33846        contenteditable: "contentEditable",
33847        contextmenu: "contextMenu",
33848        controls: "controls",
33849        controlslist: "controlsList",
33850        coords: "coords",
33851        crossorigin: "crossOrigin",
33852        dangerouslysetinnerhtml: "dangerouslySetInnerHTML",
33853        data: "data",
33854        datetime: "dateTime",
33855        default: "default",
33856        defaultchecked: "defaultChecked",
33857        defaultvalue: "defaultValue",
33858        defer: "defer",
33859        dir: "dir",
33860        disabled: "disabled",
33861        disablepictureinpicture: "disablePictureInPicture",
33862        disableremoteplayback: "disableRemotePlayback",
33863        download: "download",
33864        draggable: "draggable",
33865        enctype: "encType",
33866        enterkeyhint: "enterKeyHint",
33867        fetchpriority: "fetchPriority",
33868        for: "htmlFor",
33869        form: "form",
33870        formmethod: "formMethod",
33871        formaction: "formAction",
33872        formenctype: "formEncType",
33873        formnovalidate: "formNoValidate",
33874        formtarget: "formTarget",
33875        frameborder: "frameBorder",
33876        headers: "headers",
33877        height: "height",
33878        hidden: "hidden",
33879        high: "high",
33880        href: "href",
33881        hreflang: "hrefLang",
33882        htmlfor: "htmlFor",
33883        httpequiv: "httpEquiv",
33884        "http-equiv": "httpEquiv",
33885        icon: "icon",
33886        id: "id",
33887        imagesizes: "imageSizes",
33888        imagesrcset: "imageSrcSet",
33889        inert: "inert",
33890        innerhtml: "innerHTML",
33891        inputmode: "inputMode",
33892        integrity: "integrity",
33893        is: "is",
33894        itemid: "itemID",
33895        itemprop: "itemProp",
33896        itemref: "itemRef",
33897        itemscope: "itemScope",
33898        itemtype: "itemType",
33899        keyparams: "keyParams",
33900        keytype: "keyType",
33901        kind: "kind",
33902        label: "label",
33903        lang: "lang",
33904        list: "list",
33905        loop: "loop",
33906        low: "low",
33907        manifest: "manifest",
33908        marginwidth: "marginWidth",
33909        marginheight: "marginHeight",
33910        max: "max",
33911        maxlength: "maxLength",
33912        media: "media",
33913        mediagroup: "mediaGroup",
33914        method: "method",
33915        min: "min",
33916        minlength: "minLength",
33917        multiple: "multiple",
33918        muted: "muted",
33919        name: "name",
33920        nomodule: "noModule",
33921        nonce: "nonce",
33922        novalidate: "noValidate",
33923        open: "open",
33924        optimum: "optimum",
33925        pattern: "pattern",
33926        placeholder: "placeholder",
33927        playsinline: "playsInline",
33928        poster: "poster",
33929        preload: "preload",
33930        profile: "profile",
33931        radiogroup: "radioGroup",
33932        readonly: "readOnly",
33933        referrerpolicy: "referrerPolicy",
33934        rel: "rel",
33935        required: "required",
33936        reversed: "reversed",
33937        role: "role",
33938        rows: "rows",
33939        rowspan: "rowSpan",
33940        sandbox: "sandbox",
33941        scope: "scope",
33942        scoped: "scoped",
33943        scrolling: "scrolling",
33944        seamless: "seamless",
33945        selected: "selected",
33946        shape: "shape",
33947        size: "size",
33948        sizes: "sizes",
33949        span: "span",
33950        spellcheck: "spellCheck",
33951        src: "src",
33952        srcdoc: "srcDoc",
33953        srclang: "srcLang",
33954        srcset: "srcSet",
33955        start: "start",
33956        step: "step",
33957        style: "style",
33958        summary: "summary",
33959        tabindex: "tabIndex",
33960        target: "target",
33961        title: "title",
33962        type: "type",
33963        usemap: "useMap",
33964        value: "value",
33965        width: "width",
33966        wmode: "wmode",
33967        wrap: "wrap",
33968        about: "about",
33969        accentheight: "accentHeight",
33970        "accent-height": "accentHeight",
33971        accumulate: "accumulate",
33972        additive: "additive",
33973        alignmentbaseline: "alignmentBaseline",
33974        "alignment-baseline": "alignmentBaseline",
33975        allowreorder: "allowReorder",
33976        alphabetic: "alphabetic",
33977        amplitude: "amplitude",
33978        arabicform: "arabicForm",
33979        "arabic-form": "arabicForm",
33980        ascent: "ascent",
33981        attributename: "attributeName",
33982        attributetype: "attributeType",
33983        autoreverse: "autoReverse",
33984        azimuth: "azimuth",
33985        basefrequency: "baseFrequency",
33986        baselineshift: "baselineShift",
33987        "baseline-shift": "baselineShift",
33988        baseprofile: "baseProfile",
33989        bbox: "bbox",
33990        begin: "begin",
33991        bias: "bias",
33992        by: "by",
33993        calcmode: "calcMode",
33994        capheight: "capHeight",
33995        "cap-height": "capHeight",
33996        clip: "clip",
33997        clippath: "clipPath",
33998        "clip-path": "clipPath",
33999        clippathunits: "clipPathUnits",
34000        cliprule: "clipRule",
34001        "clip-rule": "clipRule",
34002        color: "color",
34003        colorinterpolation: "colorInterpolation",
34004        "color-interpolation": "colorInterpolation",
34005        colorinterpolationfilters: "colorInterpolationFilters",
34006        "color-interpolation-filters": "colorInterpolationFilters",
34007        colorprofile: "colorProfile",
34008        "color-profile": "colorProfile",
34009        colorrendering: "colorRendering",
34010        "color-rendering": "colorRendering",
34011        contentscripttype: "contentScriptType",
34012        contentstyletype: "contentStyleType",
34013        cursor: "cursor",
34014        cx: "cx",
34015        cy: "cy",
34016        d: "d",
34017        datatype: "datatype",
34018        decelerate: "decelerate",
34019        descent: "descent",
34020        diffuseconstant: "diffuseConstant",
34021        direction: "direction",
34022        display: "display",
34023        divisor: "divisor",
34024        dominantbaseline: "dominantBaseline",
34025        "dominant-baseline": "dominantBaseline",
34026        dur: "dur",
34027        dx: "dx",
34028        dy: "dy",
34029        edgemode: "edgeMode",
34030        elevation: "elevation",
34031        enablebackground: "enableBackground",
34032        "enable-background": "enableBackground",
34033        end: "end",
34034        exponent: "exponent",
34035        externalresourcesrequired: "externalResourcesRequired",
34036        fill: "fill",
34037        fillopacity: "fillOpacity",
34038        "fill-opacity": "fillOpacity",
34039        fillrule: "fillRule",
34040        "fill-rule": "fillRule",
34041        filter: "filter",
34042        filterres: "filterRes",
34043        filterunits: "filterUnits",
34044        floodopacity: "floodOpacity",
34045        "flood-opacity": "floodOpacity",
34046        floodcolor: "floodColor",
34047        "flood-color": "floodColor",
34048        focusable: "focusable",
34049        fontfamily: "fontFamily",
34050        "font-family": "fontFamily",
34051        fontsize: "fontSize",
34052        "font-size": "fontSize",
34053        fontsizeadjust: "fontSizeAdjust",
34054        "font-size-adjust": "fontSizeAdjust",
34055        fontstretch: "fontStretch",
34056        "font-stretch": "fontStretch",
34057        fontstyle: "fontStyle",
34058        "font-style": "fontStyle",
34059        fontvariant: "fontVariant",
34060        "font-variant": "fontVariant",
34061        fontweight: "fontWeight",
34062        "font-weight": "fontWeight",
34063        format: "format",
34064        from: "from",
34065        fx: "fx",
34066        fy: "fy",
34067        g1: "g1",
34068        g2: "g2",
34069        glyphname: "glyphName",
34070        "glyph-name": "glyphName",
34071        glyphorientationhorizontal: "glyphOrientationHorizontal",
34072        "glyph-orientation-horizontal": "glyphOrientationHorizontal",
34073        glyphorientationvertical: "glyphOrientationVertical",
34074        "glyph-orientation-vertical": "glyphOrientationVertical",
34075        glyphref: "glyphRef",
34076        gradienttransform: "gradientTransform",
34077        gradientunits: "gradientUnits",
34078        hanging: "hanging",
34079        horizadvx: "horizAdvX",
34080        "horiz-adv-x": "horizAdvX",
34081        horizoriginx: "horizOriginX",
34082        "horiz-origin-x": "horizOriginX",
34083        ideographic: "ideographic",
34084        imagerendering: "imageRendering",
34085        "image-rendering": "imageRendering",
34086        in2: "in2",
34087        in: "in",
34088        inlist: "inlist",
34089        intercept: "intercept",
34090        k1: "k1",
34091        k2: "k2",
34092        k3: "k3",
34093        k4: "k4",
34094        k: "k",
34095        kernelmatrix: "kernelMatrix",
34096        kernelunitlength: "kernelUnitLength",
34097        kerning: "kerning",
34098        keypoints: "keyPoints",
34099        keysplines: "keySplines",
34100        keytimes: "keyTimes",
34101        lengthadjust: "lengthAdjust",
34102        letterspacing: "letterSpacing",
34103        "letter-spacing": "letterSpacing",
34104        lightingcolor: "lightingColor",
34105        "lighting-color": "lightingColor",
34106        limitingconeangle: "limitingConeAngle",
34107        local: "local",
34108        markerend: "markerEnd",
34109        "marker-end": "markerEnd",
34110        markerheight: "markerHeight",
34111        markermid: "markerMid",
34112        "marker-mid": "markerMid",
34113        markerstart: "markerStart",
34114        "marker-start": "markerStart",
34115        markerunits: "markerUnits",
34116        markerwidth: "markerWidth",
34117        mask: "mask",
34118        maskcontentunits: "maskContentUnits",
34119        maskunits: "maskUnits",
34120        mathematical: "mathematical",
34121        mode: "mode",
34122        numoctaves: "numOctaves",
34123        offset: "offset",
34124        opacity: "opacity",
34125        operator: "operator",
34126        order: "order",
34127        orient: "orient",
34128        orientation: "orientation",
34129        origin: "origin",
34130        overflow: "overflow",
34131        overlineposition: "overlinePosition",
34132        "overline-position": "overlinePosition",
34133        overlinethickness: "overlineThickness",
34134        "overline-thickness": "overlineThickness",
34135        paintorder: "paintOrder",
34136        "paint-order": "paintOrder",
34137        panose1: "panose1",
34138        "panose-1": "panose1",
34139        pathlength: "pathLength",
34140        patterncontentunits: "patternContentUnits",
34141        patterntransform: "patternTransform",
34142        patternunits: "patternUnits",
34143        pointerevents: "pointerEvents",
34144        "pointer-events": "pointerEvents",
34145        points: "points",
34146        pointsatx: "pointsAtX",
34147        pointsaty: "pointsAtY",
34148        pointsatz: "pointsAtZ",
34149        popover: "popover",
34150        popovertarget: "popoverTarget",
34151        popovertargetaction: "popoverTargetAction",
34152        prefix: "prefix",
34153        preservealpha: "preserveAlpha",
34154        preserveaspectratio: "preserveAspectRatio",
34155        primitiveunits: "primitiveUnits",
34156        property: "property",
34157        r: "r",
34158        radius: "radius",
34159        refx: "refX",
34160        refy: "refY",
34161        renderingintent: "renderingIntent",
34162        "rendering-intent": "renderingIntent",
34163        repeatcount: "repeatCount",
34164        repeatdur: "repeatDur",
34165        requiredextensions: "requiredExtensions",
34166        requiredfeatures: "requiredFeatures",
34167        resource: "resource",
34168        restart: "restart",
34169        result: "result",
34170        results: "results",
34171        rotate: "rotate",
34172        rx: "rx",
34173        ry: "ry",
34174        scale: "scale",
34175        security: "security",
34176        seed: "seed",
34177        shaperendering: "shapeRendering",
34178        "shape-rendering": "shapeRendering",
34179        slope: "slope",
34180        spacing: "spacing",
34181        specularconstant: "specularConstant",
34182        specularexponent: "specularExponent",
34183        speed: "speed",
34184        spreadmethod: "spreadMethod",
34185        startoffset: "startOffset",
34186        stddeviation: "stdDeviation",
34187        stemh: "stemh",
34188        stemv: "stemv",
34189        stitchtiles: "stitchTiles",
34190        stopcolor: "stopColor",
34191        "stop-color": "stopColor",
34192        stopopacity: "stopOpacity",
34193        "stop-opacity": "stopOpacity",
34194        strikethroughposition: "strikethroughPosition",
34195        "strikethrough-position": "strikethroughPosition",
34196        strikethroughthickness: "strikethroughThickness",
34197        "strikethrough-thickness": "strikethroughThickness",
34198        string: "string",
34199        stroke: "stroke",
34200        strokedasharray: "strokeDasharray",
34201        "stroke-dasharray": "strokeDasharray",
34202        strokedashoffset: "strokeDashoffset",
34203        "stroke-dashoffset": "strokeDashoffset",
34204        strokelinecap: "strokeLinecap",
34205        "stroke-linecap": "strokeLinecap",
34206        strokelinejoin: "strokeLinejoin",
34207        "stroke-linejoin": "strokeLinejoin",
34208        strokemiterlimit: "strokeMiterlimit",
34209        "stroke-miterlimit": "strokeMiterlimit",
34210        strokewidth: "strokeWidth",
34211        "stroke-width": "strokeWidth",
34212        strokeopacity: "strokeOpacity",
34213        "stroke-opacity": "strokeOpacity",
34214        suppresscontenteditablewarning: "suppressContentEditableWarning",
34215        suppresshydrationwarning: "suppressHydrationWarning",
34216        surfacescale: "surfaceScale",
34217        systemlanguage: "systemLanguage",
34218        tablevalues: "tableValues",
34219        targetx: "targetX",
34220        targety: "targetY",
34221        textanchor: "textAnchor",
34222        "text-anchor": "textAnchor",
34223        textdecoration: "textDecoration",
34224        "text-decoration": "textDecoration",
34225        textlength: "textLength",
34226        textrendering: "textRendering",
34227        "text-rendering": "textRendering",
34228        to: "to",
34229        transform: "transform",
34230        transformorigin: "transformOrigin",
34231        "transform-origin": "transformOrigin",
34232        typeof: "typeof",
34233        u1: "u1",
34234        u2: "u2",
34235        underlineposition: "underlinePosition",
34236        "underline-position": "underlinePosition",
34237        underlinethickness: "underlineThickness",
34238        "underline-thickness": "underlineThickness",
34239        unicode: "unicode",
34240        unicodebidi: "unicodeBidi",
34241        "unicode-bidi": "unicodeBidi",
34242        unicoderange: "unicodeRange",
34243        "unicode-range": "unicodeRange",
34244        unitsperem: "unitsPerEm",
34245        "units-per-em": "unitsPerEm",
34246        unselectable: "unselectable",
34247        valphabetic: "vAlphabetic",
34248        "v-alphabetic": "vAlphabetic",
34249        values: "values",
34250        vectoreffect: "vectorEffect",
34251        "vector-effect": "vectorEffect",
34252        version: "version",
34253        vertadvy: "vertAdvY",
34254        "vert-adv-y": "vertAdvY",
34255        vertoriginx: "vertOriginX",
34256        "vert-origin-x": "vertOriginX",
34257        vertoriginy: "vertOriginY",
34258        "vert-origin-y": "vertOriginY",
34259        vhanging: "vHanging",
34260        "v-hanging": "vHanging",
34261        videographic: "vIdeographic",
34262        "v-ideographic": "vIdeographic",
34263        viewbox: "viewBox",
34264        viewtarget: "viewTarget",
34265        visibility: "visibility",
34266        vmathematical: "vMathematical",
34267        "v-mathematical": "vMathematical",
34268        vocab: "vocab",
34269        widths: "widths",
34270        wordspacing: "wordSpacing",
34271        "word-spacing": "wordSpacing",
34272        writingmode: "writingMode",
34273        "writing-mode": "writingMode",
34274        x1: "x1",
34275        x2: "x2",
34276        x: "x",
34277        xchannelselector: "xChannelSelector",
34278        xheight: "xHeight",
34279        "x-height": "xHeight",
34280        xlinkactuate: "xlinkActuate",
34281        "xlink:actuate": "xlinkActuate",
34282        xlinkarcrole: "xlinkArcrole",
34283        "xlink:arcrole": "xlinkArcrole",
34284        xlinkhref: "xlinkHref",
34285        "xlink:href": "xlinkHref",
34286        xlinkrole: "xlinkRole",
34287        "xlink:role": "xlinkRole",
34288        xlinkshow: "xlinkShow",
34289        "xlink:show": "xlinkShow",
34290        xlinktitle: "xlinkTitle",
34291        "xlink:title": "xlinkTitle",
34292        xlinktype: "xlinkType",
34293        "xlink:type": "xlinkType",
34294        xmlbase: "xmlBase",
34295        "xml:base": "xmlBase",
34296        xmllang: "xmlLang",
34297        "xml:lang": "xmlLang",
34298        xmlns: "xmlns",
34299        "xml:space": "xmlSpace",
34300        xmlnsxlink: "xmlnsXlink",
34301        "xmlns:xlink": "xmlnsXlink",
34302        xmlspace: "xmlSpace",
34303        y1: "y1",
34304        y2: "y2",
34305        y: "y",
34306        ychannelselector: "yChannelSelector",
34307        z: "z",
34308        zoomandpan: "zoomAndPan"
34309      },
34310      ariaProperties = {
34311        "aria-current": 0,
34312        "aria-description": 0,
34313        "aria-details": 0,
34314        "aria-disabled": 0,
34315        "aria-hidden": 0,
34316        "aria-invalid": 0,
34317        "aria-keyshortcuts": 0,
34318        "aria-label": 0,
34319        "aria-roledescription": 0,
34320        "aria-autocomplete": 0,
34321        "aria-checked": 0,
34322        "aria-expanded": 0,
34323        "aria-haspopup": 0,
34324        "aria-level": 0,
34325        "aria-modal": 0,
34326        "aria-multiline": 0,
34327        "aria-multiselectable": 0,
34328        "aria-orientation": 0,
34329        "aria-placeholder": 0,
34330        "aria-pressed": 0,
34331        "aria-readonly": 0,
34332        "aria-required": 0,
34333        "aria-selected": 0,
34334        "aria-sort": 0,
34335        "aria-valuemax": 0,
34336        "aria-valuemin": 0,
34337        "aria-valuenow": 0,
34338        "aria-valuetext": 0,
34339        "aria-atomic": 0,
34340        "aria-busy": 0,
34341        "aria-live": 0,
34342        "aria-relevant": 0,
34343        "aria-dropeffect": 0,
34344        "aria-grabbed": 0,
34345        "aria-activedescendant": 0,
34346        "aria-colcount": 0,
34347        "aria-colindex": 0,
34348        "aria-colspan": 0,
34349        "aria-controls": 0,
34350        "aria-describedby": 0,
34351        "aria-errormessage": 0,
34352        "aria-flowto": 0,
34353        "aria-labelledby": 0,
34354        "aria-owns": 0,
34355        "aria-posinset": 0,
34356        "aria-rowcount": 0,
34357        "aria-rowindex": 0,
34358        "aria-rowspan": 0,
34359        "aria-setsize": 0
34360      },
34361      warnedProperties$1 = {},
34362      rARIA$1 = RegExp(
34363        "^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
34364      ),
34365      rARIACamel$1 = RegExp(
34366        "^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
34367      ),
34368      didWarnValueNull = !1,
34369      warnedProperties = {},
34370      EVENT_NAME_REGEX = /^on./,
34371      INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/,
34372      rARIA = RegExp(
34373        "^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
34374      ),
34375      rARIACamel = RegExp(
34376        "^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
34377      ),
34378      isJavaScriptProtocol =
34379        /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i,
34380      currentReplayingEvent = null,
34381      restoreTarget = null,
34382      restoreQueue = null,
34383      isInsideEventHandler = !1,
34384      canUseDOM = !(
34385        "undefined" === typeof window ||
34386        "undefined" === typeof window.document ||
34387        "undefined" === typeof window.document.createElement
34388      ),
34389      passiveBrowserEventsSupported = !1;
34390    if (canUseDOM)
34391      try {
34392        var options$jscomp$0 = {};
34393        Object.defineProperty(options$jscomp$0, "passive", {
34394          get: function () {
34395            passiveBrowserEventsSupported = !0;
34396          }
34397        });
34398        window.addEventListener("test", options$jscomp$0, options$jscomp$0);
34399        window.removeEventListener("test", options$jscomp$0, options$jscomp$0);
34400      } catch (e) {
34401        passiveBrowserEventsSupported = !1;
34402      }
34403    var root = null,
34404      startText = null,
34405      fallbackText = null,
34406      EventInterface = {
34407        eventPhase: 0,
34408        bubbles: 0,
34409        cancelable: 0,
34410        timeStamp: function (event) {
34411          return event.timeStamp || Date.now();
34412        },
34413        defaultPrevented: 0,
34414        isTrusted: 0
34415      },
34416      SyntheticEvent = createSyntheticEvent(EventInterface),
34417      UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }),
34418      SyntheticUIEvent = createSyntheticEvent(UIEventInterface),
34419      lastMovementX,
34420      lastMovementY,
34421      lastMouseEvent,
34422      MouseEventInterface = assign({}, UIEventInterface, {
34423        screenX: 0,
34424        screenY: 0,
34425        clientX: 0,
34426        clientY: 0,
34427        pageX: 0,
34428        pageY: 0,
34429        ctrlKey: 0,
34430        shiftKey: 0,
34431        altKey: 0,
34432        metaKey: 0,
34433        getModifierState: getEventModifierState,
34434        button: 0,
34435        buttons: 0,
34436        relatedTarget: function (event) {
34437          return void 0 === event.relatedTarget
34438            ? event.fromElement === event.srcElement
34439              ? event.toElement
34440              : event.fromElement
34441            : event.relatedTarget;
34442        },
34443        movementX: function (event) {
34444          if ("movementX" in event) return event.movementX;
34445          event !== lastMouseEvent &&
34446            (lastMouseEvent && "mousemove" === event.type
34447              ? ((lastMovementX = event.screenX - lastMouseEvent.screenX),
34448                (lastMovementY = event.screenY - lastMouseEvent.screenY))
34449              : (lastMovementY = lastMovementX = 0),
34450            (lastMouseEvent = event));
34451          return lastMovementX;
34452        },
34453        movementY: function (event) {
34454          return "movementY" in event ? event.movementY : lastMovementY;
34455        }
34456      }),
34457      SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface),
34458      DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }),
34459      SyntheticDragEvent = createSyntheticEvent(DragEventInterface),
34460      FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }),
34461      SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface),
34462      AnimationEventInterface = assign({}, EventInterface, {
34463        animationName: 0,
34464        elapsedTime: 0,
34465        pseudoElement: 0
34466      }),
34467      SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface),
34468      ClipboardEventInterface = assign({}, EventInterface, {
34469        clipboardData: function (event) {
34470          return "clipboardData" in event
34471            ? event.clipboardData
34472            : window.clipboardData;
34473        }
34474      }),
34475      SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface),
34476      CompositionEventInterface = assign({}, EventInterface, { data: 0 }),
34477      SyntheticCompositionEvent = createSyntheticEvent(
34478        CompositionEventInterface
34479      ),
34480      SyntheticInputEvent = SyntheticCompositionEvent,
34481      normalizeKey = {
34482        Esc: "Escape",
34483        Spacebar: " ",
34484        Left: "ArrowLeft",
34485        Up: "ArrowUp",
34486        Right: "ArrowRight",
34487        Down: "ArrowDown",
34488        Del: "Delete",
34489        Win: "OS",
34490        Menu: "ContextMenu",
34491        Apps: "ContextMenu",
34492        Scroll: "ScrollLock",
34493        MozPrintableKey: "Unidentified"
34494      },
34495      translateToKey = {
34496        8: "Backspace",
34497        9: "Tab",
34498        12: "Clear",
34499        13: "Enter",
34500        16: "Shift",
34501        17: "Control",
34502        18: "Alt",
34503        19: "Pause",
34504        20: "CapsLock",
34505        27: "Escape",
34506        32: " ",
34507        33: "PageUp",
34508        34: "PageDown",
34509        35: "End",
34510        36: "Home",
34511        37: "ArrowLeft",
34512        38: "ArrowUp",
34513        39: "ArrowRight",
34514        40: "ArrowDown",
34515        45: "Insert",
34516        46: "Delete",
34517        112: "F1",
34518        113: "F2",
34519        114: "F3",
34520        115: "F4",
34521        116: "F5",
34522        117: "F6",
34523        118: "F7",
34524        119: "F8",
34525        120: "F9",
34526        121: "F10",
34527        122: "F11",
34528        123: "F12",
34529        144: "NumLock",
34530        145: "ScrollLock",
34531        224: "Meta"
34532      },
34533      modifierKeyToProp = {
34534        Alt: "altKey",
34535        Control: "ctrlKey",
34536        Meta: "metaKey",
34537        Shift: "shiftKey"
34538      },
34539      KeyboardEventInterface = assign({}, UIEventInterface, {
34540        key: function (nativeEvent) {
34541          if (nativeEvent.key) {
34542            var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
34543            if ("Unidentified" !== key) return key;
34544          }
34545          return "keypress" === nativeEvent.type
34546            ? ((nativeEvent = getEventCharCode(nativeEvent)),
34547              13 === nativeEvent ? "Enter" : String.fromCharCode(nativeEvent))
34548            : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type
34549              ? translateToKey[nativeEvent.keyCode] || "Unidentified"
34550              : "";
34551        },
34552        code: 0,
34553        location: 0,
34554        ctrlKey: 0,
34555        shiftKey: 0,
34556        altKey: 0,
34557        metaKey: 0,
34558        repeat: 0,
34559        locale: 0,
34560        getModifierState: getEventModifierState,
34561        charCode: function (event) {
34562          return "keypress" === event.type ? getEventCharCode(event) : 0;
34563        },
34564        keyCode: function (event) {
34565          return "keydown" === event.type || "keyup" === event.type
34566            ? event.keyCode
34567            : 0;
34568        },
34569        which: function (event) {
34570          return "keypress" === event.type
34571            ? getEventCharCode(event)
34572            : "keydown" === event.type || "keyup" === event.type
34573              ? event.keyCode
34574              : 0;
34575        }
34576      }),
34577      SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface),
34578      PointerEventInterface = assign({}, MouseEventInterface, {
34579        pointerId: 0,
34580        width: 0,
34581        height: 0,
34582        pressure: 0,
34583        tangentialPressure: 0,
34584        tiltX: 0,
34585        tiltY: 0,
34586        twist: 0,
34587        pointerType: 0,
34588        isPrimary: 0
34589      }),
34590      SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface),
34591      TouchEventInterface = assign({}, UIEventInterface, {
34592        touches: 0,
34593        targetTouches: 0,
34594        changedTouches: 0,
34595        altKey: 0,
34596        metaKey: 0,
34597        ctrlKey: 0,
34598        shiftKey: 0,
34599        getModifierState: getEventModifierState
34600      }),
34601      SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface),
34602      TransitionEventInterface = assign({}, EventInterface, {
34603        propertyName: 0,
34604        elapsedTime: 0,
34605        pseudoElement: 0
34606      }),
34607      SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface),
34608      WheelEventInterface = assign({}, MouseEventInterface, {
34609        deltaX: function (event) {
34610          return "deltaX" in event
34611            ? event.deltaX
34612            : "wheelDeltaX" in event
34613              ? -event.wheelDeltaX
34614              : 0;
34615        },
34616        deltaY: function (event) {
34617          return "deltaY" in event
34618            ? event.deltaY
34619            : "wheelDeltaY" in event
34620              ? -event.wheelDeltaY
34621              : "wheelDelta" in event
34622                ? -event.wheelDelta
34623                : 0;
34624        },
34625        deltaZ: 0,
34626        deltaMode: 0
34627      }),
34628      SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface),
34629      ToggleEventInterface = assign({}, EventInterface, {
34630        newState: 0,
34631        oldState: 0
34632      }),
34633      SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface),
34634      END_KEYCODES = [9, 13, 27, 32],
34635      START_KEYCODE = 229,
34636      canUseCompositionEvent = canUseDOM && "CompositionEvent" in window,
34637      documentMode = null;
34638    canUseDOM &&
34639      "documentMode" in document &&
34640      (documentMode = document.documentMode);
34641    var canUseTextInputEvent =
34642        canUseDOM && "TextEvent" in window && !documentMode,
34643      useFallbackCompositionData =
34644        canUseDOM &&
34645        (!canUseCompositionEvent ||
34646          (documentMode && 8 < documentMode && 11 >= documentMode)),
34647      SPACEBAR_CODE = 32,
34648      SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE),
34649      hasSpaceKeypress = !1,
34650      isComposing = !1,
34651      supportedInputTypes = {
34652        color: !0,
34653        date: !0,
34654        datetime: !0,
34655        "datetime-local": !0,
34656        email: !0,
34657        month: !0,
34658        number: !0,
34659        password: !0,
34660        range: !0,
34661        search: !0,
34662        tel: !0,
34663        text: !0,
34664        time: !0,
34665        url: !0,
34666        week: !0
34667      },
34668      activeElement$1 = null,
34669      activeElementInst$1 = null,
34670      isInputEventSupported = !1;
34671    canUseDOM &&
34672      (isInputEventSupported =
34673        isEventSupported("input") &&
34674        (!document.documentMode || 9 < document.documentMode));
34675    var objectIs = "function" === typeof Object.is ? Object.is : is,
34676      skipSelectionChangeEvent =
34677        canUseDOM && "documentMode" in document && 11 >= document.documentMode,
34678      activeElement = null,
34679      activeElementInst = null,
34680      lastSelection = null,
34681      mouseDown = !1,
34682      vendorPrefixes = {
34683        animationend: makePrefixMap("Animation", "AnimationEnd"),
34684        animationiteration: makePrefixMap("Animation", "AnimationIteration"),
34685        animationstart: makePrefixMap("Animation", "AnimationStart"),
34686        transitionrun: makePrefixMap("Transition", "TransitionRun"),
34687        transitionstart: makePrefixMap("Transition", "TransitionStart"),
34688        transitioncancel: makePrefixMap("Transition", "TransitionCancel"),
34689        transitionend: makePrefixMap("Transition", "TransitionEnd")
34690      },
34691      prefixedEventNames = {},
34692      style = {};
34693    canUseDOM &&
34694      ((style = document.createElement("div").style),
34695      "AnimationEvent" in window ||
34696        (delete vendorPrefixes.animationend.animation,
34697        delete vendorPrefixes.animationiteration.animation,
34698        delete vendorPrefixes.animationstart.animation),
34699      "TransitionEvent" in window ||
34700        delete vendorPrefixes.transitionend.transition);
34701    var ANIMATION_END = getVendorPrefixedEventName("animationend"),
34702      ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"),
34703      ANIMATION_START = getVendorPrefixedEventName("animationstart"),
34704      TRANSITION_RUN = getVendorPrefixedEventName("transitionrun"),
34705      TRANSITION_START = getVendorPrefixedEventName("transitionstart"),
34706      TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel"),
34707      TRANSITION_END = getVendorPrefixedEventName("transitionend"),
34708      topLevelEventsToReactNames = new Map(),
34709      simpleEventPluginEvents =
34710        "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(
34711          " "
34712        );
34713    simpleEventPluginEvents.push("scrollEnd");
34714    var CapturedStacks = new WeakMap(),
34715      OffscreenVisible = 1,
34716      OffscreenPassiveEffectsConnected = 2,
34717      concurrentQueues = [],
34718      concurrentQueuesIndex = 0,
34719      concurrentlyUpdatedLanes = 0,
34720      emptyContextObject = {};
34721    Object.freeze(emptyContextObject);
34722    var resolveFamily = null,
34723      failedBoundaries = null,
34724      NoMode = 0,
34725      ConcurrentMode = 1,
34726      ProfileMode = 2,
34727      StrictLegacyMode = 8,
34728      StrictEffectsMode = 16,
34729      NoStrictPassiveEffectsMode = 64;
34730    var hasBadMapPolyfill = !1;
34731    try {
34732      var nonExtensibleObject = Object.preventExtensions({});
34733      new Map([[nonExtensibleObject, null]]);
34734      new Set([nonExtensibleObject]);
34735    } catch (e$3) {
34736      hasBadMapPolyfill = !0;
34737    }
34738    var forkStack = [],
34739      forkStackIndex = 0,
34740      treeForkProvider = null,
34741      treeForkCount = 0,
34742      idStack = [],
34743      idStackIndex = 0,
34744      treeContextProvider = null,
34745      treeContextId = 1,
34746      treeContextOverflow = "",
34747      hydrationParentFiber = null,
34748      nextHydratableInstance = null,
34749      isHydrating = !1,
34750      didSuspendOrErrorDEV = !1,
34751      hydrationDiffRootDEV = null,
34752      hydrationErrors = null,
34753      rootOrSingletonContext = !1,
34754      HydrationMismatchException = Error(
34755        "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
34756      ),
34757      lastResetTime = 0;
34758    if (
34759      "object" === typeof performance &&
34760      "function" === typeof performance.now
34761    ) {
34762      var localPerformance = performance;
34763      var getCurrentTime = function () {
34764        return localPerformance.now();
34765      };
34766    } else {
34767      var localDate = Date;
34768      getCurrentTime = function () {
34769        return localDate.now();
34770      };
34771    }
34772    var valueCursor = createCursor(null);
34773    var rendererCursorDEV = createCursor(null);
34774    var rendererSigil = {};
34775    var currentlyRenderingFiber$1 = null,
34776      lastContextDependency = null,
34777      isDisallowedContextReadInDEV = !1,
34778      AbortControllerLocal =
34779        "undefined" !== typeof AbortController
34780          ? AbortController
34781          : function () {
34782              var listeners = [],
34783                signal = (this.signal = {
34784                  aborted: !1,
34785                  addEventListener: function (type, listener) {
34786                    listeners.push(listener);
34787                  }
34788                });
34789              this.abort = function () {
34790                signal.aborted = !0;
34791                listeners.forEach(function (listener) {
34792                  return listener();
34793                });
34794              };
34795            },
34796      scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
34797      NormalPriority = Scheduler.unstable_NormalPriority,
34798      CacheContext = {
34799        $$typeof: REACT_CONTEXT_TYPE,
34800        Consumer: null,
34801        Provider: null,
34802        _currentValue: null,
34803        _currentValue2: null,
34804        _threadCount: 0,
34805        _currentRenderer: null,
34806        _currentRenderer2: null
34807      },
34808      now = Scheduler.unstable_now,
34809      renderStartTime = -0,
34810      commitStartTime = -0,
34811      profilerStartTime = -1.1,
34812      profilerEffectDuration = -0,
34813      currentUpdateIsNested = !1,
34814      nestedUpdateScheduled = !1,
34815      currentEntangledListeners = null,
34816      currentEntangledPendingCount = 0,
34817      currentEntangledLane = 0,
34818      currentEntangledActionThenable = null,
34819      prevOnStartTransitionFinish = ReactSharedInternals.S;
34820    ReactSharedInternals.S = function (transition, returnValue) {
34821      "object" === typeof returnValue &&
34822        null !== returnValue &&
34823        "function" === typeof returnValue.then &&
34824        entangleAsyncAction(transition, returnValue);
34825      null !== prevOnStartTransitionFinish &&
34826        prevOnStartTransitionFinish(transition, returnValue);
34827    };
34828    var resumedCache = createCursor(null),
34829      ReactStrictModeWarnings = {
34830        recordUnsafeLifecycleWarnings: function () {},
34831        flushPendingUnsafeLifecycleWarnings: function () {},
34832        recordLegacyContextWarning: function () {},
34833        flushLegacyContextWarning: function () {},
34834        discardPendingWarnings: function () {}
34835      },
34836      pendingComponentWillMountWarnings = [],
34837      pendingUNSAFE_ComponentWillMountWarnings = [],
34838      pendingComponentWillReceivePropsWarnings = [],
34839      pendingUNSAFE_ComponentWillReceivePropsWarnings = [],
34840      pendingComponentWillUpdateWarnings = [],
34841      pendingUNSAFE_ComponentWillUpdateWarnings = [],
34842      didWarnAboutUnsafeLifecycles = new Set();
34843    ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (
34844      fiber,
34845      instance
34846    ) {
34847      didWarnAboutUnsafeLifecycles.has(fiber.type) ||
34848        ("function" === typeof instance.componentWillMount &&
34849          !0 !== instance.componentWillMount.__suppressDeprecationWarning &&
34850          pendingComponentWillMountWarnings.push(fiber),
34851        fiber.mode & StrictLegacyMode &&
34852          "function" === typeof instance.UNSAFE_componentWillMount &&
34853          pendingUNSAFE_ComponentWillMountWarnings.push(fiber),
34854        "function" === typeof instance.componentWillReceiveProps &&
34855          !0 !==
34856            instance.componentWillReceiveProps.__suppressDeprecationWarning &&
34857          pendingComponentWillReceivePropsWarnings.push(fiber),
34858        fiber.mode & StrictLegacyMode &&
34859          "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
34860          pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber),
34861        "function" === typeof instance.componentWillUpdate &&
34862          !0 !== instance.componentWillUpdate.__suppressDeprecationWarning &&
34863          pendingComponentWillUpdateWarnings.push(fiber),
34864        fiber.mode & StrictLegacyMode &&
34865          "function" === typeof instance.UNSAFE_componentWillUpdate &&
34866          pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber));
34867    };
34868    ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {
34869      var componentWillMountUniqueNames = new Set();
34870      0 < pendingComponentWillMountWarnings.length &&
34871        (pendingComponentWillMountWarnings.forEach(function (fiber) {
34872          componentWillMountUniqueNames.add(
34873            getComponentNameFromFiber(fiber) || "Component"
34874          );
34875          didWarnAboutUnsafeLifecycles.add(fiber.type);
34876        }),
34877        (pendingComponentWillMountWarnings = []));
34878      var UNSAFE_componentWillMountUniqueNames = new Set();
34879      0 < pendingUNSAFE_ComponentWillMountWarnings.length &&
34880        (pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) {
34881          UNSAFE_componentWillMountUniqueNames.add(
34882            getComponentNameFromFiber(fiber) || "Component"
34883          );
34884          didWarnAboutUnsafeLifecycles.add(fiber.type);
34885        }),
34886        (pendingUNSAFE_ComponentWillMountWarnings = []));
34887      var componentWillReceivePropsUniqueNames = new Set();
34888      0 < pendingComponentWillReceivePropsWarnings.length &&
34889        (pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {
34890          componentWillReceivePropsUniqueNames.add(
34891            getComponentNameFromFiber(fiber) || "Component"
34892          );
34893          didWarnAboutUnsafeLifecycles.add(fiber.type);
34894        }),
34895        (pendingComponentWillReceivePropsWarnings = []));
34896      var UNSAFE_componentWillReceivePropsUniqueNames = new Set();
34897      0 < pendingUNSAFE_ComponentWillReceivePropsWarnings.length &&
34898        (pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(
34899          function (fiber) {
34900            UNSAFE_componentWillReceivePropsUniqueNames.add(
34901              getComponentNameFromFiber(fiber) || "Component"
34902            );
34903            didWarnAboutUnsafeLifecycles.add(fiber.type);
34904          }
34905        ),
34906        (pendingUNSAFE_ComponentWillReceivePropsWarnings = []));
34907      var componentWillUpdateUniqueNames = new Set();
34908      0 < pendingComponentWillUpdateWarnings.length &&
34909        (pendingComponentWillUpdateWarnings.forEach(function (fiber) {
34910          componentWillUpdateUniqueNames.add(
34911            getComponentNameFromFiber(fiber) || "Component"
34912          );
34913          didWarnAboutUnsafeLifecycles.add(fiber.type);
34914        }),
34915        (pendingComponentWillUpdateWarnings = []));
34916      var UNSAFE_componentWillUpdateUniqueNames = new Set();
34917      0 < pendingUNSAFE_ComponentWillUpdateWarnings.length &&
34918        (pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) {
34919          UNSAFE_componentWillUpdateUniqueNames.add(
34920            getComponentNameFromFiber(fiber) || "Component"
34921          );
34922          didWarnAboutUnsafeLifecycles.add(fiber.type);
34923        }),
34924        (pendingUNSAFE_ComponentWillUpdateWarnings = []));
34925      if (0 < UNSAFE_componentWillMountUniqueNames.size) {
34926        var sortedNames = setToSortedString(
34927          UNSAFE_componentWillMountUniqueNames
34928        );
34929        console.error(
34930          "Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n\nPlease update the following components: %s",
34931          sortedNames
34932        );
34933      }
34934      0 < UNSAFE_componentWillReceivePropsUniqueNames.size &&
34935        ((sortedNames = setToSortedString(
34936          UNSAFE_componentWillReceivePropsUniqueNames
34937        )),
34938        console.error(
34939          "Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n\nPlease update the following components: %s",
34940          sortedNames
34941        ));
34942      0 < UNSAFE_componentWillUpdateUniqueNames.size &&
34943        ((sortedNames = setToSortedString(
34944          UNSAFE_componentWillUpdateUniqueNames
34945        )),
34946        console.error(
34947          "Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n\nPlease update the following components: %s",
34948          sortedNames
34949        ));
34950      0 < componentWillMountUniqueNames.size &&
34951        ((sortedNames = setToSortedString(componentWillMountUniqueNames)),
34952        console.warn(
34953          "componentWillMount has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s",
34954          sortedNames
34955        ));
34956      0 < componentWillReceivePropsUniqueNames.size &&
34957        ((sortedNames = setToSortedString(
34958          componentWillReceivePropsUniqueNames
34959        )),
34960        console.warn(
34961          "componentWillReceiveProps has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s",
34962          sortedNames
34963        ));
34964      0 < componentWillUpdateUniqueNames.size &&
34965        ((sortedNames = setToSortedString(componentWillUpdateUniqueNames)),
34966        console.warn(
34967          "componentWillUpdate has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s",
34968          sortedNames
34969        ));
34970    };
34971    var pendingLegacyContextWarning = new Map(),
34972      didWarnAboutLegacyContext = new Set();
34973    ReactStrictModeWarnings.recordLegacyContextWarning = function (
34974      fiber,
34975      instance
34976    ) {
34977      var strictRoot = null;
34978      for (var node = fiber; null !== node; )
34979        node.mode & StrictLegacyMode && (strictRoot = node),
34980          (node = node.return);
34981      null === strictRoot
34982        ? console.error(
34983            "Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."
34984          )
34985        : !didWarnAboutLegacyContext.has(fiber.type) &&
34986          ((node = pendingLegacyContextWarning.get(strictRoot)),
34987          null != fiber.type.contextTypes ||
34988            null != fiber.type.childContextTypes ||
34989            (null !== instance &&
34990              "function" === typeof instance.getChildContext)) &&
34991          (void 0 === node &&
34992            ((node = []), pendingLegacyContextWarning.set(strictRoot, node)),
34993          node.push(fiber));
34994    };
34995    ReactStrictModeWarnings.flushLegacyContextWarning = function () {
34996      pendingLegacyContextWarning.forEach(function (fiberArray) {
34997        if (0 !== fiberArray.length) {
34998          var firstFiber = fiberArray[0],
34999            uniqueNames = new Set();
35000          fiberArray.forEach(function (fiber) {
35001            uniqueNames.add(getComponentNameFromFiber(fiber) || "Component");
35002            didWarnAboutLegacyContext.add(fiber.type);
35003          });
35004          var sortedNames = setToSortedString(uniqueNames);
35005          runWithFiberInDEV(firstFiber, function () {
35006            console.error(
35007              "Legacy context API has been detected within a strict-mode tree.\n\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\n\nPlease update the following components: %s\n\nLearn more about this warning here: https://react.dev/link/legacy-context",
35008              sortedNames
35009            );
35010          });
35011        }
35012      });
35013    };
35014    ReactStrictModeWarnings.discardPendingWarnings = function () {
35015      pendingComponentWillMountWarnings = [];
35016      pendingUNSAFE_ComponentWillMountWarnings = [];
35017      pendingComponentWillReceivePropsWarnings = [];
35018      pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
35019      pendingComponentWillUpdateWarnings = [];
35020      pendingUNSAFE_ComponentWillUpdateWarnings = [];
35021      pendingLegacyContextWarning = new Map();
35022    };
35023    var SuspenseException = Error(
35024        "Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."
35025      ),
35026      SuspenseyCommitException = Error(
35027        "Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."
35028      ),
35029      SuspenseActionException = Error(
35030        "Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary."
35031      ),
35032      noopSuspenseyCommitThenable = {
35033        then: function () {
35034          console.error(
35035            'Internal React error: A listener was unexpectedly attached to a "noop" thenable. This is a bug in React. Please file an issue.'
35036          );
35037        }
35038      },
35039      suspendedThenable = null,
35040      needsToResetSuspendedThenableDEV = !1,
35041      NoFlags = 0,
35042      HasEffect = 1,
35043      Insertion = 2,
35044      Layout = 4,
35045      Passive = 8,
35046      UpdateState = 0,
35047      ReplaceState = 1,
35048      ForceUpdate = 2,
35049      CaptureUpdate = 3,
35050      hasForceUpdate = !1;
35051    var didWarnUpdateInsideUpdate = !1;
35052    var currentlyProcessingQueue = null;
35053    var didReadFromEntangledAsyncAction = !1,
35054      currentTreeHiddenStackCursor = createCursor(null),
35055      prevEntangledRenderLanesCursor = createCursor(0),
35056      didWarnUncachedGetSnapshot;
35057    var didWarnAboutMismatchedHooksForComponent = new Set();
35058    var didWarnAboutUseWrappedInTryCatch = new Set();
35059    var didWarnAboutAsyncClientComponent = new Set();
35060    var didWarnAboutUseFormState = new Set();
35061    var renderLanes = 0,
35062      currentlyRenderingFiber = null,
35063      currentHook = null,
35064      workInProgressHook = null,
35065      didScheduleRenderPhaseUpdate = !1,
35066      didScheduleRenderPhaseUpdateDuringThisPass = !1,
35067      shouldDoubleInvokeUserFnsInHooksDEV = !1,
35068      localIdCounter = 0,
35069      thenableIndexCounter$1 = 0,
35070      thenableState$1 = null,
35071      globalClientIdCounter = 0,
35072      RE_RENDER_LIMIT = 25,
35073      currentHookNameInDev = null,
35074      hookTypesDev = null,
35075      hookTypesUpdateIndexDev = -1,
35076      ignorePreviousDependencies = !1,
35077      ContextOnlyDispatcher = {
35078        readContext: readContext,
35079        use: use,
35080        useCallback: throwInvalidHookError,
35081        useContext: throwInvalidHookError,
35082        useEffect: throwInvalidHookError,
35083        useImperativeHandle: throwInvalidHookError,
35084        useLayoutEffect: throwInvalidHookError,
35085        useInsertionEffect: throwInvalidHookError,
35086        useMemo: throwInvalidHookError,
35087        useReducer: throwInvalidHookError,
35088        useRef: throwInvalidHookError,
35089        useState: throwInvalidHookError,
35090        useDebugValue: throwInvalidHookError,
35091        useDeferredValue: throwInvalidHookError,
35092        useTransition: throwInvalidHookError,
35093        useSyncExternalStore: throwInvalidHookError,
35094        useId: throwInvalidHookError,
35095        useHostTransitionStatus: throwInvalidHookError,
35096        useFormState: throwInvalidHookError,
35097        useActionState: throwInvalidHookError,
35098        useOptimistic: throwInvalidHookError,
35099        useMemoCache: throwInvalidHookError,
35100        useCacheRefresh: throwInvalidHookError
35101      },
35102      HooksDispatcherOnMountInDEV = null,
35103      HooksDispatcherOnMountWithHookTypesInDEV = null,
35104      HooksDispatcherOnUpdateInDEV = null,
35105      HooksDispatcherOnRerenderInDEV = null,
35106      InvalidNestedHooksDispatcherOnMountInDEV = null,
35107      InvalidNestedHooksDispatcherOnUpdateInDEV = null,
35108      InvalidNestedHooksDispatcherOnRerenderInDEV = null;
35109    HooksDispatcherOnMountInDEV = {
35110      readContext: function (context) {
35111        return readContext(context);
35112      },
35113      use: use,
35114      useCallback: function (callback, deps) {
35115        currentHookNameInDev = "useCallback";
35116        mountHookTypesDev();
35117        checkDepsAreArrayDev(deps);
35118        return mountCallback(callback, deps);
35119      },
35120      useContext: function (context) {
35121        currentHookNameInDev = "useContext";
35122        mountHookTypesDev();
35123        return readContext(context);
35124      },
35125      useEffect: function (create, createDeps) {
35126        currentHookNameInDev = "useEffect";
35127        mountHookTypesDev();
35128        checkDepsAreArrayDev(createDeps);
35129        return mountEffect(create, createDeps);
35130      },
35131      useImperativeHandle: function (ref, create, deps) {
35132        currentHookNameInDev = "useImperativeHandle";
35133        mountHookTypesDev();
35134        checkDepsAreArrayDev(deps);
35135        return mountImperativeHandle(ref, create, deps);
35136      },
35137      useInsertionEffect: function (create, deps) {
35138        currentHookNameInDev = "useInsertionEffect";
35139        mountHookTypesDev();
35140        checkDepsAreArrayDev(deps);
35141        mountEffectImpl(4, Insertion, create, deps);
35142      },
35143      useLayoutEffect: function (create, deps) {
35144        currentHookNameInDev = "useLayoutEffect";
35145        mountHookTypesDev();
35146        checkDepsAreArrayDev(deps);
35147        return mountLayoutEffect(create, deps);
35148      },
35149      useMemo: function (create, deps) {
35150        currentHookNameInDev = "useMemo";
35151        mountHookTypesDev();
35152        checkDepsAreArrayDev(deps);
35153        var prevDispatcher = ReactSharedInternals.H;
35154        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35155        try {
35156          return mountMemo(create, deps);
35157        } finally {
35158          ReactSharedInternals.H = prevDispatcher;
35159        }
35160      },
35161      useReducer: function (reducer, initialArg, init) {
35162        currentHookNameInDev = "useReducer";
35163        mountHookTypesDev();
35164        var prevDispatcher = ReactSharedInternals.H;
35165        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35166        try {
35167          return mountReducer(reducer, initialArg, init);
35168        } finally {
35169          ReactSharedInternals.H = prevDispatcher;
35170        }
35171      },
35172      useRef: function (initialValue) {
35173        currentHookNameInDev = "useRef";
35174        mountHookTypesDev();
35175        return mountRef(initialValue);
35176      },
35177      useState: function (initialState) {
35178        currentHookNameInDev = "useState";
35179        mountHookTypesDev();
35180        var prevDispatcher = ReactSharedInternals.H;
35181        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35182        try {
35183          return mountState(initialState);
35184        } finally {
35185          ReactSharedInternals.H = prevDispatcher;
35186        }
35187      },
35188      useDebugValue: function () {
35189        currentHookNameInDev = "useDebugValue";
35190        mountHookTypesDev();
35191      },
35192      useDeferredValue: function (value, initialValue) {
35193        currentHookNameInDev = "useDeferredValue";
35194        mountHookTypesDev();
35195        return mountDeferredValue(value, initialValue);
35196      },
35197      useTransition: function () {
35198        currentHookNameInDev = "useTransition";
35199        mountHookTypesDev();
35200        return mountTransition();
35201      },
35202      useSyncExternalStore: function (
35203        subscribe,
35204        getSnapshot,
35205        getServerSnapshot
35206      ) {
35207        currentHookNameInDev = "useSyncExternalStore";
35208        mountHookTypesDev();
35209        return mountSyncExternalStore(
35210          subscribe,
35211          getSnapshot,
35212          getServerSnapshot
35213        );
35214      },
35215      useId: function () {
35216        currentHookNameInDev = "useId";
35217        mountHookTypesDev();
35218        return mountId();
35219      },
35220      useFormState: function (action, initialState) {
35221        currentHookNameInDev = "useFormState";
35222        mountHookTypesDev();
35223        warnOnUseFormStateInDev();
35224        return mountActionState(action, initialState);
35225      },
35226      useActionState: function (action, initialState) {
35227        currentHookNameInDev = "useActionState";
35228        mountHookTypesDev();
35229        return mountActionState(action, initialState);
35230      },
35231      useOptimistic: function (passthrough) {
35232        currentHookNameInDev = "useOptimistic";
35233        mountHookTypesDev();
35234        return mountOptimistic(passthrough);
35235      },
35236      useHostTransitionStatus: useHostTransitionStatus,
35237      useMemoCache: useMemoCache,
35238      useCacheRefresh: function () {
35239        currentHookNameInDev = "useCacheRefresh";
35240        mountHookTypesDev();
35241        return mountRefresh();
35242      }
35243    };
35244    HooksDispatcherOnMountWithHookTypesInDEV = {
35245      readContext: function (context) {
35246        return readContext(context);
35247      },
35248      use: use,
35249      useCallback: function (callback, deps) {
35250        currentHookNameInDev = "useCallback";
35251        updateHookTypesDev();
35252        return mountCallback(callback, deps);
35253      },
35254      useContext: function (context) {
35255        currentHookNameInDev = "useContext";
35256        updateHookTypesDev();
35257        return readContext(context);
35258      },
35259      useEffect: function (create, createDeps) {
35260        currentHookNameInDev = "useEffect";
35261        updateHookTypesDev();
35262        return mountEffect(create, createDeps);
35263      },
35264      useImperativeHandle: function (ref, create, deps) {
35265        currentHookNameInDev = "useImperativeHandle";
35266        updateHookTypesDev();
35267        return mountImperativeHandle(ref, create, deps);
35268      },
35269      useInsertionEffect: function (create, deps) {
35270        currentHookNameInDev = "useInsertionEffect";
35271        updateHookTypesDev();
35272        mountEffectImpl(4, Insertion, create, deps);
35273      },
35274      useLayoutEffect: function (create, deps) {
35275        currentHookNameInDev = "useLayoutEffect";
35276        updateHookTypesDev();
35277        return mountLayoutEffect(create, deps);
35278      },
35279      useMemo: function (create, deps) {
35280        currentHookNameInDev = "useMemo";
35281        updateHookTypesDev();
35282        var prevDispatcher = ReactSharedInternals.H;
35283        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35284        try {
35285          return mountMemo(create, deps);
35286        } finally {
35287          ReactSharedInternals.H = prevDispatcher;
35288        }
35289      },
35290      useReducer: function (reducer, initialArg, init) {
35291        currentHookNameInDev = "useReducer";
35292        updateHookTypesDev();
35293        var prevDispatcher = ReactSharedInternals.H;
35294        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35295        try {
35296          return mountReducer(reducer, initialArg, init);
35297        } finally {
35298          ReactSharedInternals.H = prevDispatcher;
35299        }
35300      },
35301      useRef: function (initialValue) {
35302        currentHookNameInDev = "useRef";
35303        updateHookTypesDev();
35304        return mountRef(initialValue);
35305      },
35306      useState: function (initialState) {
35307        currentHookNameInDev = "useState";
35308        updateHookTypesDev();
35309        var prevDispatcher = ReactSharedInternals.H;
35310        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35311        try {
35312          return mountState(initialState);
35313        } finally {
35314          ReactSharedInternals.H = prevDispatcher;
35315        }
35316      },
35317      useDebugValue: function () {
35318        currentHookNameInDev = "useDebugValue";
35319        updateHookTypesDev();
35320      },
35321      useDeferredValue: function (value, initialValue) {
35322        currentHookNameInDev = "useDeferredValue";
35323        updateHookTypesDev();
35324        return mountDeferredValue(value, initialValue);
35325      },
35326      useTransition: function () {
35327        currentHookNameInDev = "useTransition";
35328        updateHookTypesDev();
35329        return mountTransition();
35330      },
35331      useSyncExternalStore: function (
35332        subscribe,
35333        getSnapshot,
35334        getServerSnapshot
35335      ) {
35336        currentHookNameInDev = "useSyncExternalStore";
35337        updateHookTypesDev();
35338        return mountSyncExternalStore(
35339          subscribe,
35340          getSnapshot,
35341          getServerSnapshot
35342        );
35343      },
35344      useId: function () {
35345        currentHookNameInDev = "useId";
35346        updateHookTypesDev();
35347        return mountId();
35348      },
35349      useActionState: function (action, initialState) {
35350        currentHookNameInDev = "useActionState";
35351        updateHookTypesDev();
35352        return mountActionState(action, initialState);
35353      },
35354      useFormState: function (action, initialState) {
35355        currentHookNameInDev = "useFormState";
35356        updateHookTypesDev();
35357        warnOnUseFormStateInDev();
35358        return mountActionState(action, initialState);
35359      },
35360      useOptimistic: function (passthrough) {
35361        currentHookNameInDev = "useOptimistic";
35362        updateHookTypesDev();
35363        return mountOptimistic(passthrough);
35364      },
35365      useHostTransitionStatus: useHostTransitionStatus,
35366      useMemoCache: useMemoCache,
35367      useCacheRefresh: function () {
35368        currentHookNameInDev = "useCacheRefresh";
35369        updateHookTypesDev();
35370        return mountRefresh();
35371      }
35372    };
35373    HooksDispatcherOnUpdateInDEV = {
35374      readContext: function (context) {
35375        return readContext(context);
35376      },
35377      use: use,
35378      useCallback: function (callback, deps) {
35379        currentHookNameInDev = "useCallback";
35380        updateHookTypesDev();
35381        return updateCallback(callback, deps);
35382      },
35383      useContext: function (context) {
35384        currentHookNameInDev = "useContext";
35385        updateHookTypesDev();
35386        return readContext(context);
35387      },
35388      useEffect: function (create, createDeps) {
35389        currentHookNameInDev = "useEffect";
35390        updateHookTypesDev();
35391        updateEffectImpl(2048, Passive, create, createDeps);
35392      },
35393      useImperativeHandle: function (ref, create, deps) {
35394        currentHookNameInDev = "useImperativeHandle";
35395        updateHookTypesDev();
35396        return updateImperativeHandle(ref, create, deps);
35397      },
35398      useInsertionEffect: function (create, deps) {
35399        currentHookNameInDev = "useInsertionEffect";
35400        updateHookTypesDev();
35401        return updateEffectImpl(4, Insertion, create, deps);
35402      },
35403      useLayoutEffect: function (create, deps) {
35404        currentHookNameInDev = "useLayoutEffect";
35405        updateHookTypesDev();
35406        return updateEffectImpl(4, Layout, create, deps);
35407      },
35408      useMemo: function (create, deps) {
35409        currentHookNameInDev = "useMemo";
35410        updateHookTypesDev();
35411        var prevDispatcher = ReactSharedInternals.H;
35412        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
35413        try {
35414          return updateMemo(create, deps);
35415        } finally {
35416          ReactSharedInternals.H = prevDispatcher;
35417        }
35418      },
35419      useReducer: function (reducer, initialArg, init) {
35420        currentHookNameInDev = "useReducer";
35421        updateHookTypesDev();
35422        var prevDispatcher = ReactSharedInternals.H;
35423        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
35424        try {
35425          return updateReducer(reducer, initialArg, init);
35426        } finally {
35427          ReactSharedInternals.H = prevDispatcher;
35428        }
35429      },
35430      useRef: function () {
35431        currentHookNameInDev = "useRef";
35432        updateHookTypesDev();
35433        return updateWorkInProgressHook().memoizedState;
35434      },
35435      useState: function () {
35436        currentHookNameInDev = "useState";
35437        updateHookTypesDev();
35438        var prevDispatcher = ReactSharedInternals.H;
35439        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
35440        try {
35441          return updateReducer(basicStateReducer);
35442        } finally {
35443          ReactSharedInternals.H = prevDispatcher;
35444        }
35445      },
35446      useDebugValue: function () {
35447        currentHookNameInDev = "useDebugValue";
35448        updateHookTypesDev();
35449      },
35450      useDeferredValue: function (value, initialValue) {
35451        currentHookNameInDev = "useDeferredValue";
35452        updateHookTypesDev();
35453        return updateDeferredValue(value, initialValue);
35454      },
35455      useTransition: function () {
35456        currentHookNameInDev = "useTransition";
35457        updateHookTypesDev();
35458        return updateTransition();
35459      },
35460      useSyncExternalStore: function (
35461        subscribe,
35462        getSnapshot,
35463        getServerSnapshot
35464      ) {
35465        currentHookNameInDev = "useSyncExternalStore";
35466        updateHookTypesDev();
35467        return updateSyncExternalStore(
35468          subscribe,
35469          getSnapshot,
35470          getServerSnapshot
35471        );
35472      },
35473      useId: function () {
35474        currentHookNameInDev = "useId";
35475        updateHookTypesDev();
35476        return updateWorkInProgressHook().memoizedState;
35477      },
35478      useFormState: function (action) {
35479        currentHookNameInDev = "useFormState";
35480        updateHookTypesDev();
35481        warnOnUseFormStateInDev();
35482        return updateActionState(action);
35483      },
35484      useActionState: function (action) {
35485        currentHookNameInDev = "useActionState";
35486        updateHookTypesDev();
35487        return updateActionState(action);
35488      },
35489      useOptimistic: function (passthrough, reducer) {
35490        currentHookNameInDev = "useOptimistic";
35491        updateHookTypesDev();
35492        return updateOptimistic(passthrough, reducer);
35493      },
35494      useHostTransitionStatus: useHostTransitionStatus,
35495      useMemoCache: useMemoCache,
35496      useCacheRefresh: function () {
35497        currentHookNameInDev = "useCacheRefresh";
35498        updateHookTypesDev();
35499        return updateWorkInProgressHook().memoizedState;
35500      }
35501    };
35502    HooksDispatcherOnRerenderInDEV = {
35503      readContext: function (context) {
35504        return readContext(context);
35505      },
35506      use: use,
35507      useCallback: function (callback, deps) {
35508        currentHookNameInDev = "useCallback";
35509        updateHookTypesDev();
35510        return updateCallback(callback, deps);
35511      },
35512      useContext: function (context) {
35513        currentHookNameInDev = "useContext";
35514        updateHookTypesDev();
35515        return readContext(context);
35516      },
35517      useEffect: function (create, createDeps) {
35518        currentHookNameInDev = "useEffect";
35519        updateHookTypesDev();
35520        updateEffectImpl(2048, Passive, create, createDeps);
35521      },
35522      useImperativeHandle: function (ref, create, deps) {
35523        currentHookNameInDev = "useImperativeHandle";
35524        updateHookTypesDev();
35525        return updateImperativeHandle(ref, create, deps);
35526      },
35527      useInsertionEffect: function (create, deps) {
35528        currentHookNameInDev = "useInsertionEffect";
35529        updateHookTypesDev();
35530        return updateEffectImpl(4, Insertion, create, deps);
35531      },
35532      useLayoutEffect: function (create, deps) {
35533        currentHookNameInDev = "useLayoutEffect";
35534        updateHookTypesDev();
35535        return updateEffectImpl(4, Layout, create, deps);
35536      },
35537      useMemo: function (create, deps) {
35538        currentHookNameInDev = "useMemo";
35539        updateHookTypesDev();
35540        var prevDispatcher = ReactSharedInternals.H;
35541        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
35542        try {
35543          return updateMemo(create, deps);
35544        } finally {
35545          ReactSharedInternals.H = prevDispatcher;
35546        }
35547      },
35548      useReducer: function (reducer, initialArg, init) {
35549        currentHookNameInDev = "useReducer";
35550        updateHookTypesDev();
35551        var prevDispatcher = ReactSharedInternals.H;
35552        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
35553        try {
35554          return rerenderReducer(reducer, initialArg, init);
35555        } finally {
35556          ReactSharedInternals.H = prevDispatcher;
35557        }
35558      },
35559      useRef: function () {
35560        currentHookNameInDev = "useRef";
35561        updateHookTypesDev();
35562        return updateWorkInProgressHook().memoizedState;
35563      },
35564      useState: function () {
35565        currentHookNameInDev = "useState";
35566        updateHookTypesDev();
35567        var prevDispatcher = ReactSharedInternals.H;
35568        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV;
35569        try {
35570          return rerenderReducer(basicStateReducer);
35571        } finally {
35572          ReactSharedInternals.H = prevDispatcher;
35573        }
35574      },
35575      useDebugValue: function () {
35576        currentHookNameInDev = "useDebugValue";
35577        updateHookTypesDev();
35578      },
35579      useDeferredValue: function (value, initialValue) {
35580        currentHookNameInDev = "useDeferredValue";
35581        updateHookTypesDev();
35582        return rerenderDeferredValue(value, initialValue);
35583      },
35584      useTransition: function () {
35585        currentHookNameInDev = "useTransition";
35586        updateHookTypesDev();
35587        return rerenderTransition();
35588      },
35589      useSyncExternalStore: function (
35590        subscribe,
35591        getSnapshot,
35592        getServerSnapshot
35593      ) {
35594        currentHookNameInDev = "useSyncExternalStore";
35595        updateHookTypesDev();
35596        return updateSyncExternalStore(
35597          subscribe,
35598          getSnapshot,
35599          getServerSnapshot
35600        );
35601      },
35602      useId: function () {
35603        currentHookNameInDev = "useId";
35604        updateHookTypesDev();
35605        return updateWorkInProgressHook().memoizedState;
35606      },
35607      useFormState: function (action) {
35608        currentHookNameInDev = "useFormState";
35609        updateHookTypesDev();
35610        warnOnUseFormStateInDev();
35611        return rerenderActionState(action);
35612      },
35613      useActionState: function (action) {
35614        currentHookNameInDev = "useActionState";
35615        updateHookTypesDev();
35616        return rerenderActionState(action);
35617      },
35618      useOptimistic: function (passthrough, reducer) {
35619        currentHookNameInDev = "useOptimistic";
35620        updateHookTypesDev();
35621        return rerenderOptimistic(passthrough, reducer);
35622      },
35623      useHostTransitionStatus: useHostTransitionStatus,
35624      useMemoCache: useMemoCache,
35625      useCacheRefresh: function () {
35626        currentHookNameInDev = "useCacheRefresh";
35627        updateHookTypesDev();
35628        return updateWorkInProgressHook().memoizedState;
35629      }
35630    };
35631    InvalidNestedHooksDispatcherOnMountInDEV = {
35632      readContext: function (context) {
35633        warnInvalidContextAccess();
35634        return readContext(context);
35635      },
35636      use: function (usable) {
35637        warnInvalidHookAccess();
35638        return use(usable);
35639      },
35640      useCallback: function (callback, deps) {
35641        currentHookNameInDev = "useCallback";
35642        warnInvalidHookAccess();
35643        mountHookTypesDev();
35644        return mountCallback(callback, deps);
35645      },
35646      useContext: function (context) {
35647        currentHookNameInDev = "useContext";
35648        warnInvalidHookAccess();
35649        mountHookTypesDev();
35650        return readContext(context);
35651      },
35652      useEffect: function (create, createDeps) {
35653        currentHookNameInDev = "useEffect";
35654        warnInvalidHookAccess();
35655        mountHookTypesDev();
35656        return mountEffect(create, createDeps);
35657      },
35658      useImperativeHandle: function (ref, create, deps) {
35659        currentHookNameInDev = "useImperativeHandle";
35660        warnInvalidHookAccess();
35661        mountHookTypesDev();
35662        return mountImperativeHandle(ref, create, deps);
35663      },
35664      useInsertionEffect: function (create, deps) {
35665        currentHookNameInDev = "useInsertionEffect";
35666        warnInvalidHookAccess();
35667        mountHookTypesDev();
35668        mountEffectImpl(4, Insertion, create, deps);
35669      },
35670      useLayoutEffect: function (create, deps) {
35671        currentHookNameInDev = "useLayoutEffect";
35672        warnInvalidHookAccess();
35673        mountHookTypesDev();
35674        return mountLayoutEffect(create, deps);
35675      },
35676      useMemo: function (create, deps) {
35677        currentHookNameInDev = "useMemo";
35678        warnInvalidHookAccess();
35679        mountHookTypesDev();
35680        var prevDispatcher = ReactSharedInternals.H;
35681        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35682        try {
35683          return mountMemo(create, deps);
35684        } finally {
35685          ReactSharedInternals.H = prevDispatcher;
35686        }
35687      },
35688      useReducer: function (reducer, initialArg, init) {
35689        currentHookNameInDev = "useReducer";
35690        warnInvalidHookAccess();
35691        mountHookTypesDev();
35692        var prevDispatcher = ReactSharedInternals.H;
35693        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35694        try {
35695          return mountReducer(reducer, initialArg, init);
35696        } finally {
35697          ReactSharedInternals.H = prevDispatcher;
35698        }
35699      },
35700      useRef: function (initialValue) {
35701        currentHookNameInDev = "useRef";
35702        warnInvalidHookAccess();
35703        mountHookTypesDev();
35704        return mountRef(initialValue);
35705      },
35706      useState: function (initialState) {
35707        currentHookNameInDev = "useState";
35708        warnInvalidHookAccess();
35709        mountHookTypesDev();
35710        var prevDispatcher = ReactSharedInternals.H;
35711        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV;
35712        try {
35713          return mountState(initialState);
35714        } finally {
35715          ReactSharedInternals.H = prevDispatcher;
35716        }
35717      },
35718      useDebugValue: function () {
35719        currentHookNameInDev = "useDebugValue";
35720        warnInvalidHookAccess();
35721        mountHookTypesDev();
35722      },
35723      useDeferredValue: function (value, initialValue) {
35724        currentHookNameInDev = "useDeferredValue";
35725        warnInvalidHookAccess();
35726        mountHookTypesDev();
35727        return mountDeferredValue(value, initialValue);
35728      },
35729      useTransition: function () {
35730        currentHookNameInDev = "useTransition";
35731        warnInvalidHookAccess();
35732        mountHookTypesDev();
35733        return mountTransition();
35734      },
35735      useSyncExternalStore: function (
35736        subscribe,
35737        getSnapshot,
35738        getServerSnapshot
35739      ) {
35740        currentHookNameInDev = "useSyncExternalStore";
35741        warnInvalidHookAccess();
35742        mountHookTypesDev();
35743        return mountSyncExternalStore(
35744          subscribe,
35745          getSnapshot,
35746          getServerSnapshot
35747        );
35748      },
35749      useId: function () {
35750        currentHookNameInDev = "useId";
35751        warnInvalidHookAccess();
35752        mountHookTypesDev();
35753        return mountId();
35754      },
35755      useFormState: function (action, initialState) {
35756        currentHookNameInDev = "useFormState";
35757        warnInvalidHookAccess();
35758        mountHookTypesDev();
35759        return mountActionState(action, initialState);
35760      },
35761      useActionState: function (action, initialState) {
35762        currentHookNameInDev = "useActionState";
35763        warnInvalidHookAccess();
35764        mountHookTypesDev();
35765        return mountActionState(action, initialState);
35766      },
35767      useOptimistic: function (passthrough) {
35768        currentHookNameInDev = "useOptimistic";
35769        warnInvalidHookAccess();
35770        mountHookTypesDev();
35771        return mountOptimistic(passthrough);
35772      },
35773      useMemoCache: function (size) {
35774        warnInvalidHookAccess();
35775        return useMemoCache(size);
35776      },
35777      useHostTransitionStatus: useHostTransitionStatus,
35778      useCacheRefresh: function () {
35779        currentHookNameInDev = "useCacheRefresh";
35780        mountHookTypesDev();
35781        return mountRefresh();
35782      }
35783    };
35784    InvalidNestedHooksDispatcherOnUpdateInDEV = {
35785      readContext: function (context) {
35786        warnInvalidContextAccess();
35787        return readContext(context);
35788      },
35789      use: function (usable) {
35790        warnInvalidHookAccess();
35791        return use(usable);
35792      },
35793      useCallback: function (callback, deps) {
35794        currentHookNameInDev = "useCallback";
35795        warnInvalidHookAccess();
35796        updateHookTypesDev();
35797        return updateCallback(callback, deps);
35798      },
35799      useContext: function (context) {
35800        currentHookNameInDev = "useContext";
35801        warnInvalidHookAccess();
35802        updateHookTypesDev();
35803        return readContext(context);
35804      },
35805      useEffect: function (create, createDeps) {
35806        currentHookNameInDev = "useEffect";
35807        warnInvalidHookAccess();
35808        updateHookTypesDev();
35809        updateEffectImpl(2048, Passive, create, createDeps);
35810      },
35811      useImperativeHandle: function (ref, create, deps) {
35812        currentHookNameInDev = "useImperativeHandle";
35813        warnInvalidHookAccess();
35814        updateHookTypesDev();
35815        return updateImperativeHandle(ref, create, deps);
35816      },
35817      useInsertionEffect: function (create, deps) {
35818        currentHookNameInDev = "useInsertionEffect";
35819        warnInvalidHookAccess();
35820        updateHookTypesDev();
35821        return updateEffectImpl(4, Insertion, create, deps);
35822      },
35823      useLayoutEffect: function (create, deps) {
35824        currentHookNameInDev = "useLayoutEffect";
35825        warnInvalidHookAccess();
35826        updateHookTypesDev();
35827        return updateEffectImpl(4, Layout, create, deps);
35828      },
35829      useMemo: function (create, deps) {
35830        currentHookNameInDev = "useMemo";
35831        warnInvalidHookAccess();
35832        updateHookTypesDev();
35833        var prevDispatcher = ReactSharedInternals.H;
35834        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
35835        try {
35836          return updateMemo(create, deps);
35837        } finally {
35838          ReactSharedInternals.H = prevDispatcher;
35839        }
35840      },
35841      useReducer: function (reducer, initialArg, init) {
35842        currentHookNameInDev = "useReducer";
35843        warnInvalidHookAccess();
35844        updateHookTypesDev();
35845        var prevDispatcher = ReactSharedInternals.H;
35846        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
35847        try {
35848          return updateReducer(reducer, initialArg, init);
35849        } finally {
35850          ReactSharedInternals.H = prevDispatcher;
35851        }
35852      },
35853      useRef: function () {
35854        currentHookNameInDev = "useRef";
35855        warnInvalidHookAccess();
35856        updateHookTypesDev();
35857        return updateWorkInProgressHook().memoizedState;
35858      },
35859      useState: function () {
35860        currentHookNameInDev = "useState";
35861        warnInvalidHookAccess();
35862        updateHookTypesDev();
35863        var prevDispatcher = ReactSharedInternals.H;
35864        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
35865        try {
35866          return updateReducer(basicStateReducer);
35867        } finally {
35868          ReactSharedInternals.H = prevDispatcher;
35869        }
35870      },
35871      useDebugValue: function () {
35872        currentHookNameInDev = "useDebugValue";
35873        warnInvalidHookAccess();
35874        updateHookTypesDev();
35875      },
35876      useDeferredValue: function (value, initialValue) {
35877        currentHookNameInDev = "useDeferredValue";
35878        warnInvalidHookAccess();
35879        updateHookTypesDev();
35880        return updateDeferredValue(value, initialValue);
35881      },
35882      useTransition: function () {
35883        currentHookNameInDev = "useTransition";
35884        warnInvalidHookAccess();
35885        updateHookTypesDev();
35886        return updateTransition();
35887      },
35888      useSyncExternalStore: function (
35889        subscribe,
35890        getSnapshot,
35891        getServerSnapshot
35892      ) {
35893        currentHookNameInDev = "useSyncExternalStore";
35894        warnInvalidHookAccess();
35895        updateHookTypesDev();
35896        return updateSyncExternalStore(
35897          subscribe,
35898          getSnapshot,
35899          getServerSnapshot
35900        );
35901      },
35902      useId: function () {
35903        currentHookNameInDev = "useId";
35904        warnInvalidHookAccess();
35905        updateHookTypesDev();
35906        return updateWorkInProgressHook().memoizedState;
35907      },
35908      useFormState: function (action) {
35909        currentHookNameInDev = "useFormState";
35910        warnInvalidHookAccess();
35911        updateHookTypesDev();
35912        return updateActionState(action);
35913      },
35914      useActionState: function (action) {
35915        currentHookNameInDev = "useActionState";
35916        warnInvalidHookAccess();
35917        updateHookTypesDev();
35918        return updateActionState(action);
35919      },
35920      useOptimistic: function (passthrough, reducer) {
35921        currentHookNameInDev = "useOptimistic";
35922        warnInvalidHookAccess();
35923        updateHookTypesDev();
35924        return updateOptimistic(passthrough, reducer);
35925      },
35926      useMemoCache: function (size) {
35927        warnInvalidHookAccess();
35928        return useMemoCache(size);
35929      },
35930      useHostTransitionStatus: useHostTransitionStatus,
35931      useCacheRefresh: function () {
35932        currentHookNameInDev = "useCacheRefresh";
35933        updateHookTypesDev();
35934        return updateWorkInProgressHook().memoizedState;
35935      }
35936    };
35937    InvalidNestedHooksDispatcherOnRerenderInDEV = {
35938      readContext: function (context) {
35939        warnInvalidContextAccess();
35940        return readContext(context);
35941      },
35942      use: function (usable) {
35943        warnInvalidHookAccess();
35944        return use(usable);
35945      },
35946      useCallback: function (callback, deps) {
35947        currentHookNameInDev = "useCallback";
35948        warnInvalidHookAccess();
35949        updateHookTypesDev();
35950        return updateCallback(callback, deps);
35951      },
35952      useContext: function (context) {
35953        currentHookNameInDev = "useContext";
35954        warnInvalidHookAccess();
35955        updateHookTypesDev();
35956        return readContext(context);
35957      },
35958      useEffect: function (create, createDeps) {
35959        currentHookNameInDev = "useEffect";
35960        warnInvalidHookAccess();
35961        updateHookTypesDev();
35962        updateEffectImpl(2048, Passive, create, createDeps);
35963      },
35964      useImperativeHandle: function (ref, create, deps) {
35965        currentHookNameInDev = "useImperativeHandle";
35966        warnInvalidHookAccess();
35967        updateHookTypesDev();
35968        return updateImperativeHandle(ref, create, deps);
35969      },
35970      useInsertionEffect: function (create, deps) {
35971        currentHookNameInDev = "useInsertionEffect";
35972        warnInvalidHookAccess();
35973        updateHookTypesDev();
35974        return updateEffectImpl(4, Insertion, create, deps);
35975      },
35976      useLayoutEffect: function (create, deps) {
35977        currentHookNameInDev = "useLayoutEffect";
35978        warnInvalidHookAccess();
35979        updateHookTypesDev();
35980        return updateEffectImpl(4, Layout, create, deps);
35981      },
35982      useMemo: function (create, deps) {
35983        currentHookNameInDev = "useMemo";
35984        warnInvalidHookAccess();
35985        updateHookTypesDev();
35986        var prevDispatcher = ReactSharedInternals.H;
35987        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
35988        try {
35989          return updateMemo(create, deps);
35990        } finally {
35991          ReactSharedInternals.H = prevDispatcher;
35992        }
35993      },
35994      useReducer: function (reducer, initialArg, init) {
35995        currentHookNameInDev = "useReducer";
35996        warnInvalidHookAccess();
35997        updateHookTypesDev();
35998        var prevDispatcher = ReactSharedInternals.H;
35999        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
36000        try {
36001          return rerenderReducer(reducer, initialArg, init);
36002        } finally {
36003          ReactSharedInternals.H = prevDispatcher;
36004        }
36005      },
36006      useRef: function () {
36007        currentHookNameInDev = "useRef";
36008        warnInvalidHookAccess();
36009        updateHookTypesDev();
36010        return updateWorkInProgressHook().memoizedState;
36011      },
36012      useState: function () {
36013        currentHookNameInDev = "useState";
36014        warnInvalidHookAccess();
36015        updateHookTypesDev();
36016        var prevDispatcher = ReactSharedInternals.H;
36017        ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV;
36018        try {
36019          return rerenderReducer(basicStateReducer);
36020        } finally {
36021          ReactSharedInternals.H = prevDispatcher;
36022        }
36023      },
36024      useDebugValue: function () {
36025        currentHookNameInDev = "useDebugValue";
36026        warnInvalidHookAccess();
36027        updateHookTypesDev();
36028      },
36029      useDeferredValue: function (value, initialValue) {
36030        currentHookNameInDev = "useDeferredValue";
36031        warnInvalidHookAccess();
36032        updateHookTypesDev();
36033        return rerenderDeferredValue(value, initialValue);
36034      },
36035      useTransition: function () {
36036        currentHookNameInDev = "useTransition";
36037        warnInvalidHookAccess();
36038        updateHookTypesDev();
36039        return rerenderTransition();
36040      },
36041      useSyncExternalStore: function (
36042        subscribe,
36043        getSnapshot,
36044        getServerSnapshot
36045      ) {
36046        currentHookNameInDev = "useSyncExternalStore";
36047        warnInvalidHookAccess();
36048        updateHookTypesDev();
36049        return updateSyncExternalStore(
36050          subscribe,
36051          getSnapshot,
36052          getServerSnapshot
36053        );
36054      },
36055      useId: function () {
36056        currentHookNameInDev = "useId";
36057        warnInvalidHookAccess();
36058        updateHookTypesDev();
36059        return updateWorkInProgressHook().memoizedState;
36060      },
36061      useFormState: function (action) {
36062        currentHookNameInDev = "useFormState";
36063        warnInvalidHookAccess();
36064        updateHookTypesDev();
36065        return rerenderActionState(action);
36066      },
36067      useActionState: function (action) {
36068        currentHookNameInDev = "useActionState";
36069        warnInvalidHookAccess();
36070        updateHookTypesDev();
36071        return rerenderActionState(action);
36072      },
36073      useOptimistic: function (passthrough, reducer) {
36074        currentHookNameInDev = "useOptimistic";
36075        warnInvalidHookAccess();
36076        updateHookTypesDev();
36077        return rerenderOptimistic(passthrough, reducer);
36078      },
36079      useMemoCache: function (size) {
36080        warnInvalidHookAccess();
36081        return useMemoCache(size);
36082      },
36083      useHostTransitionStatus: useHostTransitionStatus,
36084      useCacheRefresh: function () {
36085        currentHookNameInDev = "useCacheRefresh";
36086        updateHookTypesDev();
36087        return updateWorkInProgressHook().memoizedState;
36088      }
36089    };
36090    var callComponent = {
36091        "react-stack-bottom-frame": function (Component, props, secondArg) {
36092          var wasRendering = isRendering;
36093          isRendering = !0;
36094          try {
36095            return Component(props, secondArg);
36096          } finally {
36097            isRendering = wasRendering;
36098          }
36099        }
36100      },
36101      callComponentInDEV =
36102        callComponent["react-stack-bottom-frame"].bind(callComponent),
36103      callRender = {
36104        "react-stack-bottom-frame": function (instance) {
36105          var wasRendering = isRendering;
36106          isRendering = !0;
36107          try {
36108            return instance.render();
36109          } finally {
36110            isRendering = wasRendering;
36111          }
36112        }
36113      },
36114      callRenderInDEV = callRender["react-stack-bottom-frame"].bind(callRender),
36115      callComponentDidMount = {
36116        "react-stack-bottom-frame": function (finishedWork, instance) {
36117          try {
36118            instance.componentDidMount();
36119          } catch (error) {
36120            captureCommitPhaseError(finishedWork, finishedWork.return, error);
36121          }
36122        }
36123      },
36124      callComponentDidMountInDEV = callComponentDidMount[
36125        "react-stack-bottom-frame"
36126      ].bind(callComponentDidMount),
36127      callComponentDidUpdate = {
36128        "react-stack-bottom-frame": function (
36129          finishedWork,
36130          instance,
36131          prevProps,
36132          prevState,
36133          snapshot
36134        ) {
36135          try {
36136            instance.componentDidUpdate(prevProps, prevState, snapshot);
36137          } catch (error) {
36138            captureCommitPhaseError(finishedWork, finishedWork.return, error);
36139          }
36140        }
36141      },
36142      callComponentDidUpdateInDEV = callComponentDidUpdate[
36143        "react-stack-bottom-frame"
36144      ].bind(callComponentDidUpdate),
36145      callComponentDidCatch = {
36146        "react-stack-bottom-frame": function (instance, errorInfo) {
36147          var stack = errorInfo.stack;
36148          instance.componentDidCatch(errorInfo.value, {
36149            componentStack: null !== stack ? stack : ""
36150          });
36151        }
36152      },
36153      callComponentDidCatchInDEV = callComponentDidCatch[
36154        "react-stack-bottom-frame"
36155      ].bind(callComponentDidCatch),
36156      callComponentWillUnmount = {
36157        "react-stack-bottom-frame": function (
36158          current,
36159          nearestMountedAncestor,
36160          instance
36161        ) {
36162          try {
36163            instance.componentWillUnmount();
36164          } catch (error) {
36165            captureCommitPhaseError(current, nearestMountedAncestor, error);
36166          }
36167        }
36168      },
36169      callComponentWillUnmountInDEV = callComponentWillUnmount[
36170        "react-stack-bottom-frame"
36171      ].bind(callComponentWillUnmount),
36172      callCreate = {
36173        "react-stack-bottom-frame": function (effect) {
36174          null != effect.resourceKind &&
36175            console.error(
36176              "Expected only SimpleEffects when enableUseEffectCRUDOverload is disabled, got %s",
36177              effect.resourceKind
36178            );
36179          var create = effect.create;
36180          effect = effect.inst;
36181          create = create();
36182          return (effect.destroy = create);
36183        }
36184      },
36185      callCreateInDEV = callCreate["react-stack-bottom-frame"].bind(callCreate),
36186      callDestroy = {
36187        "react-stack-bottom-frame": function (
36188          current,
36189          nearestMountedAncestor,
36190          destroy
36191        ) {
36192          try {
36193            destroy();
36194          } catch (error) {
36195            captureCommitPhaseError(current, nearestMountedAncestor, error);
36196          }
36197        }
36198      },
36199      callDestroyInDEV =
36200        callDestroy["react-stack-bottom-frame"].bind(callDestroy),
36201      callLazyInit = {
36202        "react-stack-bottom-frame": function (lazy) {
36203          var init = lazy._init;
36204          return init(lazy._payload);
36205        }
36206      },
36207      callLazyInitInDEV =
36208        callLazyInit["react-stack-bottom-frame"].bind(callLazyInit),
36209      thenableState = null,
36210      thenableIndexCounter = 0,
36211      currentDebugInfo = null,
36212      didWarnAboutMaps;
36213    var didWarnAboutGenerators = (didWarnAboutMaps = !1);
36214    var ownerHasKeyUseWarning = {};
36215    var ownerHasFunctionTypeWarning = {};
36216    var ownerHasSymbolTypeWarning = {};
36217    warnForMissingKey = function (returnFiber, workInProgress, child) {
36218      if (
36219        null !== child &&
36220        "object" === typeof child &&
36221        child._store &&
36222        ((!child._store.validated && null == child.key) ||
36223          2 === child._store.validated)
36224      ) {
36225        if ("object" !== typeof child._store)
36226          throw Error(
36227            "React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."
36228          );
36229        child._store.validated = 1;
36230        var componentName = getComponentNameFromFiber(returnFiber),
36231          componentKey = componentName || "null";
36232        if (!ownerHasKeyUseWarning[componentKey]) {
36233          ownerHasKeyUseWarning[componentKey] = !0;
36234          child = child._owner;
36235          returnFiber = returnFiber._debugOwner;
36236          var currentComponentErrorInfo = "";
36237          returnFiber &&
36238            "number" === typeof returnFiber.tag &&
36239            (componentKey = getComponentNameFromFiber(returnFiber)) &&
36240            (currentComponentErrorInfo =
36241              "\n\nCheck the render method of `" + componentKey + "`.");
36242          currentComponentErrorInfo ||
36243            (componentName &&
36244              (currentComponentErrorInfo =
36245                "\n\nCheck the top-level render call using <" +
36246                componentName +
36247                ">."));
36248          var childOwnerAppendix = "";
36249          null != child &&
36250            returnFiber !== child &&
36251            ((componentName = null),
36252            "number" === typeof child.tag
36253              ? (componentName = getComponentNameFromFiber(child))
36254              : "string" === typeof child.name && (componentName = child.name),
36255            componentName &&
36256              (childOwnerAppendix =
36257                " It was passed a child from " + componentName + "."));
36258          runWithFiberInDEV(workInProgress, function () {
36259            console.error(
36260              'Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.',
36261              currentComponentErrorInfo,
36262              childOwnerAppendix
36263            );
36264          });
36265        }
36266      }
36267    };
36268    var reconcileChildFibers = createChildReconciler(!0),
36269      mountChildFibers = createChildReconciler(!1),
36270      suspenseHandlerStackCursor = createCursor(null),
36271      shellBoundary = null,
36272      SubtreeSuspenseContextMask = 1,
36273      ForceSuspenseFallback = 2,
36274      suspenseStackCursor = createCursor(0),
36275      fakeInternalInstance = {};
36276    var didWarnAboutStateAssignmentForComponent = new Set();
36277    var didWarnAboutUninitializedState = new Set();
36278    var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();
36279    var didWarnAboutLegacyLifecyclesAndDerivedState = new Set();
36280    var didWarnAboutDirectlyAssigningPropsToState = new Set();
36281    var didWarnAboutUndefinedDerivedState = new Set();
36282    var didWarnAboutContextTypes$1 = new Set();
36283    var didWarnAboutChildContextTypes = new Set();
36284    var didWarnAboutInvalidateContextType = new Set();
36285    var didWarnOnInvalidCallback = new Set();
36286    Object.freeze(fakeInternalInstance);
36287    var classComponentUpdater = {
36288        enqueueSetState: function (inst, payload, callback) {
36289          inst = inst._reactInternals;
36290          var lane = requestUpdateLane(inst),
36291            update = createUpdate(lane);
36292          update.payload = payload;
36293          void 0 !== callback &&
36294            null !== callback &&
36295            (warnOnInvalidCallback(callback), (update.callback = callback));
36296          payload = enqueueUpdate(inst, update, lane);
36297          null !== payload &&
36298            (scheduleUpdateOnFiber(payload, inst, lane),
36299            entangleTransitions(payload, inst, lane));
36300          markStateUpdateScheduled(inst, lane);
36301        },
36302        enqueueReplaceState: function (inst, payload, callback) {
36303          inst = inst._reactInternals;
36304          var lane = requestUpdateLane(inst),
36305            update = createUpdate(lane);
36306          update.tag = ReplaceState;
36307          update.payload = payload;
36308          void 0 !== callback &&
36309            null !== callback &&
36310            (warnOnInvalidCallback(callback), (update.callback = callback));
36311          payload = enqueueUpdate(inst, update, lane);
36312          null !== payload &&
36313            (scheduleUpdateOnFiber(payload, inst, lane),
36314            entangleTransitions(payload, inst, lane));
36315          markStateUpdateScheduled(inst, lane);
36316        },
36317        enqueueForceUpdate: function (inst, callback) {
36318          inst = inst._reactInternals;
36319          var lane = requestUpdateLane(inst),
36320            update = createUpdate(lane);
36321          update.tag = ForceUpdate;
36322          void 0 !== callback &&
36323            null !== callback &&
36324            (warnOnInvalidCallback(callback), (update.callback = callback));
36325          callback = enqueueUpdate(inst, update, lane);
36326          null !== callback &&
36327            (scheduleUpdateOnFiber(callback, inst, lane),
36328            entangleTransitions(callback, inst, lane));
36329          null !== injectedProfilingHooks &&
36330            "function" ===
36331              typeof injectedProfilingHooks.markForceUpdateScheduled &&
36332            injectedProfilingHooks.markForceUpdateScheduled(inst, lane);
36333        }
36334      },
36335      reportGlobalError =
36336        "function" === typeof reportError
36337          ? reportError
36338          : function (error) {
36339              if (
36340                "object" === typeof window &&
36341                "function" === typeof window.ErrorEvent
36342              ) {
36343                var event = new window.ErrorEvent("error", {
36344                  bubbles: !0,
36345                  cancelable: !0,
36346                  message:
36347                    "object" === typeof error &&
36348                    null !== error &&
36349                    "string" === typeof error.message
36350                      ? String(error.message)
36351                      : String(error),
36352                  error: error
36353                });
36354                if (!window.dispatchEvent(event)) return;
36355              } else if (
36356                "object" === typeof process &&
36357                "function" === typeof process.emit
36358              ) {
36359                process.emit("uncaughtException", error);
36360                return;
36361              }
36362              console.error(error);
36363            },
36364      componentName = null,
36365      errorBoundaryName = null,
36366      SelectiveHydrationException = Error(
36367        "This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue."
36368      ),
36369      didReceiveUpdate = !1;
36370    var didWarnAboutBadClass = {};
36371    var didWarnAboutContextTypeOnFunctionComponent = {};
36372    var didWarnAboutContextTypes = {};
36373    var didWarnAboutGetDerivedStateOnFunctionComponent = {};
36374    var didWarnAboutReassigningProps = !1;
36375    var didWarnAboutRevealOrder = {};
36376    var didWarnAboutTailOptions = {};
36377    var SUSPENDED_MARKER = {
36378        dehydrated: null,
36379        treeContext: null,
36380        retryLane: 0,
36381        hydrationErrors: null
36382      },
36383      hasWarnedAboutUsingNoValuePropOnContextProvider = !1,
36384      didWarnAboutUndefinedSnapshotBeforeUpdate = null;
36385    didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();
36386    var offscreenSubtreeIsHidden = !1,
36387      offscreenSubtreeWasHidden = !1,
36388      needsFormReset = !1,
36389      PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
36390      nextEffect = null,
36391      inProgressLanes = null,
36392      inProgressRoot = null,
36393      hostParent = null,
36394      hostParentIsContainer = !1,
36395      currentHoistableRoot = null,
36396      suspenseyCommitFlag = 8192,
36397      DefaultAsyncDispatcher = {
36398        getCacheForType: function (resourceType) {
36399          var cache = readContext(CacheContext),
36400            cacheForType = cache.data.get(resourceType);
36401          void 0 === cacheForType &&
36402            ((cacheForType = resourceType()),
36403            cache.data.set(resourceType, cacheForType));
36404          return cacheForType;
36405        },
36406        getOwner: function () {
36407          return current;
36408        }
36409      };
36410    if ("function" === typeof Symbol && Symbol.for) {
36411      var symbolFor = Symbol.for;
36412      symbolFor("selector.component");
36413      symbolFor("selector.has_pseudo_class");
36414      symbolFor("selector.role");
36415      symbolFor("selector.test_id");
36416      symbolFor("selector.text");
36417    }
36418    var commitHooks = [],
36419      PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
36420      NoContext = 0,
36421      RenderContext = 2,
36422      CommitContext = 4,
36423      RootInProgress = 0,
36424      RootFatalErrored = 1,
36425      RootErrored = 2,
36426      RootSuspended = 3,
36427      RootSuspendedWithDelay = 4,
36428      RootSuspendedAtTheShell = 6,
36429      RootCompleted = 5,
36430      executionContext = NoContext,
36431      workInProgressRoot = null,
36432      workInProgress = null,
36433      workInProgressRootRenderLanes = 0,
36434      NotSuspended = 0,
36435      SuspendedOnError = 1,
36436      SuspendedOnData = 2,
36437      SuspendedOnImmediate = 3,
36438      SuspendedOnInstance = 4,
36439      SuspendedOnInstanceAndReadyToContinue = 5,
36440      SuspendedOnDeprecatedThrowPromise = 6,
36441      SuspendedAndReadyToContinue = 7,
36442      SuspendedOnHydration = 8,
36443      SuspendedOnAction = 9,
36444      workInProgressSuspendedReason = NotSuspended,
36445      workInProgressThrownValue = null,
36446      workInProgressRootDidSkipSuspendedSiblings = !1,
36447      workInProgressRootIsPrerendering = !1,
36448      workInProgressRootDidAttachPingListener = !1,
36449      entangledRenderLanes = 0,
36450      workInProgressRootExitStatus = RootInProgress,
36451      workInProgressRootSkippedLanes = 0,
36452      workInProgressRootInterleavedUpdatedLanes = 0,
36453      workInProgressRootPingedLanes = 0,
36454      workInProgressDeferredLane = 0,
36455      workInProgressSuspendedRetryLanes = 0,
36456      workInProgressRootConcurrentErrors = null,
36457      workInProgressRootRecoverableErrors = null,
36458      workInProgressRootDidIncludeRecursiveRenderUpdate = !1,
36459      globalMostRecentFallbackTime = 0,
36460      FALLBACK_THROTTLE_MS = 300,
36461      workInProgressRootRenderTargetTime = Infinity,
36462      RENDER_TIMEOUT_MS = 500,
36463      workInProgressTransitions = null,
36464      legacyErrorBoundariesThatAlreadyFailed = null,
36465      IMMEDIATE_COMMIT = 0,
36466      SUSPENDED_COMMIT = 1,
36467      THROTTLED_COMMIT = 2,
36468      NO_PENDING_EFFECTS = 0,
36469      PENDING_MUTATION_PHASE = 1,
36470      PENDING_LAYOUT_PHASE = 2,
36471      PENDING_AFTER_MUTATION_PHASE = 3,
36472      PENDING_SPAWNED_WORK = 4,
36473      PENDING_PASSIVE_PHASE = 5,
36474      pendingEffectsStatus = 0,
36475      pendingEffectsRoot = null,
36476      pendingFinishedWork = null,
36477      pendingEffectsLanes = 0,
36478      pendingEffectsRemainingLanes = 0,
36479      pendingPassiveTransitions = null,
36480      pendingRecoverableErrors = null,
36481      NESTED_UPDATE_LIMIT = 50,
36482      nestedUpdateCount = 0,
36483      rootWithNestedUpdates = null,
36484      isFlushingPassiveEffects = !1,
36485      didScheduleUpdateDuringPassiveEffects = !1,
36486      NESTED_PASSIVE_UPDATE_LIMIT = 50,
36487      nestedPassiveUpdateCount = 0,
36488      rootWithPassiveNestedUpdates = null,
36489      isRunningInsertionEffect = !1,
36490      didWarnStateUpdateForNotYetMountedComponent = null,
36491      didWarnAboutUpdateInRender = !1;
36492    var didWarnAboutUpdateInRenderForAnotherComponent = new Set();
36493    var fakeActCallbackNode$1 = {},
36494      firstScheduledRoot = null,
36495      lastScheduledRoot = null,
36496      didScheduleMicrotask = !1,
36497      didScheduleMicrotask_act = !1,
36498      mightHavePendingSyncWork = !1,
36499      isFlushingWork = !1,
36500      currentEventTransitionLane = 0,
36501      fakeActCallbackNode = {};
36502    (function () {
36503      for (var i = 0; i < simpleEventPluginEvents.length; i++) {
36504        var eventName = simpleEventPluginEvents[i],
36505          domEventName = eventName.toLowerCase();
36506        eventName = eventName[0].toUpperCase() + eventName.slice(1);
36507        registerSimpleEvent(domEventName, "on" + eventName);
36508      }
36509      registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
36510      registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration");
36511      registerSimpleEvent(ANIMATION_START, "onAnimationStart");
36512      registerSimpleEvent("dblclick", "onDoubleClick");
36513      registerSimpleEvent("focusin", "onFocus");
36514      registerSimpleEvent("focusout", "onBlur");
36515      registerSimpleEvent(TRANSITION_RUN, "onTransitionRun");
36516      registerSimpleEvent(TRANSITION_START, "onTransitionStart");
36517      registerSimpleEvent(TRANSITION_CANCEL, "onTransitionCancel");
36518      registerSimpleEvent(TRANSITION_END, "onTransitionEnd");
36519    })();
36520    registerDirectEvent("onMouseEnter", ["mouseout", "mouseover"]);
36521    registerDirectEvent("onMouseLeave", ["mouseout", "mouseover"]);
36522    registerDirectEvent("onPointerEnter", ["pointerout", "pointerover"]);
36523    registerDirectEvent("onPointerLeave", ["pointerout", "pointerover"]);
36524    registerTwoPhaseEvent(
36525      "onChange",
36526      "change click focusin focusout input keydown keyup selectionchange".split(
36527        " "
36528      )
36529    );
36530    registerTwoPhaseEvent(
36531      "onSelect",
36532      "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(
36533        " "
36534      )
36535    );
36536    registerTwoPhaseEvent("onBeforeInput", [
36537      "compositionend",
36538      "keypress",
36539      "textInput",
36540      "paste"
36541    ]);
36542    registerTwoPhaseEvent(
36543      "onCompositionEnd",
36544      "compositionend focusout keydown keypress keyup mousedown".split(" ")
36545    );
36546    registerTwoPhaseEvent(
36547      "onCompositionStart",
36548      "compositionstart focusout keydown keypress keyup mousedown".split(" ")
36549    );
36550    registerTwoPhaseEvent(
36551      "onCompositionUpdate",
36552      "compositionupdate focusout keydown keypress keyup mousedown".split(" ")
36553    );
36554    var mediaEventTypes =
36555        "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(
36556          " "
36557        ),
36558      nonDelegatedEvents = new Set(
36559        "beforetoggle cancel close invalid load scroll scrollend toggle"
36560          .split(" ")
36561          .concat(mediaEventTypes)
36562      ),
36563      listeningMarker = "_reactListening" + Math.random().toString(36).slice(2),
36564      didWarnControlledToUncontrolled = !1,
36565      didWarnUncontrolledToControlled = !1,
36566      didWarnFormActionType = !1,
36567      didWarnFormActionName = !1,
36568      didWarnFormActionTarget = !1,
36569      didWarnFormActionMethod = !1,
36570      didWarnPopoverTargetObject = !1;
36571    var didWarnForNewBooleanPropsWithEmptyValue = {};
36572    var NORMALIZE_NEWLINES_REGEX = /\r\n?/g,
36573      NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g,
36574      xlinkNamespace = "http://www.w3.org/1999/xlink",
36575      xmlNamespace = "http://www.w3.org/XML/1998/namespace",
36576      EXPECTED_FORM_ACTION_URL =
36577        "javascript:throw new Error('React form unexpectedly submitted.')",
36578      SUPPRESS_HYDRATION_WARNING = "suppressHydrationWarning",
36579      SUSPENSE_START_DATA = "$",
36580      SUSPENSE_END_DATA = "/$",
36581      SUSPENSE_PENDING_START_DATA = "$?",
36582      SUSPENSE_FALLBACK_START_DATA = "$!",
36583      PREAMBLE_CONTRIBUTION_HTML = 1,
36584      PREAMBLE_CONTRIBUTION_BODY = 2,
36585      PREAMBLE_CONTRIBUTION_HEAD = 4,
36586      FORM_STATE_IS_MATCHING = "F!",
36587      FORM_STATE_IS_NOT_MATCHING = "F",
36588      DOCUMENT_READY_STATE_COMPLETE = "complete",
36589      STYLE = "style",
36590      HostContextNamespaceNone = 0,
36591      HostContextNamespaceSvg = 1,
36592      HostContextNamespaceMath = 2,
36593      eventsEnabled = null,
36594      selectionInformation = null,
36595      warnedUnknownTags = { dialog: !0, webview: !0 },
36596      currentPopstateTransitionEvent = null,
36597      scheduleTimeout = "function" === typeof setTimeout ? setTimeout : void 0,
36598      cancelTimeout =
36599        "function" === typeof clearTimeout ? clearTimeout : void 0,
36600      noTimeout = -1,
36601      localPromise = "function" === typeof Promise ? Promise : void 0,
36602      scheduleMicrotask =
36603        "function" === typeof queueMicrotask
36604          ? queueMicrotask
36605          : "undefined" !== typeof localPromise
36606            ? function (callback) {
36607                return localPromise
36608                  .resolve(null)
36609                  .then(callback)
36610                  .catch(handleErrorInNextTick);
36611              }
36612            : scheduleTimeout,
36613      previousHydratableOnEnteringScopedSingleton = null,
36614      NotLoaded = 0,
36615      Loaded = 1,
36616      Errored = 2,
36617      Settled = 3,
36618      Inserted = 4,
36619      preloadPropsMap = new Map(),
36620      preconnectsSet = new Set(),
36621      previousDispatcher = ReactDOMSharedInternals.d;
36622    ReactDOMSharedInternals.d = {
36623      f: function () {
36624        var previousWasRendering = previousDispatcher.f(),
36625          wasRendering = flushSyncWork$1();
36626        return previousWasRendering || wasRendering;
36627      },
36628      r: function (form) {
36629        var formInst = getInstanceFromNode(form);
36630        null !== formInst && 5 === formInst.tag && "form" === formInst.type
36631          ? requestFormReset$1(formInst)
36632          : previousDispatcher.r(form);
36633      },
36634      D: function (href) {
36635        previousDispatcher.D(href);
36636        preconnectAs("dns-prefetch", href, null);
36637      },
36638      C: function (href, crossOrigin) {
36639        previousDispatcher.C(href, crossOrigin);
36640        preconnectAs("preconnect", href, crossOrigin);
36641      },
36642      L: function (href, as, options) {
36643        previousDispatcher.L(href, as, options);
36644        var ownerDocument = globalDocument;
36645        if (ownerDocument && href && as) {
36646          var preloadSelector =
36647            'link[rel="preload"][as="' +
36648            escapeSelectorAttributeValueInsideDoubleQuotes(as) +
36649            '"]';
36650          "image" === as
36651            ? options && options.imageSrcSet
36652              ? ((preloadSelector +=
36653                  '[imagesrcset="' +
36654                  escapeSelectorAttributeValueInsideDoubleQuotes(
36655                    options.imageSrcSet
36656                  ) +
36657                  '"]'),
36658                "string" === typeof options.imageSizes &&
36659                  (preloadSelector +=
36660                    '[imagesizes="' +
36661                    escapeSelectorAttributeValueInsideDoubleQuotes(
36662                      options.imageSizes
36663                    ) +
36664                    '"]'))
36665              : (preloadSelector +=
36666                  '[href="' +
36667                  escapeSelectorAttributeValueInsideDoubleQuotes(href) +
36668                  '"]')
36669            : (preloadSelector +=
36670                '[href="' +
36671                escapeSelectorAttributeValueInsideDoubleQuotes(href) +
36672                '"]');
36673          var key = preloadSelector;
36674          switch (as) {
36675            case "style":
36676              key = getStyleKey(href);
36677              break;
36678            case "script":
36679              key = getScriptKey(href);
36680          }
36681          preloadPropsMap.has(key) ||
36682            ((href = assign(
36683              {
36684                rel: "preload",
36685                href:
36686                  "image" === as && options && options.imageSrcSet
36687                    ? void 0
36688                    : href,
36689                as: as
36690              },
36691              options
36692            )),
36693            preloadPropsMap.set(key, href),
36694            null !== ownerDocument.querySelector(preloadSelector) ||
36695              ("style" === as &&
36696                ownerDocument.querySelector(
36697                  getStylesheetSelectorFromKey(key)
36698                )) ||
36699              ("script" === as &&
36700                ownerDocument.querySelector(getScriptSelectorFromKey(key))) ||
36701              ((as = ownerDocument.createElement("link")),
36702              setInitialProperties(as, "link", href),
36703              markNodeAsHoistable(as),
36704              ownerDocument.head.appendChild(as)));
36705        }
36706      },
36707      m: function (href, options) {
36708        previousDispatcher.m(href, options);
36709        var ownerDocument = globalDocument;
36710        if (ownerDocument && href) {
36711          var as =
36712              options && "string" === typeof options.as ? options.as : "script",
36713            preloadSelector =
36714              'link[rel="modulepreload"][as="' +
36715              escapeSelectorAttributeValueInsideDoubleQuotes(as) +
36716              '"][href="' +
36717              escapeSelectorAttributeValueInsideDoubleQuotes(href) +
36718              '"]',
36719            key = preloadSelector;
36720          switch (as) {
36721            case "audioworklet":
36722            case "paintworklet":
36723            case "serviceworker":
36724            case "sharedworker":
36725            case "worker":
36726            case "script":
36727              key = getScriptKey(href);
36728          }
36729          if (
36730            !preloadPropsMap.has(key) &&
36731            ((href = assign({ rel: "modulepreload", href: href }, options)),
36732            preloadPropsMap.set(key, href),
36733            null === ownerDocument.querySelector(preloadSelector))
36734          ) {
36735            switch (as) {
36736              case "audioworklet":
36737              case "paintworklet":
36738              case "serviceworker":
36739              case "sharedworker":
36740              case "worker":
36741              case "script":
36742                if (ownerDocument.querySelector(getScriptSelectorFromKey(key)))
36743                  return;
36744            }
36745            as = ownerDocument.createElement("link");
36746            setInitialProperties(as, "link", href);
36747            markNodeAsHoistable(as);
36748            ownerDocument.head.appendChild(as);
36749          }
36750        }
36751      },
36752      X: function (src, options) {
36753        previousDispatcher.X(src, options);
36754        var ownerDocument = globalDocument;
36755        if (ownerDocument && src) {
36756          var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
36757            key = getScriptKey(src),
36758            resource = scripts.get(key);
36759          resource ||
36760            ((resource = ownerDocument.querySelector(
36761              getScriptSelectorFromKey(key)
36762            )),
36763            resource ||
36764              ((src = assign({ src: src, async: !0 }, options)),
36765              (options = preloadPropsMap.get(key)) &&
36766                adoptPreloadPropsForScript(src, options),
36767              (resource = ownerDocument.createElement("script")),
36768              markNodeAsHoistable(resource),
36769              setInitialProperties(resource, "link", src),
36770              ownerDocument.head.appendChild(resource)),
36771            (resource = {
36772              type: "script",
36773              instance: resource,
36774              count: 1,
36775              state: null
36776            }),
36777            scripts.set(key, resource));
36778        }
36779      },
36780      S: function (href, precedence, options) {
36781        previousDispatcher.S(href, precedence, options);
36782        var ownerDocument = globalDocument;
36783        if (ownerDocument && href) {
36784          var styles = getResourcesFromRoot(ownerDocument).hoistableStyles,
36785            key = getStyleKey(href);
36786          precedence = precedence || "default";
36787          var resource = styles.get(key);
36788          if (!resource) {
36789            var state = { loading: NotLoaded, preload: null };
36790            if (
36791              (resource = ownerDocument.querySelector(
36792                getStylesheetSelectorFromKey(key)
36793              ))
36794            )
36795              state.loading = Loaded | Inserted;
36796            else {
36797              href = assign(
36798                {
36799                  rel: "stylesheet",
36800                  href: href,
36801                  "data-precedence": precedence
36802                },
36803                options
36804              );
36805              (options = preloadPropsMap.get(key)) &&
36806                adoptPreloadPropsForStylesheet(href, options);
36807              var link = (resource = ownerDocument.createElement("link"));
36808              markNodeAsHoistable(link);
36809              setInitialProperties(link, "link", href);
36810              link._p = new Promise(function (resolve, reject) {
36811                link.onload = resolve;
36812                link.onerror = reject;
36813              });
36814              link.addEventListener("load", function () {
36815                state.loading |= Loaded;
36816              });
36817              link.addEventListener("error", function () {
36818                state.loading |= Errored;
36819              });
36820              state.loading |= Inserted;
36821              insertStylesheet(resource, precedence, ownerDocument);
36822            }
36823            resource = {
36824              type: "stylesheet",
36825              instance: resource,
36826              count: 1,
36827              state: state
36828            };
36829            styles.set(key, resource);
36830          }
36831        }
36832      },
36833      M: function (src, options) {
36834        previousDispatcher.M(src, options);
36835        var ownerDocument = globalDocument;
36836        if (ownerDocument && src) {
36837          var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
36838            key = getScriptKey(src),
36839            resource = scripts.get(key);
36840          resource ||
36841            ((resource = ownerDocument.querySelector(
36842              getScriptSelectorFromKey(key)
36843            )),
36844            resource ||
36845              ((src = assign({ src: src, async: !0, type: "module" }, options)),
36846              (options = preloadPropsMap.get(key)) &&
36847                adoptPreloadPropsForScript(src, options),
36848              (resource = ownerDocument.createElement("script")),
36849              markNodeAsHoistable(resource),
36850              setInitialProperties(resource, "link", src),
36851              ownerDocument.head.appendChild(resource)),
36852            (resource = {
36853              type: "script",
36854              instance: resource,
36855              count: 1,
36856              state: null
36857            }),
36858            scripts.set(key, resource));
36859        }
36860      }
36861    };
36862    var globalDocument = "undefined" === typeof document ? null : document,
36863      tagCaches = null,
36864      suspendedState = null,
36865      LAST_PRECEDENCE = null,
36866      precedencesByRoot = null,
36867      NotPendingTransition = NotPending,
36868      HostTransitionContext = {
36869        $$typeof: REACT_CONTEXT_TYPE,
36870        Provider: null,
36871        Consumer: null,
36872        _currentValue: NotPendingTransition,
36873        _currentValue2: NotPendingTransition,
36874        _threadCount: 0
36875      },
36876      badgeFormat = "%c%s%c ",
36877      badgeStyle =
36878        "background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px",
36879      resetStyle = "",
36880      pad = " ",
36881      bind = Function.prototype.bind;
36882    var didWarnAboutNestedUpdates = !1;
36883    var overrideHookState = null,
36884      overrideHookStateDeletePath = null,
36885      overrideHookStateRenamePath = null,
36886      overrideProps = null,
36887      overridePropsDeletePath = null,
36888      overridePropsRenamePath = null,
36889      scheduleUpdate = null,
36890      setErrorHandler = null,
36891      setSuspenseHandler = null;
36892    overrideHookState = function (fiber, id, path, value) {
36893      id = findHook(fiber, id);
36894      null !== id &&
36895        ((path = copyWithSetImpl(id.memoizedState, path, 0, value)),
36896        (id.memoizedState = path),
36897        (id.baseState = path),
36898        (fiber.memoizedProps = assign({}, fiber.memoizedProps)),
36899        (path = enqueueConcurrentRenderForLane(fiber, 2)),
36900        null !== path && scheduleUpdateOnFiber(path, fiber, 2));
36901    };
36902    overrideHookStateDeletePath = function (fiber, id, path) {
36903      id = findHook(fiber, id);
36904      null !== id &&
36905        ((path = copyWithDeleteImpl(id.memoizedState, path, 0)),
36906        (id.memoizedState = path),
36907        (id.baseState = path),
36908        (fiber.memoizedProps = assign({}, fiber.memoizedProps)),
36909        (path = enqueueConcurrentRenderForLane(fiber, 2)),
36910        null !== path && scheduleUpdateOnFiber(path, fiber, 2));
36911    };
36912    overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) {
36913      id = findHook(fiber, id);
36914      null !== id &&
36915        ((oldPath = copyWithRename(id.memoizedState, oldPath, newPath)),
36916        (id.memoizedState = oldPath),
36917        (id.baseState = oldPath),
36918        (fiber.memoizedProps = assign({}, fiber.memoizedProps)),
36919        (oldPath = enqueueConcurrentRenderForLane(fiber, 2)),
36920        null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2));
36921    };
36922    overrideProps = function (fiber, path, value) {
36923      fiber.pendingProps = copyWithSetImpl(fiber.memoizedProps, path, 0, value);
36924      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
36925      path = enqueueConcurrentRenderForLane(fiber, 2);
36926      null !== path && scheduleUpdateOnFiber(path, fiber, 2);
36927    };
36928    overridePropsDeletePath = function (fiber, path) {
36929      fiber.pendingProps = copyWithDeleteImpl(fiber.memoizedProps, path, 0);
36930      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
36931      path = enqueueConcurrentRenderForLane(fiber, 2);
36932      null !== path && scheduleUpdateOnFiber(path, fiber, 2);
36933    };
36934    overridePropsRenamePath = function (fiber, oldPath, newPath) {
36935      fiber.pendingProps = copyWithRename(
36936        fiber.memoizedProps,
36937        oldPath,
36938        newPath
36939      );
36940      fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps);
36941      oldPath = enqueueConcurrentRenderForLane(fiber, 2);
36942      null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2);
36943    };
36944    scheduleUpdate = function (fiber) {
36945      var root = enqueueConcurrentRenderForLane(fiber, 2);
36946      null !== root && scheduleUpdateOnFiber(root, fiber, 2);
36947    };
36948    setErrorHandler = function (newShouldErrorImpl) {
36949      shouldErrorImpl = newShouldErrorImpl;
36950    };
36951    setSuspenseHandler = function (newShouldSuspendImpl) {
36952      shouldSuspendImpl = newShouldSuspendImpl;
36953    };
36954    var _enabled = !0,
36955      return_targetInst = null,
36956      hasScheduledReplayAttempt = !1,
36957      queuedFocus = null,
36958      queuedDrag = null,
36959      queuedMouse = null,
36960      queuedPointers = new Map(),
36961      queuedPointerCaptures = new Map(),
36962      queuedExplicitHydrationTargets = [],
36963      discreteReplayableEvents =
36964        "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(
36965          " "
36966        ),
36967      lastScheduledReplayQueue = null;
36968    ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render =
36969      function (children) {
36970        var root = this._internalRoot;
36971        if (null === root) throw Error("Cannot update an unmounted root.");
36972        var args = arguments;
36973        "function" === typeof args[1]
36974          ? console.error(
36975              "does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."
36976            )
36977          : isValidContainer(args[1])
36978            ? console.error(
36979                "You passed a container to the second argument of root.render(...). You don't need to pass it again since you already passed it to create the root."
36980              )
36981            : "undefined" !== typeof args[1] &&
36982              console.error(
36983                "You passed a second argument to root.render(...) but it only accepts one argument."
36984              );
36985        args = children;
36986        var current = root.current,
36987          lane = requestUpdateLane(current);
36988        updateContainerImpl(current, lane, args, root, null, null);
36989      };
36990    ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount =
36991      function () {
36992        var args = arguments;
36993        "function" === typeof args[0] &&
36994          console.error(
36995            "does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."
36996          );
36997        args = this._internalRoot;
36998        if (null !== args) {
36999          this._internalRoot = null;
37000          var container = args.containerInfo;
37001          (executionContext & (RenderContext | CommitContext)) !== NoContext &&
37002            console.error(
37003              "Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition."
37004            );
37005          updateContainerImpl(args.current, 2, null, args, null, null);
37006          flushSyncWork$1();
37007          container[internalContainerInstanceKey] = null;
37008        }
37009      };
37010    ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (
37011      target
37012    ) {
37013      if (target) {
37014        var updatePriority = resolveUpdatePriority();
37015        target = { blockedOn: null, target: target, priority: updatePriority };
37016        for (
37017          var i = 0;
37018          i < queuedExplicitHydrationTargets.length &&
37019          0 !== updatePriority &&
37020          updatePriority < queuedExplicitHydrationTargets[i].priority;
37021          i++
37022        );
37023        queuedExplicitHydrationTargets.splice(i, 0, target);
37024        0 === i && attemptExplicitHydrationTarget(target);
37025      }
37026    };
37027    (function () {
37028      var isomorphicReactPackageVersion = React.version;
37029      if ("19.1.0" !== isomorphicReactPackageVersion)
37030        throw Error(
37031          'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n  - react:      ' +
37032            (isomorphicReactPackageVersion +
37033              "\n  - react-dom:  19.1.0\nLearn more: https://react.dev/warnings/version-mismatch")
37034        );
37035    })();
37036    ("function" === typeof Map &&
37037      null != Map.prototype &&
37038      "function" === typeof Map.prototype.forEach &&
37039      "function" === typeof Set &&
37040      null != Set.prototype &&
37041      "function" === typeof Set.prototype.clear &&
37042      "function" === typeof Set.prototype.forEach) ||
37043      console.error(
37044        "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://react.dev/link/react-polyfills"
37045      );
37046    ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
37047      var fiber = componentOrElement._reactInternals;
37048      if (void 0 === fiber) {
37049        if ("function" === typeof componentOrElement.render)
37050          throw Error("Unable to find node on an unmounted component.");
37051        componentOrElement = Object.keys(componentOrElement).join(",");
37052        throw Error(
37053          "Argument appears to not be a ReactComponent. Keys: " +
37054            componentOrElement
37055        );
37056      }
37057      componentOrElement = findCurrentFiberUsingSlowPath(fiber);
37058      componentOrElement =
37059        null !== componentOrElement
37060          ? findCurrentHostFiberImpl(componentOrElement)
37061          : null;
37062      componentOrElement =
37063        null === componentOrElement ? null : componentOrElement.stateNode;
37064      return componentOrElement;
37065    };
37066    if (
37067      !(function () {
37068        var internals = {
37069          bundleType: 1,
37070          version: "19.1.0",
37071          rendererPackageName: "react-dom",
37072          currentDispatcherRef: ReactSharedInternals,
37073          reconcilerVersion: "19.1.0"
37074        };
37075        internals.overrideHookState = overrideHookState;
37076        internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
37077        internals.overrideHookStateRenamePath = overrideHookStateRenamePath;
37078        internals.overrideProps = overrideProps;
37079        internals.overridePropsDeletePath = overridePropsDeletePath;
37080        internals.overridePropsRenamePath = overridePropsRenamePath;
37081        internals.scheduleUpdate = scheduleUpdate;
37082        internals.setErrorHandler = setErrorHandler;
37083        internals.setSuspenseHandler = setSuspenseHandler;
37084        internals.scheduleRefresh = scheduleRefresh;
37085        internals.scheduleRoot = scheduleRoot;
37086        internals.setRefreshHandler = setRefreshHandler;
37087        internals.getCurrentFiber = getCurrentFiberForDevTools;
37088        internals.getLaneLabelMap = getLaneLabelMap;
37089        internals.injectProfilingHooks = injectProfilingHooks;
37090        return injectInternals(internals);
37091      })() &&
37092      canUseDOM &&
37093      window.top === window.self &&
37094      ((-1 < navigator.userAgent.indexOf("Chrome") &&
37095        -1 === navigator.userAgent.indexOf("Edge")) ||
37096        -1 < navigator.userAgent.indexOf("Firefox"))
37097    ) {
37098      var protocol = window.location.protocol;
37099      /^(https?|file):$/.test(protocol) &&
37100        console.info(
37101          "%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools" +
37102            ("file:" === protocol
37103              ? "\nYou might need to use a local HTTP server (instead of file://): https://react.dev/link/react-devtools-faq"
37104              : ""),
37105          "font-weight:bold"
37106        );
37107    }
37108    exports.createRoot = function (container, options) {
37109      if (!isValidContainer(container))
37110        throw Error("Target container is not a DOM element.");
37111      warnIfReactDOMContainerInDEV(container);
37112      var isStrictMode = !1,
37113        identifierPrefix = "",
37114        onUncaughtError = defaultOnUncaughtError,
37115        onCaughtError = defaultOnCaughtError,
37116        onRecoverableError = defaultOnRecoverableError,
37117        transitionCallbacks = null;
37118      null !== options &&
37119        void 0 !== options &&
37120        (options.hydrate
37121          ? console.warn(
37122              "hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead."
37123            )
37124          : "object" === typeof options &&
37125            null !== options &&
37126            options.$$typeof === REACT_ELEMENT_TYPE &&
37127            console.error(
37128              "You passed a JSX element to createRoot. You probably meant to call root.render instead. Example usage:\n\n  let root = createRoot(domContainer);\n  root.render(<App />);"
37129            ),
37130        !0 === options.unstable_strictMode && (isStrictMode = !0),
37131        void 0 !== options.identifierPrefix &&
37132          (identifierPrefix = options.identifierPrefix),
37133        void 0 !== options.onUncaughtError &&
37134          (onUncaughtError = options.onUncaughtError),
37135        void 0 !== options.onCaughtError &&
37136          (onCaughtError = options.onCaughtError),
37137        void 0 !== options.onRecoverableError &&
37138          (onRecoverableError = options.onRecoverableError),
37139        void 0 !== options.unstable_transitionCallbacks &&
37140          (transitionCallbacks = options.unstable_transitionCallbacks));
37141      options = createFiberRoot(
37142        container,
37143        1,
37144        !1,
37145        null,
37146        null,
37147        isStrictMode,
37148        identifierPrefix,
37149        onUncaughtError,
37150        onCaughtError,
37151        onRecoverableError,
37152        transitionCallbacks,
37153        null
37154      );
37155      container[internalContainerInstanceKey] = options.current;
37156      listenToAllSupportedEvents(container);
37157      return new ReactDOMRoot(options);
37158    };
37159    exports.hydrateRoot = function (container, initialChildren, options) {
37160      if (!isValidContainer(container))
37161        throw Error("Target container is not a DOM element.");
37162      warnIfReactDOMContainerInDEV(container);
37163      void 0 === initialChildren &&
37164        console.error(
37165          "Must provide initial children as second argument to hydrateRoot. Example usage: hydrateRoot(domContainer, <App />)"
37166        );
37167      var isStrictMode = !1,
37168        identifierPrefix = "",
37169        onUncaughtError = defaultOnUncaughtError,
37170        onCaughtError = defaultOnCaughtError,
37171        onRecoverableError = defaultOnRecoverableError,
37172        transitionCallbacks = null,
37173        formState = null;
37174      null !== options &&
37175        void 0 !== options &&
37176        (!0 === options.unstable_strictMode && (isStrictMode = !0),
37177        void 0 !== options.identifierPrefix &&
37178          (identifierPrefix = options.identifierPrefix),
37179        void 0 !== options.onUncaughtError &&
37180          (onUncaughtError = options.onUncaughtError),
37181        void 0 !== options.onCaughtError &&
37182          (onCaughtError = options.onCaughtError),
37183        void 0 !== options.onRecoverableError &&
37184          (onRecoverableError = options.onRecoverableError),
37185        void 0 !== options.unstable_transitionCallbacks &&
37186          (transitionCallbacks = options.unstable_transitionCallbacks),
37187        void 0 !== options.formState && (formState = options.formState));
37188      initialChildren = createFiberRoot(
37189        container,
37190        1,
37191        !0,
37192        initialChildren,
37193        null != options ? options : null,
37194        isStrictMode,
37195        identifierPrefix,
37196        onUncaughtError,
37197        onCaughtError,
37198        onRecoverableError,
37199        transitionCallbacks,
37200        formState
37201      );
37202      initialChildren.context = getContextForSubtree(null);
37203      options = initialChildren.current;
37204      isStrictMode = requestUpdateLane(options);
37205      isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
37206      identifierPrefix = createUpdate(isStrictMode);
37207      identifierPrefix.callback = null;
37208      enqueueUpdate(options, identifierPrefix, isStrictMode);
37209      options = isStrictMode;
37210      initialChildren.current.lanes = options;
37211      markRootUpdated$1(initialChildren, options);
37212      ensureRootIsScheduled(initialChildren);
37213      container[internalContainerInstanceKey] = initialChildren.current;
37214      listenToAllSupportedEvents(container);
37215      return new ReactDOMHydrationRoot(initialChildren);
37216    };
37217    exports.version = "19.1.0";
37218    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
37219      "function" ===
37220        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
37221      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
37222  })();
37223
37224
37225/***/ }),
37226
vendor: 18,041 bytes, lines 37227-37661
37227/***/ "./node_modules/react-dom/cjs/react-dom.development.js":
37228/*!*************************************************************!*\
37229  !*** ./node_modules/react-dom/cjs/react-dom.development.js ***!
37230  \*************************************************************/
37231/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
37232
37233"use strict";
37234/**
37235 * @license React
37236 * react-dom.development.js
37237 *
37238 * Copyright (c) Meta Platforms, Inc. and affiliates.
37239 *
37240 * This source code is licensed under the MIT license found in the
37241 * LICENSE file in the root directory of this source tree.
37242 */
37243
37244
37245 true &&
37246  (function () {
37247    function noop() {}
37248    function testStringCoercion(value) {
37249      return "" + value;
37250    }
37251    function createPortal$1(children, containerInfo, implementation) {
37252      var key =
37253        3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
37254      try {
37255        testStringCoercion(key);
37256        var JSCompiler_inline_result = !1;
37257      } catch (e) {
37258        JSCompiler_inline_result = !0;
37259      }
37260      JSCompiler_inline_result &&
37261        (console.error(
37262          "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",
37263          ("function" === typeof Symbol &&
37264            Symbol.toStringTag &&
37265            key[Symbol.toStringTag]) ||
37266            key.constructor.name ||
37267            "Object"
37268        ),
37269        testStringCoercion(key));
37270      return {
37271        $$typeof: REACT_PORTAL_TYPE,
37272        key: null == key ? null : "" + key,
37273        children: children,
37274        containerInfo: containerInfo,
37275        implementation: implementation
37276      };
37277    }
37278    function getCrossOriginStringAs(as, input) {
37279      if ("font" === as) return "";
37280      if ("string" === typeof input)
37281        return "use-credentials" === input ? input : "";
37282    }
37283    function getValueDescriptorExpectingObjectForWarning(thing) {
37284      return null === thing
37285        ? "`null`"
37286        : void 0 === thing
37287          ? "`undefined`"
37288          : "" === thing
37289            ? "an empty string"
37290            : 'something with type "' + typeof thing + '"';
37291    }
37292    function getValueDescriptorExpectingEnumForWarning(thing) {
37293      return null === thing
37294        ? "`null`"
37295        : void 0 === thing
37296          ? "`undefined`"
37297          : "" === thing
37298            ? "an empty string"
37299            : "string" === typeof thing
37300              ? JSON.stringify(thing)
37301              : "number" === typeof thing
37302                ? "`" + thing + "`"
37303                : 'something with type "' + typeof thing + '"';
37304    }
37305    function resolveDispatcher() {
37306      var dispatcher = ReactSharedInternals.H;
37307      null === dispatcher &&
37308        console.error(
37309          "Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem."
37310        );
37311      return dispatcher;
37312    }
37313    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
37314      "function" ===
37315        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&
37316      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
37317    var React = __webpack_require__(/*! react */ "./node_modules/react/index.js"),
37318      Internals = {
37319        d: {
37320          f: noop,
37321          r: function () {
37322            throw Error(
37323              "Invalid form element. requestFormReset must be passed a form that was rendered by React."
37324            );
37325          },
37326          D: noop,
37327          C: noop,
37328          L: noop,
37329          m: noop,
37330          X: noop,
37331          S: noop,
37332          M: noop
37333        },
37334        p: 0,
37335        findDOMNode: null
37336      },
37337      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
37338      ReactSharedInternals =
37339        React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
37340    ("function" === typeof Map &&
37341      null != Map.prototype &&
37342      "function" === typeof Map.prototype.forEach &&
37343      "function" === typeof Set &&
37344      null != Set.prototype &&
37345      "function" === typeof Set.prototype.clear &&
37346      "function" === typeof Set.prototype.forEach) ||
37347      console.error(
37348        "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"
37349      );
37350    exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =
37351      Internals;
37352    exports.createPortal = function (children, container) {
37353      var key =
37354        2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
37355      if (
37356        !container ||
37357        (1 !== container.nodeType &&
37358          9 !== container.nodeType &&
37359          11 !== container.nodeType)
37360      )
37361        throw Error("Target container is not a DOM element.");
37362      return createPortal$1(children, container, null, key);
37363    };
37364    exports.flushSync = function (fn) {
37365      var previousTransition = ReactSharedInternals.T,
37366        previousUpdatePriority = Internals.p;
37367      try {
37368        if (((ReactSharedInternals.T = null), (Internals.p = 2), fn))
37369          return fn();
37370      } finally {
37371        (ReactSharedInternals.T = previousTransition),
37372          (Internals.p = previousUpdatePriority),
37373          Internals.d.f() &&
37374            console.error(
37375              "flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task."
37376            );
37377      }
37378    };
37379    exports.preconnect = function (href, options) {
37380      "string" === typeof href && href
37381        ? null != options && "object" !== typeof options
37382          ? console.error(
37383              "ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.",
37384              getValueDescriptorExpectingEnumForWarning(options)
37385            )
37386          : null != options &&
37387            "string" !== typeof options.crossOrigin &&
37388            console.error(
37389              "ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.",
37390              getValueDescriptorExpectingObjectForWarning(options.crossOrigin)
37391            )
37392        : console.error(
37393            "ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",
37394            getValueDescriptorExpectingObjectForWarning(href)
37395          );
37396      "string" === typeof href &&
37397        (options
37398          ? ((options = options.crossOrigin),
37399            (options =
37400              "string" === typeof options
37401                ? "use-credentials" === options
37402                  ? options
37403                  : ""
37404                : void 0))
37405          : (options = null),
37406        Internals.d.C(href, options));
37407    };
37408    exports.prefetchDNS = function (href) {
37409      if ("string" !== typeof href || !href)
37410        console.error(
37411          "ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",
37412          getValueDescriptorExpectingObjectForWarning(href)
37413        );
37414      else if (1 < arguments.length) {
37415        var options = arguments[1];
37416        "object" === typeof options && options.hasOwnProperty("crossOrigin")
37417          ? console.error(
37418              "ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.",
37419              getValueDescriptorExpectingEnumForWarning(options)
37420            )
37421          : console.error(
37422              "ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.",
37423              getValueDescriptorExpectingEnumForWarning(options)
37424            );
37425      }
37426      "string" === typeof href && Internals.d.D(href);
37427    };
37428    exports.preinit = function (href, options) {
37429      "string" === typeof href && href
37430        ? null == options || "object" !== typeof options
37431          ? console.error(
37432              "ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.",
37433              getValueDescriptorExpectingEnumForWarning(options)
37434            )
37435          : "style" !== options.as &&
37436            "script" !== options.as &&
37437            console.error(
37438              'ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".',
37439              getValueDescriptorExpectingEnumForWarning(options.as)
37440            )
37441        : console.error(
37442            "ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",
37443            getValueDescriptorExpectingObjectForWarning(href)
37444          );
37445      if (
37446        "string" === typeof href &&
37447        options &&
37448        "string" === typeof options.as
37449      ) {
37450        var as = options.as,
37451          crossOrigin = getCrossOriginStringAs(as, options.crossOrigin),
37452          integrity =
37453            "string" === typeof options.integrity ? options.integrity : void 0,
37454          fetchPriority =
37455            "string" === typeof options.fetchPriority
37456              ? options.fetchPriority
37457              : void 0;
37458        "style" === as
37459          ? Internals.d.S(
37460              href,
37461              "string" === typeof options.precedence
37462                ? options.precedence
37463                : void 0,
37464              {
37465                crossOrigin: crossOrigin,
37466                integrity: integrity,
37467                fetchPriority: fetchPriority
37468              }
37469            )
37470          : "script" === as &&
37471            Internals.d.X(href, {
37472              crossOrigin: crossOrigin,
37473              integrity: integrity,
37474              fetchPriority: fetchPriority,
37475              nonce: "string" === typeof options.nonce ? options.nonce : void 0
37476            });
37477      }
37478    };
37479    exports.preinitModule = function (href, options) {
37480      var encountered = "";
37481      ("string" === typeof href && href) ||
37482        (encountered +=
37483          " The `href` argument encountered was " +
37484          getValueDescriptorExpectingObjectForWarning(href) +
37485          ".");
37486      void 0 !== options && "object" !== typeof options
37487        ? (encountered +=
37488            " The `options` argument encountered was " +
37489            getValueDescriptorExpectingObjectForWarning(options) +
37490            ".")
37491        : options &&
37492          "as" in options &&
37493          "script" !== options.as &&
37494          (encountered +=
37495            " The `as` option encountered was " +
37496            getValueDescriptorExpectingEnumForWarning(options.as) +
37497            ".");
37498      if (encountered)
37499        console.error(
37500          "ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s",
37501          encountered
37502        );
37503      else
37504        switch (
37505          ((encountered =
37506            options && "string" === typeof options.as ? options.as : "script"),
37507          encountered)
37508        ) {
37509          case "script":
37510            break;
37511          default:
37512            (encountered =
37513              getValueDescriptorExpectingEnumForWarning(encountered)),
37514              console.error(
37515                'ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script" but received "%s" instead. This warning was generated for `href` "%s". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)',
37516                encountered,
37517                href
37518              );
37519        }
37520      if ("string" === typeof href)
37521        if ("object" === typeof options && null !== options) {
37522          if (null == options.as || "script" === options.as)
37523            (encountered = getCrossOriginStringAs(
37524              options.as,
37525              options.crossOrigin
37526            )),
37527              Internals.d.M(href, {
37528                crossOrigin: encountered,
37529                integrity:
37530                  "string" === typeof options.integrity
37531                    ? options.integrity
37532                    : void 0,
37533                nonce:
37534                  "string" === typeof options.nonce ? options.nonce : void 0
37535              });
37536        } else null == options && Internals.d.M(href);
37537    };
37538    exports.preload = function (href, options) {
37539      var encountered = "";
37540      ("string" === typeof href && href) ||
37541        (encountered +=
37542          " The `href` argument encountered was " +
37543          getValueDescriptorExpectingObjectForWarning(href) +
37544          ".");
37545      null == options || "object" !== typeof options
37546        ? (encountered +=
37547            " The `options` argument encountered was " +
37548            getValueDescriptorExpectingObjectForWarning(options) +
37549            ".")
37550        : ("string" === typeof options.as && options.as) ||
37551          (encountered +=
37552            " The `as` option encountered was " +
37553            getValueDescriptorExpectingObjectForWarning(options.as) +
37554            ".");
37555      encountered &&
37556        console.error(
37557          'ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s',
37558          encountered
37559        );
37560      if (
37561        "string" === typeof href &&
37562        "object" === typeof options &&
37563        null !== options &&
37564        "string" === typeof options.as
37565      ) {
37566        encountered = options.as;
37567        var crossOrigin = getCrossOriginStringAs(
37568          encountered,
37569          options.crossOrigin
37570        );
37571        Internals.d.L(href, encountered, {
37572          crossOrigin: crossOrigin,
37573          integrity:
37574            "string" === typeof options.integrity ? options.integrity : void 0,
37575          nonce: "string" === typeof options.nonce ? options.nonce : void 0,
37576          type: "string" === typeof options.type ? options.type : void 0,
37577          fetchPriority:
37578            "string" === typeof options.fetchPriority
37579              ? options.fetchPriority
37580              : void 0,
37581          referrerPolicy:
37582            "string" === typeof options.referrerPolicy
37583              ? options.referrerPolicy
37584              : void 0,
37585          imageSrcSet:
37586            "string" === typeof options.imageSrcSet
37587              ? options.imageSrcSet
37588              : void 0,
37589          imageSizes:
37590            "string" === typeof options.imageSizes
37591              ? options.imageSizes
37592              : void 0,
37593          media: "string" === typeof options.media ? options.media : void 0
37594        });
37595      }
37596    };
37597    exports.preloadModule = function (href, options) {
37598      var encountered = "";
37599      ("string" === typeof href && href) ||
37600        (encountered +=
37601          " The `href` argument encountered was " +
37602          getValueDescriptorExpectingObjectForWarning(href) +
37603          ".");
37604      void 0 !== options && "object" !== typeof options
37605        ? (encountered +=
37606            " The `options` argument encountered was " +
37607            getValueDescriptorExpectingObjectForWarning(options) +
37608            ".")
37609        : options &&
37610          "as" in options &&
37611          "string" !== typeof options.as &&
37612          (encountered +=
37613            " The `as` option encountered was " +
37614            getValueDescriptorExpectingObjectForWarning(options.as) +
37615            ".");
37616      encountered &&
37617        console.error(
37618          'ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s',
37619          encountered
37620        );
37621      "string" === typeof href &&
37622        (options
37623          ? ((encountered = getCrossOriginStringAs(
37624              options.as,
37625              options.crossOrigin
37626            )),
37627            Internals.d.m(href, {
37628              as:
37629                "string" === typeof options.as && "script" !== options.as
37630                  ? options.as
37631                  : void 0,
37632              crossOrigin: encountered,
37633              integrity:
37634                "string" === typeof options.integrity
37635                  ? options.integrity
37636                  : void 0
37637            }))
37638          : Internals.d.m(href));
37639    };
37640    exports.requestFormReset = function (form) {
37641      Internals.d.r(form);
37642    };
37643    exports.unstable_batchedUpdates = function (fn, a) {
37644      return fn(a);
37645    };
37646    exports.useFormState = function (action, initialState, permalink) {
37647      return resolveDispatcher().useFormState(action, initialState, permalink);
37648    };
37649    exports.useFormStatus = function () {
37650      return resolveDispatcher().useHostTransitionStatus();
37651    };
37652    exports.version = "19.1.0";
37653    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
37654      "function" ===
37655        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
37656      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
37657  })();
37658
37659
37660/***/ }),
37661
vendor: 1,451 bytes, lines 37662-37705
37662/***/ "./node_modules/react-dom/client.js":
37663/*!******************************************!*\
37664  !*** ./node_modules/react-dom/client.js ***!
37665  \******************************************/
37666/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
37667
37668"use strict";
37669
37670
37671function checkDCE() {
37672  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
37673  if (
37674    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||
37675    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'
37676  ) {
37677    return;
37678  }
37679  if (true) {
37680    // This branch is unreachable because this function is only called
37681    // in production, but the condition is true only in development.
37682    // Therefore if the branch is still here, dead code elimination wasn't
37683    // properly applied.
37684    // Don't change the message. React DevTools relies on it. Also make sure
37685    // this message doesn't occur elsewhere in this function, or it will cause
37686    // a false positive.
37687    throw new Error('^_^');
37688  }
37689  try {
37690    // Verify that the code above has been dead code eliminated (DCE'd).
37691    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
37692  } catch (err) {
37693    // DevTools shouldn't crash React, no matter what.
37694    // We should still report in case we break this code.
37695    console.error(err);
37696  }
37697}
37698
37699if (false) {} else {
37700  module.exports = __webpack_require__(/*! ./cjs/react-dom-client.development.js */ "./node_modules/react-dom/cjs/react-dom-client.development.js");
37701}
37702
37703
37704/***/ }),
37705
vendor: 1,433 bytes, lines 37706-37749
37706/***/ "./node_modules/react-dom/index.js":
37707/*!*****************************************!*\
37708  !*** ./node_modules/react-dom/index.js ***!
37709  \*****************************************/
37710/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
37711
37712"use strict";
37713
37714
37715function checkDCE() {
37716  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
37717  if (
37718    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||
37719    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'
37720  ) {
37721    return;
37722  }
37723  if (true) {
37724    // This branch is unreachable because this function is only called
37725    // in production, but the condition is true only in development.
37726    // Therefore if the branch is still here, dead code elimination wasn't
37727    // properly applied.
37728    // Don't change the message. React DevTools relies on it. Also make sure
37729    // this message doesn't occur elsewhere in this function, or it will cause
37730    // a false positive.
37731    throw new Error('^_^');
37732  }
37733  try {
37734    // Verify that the code above has been dead code eliminated (DCE'd).
37735    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
37736  } catch (err) {
37737    // DevTools shouldn't crash React, no matter what.
37738    // We should still report in case we break this code.
37739    console.error(err);
37740  }
37741}
37742
37743if (false) {} else {
37744  module.exports = __webpack_require__(/*! ./cjs/react-dom.development.js */ "./node_modules/react-dom/cjs/react-dom.development.js");
37745}
37746
37747
37748/***/ }),
37749
vendor: 8,499 bytes, lines 37750-37930
37750/***/ "./node_modules/react-id-swiper/lib/ReactIdSwiper.js":
37751/*!***********************************************************!*\
37752  !*** ./node_modules/react-id-swiper/lib/ReactIdSwiper.js ***!
37753  \***********************************************************/
37754/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
37755
37756"use strict";
37757
37758var __assign = (this && this.__assign) || function () {
37759    __assign = Object.assign || function(t) {
37760        for (var s, i = 1, n = arguments.length; i < n; i++) {
37761            s = arguments[i];
37762            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
37763                t[p] = s[p];
37764        }
37765        return t;
37766    };
37767    return __assign.apply(this, arguments);
37768};
37769var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
37770    if (k2 === undefined) k2 = k;
37771    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
37772}) : (function(o, m, k, k2) {
37773    if (k2 === undefined) k2 = k;
37774    o[k2] = m[k];
37775}));
37776var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
37777    Object.defineProperty(o, "default", { enumerable: true, value: v });
37778}) : function(o, v) {
37779    o["default"] = v;
37780});
37781var __importStar = (this && this.__importStar) || function (mod) {
37782    if (mod && mod.__esModule) return mod;
37783    var result = {};
37784    if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
37785    __setModuleDefault(result, mod);
37786    return result;
37787};
37788var __importDefault = (this && this.__importDefault) || function (mod) {
37789    return (mod && mod.__esModule) ? mod : { "default": mod };
37790};
37791Object.defineProperty(exports, "__esModule", ({ value: true }));
37792var react_1 = __importStar(__webpack_require__(/*! react */ "./node_modules/react/index.js"));
37793var swiper_1 = __importDefault(__webpack_require__(/*! swiper */ "./node_modules/swiper/swiper.mjs"));
37794var object_assign_1 = __importDefault(__webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js"));
37795var utils_1 = __webpack_require__(/*! ./utils */ "./node_modules/react-id-swiper/lib/utils.js");
37796var hooks_1 = __webpack_require__(/*! ./hooks */ "./node_modules/react-id-swiper/lib/hooks.js");
37797var ReactIdSwiper = react_1.forwardRef(function (props, externalRef) {
37798    var activeSlideKey = props.activeSlideKey, ContainerEl = props.ContainerEl, children = props.children, containerClass = props.containerClass, navigation = props.navigation, noSwiping = props.noSwiping, pagination = props.pagination, parallax = props.parallax, parallaxEl = props.parallaxEl, WrapperEl = props.WrapperEl, wrapperClass = props.wrapperClass, rebuildOnUpdate = props.rebuildOnUpdate, renderScrollbar = props.renderScrollbar, renderPagination = props.renderPagination, renderPrevButton = props.renderPrevButton, renderNextButton = props.renderNextButton, renderParallax = props.renderParallax, rtl = props.rtl, scrollbar = props.scrollbar, shouldSwiperUpdate = props.shouldSwiperUpdate, slideClass = props.slideClass, loop = props.loop;
37799    // Define swiper instance ref
37800    var swiperInstanceRef = react_1.useRef(null);
37801    // Internal ref
37802    var swiperNodeRef = react_1.useRef(null);
37803    // Forked ref
37804    var ref = hooks_1.useForkRef(swiperNodeRef, externalRef);
37805    // Get current active slide key
37806    var getActiveSlideIndexFromProps = react_1.useCallback(function () {
37807        if (!activeSlideKey) {
37808            return null;
37809        }
37810        var activeSlideId = 0;
37811        // In loop mode first slide index should be 1
37812        var id = loop ? 1 : 0;
37813        react_1.Children.forEach(children, function (child) {
37814            if (react_1.isValidElement(child)) {
37815                if (child.key === activeSlideKey) {
37816                    activeSlideId = id;
37817                }
37818                id += 1;
37819            }
37820        });
37821        return activeSlideId;
37822    }, [activeSlideKey, children, loop]);
37823    // Destroy swiper
37824    var destroySwiper = react_1.useCallback(function () {
37825        if (swiperInstanceRef.current !== null) {
37826            swiperInstanceRef.current.destroy(true, true);
37827            utils_1.setRef(swiperInstanceRef, null);
37828        }
37829    }, []);
37830    // Initialize swiper
37831    var buildSwiper = react_1.useCallback(function () {
37832        if (swiperNodeRef.current && swiperInstanceRef.current === null) {
37833            utils_1.setRef(swiperInstanceRef, new swiper_1.default(swiperNodeRef.current, object_assign_1.default({}, props)));
37834        }
37835    }, [props]);
37836    // Render slides
37837    var renderContent = function (e) {
37838        if (!utils_1.isReactElement(e)) {
37839            return null;
37840        }
37841        var slideClassNames = [slideClass, e.props.className];
37842        if (noSwiping) {
37843            slideClassNames.push('swiper-no-swiping');
37844        }
37845        return react_1.cloneElement(e, __assign(__assign({}, e.props), { className: slideClassNames.join(' ').trim() }));
37846    };
37847    // Destroy Swiper instance when component is unmounted
37848    react_1.useEffect(function () {
37849        return function () { return destroySwiper(); };
37850    }, [destroySwiper]);
37851    react_1.useEffect(function () {
37852        buildSwiper();
37853        if (swiperInstanceRef.current !== null) {
37854            if (rebuildOnUpdate) {
37855                destroySwiper();
37856                buildSwiper();
37857            }
37858            else if (shouldSwiperUpdate) {
37859                swiperInstanceRef.current.update();
37860            }
37861            var numSlides = swiperInstanceRef.current.slides.length;
37862            if (numSlides <= swiperInstanceRef.current.activeIndex) {
37863                var index = Math.max(numSlides - 1, 0);
37864                swiperInstanceRef.current.slideTo(index);
37865            }
37866            var slideToIndex = getActiveSlideIndexFromProps();
37867            if (slideToIndex !== null) {
37868                swiperInstanceRef.current.slideTo(slideToIndex);
37869            }
37870        }
37871    }, [
37872        destroySwiper,
37873        getActiveSlideIndexFromProps,
37874        rebuildOnUpdate,
37875        shouldSwiperUpdate,
37876        buildSwiper
37877    ]);
37878    // No render if wrapper elements are not provided
37879    if (!children || !ContainerEl || !WrapperEl) {
37880        return null;
37881    }
37882    // Validate children props
37883    if (!utils_1.validateChildren(children)) {
37884        if (true) {
37885            console.warn('Children should be react element or an array of react element!!');
37886        }
37887        return null;
37888    }
37889    return (react_1.default.createElement(ContainerEl, { className: containerClass, dir: rtl && 'rtl', ref: ref },
37890        parallax && parallaxEl && renderParallax && renderParallax(props),
37891        react_1.default.createElement(WrapperEl, { className: wrapperClass }, react_1.Children.map(children, renderContent)),
37892        pagination && pagination.el && renderPagination && renderPagination(props),
37893        scrollbar && scrollbar.el && renderScrollbar && renderScrollbar(props),
37894        navigation && navigation.nextEl && renderNextButton && renderNextButton(props),
37895        navigation && navigation.prevEl && renderPrevButton && renderPrevButton(props)));
37896});
37897// Default props
37898ReactIdSwiper.defaultProps = {
37899    containerClass: 'swiper-container',
37900    wrapperClass: 'swiper-wrapper',
37901    slideClass: 'swiper-slide',
37902    ContainerEl: 'div',
37903    WrapperEl: 'div',
37904    renderScrollbar: function (_a) {
37905        var scrollbar = _a.scrollbar;
37906        return scrollbar ? react_1.default.createElement("div", { className: utils_1.classNames(scrollbar.el) }) : null;
37907    },
37908    renderPagination: function (_a) {
37909        var pagination = _a.pagination;
37910        return pagination ? react_1.default.createElement("div", { className: utils_1.classNames(pagination.el) }) : null;
37911    },
37912    renderPrevButton: function (_a) {
37913        var navigation = _a.navigation;
37914        return navigation ? react_1.default.createElement("div", { className: utils_1.classNames(navigation.prevEl) }) : null;
37915    },
37916    renderNextButton: function (_a) {
37917        var navigation = _a.navigation;
37918        return navigation ? react_1.default.createElement("div", { className: utils_1.classNames(navigation.nextEl) }) : null;
37919    },
37920    renderParallax: function (_a) {
37921        var parallaxEl = _a.parallaxEl;
37922        return parallaxEl ? (react_1.default.createElement("div", { className: utils_1.classNames(parallaxEl.el), "data-swiper-parallax": parallaxEl.value })) : null;
37923    }
37924};
37925ReactIdSwiper.displayName = 'ReactIdSwiper';
37926exports["default"] = ReactIdSwiper;
37927
37928
37929/***/ }),
37930
vendor: 923 bytes, lines 37931-37957
37931/***/ "./node_modules/react-id-swiper/lib/hooks.js":
37932/*!***************************************************!*\
37933  !*** ./node_modules/react-id-swiper/lib/hooks.js ***!
37934  \***************************************************/
37935/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
37936
37937"use strict";
37938
37939Object.defineProperty(exports, "__esModule", ({ value: true }));
37940exports.useForkRef = void 0;
37941var react_1 = __webpack_require__(/*! react */ "./node_modules/react/index.js");
37942var utils_1 = __webpack_require__(/*! ./utils */ "./node_modules/react-id-swiper/lib/utils.js");
37943exports.useForkRef = function (refA, refB) {
37944    return react_1.useMemo(function () {
37945        if (refA == null && refB == null) {
37946            return null;
37947        }
37948        return function (refValue) {
37949            utils_1.setRef(refA, refValue);
37950            utils_1.setRef(refB, refValue);
37951        };
37952    }, [refA, refB]);
37953};
37954
37955
37956/***/ }),
37957
vendor: 732 bytes, lines 37958-37976
37958/***/ "./node_modules/react-id-swiper/lib/index.js":
37959/*!***************************************************!*\
37960  !*** ./node_modules/react-id-swiper/lib/index.js ***!
37961  \***************************************************/
37962/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
37963
37964"use strict";
37965
37966var __importDefault = (this && this.__importDefault) || function (mod) {
37967    return (mod && mod.__esModule) ? mod : { "default": mod };
37968};
37969Object.defineProperty(exports, "__esModule", ({ value: true }));
37970var ReactIdSwiper_1 = __importDefault(__webpack_require__(/*! ./ReactIdSwiper */ "./node_modules/react-id-swiper/lib/ReactIdSwiper.js"));
37971// React-id-swiper
37972exports["default"] = ReactIdSwiper_1.default;
37973
37974
37975/***/ }),
37976
vendor: 1,881 bytes, lines 37977-38038
37977/***/ "./node_modules/react-id-swiper/lib/utils.js":
37978/*!***************************************************!*\
37979  !*** ./node_modules/react-id-swiper/lib/utils.js ***!
37980  \***************************************************/
37981/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
37982
37983"use strict";
37984
37985Object.defineProperty(exports, "__esModule", ({ value: true }));
37986exports.setRef = exports.isModuleAvailable = exports.isReactElement = exports.validateChildren = exports.classNames = void 0;
37987var react_1 = __webpack_require__(/*! react */ "./node_modules/react/index.js");
37988exports.classNames = function (el) {
37989    if (typeof el === 'string') {
37990        return el.split('.').join(' ').trim();
37991    }
37992    else if (el instanceof HTMLElement) {
37993        return el.className;
37994    }
37995    return '';
37996};
37997exports.validateChildren = function (children) {
37998    var isValid = true;
37999    if (Array.isArray(children)) {
38000        react_1.Children.forEach(children, function (child) {
38001            if (!react_1.isValidElement(child)) {
38002                isValid = false;
38003            }
38004        });
38005    }
38006    else {
38007        isValid = react_1.isValidElement(children);
38008    }
38009    return isValid;
38010};
38011exports.isReactElement = function (element) {
38012    return react_1.isValidElement(element) &&
38013        (typeof element.type === 'string' ||
38014            typeof element.type === 'function' ||
38015            typeof element.type === 'object');
38016};
38017exports.isModuleAvailable = function (modules, moduleName) {
38018    var moduleAvailable = false;
38019    for (var i = 0; i < modules.length; i++) {
38020        if (modules[i].name === moduleName) {
38021            moduleAvailable = true;
38022            break;
38023        }
38024    }
38025    return moduleAvailable;
38026};
38027exports.setRef = function (ref, value) {
38028    if (typeof ref === 'function') {
38029        ref(value);
38030    }
38031    else if (ref) {
38032        ref.current = value;
38033    }
38034};
38035
38036
38037/***/ }),
38038
vendor: 7,269 bytes, lines 38039-38230
38039/***/ "./node_modules/react-is/cjs/react-is.development.js":
38040/*!***********************************************************!*\
38041  !*** ./node_modules/react-is/cjs/react-is.development.js ***!
38042  \***********************************************************/
38043/***/ (function(__unused_webpack_module, exports) {
38044
38045"use strict";
38046/** @license React v16.13.1
38047 * react-is.development.js
38048 *
38049 * Copyright (c) Facebook, Inc. and its affiliates.
38050 *
38051 * This source code is licensed under the MIT license found in the
38052 * LICENSE file in the root directory of this source tree.
38053 */
38054
38055
38056
38057
38058
38059if (true) {
38060  (function() {
38061'use strict';
38062
38063// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
38064// nor polyfill, then a plain number is used for performance.
38065var hasSymbol = typeof Symbol === 'function' && Symbol.for;
38066var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
38067var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
38068var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
38069var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
38070var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
38071var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
38072var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
38073// (unstable) APIs that have been removed. Can we remove the symbols?
38074
38075var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
38076var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
38077var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
38078var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
38079var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
38080var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
38081var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
38082var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
38083var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
38084var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
38085var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
38086
38087function isValidElementType(type) {
38088  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
38089  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
38090}
38091
38092function typeOf(object) {
38093  if (typeof object === 'object' && object !== null) {
38094    var $$typeof = object.$$typeof;
38095
38096    switch ($$typeof) {
38097      case REACT_ELEMENT_TYPE:
38098        var type = object.type;
38099
38100        switch (type) {
38101          case REACT_ASYNC_MODE_TYPE:
38102          case REACT_CONCURRENT_MODE_TYPE:
38103          case REACT_FRAGMENT_TYPE:
38104          case REACT_PROFILER_TYPE:
38105          case REACT_STRICT_MODE_TYPE:
38106          case REACT_SUSPENSE_TYPE:
38107            return type;
38108
38109          default:
38110            var $$typeofType = type && type.$$typeof;
38111
38112            switch ($$typeofType) {
38113              case REACT_CONTEXT_TYPE:
38114              case REACT_FORWARD_REF_TYPE:
38115              case REACT_LAZY_TYPE:
38116              case REACT_MEMO_TYPE:
38117              case REACT_PROVIDER_TYPE:
38118                return $$typeofType;
38119
38120              default:
38121                return $$typeof;
38122            }
38123
38124        }
38125
38126      case REACT_PORTAL_TYPE:
38127        return $$typeof;
38128    }
38129  }
38130
38131  return undefined;
38132} // AsyncMode is deprecated along with isAsyncMode
38133
38134var AsyncMode = REACT_ASYNC_MODE_TYPE;
38135var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
38136var ContextConsumer = REACT_CONTEXT_TYPE;
38137var ContextProvider = REACT_PROVIDER_TYPE;
38138var Element = REACT_ELEMENT_TYPE;
38139var ForwardRef = REACT_FORWARD_REF_TYPE;
38140var Fragment = REACT_FRAGMENT_TYPE;
38141var Lazy = REACT_LAZY_TYPE;
38142var Memo = REACT_MEMO_TYPE;
38143var Portal = REACT_PORTAL_TYPE;
38144var Profiler = REACT_PROFILER_TYPE;
38145var StrictMode = REACT_STRICT_MODE_TYPE;
38146var Suspense = REACT_SUSPENSE_TYPE;
38147var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
38148
38149function isAsyncMode(object) {
38150  {
38151    if (!hasWarnedAboutDeprecatedIsAsyncMode) {
38152      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
38153
38154      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
38155    }
38156  }
38157
38158  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
38159}
38160function isConcurrentMode(object) {
38161  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
38162}
38163function isContextConsumer(object) {
38164  return typeOf(object) === REACT_CONTEXT_TYPE;
38165}
38166function isContextProvider(object) {
38167  return typeOf(object) === REACT_PROVIDER_TYPE;
38168}
38169function isElement(object) {
38170  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
38171}
38172function isForwardRef(object) {
38173  return typeOf(object) === REACT_FORWARD_REF_TYPE;
38174}
38175function isFragment(object) {
38176  return typeOf(object) === REACT_FRAGMENT_TYPE;
38177}
38178function isLazy(object) {
38179  return typeOf(object) === REACT_LAZY_TYPE;
38180}
38181function isMemo(object) {
38182  return typeOf(object) === REACT_MEMO_TYPE;
38183}
38184function isPortal(object) {
38185  return typeOf(object) === REACT_PORTAL_TYPE;
38186}
38187function isProfiler(object) {
38188  return typeOf(object) === REACT_PROFILER_TYPE;
38189}
38190function isStrictMode(object) {
38191  return typeOf(object) === REACT_STRICT_MODE_TYPE;
38192}
38193function isSuspense(object) {
38194  return typeOf(object) === REACT_SUSPENSE_TYPE;
38195}
38196
38197exports.AsyncMode = AsyncMode;
38198exports.ConcurrentMode = ConcurrentMode;
38199exports.ContextConsumer = ContextConsumer;
38200exports.ContextProvider = ContextProvider;
38201exports.Element = Element;
38202exports.ForwardRef = ForwardRef;
38203exports.Fragment = Fragment;
38204exports.Lazy = Lazy;
38205exports.Memo = Memo;
38206exports.Portal = Portal;
38207exports.Profiler = Profiler;
38208exports.StrictMode = StrictMode;
38209exports.Suspense = Suspense;
38210exports.isAsyncMode = isAsyncMode;
38211exports.isConcurrentMode = isConcurrentMode;
38212exports.isContextConsumer = isContextConsumer;
38213exports.isContextProvider = isContextProvider;
38214exports.isElement = isElement;
38215exports.isForwardRef = isForwardRef;
38216exports.isFragment = isFragment;
38217exports.isLazy = isLazy;
38218exports.isMemo = isMemo;
38219exports.isPortal = isPortal;
38220exports.isProfiler = isProfiler;
38221exports.isStrictMode = isStrictMode;
38222exports.isSuspense = isSuspense;
38223exports.isValidElementType = isValidElementType;
38224exports.typeOf = typeOf;
38225  })();
38226}
38227
38228
38229/***/ }),
38230
vendor: 437 bytes, lines 38231-38246
38231/***/ "./node_modules/react-is/index.js":
38232/*!****************************************!*\
38233  !*** ./node_modules/react-is/index.js ***!
38234  \****************************************/
38235/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
38236
38237"use strict";
38238
38239
38240if (false) {} else {
38241  module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/react-is/cjs/react-is.development.js");
38242}
38243
38244
38245/***/ }),
38246
vendor: 6,678 bytes, lines 38247-38419
38247/***/ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
38248/*!****************************************************************************!*\
38249  !*** ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
38250  \****************************************************************************/
38251/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
38252
38253"use strict";
38254__webpack_require__.r(__webpack_exports__);
38255/* harmony export */ __webpack_require__.d(__webpack_exports__, {
38256/* harmony export */   polyfill: function() { return /* binding */ polyfill; }
38257/* harmony export */ });
38258/**
38259 * Copyright (c) 2013-present, Facebook, Inc.
38260 *
38261 * This source code is licensed under the MIT license found in the
38262 * LICENSE file in the root directory of this source tree.
38263 */
38264
38265function componentWillMount() {
38266  // Call this.constructor.gDSFP to support sub-classes.
38267  var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
38268  if (state !== null && state !== undefined) {
38269    this.setState(state);
38270  }
38271}
38272
38273function componentWillReceiveProps(nextProps) {
38274  // Call this.constructor.gDSFP to support sub-classes.
38275  // Use the setState() updater to ensure state isn't stale in certain edge cases.
38276  function updater(prevState) {
38277    var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
38278    return state !== null && state !== undefined ? state : null;
38279  }
38280  // Binding "this" is important for shallow renderer support.
38281  this.setState(updater.bind(this));
38282}
38283
38284function componentWillUpdate(nextProps, nextState) {
38285  try {
38286    var prevProps = this.props;
38287    var prevState = this.state;
38288    this.props = nextProps;
38289    this.state = nextState;
38290    this.__reactInternalSnapshotFlag = true;
38291    this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
38292      prevProps,
38293      prevState
38294    );
38295  } finally {
38296    this.props = prevProps;
38297    this.state = prevState;
38298  }
38299}
38300
38301// React may warn about cWM/cWRP/cWU methods being deprecated.
38302// Add a flag to suppress these warnings for this special case.
38303componentWillMount.__suppressDeprecationWarning = true;
38304componentWillReceiveProps.__suppressDeprecationWarning = true;
38305componentWillUpdate.__suppressDeprecationWarning = true;
38306
38307function polyfill(Component) {
38308  var prototype = Component.prototype;
38309
38310  if (!prototype || !prototype.isReactComponent) {
38311    throw new Error('Can only polyfill class components');
38312  }
38313
38314  if (
38315    typeof Component.getDerivedStateFromProps !== 'function' &&
38316    typeof prototype.getSnapshotBeforeUpdate !== 'function'
38317  ) {
38318    return Component;
38319  }
38320
38321  // If new component APIs are defined, "unsafe" lifecycles won't be called.
38322  // Error if any of these lifecycles are present,
38323  // Because they would work differently between older and newer (16.3+) versions of React.
38324  var foundWillMountName = null;
38325  var foundWillReceivePropsName = null;
38326  var foundWillUpdateName = null;
38327  if (typeof prototype.componentWillMount === 'function') {
38328    foundWillMountName = 'componentWillMount';
38329  } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
38330    foundWillMountName = 'UNSAFE_componentWillMount';
38331  }
38332  if (typeof prototype.componentWillReceiveProps === 'function') {
38333    foundWillReceivePropsName = 'componentWillReceiveProps';
38334  } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
38335    foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
38336  }
38337  if (typeof prototype.componentWillUpdate === 'function') {
38338    foundWillUpdateName = 'componentWillUpdate';
38339  } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
38340    foundWillUpdateName = 'UNSAFE_componentWillUpdate';
38341  }
38342  if (
38343    foundWillMountName !== null ||
38344    foundWillReceivePropsName !== null ||
38345    foundWillUpdateName !== null
38346  ) {
38347    var componentName = Component.displayName || Component.name;
38348    var newApiName =
38349      typeof Component.getDerivedStateFromProps === 'function'
38350        ? 'getDerivedStateFromProps()'
38351        : 'getSnapshotBeforeUpdate()';
38352
38353    throw Error(
38354      'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
38355        componentName +
38356        ' uses ' +
38357        newApiName +
38358        ' but also contains the following legacy lifecycles:' +
38359        (foundWillMountName !== null ? '\n  ' + foundWillMountName : '') +
38360        (foundWillReceivePropsName !== null
38361          ? '\n  ' + foundWillReceivePropsName
38362          : '') +
38363        (foundWillUpdateName !== null ? '\n  ' + foundWillUpdateName : '') +
38364        '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
38365        'https://fb.me/react-async-component-lifecycle-hooks'
38366    );
38367  }
38368
38369  // React <= 16.2 does not support static getDerivedStateFromProps.
38370  // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
38371  // Newer versions of React will ignore these lifecycles if gDSFP exists.
38372  if (typeof Component.getDerivedStateFromProps === 'function') {
38373    prototype.componentWillMount = componentWillMount;
38374    prototype.componentWillReceiveProps = componentWillReceiveProps;
38375  }
38376
38377  // React <= 16.2 does not support getSnapshotBeforeUpdate.
38378  // As a workaround, use cWU to invoke the new lifecycle.
38379  // Newer versions of React will ignore that lifecycle if gSBU exists.
38380  if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
38381    if (typeof prototype.componentDidUpdate !== 'function') {
38382      throw new Error(
38383        'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
38384      );
38385    }
38386
38387    prototype.componentWillUpdate = componentWillUpdate;
38388
38389    var componentDidUpdate = prototype.componentDidUpdate;
38390
38391    prototype.componentDidUpdate = function componentDidUpdatePolyfill(
38392      prevProps,
38393      prevState,
38394      maybeSnapshot
38395    ) {
38396      // 16.3+ will not execute our will-update method;
38397      // It will pass a snapshot value to did-update though.
38398      // Older versions will require our polyfilled will-update value.
38399      // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
38400      // Because for <= 15.x versions this might be a "prevContext" object.
38401      // We also can't just check "__reactInternalSnapshot",
38402      // Because get-snapshot might return a falsy value.
38403      // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
38404      var snapshot = this.__reactInternalSnapshotFlag
38405        ? this.__reactInternalSnapshot
38406        : maybeSnapshot;
38407
38408      componentDidUpdate.call(this, prevProps, prevState, snapshot);
38409    };
38410  }
38411
38412  return Component;
38413}
38414
38415
38416
38417
38418/***/ }),
38419
vendor: 23,213 bytes, lines 38420-39073
38420/***/ "./node_modules/react-transition-group/esm/Transition.js":
38421/*!***************************************************************!*\
38422  !*** ./node_modules/react-transition-group/esm/Transition.js ***!
38423  \***************************************************************/
38424/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
38425
38426"use strict";
38427__webpack_require__.r(__webpack_exports__);
38428/* harmony export */ __webpack_require__.d(__webpack_exports__, {
38429/* harmony export */   ENTERED: function() { return /* binding */ ENTERED; },
38430/* harmony export */   ENTERING: function() { return /* binding */ ENTERING; },
38431/* harmony export */   EXITED: function() { return /* binding */ EXITED; },
38432/* harmony export */   EXITING: function() { return /* binding */ EXITING; },
38433/* harmony export */   UNMOUNTED: function() { return /* binding */ UNMOUNTED; }
38434/* harmony export */ });
38435/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
38436/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
38437/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
38438/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
38439/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
38440/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
38441/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");
38442/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./config */ "./node_modules/react-transition-group/esm/config.js");
38443/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/PropTypes */ "./node_modules/react-transition-group/esm/utils/PropTypes.js");
38444/* harmony import */ var _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TransitionGroupContext */ "./node_modules/react-transition-group/esm/TransitionGroupContext.js");
38445/* harmony import */ var _utils_reflow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/reflow */ "./node_modules/react-transition-group/esm/utils/reflow.js");
38446
38447
38448
38449
38450
38451
38452
38453
38454
38455var UNMOUNTED = 'unmounted';
38456var EXITED = 'exited';
38457var ENTERING = 'entering';
38458var ENTERED = 'entered';
38459var EXITING = 'exiting';
38460/**
38461 * The Transition component lets you describe a transition from one component
38462 * state to another _over time_ with a simple declarative API. Most commonly
38463 * it's used to animate the mounting and unmounting of a component, but can also
38464 * be used to describe in-place transition states as well.
38465 *
38466 * ---
38467 *
38468 * **Note**: `Transition` is a platform-agnostic base component. If you're using
38469 * transitions in CSS, you'll probably want to use
38470 * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)
38471 * instead. It inherits all the features of `Transition`, but contains
38472 * additional features necessary to play nice with CSS transitions (hence the
38473 * name of the component).
38474 *
38475 * ---
38476 *
38477 * By default the `Transition` component does not alter the behavior of the
38478 * component it renders, it only tracks "enter" and "exit" states for the
38479 * components. It's up to you to give meaning and effect to those states. For
38480 * example we can add styles to a component when it enters or exits:
38481 *
38482 * ```jsx
38483 * import { Transition } from 'react-transition-group';
38484 *
38485 * const duration = 300;
38486 *
38487 * const defaultStyle = {
38488 *   transition: `opacity ${duration}ms ease-in-out`,
38489 *   opacity: 0,
38490 * }
38491 *
38492 * const transitionStyles = {
38493 *   entering: { opacity: 1 },
38494 *   entered:  { opacity: 1 },
38495 *   exiting:  { opacity: 0 },
38496 *   exited:  { opacity: 0 },
38497 * };
38498 *
38499 * const Fade = ({ in: inProp }) => (
38500 *   <Transition in={inProp} timeout={duration}>
38501 *     {state => (
38502 *       <div style={{
38503 *         ...defaultStyle,
38504 *         ...transitionStyles[state]
38505 *       }}>
38506 *         I'm a fade Transition!
38507 *       </div>
38508 *     )}
38509 *   </Transition>
38510 * );
38511 * ```
38512 *
38513 * There are 4 main states a Transition can be in:
38514 *  - `'entering'`
38515 *  - `'entered'`
38516 *  - `'exiting'`
38517 *  - `'exited'`
38518 *
38519 * Transition state is toggled via the `in` prop. When `true` the component
38520 * begins the "Enter" stage. During this stage, the component will shift from
38521 * its current transition state, to `'entering'` for the duration of the
38522 * transition and then to the `'entered'` stage once it's complete. Let's take
38523 * the following example (we'll use the
38524 * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):
38525 *
38526 * ```jsx
38527 * function App() {
38528 *   const [inProp, setInProp] = useState(false);
38529 *   return (
38530 *     <div>
38531 *       <Transition in={inProp} timeout={500}>
38532 *         {state => (
38533 *           // ...
38534 *         )}
38535 *       </Transition>
38536 *       <button onClick={() => setInProp(true)}>
38537 *         Click to Enter
38538 *       </button>
38539 *     </div>
38540 *   );
38541 * }
38542 * ```
38543 *
38544 * When the button is clicked the component will shift to the `'entering'` state
38545 * and stay there for 500ms (the value of `timeout`) before it finally switches
38546 * to `'entered'`.
38547 *
38548 * When `in` is `false` the same thing happens except the state moves from
38549 * `'exiting'` to `'exited'`.
38550 */
38551
38552var Transition = /*#__PURE__*/function (_React$Component) {
38553  (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(Transition, _React$Component);
38554
38555  function Transition(props, context) {
38556    var _this;
38557
38558    _this = _React$Component.call(this, props, context) || this;
38559    var parentGroup = context; // In the context of a TransitionGroup all enters are really appears
38560
38561    var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;
38562    var initialStatus;
38563    _this.appearStatus = null;
38564
38565    if (props.in) {
38566      if (appear) {
38567        initialStatus = EXITED;
38568        _this.appearStatus = ENTERING;
38569      } else {
38570        initialStatus = ENTERED;
38571      }
38572    } else {
38573      if (props.unmountOnExit || props.mountOnEnter) {
38574        initialStatus = UNMOUNTED;
38575      } else {
38576        initialStatus = EXITED;
38577      }
38578    }
38579
38580    _this.state = {
38581      status: initialStatus
38582    };
38583    _this.nextCallback = null;
38584    return _this;
38585  }
38586
38587  Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {
38588    var nextIn = _ref.in;
38589
38590    if (nextIn && prevState.status === UNMOUNTED) {
38591      return {
38592        status: EXITED
38593      };
38594    }
38595
38596    return null;
38597  } // getSnapshotBeforeUpdate(prevProps) {
38598  //   let nextStatus = null
38599  //   if (prevProps !== this.props) {
38600  //     const { status } = this.state
38601  //     if (this.props.in) {
38602  //       if (status !== ENTERING && status !== ENTERED) {
38603  //         nextStatus = ENTERING
38604  //       }
38605  //     } else {
38606  //       if (status === ENTERING || status === ENTERED) {
38607  //         nextStatus = EXITING
38608  //       }
38609  //     }
38610  //   }
38611  //   return { nextStatus }
38612  // }
38613  ;
38614
38615  var _proto = Transition.prototype;
38616
38617  _proto.componentDidMount = function componentDidMount() {
38618    this.updateStatus(true, this.appearStatus);
38619  };
38620
38621  _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
38622    var nextStatus = null;
38623
38624    if (prevProps !== this.props) {
38625      var status = this.state.status;
38626
38627      if (this.props.in) {
38628        if (status !== ENTERING && status !== ENTERED) {
38629          nextStatus = ENTERING;
38630        }
38631      } else {
38632        if (status === ENTERING || status === ENTERED) {
38633          nextStatus = EXITING;
38634        }
38635      }
38636    }
38637
38638    this.updateStatus(false, nextStatus);
38639  };
38640
38641  _proto.componentWillUnmount = function componentWillUnmount() {
38642    this.cancelNextCallback();
38643  };
38644
38645  _proto.getTimeouts = function getTimeouts() {
38646    var timeout = this.props.timeout;
38647    var exit, enter, appear;
38648    exit = enter = appear = timeout;
38649
38650    if (timeout != null && typeof timeout !== 'number') {
38651      exit = timeout.exit;
38652      enter = timeout.enter; // TODO: remove fallback for next major
38653
38654      appear = timeout.appear !== undefined ? timeout.appear : enter;
38655    }
38656
38657    return {
38658      exit: exit,
38659      enter: enter,
38660      appear: appear
38661    };
38662  };
38663
38664  _proto.updateStatus = function updateStatus(mounting, nextStatus) {
38665    if (mounting === void 0) {
38666      mounting = false;
38667    }
38668
38669    if (nextStatus !== null) {
38670      // nextStatus will always be ENTERING or EXITING.
38671      this.cancelNextCallback();
38672
38673      if (nextStatus === ENTERING) {
38674        if (this.props.unmountOnExit || this.props.mountOnEnter) {
38675          var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749
38676          // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.
38677          // To make the animation happen,  we have to separate each rendering and avoid being processed as batched.
38678
38679          if (node) (0,_utils_reflow__WEBPACK_IMPORTED_MODULE_4__.forceReflow)(node);
38680        }
38681
38682        this.performEnter(mounting);
38683      } else {
38684        this.performExit();
38685      }
38686    } else if (this.props.unmountOnExit && this.state.status === EXITED) {
38687      this.setState({
38688        status: UNMOUNTED
38689      });
38690    }
38691  };
38692
38693  _proto.performEnter = function performEnter(mounting) {
38694    var _this2 = this;
38695
38696    var enter = this.props.enter;
38697    var appearing = this.context ? this.context.isMounting : mounting;
38698
38699    var _ref2 = this.props.nodeRef ? [appearing] : [react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this), appearing],
38700        maybeNode = _ref2[0],
38701        maybeAppearing = _ref2[1];
38702
38703    var timeouts = this.getTimeouts();
38704    var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED
38705    // if we are mounting and running this it means appear _must_ be set
38706
38707    if (!mounting && !enter || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) {
38708      this.safeSetState({
38709        status: ENTERED
38710      }, function () {
38711        _this2.props.onEntered(maybeNode);
38712      });
38713      return;
38714    }
38715
38716    this.props.onEnter(maybeNode, maybeAppearing);
38717    this.safeSetState({
38718      status: ENTERING
38719    }, function () {
38720      _this2.props.onEntering(maybeNode, maybeAppearing);
38721
38722      _this2.onTransitionEnd(enterTimeout, function () {
38723        _this2.safeSetState({
38724          status: ENTERED
38725        }, function () {
38726          _this2.props.onEntered(maybeNode, maybeAppearing);
38727        });
38728      });
38729    });
38730  };
38731
38732  _proto.performExit = function performExit() {
38733    var _this3 = this;
38734
38735    var exit = this.props.exit;
38736    var timeouts = this.getTimeouts();
38737    var maybeNode = this.props.nodeRef ? undefined : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); // no exit animation skip right to EXITED
38738
38739    if (!exit || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) {
38740      this.safeSetState({
38741        status: EXITED
38742      }, function () {
38743        _this3.props.onExited(maybeNode);
38744      });
38745      return;
38746    }
38747
38748    this.props.onExit(maybeNode);
38749    this.safeSetState({
38750      status: EXITING
38751    }, function () {
38752      _this3.props.onExiting(maybeNode);
38753
38754      _this3.onTransitionEnd(timeouts.exit, function () {
38755        _this3.safeSetState({
38756          status: EXITED
38757        }, function () {
38758          _this3.props.onExited(maybeNode);
38759        });
38760      });
38761    });
38762  };
38763
38764  _proto.cancelNextCallback = function cancelNextCallback() {
38765    if (this.nextCallback !== null) {
38766      this.nextCallback.cancel();
38767      this.nextCallback = null;
38768    }
38769  };
38770
38771  _proto.safeSetState = function safeSetState(nextState, callback) {
38772    // This shouldn't be necessary, but there are weird race conditions with
38773    // setState callbacks and unmounting in testing, so always make sure that
38774    // we can cancel any pending setState callbacks after we unmount.
38775    callback = this.setNextCallback(callback);
38776    this.setState(nextState, callback);
38777  };
38778
38779  _proto.setNextCallback = function setNextCallback(callback) {
38780    var _this4 = this;
38781
38782    var active = true;
38783
38784    this.nextCallback = function (event) {
38785      if (active) {
38786        active = false;
38787        _this4.nextCallback = null;
38788        callback(event);
38789      }
38790    };
38791
38792    this.nextCallback.cancel = function () {
38793      active = false;
38794    };
38795
38796    return this.nextCallback;
38797  };
38798
38799  _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {
38800    this.setNextCallback(handler);
38801    var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this);
38802    var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;
38803
38804    if (!node || doesNotHaveTimeoutOrListener) {
38805      setTimeout(this.nextCallback, 0);
38806      return;
38807    }
38808
38809    if (this.props.addEndListener) {
38810      var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],
38811          maybeNode = _ref3[0],
38812          maybeNextCallback = _ref3[1];
38813
38814      this.props.addEndListener(maybeNode, maybeNextCallback);
38815    }
38816
38817    if (timeout != null) {
38818      setTimeout(this.nextCallback, timeout);
38819    }
38820  };
38821
38822  _proto.render = function render() {
38823    var status = this.state.status;
38824
38825    if (status === UNMOUNTED) {
38826      return null;
38827    }
38828
38829    var _this$props = this.props,
38830        children = _this$props.children,
38831        _in = _this$props.in,
38832        _mountOnEnter = _this$props.mountOnEnter,
38833        _unmountOnExit = _this$props.unmountOnExit,
38834        _appear = _this$props.appear,
38835        _enter = _this$props.enter,
38836        _exit = _this$props.exit,
38837        _timeout = _this$props.timeout,
38838        _addEndListener = _this$props.addEndListener,
38839        _onEnter = _this$props.onEnter,
38840        _onEntering = _this$props.onEntering,
38841        _onEntered = _this$props.onEntered,
38842        _onExit = _this$props.onExit,
38843        _onExiting = _this$props.onExiting,
38844        _onExited = _this$props.onExited,
38845        _nodeRef = _this$props.nodeRef,
38846        childProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]);
38847
38848    return (
38849      /*#__PURE__*/
38850      // allows for nested Transitions
38851      react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"].Provider, {
38852        value: null
38853      }, typeof children === 'function' ? children(status, childProps) : react__WEBPACK_IMPORTED_MODULE_2___default().cloneElement(react__WEBPACK_IMPORTED_MODULE_2___default().Children.only(children), childProps))
38854    );
38855  };
38856
38857  return Transition;
38858}((react__WEBPACK_IMPORTED_MODULE_2___default().Component));
38859
38860Transition.contextType = _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"];
38861Transition.propTypes =  true ? {
38862  /**
38863   * A React reference to DOM element that need to transition:
38864   * https://stackoverflow.com/a/51127130/4671932
38865   *
38866   *   - When `nodeRef` prop is used, `node` is not passed to callback functions
38867   *      (e.g. `onEnter`) because user already has direct access to the node.
38868   *   - When changing `key` prop of `Transition` in a `TransitionGroup` a new
38869   *     `nodeRef` need to be provided to `Transition` with changed `key` prop
38870   *     (see
38871   *     [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).
38872   */
38873  nodeRef: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({
38874    current: typeof Element === 'undefined' ? (prop_types__WEBPACK_IMPORTED_MODULE_7___default().any) : function (propValue, key, componentName, location, propFullName, secret) {
38875      var value = propValue[key];
38876      return prop_types__WEBPACK_IMPORTED_MODULE_7___default().instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);
38877    }
38878  }),
38879
38880  /**
38881   * A `function` child can be used instead of a React element. This function is
38882   * called with the current transition status (`'entering'`, `'entered'`,
38883   * `'exiting'`, `'exited'`), which can be used to apply context
38884   * specific props to a component.
38885   *
38886   * ```jsx
38887   * <Transition in={this.state.in} timeout={150}>
38888   *   {state => (
38889   *     <MyComponent className={`fade fade-${state}`} />
38890   *   )}
38891   * </Transition>
38892   * ```
38893   */
38894  children: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().func).isRequired, (prop_types__WEBPACK_IMPORTED_MODULE_7___default().element).isRequired]).isRequired,
38895
38896  /**
38897   * Show the component; triggers the enter or exit states
38898   */
38899  in: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
38900
38901  /**
38902   * By default the child component is mounted immediately along with
38903   * the parent `Transition` component. If you want to "lazy mount" the component on the
38904   * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay
38905   * mounted, even on "exited", unless you also specify `unmountOnExit`.
38906   */
38907  mountOnEnter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
38908
38909  /**
38910   * By default the child component stays mounted after it reaches the `'exited'` state.
38911   * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.
38912   */
38913  unmountOnExit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
38914
38915  /**
38916   * By default the child component does not perform the enter transition when
38917   * it first mounts, regardless of the value of `in`. If you want this
38918   * behavior, set both `appear` and `in` to `true`.
38919   *
38920   * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop
38921   * > only adds an additional enter transition. However, in the
38922   * > `<CSSTransition>` component that first enter transition does result in
38923   * > additional `.appear-*` classes, that way you can choose to style it
38924   * > differently.
38925   */
38926  appear: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
38927
38928  /**
38929   * Enable or disable enter transitions.
38930   */
38931  enter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
38932
38933  /**
38934   * Enable or disable exit transitions.
38935   */
38936  exit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
38937
38938  /**
38939   * The duration of the transition, in milliseconds.
38940   * Required unless `addEndListener` is provided.
38941   *
38942   * You may specify a single timeout for all transitions:
38943   *
38944   * ```jsx
38945   * timeout={500}
38946   * ```
38947   *
38948   * or individually:
38949   *
38950   * ```jsx
38951   * timeout={{
38952   *  appear: 500,
38953   *  enter: 300,
38954   *  exit: 500,
38955   * }}
38956   * ```
38957   *
38958   * - `appear` defaults to the value of `enter`
38959   * - `enter` defaults to `0`
38960   * - `exit` defaults to `0`
38961   *
38962   * @type {number | { enter?: number, exit?: number, appear?: number }}
38963   */
38964  timeout: function timeout(props) {
38965    var pt = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_8__.timeoutsShape;
38966    if (!props.addEndListener) pt = pt.isRequired;
38967
38968    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
38969      args[_key - 1] = arguments[_key];
38970    }
38971
38972    return pt.apply(void 0, [props].concat(args));
38973  },
38974
38975  /**
38976   * Add a custom transition end trigger. Called with the transitioning
38977   * DOM node and a `done` callback. Allows for more fine grained transition end
38978   * logic. Timeouts are still used as a fallback if provided.
38979   *
38980   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
38981   *
38982   * ```jsx
38983   * addEndListener={(node, done) => {
38984   *   // use the css transitionend event to mark the finish of a transition
38985   *   node.addEventListener('transitionend', done, false);
38986   * }}
38987   * ```
38988   */
38989  addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),
38990
38991  /**
38992   * Callback fired before the "entering" status is applied. An extra parameter
38993   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
38994   *
38995   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
38996   *
38997   * @type Function(node: HtmlElement, isAppearing: bool) -> void
38998   */
38999  onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),
39000
39001  /**
39002   * Callback fired after the "entering" status is applied. An extra parameter
39003   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
39004   *
39005   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
39006   *
39007   * @type Function(node: HtmlElement, isAppearing: bool)
39008   */
39009  onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),
39010
39011  /**
39012   * Callback fired after the "entered" status is applied. An extra parameter
39013   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
39014   *
39015   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
39016   *
39017   * @type Function(node: HtmlElement, isAppearing: bool) -> void
39018   */
39019  onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),
39020
39021  /**
39022   * Callback fired before the "exiting" status is applied.
39023   *
39024   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
39025   *
39026   * @type Function(node: HtmlElement) -> void
39027   */
39028  onExit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),
39029
39030  /**
39031   * Callback fired after the "exiting" status is applied.
39032   *
39033   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
39034   *
39035   * @type Function(node: HtmlElement) -> void
39036   */
39037  onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),
39038
39039  /**
39040   * Callback fired after the "exited" status is applied.
39041   *
39042   * **Note**: when `nodeRef` prop is passed, `node` is not passed
39043   *
39044   * @type Function(node: HtmlElement) -> void
39045   */
39046  onExited: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func)
39047} : 0; // Name the function so it is clearer in the documentation
39048
39049function noop() {}
39050
39051Transition.defaultProps = {
39052  in: false,
39053  mountOnEnter: false,
39054  unmountOnExit: false,
39055  appear: false,
39056  enter: true,
39057  exit: true,
39058  onEnter: noop,
39059  onEntering: noop,
39060  onEntered: noop,
39061  onExit: noop,
39062  onExiting: noop,
39063  onExited: noop
39064};
39065Transition.UNMOUNTED = UNMOUNTED;
39066Transition.EXITED = EXITED;
39067Transition.ENTERING = ENTERING;
39068Transition.ENTERED = ENTERED;
39069Transition.EXITING = EXITING;
39070/* harmony default export */ __webpack_exports__["default"] = (Transition);
39071
39072/***/ }),
39073
vendor: 877 bytes, lines 39074-39088
39074/***/ "./node_modules/react-transition-group/esm/TransitionGroupContext.js":
39075/*!***************************************************************************!*\
39076  !*** ./node_modules/react-transition-group/esm/TransitionGroupContext.js ***!
39077  \***************************************************************************/
39078/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
39079
39080"use strict";
39081__webpack_require__.r(__webpack_exports__);
39082/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
39083/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
39084
39085/* harmony default export */ __webpack_exports__["default"] = (react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null));
39086
39087/***/ }),
39088
vendor: 498 bytes, lines 39089-39102
39089/***/ "./node_modules/react-transition-group/esm/config.js":
39090/*!***********************************************************!*\
39091  !*** ./node_modules/react-transition-group/esm/config.js ***!
39092  \***********************************************************/
39093/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
39094
39095"use strict";
39096__webpack_require__.r(__webpack_exports__);
39097/* harmony default export */ __webpack_exports__["default"] = ({
39098  disabled: false
39099});
39100
39101/***/ }),
39102
vendor: 2,369 bytes, lines 39103-39137
39103/***/ "./node_modules/react-transition-group/esm/utils/PropTypes.js":
39104/*!********************************************************************!*\
39105  !*** ./node_modules/react-transition-group/esm/utils/PropTypes.js ***!
39106  \********************************************************************/
39107/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
39108
39109"use strict";
39110__webpack_require__.r(__webpack_exports__);
39111/* harmony export */ __webpack_require__.d(__webpack_exports__, {
39112/* harmony export */   classNamesShape: function() { return /* binding */ classNamesShape; },
39113/* harmony export */   timeoutsShape: function() { return /* binding */ timeoutsShape; }
39114/* harmony export */ });
39115/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
39116/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);
39117
39118var timeoutsShape =  true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({
39119  enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number),
39120  exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number),
39121  appear: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number)
39122}).isRequired]) : 0;
39123var classNamesShape =  true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({
39124  enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
39125  exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
39126  active: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)
39127}), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({
39128  enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
39129  enterDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
39130  enterActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
39131  exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
39132  exitDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
39133  exitActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)
39134})]) : 0;
39135
39136/***/ }),
39137
vendor: 686 bytes, lines 39138-39154
39138/***/ "./node_modules/react-transition-group/esm/utils/reflow.js":
39139/*!*****************************************************************!*\
39140  !*** ./node_modules/react-transition-group/esm/utils/reflow.js ***!
39141  \*****************************************************************/
39142/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
39143
39144"use strict";
39145__webpack_require__.r(__webpack_exports__);
39146/* harmony export */ __webpack_require__.d(__webpack_exports__, {
39147/* harmony export */   forceReflow: function() { return /* binding */ forceReflow; }
39148/* harmony export */ });
39149var forceReflow = function forceReflow(node) {
39150  return node.scrollTop;
39151};
39152
39153/***/ }),
39154
vendor: 12,626 bytes, lines 39155-39523
39155/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js":
39156/*!*****************************************************************!*\
39157  !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***!
39158  \*****************************************************************/
39159/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
39160
39161"use strict";
39162/**
39163 * @license React
39164 * react-jsx-runtime.development.js
39165 *
39166 * Copyright (c) Meta Platforms, Inc. and affiliates.
39167 *
39168 * This source code is licensed under the MIT license found in the
39169 * LICENSE file in the root directory of this source tree.
39170 */
39171
39172
39173 true &&
39174  (function () {
39175    function getComponentNameFromType(type) {
39176      if (null == type) return null;
39177      if ("function" === typeof type)
39178        return type.$$typeof === REACT_CLIENT_REFERENCE
39179          ? null
39180          : type.displayName || type.name || null;
39181      if ("string" === typeof type) return type;
39182      switch (type) {
39183        case REACT_FRAGMENT_TYPE:
39184          return "Fragment";
39185        case REACT_PROFILER_TYPE:
39186          return "Profiler";
39187        case REACT_STRICT_MODE_TYPE:
39188          return "StrictMode";
39189        case REACT_SUSPENSE_TYPE:
39190          return "Suspense";
39191        case REACT_SUSPENSE_LIST_TYPE:
39192          return "SuspenseList";
39193        case REACT_ACTIVITY_TYPE:
39194          return "Activity";
39195      }
39196      if ("object" === typeof type)
39197        switch (
39198          ("number" === typeof type.tag &&
39199            console.error(
39200              "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."
39201            ),
39202          type.$$typeof)
39203        ) {
39204          case REACT_PORTAL_TYPE:
39205            return "Portal";
39206          case REACT_CONTEXT_TYPE:
39207            return (type.displayName || "Context") + ".Provider";
39208          case REACT_CONSUMER_TYPE:
39209            return (type._context.displayName || "Context") + ".Consumer";
39210          case REACT_FORWARD_REF_TYPE:
39211            var innerType = type.render;
39212            type = type.displayName;
39213            type ||
39214              ((type = innerType.displayName || innerType.name || ""),
39215              (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"));
39216            return type;
39217          case REACT_MEMO_TYPE:
39218            return (
39219              (innerType = type.displayName || null),
39220              null !== innerType
39221                ? innerType
39222                : getComponentNameFromType(type.type) || "Memo"
39223            );
39224          case REACT_LAZY_TYPE:
39225            innerType = type._payload;
39226            type = type._init;
39227            try {
39228              return getComponentNameFromType(type(innerType));
39229            } catch (x) {}
39230        }
39231      return null;
39232    }
39233    function testStringCoercion(value) {
39234      return "" + value;
39235    }
39236    function checkKeyStringCoercion(value) {
39237      try {
39238        testStringCoercion(value);
39239        var JSCompiler_inline_result = !1;
39240      } catch (e) {
39241        JSCompiler_inline_result = !0;
39242      }
39243      if (JSCompiler_inline_result) {
39244        JSCompiler_inline_result = console;
39245        var JSCompiler_temp_const = JSCompiler_inline_result.error;
39246        var JSCompiler_inline_result$jscomp$0 =
39247          ("function" === typeof Symbol &&
39248            Symbol.toStringTag &&
39249            value[Symbol.toStringTag]) ||
39250          value.constructor.name ||
39251          "Object";
39252        JSCompiler_temp_const.call(
39253          JSCompiler_inline_result,
39254          "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",
39255          JSCompiler_inline_result$jscomp$0
39256        );
39257        return testStringCoercion(value);
39258      }
39259    }
39260    function getTaskName(type) {
39261      if (type === REACT_FRAGMENT_TYPE) return "<>";
39262      if (
39263        "object" === typeof type &&
39264        null !== type &&
39265        type.$$typeof === REACT_LAZY_TYPE
39266      )
39267        return "<...>";
39268      try {
39269        var name = getComponentNameFromType(type);
39270        return name ? "<" + name + ">" : "<...>";
39271      } catch (x) {
39272        return "<...>";
39273      }
39274    }
39275    function getOwner() {
39276      var dispatcher = ReactSharedInternals.A;
39277      return null === dispatcher ? null : dispatcher.getOwner();
39278    }
39279    function UnknownOwner() {
39280      return Error("react-stack-top-frame");
39281    }
39282    function hasValidKey(config) {
39283      if (hasOwnProperty.call(config, "key")) {
39284        var getter = Object.getOwnPropertyDescriptor(config, "key").get;
39285        if (getter && getter.isReactWarning) return !1;
39286      }
39287      return void 0 !== config.key;
39288    }
39289    function defineKeyPropWarningGetter(props, displayName) {
39290      function warnAboutAccessingKey() {
39291        specialPropKeyWarningShown ||
39292          ((specialPropKeyWarningShown = !0),
39293          console.error(
39294            "%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",
39295            displayName
39296          ));
39297      }
39298      warnAboutAccessingKey.isReactWarning = !0;
39299      Object.defineProperty(props, "key", {
39300        get: warnAboutAccessingKey,
39301        configurable: !0
39302      });
39303    }
39304    function elementRefGetterWithDeprecationWarning() {
39305      var componentName = getComponentNameFromType(this.type);
39306      didWarnAboutElementRef[componentName] ||
39307        ((didWarnAboutElementRef[componentName] = !0),
39308        console.error(
39309          "Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release."
39310        ));
39311      componentName = this.props.ref;
39312      return void 0 !== componentName ? componentName : null;
39313    }
39314    function ReactElement(
39315      type,
39316      key,
39317      self,
39318      source,
39319      owner,
39320      props,
39321      debugStack,
39322      debugTask
39323    ) {
39324      self = props.ref;
39325      type = {
39326        $$typeof: REACT_ELEMENT_TYPE,
39327        type: type,
39328        key: key,
39329        props: props,
39330        _owner: owner
39331      };
39332      null !== (void 0 !== self ? self : null)
39333        ? Object.defineProperty(type, "ref", {
39334            enumerable: !1,
39335            get: elementRefGetterWithDeprecationWarning
39336          })
39337        : Object.defineProperty(type, "ref", { enumerable: !1, value: null });
39338      type._store = {};
39339      Object.defineProperty(type._store, "validated", {
39340        configurable: !1,
39341        enumerable: !1,
39342        writable: !0,
39343        value: 0
39344      });
39345      Object.defineProperty(type, "_debugInfo", {
39346        configurable: !1,
39347        enumerable: !1,
39348        writable: !0,
39349        value: null
39350      });
39351      Object.defineProperty(type, "_debugStack", {
39352        configurable: !1,
39353        enumerable: !1,
39354        writable: !0,
39355        value: debugStack
39356      });
39357      Object.defineProperty(type, "_debugTask", {
39358        configurable: !1,
39359        enumerable: !1,
39360        writable: !0,
39361        value: debugTask
39362      });
39363      Object.freeze && (Object.freeze(type.props), Object.freeze(type));
39364      return type;
39365    }
39366    function jsxDEVImpl(
39367      type,
39368      config,
39369      maybeKey,
39370      isStaticChildren,
39371      source,
39372      self,
39373      debugStack,
39374      debugTask
39375    ) {
39376      var children = config.children;
39377      if (void 0 !== children)
39378        if (isStaticChildren)
39379          if (isArrayImpl(children)) {
39380            for (
39381              isStaticChildren = 0;
39382              isStaticChildren < children.length;
39383              isStaticChildren++
39384            )
39385              validateChildKeys(children[isStaticChildren]);
39386            Object.freeze && Object.freeze(children);
39387          } else
39388            console.error(
39389              "React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."
39390            );
39391        else validateChildKeys(children);
39392      if (hasOwnProperty.call(config, "key")) {
39393        children = getComponentNameFromType(type);
39394        var keys = Object.keys(config).filter(function (k) {
39395          return "key" !== k;
39396        });
39397        isStaticChildren =
39398          0 < keys.length
39399            ? "{key: someKey, " + keys.join(": ..., ") + ": ...}"
39400            : "{key: someKey}";
39401        didWarnAboutKeySpread[children + isStaticChildren] ||
39402          ((keys =
39403            0 < keys.length ? "{" + keys.join(": ..., ") + ": ...}" : "{}"),
39404          console.error(
39405            'A props object containing a "key" prop is being spread into JSX:\n  let props = %s;\n  <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n  let props = %s;\n  <%s key={someKey} {...props} />',
39406            isStaticChildren,
39407            children,
39408            keys,
39409            children
39410          ),
39411          (didWarnAboutKeySpread[children + isStaticChildren] = !0));
39412      }
39413      children = null;
39414      void 0 !== maybeKey &&
39415        (checkKeyStringCoercion(maybeKey), (children = "" + maybeKey));
39416      hasValidKey(config) &&
39417        (checkKeyStringCoercion(config.key), (children = "" + config.key));
39418      if ("key" in config) {
39419        maybeKey = {};
39420        for (var propName in config)
39421          "key" !== propName && (maybeKey[propName] = config[propName]);
39422      } else maybeKey = config;
39423      children &&
39424        defineKeyPropWarningGetter(
39425          maybeKey,
39426          "function" === typeof type
39427            ? type.displayName || type.name || "Unknown"
39428            : type
39429        );
39430      return ReactElement(
39431        type,
39432        children,
39433        self,
39434        source,
39435        getOwner(),
39436        maybeKey,
39437        debugStack,
39438        debugTask
39439      );
39440    }
39441    function validateChildKeys(node) {
39442      "object" === typeof node &&
39443        null !== node &&
39444        node.$$typeof === REACT_ELEMENT_TYPE &&
39445        node._store &&
39446        (node._store.validated = 1);
39447    }
39448    var React = __webpack_require__(/*! react */ "./node_modules/react/index.js"),
39449      REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
39450      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
39451      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
39452      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
39453      REACT_PROFILER_TYPE = Symbol.for("react.profiler");
39454    Symbol.for("react.provider");
39455    var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
39456      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
39457      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
39458      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
39459      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
39460      REACT_MEMO_TYPE = Symbol.for("react.memo"),
39461      REACT_LAZY_TYPE = Symbol.for("react.lazy"),
39462      REACT_ACTIVITY_TYPE = Symbol.for("react.activity"),
39463      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
39464      ReactSharedInternals =
39465        React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
39466      hasOwnProperty = Object.prototype.hasOwnProperty,
39467      isArrayImpl = Array.isArray,
39468      createTask = console.createTask
39469        ? console.createTask
39470        : function () {
39471            return null;
39472          };
39473    React = {
39474      "react-stack-bottom-frame": function (callStackForError) {
39475        return callStackForError();
39476      }
39477    };
39478    var specialPropKeyWarningShown;
39479    var didWarnAboutElementRef = {};
39480    var unknownOwnerDebugStack = React["react-stack-bottom-frame"].bind(
39481      React,
39482      UnknownOwner
39483    )();
39484    var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));
39485    var didWarnAboutKeySpread = {};
39486    exports.Fragment = REACT_FRAGMENT_TYPE;
39487    exports.jsx = function (type, config, maybeKey, source, self) {
39488      var trackActualOwner =
39489        1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;
39490      return jsxDEVImpl(
39491        type,
39492        config,
39493        maybeKey,
39494        !1,
39495        source,
39496        self,
39497        trackActualOwner
39498          ? Error("react-stack-top-frame")
39499          : unknownOwnerDebugStack,
39500        trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask
39501      );
39502    };
39503    exports.jsxs = function (type, config, maybeKey, source, self) {
39504      var trackActualOwner =
39505        1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;
39506      return jsxDEVImpl(
39507        type,
39508        config,
39509        maybeKey,
39510        !0,
39511        source,
39512        self,
39513        trackActualOwner
39514          ? Error("react-stack-top-frame")
39515          : unknownOwnerDebugStack,
39516        trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask
39517      );
39518    };
39519  })();
39520
39521
39522/***/ }),
39523
vendor: 45,366 bytes, lines 39524-40777
39524/***/ "./node_modules/react/cjs/react.development.js":
39525/*!*****************************************************!*\
39526  !*** ./node_modules/react/cjs/react.development.js ***!
39527  \*****************************************************/
39528/***/ (function(module, exports, __webpack_require__) {
39529
39530"use strict";
39531/* module decorator */ module = __webpack_require__.nmd(module);
39532/**
39533 * @license React
39534 * react.development.js
39535 *
39536 * Copyright (c) Meta Platforms, Inc. and affiliates.
39537 *
39538 * This source code is licensed under the MIT license found in the
39539 * LICENSE file in the root directory of this source tree.
39540 */
39541
39542
39543 true &&
39544  (function () {
39545    function defineDeprecationWarning(methodName, info) {
39546      Object.defineProperty(Component.prototype, methodName, {
39547        get: function () {
39548          console.warn(
39549            "%s(...) is deprecated in plain JavaScript React classes. %s",
39550            info[0],
39551            info[1]
39552          );
39553        }
39554      });
39555    }
39556    function getIteratorFn(maybeIterable) {
39557      if (null === maybeIterable || "object" !== typeof maybeIterable)
39558        return null;
39559      maybeIterable =
39560        (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
39561        maybeIterable["@@iterator"];
39562      return "function" === typeof maybeIterable ? maybeIterable : null;
39563    }
39564    function warnNoop(publicInstance, callerName) {
39565      publicInstance =
39566        ((publicInstance = publicInstance.constructor) &&
39567          (publicInstance.displayName || publicInstance.name)) ||
39568        "ReactClass";
39569      var warningKey = publicInstance + "." + callerName;
39570      didWarnStateUpdateForUnmountedComponent[warningKey] ||
39571        (console.error(
39572          "Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",
39573          callerName,
39574          publicInstance
39575        ),
39576        (didWarnStateUpdateForUnmountedComponent[warningKey] = !0));
39577    }
39578    function Component(props, context, updater) {
39579      this.props = props;
39580      this.context = context;
39581      this.refs = emptyObject;
39582      this.updater = updater || ReactNoopUpdateQueue;
39583    }
39584    function ComponentDummy() {}
39585    function PureComponent(props, context, updater) {
39586      this.props = props;
39587      this.context = context;
39588      this.refs = emptyObject;
39589      this.updater = updater || ReactNoopUpdateQueue;
39590    }
39591    function testStringCoercion(value) {
39592      return "" + value;
39593    }
39594    function checkKeyStringCoercion(value) {
39595      try {
39596        testStringCoercion(value);
39597        var JSCompiler_inline_result = !1;
39598      } catch (e) {
39599        JSCompiler_inline_result = !0;
39600      }
39601      if (JSCompiler_inline_result) {
39602        JSCompiler_inline_result = console;
39603        var JSCompiler_temp_const = JSCompiler_inline_result.error;
39604        var JSCompiler_inline_result$jscomp$0 =
39605          ("function" === typeof Symbol &&
39606            Symbol.toStringTag &&
39607            value[Symbol.toStringTag]) ||
39608          value.constructor.name ||
39609          "Object";
39610        JSCompiler_temp_const.call(
39611          JSCompiler_inline_result,
39612          "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",
39613          JSCompiler_inline_result$jscomp$0
39614        );
39615        return testStringCoercion(value);
39616      }
39617    }
39618    function getComponentNameFromType(type) {
39619      if (null == type) return null;
39620      if ("function" === typeof type)
39621        return type.$$typeof === REACT_CLIENT_REFERENCE
39622          ? null
39623          : type.displayName || type.name || null;
39624      if ("string" === typeof type) return type;
39625      switch (type) {
39626        case REACT_FRAGMENT_TYPE:
39627          return "Fragment";
39628        case REACT_PROFILER_TYPE:
39629          return "Profiler";
39630        case REACT_STRICT_MODE_TYPE:
39631          return "StrictMode";
39632        case REACT_SUSPENSE_TYPE:
39633          return "Suspense";
39634        case REACT_SUSPENSE_LIST_TYPE:
39635          return "SuspenseList";
39636        case REACT_ACTIVITY_TYPE:
39637          return "Activity";
39638      }
39639      if ("object" === typeof type)
39640        switch (
39641          ("number" === typeof type.tag &&
39642            console.error(
39643              "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."
39644            ),
39645          type.$$typeof)
39646        ) {
39647          case REACT_PORTAL_TYPE:
39648            return "Portal";
39649          case REACT_CONTEXT_TYPE:
39650            return (type.displayName || "Context") + ".Provider";
39651          case REACT_CONSUMER_TYPE:
39652            return (type._context.displayName || "Context") + ".Consumer";
39653          case REACT_FORWARD_REF_TYPE:
39654            var innerType = type.render;
39655            type = type.displayName;
39656            type ||
39657              ((type = innerType.displayName || innerType.name || ""),
39658              (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"));
39659            return type;
39660          case REACT_MEMO_TYPE:
39661            return (
39662              (innerType = type.displayName || null),
39663              null !== innerType
39664                ? innerType
39665                : getComponentNameFromType(type.type) || "Memo"
39666            );
39667          case REACT_LAZY_TYPE:
39668            innerType = type._payload;
39669            type = type._init;
39670            try {
39671              return getComponentNameFromType(type(innerType));
39672            } catch (x) {}
39673        }
39674      return null;
39675    }
39676    function getTaskName(type) {
39677      if (type === REACT_FRAGMENT_TYPE) return "<>";
39678      if (
39679        "object" === typeof type &&
39680        null !== type &&
39681        type.$$typeof === REACT_LAZY_TYPE
39682      )
39683        return "<...>";
39684      try {
39685        var name = getComponentNameFromType(type);
39686        return name ? "<" + name + ">" : "<...>";
39687      } catch (x) {
39688        return "<...>";
39689      }
39690    }
39691    function getOwner() {
39692      var dispatcher = ReactSharedInternals.A;
39693      return null === dispatcher ? null : dispatcher.getOwner();
39694    }
39695    function UnknownOwner() {
39696      return Error("react-stack-top-frame");
39697    }
39698    function hasValidKey(config) {
39699      if (hasOwnProperty.call(config, "key")) {
39700        var getter = Object.getOwnPropertyDescriptor(config, "key").get;
39701        if (getter && getter.isReactWarning) return !1;
39702      }
39703      return void 0 !== config.key;
39704    }
39705    function defineKeyPropWarningGetter(props, displayName) {
39706      function warnAboutAccessingKey() {
39707        specialPropKeyWarningShown ||
39708          ((specialPropKeyWarningShown = !0),
39709          console.error(
39710            "%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",
39711            displayName
39712          ));
39713      }
39714      warnAboutAccessingKey.isReactWarning = !0;
39715      Object.defineProperty(props, "key", {
39716        get: warnAboutAccessingKey,
39717        configurable: !0
39718      });
39719    }
39720    function elementRefGetterWithDeprecationWarning() {
39721      var componentName = getComponentNameFromType(this.type);
39722      didWarnAboutElementRef[componentName] ||
39723        ((didWarnAboutElementRef[componentName] = !0),
39724        console.error(
39725          "Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release."
39726        ));
39727      componentName = this.props.ref;
39728      return void 0 !== componentName ? componentName : null;
39729    }
39730    function ReactElement(
39731      type,
39732      key,
39733      self,
39734      source,
39735      owner,
39736      props,
39737      debugStack,
39738      debugTask
39739    ) {
39740      self = props.ref;
39741      type = {
39742        $$typeof: REACT_ELEMENT_TYPE,
39743        type: type,
39744        key: key,
39745        props: props,
39746        _owner: owner
39747      };
39748      null !== (void 0 !== self ? self : null)
39749        ? Object.defineProperty(type, "ref", {
39750            enumerable: !1,
39751            get: elementRefGetterWithDeprecationWarning
39752          })
39753        : Object.defineProperty(type, "ref", { enumerable: !1, value: null });
39754      type._store = {};
39755      Object.defineProperty(type._store, "validated", {
39756        configurable: !1,
39757        enumerable: !1,
39758        writable: !0,
39759        value: 0
39760      });
39761      Object.defineProperty(type, "_debugInfo", {
39762        configurable: !1,
39763        enumerable: !1,
39764        writable: !0,
39765        value: null
39766      });
39767      Object.defineProperty(type, "_debugStack", {
39768        configurable: !1,
39769        enumerable: !1,
39770        writable: !0,
39771        value: debugStack
39772      });
39773      Object.defineProperty(type, "_debugTask", {
39774        configurable: !1,
39775        enumerable: !1,
39776        writable: !0,
39777        value: debugTask
39778      });
39779      Object.freeze && (Object.freeze(type.props), Object.freeze(type));
39780      return type;
39781    }
39782    function cloneAndReplaceKey(oldElement, newKey) {
39783      newKey = ReactElement(
39784        oldElement.type,
39785        newKey,
39786        void 0,
39787        void 0,
39788        oldElement._owner,
39789        oldElement.props,
39790        oldElement._debugStack,
39791        oldElement._debugTask
39792      );
39793      oldElement._store &&
39794        (newKey._store.validated = oldElement._store.validated);
39795      return newKey;
39796    }
39797    function isValidElement(object) {
39798      return (
39799        "object" === typeof object &&
39800        null !== object &&
39801        object.$$typeof === REACT_ELEMENT_TYPE
39802      );
39803    }
39804    function escape(key) {
39805      var escaperLookup = { "=": "=0", ":": "=2" };
39806      return (
39807        "$" +
39808        key.replace(/[=:]/g, function (match) {
39809          return escaperLookup[match];
39810        })
39811      );
39812    }
39813    function getElementKey(element, index) {
39814      return "object" === typeof element &&
39815        null !== element &&
39816        null != element.key
39817        ? (checkKeyStringCoercion(element.key), escape("" + element.key))
39818        : index.toString(36);
39819    }
39820    function noop$1() {}
39821    function resolveThenable(thenable) {
39822      switch (thenable.status) {
39823        case "fulfilled":
39824          return thenable.value;
39825        case "rejected":
39826          throw thenable.reason;
39827        default:
39828          switch (
39829            ("string" === typeof thenable.status
39830              ? thenable.then(noop$1, noop$1)
39831              : ((thenable.status = "pending"),
39832                thenable.then(
39833                  function (fulfilledValue) {
39834                    "pending" === thenable.status &&
39835                      ((thenable.status = "fulfilled"),
39836                      (thenable.value = fulfilledValue));
39837                  },
39838                  function (error) {
39839                    "pending" === thenable.status &&
39840                      ((thenable.status = "rejected"),
39841                      (thenable.reason = error));
39842                  }
39843                )),
39844            thenable.status)
39845          ) {
39846            case "fulfilled":
39847              return thenable.value;
39848            case "rejected":
39849              throw thenable.reason;
39850          }
39851      }
39852      throw thenable;
39853    }
39854    function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
39855      var type = typeof children;
39856      if ("undefined" === type || "boolean" === type) children = null;
39857      var invokeCallback = !1;
39858      if (null === children) invokeCallback = !0;
39859      else
39860        switch (type) {
39861          case "bigint":
39862          case "string":
39863          case "number":
39864            invokeCallback = !0;
39865            break;
39866          case "object":
39867            switch (children.$$typeof) {
39868              case REACT_ELEMENT_TYPE:
39869              case REACT_PORTAL_TYPE:
39870                invokeCallback = !0;
39871                break;
39872              case REACT_LAZY_TYPE:
39873                return (
39874                  (invokeCallback = children._init),
39875                  mapIntoArray(
39876                    invokeCallback(children._payload),
39877                    array,
39878                    escapedPrefix,
39879                    nameSoFar,
39880                    callback
39881                  )
39882                );
39883            }
39884        }
39885      if (invokeCallback) {
39886        invokeCallback = children;
39887        callback = callback(invokeCallback);
39888        var childKey =
39889          "" === nameSoFar ? "." + getElementKey(invokeCallback, 0) : nameSoFar;
39890        isArrayImpl(callback)
39891          ? ((escapedPrefix = ""),
39892            null != childKey &&
39893              (escapedPrefix =
39894                childKey.replace(userProvidedKeyEscapeRegex, "$&/") + "/"),
39895            mapIntoArray(callback, array, escapedPrefix, "", function (c) {
39896              return c;
39897            }))
39898          : null != callback &&
39899            (isValidElement(callback) &&
39900              (null != callback.key &&
39901                ((invokeCallback && invokeCallback.key === callback.key) ||
39902                  checkKeyStringCoercion(callback.key)),
39903              (escapedPrefix = cloneAndReplaceKey(
39904                callback,
39905                escapedPrefix +
39906                  (null == callback.key ||
39907                  (invokeCallback && invokeCallback.key === callback.key)
39908                    ? ""
39909                    : ("" + callback.key).replace(
39910                        userProvidedKeyEscapeRegex,
39911                        "$&/"
39912                      ) + "/") +
39913                  childKey
39914              )),
39915              "" !== nameSoFar &&
39916                null != invokeCallback &&
39917                isValidElement(invokeCallback) &&
39918                null == invokeCallback.key &&
39919                invokeCallback._store &&
39920                !invokeCallback._store.validated &&
39921                (escapedPrefix._store.validated = 2),
39922              (callback = escapedPrefix)),
39923            array.push(callback));
39924        return 1;
39925      }
39926      invokeCallback = 0;
39927      childKey = "" === nameSoFar ? "." : nameSoFar + ":";
39928      if (isArrayImpl(children))
39929        for (var i = 0; i < children.length; i++)
39930          (nameSoFar = children[i]),
39931            (type = childKey + getElementKey(nameSoFar, i)),
39932            (invokeCallback += mapIntoArray(
39933              nameSoFar,
39934              array,
39935              escapedPrefix,
39936              type,
39937              callback
39938            ));
39939      else if (((i = getIteratorFn(children)), "function" === typeof i))
39940        for (
39941          i === children.entries &&
39942            (didWarnAboutMaps ||
39943              console.warn(
39944                "Using Maps as children is not supported. Use an array of keyed ReactElements instead."
39945              ),
39946            (didWarnAboutMaps = !0)),
39947            children = i.call(children),
39948            i = 0;
39949          !(nameSoFar = children.next()).done;
39950
39951        )
39952          (nameSoFar = nameSoFar.value),
39953            (type = childKey + getElementKey(nameSoFar, i++)),
39954            (invokeCallback += mapIntoArray(
39955              nameSoFar,
39956              array,
39957              escapedPrefix,
39958              type,
39959              callback
39960            ));
39961      else if ("object" === type) {
39962        if ("function" === typeof children.then)
39963          return mapIntoArray(
39964            resolveThenable(children),
39965            array,
39966            escapedPrefix,
39967            nameSoFar,
39968            callback
39969          );
39970        array = String(children);
39971        throw Error(
39972          "Objects are not valid as a React child (found: " +
39973            ("[object Object]" === array
39974              ? "object with keys {" + Object.keys(children).join(", ") + "}"
39975              : array) +
39976            "). If you meant to render a collection of children, use an array instead."
39977        );
39978      }
39979      return invokeCallback;
39980    }
39981    function mapChildren(children, func, context) {
39982      if (null == children) return children;
39983      var result = [],
39984        count = 0;
39985      mapIntoArray(children, result, "", "", function (child) {
39986        return func.call(context, child, count++);
39987      });
39988      return result;
39989    }
39990    function lazyInitializer(payload) {
39991      if (-1 === payload._status) {
39992        var ctor = payload._result;
39993        ctor = ctor();
39994        ctor.then(
39995          function (moduleObject) {
39996            if (0 === payload._status || -1 === payload._status)
39997              (payload._status = 1), (payload._result = moduleObject);
39998          },
39999          function (error) {
40000            if (0 === payload._status || -1 === payload._status)
40001              (payload._status = 2), (payload._result = error);
40002          }
40003        );
40004        -1 === payload._status &&
40005          ((payload._status = 0), (payload._result = ctor));
40006      }
40007      if (1 === payload._status)
40008        return (
40009          (ctor = payload._result),
40010          void 0 === ctor &&
40011            console.error(
40012              "lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n  const MyComponent = lazy(() => import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?",
40013              ctor
40014            ),
40015          "default" in ctor ||
40016            console.error(
40017              "lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n  const MyComponent = lazy(() => import('./MyComponent'))",
40018              ctor
40019            ),
40020          ctor.default
40021        );
40022      throw payload._result;
40023    }
40024    function resolveDispatcher() {
40025      var dispatcher = ReactSharedInternals.H;
40026      null === dispatcher &&
40027        console.error(
40028          "Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem."
40029        );
40030      return dispatcher;
40031    }
40032    function noop() {}
40033    function enqueueTask(task) {
40034      if (null === enqueueTaskImpl)
40035        try {
40036          var requireString = ("require" + Math.random()).slice(0, 7);
40037          enqueueTaskImpl = (module && module[requireString]).call(
40038            module,
40039            "timers"
40040          ).setImmediate;
40041        } catch (_err) {
40042          enqueueTaskImpl = function (callback) {
40043            !1 === didWarnAboutMessageChannel &&
40044              ((didWarnAboutMessageChannel = !0),
40045              "undefined" === typeof MessageChannel &&
40046                console.error(
40047                  "This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."
40048                ));
40049            var channel = new MessageChannel();
40050            channel.port1.onmessage = callback;
40051            channel.port2.postMessage(void 0);
40052          };
40053        }
40054      return enqueueTaskImpl(task);
40055    }
40056    function aggregateErrors(errors) {
40057      return 1 < errors.length && "function" === typeof AggregateError
40058        ? new AggregateError(errors)
40059        : errors[0];
40060    }
40061    function popActScope(prevActQueue, prevActScopeDepth) {
40062      prevActScopeDepth !== actScopeDepth - 1 &&
40063        console.error(
40064          "You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "
40065        );
40066      actScopeDepth = prevActScopeDepth;
40067    }
40068    function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {
40069      var queue = ReactSharedInternals.actQueue;
40070      if (null !== queue)
40071        if (0 !== queue.length)
40072          try {
40073            flushActQueue(queue);
40074            enqueueTask(function () {
40075              return recursivelyFlushAsyncActWork(returnValue, resolve, reject);
40076            });
40077            return;
40078          } catch (error) {
40079            ReactSharedInternals.thrownErrors.push(error);
40080          }
40081        else ReactSharedInternals.actQueue = null;
40082      0 < ReactSharedInternals.thrownErrors.length
40083        ? ((queue = aggregateErrors(ReactSharedInternals.thrownErrors)),
40084          (ReactSharedInternals.thrownErrors.length = 0),
40085          reject(queue))
40086        : resolve(returnValue);
40087    }
40088    function flushActQueue(queue) {
40089      if (!isFlushing) {
40090        isFlushing = !0;
40091        var i = 0;
40092        try {
40093          for (; i < queue.length; i++) {
40094            var callback = queue[i];
40095            do {
40096              ReactSharedInternals.didUsePromise = !1;
40097              var continuation = callback(!1);
40098              if (null !== continuation) {
40099                if (ReactSharedInternals.didUsePromise) {
40100                  queue[i] = callback;
40101                  queue.splice(0, i);
40102                  return;
40103                }
40104                callback = continuation;
40105              } else break;
40106            } while (1);
40107          }
40108          queue.length = 0;
40109        } catch (error) {
40110          queue.splice(0, i + 1), ReactSharedInternals.thrownErrors.push(error);
40111        } finally {
40112          isFlushing = !1;
40113        }
40114      }
40115    }
40116    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
40117      "function" ===
40118        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&
40119      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
40120    var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
40121      REACT_PORTAL_TYPE = Symbol.for("react.portal"),
40122      REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
40123      REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
40124      REACT_PROFILER_TYPE = Symbol.for("react.profiler");
40125    Symbol.for("react.provider");
40126    var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
40127      REACT_CONTEXT_TYPE = Symbol.for("react.context"),
40128      REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
40129      REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
40130      REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
40131      REACT_MEMO_TYPE = Symbol.for("react.memo"),
40132      REACT_LAZY_TYPE = Symbol.for("react.lazy"),
40133      REACT_ACTIVITY_TYPE = Symbol.for("react.activity"),
40134      MAYBE_ITERATOR_SYMBOL = Symbol.iterator,
40135      didWarnStateUpdateForUnmountedComponent = {},
40136      ReactNoopUpdateQueue = {
40137        isMounted: function () {
40138          return !1;
40139        },
40140        enqueueForceUpdate: function (publicInstance) {
40141          warnNoop(publicInstance, "forceUpdate");
40142        },
40143        enqueueReplaceState: function (publicInstance) {
40144          warnNoop(publicInstance, "replaceState");
40145        },
40146        enqueueSetState: function (publicInstance) {
40147          warnNoop(publicInstance, "setState");
40148        }
40149      },
40150      assign = Object.assign,
40151      emptyObject = {};
40152    Object.freeze(emptyObject);
40153    Component.prototype.isReactComponent = {};
40154    Component.prototype.setState = function (partialState, callback) {
40155      if (
40156        "object" !== typeof partialState &&
40157        "function" !== typeof partialState &&
40158        null != partialState
40159      )
40160        throw Error(
40161          "takes an object of state variables to update or a function which returns an object of state variables."
40162        );
40163      this.updater.enqueueSetState(this, partialState, callback, "setState");
40164    };
40165    Component.prototype.forceUpdate = function (callback) {
40166      this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
40167    };
40168    var deprecatedAPIs = {
40169        isMounted: [
40170          "isMounted",
40171          "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."
40172        ],
40173        replaceState: [
40174          "replaceState",
40175          "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."
40176        ]
40177      },
40178      fnName;
40179    for (fnName in deprecatedAPIs)
40180      deprecatedAPIs.hasOwnProperty(fnName) &&
40181        defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);
40182    ComponentDummy.prototype = Component.prototype;
40183    deprecatedAPIs = PureComponent.prototype = new ComponentDummy();
40184    deprecatedAPIs.constructor = PureComponent;
40185    assign(deprecatedAPIs, Component.prototype);
40186    deprecatedAPIs.isPureReactComponent = !0;
40187    var isArrayImpl = Array.isArray,
40188      REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
40189      ReactSharedInternals = {
40190        H: null,
40191        A: null,
40192        T: null,
40193        S: null,
40194        V: null,
40195        actQueue: null,
40196        isBatchingLegacy: !1,
40197        didScheduleLegacyUpdate: !1,
40198        didUsePromise: !1,
40199        thrownErrors: [],
40200        getCurrentStack: null,
40201        recentlyCreatedOwnerStacks: 0
40202      },
40203      hasOwnProperty = Object.prototype.hasOwnProperty,
40204      createTask = console.createTask
40205        ? console.createTask
40206        : function () {
40207            return null;
40208          };
40209    deprecatedAPIs = {
40210      "react-stack-bottom-frame": function (callStackForError) {
40211        return callStackForError();
40212      }
40213    };
40214    var specialPropKeyWarningShown, didWarnAboutOldJSXRuntime;
40215    var didWarnAboutElementRef = {};
40216    var unknownOwnerDebugStack = deprecatedAPIs[
40217      "react-stack-bottom-frame"
40218    ].bind(deprecatedAPIs, UnknownOwner)();
40219    var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));
40220    var didWarnAboutMaps = !1,
40221      userProvidedKeyEscapeRegex = /\/+/g,
40222      reportGlobalError =
40223        "function" === typeof reportError
40224          ? reportError
40225          : function (error) {
40226              if (
40227                "object" === typeof window &&
40228                "function" === typeof window.ErrorEvent
40229              ) {
40230                var event = new window.ErrorEvent("error", {
40231                  bubbles: !0,
40232                  cancelable: !0,
40233                  message:
40234                    "object" === typeof error &&
40235                    null !== error &&
40236                    "string" === typeof error.message
40237                      ? String(error.message)
40238                      : String(error),
40239                  error: error
40240                });
40241                if (!window.dispatchEvent(event)) return;
40242              } else if (
40243                "object" === typeof process &&
40244                "function" === typeof process.emit
40245              ) {
40246                process.emit("uncaughtException", error);
40247                return;
40248              }
40249              console.error(error);
40250            },
40251      didWarnAboutMessageChannel = !1,
40252      enqueueTaskImpl = null,
40253      actScopeDepth = 0,
40254      didWarnNoAwaitAct = !1,
40255      isFlushing = !1,
40256      queueSeveralMicrotasks =
40257        "function" === typeof queueMicrotask
40258          ? function (callback) {
40259              queueMicrotask(function () {
40260                return queueMicrotask(callback);
40261              });
40262            }
40263          : enqueueTask;
40264    deprecatedAPIs = Object.freeze({
40265      __proto__: null,
40266      c: function (size) {
40267        return resolveDispatcher().useMemoCache(size);
40268      }
40269    });
40270    exports.Children = {
40271      map: mapChildren,
40272      forEach: function (children, forEachFunc, forEachContext) {
40273        mapChildren(
40274          children,
40275          function () {
40276            forEachFunc.apply(this, arguments);
40277          },
40278          forEachContext
40279        );
40280      },
40281      count: function (children) {
40282        var n = 0;
40283        mapChildren(children, function () {
40284          n++;
40285        });
40286        return n;
40287      },
40288      toArray: function (children) {
40289        return (
40290          mapChildren(children, function (child) {
40291            return child;
40292          }) || []
40293        );
40294      },
40295      only: function (children) {
40296        if (!isValidElement(children))
40297          throw Error(
40298            "React.Children.only expected to receive a single React element child."
40299          );
40300        return children;
40301      }
40302    };
40303    exports.Component = Component;
40304    exports.Fragment = REACT_FRAGMENT_TYPE;
40305    exports.Profiler = REACT_PROFILER_TYPE;
40306    exports.PureComponent = PureComponent;
40307    exports.StrictMode = REACT_STRICT_MODE_TYPE;
40308    exports.Suspense = REACT_SUSPENSE_TYPE;
40309    exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =
40310      ReactSharedInternals;
40311    exports.__COMPILER_RUNTIME = deprecatedAPIs;
40312    exports.act = function (callback) {
40313      var prevActQueue = ReactSharedInternals.actQueue,
40314        prevActScopeDepth = actScopeDepth;
40315      actScopeDepth++;
40316      var queue = (ReactSharedInternals.actQueue =
40317          null !== prevActQueue ? prevActQueue : []),
40318        didAwaitActCall = !1;
40319      try {
40320        var result = callback();
40321      } catch (error) {
40322        ReactSharedInternals.thrownErrors.push(error);
40323      }
40324      if (0 < ReactSharedInternals.thrownErrors.length)
40325        throw (
40326          (popActScope(prevActQueue, prevActScopeDepth),
40327          (callback = aggregateErrors(ReactSharedInternals.thrownErrors)),
40328          (ReactSharedInternals.thrownErrors.length = 0),
40329          callback)
40330        );
40331      if (
40332        null !== result &&
40333        "object" === typeof result &&
40334        "function" === typeof result.then
40335      ) {
40336        var thenable = result;
40337        queueSeveralMicrotasks(function () {
40338          didAwaitActCall ||
40339            didWarnNoAwaitAct ||
40340            ((didWarnNoAwaitAct = !0),
40341            console.error(
40342              "You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"
40343            ));
40344        });
40345        return {
40346          then: function (resolve, reject) {
40347            didAwaitActCall = !0;
40348            thenable.then(
40349              function (returnValue) {
40350                popActScope(prevActQueue, prevActScopeDepth);
40351                if (0 === prevActScopeDepth) {
40352                  try {
40353                    flushActQueue(queue),
40354                      enqueueTask(function () {
40355                        return recursivelyFlushAsyncActWork(
40356                          returnValue,
40357                          resolve,
40358                          reject
40359                        );
40360                      });
40361                  } catch (error$0) {
40362                    ReactSharedInternals.thrownErrors.push(error$0);
40363                  }
40364                  if (0 < ReactSharedInternals.thrownErrors.length) {
40365                    var _thrownError = aggregateErrors(
40366                      ReactSharedInternals.thrownErrors
40367                    );
40368                    ReactSharedInternals.thrownErrors.length = 0;
40369                    reject(_thrownError);
40370                  }
40371                } else resolve(returnValue);
40372              },
40373              function (error) {
40374                popActScope(prevActQueue, prevActScopeDepth);
40375                0 < ReactSharedInternals.thrownErrors.length
40376                  ? ((error = aggregateErrors(
40377                      ReactSharedInternals.thrownErrors
40378                    )),
40379                    (ReactSharedInternals.thrownErrors.length = 0),
40380                    reject(error))
40381                  : reject(error);
40382              }
40383            );
40384          }
40385        };
40386      }
40387      var returnValue$jscomp$0 = result;
40388      popActScope(prevActQueue, prevActScopeDepth);
40389      0 === prevActScopeDepth &&
40390        (flushActQueue(queue),
40391        0 !== queue.length &&
40392          queueSeveralMicrotasks(function () {
40393            didAwaitActCall ||
40394              didWarnNoAwaitAct ||
40395              ((didWarnNoAwaitAct = !0),
40396              console.error(
40397                "A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\n\nawait act(() => ...)"
40398              ));
40399          }),
40400        (ReactSharedInternals.actQueue = null));
40401      if (0 < ReactSharedInternals.thrownErrors.length)
40402        throw (
40403          ((callback = aggregateErrors(ReactSharedInternals.thrownErrors)),
40404          (ReactSharedInternals.thrownErrors.length = 0),
40405          callback)
40406        );
40407      return {
40408        then: function (resolve, reject) {
40409          didAwaitActCall = !0;
40410          0 === prevActScopeDepth
40411            ? ((ReactSharedInternals.actQueue = queue),
40412              enqueueTask(function () {
40413                return recursivelyFlushAsyncActWork(
40414                  returnValue$jscomp$0,
40415                  resolve,
40416                  reject
40417                );
40418              }))
40419            : resolve(returnValue$jscomp$0);
40420        }
40421      };
40422    };
40423    exports.cache = function (fn) {
40424      return function () {
40425        return fn.apply(null, arguments);
40426      };
40427    };
40428    exports.captureOwnerStack = function () {
40429      var getCurrentStack = ReactSharedInternals.getCurrentStack;
40430      return null === getCurrentStack ? null : getCurrentStack();
40431    };
40432    exports.cloneElement = function (element, config, children) {
40433      if (null === element || void 0 === element)
40434        throw Error(
40435          "The argument must be a React element, but you passed " +
40436            element +
40437            "."
40438        );
40439      var props = assign({}, element.props),
40440        key = element.key,
40441        owner = element._owner;
40442      if (null != config) {
40443        var JSCompiler_inline_result;
40444        a: {
40445          if (
40446            hasOwnProperty.call(config, "ref") &&
40447            (JSCompiler_inline_result = Object.getOwnPropertyDescriptor(
40448              config,
40449              "ref"
40450            ).get) &&
40451            JSCompiler_inline_result.isReactWarning
40452          ) {
40453            JSCompiler_inline_result = !1;
40454            break a;
40455          }
40456          JSCompiler_inline_result = void 0 !== config.ref;
40457        }
40458        JSCompiler_inline_result && (owner = getOwner());
40459        hasValidKey(config) &&
40460          (checkKeyStringCoercion(config.key), (key = "" + config.key));
40461        for (propName in config)
40462          !hasOwnProperty.call(config, propName) ||
40463            "key" === propName ||
40464            "__self" === propName ||
40465            "__source" === propName ||
40466            ("ref" === propName && void 0 === config.ref) ||
40467            (props[propName] = config[propName]);
40468      }
40469      var propName = arguments.length - 2;
40470      if (1 === propName) props.children = children;
40471      else if (1 < propName) {
40472        JSCompiler_inline_result = Array(propName);
40473        for (var i = 0; i < propName; i++)
40474          JSCompiler_inline_result[i] = arguments[i + 2];
40475        props.children = JSCompiler_inline_result;
40476      }
40477      props = ReactElement(
40478        element.type,
40479        key,
40480        void 0,
40481        void 0,
40482        owner,
40483        props,
40484        element._debugStack,
40485        element._debugTask
40486      );
40487      for (key = 2; key < arguments.length; key++)
40488        (owner = arguments[key]),
40489          isValidElement(owner) && owner._store && (owner._store.validated = 1);
40490      return props;
40491    };
40492    exports.createContext = function (defaultValue) {
40493      defaultValue = {
40494        $$typeof: REACT_CONTEXT_TYPE,
40495        _currentValue: defaultValue,
40496        _currentValue2: defaultValue,
40497        _threadCount: 0,
40498        Provider: null,
40499        Consumer: null
40500      };
40501      defaultValue.Provider = defaultValue;
40502      defaultValue.Consumer = {
40503        $$typeof: REACT_CONSUMER_TYPE,
40504        _context: defaultValue
40505      };
40506      defaultValue._currentRenderer = null;
40507      defaultValue._currentRenderer2 = null;
40508      return defaultValue;
40509    };
40510    exports.createElement = function (type, config, children) {
40511      for (var i = 2; i < arguments.length; i++) {
40512        var node = arguments[i];
40513        isValidElement(node) && node._store && (node._store.validated = 1);
40514      }
40515      i = {};
40516      node = null;
40517      if (null != config)
40518        for (propName in (didWarnAboutOldJSXRuntime ||
40519          !("__self" in config) ||
40520          "key" in config ||
40521          ((didWarnAboutOldJSXRuntime = !0),
40522          console.warn(
40523            "Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform"
40524          )),
40525        hasValidKey(config) &&
40526          (checkKeyStringCoercion(config.key), (node = "" + config.key)),
40527        config))
40528          hasOwnProperty.call(config, propName) &&
40529            "key" !== propName &&
40530            "__self" !== propName &&
40531            "__source" !== propName &&
40532            (i[propName] = config[propName]);
40533      var childrenLength = arguments.length - 2;
40534      if (1 === childrenLength) i.children = children;
40535      else if (1 < childrenLength) {
40536        for (
40537          var childArray = Array(childrenLength), _i = 0;
40538          _i < childrenLength;
40539          _i++
40540        )
40541          childArray[_i] = arguments[_i + 2];
40542        Object.freeze && Object.freeze(childArray);
40543        i.children = childArray;
40544      }
40545      if (type && type.defaultProps)
40546        for (propName in ((childrenLength = type.defaultProps), childrenLength))
40547          void 0 === i[propName] && (i[propName] = childrenLength[propName]);
40548      node &&
40549        defineKeyPropWarningGetter(
40550          i,
40551          "function" === typeof type
40552            ? type.displayName || type.name || "Unknown"
40553            : type
40554        );
40555      var propName = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;
40556      return ReactElement(
40557        type,
40558        node,
40559        void 0,
40560        void 0,
40561        getOwner(),
40562        i,
40563        propName ? Error("react-stack-top-frame") : unknownOwnerDebugStack,
40564        propName ? createTask(getTaskName(type)) : unknownOwnerDebugTask
40565      );
40566    };
40567    exports.createRef = function () {
40568      var refObject = { current: null };
40569      Object.seal(refObject);
40570      return refObject;
40571    };
40572    exports.forwardRef = function (render) {
40573      null != render && render.$$typeof === REACT_MEMO_TYPE
40574        ? console.error(
40575            "forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."
40576          )
40577        : "function" !== typeof render
40578          ? console.error(
40579              "forwardRef requires a render function but was given %s.",
40580              null === render ? "null" : typeof render
40581            )
40582          : 0 !== render.length &&
40583            2 !== render.length &&
40584            console.error(
40585              "forwardRef render functions accept exactly two parameters: props and ref. %s",
40586              1 === render.length
40587                ? "Did you forget to use the ref parameter?"
40588                : "Any additional parameter will be undefined."
40589            );
40590      null != render &&
40591        null != render.defaultProps &&
40592        console.error(
40593          "forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?"
40594        );
40595      var elementType = { $$typeof: REACT_FORWARD_REF_TYPE, render: render },
40596        ownName;
40597      Object.defineProperty(elementType, "displayName", {
40598        enumerable: !1,
40599        configurable: !0,
40600        get: function () {
40601          return ownName;
40602        },
40603        set: function (name) {
40604          ownName = name;
40605          render.name ||
40606            render.displayName ||
40607            (Object.defineProperty(render, "name", { value: name }),
40608            (render.displayName = name));
40609        }
40610      });
40611      return elementType;
40612    };
40613    exports.isValidElement = isValidElement;
40614    exports.lazy = function (ctor) {
40615      return {
40616        $$typeof: REACT_LAZY_TYPE,
40617        _payload: { _status: -1, _result: ctor },
40618        _init: lazyInitializer
40619      };
40620    };
40621    exports.memo = function (type, compare) {
40622      null == type &&
40623        console.error(
40624          "memo: The first argument must be a component. Instead received: %s",
40625          null === type ? "null" : typeof type
40626        );
40627      compare = {
40628        $$typeof: REACT_MEMO_TYPE,
40629        type: type,
40630        compare: void 0 === compare ? null : compare
40631      };
40632      var ownName;
40633      Object.defineProperty(compare, "displayName", {
40634        enumerable: !1,
40635        configurable: !0,
40636        get: function () {
40637          return ownName;
40638        },
40639        set: function (name) {
40640          ownName = name;
40641          type.name ||
40642            type.displayName ||
40643            (Object.defineProperty(type, "name", { value: name }),
40644            (type.displayName = name));
40645        }
40646      });
40647      return compare;
40648    };
40649    exports.startTransition = function (scope) {
40650      var prevTransition = ReactSharedInternals.T,
40651        currentTransition = {};
40652      ReactSharedInternals.T = currentTransition;
40653      currentTransition._updatedFibers = new Set();
40654      try {
40655        var returnValue = scope(),
40656          onStartTransitionFinish = ReactSharedInternals.S;
40657        null !== onStartTransitionFinish &&
40658          onStartTransitionFinish(currentTransition, returnValue);
40659        "object" === typeof returnValue &&
40660          null !== returnValue &&
40661          "function" === typeof returnValue.then &&
40662          returnValue.then(noop, reportGlobalError);
40663      } catch (error) {
40664        reportGlobalError(error);
40665      } finally {
40666        null === prevTransition &&
40667          currentTransition._updatedFibers &&
40668          ((scope = currentTransition._updatedFibers.size),
40669          currentTransition._updatedFibers.clear(),
40670          10 < scope &&
40671            console.warn(
40672              "Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."
40673            )),
40674          (ReactSharedInternals.T = prevTransition);
40675      }
40676    };
40677    exports.unstable_useCacheRefresh = function () {
40678      return resolveDispatcher().useCacheRefresh();
40679    };
40680    exports.use = function (usable) {
40681      return resolveDispatcher().use(usable);
40682    };
40683    exports.useActionState = function (action, initialState, permalink) {
40684      return resolveDispatcher().useActionState(
40685        action,
40686        initialState,
40687        permalink
40688      );
40689    };
40690    exports.useCallback = function (callback, deps) {
40691      return resolveDispatcher().useCallback(callback, deps);
40692    };
40693    exports.useContext = function (Context) {
40694      var dispatcher = resolveDispatcher();
40695      Context.$$typeof === REACT_CONSUMER_TYPE &&
40696        console.error(
40697          "Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?"
40698        );
40699      return dispatcher.useContext(Context);
40700    };
40701    exports.useDebugValue = function (value, formatterFn) {
40702      return resolveDispatcher().useDebugValue(value, formatterFn);
40703    };
40704    exports.useDeferredValue = function (value, initialValue) {
40705      return resolveDispatcher().useDeferredValue(value, initialValue);
40706    };
40707    exports.useEffect = function (create, createDeps, update) {
40708      null == create &&
40709        console.warn(
40710          "React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?"
40711        );
40712      var dispatcher = resolveDispatcher();
40713      if ("function" === typeof update)
40714        throw Error(
40715          "useEffect CRUD overload is not enabled in this build of React."
40716        );
40717      return dispatcher.useEffect(create, createDeps);
40718    };
40719    exports.useId = function () {
40720      return resolveDispatcher().useId();
40721    };
40722    exports.useImperativeHandle = function (ref, create, deps) {
40723      return resolveDispatcher().useImperativeHandle(ref, create, deps);
40724    };
40725    exports.useInsertionEffect = function (create, deps) {
40726      null == create &&
40727        console.warn(
40728          "React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?"
40729        );
40730      return resolveDispatcher().useInsertionEffect(create, deps);
40731    };
40732    exports.useLayoutEffect = function (create, deps) {
40733      null == create &&
40734        console.warn(
40735          "React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?"
40736        );
40737      return resolveDispatcher().useLayoutEffect(create, deps);
40738    };
40739    exports.useMemo = function (create, deps) {
40740      return resolveDispatcher().useMemo(create, deps);
40741    };
40742    exports.useOptimistic = function (passthrough, reducer) {
40743      return resolveDispatcher().useOptimistic(passthrough, reducer);
40744    };
40745    exports.useReducer = function (reducer, initialArg, init) {
40746      return resolveDispatcher().useReducer(reducer, initialArg, init);
40747    };
40748    exports.useRef = function (initialValue) {
40749      return resolveDispatcher().useRef(initialValue);
40750    };
40751    exports.useState = function (initialState) {
40752      return resolveDispatcher().useState(initialState);
40753    };
40754    exports.useSyncExternalStore = function (
40755      subscribe,
40756      getSnapshot,
40757      getServerSnapshot
40758    ) {
40759      return resolveDispatcher().useSyncExternalStore(
40760        subscribe,
40761        getSnapshot,
40762        getServerSnapshot
40763      );
40764    };
40765    exports.useTransition = function () {
40766      return resolveDispatcher().useTransition();
40767    };
40768    exports.version = "19.1.0";
40769    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
40770      "function" ===
40771        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
40772      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
40773  })();
40774
40775
40776/***/ }),
40777
vendor: 416 bytes, lines 40778-40793
40778/***/ "./node_modules/react/index.js":
40779/*!*************************************!*\
40780  !*** ./node_modules/react/index.js ***!
40781  \*************************************/
40782/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
40783
40784"use strict";
40785
40786
40787if (false) {} else {
40788  module.exports = __webpack_require__(/*! ./cjs/react.development.js */ "./node_modules/react/cjs/react.development.js");
40789}
40790
40791
40792/***/ }),
40793
vendor: 464 bytes, lines 40794-40809
40794/***/ "./node_modules/react/jsx-runtime.js":
40795/*!*******************************************!*\
40796  !*** ./node_modules/react/jsx-runtime.js ***!
40797  \*******************************************/
40798/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
40799
40800"use strict";
40801
40802
40803if (false) {} else {
40804  module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js");
40805}
40806
40807
40808/***/ }),
40809
vendor: 12,442 bytes, lines 40810-41184
40810/***/ "./node_modules/scheduler/cjs/scheduler.development.js":
40811/*!*************************************************************!*\
40812  !*** ./node_modules/scheduler/cjs/scheduler.development.js ***!
40813  \*************************************************************/
40814/***/ (function(__unused_webpack_module, exports) {
40815
40816"use strict";
40817/**
40818 * @license React
40819 * scheduler.development.js
40820 *
40821 * Copyright (c) Meta Platforms, Inc. and affiliates.
40822 *
40823 * This source code is licensed under the MIT license found in the
40824 * LICENSE file in the root directory of this source tree.
40825 */
40826
40827
40828 true &&
40829  (function () {
40830    function performWorkUntilDeadline() {
40831      needsPaint = !1;
40832      if (isMessageLoopRunning) {
40833        var currentTime = exports.unstable_now();
40834        startTime = currentTime;
40835        var hasMoreWork = !0;
40836        try {
40837          a: {
40838            isHostCallbackScheduled = !1;
40839            isHostTimeoutScheduled &&
40840              ((isHostTimeoutScheduled = !1),
40841              localClearTimeout(taskTimeoutID),
40842              (taskTimeoutID = -1));
40843            isPerformingWork = !0;
40844            var previousPriorityLevel = currentPriorityLevel;
40845            try {
40846              b: {
40847                advanceTimers(currentTime);
40848                for (
40849                  currentTask = peek(taskQueue);
40850                  null !== currentTask &&
40851                  !(
40852                    currentTask.expirationTime > currentTime &&
40853                    shouldYieldToHost()
40854                  );
40855
40856                ) {
40857                  var callback = currentTask.callback;
40858                  if ("function" === typeof callback) {
40859                    currentTask.callback = null;
40860                    currentPriorityLevel = currentTask.priorityLevel;
40861                    var continuationCallback = callback(
40862                      currentTask.expirationTime <= currentTime
40863                    );
40864                    currentTime = exports.unstable_now();
40865                    if ("function" === typeof continuationCallback) {
40866                      currentTask.callback = continuationCallback;
40867                      advanceTimers(currentTime);
40868                      hasMoreWork = !0;
40869                      break b;
40870                    }
40871                    currentTask === peek(taskQueue) && pop(taskQueue);
40872                    advanceTimers(currentTime);
40873                  } else pop(taskQueue);
40874                  currentTask = peek(taskQueue);
40875                }
40876                if (null !== currentTask) hasMoreWork = !0;
40877                else {
40878                  var firstTimer = peek(timerQueue);
40879                  null !== firstTimer &&
40880                    requestHostTimeout(
40881                      handleTimeout,
40882                      firstTimer.startTime - currentTime
40883                    );
40884                  hasMoreWork = !1;
40885                }
40886              }
40887              break a;
40888            } finally {
40889              (currentTask = null),
40890                (currentPriorityLevel = previousPriorityLevel),
40891                (isPerformingWork = !1);
40892            }
40893            hasMoreWork = void 0;
40894          }
40895        } finally {
40896          hasMoreWork
40897            ? schedulePerformWorkUntilDeadline()
40898            : (isMessageLoopRunning = !1);
40899        }
40900      }
40901    }
40902    function push(heap, node) {
40903      var index = heap.length;
40904      heap.push(node);
40905      a: for (; 0 < index; ) {
40906        var parentIndex = (index - 1) >>> 1,
40907          parent = heap[parentIndex];
40908        if (0 < compare(parent, node))
40909          (heap[parentIndex] = node),
40910            (heap[index] = parent),
40911            (index = parentIndex);
40912        else break a;
40913      }
40914    }
40915    function peek(heap) {
40916      return 0 === heap.length ? null : heap[0];
40917    }
40918    function pop(heap) {
40919      if (0 === heap.length) return null;
40920      var first = heap[0],
40921        last = heap.pop();
40922      if (last !== first) {
40923        heap[0] = last;
40924        a: for (
40925          var index = 0, length = heap.length, halfLength = length >>> 1;
40926          index < halfLength;
40927
40928        ) {
40929          var leftIndex = 2 * (index + 1) - 1,
40930            left = heap[leftIndex],
40931            rightIndex = leftIndex + 1,
40932            right = heap[rightIndex];
40933          if (0 > compare(left, last))
40934            rightIndex < length && 0 > compare(right, left)
40935              ? ((heap[index] = right),
40936                (heap[rightIndex] = last),
40937                (index = rightIndex))
40938              : ((heap[index] = left),
40939                (heap[leftIndex] = last),
40940                (index = leftIndex));
40941          else if (rightIndex < length && 0 > compare(right, last))
40942            (heap[index] = right),
40943              (heap[rightIndex] = last),
40944              (index = rightIndex);
40945          else break a;
40946        }
40947      }
40948      return first;
40949    }
40950    function compare(a, b) {
40951      var diff = a.sortIndex - b.sortIndex;
40952      return 0 !== diff ? diff : a.id - b.id;
40953    }
40954    function advanceTimers(currentTime) {
40955      for (var timer = peek(timerQueue); null !== timer; ) {
40956        if (null === timer.callback) pop(timerQueue);
40957        else if (timer.startTime <= currentTime)
40958          pop(timerQueue),
40959            (timer.sortIndex = timer.expirationTime),
40960            push(taskQueue, timer);
40961        else break;
40962        timer = peek(timerQueue);
40963      }
40964    }
40965    function handleTimeout(currentTime) {
40966      isHostTimeoutScheduled = !1;
40967      advanceTimers(currentTime);
40968      if (!isHostCallbackScheduled)
40969        if (null !== peek(taskQueue))
40970          (isHostCallbackScheduled = !0),
40971            isMessageLoopRunning ||
40972              ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline());
40973        else {
40974          var firstTimer = peek(timerQueue);
40975          null !== firstTimer &&
40976            requestHostTimeout(
40977              handleTimeout,
40978              firstTimer.startTime - currentTime
40979            );
40980        }
40981    }
40982    function shouldYieldToHost() {
40983      return needsPaint
40984        ? !0
40985        : exports.unstable_now() - startTime < frameInterval
40986          ? !1
40987          : !0;
40988    }
40989    function requestHostTimeout(callback, ms) {
40990      taskTimeoutID = localSetTimeout(function () {
40991        callback(exports.unstable_now());
40992      }, ms);
40993    }
40994    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
40995      "function" ===
40996        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&
40997      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
40998    exports.unstable_now = void 0;
40999    if (
41000      "object" === typeof performance &&
41001      "function" === typeof performance.now
41002    ) {
41003      var localPerformance = performance;
41004      exports.unstable_now = function () {
41005        return localPerformance.now();
41006      };
41007    } else {
41008      var localDate = Date,
41009        initialTime = localDate.now();
41010      exports.unstable_now = function () {
41011        return localDate.now() - initialTime;
41012      };
41013    }
41014    var taskQueue = [],
41015      timerQueue = [],
41016      taskIdCounter = 1,
41017      currentTask = null,
41018      currentPriorityLevel = 3,
41019      isPerformingWork = !1,
41020      isHostCallbackScheduled = !1,
41021      isHostTimeoutScheduled = !1,
41022      needsPaint = !1,
41023      localSetTimeout = "function" === typeof setTimeout ? setTimeout : null,
41024      localClearTimeout =
41025        "function" === typeof clearTimeout ? clearTimeout : null,
41026      localSetImmediate =
41027        "undefined" !== typeof setImmediate ? setImmediate : null,
41028      isMessageLoopRunning = !1,
41029      taskTimeoutID = -1,
41030      frameInterval = 5,
41031      startTime = -1;
41032    if ("function" === typeof localSetImmediate)
41033      var schedulePerformWorkUntilDeadline = function () {
41034        localSetImmediate(performWorkUntilDeadline);
41035      };
41036    else if ("undefined" !== typeof MessageChannel) {
41037      var channel = new MessageChannel(),
41038        port = channel.port2;
41039      channel.port1.onmessage = performWorkUntilDeadline;
41040      schedulePerformWorkUntilDeadline = function () {
41041        port.postMessage(null);
41042      };
41043    } else
41044      schedulePerformWorkUntilDeadline = function () {
41045        localSetTimeout(performWorkUntilDeadline, 0);
41046      };
41047    exports.unstable_IdlePriority = 5;
41048    exports.unstable_ImmediatePriority = 1;
41049    exports.unstable_LowPriority = 4;
41050    exports.unstable_NormalPriority = 3;
41051    exports.unstable_Profiling = null;
41052    exports.unstable_UserBlockingPriority = 2;
41053    exports.unstable_cancelCallback = function (task) {
41054      task.callback = null;
41055    };
41056    exports.unstable_forceFrameRate = function (fps) {
41057      0 > fps || 125 < fps
41058        ? console.error(
41059            "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"
41060          )
41061        : (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5);
41062    };
41063    exports.unstable_getCurrentPriorityLevel = function () {
41064      return currentPriorityLevel;
41065    };
41066    exports.unstable_next = function (eventHandler) {
41067      switch (currentPriorityLevel) {
41068        case 1:
41069        case 2:
41070        case 3:
41071          var priorityLevel = 3;
41072          break;
41073        default:
41074          priorityLevel = currentPriorityLevel;
41075      }
41076      var previousPriorityLevel = currentPriorityLevel;
41077      currentPriorityLevel = priorityLevel;
41078      try {
41079        return eventHandler();
41080      } finally {
41081        currentPriorityLevel = previousPriorityLevel;
41082      }
41083    };
41084    exports.unstable_requestPaint = function () {
41085      needsPaint = !0;
41086    };
41087    exports.unstable_runWithPriority = function (priorityLevel, eventHandler) {
41088      switch (priorityLevel) {
41089        case 1:
41090        case 2:
41091        case 3:
41092        case 4:
41093        case 5:
41094          break;
41095        default:
41096          priorityLevel = 3;
41097      }
41098      var previousPriorityLevel = currentPriorityLevel;
41099      currentPriorityLevel = priorityLevel;
41100      try {
41101        return eventHandler();
41102      } finally {
41103        currentPriorityLevel = previousPriorityLevel;
41104      }
41105    };
41106    exports.unstable_scheduleCallback = function (
41107      priorityLevel,
41108      callback,
41109      options
41110    ) {
41111      var currentTime = exports.unstable_now();
41112      "object" === typeof options && null !== options
41113        ? ((options = options.delay),
41114          (options =
41115            "number" === typeof options && 0 < options
41116              ? currentTime + options
41117              : currentTime))
41118        : (options = currentTime);
41119      switch (priorityLevel) {
41120        case 1:
41121          var timeout = -1;
41122          break;
41123        case 2:
41124          timeout = 250;
41125          break;
41126        case 5:
41127          timeout = 1073741823;
41128          break;
41129        case 4:
41130          timeout = 1e4;
41131          break;
41132        default:
41133          timeout = 5e3;
41134      }
41135      timeout = options + timeout;
41136      priorityLevel = {
41137        id: taskIdCounter++,
41138        callback: callback,
41139        priorityLevel: priorityLevel,
41140        startTime: options,
41141        expirationTime: timeout,
41142        sortIndex: -1
41143      };
41144      options > currentTime
41145        ? ((priorityLevel.sortIndex = options),
41146          push(timerQueue, priorityLevel),
41147          null === peek(taskQueue) &&
41148            priorityLevel === peek(timerQueue) &&
41149            (isHostTimeoutScheduled
41150              ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1))
41151              : (isHostTimeoutScheduled = !0),
41152            requestHostTimeout(handleTimeout, options - currentTime)))
41153        : ((priorityLevel.sortIndex = timeout),
41154          push(taskQueue, priorityLevel),
41155          isHostCallbackScheduled ||
41156            isPerformingWork ||
41157            ((isHostCallbackScheduled = !0),
41158            isMessageLoopRunning ||
41159              ((isMessageLoopRunning = !0),
41160              schedulePerformWorkUntilDeadline())));
41161      return priorityLevel;
41162    };
41163    exports.unstable_shouldYield = shouldYieldToHost;
41164    exports.unstable_wrapCallback = function (callback) {
41165      var parentPriorityLevel = currentPriorityLevel;
41166      return function () {
41167        var previousPriorityLevel = currentPriorityLevel;
41168        currentPriorityLevel = parentPriorityLevel;
41169        try {
41170          return callback.apply(this, arguments);
41171        } finally {
41172          currentPriorityLevel = previousPriorityLevel;
41173        }
41174      };
41175    };
41176    "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
41177      "function" ===
41178        typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
41179      __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
41180  })();
41181
41182
41183/***/ }),
41184
vendor: 444 bytes, lines 41185-41200
41185/***/ "./node_modules/scheduler/index.js":
41186/*!*****************************************!*\
41187  !*** ./node_modules/scheduler/index.js ***!
41188  \*****************************************/
41189/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
41190
41191"use strict";
41192
41193
41194if (false) {} else {
41195  module.exports = __webpack_require__(/*! ./cjs/scheduler.development.js */ "./node_modules/scheduler/cjs/scheduler.development.js");
41196}
41197
41198
41199/***/ }),
41200
vendor: 14,112 bytes, lines 41201-41596
41201/***/ "./node_modules/swiper/modules/a11y.mjs":
41202/*!**********************************************!*\
41203  !*** ./node_modules/swiper/modules/a11y.mjs ***!
41204  \**********************************************/
41205/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
41206
41207"use strict";
41208__webpack_require__.r(__webpack_exports__);
41209/* harmony export */ __webpack_require__.d(__webpack_exports__, {
41210/* harmony export */   "default": function() { return /* binding */ A11y; }
41211/* harmony export */ });
41212/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
41213/* harmony import */ var _shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/classes-to-selector.mjs */ "./node_modules/swiper/shared/classes-to-selector.mjs");
41214/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
41215
41216
41217
41218
41219function A11y(_ref) {
41220  let {
41221    swiper,
41222    extendParams,
41223    on
41224  } = _ref;
41225  extendParams({
41226    a11y: {
41227      enabled: true,
41228      notificationClass: 'swiper-notification',
41229      prevSlideMessage: 'Previous slide',
41230      nextSlideMessage: 'Next slide',
41231      firstSlideMessage: 'This is the first slide',
41232      lastSlideMessage: 'This is the last slide',
41233      paginationBulletMessage: 'Go to slide {{index}}',
41234      slideLabelMessage: '{{index}} / {{slidesLength}}',
41235      containerMessage: null,
41236      containerRoleDescriptionMessage: null,
41237      containerRole: null,
41238      itemRoleDescriptionMessage: null,
41239      slideRole: 'group',
41240      id: null,
41241      scrollOnFocus: true
41242    }
41243  });
41244  swiper.a11y = {
41245    clicked: false
41246  };
41247  let liveRegion = null;
41248  let preventFocusHandler;
41249  let focusTargetSlideEl;
41250  let visibilityChangedTimestamp = new Date().getTime();
41251  function notify(message) {
41252    const notification = liveRegion;
41253    if (notification.length === 0) return;
41254    notification.innerHTML = '';
41255    notification.innerHTML = message;
41256  }
41257  function getRandomNumber(size) {
41258    if (size === void 0) {
41259      size = 16;
41260    }
41261    const randomChar = () => Math.round(16 * Math.random()).toString(16);
41262    return 'x'.repeat(size).replace(/x/g, randomChar);
41263  }
41264  function makeElFocusable(el) {
41265    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41266    el.forEach(subEl => {
41267      subEl.setAttribute('tabIndex', '0');
41268    });
41269  }
41270  function makeElNotFocusable(el) {
41271    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41272    el.forEach(subEl => {
41273      subEl.setAttribute('tabIndex', '-1');
41274    });
41275  }
41276  function addElRole(el, role) {
41277    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41278    el.forEach(subEl => {
41279      subEl.setAttribute('role', role);
41280    });
41281  }
41282  function addElRoleDescription(el, description) {
41283    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41284    el.forEach(subEl => {
41285      subEl.setAttribute('aria-roledescription', description);
41286    });
41287  }
41288  function addElControls(el, controls) {
41289    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41290    el.forEach(subEl => {
41291      subEl.setAttribute('aria-controls', controls);
41292    });
41293  }
41294  function addElLabel(el, label) {
41295    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41296    el.forEach(subEl => {
41297      subEl.setAttribute('aria-label', label);
41298    });
41299  }
41300  function addElId(el, id) {
41301    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41302    el.forEach(subEl => {
41303      subEl.setAttribute('id', id);
41304    });
41305  }
41306  function addElLive(el, live) {
41307    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41308    el.forEach(subEl => {
41309      subEl.setAttribute('aria-live', live);
41310    });
41311  }
41312  function disableEl(el) {
41313    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41314    el.forEach(subEl => {
41315      subEl.setAttribute('aria-disabled', true);
41316    });
41317  }
41318  function enableEl(el) {
41319    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
41320    el.forEach(subEl => {
41321      subEl.setAttribute('aria-disabled', false);
41322    });
41323  }
41324  function onEnterOrSpaceKey(e) {
41325    if (e.keyCode !== 13 && e.keyCode !== 32) return;
41326    const params = swiper.params.a11y;
41327    const targetEl = e.target;
41328    if (swiper.pagination && swiper.pagination.el && (targetEl === swiper.pagination.el || swiper.pagination.el.contains(e.target))) {
41329      if (!e.target.matches((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper.params.pagination.bulletClass))) return;
41330    }
41331    if (swiper.navigation && swiper.navigation.prevEl && swiper.navigation.nextEl) {
41332      const prevEls = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.navigation.prevEl);
41333      const nextEls = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.navigation.nextEl);
41334      if (nextEls.includes(targetEl)) {
41335        if (!(swiper.isEnd && !swiper.params.loop)) {
41336          swiper.slideNext();
41337        }
41338        if (swiper.isEnd) {
41339          notify(params.lastSlideMessage);
41340        } else {
41341          notify(params.nextSlideMessage);
41342        }
41343      }
41344      if (prevEls.includes(targetEl)) {
41345        if (!(swiper.isBeginning && !swiper.params.loop)) {
41346          swiper.slidePrev();
41347        }
41348        if (swiper.isBeginning) {
41349          notify(params.firstSlideMessage);
41350        } else {
41351          notify(params.prevSlideMessage);
41352        }
41353      }
41354    }
41355    if (swiper.pagination && targetEl.matches((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper.params.pagination.bulletClass))) {
41356      targetEl.click();
41357    }
41358  }
41359  function updateNavigation() {
41360    if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return;
41361    const {
41362      nextEl,
41363      prevEl
41364    } = swiper.navigation;
41365    if (prevEl) {
41366      if (swiper.isBeginning) {
41367        disableEl(prevEl);
41368        makeElNotFocusable(prevEl);
41369      } else {
41370        enableEl(prevEl);
41371        makeElFocusable(prevEl);
41372      }
41373    }
41374    if (nextEl) {
41375      if (swiper.isEnd) {
41376        disableEl(nextEl);
41377        makeElNotFocusable(nextEl);
41378      } else {
41379        enableEl(nextEl);
41380        makeElFocusable(nextEl);
41381      }
41382    }
41383  }
41384  function hasPagination() {
41385    return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length;
41386  }
41387  function hasClickablePagination() {
41388    return hasPagination() && swiper.params.pagination.clickable;
41389  }
41390  function updatePagination() {
41391    const params = swiper.params.a11y;
41392    if (!hasPagination()) return;
41393    swiper.pagination.bullets.forEach(bulletEl => {
41394      if (swiper.params.pagination.clickable) {
41395        makeElFocusable(bulletEl);
41396        if (!swiper.params.pagination.renderBullet) {
41397          addElRole(bulletEl, 'button');
41398          addElLabel(bulletEl, params.paginationBulletMessage.replace(/\{\{index\}\}/, (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.h)(bulletEl) + 1));
41399        }
41400      }
41401      if (bulletEl.matches((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper.params.pagination.bulletActiveClass))) {
41402        bulletEl.setAttribute('aria-current', 'true');
41403      } else {
41404        bulletEl.removeAttribute('aria-current');
41405      }
41406    });
41407  }
41408  const initNavEl = (el, wrapperId, message) => {
41409    makeElFocusable(el);
41410    if (el.tagName !== 'BUTTON') {
41411      addElRole(el, 'button');
41412      el.addEventListener('keydown', onEnterOrSpaceKey);
41413    }
41414    addElLabel(el, message);
41415    addElControls(el, wrapperId);
41416  };
41417  const handlePointerDown = e => {
41418    if (focusTargetSlideEl && focusTargetSlideEl !== e.target && !focusTargetSlideEl.contains(e.target)) {
41419      preventFocusHandler = true;
41420    }
41421    swiper.a11y.clicked = true;
41422  };
41423  const handlePointerUp = () => {
41424    preventFocusHandler = false;
41425    requestAnimationFrame(() => {
41426      requestAnimationFrame(() => {
41427        if (!swiper.destroyed) {
41428          swiper.a11y.clicked = false;
41429        }
41430      });
41431    });
41432  };
41433  const onVisibilityChange = e => {
41434    visibilityChangedTimestamp = new Date().getTime();
41435  };
41436  const handleFocus = e => {
41437    if (swiper.a11y.clicked || !swiper.params.a11y.scrollOnFocus) return;
41438    if (new Date().getTime() - visibilityChangedTimestamp < 100) return;
41439    const slideEl = e.target.closest(`.${swiper.params.slideClass}, swiper-slide`);
41440    if (!slideEl || !swiper.slides.includes(slideEl)) return;
41441    focusTargetSlideEl = slideEl;
41442    const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex;
41443    const isVisible = swiper.params.watchSlidesProgress && swiper.visibleSlides && swiper.visibleSlides.includes(slideEl);
41444    if (isActive || isVisible) return;
41445    if (e.sourceCapabilities && e.sourceCapabilities.firesTouchEvents) return;
41446    if (swiper.isHorizontal()) {
41447      swiper.el.scrollLeft = 0;
41448    } else {
41449      swiper.el.scrollTop = 0;
41450    }
41451    requestAnimationFrame(() => {
41452      if (preventFocusHandler) return;
41453      if (swiper.params.loop) {
41454        swiper.slideToLoop(parseInt(slideEl.getAttribute('data-swiper-slide-index')), 0);
41455      } else {
41456        swiper.slideTo(swiper.slides.indexOf(slideEl), 0);
41457      }
41458      preventFocusHandler = false;
41459    });
41460  };
41461  const initSlides = () => {
41462    const params = swiper.params.a11y;
41463    if (params.itemRoleDescriptionMessage) {
41464      addElRoleDescription(swiper.slides, params.itemRoleDescriptionMessage);
41465    }
41466    if (params.slideRole) {
41467      addElRole(swiper.slides, params.slideRole);
41468    }
41469    const slidesLength = swiper.slides.length;
41470    if (params.slideLabelMessage) {
41471      swiper.slides.forEach((slideEl, index) => {
41472        const slideIndex = swiper.params.loop ? parseInt(slideEl.getAttribute('data-swiper-slide-index'), 10) : index;
41473        const ariaLabelMessage = params.slideLabelMessage.replace(/\{\{index\}\}/, slideIndex + 1).replace(/\{\{slidesLength\}\}/, slidesLength);
41474        addElLabel(slideEl, ariaLabelMessage);
41475      });
41476    }
41477  };
41478  const init = () => {
41479    const params = swiper.params.a11y;
41480    swiper.el.append(liveRegion);
41481
41482    // Container
41483    const containerEl = swiper.el;
41484    if (params.containerRoleDescriptionMessage) {
41485      addElRoleDescription(containerEl, params.containerRoleDescriptionMessage);
41486    }
41487    if (params.containerMessage) {
41488      addElLabel(containerEl, params.containerMessage);
41489    }
41490    if (params.containerRole) {
41491      addElRole(containerEl, params.containerRole);
41492    }
41493
41494    // Wrapper
41495    const wrapperEl = swiper.wrapperEl;
41496    const wrapperId = params.id || wrapperEl.getAttribute('id') || `swiper-wrapper-${getRandomNumber(16)}`;
41497    const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';
41498    addElId(wrapperEl, wrapperId);
41499    addElLive(wrapperEl, live);
41500
41501    // Slide
41502    initSlides();
41503
41504    // Navigation
41505    let {
41506      nextEl,
41507      prevEl
41508    } = swiper.navigation ? swiper.navigation : {};
41509    nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(nextEl);
41510    prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(prevEl);
41511    if (nextEl) {
41512      nextEl.forEach(el => initNavEl(el, wrapperId, params.nextSlideMessage));
41513    }
41514    if (prevEl) {
41515      prevEl.forEach(el => initNavEl(el, wrapperId, params.prevSlideMessage));
41516    }
41517
41518    // Pagination
41519    if (hasClickablePagination()) {
41520      const paginationEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.pagination.el);
41521      paginationEl.forEach(el => {
41522        el.addEventListener('keydown', onEnterOrSpaceKey);
41523      });
41524    }
41525
41526    // Tab focus
41527    const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
41528    document.addEventListener('visibilitychange', onVisibilityChange);
41529    swiper.el.addEventListener('focus', handleFocus, true);
41530    swiper.el.addEventListener('focus', handleFocus, true);
41531    swiper.el.addEventListener('pointerdown', handlePointerDown, true);
41532    swiper.el.addEventListener('pointerup', handlePointerUp, true);
41533  };
41534  function destroy() {
41535    if (liveRegion) liveRegion.remove();
41536    let {
41537      nextEl,
41538      prevEl
41539    } = swiper.navigation ? swiper.navigation : {};
41540    nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(nextEl);
41541    prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(prevEl);
41542    if (nextEl) {
41543      nextEl.forEach(el => el.removeEventListener('keydown', onEnterOrSpaceKey));
41544    }
41545    if (prevEl) {
41546      prevEl.forEach(el => el.removeEventListener('keydown', onEnterOrSpaceKey));
41547    }
41548
41549    // Pagination
41550    if (hasClickablePagination()) {
41551      const paginationEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.pagination.el);
41552      paginationEl.forEach(el => {
41553        el.removeEventListener('keydown', onEnterOrSpaceKey);
41554      });
41555    }
41556    const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
41557    document.removeEventListener('visibilitychange', onVisibilityChange);
41558    // Tab focus
41559    if (swiper.el && typeof swiper.el !== 'string') {
41560      swiper.el.removeEventListener('focus', handleFocus, true);
41561      swiper.el.removeEventListener('pointerdown', handlePointerDown, true);
41562      swiper.el.removeEventListener('pointerup', handlePointerUp, true);
41563    }
41564  }
41565  on('beforeInit', () => {
41566    liveRegion = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.c)('span', swiper.params.a11y.notificationClass);
41567    liveRegion.setAttribute('aria-live', 'assertive');
41568    liveRegion.setAttribute('aria-atomic', 'true');
41569  });
41570  on('afterInit', () => {
41571    if (!swiper.params.a11y.enabled) return;
41572    init();
41573  });
41574  on('slidesLengthChange snapGridLengthChange slidesGridLengthChange', () => {
41575    if (!swiper.params.a11y.enabled) return;
41576    initSlides();
41577  });
41578  on('fromEdge toEdge afterInit lock unlock', () => {
41579    if (!swiper.params.a11y.enabled) return;
41580    updateNavigation();
41581  });
41582  on('paginationUpdate', () => {
41583    if (!swiper.params.a11y.enabled) return;
41584    updatePagination();
41585  });
41586  on('destroy', () => {
41587    if (!swiper.params.a11y.enabled) return;
41588    destroy();
41589  });
41590}
41591
41592
41593
41594
41595/***/ }),
41596
vendor: 10,064 bytes, lines 41597-41916
41597/***/ "./node_modules/swiper/modules/autoplay.mjs":
41598/*!**************************************************!*\
41599  !*** ./node_modules/swiper/modules/autoplay.mjs ***!
41600  \**************************************************/
41601/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
41602
41603"use strict";
41604__webpack_require__.r(__webpack_exports__);
41605/* harmony export */ __webpack_require__.d(__webpack_exports__, {
41606/* harmony export */   "default": function() { return /* binding */ Autoplay; }
41607/* harmony export */ });
41608/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
41609
41610
41611/* eslint no-underscore-dangle: "off" */
41612/* eslint no-use-before-define: "off" */
41613function Autoplay(_ref) {
41614  let {
41615    swiper,
41616    extendParams,
41617    on,
41618    emit,
41619    params
41620  } = _ref;
41621  swiper.autoplay = {
41622    running: false,
41623    paused: false,
41624    timeLeft: 0
41625  };
41626  extendParams({
41627    autoplay: {
41628      enabled: false,
41629      delay: 3000,
41630      waitForTransition: true,
41631      disableOnInteraction: false,
41632      stopOnLastSlide: false,
41633      reverseDirection: false,
41634      pauseOnMouseEnter: false
41635    }
41636  });
41637  let timeout;
41638  let raf;
41639  let autoplayDelayTotal = params && params.autoplay ? params.autoplay.delay : 3000;
41640  let autoplayDelayCurrent = params && params.autoplay ? params.autoplay.delay : 3000;
41641  let autoplayTimeLeft;
41642  let autoplayStartTime = new Date().getTime();
41643  let wasPaused;
41644  let isTouched;
41645  let pausedByTouch;
41646  let touchStartTimeout;
41647  let slideChanged;
41648  let pausedByInteraction;
41649  let pausedByPointerEnter;
41650  function onTransitionEnd(e) {
41651    if (!swiper || swiper.destroyed || !swiper.wrapperEl) return;
41652    if (e.target !== swiper.wrapperEl) return;
41653    swiper.wrapperEl.removeEventListener('transitionend', onTransitionEnd);
41654    if (pausedByPointerEnter || e.detail && e.detail.bySwiperTouchMove) {
41655      return;
41656    }
41657    resume();
41658  }
41659  const calcTimeLeft = () => {
41660    if (swiper.destroyed || !swiper.autoplay.running) return;
41661    if (swiper.autoplay.paused) {
41662      wasPaused = true;
41663    } else if (wasPaused) {
41664      autoplayDelayCurrent = autoplayTimeLeft;
41665      wasPaused = false;
41666    }
41667    const timeLeft = swiper.autoplay.paused ? autoplayTimeLeft : autoplayStartTime + autoplayDelayCurrent - new Date().getTime();
41668    swiper.autoplay.timeLeft = timeLeft;
41669    emit('autoplayTimeLeft', timeLeft, timeLeft / autoplayDelayTotal);
41670    raf = requestAnimationFrame(() => {
41671      calcTimeLeft();
41672    });
41673  };
41674  const getSlideDelay = () => {
41675    let activeSlideEl;
41676    if (swiper.virtual && swiper.params.virtual.enabled) {
41677      activeSlideEl = swiper.slides.find(slideEl => slideEl.classList.contains('swiper-slide-active'));
41678    } else {
41679      activeSlideEl = swiper.slides[swiper.activeIndex];
41680    }
41681    if (!activeSlideEl) return undefined;
41682    const currentSlideDelay = parseInt(activeSlideEl.getAttribute('data-swiper-autoplay'), 10);
41683    return currentSlideDelay;
41684  };
41685  const run = delayForce => {
41686    if (swiper.destroyed || !swiper.autoplay.running) return;
41687    cancelAnimationFrame(raf);
41688    calcTimeLeft();
41689    let delay = typeof delayForce === 'undefined' ? swiper.params.autoplay.delay : delayForce;
41690    autoplayDelayTotal = swiper.params.autoplay.delay;
41691    autoplayDelayCurrent = swiper.params.autoplay.delay;
41692    const currentSlideDelay = getSlideDelay();
41693    if (!Number.isNaN(currentSlideDelay) && currentSlideDelay > 0 && typeof delayForce === 'undefined') {
41694      delay = currentSlideDelay;
41695      autoplayDelayTotal = currentSlideDelay;
41696      autoplayDelayCurrent = currentSlideDelay;
41697    }
41698    autoplayTimeLeft = delay;
41699    const speed = swiper.params.speed;
41700    const proceed = () => {
41701      if (!swiper || swiper.destroyed) return;
41702      if (swiper.params.autoplay.reverseDirection) {
41703        if (!swiper.isBeginning || swiper.params.loop || swiper.params.rewind) {
41704          swiper.slidePrev(speed, true, true);
41705          emit('autoplay');
41706        } else if (!swiper.params.autoplay.stopOnLastSlide) {
41707          swiper.slideTo(swiper.slides.length - 1, speed, true, true);
41708          emit('autoplay');
41709        }
41710      } else {
41711        if (!swiper.isEnd || swiper.params.loop || swiper.params.rewind) {
41712          swiper.slideNext(speed, true, true);
41713          emit('autoplay');
41714        } else if (!swiper.params.autoplay.stopOnLastSlide) {
41715          swiper.slideTo(0, speed, true, true);
41716          emit('autoplay');
41717        }
41718      }
41719      if (swiper.params.cssMode) {
41720        autoplayStartTime = new Date().getTime();
41721        requestAnimationFrame(() => {
41722          run();
41723        });
41724      }
41725    };
41726    if (delay > 0) {
41727      clearTimeout(timeout);
41728      timeout = setTimeout(() => {
41729        proceed();
41730      }, delay);
41731    } else {
41732      requestAnimationFrame(() => {
41733        proceed();
41734      });
41735    }
41736
41737    // eslint-disable-next-line
41738    return delay;
41739  };
41740  const start = () => {
41741    autoplayStartTime = new Date().getTime();
41742    swiper.autoplay.running = true;
41743    run();
41744    emit('autoplayStart');
41745  };
41746  const stop = () => {
41747    swiper.autoplay.running = false;
41748    clearTimeout(timeout);
41749    cancelAnimationFrame(raf);
41750    emit('autoplayStop');
41751  };
41752  const pause = (internal, reset) => {
41753    if (swiper.destroyed || !swiper.autoplay.running) return;
41754    clearTimeout(timeout);
41755    if (!internal) {
41756      pausedByInteraction = true;
41757    }
41758    const proceed = () => {
41759      emit('autoplayPause');
41760      if (swiper.params.autoplay.waitForTransition) {
41761        swiper.wrapperEl.addEventListener('transitionend', onTransitionEnd);
41762      } else {
41763        resume();
41764      }
41765    };
41766    swiper.autoplay.paused = true;
41767    if (reset) {
41768      if (slideChanged) {
41769        autoplayTimeLeft = swiper.params.autoplay.delay;
41770      }
41771      slideChanged = false;
41772      proceed();
41773      return;
41774    }
41775    const delay = autoplayTimeLeft || swiper.params.autoplay.delay;
41776    autoplayTimeLeft = delay - (new Date().getTime() - autoplayStartTime);
41777    if (swiper.isEnd && autoplayTimeLeft < 0 && !swiper.params.loop) return;
41778    if (autoplayTimeLeft < 0) autoplayTimeLeft = 0;
41779    proceed();
41780  };
41781  const resume = () => {
41782    if (swiper.isEnd && autoplayTimeLeft < 0 && !swiper.params.loop || swiper.destroyed || !swiper.autoplay.running) return;
41783    autoplayStartTime = new Date().getTime();
41784    if (pausedByInteraction) {
41785      pausedByInteraction = false;
41786      run(autoplayTimeLeft);
41787    } else {
41788      run();
41789    }
41790    swiper.autoplay.paused = false;
41791    emit('autoplayResume');
41792  };
41793  const onVisibilityChange = () => {
41794    if (swiper.destroyed || !swiper.autoplay.running) return;
41795    const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
41796    if (document.visibilityState === 'hidden') {
41797      pausedByInteraction = true;
41798      pause(true);
41799    }
41800    if (document.visibilityState === 'visible') {
41801      resume();
41802    }
41803  };
41804  const onPointerEnter = e => {
41805    if (e.pointerType !== 'mouse') return;
41806    pausedByInteraction = true;
41807    pausedByPointerEnter = true;
41808    if (swiper.animating || swiper.autoplay.paused) return;
41809    pause(true);
41810  };
41811  const onPointerLeave = e => {
41812    if (e.pointerType !== 'mouse') return;
41813    pausedByPointerEnter = false;
41814    if (swiper.autoplay.paused) {
41815      resume();
41816    }
41817  };
41818  const attachMouseEvents = () => {
41819    if (swiper.params.autoplay.pauseOnMouseEnter) {
41820      swiper.el.addEventListener('pointerenter', onPointerEnter);
41821      swiper.el.addEventListener('pointerleave', onPointerLeave);
41822    }
41823  };
41824  const detachMouseEvents = () => {
41825    if (swiper.el && typeof swiper.el !== 'string') {
41826      swiper.el.removeEventListener('pointerenter', onPointerEnter);
41827      swiper.el.removeEventListener('pointerleave', onPointerLeave);
41828    }
41829  };
41830  const attachDocumentEvents = () => {
41831    const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
41832    document.addEventListener('visibilitychange', onVisibilityChange);
41833  };
41834  const detachDocumentEvents = () => {
41835    const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
41836    document.removeEventListener('visibilitychange', onVisibilityChange);
41837  };
41838  on('init', () => {
41839    if (swiper.params.autoplay.enabled) {
41840      attachMouseEvents();
41841      attachDocumentEvents();
41842      start();
41843    }
41844  });
41845  on('destroy', () => {
41846    detachMouseEvents();
41847    detachDocumentEvents();
41848    if (swiper.autoplay.running) {
41849      stop();
41850    }
41851  });
41852  on('_freeModeStaticRelease', () => {
41853    if (pausedByTouch || pausedByInteraction) {
41854      resume();
41855    }
41856  });
41857  on('_freeModeNoMomentumRelease', () => {
41858    if (!swiper.params.autoplay.disableOnInteraction) {
41859      pause(true, true);
41860    } else {
41861      stop();
41862    }
41863  });
41864  on('beforeTransitionStart', (_s, speed, internal) => {
41865    if (swiper.destroyed || !swiper.autoplay.running) return;
41866    if (internal || !swiper.params.autoplay.disableOnInteraction) {
41867      pause(true, true);
41868    } else {
41869      stop();
41870    }
41871  });
41872  on('sliderFirstMove', () => {
41873    if (swiper.destroyed || !swiper.autoplay.running) return;
41874    if (swiper.params.autoplay.disableOnInteraction) {
41875      stop();
41876      return;
41877    }
41878    isTouched = true;
41879    pausedByTouch = false;
41880    pausedByInteraction = false;
41881    touchStartTimeout = setTimeout(() => {
41882      pausedByInteraction = true;
41883      pausedByTouch = true;
41884      pause(true);
41885    }, 200);
41886  });
41887  on('touchEnd', () => {
41888    if (swiper.destroyed || !swiper.autoplay.running || !isTouched) return;
41889    clearTimeout(touchStartTimeout);
41890    clearTimeout(timeout);
41891    if (swiper.params.autoplay.disableOnInteraction) {
41892      pausedByTouch = false;
41893      isTouched = false;
41894      return;
41895    }
41896    if (pausedByTouch && swiper.params.cssMode) resume();
41897    pausedByTouch = false;
41898    isTouched = false;
41899  });
41900  on('slideChange', () => {
41901    if (swiper.destroyed || !swiper.autoplay.running) return;
41902    slideChanged = true;
41903  });
41904  Object.assign(swiper.autoplay, {
41905    start,
41906    stop,
41907    pause,
41908    resume
41909  });
41910}
41911
41912
41913
41914
41915/***/ }),
41916
vendor: 7,533 bytes, lines 41917-42123
41917/***/ "./node_modules/swiper/modules/controller.mjs":
41918/*!****************************************************!*\
41919  !*** ./node_modules/swiper/modules/controller.mjs ***!
41920  \****************************************************/
41921/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
41922
41923"use strict";
41924__webpack_require__.r(__webpack_exports__);
41925/* harmony export */ __webpack_require__.d(__webpack_exports__, {
41926/* harmony export */   "default": function() { return /* binding */ Controller; }
41927/* harmony export */ });
41928/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
41929
41930
41931/* eslint no-bitwise: ["error", { "allow": [">>"] }] */
41932function Controller(_ref) {
41933  let {
41934    swiper,
41935    extendParams,
41936    on
41937  } = _ref;
41938  extendParams({
41939    controller: {
41940      control: undefined,
41941      inverse: false,
41942      by: 'slide' // or 'container'
41943    }
41944  });
41945
41946  swiper.controller = {
41947    control: undefined
41948  };
41949  function LinearSpline(x, y) {
41950    const binarySearch = function search() {
41951      let maxIndex;
41952      let minIndex;
41953      let guess;
41954      return (array, val) => {
41955        minIndex = -1;
41956        maxIndex = array.length;
41957        while (maxIndex - minIndex > 1) {
41958          guess = maxIndex + minIndex >> 1;
41959          if (array[guess] <= val) {
41960            minIndex = guess;
41961          } else {
41962            maxIndex = guess;
41963          }
41964        }
41965        return maxIndex;
41966      };
41967    }();
41968    this.x = x;
41969    this.y = y;
41970    this.lastIndex = x.length - 1;
41971    // Given an x value (x2), return the expected y2 value:
41972    // (x1,y1) is the known point before given value,
41973    // (x3,y3) is the known point after given value.
41974    let i1;
41975    let i3;
41976    this.interpolate = function interpolate(x2) {
41977      if (!x2) return 0;
41978
41979      // Get the indexes of x1 and x3 (the array indexes before and after given x2):
41980      i3 = binarySearch(this.x, x2);
41981      i1 = i3 - 1;
41982
41983      // We have our indexes i1 & i3, so we can calculate already:
41984      // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1
41985      return (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1];
41986    };
41987    return this;
41988  }
41989  function getInterpolateFunction(c) {
41990    swiper.controller.spline = swiper.params.loop ? new LinearSpline(swiper.slidesGrid, c.slidesGrid) : new LinearSpline(swiper.snapGrid, c.snapGrid);
41991  }
41992  function setTranslate(_t, byController) {
41993    const controlled = swiper.controller.control;
41994    let multiplier;
41995    let controlledTranslate;
41996    const Swiper = swiper.constructor;
41997    function setControlledTranslate(c) {
41998      if (c.destroyed) return;
41999
42000      // this will create an Interpolate function based on the snapGrids
42001      // x is the Grid of the scrolled scroller and y will be the controlled scroller
42002      // it makes sense to create this only once and recall it for the interpolation
42003      // the function does a lot of value caching for performance
42004      const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;
42005      if (swiper.params.controller.by === 'slide') {
42006        getInterpolateFunction(c);
42007        // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid
42008        // but it did not work out
42009        controlledTranslate = -swiper.controller.spline.interpolate(-translate);
42010      }
42011      if (!controlledTranslate || swiper.params.controller.by === 'container') {
42012        multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());
42013        if (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) {
42014          multiplier = 1;
42015        }
42016        controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();
42017      }
42018      if (swiper.params.controller.inverse) {
42019        controlledTranslate = c.maxTranslate() - controlledTranslate;
42020      }
42021      c.updateProgress(controlledTranslate);
42022      c.setTranslate(controlledTranslate, swiper);
42023      c.updateActiveIndex();
42024      c.updateSlidesClasses();
42025    }
42026    if (Array.isArray(controlled)) {
42027      for (let i = 0; i < controlled.length; i += 1) {
42028        if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
42029          setControlledTranslate(controlled[i]);
42030        }
42031      }
42032    } else if (controlled instanceof Swiper && byController !== controlled) {
42033      setControlledTranslate(controlled);
42034    }
42035  }
42036  function setTransition(duration, byController) {
42037    const Swiper = swiper.constructor;
42038    const controlled = swiper.controller.control;
42039    let i;
42040    function setControlledTransition(c) {
42041      if (c.destroyed) return;
42042      c.setTransition(duration, swiper);
42043      if (duration !== 0) {
42044        c.transitionStart();
42045        if (c.params.autoHeight) {
42046          (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.n)(() => {
42047            c.updateAutoHeight();
42048          });
42049        }
42050        (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(c.wrapperEl, () => {
42051          if (!controlled) return;
42052          c.transitionEnd();
42053        });
42054      }
42055    }
42056    if (Array.isArray(controlled)) {
42057      for (i = 0; i < controlled.length; i += 1) {
42058        if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
42059          setControlledTransition(controlled[i]);
42060        }
42061      }
42062    } else if (controlled instanceof Swiper && byController !== controlled) {
42063      setControlledTransition(controlled);
42064    }
42065  }
42066  function removeSpline() {
42067    if (!swiper.controller.control) return;
42068    if (swiper.controller.spline) {
42069      swiper.controller.spline = undefined;
42070      delete swiper.controller.spline;
42071    }
42072  }
42073  on('beforeInit', () => {
42074    if (typeof window !== 'undefined' && (
42075    // eslint-disable-line
42076    typeof swiper.params.controller.control === 'string' || swiper.params.controller.control instanceof HTMLElement)) {
42077      const controlElements = typeof swiper.params.controller.control === 'string' ? [...document.querySelectorAll(swiper.params.controller.control)] : [swiper.params.controller.control];
42078      controlElements.forEach(controlElement => {
42079        if (!swiper.controller.control) swiper.controller.control = [];
42080        if (controlElement && controlElement.swiper) {
42081          swiper.controller.control.push(controlElement.swiper);
42082        } else if (controlElement) {
42083          const eventName = `${swiper.params.eventsPrefix}init`;
42084          const onControllerSwiper = e => {
42085            swiper.controller.control.push(e.detail[0]);
42086            swiper.update();
42087            controlElement.removeEventListener(eventName, onControllerSwiper);
42088          };
42089          controlElement.addEventListener(eventName, onControllerSwiper);
42090        }
42091      });
42092      return;
42093    }
42094    swiper.controller.control = swiper.params.controller.control;
42095  });
42096  on('update', () => {
42097    removeSpline();
42098  });
42099  on('resize', () => {
42100    removeSpline();
42101  });
42102  on('observerUpdate', () => {
42103    removeSpline();
42104  });
42105  on('setTranslate', (_s, translate, byController) => {
42106    if (!swiper.controller.control || swiper.controller.control.destroyed) return;
42107    swiper.controller.setTranslate(translate, byController);
42108  });
42109  on('setTransition', (_s, duration, byController) => {
42110    if (!swiper.controller.control || swiper.controller.control.destroyed) return;
42111    swiper.controller.setTransition(duration, byController);
42112  });
42113  Object.assign(swiper.controller, {
42114    setTranslate,
42115    setTransition
42116  });
42117}
42118
42119
42120
42121
42122/***/ }),
42123
vendor: 6,057 bytes, lines 42124-42271
42124/***/ "./node_modules/swiper/modules/effect-cards.mjs":
42125/*!******************************************************!*\
42126  !*** ./node_modules/swiper/modules/effect-cards.mjs ***!
42127  \******************************************************/
42128/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
42129
42130"use strict";
42131__webpack_require__.r(__webpack_exports__);
42132/* harmony export */ __webpack_require__.d(__webpack_exports__, {
42133/* harmony export */   "default": function() { return /* binding */ EffectCards; }
42134/* harmony export */ });
42135/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs");
42136/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs");
42137/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs");
42138/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs");
42139/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
42140
42141
42142
42143
42144
42145
42146function EffectCards(_ref) {
42147  let {
42148    swiper,
42149    extendParams,
42150    on
42151  } = _ref;
42152  extendParams({
42153    cardsEffect: {
42154      slideShadows: true,
42155      rotate: true,
42156      perSlideRotate: 2,
42157      perSlideOffset: 8
42158    }
42159  });
42160  const setTranslate = () => {
42161    const {
42162      slides,
42163      activeIndex,
42164      rtlTranslate: rtl
42165    } = swiper;
42166    const params = swiper.params.cardsEffect;
42167    const {
42168      startTranslate,
42169      isTouched
42170    } = swiper.touchEventsData;
42171    const currentTranslate = rtl ? -swiper.translate : swiper.translate;
42172    for (let i = 0; i < slides.length; i += 1) {
42173      const slideEl = slides[i];
42174      const slideProgress = slideEl.progress;
42175      const progress = Math.min(Math.max(slideProgress, -4), 4);
42176      let offset = slideEl.swiperSlideOffset;
42177      if (swiper.params.centeredSlides && !swiper.params.cssMode) {
42178        swiper.wrapperEl.style.transform = `translateX(${swiper.minTranslate()}px)`;
42179      }
42180      if (swiper.params.centeredSlides && swiper.params.cssMode) {
42181        offset -= slides[0].swiperSlideOffset;
42182      }
42183      let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;
42184      let tY = 0;
42185      const tZ = -100 * Math.abs(progress);
42186      let scale = 1;
42187      let rotate = -params.perSlideRotate * progress;
42188      let tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;
42189      const slideIndex = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.from + i : i;
42190      const isSwipeToNext = (slideIndex === activeIndex || slideIndex === activeIndex - 1) && progress > 0 && progress < 1 && (isTouched || swiper.params.cssMode) && currentTranslate < startTranslate;
42191      const isSwipeToPrev = (slideIndex === activeIndex || slideIndex === activeIndex + 1) && progress < 0 && progress > -1 && (isTouched || swiper.params.cssMode) && currentTranslate > startTranslate;
42192      if (isSwipeToNext || isSwipeToPrev) {
42193        const subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;
42194        rotate += -28 * progress * subProgress;
42195        scale += -0.5 * subProgress;
42196        tXAdd += 96 * subProgress;
42197        tY = `${-25 * subProgress * Math.abs(progress)}%`;
42198      }
42199      if (progress < 0) {
42200        // next
42201        tX = `calc(${tX}px ${rtl ? '-' : '+'} (${tXAdd * Math.abs(progress)}%))`;
42202      } else if (progress > 0) {
42203        // prev
42204        tX = `calc(${tX}px ${rtl ? '-' : '+'} (-${tXAdd * Math.abs(progress)}%))`;
42205      } else {
42206        tX = `${tX}px`;
42207      }
42208      if (!swiper.isHorizontal()) {
42209        const prevY = tY;
42210        tY = tX;
42211        tX = prevY;
42212      }
42213      const scaleString = progress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;
42214
42215      /* eslint-disable */
42216      const transform = `
42217        translate3d(${tX}, ${tY}, ${tZ}px)
42218        rotateZ(${params.rotate ? rtl ? -rotate : rotate : 0}deg)
42219        scale(${scaleString})
42220      `;
42221      /* eslint-enable */
42222
42223      if (params.slideShadows) {
42224        // Set shadows
42225        let shadowEl = slideEl.querySelector('.swiper-slide-shadow');
42226        if (!shadowEl) {
42227          shadowEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('cards', slideEl);
42228        }
42229        if (shadowEl) shadowEl.style.opacity = Math.min(Math.max((Math.abs(progress) - 0.5) / 0.5, 0), 1);
42230      }
42231      slideEl.style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;
42232      const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl);
42233      targetEl.style.transform = transform;
42234    }
42235  };
42236  const setTransition = duration => {
42237    const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.g)(slideEl));
42238    transformElements.forEach(el => {
42239      el.style.transitionDuration = `${duration}ms`;
42240      el.querySelectorAll('.swiper-slide-shadow').forEach(shadowEl => {
42241        shadowEl.style.transitionDuration = `${duration}ms`;
42242      });
42243    });
42244    (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__.e)({
42245      swiper,
42246      duration,
42247      transformElements
42248    });
42249  };
42250  (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({
42251    effect: 'cards',
42252    swiper,
42253    on,
42254    setTranslate,
42255    setTransition,
42256    perspective: () => true,
42257    overwriteParams: () => ({
42258      _loopSwapReset: false,
42259      watchSlidesProgress: true,
42260      loopAdditionalSlides: swiper.params.cardsEffect.rotate ? 3 : 2,
42261      centeredSlides: true,
42262      virtualTranslate: !swiper.params.cssMode
42263    })
42264  });
42265}
42266
42267
42268
42269
42270/***/ }),
42271
vendor: 5,714 bytes, lines 42272-42394
42272/***/ "./node_modules/swiper/modules/effect-coverflow.mjs":
42273/*!**********************************************************!*\
42274  !*** ./node_modules/swiper/modules/effect-coverflow.mjs ***!
42275  \**********************************************************/
42276/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
42277
42278"use strict";
42279__webpack_require__.r(__webpack_exports__);
42280/* harmony export */ __webpack_require__.d(__webpack_exports__, {
42281/* harmony export */   "default": function() { return /* binding */ EffectCoverflow; }
42282/* harmony export */ });
42283/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs");
42284/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs");
42285/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs");
42286/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
42287
42288
42289
42290
42291
42292function EffectCoverflow(_ref) {
42293  let {
42294    swiper,
42295    extendParams,
42296    on
42297  } = _ref;
42298  extendParams({
42299    coverflowEffect: {
42300      rotate: 50,
42301      stretch: 0,
42302      depth: 100,
42303      scale: 1,
42304      modifier: 1,
42305      slideShadows: true
42306    }
42307  });
42308  const setTranslate = () => {
42309    const {
42310      width: swiperWidth,
42311      height: swiperHeight,
42312      slides,
42313      slidesSizesGrid
42314    } = swiper;
42315    const params = swiper.params.coverflowEffect;
42316    const isHorizontal = swiper.isHorizontal();
42317    const transform = swiper.translate;
42318    const center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;
42319    const rotate = isHorizontal ? params.rotate : -params.rotate;
42320    const translate = params.depth;
42321    const r = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.o)(swiper);
42322    // Each slide offset from center
42323    for (let i = 0, length = slides.length; i < length; i += 1) {
42324      const slideEl = slides[i];
42325      const slideSize = slidesSizesGrid[i];
42326      const slideOffset = slideEl.swiperSlideOffset;
42327      const centerOffset = (center - slideOffset - slideSize / 2) / slideSize;
42328      const offsetMultiplier = typeof params.modifier === 'function' ? params.modifier(centerOffset) : centerOffset * params.modifier;
42329      let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;
42330      let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;
42331      // var rotateZ = 0
42332      let translateZ = -translate * Math.abs(offsetMultiplier);
42333      let stretch = params.stretch;
42334      // Allow percentage to make a relative stretch for responsive sliders
42335      if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {
42336        stretch = parseFloat(params.stretch) / 100 * slideSize;
42337      }
42338      let translateY = isHorizontal ? 0 : stretch * offsetMultiplier;
42339      let translateX = isHorizontal ? stretch * offsetMultiplier : 0;
42340      let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);
42341
42342      // Fix for ultra small values
42343      if (Math.abs(translateX) < 0.001) translateX = 0;
42344      if (Math.abs(translateY) < 0.001) translateY = 0;
42345      if (Math.abs(translateZ) < 0.001) translateZ = 0;
42346      if (Math.abs(rotateY) < 0.001) rotateY = 0;
42347      if (Math.abs(rotateX) < 0.001) rotateX = 0;
42348      if (Math.abs(scale) < 0.001) scale = 0;
42349      const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px)  rotateX(${r(rotateX)}deg) rotateY(${r(rotateY)}deg) scale(${scale})`;
42350      const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl);
42351      targetEl.style.transform = slideTransform;
42352      slideEl.style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;
42353      if (params.slideShadows) {
42354        // Set shadows
42355        let shadowBeforeEl = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-left') : slideEl.querySelector('.swiper-slide-shadow-top');
42356        let shadowAfterEl = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-right') : slideEl.querySelector('.swiper-slide-shadow-bottom');
42357        if (!shadowBeforeEl) {
42358          shadowBeforeEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('coverflow', slideEl, isHorizontal ? 'left' : 'top');
42359        }
42360        if (!shadowAfterEl) {
42361          shadowAfterEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('coverflow', slideEl, isHorizontal ? 'right' : 'bottom');
42362        }
42363        if (shadowBeforeEl) shadowBeforeEl.style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;
42364        if (shadowAfterEl) shadowAfterEl.style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;
42365      }
42366    }
42367  };
42368  const setTransition = duration => {
42369    const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.g)(slideEl));
42370    transformElements.forEach(el => {
42371      el.style.transitionDuration = `${duration}ms`;
42372      el.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl => {
42373        shadowEl.style.transitionDuration = `${duration}ms`;
42374      });
42375    });
42376  };
42377  (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({
42378    effect: 'coverflow',
42379    swiper,
42380    on,
42381    setTranslate,
42382    setTransition,
42383    perspective: () => true,
42384    overwriteParams: () => ({
42385      watchSlidesProgress: true
42386    })
42387  });
42388}
42389
42390
42391
42392
42393/***/ }),
42394
vendor: 6,483 bytes, lines 42395-42560
42395/***/ "./node_modules/swiper/modules/effect-creative.mjs":
42396/*!*********************************************************!*\
42397  !*** ./node_modules/swiper/modules/effect-creative.mjs ***!
42398  \*********************************************************/
42399/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
42400
42401"use strict";
42402__webpack_require__.r(__webpack_exports__);
42403/* harmony export */ __webpack_require__.d(__webpack_exports__, {
42404/* harmony export */   "default": function() { return /* binding */ EffectCreative; }
42405/* harmony export */ });
42406/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs");
42407/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs");
42408/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs");
42409/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs");
42410/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
42411
42412
42413
42414
42415
42416
42417function EffectCreative(_ref) {
42418  let {
42419    swiper,
42420    extendParams,
42421    on
42422  } = _ref;
42423  extendParams({
42424    creativeEffect: {
42425      limitProgress: 1,
42426      shadowPerProgress: false,
42427      progressMultiplier: 1,
42428      perspective: true,
42429      prev: {
42430        translate: [0, 0, 0],
42431        rotate: [0, 0, 0],
42432        opacity: 1,
42433        scale: 1
42434      },
42435      next: {
42436        translate: [0, 0, 0],
42437        rotate: [0, 0, 0],
42438        opacity: 1,
42439        scale: 1
42440      }
42441    }
42442  });
42443  const getTranslateValue = value => {
42444    if (typeof value === 'string') return value;
42445    return `${value}px`;
42446  };
42447  const setTranslate = () => {
42448    const {
42449      slides,
42450      wrapperEl,
42451      slidesSizesGrid
42452    } = swiper;
42453    const params = swiper.params.creativeEffect;
42454    const {
42455      progressMultiplier: multiplier
42456    } = params;
42457    const isCenteredSlides = swiper.params.centeredSlides;
42458    const rotateFix = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.o)(swiper);
42459    if (isCenteredSlides) {
42460      const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;
42461      wrapperEl.style.transform = `translateX(calc(50% - ${margin}px))`;
42462    }
42463    for (let i = 0; i < slides.length; i += 1) {
42464      const slideEl = slides[i];
42465      const slideProgress = slideEl.progress;
42466      const progress = Math.min(Math.max(slideEl.progress, -params.limitProgress), params.limitProgress);
42467      let originalProgress = progress;
42468      if (!isCenteredSlides) {
42469        originalProgress = Math.min(Math.max(slideEl.originalProgress, -params.limitProgress), params.limitProgress);
42470      }
42471      const offset = slideEl.swiperSlideOffset;
42472      const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];
42473      const r = [0, 0, 0];
42474      let custom = false;
42475      if (!swiper.isHorizontal()) {
42476        t[1] = t[0];
42477        t[0] = 0;
42478      }
42479      let data = {
42480        translate: [0, 0, 0],
42481        rotate: [0, 0, 0],
42482        scale: 1,
42483        opacity: 1
42484      };
42485      if (progress < 0) {
42486        data = params.next;
42487        custom = true;
42488      } else if (progress > 0) {
42489        data = params.prev;
42490        custom = true;
42491      }
42492      // set translate
42493      t.forEach((value, index) => {
42494        t[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(progress * multiplier)}))`;
42495      });
42496      // set rotates
42497      r.forEach((value, index) => {
42498        let val = data.rotate[index] * Math.abs(progress * multiplier);
42499        r[index] = val;
42500      });
42501      slideEl.style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;
42502      const translateString = t.join(', ');
42503      const rotateString = `rotateX(${rotateFix(r[0])}deg) rotateY(${rotateFix(r[1])}deg) rotateZ(${rotateFix(r[2])}deg)`;
42504      const scaleString = originalProgress < 0 ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})` : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;
42505      const opacityString = originalProgress < 0 ? 1 + (1 - data.opacity) * originalProgress * multiplier : 1 - (1 - data.opacity) * originalProgress * multiplier;
42506      const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;
42507
42508      // Set shadows
42509      if (custom && data.shadow || !custom) {
42510        let shadowEl = slideEl.querySelector('.swiper-slide-shadow');
42511        if (!shadowEl && data.shadow) {
42512          shadowEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('creative', slideEl);
42513        }
42514        if (shadowEl) {
42515          const shadowOpacity = params.shadowPerProgress ? progress * (1 / params.limitProgress) : progress;
42516          shadowEl.style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);
42517        }
42518      }
42519      const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl);
42520      targetEl.style.transform = transform;
42521      targetEl.style.opacity = opacityString;
42522      if (data.origin) {
42523        targetEl.style.transformOrigin = data.origin;
42524      }
42525    }
42526  };
42527  const setTransition = duration => {
42528    const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.g)(slideEl));
42529    transformElements.forEach(el => {
42530      el.style.transitionDuration = `${duration}ms`;
42531      el.querySelectorAll('.swiper-slide-shadow').forEach(shadowEl => {
42532        shadowEl.style.transitionDuration = `${duration}ms`;
42533      });
42534    });
42535    (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__.e)({
42536      swiper,
42537      duration,
42538      transformElements,
42539      allSlides: true
42540    });
42541  };
42542  (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({
42543    effect: 'creative',
42544    swiper,
42545    on,
42546    setTranslate,
42547    setTransition,
42548    perspective: () => swiper.params.creativeEffect.perspective,
42549    overwriteParams: () => ({
42550      watchSlidesProgress: true,
42551      virtualTranslate: !swiper.params.cssMode
42552    })
42553  });
42554}
42555
42556
42557
42558
42559/***/ }),
42560
vendor: 7,636 bytes, lines 42561-42751
42561/***/ "./node_modules/swiper/modules/effect-cube.mjs":
42562/*!*****************************************************!*\
42563  !*** ./node_modules/swiper/modules/effect-cube.mjs ***!
42564  \*****************************************************/
42565/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
42566
42567"use strict";
42568__webpack_require__.r(__webpack_exports__);
42569/* harmony export */ __webpack_require__.d(__webpack_exports__, {
42570/* harmony export */   "default": function() { return /* binding */ EffectCube; }
42571/* harmony export */ });
42572/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs");
42573/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
42574
42575
42576
42577function EffectCube(_ref) {
42578  let {
42579    swiper,
42580    extendParams,
42581    on
42582  } = _ref;
42583  extendParams({
42584    cubeEffect: {
42585      slideShadows: true,
42586      shadow: true,
42587      shadowOffset: 20,
42588      shadowScale: 0.94
42589    }
42590  });
42591  const createSlideShadows = (slideEl, progress, isHorizontal) => {
42592    let shadowBefore = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-left') : slideEl.querySelector('.swiper-slide-shadow-top');
42593    let shadowAfter = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-right') : slideEl.querySelector('.swiper-slide-shadow-bottom');
42594    if (!shadowBefore) {
42595      shadowBefore = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', `swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}`.split(' '));
42596      slideEl.append(shadowBefore);
42597    }
42598    if (!shadowAfter) {
42599      shadowAfter = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', `swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}`.split(' '));
42600      slideEl.append(shadowAfter);
42601    }
42602    if (shadowBefore) shadowBefore.style.opacity = Math.max(-progress, 0);
42603    if (shadowAfter) shadowAfter.style.opacity = Math.max(progress, 0);
42604  };
42605  const recreateShadows = () => {
42606    // create new ones
42607    const isHorizontal = swiper.isHorizontal();
42608    swiper.slides.forEach(slideEl => {
42609      const progress = Math.max(Math.min(slideEl.progress, 1), -1);
42610      createSlideShadows(slideEl, progress, isHorizontal);
42611    });
42612  };
42613  const setTranslate = () => {
42614    const {
42615      el,
42616      wrapperEl,
42617      slides,
42618      width: swiperWidth,
42619      height: swiperHeight,
42620      rtlTranslate: rtl,
42621      size: swiperSize,
42622      browser
42623    } = swiper;
42624    const r = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.o)(swiper);
42625    const params = swiper.params.cubeEffect;
42626    const isHorizontal = swiper.isHorizontal();
42627    const isVirtual = swiper.virtual && swiper.params.virtual.enabled;
42628    let wrapperRotate = 0;
42629    let cubeShadowEl;
42630    if (params.shadow) {
42631      if (isHorizontal) {
42632        cubeShadowEl = swiper.wrapperEl.querySelector('.swiper-cube-shadow');
42633        if (!cubeShadowEl) {
42634          cubeShadowEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', 'swiper-cube-shadow');
42635          swiper.wrapperEl.append(cubeShadowEl);
42636        }
42637        cubeShadowEl.style.height = `${swiperWidth}px`;
42638      } else {
42639        cubeShadowEl = el.querySelector('.swiper-cube-shadow');
42640        if (!cubeShadowEl) {
42641          cubeShadowEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', 'swiper-cube-shadow');
42642          el.append(cubeShadowEl);
42643        }
42644      }
42645    }
42646    for (let i = 0; i < slides.length; i += 1) {
42647      const slideEl = slides[i];
42648      let slideIndex = i;
42649      if (isVirtual) {
42650        slideIndex = parseInt(slideEl.getAttribute('data-swiper-slide-index'), 10);
42651      }
42652      let slideAngle = slideIndex * 90;
42653      let round = Math.floor(slideAngle / 360);
42654      if (rtl) {
42655        slideAngle = -slideAngle;
42656        round = Math.floor(-slideAngle / 360);
42657      }
42658      const progress = Math.max(Math.min(slideEl.progress, 1), -1);
42659      let tx = 0;
42660      let ty = 0;
42661      let tz = 0;
42662      if (slideIndex % 4 === 0) {
42663        tx = -round * 4 * swiperSize;
42664        tz = 0;
42665      } else if ((slideIndex - 1) % 4 === 0) {
42666        tx = 0;
42667        tz = -round * 4 * swiperSize;
42668      } else if ((slideIndex - 2) % 4 === 0) {
42669        tx = swiperSize + round * 4 * swiperSize;
42670        tz = swiperSize;
42671      } else if ((slideIndex - 3) % 4 === 0) {
42672        tx = -swiperSize;
42673        tz = 3 * swiperSize + swiperSize * 4 * round;
42674      }
42675      if (rtl) {
42676        tx = -tx;
42677      }
42678      if (!isHorizontal) {
42679        ty = tx;
42680        tx = 0;
42681      }
42682      const transform = `rotateX(${r(isHorizontal ? 0 : -slideAngle)}deg) rotateY(${r(isHorizontal ? slideAngle : 0)}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;
42683      if (progress <= 1 && progress > -1) {
42684        wrapperRotate = slideIndex * 90 + progress * 90;
42685        if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;
42686      }
42687      slideEl.style.transform = transform;
42688      if (params.slideShadows) {
42689        createSlideShadows(slideEl, progress, isHorizontal);
42690      }
42691    }
42692    wrapperEl.style.transformOrigin = `50% 50% -${swiperSize / 2}px`;
42693    wrapperEl.style['-webkit-transform-origin'] = `50% 50% -${swiperSize / 2}px`;
42694    if (params.shadow) {
42695      if (isHorizontal) {
42696        cubeShadowEl.style.transform = `translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(89.99deg) rotateZ(0deg) scale(${params.shadowScale})`;
42697      } else {
42698        const shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;
42699        const multiplier = 1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2);
42700        const scale1 = params.shadowScale;
42701        const scale2 = params.shadowScale / multiplier;
42702        const offset = params.shadowOffset;
42703        cubeShadowEl.style.transform = `scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-89.99deg)`;
42704      }
42705    }
42706    const zFactor = (browser.isSafari || browser.isWebView) && browser.needPerspectiveFix ? -swiperSize / 2 : 0;
42707    wrapperEl.style.transform = `translate3d(0px,0,${zFactor}px) rotateX(${r(swiper.isHorizontal() ? 0 : wrapperRotate)}deg) rotateY(${r(swiper.isHorizontal() ? -wrapperRotate : 0)}deg)`;
42708    wrapperEl.style.setProperty('--swiper-cube-translate-z', `${zFactor}px`);
42709  };
42710  const setTransition = duration => {
42711    const {
42712      el,
42713      slides
42714    } = swiper;
42715    slides.forEach(slideEl => {
42716      slideEl.style.transitionDuration = `${duration}ms`;
42717      slideEl.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(subEl => {
42718        subEl.style.transitionDuration = `${duration}ms`;
42719      });
42720    });
42721    if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {
42722      const shadowEl = el.querySelector('.swiper-cube-shadow');
42723      if (shadowEl) shadowEl.style.transitionDuration = `${duration}ms`;
42724    }
42725  };
42726  (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__.e)({
42727    effect: 'cube',
42728    swiper,
42729    on,
42730    setTranslate,
42731    setTransition,
42732    recreateShadows,
42733    getEffectParams: () => swiper.params.cubeEffect,
42734    perspective: () => true,
42735    overwriteParams: () => ({
42736      slidesPerView: 1,
42737      slidesPerGroup: 1,
42738      watchSlidesProgress: true,
42739      resistanceRatio: 0,
42740      spaceBetween: 0,
42741      centeredSlides: false,
42742      virtualTranslate: true
42743    })
42744  });
42745}
42746
42747
42748
42749
42750/***/ }),
42751
vendor: 3,103 bytes, lines 42752-42836
42752/***/ "./node_modules/swiper/modules/effect-fade.mjs":
42753/*!*****************************************************!*\
42754  !*** ./node_modules/swiper/modules/effect-fade.mjs ***!
42755  \*****************************************************/
42756/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
42757
42758"use strict";
42759__webpack_require__.r(__webpack_exports__);
42760/* harmony export */ __webpack_require__.d(__webpack_exports__, {
42761/* harmony export */   "default": function() { return /* binding */ EffectFade; }
42762/* harmony export */ });
42763/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs");
42764/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs");
42765/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs");
42766/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
42767
42768
42769
42770
42771
42772function EffectFade(_ref) {
42773  let {
42774    swiper,
42775    extendParams,
42776    on
42777  } = _ref;
42778  extendParams({
42779    fadeEffect: {
42780      crossFade: false
42781    }
42782  });
42783  const setTranslate = () => {
42784    const {
42785      slides
42786    } = swiper;
42787    const params = swiper.params.fadeEffect;
42788    for (let i = 0; i < slides.length; i += 1) {
42789      const slideEl = swiper.slides[i];
42790      const offset = slideEl.swiperSlideOffset;
42791      let tx = -offset;
42792      if (!swiper.params.virtualTranslate) tx -= swiper.translate;
42793      let ty = 0;
42794      if (!swiper.isHorizontal()) {
42795        ty = tx;
42796        tx = 0;
42797      }
42798      const slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs(slideEl.progress), 0) : 1 + Math.min(Math.max(slideEl.progress, -1), 0);
42799      const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(params, slideEl);
42800      targetEl.style.opacity = slideOpacity;
42801      targetEl.style.transform = `translate3d(${tx}px, ${ty}px, 0px)`;
42802    }
42803  };
42804  const setTransition = duration => {
42805    const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.g)(slideEl));
42806    transformElements.forEach(el => {
42807      el.style.transitionDuration = `${duration}ms`;
42808    });
42809    (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_2__.e)({
42810      swiper,
42811      duration,
42812      transformElements,
42813      allSlides: true
42814    });
42815  };
42816  (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__.e)({
42817    effect: 'fade',
42818    swiper,
42819    on,
42820    setTranslate,
42821    setTransition,
42822    overwriteParams: () => ({
42823      slidesPerView: 1,
42824      slidesPerGroup: 1,
42825      watchSlidesProgress: true,
42826      spaceBetween: 0,
42827      virtualTranslate: !swiper.params.cssMode
42828    })
42829  });
42830}
42831
42832
42833
42834
42835/***/ }),
42836
vendor: 5,336 bytes, lines 42837-42967
42837/***/ "./node_modules/swiper/modules/effect-flip.mjs":
42838/*!*****************************************************!*\
42839  !*** ./node_modules/swiper/modules/effect-flip.mjs ***!
42840  \*****************************************************/
42841/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
42842
42843"use strict";
42844__webpack_require__.r(__webpack_exports__);
42845/* harmony export */ __webpack_require__.d(__webpack_exports__, {
42846/* harmony export */   "default": function() { return /* binding */ EffectFlip; }
42847/* harmony export */ });
42848/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs");
42849/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs");
42850/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs");
42851/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs");
42852/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
42853
42854
42855
42856
42857
42858
42859function EffectFlip(_ref) {
42860  let {
42861    swiper,
42862    extendParams,
42863    on
42864  } = _ref;
42865  extendParams({
42866    flipEffect: {
42867      slideShadows: true,
42868      limitRotation: true
42869    }
42870  });
42871  const createSlideShadows = (slideEl, progress) => {
42872    let shadowBefore = swiper.isHorizontal() ? slideEl.querySelector('.swiper-slide-shadow-left') : slideEl.querySelector('.swiper-slide-shadow-top');
42873    let shadowAfter = swiper.isHorizontal() ? slideEl.querySelector('.swiper-slide-shadow-right') : slideEl.querySelector('.swiper-slide-shadow-bottom');
42874    if (!shadowBefore) {
42875      shadowBefore = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('flip', slideEl, swiper.isHorizontal() ? 'left' : 'top');
42876    }
42877    if (!shadowAfter) {
42878      shadowAfter = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('flip', slideEl, swiper.isHorizontal() ? 'right' : 'bottom');
42879    }
42880    if (shadowBefore) shadowBefore.style.opacity = Math.max(-progress, 0);
42881    if (shadowAfter) shadowAfter.style.opacity = Math.max(progress, 0);
42882  };
42883  const recreateShadows = () => {
42884    // Set shadows
42885    swiper.params.flipEffect;
42886    swiper.slides.forEach(slideEl => {
42887      let progress = slideEl.progress;
42888      if (swiper.params.flipEffect.limitRotation) {
42889        progress = Math.max(Math.min(slideEl.progress, 1), -1);
42890      }
42891      createSlideShadows(slideEl, progress);
42892    });
42893  };
42894  const setTranslate = () => {
42895    const {
42896      slides,
42897      rtlTranslate: rtl
42898    } = swiper;
42899    const params = swiper.params.flipEffect;
42900    const rotateFix = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.o)(swiper);
42901    for (let i = 0; i < slides.length; i += 1) {
42902      const slideEl = slides[i];
42903      let progress = slideEl.progress;
42904      if (swiper.params.flipEffect.limitRotation) {
42905        progress = Math.max(Math.min(slideEl.progress, 1), -1);
42906      }
42907      const offset = slideEl.swiperSlideOffset;
42908      const rotate = -180 * progress;
42909      let rotateY = rotate;
42910      let rotateX = 0;
42911      let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;
42912      let ty = 0;
42913      if (!swiper.isHorizontal()) {
42914        ty = tx;
42915        tx = 0;
42916        rotateX = -rotateY;
42917        rotateY = 0;
42918      } else if (rtl) {
42919        rotateY = -rotateY;
42920      }
42921      slideEl.style.zIndex = -Math.abs(Math.round(progress)) + slides.length;
42922      if (params.slideShadows) {
42923        createSlideShadows(slideEl, progress);
42924      }
42925      const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateFix(rotateX)}deg) rotateY(${rotateFix(rotateY)}deg)`;
42926      const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl);
42927      targetEl.style.transform = transform;
42928    }
42929  };
42930  const setTransition = duration => {
42931    const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.g)(slideEl));
42932    transformElements.forEach(el => {
42933      el.style.transitionDuration = `${duration}ms`;
42934      el.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl => {
42935        shadowEl.style.transitionDuration = `${duration}ms`;
42936      });
42937    });
42938    (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__.e)({
42939      swiper,
42940      duration,
42941      transformElements
42942    });
42943  };
42944  (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({
42945    effect: 'flip',
42946    swiper,
42947    on,
42948    setTranslate,
42949    setTransition,
42950    recreateShadows,
42951    getEffectParams: () => swiper.params.flipEffect,
42952    perspective: () => true,
42953    overwriteParams: () => ({
42954      slidesPerView: 1,
42955      slidesPerGroup: 1,
42956      watchSlidesProgress: true,
42957      spaceBetween: 0,
42958      virtualTranslate: !swiper.params.cssMode
42959    })
42960  });
42961}
42962
42963
42964
42965
42966/***/ }),
42967
vendor: 9,261 bytes, lines 42968-43220
42968/***/ "./node_modules/swiper/modules/free-mode.mjs":
42969/*!***************************************************!*\
42970  !*** ./node_modules/swiper/modules/free-mode.mjs ***!
42971  \***************************************************/
42972/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
42973
42974"use strict";
42975__webpack_require__.r(__webpack_exports__);
42976/* harmony export */ __webpack_require__.d(__webpack_exports__, {
42977/* harmony export */   "default": function() { return /* binding */ freeMode; }
42978/* harmony export */ });
42979/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
42980
42981
42982function freeMode(_ref) {
42983  let {
42984    swiper,
42985    extendParams,
42986    emit,
42987    once
42988  } = _ref;
42989  extendParams({
42990    freeMode: {
42991      enabled: false,
42992      momentum: true,
42993      momentumRatio: 1,
42994      momentumBounce: true,
42995      momentumBounceRatio: 1,
42996      momentumVelocityRatio: 1,
42997      sticky: false,
42998      minimumVelocity: 0.02
42999    }
43000  });
43001  function onTouchStart() {
43002    if (swiper.params.cssMode) return;
43003    const translate = swiper.getTranslate();
43004    swiper.setTranslate(translate);
43005    swiper.setTransition(0);
43006    swiper.touchEventsData.velocities.length = 0;
43007    swiper.freeMode.onTouchEnd({
43008      currentPos: swiper.rtl ? swiper.translate : -swiper.translate
43009    });
43010  }
43011  function onTouchMove() {
43012    if (swiper.params.cssMode) return;
43013    const {
43014      touchEventsData: data,
43015      touches
43016    } = swiper;
43017    // Velocity
43018    if (data.velocities.length === 0) {
43019      data.velocities.push({
43020        position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],
43021        time: data.touchStartTime
43022      });
43023    }
43024    data.velocities.push({
43025      position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],
43026      time: (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.d)()
43027    });
43028  }
43029  function onTouchEnd(_ref2) {
43030    let {
43031      currentPos
43032    } = _ref2;
43033    if (swiper.params.cssMode) return;
43034    const {
43035      params,
43036      wrapperEl,
43037      rtlTranslate: rtl,
43038      snapGrid,
43039      touchEventsData: data
43040    } = swiper;
43041    // Time diff
43042    const touchEndTime = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.d)();
43043    const timeDiff = touchEndTime - data.touchStartTime;
43044    if (currentPos < -swiper.minTranslate()) {
43045      swiper.slideTo(swiper.activeIndex);
43046      return;
43047    }
43048    if (currentPos > -swiper.maxTranslate()) {
43049      if (swiper.slides.length < snapGrid.length) {
43050        swiper.slideTo(snapGrid.length - 1);
43051      } else {
43052        swiper.slideTo(swiper.slides.length - 1);
43053      }
43054      return;
43055    }
43056    if (params.freeMode.momentum) {
43057      if (data.velocities.length > 1) {
43058        const lastMoveEvent = data.velocities.pop();
43059        const velocityEvent = data.velocities.pop();
43060        const distance = lastMoveEvent.position - velocityEvent.position;
43061        const time = lastMoveEvent.time - velocityEvent.time;
43062        swiper.velocity = distance / time;
43063        swiper.velocity /= 2;
43064        if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {
43065          swiper.velocity = 0;
43066        }
43067        // this implies that the user stopped moving a finger then released.
43068        // There would be no events with distance zero, so the last event is stale.
43069        if (time > 150 || (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.d)() - lastMoveEvent.time > 300) {
43070          swiper.velocity = 0;
43071        }
43072      } else {
43073        swiper.velocity = 0;
43074      }
43075      swiper.velocity *= params.freeMode.momentumVelocityRatio;
43076      data.velocities.length = 0;
43077      let momentumDuration = 1000 * params.freeMode.momentumRatio;
43078      const momentumDistance = swiper.velocity * momentumDuration;
43079      let newPosition = swiper.translate + momentumDistance;
43080      if (rtl) newPosition = -newPosition;
43081      let doBounce = false;
43082      let afterBouncePosition;
43083      const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;
43084      let needsLoopFix;
43085      if (newPosition < swiper.maxTranslate()) {
43086        if (params.freeMode.momentumBounce) {
43087          if (newPosition + swiper.maxTranslate() < -bounceAmount) {
43088            newPosition = swiper.maxTranslate() - bounceAmount;
43089          }
43090          afterBouncePosition = swiper.maxTranslate();
43091          doBounce = true;
43092          data.allowMomentumBounce = true;
43093        } else {
43094          newPosition = swiper.maxTranslate();
43095        }
43096        if (params.loop && params.centeredSlides) needsLoopFix = true;
43097      } else if (newPosition > swiper.minTranslate()) {
43098        if (params.freeMode.momentumBounce) {
43099          if (newPosition - swiper.minTranslate() > bounceAmount) {
43100            newPosition = swiper.minTranslate() + bounceAmount;
43101          }
43102          afterBouncePosition = swiper.minTranslate();
43103          doBounce = true;
43104          data.allowMomentumBounce = true;
43105        } else {
43106          newPosition = swiper.minTranslate();
43107        }
43108        if (params.loop && params.centeredSlides) needsLoopFix = true;
43109      } else if (params.freeMode.sticky) {
43110        let nextSlide;
43111        for (let j = 0; j < snapGrid.length; j += 1) {
43112          if (snapGrid[j] > -newPosition) {
43113            nextSlide = j;
43114            break;
43115          }
43116        }
43117        if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {
43118          newPosition = snapGrid[nextSlide];
43119        } else {
43120          newPosition = snapGrid[nextSlide - 1];
43121        }
43122        newPosition = -newPosition;
43123      }
43124      if (needsLoopFix) {
43125        once('transitionEnd', () => {
43126          swiper.loopFix();
43127        });
43128      }
43129      // Fix duration
43130      if (swiper.velocity !== 0) {
43131        if (rtl) {
43132          momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);
43133        } else {
43134          momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);
43135        }
43136        if (params.freeMode.sticky) {
43137          // If freeMode.sticky is active and the user ends a swipe with a slow-velocity
43138          // event, then durations can be 20+ seconds to slide one (or zero!) slides.
43139          // It's easy to see this when simulating touch with mouse events. To fix this,
43140          // limit single-slide swipes to the default slide duration. This also has the
43141          // nice side effect of matching slide speed if the user stopped moving before
43142          // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.
43143          // For faster swipes, also apply limits (albeit higher ones).
43144          const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);
43145          const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];
43146          if (moveDistance < currentSlideSize) {
43147            momentumDuration = params.speed;
43148          } else if (moveDistance < 2 * currentSlideSize) {
43149            momentumDuration = params.speed * 1.5;
43150          } else {
43151            momentumDuration = params.speed * 2.5;
43152          }
43153        }
43154      } else if (params.freeMode.sticky) {
43155        swiper.slideToClosest();
43156        return;
43157      }
43158      if (params.freeMode.momentumBounce && doBounce) {
43159        swiper.updateProgress(afterBouncePosition);
43160        swiper.setTransition(momentumDuration);
43161        swiper.setTranslate(newPosition);
43162        swiper.transitionStart(true, swiper.swipeDirection);
43163        swiper.animating = true;
43164        (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(wrapperEl, () => {
43165          if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;
43166          emit('momentumBounce');
43167          swiper.setTransition(params.speed);
43168          setTimeout(() => {
43169            swiper.setTranslate(afterBouncePosition);
43170            (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(wrapperEl, () => {
43171              if (!swiper || swiper.destroyed) return;
43172              swiper.transitionEnd();
43173            });
43174          }, 0);
43175        });
43176      } else if (swiper.velocity) {
43177        emit('_freeModeNoMomentumRelease');
43178        swiper.updateProgress(newPosition);
43179        swiper.setTransition(momentumDuration);
43180        swiper.setTranslate(newPosition);
43181        swiper.transitionStart(true, swiper.swipeDirection);
43182        if (!swiper.animating) {
43183          swiper.animating = true;
43184          (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(wrapperEl, () => {
43185            if (!swiper || swiper.destroyed) return;
43186            swiper.transitionEnd();
43187          });
43188        }
43189      } else {
43190        swiper.updateProgress(newPosition);
43191      }
43192      swiper.updateActiveIndex();
43193      swiper.updateSlidesClasses();
43194    } else if (params.freeMode.sticky) {
43195      swiper.slideToClosest();
43196      return;
43197    } else if (params.freeMode) {
43198      emit('_freeModeNoMomentumRelease');
43199    }
43200    if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {
43201      emit('_freeModeStaticRelease');
43202      swiper.updateProgress();
43203      swiper.updateActiveIndex();
43204      swiper.updateSlidesClasses();
43205    }
43206  }
43207  Object.assign(swiper, {
43208    freeMode: {
43209      onTouchStart,
43210      onTouchMove,
43211      onTouchEnd
43212    }
43213  });
43214}
43215
43216
43217
43218
43219/***/ }),
43220
vendor: 5,731 bytes, lines 43221-43390
43221/***/ "./node_modules/swiper/modules/grid.mjs":
43222/*!**********************************************!*\
43223  !*** ./node_modules/swiper/modules/grid.mjs ***!
43224  \**********************************************/
43225/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
43226
43227"use strict";
43228__webpack_require__.r(__webpack_exports__);
43229/* harmony export */ __webpack_require__.d(__webpack_exports__, {
43230/* harmony export */   "default": function() { return /* binding */ Grid; }
43231/* harmony export */ });
43232function Grid(_ref) {
43233  let {
43234    swiper,
43235    extendParams,
43236    on
43237  } = _ref;
43238  extendParams({
43239    grid: {
43240      rows: 1,
43241      fill: 'column'
43242    }
43243  });
43244  let slidesNumberEvenToRows;
43245  let slidesPerRow;
43246  let numFullColumns;
43247  let wasMultiRow;
43248  const getSpaceBetween = () => {
43249    let spaceBetween = swiper.params.spaceBetween;
43250    if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
43251      spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiper.size;
43252    } else if (typeof spaceBetween === 'string') {
43253      spaceBetween = parseFloat(spaceBetween);
43254    }
43255    return spaceBetween;
43256  };
43257  const initSlides = slides => {
43258    const {
43259      slidesPerView
43260    } = swiper.params;
43261    const {
43262      rows,
43263      fill
43264    } = swiper.params.grid;
43265    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : slides.length;
43266    numFullColumns = Math.floor(slidesLength / rows);
43267    if (Math.floor(slidesLength / rows) === slidesLength / rows) {
43268      slidesNumberEvenToRows = slidesLength;
43269    } else {
43270      slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows;
43271    }
43272    if (slidesPerView !== 'auto' && fill === 'row') {
43273      slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, slidesPerView * rows);
43274    }
43275    slidesPerRow = slidesNumberEvenToRows / rows;
43276  };
43277  const unsetSlides = () => {
43278    if (swiper.slides) {
43279      swiper.slides.forEach(slide => {
43280        if (slide.swiperSlideGridSet) {
43281          slide.style.height = '';
43282          slide.style[swiper.getDirectionLabel('margin-top')] = '';
43283        }
43284      });
43285    }
43286  };
43287  const updateSlide = (i, slide, slides) => {
43288    const {
43289      slidesPerGroup
43290    } = swiper.params;
43291    const spaceBetween = getSpaceBetween();
43292    const {
43293      rows,
43294      fill
43295    } = swiper.params.grid;
43296    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : slides.length;
43297    // Set slides order
43298    let newSlideOrderIndex;
43299    let column;
43300    let row;
43301    if (fill === 'row' && slidesPerGroup > 1) {
43302      const groupIndex = Math.floor(i / (slidesPerGroup * rows));
43303      const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex;
43304      const columnsInGroup = groupIndex === 0 ? slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * rows * slidesPerGroup) / rows), slidesPerGroup);
43305      row = Math.floor(slideIndexInGroup / columnsInGroup);
43306      column = slideIndexInGroup - row * columnsInGroup + groupIndex * slidesPerGroup;
43307      newSlideOrderIndex = column + row * slidesNumberEvenToRows / rows;
43308      slide.style.order = newSlideOrderIndex;
43309    } else if (fill === 'column') {
43310      column = Math.floor(i / rows);
43311      row = i - column * rows;
43312      if (column > numFullColumns || column === numFullColumns && row === rows - 1) {
43313        row += 1;
43314        if (row >= rows) {
43315          row = 0;
43316          column += 1;
43317        }
43318      }
43319    } else {
43320      row = Math.floor(i / slidesPerRow);
43321      column = i - row * slidesPerRow;
43322    }
43323    slide.row = row;
43324    slide.column = column;
43325    slide.style.height = `calc((100% - ${(rows - 1) * spaceBetween}px) / ${rows})`;
43326    slide.style[swiper.getDirectionLabel('margin-top')] = row !== 0 ? spaceBetween && `${spaceBetween}px` : '';
43327    slide.swiperSlideGridSet = true;
43328  };
43329  const updateWrapperSize = (slideSize, snapGrid) => {
43330    const {
43331      centeredSlides,
43332      roundLengths
43333    } = swiper.params;
43334    const spaceBetween = getSpaceBetween();
43335    const {
43336      rows
43337    } = swiper.params.grid;
43338    swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows;
43339    swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween;
43340    if (!swiper.params.cssMode) {
43341      swiper.wrapperEl.style[swiper.getDirectionLabel('width')] = `${swiper.virtualSize + spaceBetween}px`;
43342    }
43343    if (centeredSlides) {
43344      const newSlidesGrid = [];
43345      for (let i = 0; i < snapGrid.length; i += 1) {
43346        let slidesGridItem = snapGrid[i];
43347        if (roundLengths) slidesGridItem = Math.floor(slidesGridItem);
43348        if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);
43349      }
43350      snapGrid.splice(0, snapGrid.length);
43351      snapGrid.push(...newSlidesGrid);
43352    }
43353  };
43354  const onInit = () => {
43355    wasMultiRow = swiper.params.grid && swiper.params.grid.rows > 1;
43356  };
43357  const onUpdate = () => {
43358    const {
43359      params,
43360      el
43361    } = swiper;
43362    const isMultiRow = params.grid && params.grid.rows > 1;
43363    if (wasMultiRow && !isMultiRow) {
43364      el.classList.remove(`${params.containerModifierClass}grid`, `${params.containerModifierClass}grid-column`);
43365      numFullColumns = 1;
43366      swiper.emitContainerClasses();
43367    } else if (!wasMultiRow && isMultiRow) {
43368      el.classList.add(`${params.containerModifierClass}grid`);
43369      if (params.grid.fill === 'column') {
43370        el.classList.add(`${params.containerModifierClass}grid-column`);
43371      }
43372      swiper.emitContainerClasses();
43373    }
43374    wasMultiRow = isMultiRow;
43375  };
43376  on('init', onInit);
43377  on('update', onUpdate);
43378  swiper.grid = {
43379    initSlides,
43380    unsetSlides,
43381    updateSlide,
43382    updateWrapperSize
43383  };
43384}
43385
43386
43387
43388
43389/***/ }),
43390
vendor: 4,427 bytes, lines 43391-43500
43391/***/ "./node_modules/swiper/modules/hash-navigation.mjs":
43392/*!*********************************************************!*\
43393  !*** ./node_modules/swiper/modules/hash-navigation.mjs ***!
43394  \*********************************************************/
43395/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
43396
43397"use strict";
43398__webpack_require__.r(__webpack_exports__);
43399/* harmony export */ __webpack_require__.d(__webpack_exports__, {
43400/* harmony export */   "default": function() { return /* binding */ HashNavigation; }
43401/* harmony export */ });
43402/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
43403/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
43404
43405
43406
43407function HashNavigation(_ref) {
43408  let {
43409    swiper,
43410    extendParams,
43411    emit,
43412    on
43413  } = _ref;
43414  let initialized = false;
43415  const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
43416  const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
43417  extendParams({
43418    hashNavigation: {
43419      enabled: false,
43420      replaceState: false,
43421      watchState: false,
43422      getSlideIndex(_s, hash) {
43423        if (swiper.virtual && swiper.params.virtual.enabled) {
43424          const slideWithHash = swiper.slides.find(slideEl => slideEl.getAttribute('data-hash') === hash);
43425          if (!slideWithHash) return 0;
43426          const index = parseInt(slideWithHash.getAttribute('data-swiper-slide-index'), 10);
43427          return index;
43428        }
43429        return swiper.getSlideIndex((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, `.${swiper.params.slideClass}[data-hash="${hash}"], swiper-slide[data-hash="${hash}"]`)[0]);
43430      }
43431    }
43432  });
43433  const onHashChange = () => {
43434    emit('hashChange');
43435    const newHash = document.location.hash.replace('#', '');
43436    const activeSlideEl = swiper.virtual && swiper.params.virtual.enabled ? swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`) : swiper.slides[swiper.activeIndex];
43437    const activeSlideHash = activeSlideEl ? activeSlideEl.getAttribute('data-hash') : '';
43438    if (newHash !== activeSlideHash) {
43439      const newIndex = swiper.params.hashNavigation.getSlideIndex(swiper, newHash);
43440      if (typeof newIndex === 'undefined' || Number.isNaN(newIndex)) return;
43441      swiper.slideTo(newIndex);
43442    }
43443  };
43444  const setHash = () => {
43445    if (!initialized || !swiper.params.hashNavigation.enabled) return;
43446    const activeSlideEl = swiper.virtual && swiper.params.virtual.enabled ? swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`) : swiper.slides[swiper.activeIndex];
43447    const activeSlideHash = activeSlideEl ? activeSlideEl.getAttribute('data-hash') || activeSlideEl.getAttribute('data-history') : '';
43448    if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {
43449      window.history.replaceState(null, null, `#${activeSlideHash}` || '');
43450      emit('hashSet');
43451    } else {
43452      document.location.hash = activeSlideHash || '';
43453      emit('hashSet');
43454    }
43455  };
43456  const init = () => {
43457    if (!swiper.params.hashNavigation.enabled || swiper.params.history && swiper.params.history.enabled) return;
43458    initialized = true;
43459    const hash = document.location.hash.replace('#', '');
43460    if (hash) {
43461      const speed = 0;
43462      const index = swiper.params.hashNavigation.getSlideIndex(swiper, hash);
43463      swiper.slideTo(index || 0, speed, swiper.params.runCallbacksOnInit, true);
43464    }
43465    if (swiper.params.hashNavigation.watchState) {
43466      window.addEventListener('hashchange', onHashChange);
43467    }
43468  };
43469  const destroy = () => {
43470    if (swiper.params.hashNavigation.watchState) {
43471      window.removeEventListener('hashchange', onHashChange);
43472    }
43473  };
43474  on('init', () => {
43475    if (swiper.params.hashNavigation.enabled) {
43476      init();
43477    }
43478  });
43479  on('destroy', () => {
43480    if (swiper.params.hashNavigation.enabled) {
43481      destroy();
43482    }
43483  });
43484  on('transitionEnd _freeModeNoMomentumRelease', () => {
43485    if (initialized) {
43486      setHash();
43487    }
43488  });
43489  on('slideChange', () => {
43490    if (initialized && swiper.params.cssMode) {
43491      setHash();
43492    }
43493  });
43494}
43495
43496
43497
43498
43499/***/ }),
43500
vendor: 5,144 bytes, lines 43501-43658
43501/***/ "./node_modules/swiper/modules/history.mjs":
43502/*!*************************************************!*\
43503  !*** ./node_modules/swiper/modules/history.mjs ***!
43504  \*************************************************/
43505/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
43506
43507"use strict";
43508__webpack_require__.r(__webpack_exports__);
43509/* harmony export */ __webpack_require__.d(__webpack_exports__, {
43510/* harmony export */   "default": function() { return /* binding */ History; }
43511/* harmony export */ });
43512/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
43513
43514
43515function History(_ref) {
43516  let {
43517    swiper,
43518    extendParams,
43519    on
43520  } = _ref;
43521  extendParams({
43522    history: {
43523      enabled: false,
43524      root: '',
43525      replaceState: false,
43526      key: 'slides',
43527      keepQuery: false
43528    }
43529  });
43530  let initialized = false;
43531  let paths = {};
43532  const slugify = text => {
43533    return text.toString().replace(/\s+/g, '-').replace(/[^\w-]+/g, '').replace(/--+/g, '-').replace(/^-+/, '').replace(/-+$/, '');
43534  };
43535  const getPathValues = urlOverride => {
43536    const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
43537    let location;
43538    if (urlOverride) {
43539      location = new URL(urlOverride);
43540    } else {
43541      location = window.location;
43542    }
43543    const pathArray = location.pathname.slice(1).split('/').filter(part => part !== '');
43544    const total = pathArray.length;
43545    const key = pathArray[total - 2];
43546    const value = pathArray[total - 1];
43547    return {
43548      key,
43549      value
43550    };
43551  };
43552  const setHistory = (key, index) => {
43553    const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
43554    if (!initialized || !swiper.params.history.enabled) return;
43555    let location;
43556    if (swiper.params.url) {
43557      location = new URL(swiper.params.url);
43558    } else {
43559      location = window.location;
43560    }
43561    const slide = swiper.virtual && swiper.params.virtual.enabled ? swiper.slidesEl.querySelector(`[data-swiper-slide-index="${index}"]`) : swiper.slides[index];
43562    let value = slugify(slide.getAttribute('data-history'));
43563    if (swiper.params.history.root.length > 0) {
43564      let root = swiper.params.history.root;
43565      if (root[root.length - 1] === '/') root = root.slice(0, root.length - 1);
43566      value = `${root}/${key ? `${key}/` : ''}${value}`;
43567    } else if (!location.pathname.includes(key)) {
43568      value = `${key ? `${key}/` : ''}${value}`;
43569    }
43570    if (swiper.params.history.keepQuery) {
43571      value += location.search;
43572    }
43573    const currentState = window.history.state;
43574    if (currentState && currentState.value === value) {
43575      return;
43576    }
43577    if (swiper.params.history.replaceState) {
43578      window.history.replaceState({
43579        value
43580      }, null, value);
43581    } else {
43582      window.history.pushState({
43583        value
43584      }, null, value);
43585    }
43586  };
43587  const scrollToSlide = (speed, value, runCallbacks) => {
43588    if (value) {
43589      for (let i = 0, length = swiper.slides.length; i < length; i += 1) {
43590        const slide = swiper.slides[i];
43591        const slideHistory = slugify(slide.getAttribute('data-history'));
43592        if (slideHistory === value) {
43593          const index = swiper.getSlideIndex(slide);
43594          swiper.slideTo(index, speed, runCallbacks);
43595        }
43596      }
43597    } else {
43598      swiper.slideTo(0, speed, runCallbacks);
43599    }
43600  };
43601  const setHistoryPopState = () => {
43602    paths = getPathValues(swiper.params.url);
43603    scrollToSlide(swiper.params.speed, paths.value, false);
43604  };
43605  const init = () => {
43606    const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
43607    if (!swiper.params.history) return;
43608    if (!window.history || !window.history.pushState) {
43609      swiper.params.history.enabled = false;
43610      swiper.params.hashNavigation.enabled = true;
43611      return;
43612    }
43613    initialized = true;
43614    paths = getPathValues(swiper.params.url);
43615    if (!paths.key && !paths.value) {
43616      if (!swiper.params.history.replaceState) {
43617        window.addEventListener('popstate', setHistoryPopState);
43618      }
43619      return;
43620    }
43621    scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit);
43622    if (!swiper.params.history.replaceState) {
43623      window.addEventListener('popstate', setHistoryPopState);
43624    }
43625  };
43626  const destroy = () => {
43627    const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
43628    if (!swiper.params.history.replaceState) {
43629      window.removeEventListener('popstate', setHistoryPopState);
43630    }
43631  };
43632  on('init', () => {
43633    if (swiper.params.history.enabled) {
43634      init();
43635    }
43636  });
43637  on('destroy', () => {
43638    if (swiper.params.history.enabled) {
43639      destroy();
43640    }
43641  });
43642  on('transitionEnd _freeModeNoMomentumRelease', () => {
43643    if (initialized) {
43644      setHistory(swiper.params.history.key, swiper.activeIndex);
43645    }
43646  });
43647  on('slideChange', () => {
43648    if (initialized && swiper.params.cssMode) {
43649      setHistory(swiper.params.history.key, swiper.activeIndex);
43650    }
43651  });
43652}
43653
43654
43655
43656
43657/***/ }),
43658
vendor: 5,293 bytes, lines 43659-43792
43659/***/ "./node_modules/swiper/modules/keyboard.mjs":
43660/*!**************************************************!*\
43661  !*** ./node_modules/swiper/modules/keyboard.mjs ***!
43662  \**************************************************/
43663/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
43664
43665"use strict";
43666__webpack_require__.r(__webpack_exports__);
43667/* harmony export */ __webpack_require__.d(__webpack_exports__, {
43668/* harmony export */   "default": function() { return /* binding */ Keyboard; }
43669/* harmony export */ });
43670/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
43671/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
43672
43673
43674
43675/* eslint-disable consistent-return */
43676function Keyboard(_ref) {
43677  let {
43678    swiper,
43679    extendParams,
43680    on,
43681    emit
43682  } = _ref;
43683  const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
43684  const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
43685  swiper.keyboard = {
43686    enabled: false
43687  };
43688  extendParams({
43689    keyboard: {
43690      enabled: false,
43691      onlyInViewport: true,
43692      pageUpDown: true
43693    }
43694  });
43695  function handle(event) {
43696    if (!swiper.enabled) return;
43697    const {
43698      rtlTranslate: rtl
43699    } = swiper;
43700    let e = event;
43701    if (e.originalEvent) e = e.originalEvent; // jquery fix
43702    const kc = e.keyCode || e.charCode;
43703    const pageUpDown = swiper.params.keyboard.pageUpDown;
43704    const isPageUp = pageUpDown && kc === 33;
43705    const isPageDown = pageUpDown && kc === 34;
43706    const isArrowLeft = kc === 37;
43707    const isArrowRight = kc === 39;
43708    const isArrowUp = kc === 38;
43709    const isArrowDown = kc === 40;
43710    // Directions locks
43711    if (!swiper.allowSlideNext && (swiper.isHorizontal() && isArrowRight || swiper.isVertical() && isArrowDown || isPageDown)) {
43712      return false;
43713    }
43714    if (!swiper.allowSlidePrev && (swiper.isHorizontal() && isArrowLeft || swiper.isVertical() && isArrowUp || isPageUp)) {
43715      return false;
43716    }
43717    if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {
43718      return undefined;
43719    }
43720    if (document.activeElement && document.activeElement.nodeName && (document.activeElement.nodeName.toLowerCase() === 'input' || document.activeElement.nodeName.toLowerCase() === 'textarea')) {
43721      return undefined;
43722    }
43723    if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {
43724      let inView = false;
43725      // Check that swiper should be inside of visible area of window
43726      if ((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(swiper.el, `.${swiper.params.slideClass}, swiper-slide`).length > 0 && (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(swiper.el, `.${swiper.params.slideActiveClass}`).length === 0) {
43727        return undefined;
43728      }
43729      const el = swiper.el;
43730      const swiperWidth = el.clientWidth;
43731      const swiperHeight = el.clientHeight;
43732      const windowWidth = window.innerWidth;
43733      const windowHeight = window.innerHeight;
43734      const swiperOffset = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(el);
43735      if (rtl) swiperOffset.left -= el.scrollLeft;
43736      const swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiperWidth, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiperHeight], [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight]];
43737      for (let i = 0; i < swiperCoord.length; i += 1) {
43738        const point = swiperCoord[i];
43739        if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {
43740          if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line
43741          inView = true;
43742        }
43743      }
43744      if (!inView) return undefined;
43745    }
43746    if (swiper.isHorizontal()) {
43747      if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {
43748        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
43749      }
43750      if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext();
43751      if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev();
43752    } else {
43753      if (isPageUp || isPageDown || isArrowUp || isArrowDown) {
43754        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
43755      }
43756      if (isPageDown || isArrowDown) swiper.slideNext();
43757      if (isPageUp || isArrowUp) swiper.slidePrev();
43758    }
43759    emit('keyPress', kc);
43760    return undefined;
43761  }
43762  function enable() {
43763    if (swiper.keyboard.enabled) return;
43764    document.addEventListener('keydown', handle);
43765    swiper.keyboard.enabled = true;
43766  }
43767  function disable() {
43768    if (!swiper.keyboard.enabled) return;
43769    document.removeEventListener('keydown', handle);
43770    swiper.keyboard.enabled = false;
43771  }
43772  on('init', () => {
43773    if (swiper.params.keyboard.enabled) {
43774      enable();
43775    }
43776  });
43777  on('destroy', () => {
43778    if (swiper.keyboard.enabled) {
43779      disable();
43780    }
43781  });
43782  Object.assign(swiper.keyboard, {
43783    enable,
43784    disable
43785  });
43786}
43787
43788
43789
43790
43791/***/ }),
43792
vendor: 5,537 bytes, lines 43793-43998
43793/***/ "./node_modules/swiper/modules/manipulation.mjs":
43794/*!******************************************************!*\
43795  !*** ./node_modules/swiper/modules/manipulation.mjs ***!
43796  \******************************************************/
43797/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
43798
43799"use strict";
43800__webpack_require__.r(__webpack_exports__);
43801/* harmony export */ __webpack_require__.d(__webpack_exports__, {
43802/* harmony export */   "default": function() { return /* binding */ Manipulation; }
43803/* harmony export */ });
43804function appendSlide(slides) {
43805  const swiper = this;
43806  const {
43807    params,
43808    slidesEl
43809  } = swiper;
43810  if (params.loop) {
43811    swiper.loopDestroy();
43812  }
43813  const appendElement = slideEl => {
43814    if (typeof slideEl === 'string') {
43815      const tempDOM = document.createElement('div');
43816      tempDOM.innerHTML = slideEl;
43817      slidesEl.append(tempDOM.children[0]);
43818      tempDOM.innerHTML = '';
43819    } else {
43820      slidesEl.append(slideEl);
43821    }
43822  };
43823  if (typeof slides === 'object' && 'length' in slides) {
43824    for (let i = 0; i < slides.length; i += 1) {
43825      if (slides[i]) appendElement(slides[i]);
43826    }
43827  } else {
43828    appendElement(slides);
43829  }
43830  swiper.recalcSlides();
43831  if (params.loop) {
43832    swiper.loopCreate();
43833  }
43834  if (!params.observer || swiper.isElement) {
43835    swiper.update();
43836  }
43837}
43838
43839function prependSlide(slides) {
43840  const swiper = this;
43841  const {
43842    params,
43843    activeIndex,
43844    slidesEl
43845  } = swiper;
43846  if (params.loop) {
43847    swiper.loopDestroy();
43848  }
43849  let newActiveIndex = activeIndex + 1;
43850  const prependElement = slideEl => {
43851    if (typeof slideEl === 'string') {
43852      const tempDOM = document.createElement('div');
43853      tempDOM.innerHTML = slideEl;
43854      slidesEl.prepend(tempDOM.children[0]);
43855      tempDOM.innerHTML = '';
43856    } else {
43857      slidesEl.prepend(slideEl);
43858    }
43859  };
43860  if (typeof slides === 'object' && 'length' in slides) {
43861    for (let i = 0; i < slides.length; i += 1) {
43862      if (slides[i]) prependElement(slides[i]);
43863    }
43864    newActiveIndex = activeIndex + slides.length;
43865  } else {
43866    prependElement(slides);
43867  }
43868  swiper.recalcSlides();
43869  if (params.loop) {
43870    swiper.loopCreate();
43871  }
43872  if (!params.observer || swiper.isElement) {
43873    swiper.update();
43874  }
43875  swiper.slideTo(newActiveIndex, 0, false);
43876}
43877
43878function addSlide(index, slides) {
43879  const swiper = this;
43880  const {
43881    params,
43882    activeIndex,
43883    slidesEl
43884  } = swiper;
43885  let activeIndexBuffer = activeIndex;
43886  if (params.loop) {
43887    activeIndexBuffer -= swiper.loopedSlides;
43888    swiper.loopDestroy();
43889    swiper.recalcSlides();
43890  }
43891  const baseLength = swiper.slides.length;
43892  if (index <= 0) {
43893    swiper.prependSlide(slides);
43894    return;
43895  }
43896  if (index >= baseLength) {
43897    swiper.appendSlide(slides);
43898    return;
43899  }
43900  let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;
43901  const slidesBuffer = [];
43902  for (let i = baseLength - 1; i >= index; i -= 1) {
43903    const currentSlide = swiper.slides[i];
43904    currentSlide.remove();
43905    slidesBuffer.unshift(currentSlide);
43906  }
43907  if (typeof slides === 'object' && 'length' in slides) {
43908    for (let i = 0; i < slides.length; i += 1) {
43909      if (slides[i]) slidesEl.append(slides[i]);
43910    }
43911    newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;
43912  } else {
43913    slidesEl.append(slides);
43914  }
43915  for (let i = 0; i < slidesBuffer.length; i += 1) {
43916    slidesEl.append(slidesBuffer[i]);
43917  }
43918  swiper.recalcSlides();
43919  if (params.loop) {
43920    swiper.loopCreate();
43921  }
43922  if (!params.observer || swiper.isElement) {
43923    swiper.update();
43924  }
43925  if (params.loop) {
43926    swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
43927  } else {
43928    swiper.slideTo(newActiveIndex, 0, false);
43929  }
43930}
43931
43932function removeSlide(slidesIndexes) {
43933  const swiper = this;
43934  const {
43935    params,
43936    activeIndex
43937  } = swiper;
43938  let activeIndexBuffer = activeIndex;
43939  if (params.loop) {
43940    activeIndexBuffer -= swiper.loopedSlides;
43941    swiper.loopDestroy();
43942  }
43943  let newActiveIndex = activeIndexBuffer;
43944  let indexToRemove;
43945  if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {
43946    for (let i = 0; i < slidesIndexes.length; i += 1) {
43947      indexToRemove = slidesIndexes[i];
43948      if (swiper.slides[indexToRemove]) swiper.slides[indexToRemove].remove();
43949      if (indexToRemove < newActiveIndex) newActiveIndex -= 1;
43950    }
43951    newActiveIndex = Math.max(newActiveIndex, 0);
43952  } else {
43953    indexToRemove = slidesIndexes;
43954    if (swiper.slides[indexToRemove]) swiper.slides[indexToRemove].remove();
43955    if (indexToRemove < newActiveIndex) newActiveIndex -= 1;
43956    newActiveIndex = Math.max(newActiveIndex, 0);
43957  }
43958  swiper.recalcSlides();
43959  if (params.loop) {
43960    swiper.loopCreate();
43961  }
43962  if (!params.observer || swiper.isElement) {
43963    swiper.update();
43964  }
43965  if (params.loop) {
43966    swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
43967  } else {
43968    swiper.slideTo(newActiveIndex, 0, false);
43969  }
43970}
43971
43972function removeAllSlides() {
43973  const swiper = this;
43974  const slidesIndexes = [];
43975  for (let i = 0; i < swiper.slides.length; i += 1) {
43976    slidesIndexes.push(i);
43977  }
43978  swiper.removeSlide(slidesIndexes);
43979}
43980
43981function Manipulation(_ref) {
43982  let {
43983    swiper
43984  } = _ref;
43985  Object.assign(swiper, {
43986    appendSlide: appendSlide.bind(swiper),
43987    prependSlide: prependSlide.bind(swiper),
43988    addSlide: addSlide.bind(swiper),
43989    removeSlide: removeSlide.bind(swiper),
43990    removeAllSlides: removeAllSlides.bind(swiper)
43991  });
43992}
43993
43994
43995
43996
43997/***/ }),
43998
vendor: 16,029 bytes, lines 43999-44410
43999/***/ "./node_modules/swiper/modules/mousewheel.mjs":
44000/*!****************************************************!*\
44001  !*** ./node_modules/swiper/modules/mousewheel.mjs ***!
44002  \****************************************************/
44003/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
44004
44005"use strict";
44006__webpack_require__.r(__webpack_exports__);
44007/* harmony export */ __webpack_require__.d(__webpack_exports__, {
44008/* harmony export */   "default": function() { return /* binding */ Mousewheel; }
44009/* harmony export */ });
44010/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
44011/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
44012
44013
44014
44015/* eslint-disable consistent-return */
44016function Mousewheel(_ref) {
44017  let {
44018    swiper,
44019    extendParams,
44020    on,
44021    emit
44022  } = _ref;
44023  const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
44024  extendParams({
44025    mousewheel: {
44026      enabled: false,
44027      releaseOnEdges: false,
44028      invert: false,
44029      forceToAxis: false,
44030      sensitivity: 1,
44031      eventsTarget: 'container',
44032      thresholdDelta: null,
44033      thresholdTime: null,
44034      noMousewheelClass: 'swiper-no-mousewheel'
44035    }
44036  });
44037  swiper.mousewheel = {
44038    enabled: false
44039  };
44040  let timeout;
44041  let lastScrollTime = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)();
44042  let lastEventBeforeSnap;
44043  const recentWheelEvents = [];
44044  function normalize(e) {
44045    // Reasonable defaults
44046    const PIXEL_STEP = 10;
44047    const LINE_HEIGHT = 40;
44048    const PAGE_HEIGHT = 800;
44049    let sX = 0;
44050    let sY = 0; // spinX, spinY
44051    let pX = 0;
44052    let pY = 0; // pixelX, pixelY
44053
44054    // Legacy
44055    if ('detail' in e) {
44056      sY = e.detail;
44057    }
44058    if ('wheelDelta' in e) {
44059      sY = -e.wheelDelta / 120;
44060    }
44061    if ('wheelDeltaY' in e) {
44062      sY = -e.wheelDeltaY / 120;
44063    }
44064    if ('wheelDeltaX' in e) {
44065      sX = -e.wheelDeltaX / 120;
44066    }
44067
44068    // side scrolling on FF with DOMMouseScroll
44069    if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {
44070      sX = sY;
44071      sY = 0;
44072    }
44073    pX = sX * PIXEL_STEP;
44074    pY = sY * PIXEL_STEP;
44075    if ('deltaY' in e) {
44076      pY = e.deltaY;
44077    }
44078    if ('deltaX' in e) {
44079      pX = e.deltaX;
44080    }
44081    if (e.shiftKey && !pX) {
44082      // if user scrolls with shift he wants horizontal scroll
44083      pX = pY;
44084      pY = 0;
44085    }
44086    if ((pX || pY) && e.deltaMode) {
44087      if (e.deltaMode === 1) {
44088        // delta in LINE units
44089        pX *= LINE_HEIGHT;
44090        pY *= LINE_HEIGHT;
44091      } else {
44092        // delta in PAGE units
44093        pX *= PAGE_HEIGHT;
44094        pY *= PAGE_HEIGHT;
44095      }
44096    }
44097
44098    // Fall-back if spin cannot be determined
44099    if (pX && !sX) {
44100      sX = pX < 1 ? -1 : 1;
44101    }
44102    if (pY && !sY) {
44103      sY = pY < 1 ? -1 : 1;
44104    }
44105    return {
44106      spinX: sX,
44107      spinY: sY,
44108      pixelX: pX,
44109      pixelY: pY
44110    };
44111  }
44112  function handleMouseEnter() {
44113    if (!swiper.enabled) return;
44114    swiper.mouseEntered = true;
44115  }
44116  function handleMouseLeave() {
44117    if (!swiper.enabled) return;
44118    swiper.mouseEntered = false;
44119  }
44120  function animateSlider(newEvent) {
44121    if (swiper.params.mousewheel.thresholdDelta && newEvent.delta < swiper.params.mousewheel.thresholdDelta) {
44122      // Prevent if delta of wheel scroll delta is below configured threshold
44123      return false;
44124    }
44125    if (swiper.params.mousewheel.thresholdTime && (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)() - lastScrollTime < swiper.params.mousewheel.thresholdTime) {
44126      // Prevent if time between scrolls is below configured threshold
44127      return false;
44128    }
44129
44130    // If the movement is NOT big enough and
44131    // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):
44132    //   Don't go any further (avoid insignificant scroll movement).
44133    if (newEvent.delta >= 6 && (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)() - lastScrollTime < 60) {
44134      // Return false as a default
44135      return true;
44136    }
44137    // If user is scrolling towards the end:
44138    //   If the slider hasn't hit the latest slide or
44139    //   if the slider is a loop and
44140    //   if the slider isn't moving right now:
44141    //     Go to next slide and
44142    //     emit a scroll event.
44143    // Else (the user is scrolling towards the beginning) and
44144    // if the slider hasn't hit the first slide or
44145    // if the slider is a loop and
44146    // if the slider isn't moving right now:
44147    //   Go to prev slide and
44148    //   emit a scroll event.
44149    if (newEvent.direction < 0) {
44150      if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {
44151        swiper.slideNext();
44152        emit('scroll', newEvent.raw);
44153      }
44154    } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {
44155      swiper.slidePrev();
44156      emit('scroll', newEvent.raw);
44157    }
44158    // If you got here is because an animation has been triggered so store the current time
44159    lastScrollTime = new window.Date().getTime();
44160    // Return false as a default
44161    return false;
44162  }
44163  function releaseScroll(newEvent) {
44164    const params = swiper.params.mousewheel;
44165    if (newEvent.direction < 0) {
44166      if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {
44167        // Return true to animate scroll on edges
44168        return true;
44169      }
44170    } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {
44171      // Return true to animate scroll on edges
44172      return true;
44173    }
44174    return false;
44175  }
44176  function handle(event) {
44177    let e = event;
44178    let disableParentSwiper = true;
44179    if (!swiper.enabled) return;
44180
44181    // Ignore event if the target or its parents have the swiper-no-mousewheel class
44182    if (event.target.closest(`.${swiper.params.mousewheel.noMousewheelClass}`)) return;
44183    const params = swiper.params.mousewheel;
44184    if (swiper.params.cssMode) {
44185      e.preventDefault();
44186    }
44187    let targetEl = swiper.el;
44188    if (swiper.params.mousewheel.eventsTarget !== 'container') {
44189      targetEl = document.querySelector(swiper.params.mousewheel.eventsTarget);
44190    }
44191    const targetElContainsTarget = targetEl && targetEl.contains(e.target);
44192    if (!swiper.mouseEntered && !targetElContainsTarget && !params.releaseOnEdges) return true;
44193    if (e.originalEvent) e = e.originalEvent; // jquery fix
44194    let delta = 0;
44195    const rtlFactor = swiper.rtlTranslate ? -1 : 1;
44196    const data = normalize(e);
44197    if (params.forceToAxis) {
44198      if (swiper.isHorizontal()) {
44199        if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;else return true;
44200      } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;else return true;
44201    } else {
44202      delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;
44203    }
44204    if (delta === 0) return true;
44205    if (params.invert) delta = -delta;
44206
44207    // Get the scroll positions
44208    let positions = swiper.getTranslate() + delta * params.sensitivity;
44209    if (positions >= swiper.minTranslate()) positions = swiper.minTranslate();
44210    if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate();
44211
44212    // When loop is true:
44213    //     the disableParentSwiper will be true.
44214    // When loop is false:
44215    //     if the scroll positions is not on edge,
44216    //     then the disableParentSwiper will be true.
44217    //     if the scroll on edge positions,
44218    //     then the disableParentSwiper will be false.
44219    disableParentSwiper = swiper.params.loop ? true : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate());
44220    if (disableParentSwiper && swiper.params.nested) e.stopPropagation();
44221    if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) {
44222      // Register the new event in a variable which stores the relevant data
44223      const newEvent = {
44224        time: (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(),
44225        delta: Math.abs(delta),
44226        direction: Math.sign(delta),
44227        raw: event
44228      };
44229
44230      // Keep the most recent events
44231      if (recentWheelEvents.length >= 2) {
44232        recentWheelEvents.shift(); // only store the last N events
44233      }
44234
44235      const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;
44236      recentWheelEvents.push(newEvent);
44237
44238      // If there is at least one previous recorded event:
44239      //   If direction has changed or
44240      //   if the scroll is quicker than the previous one:
44241      //     Animate the slider.
44242      // Else (this is the first time the wheel is moved):
44243      //     Animate the slider.
44244      if (prevEvent) {
44245        if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {
44246          animateSlider(newEvent);
44247        }
44248      } else {
44249        animateSlider(newEvent);
44250      }
44251
44252      // If it's time to release the scroll:
44253      //   Return now so you don't hit the preventDefault.
44254      if (releaseScroll(newEvent)) {
44255        return true;
44256      }
44257    } else {
44258      // Freemode or scrollContainer:
44259
44260      // If we recently snapped after a momentum scroll, then ignore wheel events
44261      // to give time for the deceleration to finish. Stop ignoring after 500 msecs
44262      // or if it's a new scroll (larger delta or inverse sign as last event before
44263      // an end-of-momentum snap).
44264      const newEvent = {
44265        time: (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(),
44266        delta: Math.abs(delta),
44267        direction: Math.sign(delta)
44268      };
44269      const ignoreWheelEvents = lastEventBeforeSnap && newEvent.time < lastEventBeforeSnap.time + 500 && newEvent.delta <= lastEventBeforeSnap.delta && newEvent.direction === lastEventBeforeSnap.direction;
44270      if (!ignoreWheelEvents) {
44271        lastEventBeforeSnap = undefined;
44272        let position = swiper.getTranslate() + delta * params.sensitivity;
44273        const wasBeginning = swiper.isBeginning;
44274        const wasEnd = swiper.isEnd;
44275        if (position >= swiper.minTranslate()) position = swiper.minTranslate();
44276        if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();
44277        swiper.setTransition(0);
44278        swiper.setTranslate(position);
44279        swiper.updateProgress();
44280        swiper.updateActiveIndex();
44281        swiper.updateSlidesClasses();
44282        if (!wasBeginning && swiper.isBeginning || !wasEnd && swiper.isEnd) {
44283          swiper.updateSlidesClasses();
44284        }
44285        if (swiper.params.loop) {
44286          swiper.loopFix({
44287            direction: newEvent.direction < 0 ? 'next' : 'prev',
44288            byMousewheel: true
44289          });
44290        }
44291        if (swiper.params.freeMode.sticky) {
44292          // When wheel scrolling starts with sticky (aka snap) enabled, then detect
44293          // the end of a momentum scroll by storing recent (N=15?) wheel events.
44294          // 1. do all N events have decreasing or same (absolute value) delta?
44295          // 2. did all N events arrive in the last M (M=500?) msecs?
44296          // 3. does the earliest event have an (absolute value) delta that's
44297          //    at least P (P=1?) larger than the most recent event's delta?
44298          // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?
44299          // If 1-4 are "yes" then we're near the end of a momentum scroll deceleration.
44300          // Snap immediately and ignore remaining wheel events in this scroll.
44301          // See comment above for "remaining wheel events in this scroll" determination.
44302          // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.
44303          clearTimeout(timeout);
44304          timeout = undefined;
44305          if (recentWheelEvents.length >= 15) {
44306            recentWheelEvents.shift(); // only store the last N events
44307          }
44308
44309          const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;
44310          const firstEvent = recentWheelEvents[0];
44311          recentWheelEvents.push(newEvent);
44312          if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {
44313            // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.
44314            recentWheelEvents.splice(0);
44315          } else if (recentWheelEvents.length >= 15 && newEvent.time - firstEvent.time < 500 && firstEvent.delta - newEvent.delta >= 1 && newEvent.delta <= 6) {
44316            // We're at the end of the deceleration of a momentum scroll, so there's no need
44317            // to wait for more events. Snap ASAP on the next tick.
44318            // Also, because there's some remaining momentum we'll bias the snap in the
44319            // direction of the ongoing scroll because it's better UX for the scroll to snap
44320            // in the same direction as the scroll instead of reversing to snap.  Therefore,
44321            // if it's already scrolled more than 20% in the current direction, keep going.
44322            const snapToThreshold = delta > 0 ? 0.8 : 0.2;
44323            lastEventBeforeSnap = newEvent;
44324            recentWheelEvents.splice(0);
44325            timeout = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => {
44326              if (swiper.destroyed || !swiper.params) return;
44327              swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
44328            }, 0); // no delay; move on next tick
44329          }
44330
44331          if (!timeout) {
44332            // if we get here, then we haven't detected the end of a momentum scroll, so
44333            // we'll consider a scroll "complete" when there haven't been any wheel events
44334            // for 500ms.
44335            timeout = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => {
44336              if (swiper.destroyed || !swiper.params) return;
44337              const snapToThreshold = 0.5;
44338              lastEventBeforeSnap = newEvent;
44339              recentWheelEvents.splice(0);
44340              swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
44341            }, 500);
44342          }
44343        }
44344
44345        // Emit event
44346        if (!ignoreWheelEvents) emit('scroll', e);
44347
44348        // Stop autoplay
44349        if (swiper.params.autoplay && swiper.params.autoplay.disableOnInteraction) swiper.autoplay.stop();
44350        // Return page scroll on edge positions
44351        if (params.releaseOnEdges && (position === swiper.minTranslate() || position === swiper.maxTranslate())) {
44352          return true;
44353        }
44354      }
44355    }
44356    if (e.preventDefault) e.preventDefault();else e.returnValue = false;
44357    return false;
44358  }
44359  function events(method) {
44360    let targetEl = swiper.el;
44361    if (swiper.params.mousewheel.eventsTarget !== 'container') {
44362      targetEl = document.querySelector(swiper.params.mousewheel.eventsTarget);
44363    }
44364    targetEl[method]('mouseenter', handleMouseEnter);
44365    targetEl[method]('mouseleave', handleMouseLeave);
44366    targetEl[method]('wheel', handle);
44367  }
44368  function enable() {
44369    if (swiper.params.cssMode) {
44370      swiper.wrapperEl.removeEventListener('wheel', handle);
44371      return true;
44372    }
44373    if (swiper.mousewheel.enabled) return false;
44374    events('addEventListener');
44375    swiper.mousewheel.enabled = true;
44376    return true;
44377  }
44378  function disable() {
44379    if (swiper.params.cssMode) {
44380      swiper.wrapperEl.addEventListener(event, handle);
44381      return true;
44382    }
44383    if (!swiper.mousewheel.enabled) return false;
44384    events('removeEventListener');
44385    swiper.mousewheel.enabled = false;
44386    return true;
44387  }
44388  on('init', () => {
44389    if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {
44390      disable();
44391    }
44392    if (swiper.params.mousewheel.enabled) enable();
44393  });
44394  on('destroy', () => {
44395    if (swiper.params.cssMode) {
44396      enable();
44397    }
44398    if (swiper.mousewheel.enabled) disable();
44399  });
44400  Object.assign(swiper.mousewheel, {
44401    enable,
44402    disable
44403  });
44404}
44405
44406
44407
44408
44409/***/ }),
44410
vendor: 7,442 bytes, lines 44411-44627
44411/***/ "./node_modules/swiper/modules/navigation.mjs":
44412/*!****************************************************!*\
44413  !*** ./node_modules/swiper/modules/navigation.mjs ***!
44414  \****************************************************/
44415/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
44416
44417"use strict";
44418__webpack_require__.r(__webpack_exports__);
44419/* harmony export */ __webpack_require__.d(__webpack_exports__, {
44420/* harmony export */   "default": function() { return /* binding */ Navigation; }
44421/* harmony export */ });
44422/* harmony import */ var _shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-element-if-not-defined.mjs */ "./node_modules/swiper/shared/create-element-if-not-defined.mjs");
44423/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
44424
44425
44426
44427function Navigation(_ref) {
44428  let {
44429    swiper,
44430    extendParams,
44431    on,
44432    emit
44433  } = _ref;
44434  extendParams({
44435    navigation: {
44436      nextEl: null,
44437      prevEl: null,
44438      hideOnClick: false,
44439      disabledClass: 'swiper-button-disabled',
44440      hiddenClass: 'swiper-button-hidden',
44441      lockClass: 'swiper-button-lock',
44442      navigationDisabledClass: 'swiper-navigation-disabled'
44443    }
44444  });
44445  swiper.navigation = {
44446    nextEl: null,
44447    prevEl: null
44448  };
44449  function getEl(el) {
44450    let res;
44451    if (el && typeof el === 'string' && swiper.isElement) {
44452      res = swiper.el.querySelector(el) || swiper.hostEl.querySelector(el);
44453      if (res) return res;
44454    }
44455    if (el) {
44456      if (typeof el === 'string') res = [...document.querySelectorAll(el)];
44457      if (swiper.params.uniqueNavElements && typeof el === 'string' && res && res.length > 1 && swiper.el.querySelectorAll(el).length === 1) {
44458        res = swiper.el.querySelector(el);
44459      } else if (res && res.length === 1) {
44460        res = res[0];
44461      }
44462    }
44463    if (el && !res) return el;
44464    // if (Array.isArray(res) && res.length === 1) res = res[0];
44465    return res;
44466  }
44467  function toggleEl(el, disabled) {
44468    const params = swiper.params.navigation;
44469    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(el);
44470    el.forEach(subEl => {
44471      if (subEl) {
44472        subEl.classList[disabled ? 'add' : 'remove'](...params.disabledClass.split(' '));
44473        if (subEl.tagName === 'BUTTON') subEl.disabled = disabled;
44474        if (swiper.params.watchOverflow && swiper.enabled) {
44475          subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);
44476        }
44477      }
44478    });
44479  }
44480  function update() {
44481    // Update Navigation Buttons
44482    const {
44483      nextEl,
44484      prevEl
44485    } = swiper.navigation;
44486    if (swiper.params.loop) {
44487      toggleEl(prevEl, false);
44488      toggleEl(nextEl, false);
44489      return;
44490    }
44491    toggleEl(prevEl, swiper.isBeginning && !swiper.params.rewind);
44492    toggleEl(nextEl, swiper.isEnd && !swiper.params.rewind);
44493  }
44494  function onPrevClick(e) {
44495    e.preventDefault();
44496    if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;
44497    swiper.slidePrev();
44498    emit('navigationPrev');
44499  }
44500  function onNextClick(e) {
44501    e.preventDefault();
44502    if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;
44503    swiper.slideNext();
44504    emit('navigationNext');
44505  }
44506  function init() {
44507    const params = swiper.params.navigation;
44508    swiper.params.navigation = (0,_shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(swiper, swiper.originalParams.navigation, swiper.params.navigation, {
44509      nextEl: 'swiper-button-next',
44510      prevEl: 'swiper-button-prev'
44511    });
44512    if (!(params.nextEl || params.prevEl)) return;
44513    let nextEl = getEl(params.nextEl);
44514    let prevEl = getEl(params.prevEl);
44515    Object.assign(swiper.navigation, {
44516      nextEl,
44517      prevEl
44518    });
44519    nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl);
44520    prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl);
44521    const initButton = (el, dir) => {
44522      if (el) {
44523        el.addEventListener('click', dir === 'next' ? onNextClick : onPrevClick);
44524      }
44525      if (!swiper.enabled && el) {
44526        el.classList.add(...params.lockClass.split(' '));
44527      }
44528    };
44529    nextEl.forEach(el => initButton(el, 'next'));
44530    prevEl.forEach(el => initButton(el, 'prev'));
44531  }
44532  function destroy() {
44533    let {
44534      nextEl,
44535      prevEl
44536    } = swiper.navigation;
44537    nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl);
44538    prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl);
44539    const destroyButton = (el, dir) => {
44540      el.removeEventListener('click', dir === 'next' ? onNextClick : onPrevClick);
44541      el.classList.remove(...swiper.params.navigation.disabledClass.split(' '));
44542    };
44543    nextEl.forEach(el => destroyButton(el, 'next'));
44544    prevEl.forEach(el => destroyButton(el, 'prev'));
44545  }
44546  on('init', () => {
44547    if (swiper.params.navigation.enabled === false) {
44548      // eslint-disable-next-line
44549      disable();
44550    } else {
44551      init();
44552      update();
44553    }
44554  });
44555  on('toEdge fromEdge lock unlock', () => {
44556    update();
44557  });
44558  on('destroy', () => {
44559    destroy();
44560  });
44561  on('enable disable', () => {
44562    let {
44563      nextEl,
44564      prevEl
44565    } = swiper.navigation;
44566    nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl);
44567    prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl);
44568    if (swiper.enabled) {
44569      update();
44570      return;
44571    }
44572    [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.add(swiper.params.navigation.lockClass));
44573  });
44574  on('click', (_s, e) => {
44575    let {
44576      nextEl,
44577      prevEl
44578    } = swiper.navigation;
44579    nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl);
44580    prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl);
44581    const targetEl = e.target;
44582    let targetIsButton = prevEl.includes(targetEl) || nextEl.includes(targetEl);
44583    if (swiper.isElement && !targetIsButton) {
44584      const path = e.path || e.composedPath && e.composedPath();
44585      if (path) {
44586        targetIsButton = path.find(pathEl => nextEl.includes(pathEl) || prevEl.includes(pathEl));
44587      }
44588    }
44589    if (swiper.params.navigation.hideOnClick && !targetIsButton) {
44590      if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;
44591      let isHidden;
44592      if (nextEl.length) {
44593        isHidden = nextEl[0].classList.contains(swiper.params.navigation.hiddenClass);
44594      } else if (prevEl.length) {
44595        isHidden = prevEl[0].classList.contains(swiper.params.navigation.hiddenClass);
44596      }
44597      if (isHidden === true) {
44598        emit('navigationShow');
44599      } else {
44600        emit('navigationHide');
44601      }
44602      [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.toggle(swiper.params.navigation.hiddenClass));
44603    }
44604  });
44605  const enable = () => {
44606    swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(' '));
44607    init();
44608    update();
44609  };
44610  const disable = () => {
44611    swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(' '));
44612    destroy();
44613  };
44614  Object.assign(swiper.navigation, {
44615    enable,
44616    disable,
44617    update,
44618    init,
44619    destroy
44620  });
44621}
44622
44623
44624
44625
44626/***/ }),
44627
vendor: 19,069 bytes, lines 44628-45105
44628/***/ "./node_modules/swiper/modules/pagination.mjs":
44629/*!****************************************************!*\
44630  !*** ./node_modules/swiper/modules/pagination.mjs ***!
44631  \****************************************************/
44632/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
44633
44634"use strict";
44635__webpack_require__.r(__webpack_exports__);
44636/* harmony export */ __webpack_require__.d(__webpack_exports__, {
44637/* harmony export */   "default": function() { return /* binding */ Pagination; }
44638/* harmony export */ });
44639/* harmony import */ var _shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/classes-to-selector.mjs */ "./node_modules/swiper/shared/classes-to-selector.mjs");
44640/* harmony import */ var _shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/create-element-if-not-defined.mjs */ "./node_modules/swiper/shared/create-element-if-not-defined.mjs");
44641/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
44642
44643
44644
44645
44646function Pagination(_ref) {
44647  let {
44648    swiper,
44649    extendParams,
44650    on,
44651    emit
44652  } = _ref;
44653  const pfx = 'swiper-pagination';
44654  extendParams({
44655    pagination: {
44656      el: null,
44657      bulletElement: 'span',
44658      clickable: false,
44659      hideOnClick: false,
44660      renderBullet: null,
44661      renderProgressbar: null,
44662      renderFraction: null,
44663      renderCustom: null,
44664      progressbarOpposite: false,
44665      type: 'bullets',
44666      // 'bullets' or 'progressbar' or 'fraction' or 'custom'
44667      dynamicBullets: false,
44668      dynamicMainBullets: 1,
44669      formatFractionCurrent: number => number,
44670      formatFractionTotal: number => number,
44671      bulletClass: `${pfx}-bullet`,
44672      bulletActiveClass: `${pfx}-bullet-active`,
44673      modifierClass: `${pfx}-`,
44674      currentClass: `${pfx}-current`,
44675      totalClass: `${pfx}-total`,
44676      hiddenClass: `${pfx}-hidden`,
44677      progressbarFillClass: `${pfx}-progressbar-fill`,
44678      progressbarOppositeClass: `${pfx}-progressbar-opposite`,
44679      clickableClass: `${pfx}-clickable`,
44680      lockClass: `${pfx}-lock`,
44681      horizontalClass: `${pfx}-horizontal`,
44682      verticalClass: `${pfx}-vertical`,
44683      paginationDisabledClass: `${pfx}-disabled`
44684    }
44685  });
44686  swiper.pagination = {
44687    el: null,
44688    bullets: []
44689  };
44690  let bulletSize;
44691  let dynamicBulletIndex = 0;
44692  function isPaginationDisabled() {
44693    return !swiper.params.pagination.el || !swiper.pagination.el || Array.isArray(swiper.pagination.el) && swiper.pagination.el.length === 0;
44694  }
44695  function setSideBullets(bulletEl, position) {
44696    const {
44697      bulletActiveClass
44698    } = swiper.params.pagination;
44699    if (!bulletEl) return;
44700    bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];
44701    if (bulletEl) {
44702      bulletEl.classList.add(`${bulletActiveClass}-${position}`);
44703      bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];
44704      if (bulletEl) {
44705        bulletEl.classList.add(`${bulletActiveClass}-${position}-${position}`);
44706      }
44707    }
44708  }
44709  function getMoveDirection(prevIndex, nextIndex, length) {
44710    prevIndex = prevIndex % length;
44711    nextIndex = nextIndex % length;
44712    if (nextIndex === prevIndex + 1) {
44713      return 'next';
44714    } else if (nextIndex === prevIndex - 1) {
44715      return 'previous';
44716    }
44717    return;
44718  }
44719  function onBulletClick(e) {
44720    const bulletEl = e.target.closest((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(swiper.params.pagination.bulletClass));
44721    if (!bulletEl) {
44722      return;
44723    }
44724    e.preventDefault();
44725    const index = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.h)(bulletEl) * swiper.params.slidesPerGroup;
44726    if (swiper.params.loop) {
44727      if (swiper.realIndex === index) return;
44728      const moveDirection = getMoveDirection(swiper.realIndex, index, swiper.slides.length);
44729      if (moveDirection === 'next') {
44730        swiper.slideNext();
44731      } else if (moveDirection === 'previous') {
44732        swiper.slidePrev();
44733      } else {
44734        swiper.slideToLoop(index);
44735      }
44736    } else {
44737      swiper.slideTo(index);
44738    }
44739  }
44740  function update() {
44741    // Render || Update Pagination bullets/items
44742    const rtl = swiper.rtl;
44743    const params = swiper.params.pagination;
44744    if (isPaginationDisabled()) return;
44745    let el = swiper.pagination.el;
44746    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
44747    // Current/Total
44748    let current;
44749    let previousIndex;
44750    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
44751    const total = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
44752    if (swiper.params.loop) {
44753      previousIndex = swiper.previousRealIndex || 0;
44754      current = swiper.params.slidesPerGroup > 1 ? Math.floor(swiper.realIndex / swiper.params.slidesPerGroup) : swiper.realIndex;
44755    } else if (typeof swiper.snapIndex !== 'undefined') {
44756      current = swiper.snapIndex;
44757      previousIndex = swiper.previousSnapIndex;
44758    } else {
44759      previousIndex = swiper.previousIndex || 0;
44760      current = swiper.activeIndex || 0;
44761    }
44762    // Types
44763    if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {
44764      const bullets = swiper.pagination.bullets;
44765      let firstIndex;
44766      let lastIndex;
44767      let midIndex;
44768      if (params.dynamicBullets) {
44769        bulletSize = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.f)(bullets[0], swiper.isHorizontal() ? 'width' : 'height', true);
44770        el.forEach(subEl => {
44771          subEl.style[swiper.isHorizontal() ? 'width' : 'height'] = `${bulletSize * (params.dynamicMainBullets + 4)}px`;
44772        });
44773        if (params.dynamicMainBullets > 1 && previousIndex !== undefined) {
44774          dynamicBulletIndex += current - (previousIndex || 0);
44775          if (dynamicBulletIndex > params.dynamicMainBullets - 1) {
44776            dynamicBulletIndex = params.dynamicMainBullets - 1;
44777          } else if (dynamicBulletIndex < 0) {
44778            dynamicBulletIndex = 0;
44779          }
44780        }
44781        firstIndex = Math.max(current - dynamicBulletIndex, 0);
44782        lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);
44783        midIndex = (lastIndex + firstIndex) / 2;
44784      }
44785      bullets.forEach(bulletEl => {
44786        const classesToRemove = [...['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`)].map(s => typeof s === 'string' && s.includes(' ') ? s.split(' ') : s).flat();
44787        bulletEl.classList.remove(...classesToRemove);
44788      });
44789      if (el.length > 1) {
44790        bullets.forEach(bullet => {
44791          const bulletIndex = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.h)(bullet);
44792          if (bulletIndex === current) {
44793            bullet.classList.add(...params.bulletActiveClass.split(' '));
44794          } else if (swiper.isElement) {
44795            bullet.setAttribute('part', 'bullet');
44796          }
44797          if (params.dynamicBullets) {
44798            if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {
44799              bullet.classList.add(...`${params.bulletActiveClass}-main`.split(' '));
44800            }
44801            if (bulletIndex === firstIndex) {
44802              setSideBullets(bullet, 'prev');
44803            }
44804            if (bulletIndex === lastIndex) {
44805              setSideBullets(bullet, 'next');
44806            }
44807          }
44808        });
44809      } else {
44810        const bullet = bullets[current];
44811        if (bullet) {
44812          bullet.classList.add(...params.bulletActiveClass.split(' '));
44813        }
44814        if (swiper.isElement) {
44815          bullets.forEach((bulletEl, bulletIndex) => {
44816            bulletEl.setAttribute('part', bulletIndex === current ? 'bullet-active' : 'bullet');
44817          });
44818        }
44819        if (params.dynamicBullets) {
44820          const firstDisplayedBullet = bullets[firstIndex];
44821          const lastDisplayedBullet = bullets[lastIndex];
44822          for (let i = firstIndex; i <= lastIndex; i += 1) {
44823            if (bullets[i]) {
44824              bullets[i].classList.add(...`${params.bulletActiveClass}-main`.split(' '));
44825            }
44826          }
44827          setSideBullets(firstDisplayedBullet, 'prev');
44828          setSideBullets(lastDisplayedBullet, 'next');
44829        }
44830      }
44831      if (params.dynamicBullets) {
44832        const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);
44833        const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;
44834        const offsetProp = rtl ? 'right' : 'left';
44835        bullets.forEach(bullet => {
44836          bullet.style[swiper.isHorizontal() ? offsetProp : 'top'] = `${bulletsOffset}px`;
44837        });
44838      }
44839    }
44840    el.forEach((subEl, subElIndex) => {
44841      if (params.type === 'fraction') {
44842        subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.currentClass)).forEach(fractionEl => {
44843          fractionEl.textContent = params.formatFractionCurrent(current + 1);
44844        });
44845        subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.totalClass)).forEach(totalEl => {
44846          totalEl.textContent = params.formatFractionTotal(total);
44847        });
44848      }
44849      if (params.type === 'progressbar') {
44850        let progressbarDirection;
44851        if (params.progressbarOpposite) {
44852          progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';
44853        } else {
44854          progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';
44855        }
44856        const scale = (current + 1) / total;
44857        let scaleX = 1;
44858        let scaleY = 1;
44859        if (progressbarDirection === 'horizontal') {
44860          scaleX = scale;
44861        } else {
44862          scaleY = scale;
44863        }
44864        subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.progressbarFillClass)).forEach(progressEl => {
44865          progressEl.style.transform = `translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`;
44866          progressEl.style.transitionDuration = `${swiper.params.speed}ms`;
44867        });
44868      }
44869      if (params.type === 'custom' && params.renderCustom) {
44870        subEl.innerHTML = params.renderCustom(swiper, current + 1, total);
44871        if (subElIndex === 0) emit('paginationRender', subEl);
44872      } else {
44873        if (subElIndex === 0) emit('paginationRender', subEl);
44874        emit('paginationUpdate', subEl);
44875      }
44876      if (swiper.params.watchOverflow && swiper.enabled) {
44877        subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);
44878      }
44879    });
44880  }
44881  function render() {
44882    // Render Container
44883    const params = swiper.params.pagination;
44884    if (isPaginationDisabled()) return;
44885    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.grid && swiper.params.grid.rows > 1 ? swiper.slides.length / Math.ceil(swiper.params.grid.rows) : swiper.slides.length;
44886    let el = swiper.pagination.el;
44887    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
44888    let paginationHTML = '';
44889    if (params.type === 'bullets') {
44890      let numberOfBullets = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
44891      if (swiper.params.freeMode && swiper.params.freeMode.enabled && numberOfBullets > slidesLength) {
44892        numberOfBullets = slidesLength;
44893      }
44894      for (let i = 0; i < numberOfBullets; i += 1) {
44895        if (params.renderBullet) {
44896          paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);
44897        } else {
44898          // prettier-ignore
44899          paginationHTML += `<${params.bulletElement} ${swiper.isElement ? 'part="bullet"' : ''} class="${params.bulletClass}"></${params.bulletElement}>`;
44900        }
44901      }
44902    }
44903    if (params.type === 'fraction') {
44904      if (params.renderFraction) {
44905        paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);
44906      } else {
44907        paginationHTML = `<span class="${params.currentClass}"></span>` + ' / ' + `<span class="${params.totalClass}"></span>`;
44908      }
44909    }
44910    if (params.type === 'progressbar') {
44911      if (params.renderProgressbar) {
44912        paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);
44913      } else {
44914        paginationHTML = `<span class="${params.progressbarFillClass}"></span>`;
44915      }
44916    }
44917    swiper.pagination.bullets = [];
44918    el.forEach(subEl => {
44919      if (params.type !== 'custom') {
44920        subEl.innerHTML = paginationHTML || '';
44921      }
44922      if (params.type === 'bullets') {
44923        swiper.pagination.bullets.push(...subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.bulletClass)));
44924      }
44925    });
44926    if (params.type !== 'custom') {
44927      emit('paginationRender', el[0]);
44928    }
44929  }
44930  function init() {
44931    swiper.params.pagination = (0,_shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper, swiper.originalParams.pagination, swiper.params.pagination, {
44932      el: 'swiper-pagination'
44933    });
44934    const params = swiper.params.pagination;
44935    if (!params.el) return;
44936    let el;
44937    if (typeof params.el === 'string' && swiper.isElement) {
44938      el = swiper.el.querySelector(params.el);
44939    }
44940    if (!el && typeof params.el === 'string') {
44941      el = [...document.querySelectorAll(params.el)];
44942    }
44943    if (!el) {
44944      el = params.el;
44945    }
44946    if (!el || el.length === 0) return;
44947    if (swiper.params.uniqueNavElements && typeof params.el === 'string' && Array.isArray(el) && el.length > 1) {
44948      el = [...swiper.el.querySelectorAll(params.el)];
44949      // check if it belongs to another nested Swiper
44950      if (el.length > 1) {
44951        el = el.find(subEl => {
44952          if ((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.a)(subEl, '.swiper')[0] !== swiper.el) return false;
44953          return true;
44954        });
44955      }
44956    }
44957    if (Array.isArray(el) && el.length === 1) el = el[0];
44958    Object.assign(swiper.pagination, {
44959      el
44960    });
44961    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
44962    el.forEach(subEl => {
44963      if (params.type === 'bullets' && params.clickable) {
44964        subEl.classList.add(...(params.clickableClass || '').split(' '));
44965      }
44966      subEl.classList.add(params.modifierClass + params.type);
44967      subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);
44968      if (params.type === 'bullets' && params.dynamicBullets) {
44969        subEl.classList.add(`${params.modifierClass}${params.type}-dynamic`);
44970        dynamicBulletIndex = 0;
44971        if (params.dynamicMainBullets < 1) {
44972          params.dynamicMainBullets = 1;
44973        }
44974      }
44975      if (params.type === 'progressbar' && params.progressbarOpposite) {
44976        subEl.classList.add(params.progressbarOppositeClass);
44977      }
44978      if (params.clickable) {
44979        subEl.addEventListener('click', onBulletClick);
44980      }
44981      if (!swiper.enabled) {
44982        subEl.classList.add(params.lockClass);
44983      }
44984    });
44985  }
44986  function destroy() {
44987    const params = swiper.params.pagination;
44988    if (isPaginationDisabled()) return;
44989    let el = swiper.pagination.el;
44990    if (el) {
44991      el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
44992      el.forEach(subEl => {
44993        subEl.classList.remove(params.hiddenClass);
44994        subEl.classList.remove(params.modifierClass + params.type);
44995        subEl.classList.remove(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);
44996        if (params.clickable) {
44997          subEl.classList.remove(...(params.clickableClass || '').split(' '));
44998          subEl.removeEventListener('click', onBulletClick);
44999        }
45000      });
45001    }
45002    if (swiper.pagination.bullets) swiper.pagination.bullets.forEach(subEl => subEl.classList.remove(...params.bulletActiveClass.split(' ')));
45003  }
45004  on('changeDirection', () => {
45005    if (!swiper.pagination || !swiper.pagination.el) return;
45006    const params = swiper.params.pagination;
45007    let {
45008      el
45009    } = swiper.pagination;
45010    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
45011    el.forEach(subEl => {
45012      subEl.classList.remove(params.horizontalClass, params.verticalClass);
45013      subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);
45014    });
45015  });
45016  on('init', () => {
45017    if (swiper.params.pagination.enabled === false) {
45018      // eslint-disable-next-line
45019      disable();
45020    } else {
45021      init();
45022      render();
45023      update();
45024    }
45025  });
45026  on('activeIndexChange', () => {
45027    if (typeof swiper.snapIndex === 'undefined') {
45028      update();
45029    }
45030  });
45031  on('snapIndexChange', () => {
45032    update();
45033  });
45034  on('snapGridLengthChange', () => {
45035    render();
45036    update();
45037  });
45038  on('destroy', () => {
45039    destroy();
45040  });
45041  on('enable disable', () => {
45042    let {
45043      el
45044    } = swiper.pagination;
45045    if (el) {
45046      el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
45047      el.forEach(subEl => subEl.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.pagination.lockClass));
45048    }
45049  });
45050  on('lock unlock', () => {
45051    update();
45052  });
45053  on('click', (_s, e) => {
45054    const targetEl = e.target;
45055    const el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.pagination.el);
45056    if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && el && el.length > 0 && !targetEl.classList.contains(swiper.params.pagination.bulletClass)) {
45057      if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;
45058      const isHidden = el[0].classList.contains(swiper.params.pagination.hiddenClass);
45059      if (isHidden === true) {
45060        emit('paginationShow');
45061      } else {
45062        emit('paginationHide');
45063      }
45064      el.forEach(subEl => subEl.classList.toggle(swiper.params.pagination.hiddenClass));
45065    }
45066  });
45067  const enable = () => {
45068    swiper.el.classList.remove(swiper.params.pagination.paginationDisabledClass);
45069    let {
45070      el
45071    } = swiper.pagination;
45072    if (el) {
45073      el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
45074      el.forEach(subEl => subEl.classList.remove(swiper.params.pagination.paginationDisabledClass));
45075    }
45076    init();
45077    render();
45078    update();
45079  };
45080  const disable = () => {
45081    swiper.el.classList.add(swiper.params.pagination.paginationDisabledClass);
45082    let {
45083      el
45084    } = swiper.pagination;
45085    if (el) {
45086      el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el);
45087      el.forEach(subEl => subEl.classList.add(swiper.params.pagination.paginationDisabledClass));
45088    }
45089    destroy();
45090  };
45091  Object.assign(swiper.pagination, {
45092    enable,
45093    disable,
45094    render,
45095    update,
45096    init,
45097    destroy
45098  });
45099}
45100
45101
45102
45103
45104/***/ }),
45105
vendor: 4,718 bytes, lines 45106-45245
45106/***/ "./node_modules/swiper/modules/parallax.mjs":
45107/*!**************************************************!*\
45108  !*** ./node_modules/swiper/modules/parallax.mjs ***!
45109  \**************************************************/
45110/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
45111
45112"use strict";
45113__webpack_require__.r(__webpack_exports__);
45114/* harmony export */ __webpack_require__.d(__webpack_exports__, {
45115/* harmony export */   "default": function() { return /* binding */ Parallax; }
45116/* harmony export */ });
45117/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
45118
45119
45120function Parallax(_ref) {
45121  let {
45122    swiper,
45123    extendParams,
45124    on
45125  } = _ref;
45126  extendParams({
45127    parallax: {
45128      enabled: false
45129    }
45130  });
45131  const elementsSelector = '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]';
45132  const setTransform = (el, progress) => {
45133    const {
45134      rtl
45135    } = swiper;
45136    const rtlFactor = rtl ? -1 : 1;
45137    const p = el.getAttribute('data-swiper-parallax') || '0';
45138    let x = el.getAttribute('data-swiper-parallax-x');
45139    let y = el.getAttribute('data-swiper-parallax-y');
45140    const scale = el.getAttribute('data-swiper-parallax-scale');
45141    const opacity = el.getAttribute('data-swiper-parallax-opacity');
45142    const rotate = el.getAttribute('data-swiper-parallax-rotate');
45143    if (x || y) {
45144      x = x || '0';
45145      y = y || '0';
45146    } else if (swiper.isHorizontal()) {
45147      x = p;
45148      y = '0';
45149    } else {
45150      y = p;
45151      x = '0';
45152    }
45153    if (x.indexOf('%') >= 0) {
45154      x = `${parseInt(x, 10) * progress * rtlFactor}%`;
45155    } else {
45156      x = `${x * progress * rtlFactor}px`;
45157    }
45158    if (y.indexOf('%') >= 0) {
45159      y = `${parseInt(y, 10) * progress}%`;
45160    } else {
45161      y = `${y * progress}px`;
45162    }
45163    if (typeof opacity !== 'undefined' && opacity !== null) {
45164      const currentOpacity = opacity - (opacity - 1) * (1 - Math.abs(progress));
45165      el.style.opacity = currentOpacity;
45166    }
45167    let transform = `translate3d(${x}, ${y}, 0px)`;
45168    if (typeof scale !== 'undefined' && scale !== null) {
45169      const currentScale = scale - (scale - 1) * (1 - Math.abs(progress));
45170      transform += ` scale(${currentScale})`;
45171    }
45172    if (rotate && typeof rotate !== 'undefined' && rotate !== null) {
45173      const currentRotate = rotate * progress * -1;
45174      transform += ` rotate(${currentRotate}deg)`;
45175    }
45176    el.style.transform = transform;
45177  };
45178  const setTranslate = () => {
45179    const {
45180      el,
45181      slides,
45182      progress,
45183      snapGrid,
45184      isElement
45185    } = swiper;
45186    const elements = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.e)(el, elementsSelector);
45187    if (swiper.isElement) {
45188      elements.push(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.e)(swiper.hostEl, elementsSelector));
45189    }
45190    elements.forEach(subEl => {
45191      setTransform(subEl, progress);
45192    });
45193    slides.forEach((slideEl, slideIndex) => {
45194      let slideProgress = slideEl.progress;
45195      if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {
45196        slideProgress += Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1);
45197      }
45198      slideProgress = Math.min(Math.max(slideProgress, -1), 1);
45199      slideEl.querySelectorAll(`${elementsSelector}, [data-swiper-parallax-rotate]`).forEach(subEl => {
45200        setTransform(subEl, slideProgress);
45201      });
45202    });
45203  };
45204  const setTransition = function (duration) {
45205    if (duration === void 0) {
45206      duration = swiper.params.speed;
45207    }
45208    const {
45209      el,
45210      hostEl
45211    } = swiper;
45212    const elements = [...el.querySelectorAll(elementsSelector)];
45213    if (swiper.isElement) {
45214      elements.push(...hostEl.querySelectorAll(elementsSelector));
45215    }
45216    elements.forEach(parallaxEl => {
45217      let parallaxDuration = parseInt(parallaxEl.getAttribute('data-swiper-parallax-duration'), 10) || duration;
45218      if (duration === 0) parallaxDuration = 0;
45219      parallaxEl.style.transitionDuration = `${parallaxDuration}ms`;
45220    });
45221  };
45222  on('beforeInit', () => {
45223    if (!swiper.params.parallax.enabled) return;
45224    swiper.params.watchSlidesProgress = true;
45225    swiper.originalParams.watchSlidesProgress = true;
45226  });
45227  on('init', () => {
45228    if (!swiper.params.parallax.enabled) return;
45229    setTranslate();
45230  });
45231  on('setTranslate', () => {
45232    if (!swiper.params.parallax.enabled) return;
45233    setTranslate();
45234  });
45235  on('setTransition', (_swiper, duration) => {
45236    if (!swiper.params.parallax.enabled) return;
45237    setTransition(duration);
45238  });
45239}
45240
45241
45242
45243
45244/***/ }),
45245
vendor: 12,551 bytes, lines 45246-45630
45246/***/ "./node_modules/swiper/modules/scrollbar.mjs":
45247/*!***************************************************!*\
45248  !*** ./node_modules/swiper/modules/scrollbar.mjs ***!
45249  \***************************************************/
45250/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
45251
45252"use strict";
45253__webpack_require__.r(__webpack_exports__);
45254/* harmony export */ __webpack_require__.d(__webpack_exports__, {
45255/* harmony export */   "default": function() { return /* binding */ Scrollbar; }
45256/* harmony export */ });
45257/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
45258/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
45259/* harmony import */ var _shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/create-element-if-not-defined.mjs */ "./node_modules/swiper/shared/create-element-if-not-defined.mjs");
45260/* harmony import */ var _shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/classes-to-selector.mjs */ "./node_modules/swiper/shared/classes-to-selector.mjs");
45261
45262
45263
45264
45265
45266function Scrollbar(_ref) {
45267  let {
45268    swiper,
45269    extendParams,
45270    on,
45271    emit
45272  } = _ref;
45273  const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
45274  let isTouched = false;
45275  let timeout = null;
45276  let dragTimeout = null;
45277  let dragStartPos;
45278  let dragSize;
45279  let trackSize;
45280  let divider;
45281  extendParams({
45282    scrollbar: {
45283      el: null,
45284      dragSize: 'auto',
45285      hide: false,
45286      draggable: false,
45287      snapOnRelease: true,
45288      lockClass: 'swiper-scrollbar-lock',
45289      dragClass: 'swiper-scrollbar-drag',
45290      scrollbarDisabledClass: 'swiper-scrollbar-disabled',
45291      horizontalClass: `swiper-scrollbar-horizontal`,
45292      verticalClass: `swiper-scrollbar-vertical`
45293    }
45294  });
45295  swiper.scrollbar = {
45296    el: null,
45297    dragEl: null
45298  };
45299  function setTranslate() {
45300    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
45301    const {
45302      scrollbar,
45303      rtlTranslate: rtl
45304    } = swiper;
45305    const {
45306      dragEl,
45307      el
45308    } = scrollbar;
45309    const params = swiper.params.scrollbar;
45310    const progress = swiper.params.loop ? swiper.progressLoop : swiper.progress;
45311    let newSize = dragSize;
45312    let newPos = (trackSize - dragSize) * progress;
45313    if (rtl) {
45314      newPos = -newPos;
45315      if (newPos > 0) {
45316        newSize = dragSize - newPos;
45317        newPos = 0;
45318      } else if (-newPos + dragSize > trackSize) {
45319        newSize = trackSize + newPos;
45320      }
45321    } else if (newPos < 0) {
45322      newSize = dragSize + newPos;
45323      newPos = 0;
45324    } else if (newPos + dragSize > trackSize) {
45325      newSize = trackSize - newPos;
45326    }
45327    if (swiper.isHorizontal()) {
45328      dragEl.style.transform = `translate3d(${newPos}px, 0, 0)`;
45329      dragEl.style.width = `${newSize}px`;
45330    } else {
45331      dragEl.style.transform = `translate3d(0px, ${newPos}px, 0)`;
45332      dragEl.style.height = `${newSize}px`;
45333    }
45334    if (params.hide) {
45335      clearTimeout(timeout);
45336      el.style.opacity = 1;
45337      timeout = setTimeout(() => {
45338        el.style.opacity = 0;
45339        el.style.transitionDuration = '400ms';
45340      }, 1000);
45341    }
45342  }
45343  function setTransition(duration) {
45344    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
45345    swiper.scrollbar.dragEl.style.transitionDuration = `${duration}ms`;
45346  }
45347  function updateSize() {
45348    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
45349    const {
45350      scrollbar
45351    } = swiper;
45352    const {
45353      dragEl,
45354      el
45355    } = scrollbar;
45356    dragEl.style.width = '';
45357    dragEl.style.height = '';
45358    trackSize = swiper.isHorizontal() ? el.offsetWidth : el.offsetHeight;
45359    divider = swiper.size / (swiper.virtualSize + swiper.params.slidesOffsetBefore - (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));
45360    if (swiper.params.scrollbar.dragSize === 'auto') {
45361      dragSize = trackSize * divider;
45362    } else {
45363      dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);
45364    }
45365    if (swiper.isHorizontal()) {
45366      dragEl.style.width = `${dragSize}px`;
45367    } else {
45368      dragEl.style.height = `${dragSize}px`;
45369    }
45370    if (divider >= 1) {
45371      el.style.display = 'none';
45372    } else {
45373      el.style.display = '';
45374    }
45375    if (swiper.params.scrollbar.hide) {
45376      el.style.opacity = 0;
45377    }
45378    if (swiper.params.watchOverflow && swiper.enabled) {
45379      scrollbar.el.classList[swiper.isLocked ? 'add' : 'remove'](swiper.params.scrollbar.lockClass);
45380    }
45381  }
45382  function getPointerPosition(e) {
45383    return swiper.isHorizontal() ? e.clientX : e.clientY;
45384  }
45385  function setDragPosition(e) {
45386    const {
45387      scrollbar,
45388      rtlTranslate: rtl
45389    } = swiper;
45390    const {
45391      el
45392    } = scrollbar;
45393    let positionRatio;
45394    positionRatio = (getPointerPosition(e) - (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(el)[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);
45395    positionRatio = Math.max(Math.min(positionRatio, 1), 0);
45396    if (rtl) {
45397      positionRatio = 1 - positionRatio;
45398    }
45399    const position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;
45400    swiper.updateProgress(position);
45401    swiper.setTranslate(position);
45402    swiper.updateActiveIndex();
45403    swiper.updateSlidesClasses();
45404  }
45405  function onDragStart(e) {
45406    const params = swiper.params.scrollbar;
45407    const {
45408      scrollbar,
45409      wrapperEl
45410    } = swiper;
45411    const {
45412      el,
45413      dragEl
45414    } = scrollbar;
45415    isTouched = true;
45416    dragStartPos = e.target === dragEl ? getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;
45417    e.preventDefault();
45418    e.stopPropagation();
45419    wrapperEl.style.transitionDuration = '100ms';
45420    dragEl.style.transitionDuration = '100ms';
45421    setDragPosition(e);
45422    clearTimeout(dragTimeout);
45423    el.style.transitionDuration = '0ms';
45424    if (params.hide) {
45425      el.style.opacity = 1;
45426    }
45427    if (swiper.params.cssMode) {
45428      swiper.wrapperEl.style['scroll-snap-type'] = 'none';
45429    }
45430    emit('scrollbarDragStart', e);
45431  }
45432  function onDragMove(e) {
45433    const {
45434      scrollbar,
45435      wrapperEl
45436    } = swiper;
45437    const {
45438      el,
45439      dragEl
45440    } = scrollbar;
45441    if (!isTouched) return;
45442    if (e.preventDefault && e.cancelable) e.preventDefault();else e.returnValue = false;
45443    setDragPosition(e);
45444    wrapperEl.style.transitionDuration = '0ms';
45445    el.style.transitionDuration = '0ms';
45446    dragEl.style.transitionDuration = '0ms';
45447    emit('scrollbarDragMove', e);
45448  }
45449  function onDragEnd(e) {
45450    const params = swiper.params.scrollbar;
45451    const {
45452      scrollbar,
45453      wrapperEl
45454    } = swiper;
45455    const {
45456      el
45457    } = scrollbar;
45458    if (!isTouched) return;
45459    isTouched = false;
45460    if (swiper.params.cssMode) {
45461      swiper.wrapperEl.style['scroll-snap-type'] = '';
45462      wrapperEl.style.transitionDuration = '';
45463    }
45464    if (params.hide) {
45465      clearTimeout(dragTimeout);
45466      dragTimeout = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => {
45467        el.style.opacity = 0;
45468        el.style.transitionDuration = '400ms';
45469      }, 1000);
45470    }
45471    emit('scrollbarDragEnd', e);
45472    if (params.snapOnRelease) {
45473      swiper.slideToClosest();
45474    }
45475  }
45476  function events(method) {
45477    const {
45478      scrollbar,
45479      params
45480    } = swiper;
45481    const el = scrollbar.el;
45482    if (!el) return;
45483    const target = el;
45484    const activeListener = params.passiveListeners ? {
45485      passive: false,
45486      capture: false
45487    } : false;
45488    const passiveListener = params.passiveListeners ? {
45489      passive: true,
45490      capture: false
45491    } : false;
45492    if (!target) return;
45493    const eventMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';
45494    target[eventMethod]('pointerdown', onDragStart, activeListener);
45495    document[eventMethod]('pointermove', onDragMove, activeListener);
45496    document[eventMethod]('pointerup', onDragEnd, passiveListener);
45497  }
45498  function enableDraggable() {
45499    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
45500    events('on');
45501  }
45502  function disableDraggable() {
45503    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
45504    events('off');
45505  }
45506  function init() {
45507    const {
45508      scrollbar,
45509      el: swiperEl
45510    } = swiper;
45511    swiper.params.scrollbar = (0,_shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_2__.c)(swiper, swiper.originalParams.scrollbar, swiper.params.scrollbar, {
45512      el: 'swiper-scrollbar'
45513    });
45514    const params = swiper.params.scrollbar;
45515    if (!params.el) return;
45516    let el;
45517    if (typeof params.el === 'string' && swiper.isElement) {
45518      el = swiper.el.querySelector(params.el);
45519    }
45520    if (!el && typeof params.el === 'string') {
45521      el = document.querySelectorAll(params.el);
45522      if (!el.length) return;
45523    } else if (!el) {
45524      el = params.el;
45525    }
45526    if (swiper.params.uniqueNavElements && typeof params.el === 'string' && el.length > 1 && swiperEl.querySelectorAll(params.el).length === 1) {
45527      el = swiperEl.querySelector(params.el);
45528    }
45529    if (el.length > 0) el = el[0];
45530    el.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);
45531    let dragEl;
45532    if (el) {
45533      dragEl = el.querySelector((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_3__.c)(swiper.params.scrollbar.dragClass));
45534      if (!dragEl) {
45535        dragEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', swiper.params.scrollbar.dragClass);
45536        el.append(dragEl);
45537      }
45538    }
45539    Object.assign(scrollbar, {
45540      el,
45541      dragEl
45542    });
45543    if (params.draggable) {
45544      enableDraggable();
45545    }
45546    if (el) {
45547      el.classList[swiper.enabled ? 'remove' : 'add'](...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.lockClass));
45548    }
45549  }
45550  function destroy() {
45551    const params = swiper.params.scrollbar;
45552    const el = swiper.scrollbar.el;
45553    if (el) {
45554      el.classList.remove(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass));
45555    }
45556    disableDraggable();
45557  }
45558  on('changeDirection', () => {
45559    if (!swiper.scrollbar || !swiper.scrollbar.el) return;
45560    const params = swiper.params.scrollbar;
45561    let {
45562      el
45563    } = swiper.scrollbar;
45564    el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(el);
45565    el.forEach(subEl => {
45566      subEl.classList.remove(params.horizontalClass, params.verticalClass);
45567      subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);
45568    });
45569  });
45570  on('init', () => {
45571    if (swiper.params.scrollbar.enabled === false) {
45572      // eslint-disable-next-line
45573      disable();
45574    } else {
45575      init();
45576      updateSize();
45577      setTranslate();
45578    }
45579  });
45580  on('update resize observerUpdate lock unlock changeDirection', () => {
45581    updateSize();
45582  });
45583  on('setTranslate', () => {
45584    setTranslate();
45585  });
45586  on('setTransition', (_s, duration) => {
45587    setTransition(duration);
45588  });
45589  on('enable disable', () => {
45590    const {
45591      el
45592    } = swiper.scrollbar;
45593    if (el) {
45594      el.classList[swiper.enabled ? 'remove' : 'add'](...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.lockClass));
45595    }
45596  });
45597  on('destroy', () => {
45598    destroy();
45599  });
45600  const enable = () => {
45601    swiper.el.classList.remove(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass));
45602    if (swiper.scrollbar.el) {
45603      swiper.scrollbar.el.classList.remove(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass));
45604    }
45605    init();
45606    updateSize();
45607    setTranslate();
45608  };
45609  const disable = () => {
45610    swiper.el.classList.add(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass));
45611    if (swiper.scrollbar.el) {
45612      swiper.scrollbar.el.classList.add(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass));
45613    }
45614    destroy();
45615  };
45616  Object.assign(swiper.scrollbar, {
45617    enable,
45618    disable,
45619    updateSize,
45620    setTranslate,
45621    init,
45622    destroy
45623  });
45624}
45625
45626
45627
45628
45629/***/ }),
45630
vendor: 8,213 bytes, lines 45631-45844
45631/***/ "./node_modules/swiper/modules/thumbs.mjs":
45632/*!************************************************!*\
45633  !*** ./node_modules/swiper/modules/thumbs.mjs ***!
45634  \************************************************/
45635/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
45636
45637"use strict";
45638__webpack_require__.r(__webpack_exports__);
45639/* harmony export */ __webpack_require__.d(__webpack_exports__, {
45640/* harmony export */   "default": function() { return /* binding */ Thumb; }
45641/* harmony export */ });
45642/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
45643/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
45644
45645
45646
45647function Thumb(_ref) {
45648  let {
45649    swiper,
45650    extendParams,
45651    on
45652  } = _ref;
45653  extendParams({
45654    thumbs: {
45655      swiper: null,
45656      multipleActiveThumbs: true,
45657      autoScrollOffset: 0,
45658      slideThumbActiveClass: 'swiper-slide-thumb-active',
45659      thumbsContainerClass: 'swiper-thumbs'
45660    }
45661  });
45662  let initialized = false;
45663  let swiperCreated = false;
45664  swiper.thumbs = {
45665    swiper: null
45666  };
45667  function onThumbClick() {
45668    const thumbsSwiper = swiper.thumbs.swiper;
45669    if (!thumbsSwiper || thumbsSwiper.destroyed) return;
45670    const clickedIndex = thumbsSwiper.clickedIndex;
45671    const clickedSlide = thumbsSwiper.clickedSlide;
45672    if (clickedSlide && clickedSlide.classList.contains(swiper.params.thumbs.slideThumbActiveClass)) return;
45673    if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;
45674    let slideToIndex;
45675    if (thumbsSwiper.params.loop) {
45676      slideToIndex = parseInt(thumbsSwiper.clickedSlide.getAttribute('data-swiper-slide-index'), 10);
45677    } else {
45678      slideToIndex = clickedIndex;
45679    }
45680    if (swiper.params.loop) {
45681      swiper.slideToLoop(slideToIndex);
45682    } else {
45683      swiper.slideTo(slideToIndex);
45684    }
45685  }
45686  function init() {
45687    const {
45688      thumbs: thumbsParams
45689    } = swiper.params;
45690    if (initialized) return false;
45691    initialized = true;
45692    const SwiperClass = swiper.constructor;
45693    if (thumbsParams.swiper instanceof SwiperClass) {
45694      if (thumbsParams.swiper.destroyed) {
45695        initialized = false;
45696        return false;
45697      }
45698      swiper.thumbs.swiper = thumbsParams.swiper;
45699      Object.assign(swiper.thumbs.swiper.originalParams, {
45700        watchSlidesProgress: true,
45701        slideToClickedSlide: false
45702      });
45703      Object.assign(swiper.thumbs.swiper.params, {
45704        watchSlidesProgress: true,
45705        slideToClickedSlide: false
45706      });
45707      swiper.thumbs.swiper.update();
45708    } else if ((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.l)(thumbsParams.swiper)) {
45709      const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);
45710      Object.assign(thumbsSwiperParams, {
45711        watchSlidesProgress: true,
45712        slideToClickedSlide: false
45713      });
45714      swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);
45715      swiperCreated = true;
45716    }
45717    swiper.thumbs.swiper.el.classList.add(swiper.params.thumbs.thumbsContainerClass);
45718    swiper.thumbs.swiper.on('tap', onThumbClick);
45719    return true;
45720  }
45721  function update(initial) {
45722    const thumbsSwiper = swiper.thumbs.swiper;
45723    if (!thumbsSwiper || thumbsSwiper.destroyed) return;
45724    const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' ? thumbsSwiper.slidesPerViewDynamic() : thumbsSwiper.params.slidesPerView;
45725
45726    // Activate thumbs
45727    let thumbsToActivate = 1;
45728    const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;
45729    if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {
45730      thumbsToActivate = swiper.params.slidesPerView;
45731    }
45732    if (!swiper.params.thumbs.multipleActiveThumbs) {
45733      thumbsToActivate = 1;
45734    }
45735    thumbsToActivate = Math.floor(thumbsToActivate);
45736    thumbsSwiper.slides.forEach(slideEl => slideEl.classList.remove(thumbActiveClass));
45737    if (thumbsSwiper.params.loop || thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) {
45738      for (let i = 0; i < thumbsToActivate; i += 1) {
45739        (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(thumbsSwiper.slidesEl, `[data-swiper-slide-index="${swiper.realIndex + i}"]`).forEach(slideEl => {
45740          slideEl.classList.add(thumbActiveClass);
45741        });
45742      }
45743    } else {
45744      for (let i = 0; i < thumbsToActivate; i += 1) {
45745        if (thumbsSwiper.slides[swiper.realIndex + i]) {
45746          thumbsSwiper.slides[swiper.realIndex + i].classList.add(thumbActiveClass);
45747        }
45748      }
45749    }
45750    const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;
45751    const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;
45752    if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {
45753      const currentThumbsIndex = thumbsSwiper.activeIndex;
45754      let newThumbsIndex;
45755      let direction;
45756      if (thumbsSwiper.params.loop) {
45757        const newThumbsSlide = thumbsSwiper.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') === `${swiper.realIndex}`);
45758        newThumbsIndex = thumbsSwiper.slides.indexOf(newThumbsSlide);
45759        direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';
45760      } else {
45761        newThumbsIndex = swiper.realIndex;
45762        direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';
45763      }
45764      if (useOffset) {
45765        newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;
45766      }
45767      if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {
45768        if (thumbsSwiper.params.centeredSlides) {
45769          if (newThumbsIndex > currentThumbsIndex) {
45770            newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;
45771          } else {
45772            newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;
45773          }
45774        } else if (newThumbsIndex > currentThumbsIndex && thumbsSwiper.params.slidesPerGroup === 1) ;
45775        thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);
45776      }
45777    }
45778  }
45779  on('beforeInit', () => {
45780    const {
45781      thumbs
45782    } = swiper.params;
45783    if (!thumbs || !thumbs.swiper) return;
45784    if (typeof thumbs.swiper === 'string' || thumbs.swiper instanceof HTMLElement) {
45785      const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
45786      const getThumbsElementAndInit = () => {
45787        const thumbsElement = typeof thumbs.swiper === 'string' ? document.querySelector(thumbs.swiper) : thumbs.swiper;
45788        if (thumbsElement && thumbsElement.swiper) {
45789          thumbs.swiper = thumbsElement.swiper;
45790          init();
45791          update(true);
45792        } else if (thumbsElement) {
45793          const eventName = `${swiper.params.eventsPrefix}init`;
45794          const onThumbsSwiper = e => {
45795            thumbs.swiper = e.detail[0];
45796            thumbsElement.removeEventListener(eventName, onThumbsSwiper);
45797            init();
45798            update(true);
45799            thumbs.swiper.update();
45800            swiper.update();
45801          };
45802          thumbsElement.addEventListener(eventName, onThumbsSwiper);
45803        }
45804        return thumbsElement;
45805      };
45806      const watchForThumbsToAppear = () => {
45807        if (swiper.destroyed) return;
45808        const thumbsElement = getThumbsElementAndInit();
45809        if (!thumbsElement) {
45810          requestAnimationFrame(watchForThumbsToAppear);
45811        }
45812      };
45813      requestAnimationFrame(watchForThumbsToAppear);
45814    } else {
45815      init();
45816      update(true);
45817    }
45818  });
45819  on('slideChange update resize observerUpdate', () => {
45820    update();
45821  });
45822  on('setTransition', (_s, duration) => {
45823    const thumbsSwiper = swiper.thumbs.swiper;
45824    if (!thumbsSwiper || thumbsSwiper.destroyed) return;
45825    thumbsSwiper.setTransition(duration);
45826  });
45827  on('beforeDestroy', () => {
45828    const thumbsSwiper = swiper.thumbs.swiper;
45829    if (!thumbsSwiper || thumbsSwiper.destroyed) return;
45830    if (swiperCreated) {
45831      thumbsSwiper.destroy();
45832    }
45833  });
45834  Object.assign(swiper.thumbs, {
45835    init,
45836    update
45837  });
45838}
45839
45840
45841
45842
45843/***/ }),
45844
vendor: 12,502 bytes, lines 45845-46210
45845/***/ "./node_modules/swiper/modules/virtual.mjs":
45846/*!*************************************************!*\
45847  !*** ./node_modules/swiper/modules/virtual.mjs ***!
45848  \*************************************************/
45849/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
45850
45851"use strict";
45852__webpack_require__.r(__webpack_exports__);
45853/* harmony export */ __webpack_require__.d(__webpack_exports__, {
45854/* harmony export */   "default": function() { return /* binding */ Virtual; }
45855/* harmony export */ });
45856/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
45857/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
45858
45859
45860
45861function Virtual(_ref) {
45862  let {
45863    swiper,
45864    extendParams,
45865    on,
45866    emit
45867  } = _ref;
45868  extendParams({
45869    virtual: {
45870      enabled: false,
45871      slides: [],
45872      cache: true,
45873      renderSlide: null,
45874      renderExternal: null,
45875      renderExternalUpdate: true,
45876      addSlidesBefore: 0,
45877      addSlidesAfter: 0
45878    }
45879  });
45880  let cssModeTimeout;
45881  const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
45882  swiper.virtual = {
45883    cache: {},
45884    from: undefined,
45885    to: undefined,
45886    slides: [],
45887    offset: 0,
45888    slidesGrid: []
45889  };
45890  const tempDOM = document.createElement('div');
45891  function renderSlide(slide, index) {
45892    const params = swiper.params.virtual;
45893    if (params.cache && swiper.virtual.cache[index]) {
45894      return swiper.virtual.cache[index];
45895    }
45896    // eslint-disable-next-line
45897    let slideEl;
45898    if (params.renderSlide) {
45899      slideEl = params.renderSlide.call(swiper, slide, index);
45900      if (typeof slideEl === 'string') {
45901        tempDOM.innerHTML = slideEl;
45902        slideEl = tempDOM.children[0];
45903      }
45904    } else if (swiper.isElement) {
45905      slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('swiper-slide');
45906    } else {
45907      slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', swiper.params.slideClass);
45908    }
45909    slideEl.setAttribute('data-swiper-slide-index', index);
45910    if (!params.renderSlide) {
45911      slideEl.innerHTML = slide;
45912    }
45913    if (params.cache) {
45914      swiper.virtual.cache[index] = slideEl;
45915    }
45916    return slideEl;
45917  }
45918  function update(force, beforeInit, forceActiveIndex) {
45919    const {
45920      slidesPerView,
45921      slidesPerGroup,
45922      centeredSlides,
45923      loop: isLoop,
45924      initialSlide
45925    } = swiper.params;
45926    if (beforeInit && !isLoop && initialSlide > 0) {
45927      return;
45928    }
45929    const {
45930      addSlidesBefore,
45931      addSlidesAfter
45932    } = swiper.params.virtual;
45933    const {
45934      from: previousFrom,
45935      to: previousTo,
45936      slides,
45937      slidesGrid: previousSlidesGrid,
45938      offset: previousOffset
45939    } = swiper.virtual;
45940    if (!swiper.params.cssMode) {
45941      swiper.updateActiveIndex();
45942    }
45943    const activeIndex = typeof forceActiveIndex === 'undefined' ? swiper.activeIndex || 0 : forceActiveIndex;
45944    let offsetProp;
45945    if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top';
45946    let slidesAfter;
45947    let slidesBefore;
45948    if (centeredSlides) {
45949      slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;
45950      slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;
45951    } else {
45952      slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;
45953      slidesBefore = (isLoop ? slidesPerView : slidesPerGroup) + addSlidesBefore;
45954    }
45955    let from = activeIndex - slidesBefore;
45956    let to = activeIndex + slidesAfter;
45957    if (!isLoop) {
45958      from = Math.max(from, 0);
45959      to = Math.min(to, slides.length - 1);
45960    }
45961    let offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);
45962    if (isLoop && activeIndex >= slidesBefore) {
45963      from -= slidesBefore;
45964      if (!centeredSlides) offset += swiper.slidesGrid[0];
45965    } else if (isLoop && activeIndex < slidesBefore) {
45966      from = -slidesBefore;
45967      if (centeredSlides) offset += swiper.slidesGrid[0];
45968    }
45969    Object.assign(swiper.virtual, {
45970      from,
45971      to,
45972      offset,
45973      slidesGrid: swiper.slidesGrid,
45974      slidesBefore,
45975      slidesAfter
45976    });
45977    function onRendered() {
45978      swiper.updateSlides();
45979      swiper.updateProgress();
45980      swiper.updateSlidesClasses();
45981      emit('virtualUpdate');
45982    }
45983    if (previousFrom === from && previousTo === to && !force) {
45984      if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {
45985        swiper.slides.forEach(slideEl => {
45986          slideEl.style[offsetProp] = `${offset - Math.abs(swiper.cssOverflowAdjustment())}px`;
45987        });
45988      }
45989      swiper.updateProgress();
45990      emit('virtualUpdate');
45991      return;
45992    }
45993    if (swiper.params.virtual.renderExternal) {
45994      swiper.params.virtual.renderExternal.call(swiper, {
45995        offset,
45996        from,
45997        to,
45998        slides: function getSlides() {
45999          const slidesToRender = [];
46000          for (let i = from; i <= to; i += 1) {
46001            slidesToRender.push(slides[i]);
46002          }
46003          return slidesToRender;
46004        }()
46005      });
46006      if (swiper.params.virtual.renderExternalUpdate) {
46007        onRendered();
46008      } else {
46009        emit('virtualUpdate');
46010      }
46011      return;
46012    }
46013    const prependIndexes = [];
46014    const appendIndexes = [];
46015    const getSlideIndex = index => {
46016      let slideIndex = index;
46017      if (index < 0) {
46018        slideIndex = slides.length + index;
46019      } else if (slideIndex >= slides.length) {
46020        // eslint-disable-next-line
46021        slideIndex = slideIndex - slides.length;
46022      }
46023      return slideIndex;
46024    };
46025    if (force) {
46026      swiper.slides.filter(el => el.matches(`.${swiper.params.slideClass}, swiper-slide`)).forEach(slideEl => {
46027        slideEl.remove();
46028      });
46029    } else {
46030      for (let i = previousFrom; i <= previousTo; i += 1) {
46031        if (i < from || i > to) {
46032          const slideIndex = getSlideIndex(i);
46033          swiper.slides.filter(el => el.matches(`.${swiper.params.slideClass}[data-swiper-slide-index="${slideIndex}"], swiper-slide[data-swiper-slide-index="${slideIndex}"]`)).forEach(slideEl => {
46034            slideEl.remove();
46035          });
46036        }
46037      }
46038    }
46039    const loopFrom = isLoop ? -slides.length : 0;
46040    const loopTo = isLoop ? slides.length * 2 : slides.length;
46041    for (let i = loopFrom; i < loopTo; i += 1) {
46042      if (i >= from && i <= to) {
46043        const slideIndex = getSlideIndex(i);
46044        if (typeof previousTo === 'undefined' || force) {
46045          appendIndexes.push(slideIndex);
46046        } else {
46047          if (i > previousTo) appendIndexes.push(slideIndex);
46048          if (i < previousFrom) prependIndexes.push(slideIndex);
46049        }
46050      }
46051    }
46052    appendIndexes.forEach(index => {
46053      swiper.slidesEl.append(renderSlide(slides[index], index));
46054    });
46055    if (isLoop) {
46056      for (let i = prependIndexes.length - 1; i >= 0; i -= 1) {
46057        const index = prependIndexes[i];
46058        swiper.slidesEl.prepend(renderSlide(slides[index], index));
46059      }
46060    } else {
46061      prependIndexes.sort((a, b) => b - a);
46062      prependIndexes.forEach(index => {
46063        swiper.slidesEl.prepend(renderSlide(slides[index], index));
46064      });
46065    }
46066    (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, '.swiper-slide, swiper-slide').forEach(slideEl => {
46067      slideEl.style[offsetProp] = `${offset - Math.abs(swiper.cssOverflowAdjustment())}px`;
46068    });
46069    onRendered();
46070  }
46071  function appendSlide(slides) {
46072    if (typeof slides === 'object' && 'length' in slides) {
46073      for (let i = 0; i < slides.length; i += 1) {
46074        if (slides[i]) swiper.virtual.slides.push(slides[i]);
46075      }
46076    } else {
46077      swiper.virtual.slides.push(slides);
46078    }
46079    update(true);
46080  }
46081  function prependSlide(slides) {
46082    const activeIndex = swiper.activeIndex;
46083    let newActiveIndex = activeIndex + 1;
46084    let numberOfNewSlides = 1;
46085    if (Array.isArray(slides)) {
46086      for (let i = 0; i < slides.length; i += 1) {
46087        if (slides[i]) swiper.virtual.slides.unshift(slides[i]);
46088      }
46089      newActiveIndex = activeIndex + slides.length;
46090      numberOfNewSlides = slides.length;
46091    } else {
46092      swiper.virtual.slides.unshift(slides);
46093    }
46094    if (swiper.params.virtual.cache) {
46095      const cache = swiper.virtual.cache;
46096      const newCache = {};
46097      Object.keys(cache).forEach(cachedIndex => {
46098        const cachedEl = cache[cachedIndex];
46099        const cachedElIndex = cachedEl.getAttribute('data-swiper-slide-index');
46100        if (cachedElIndex) {
46101          cachedEl.setAttribute('data-swiper-slide-index', parseInt(cachedElIndex, 10) + numberOfNewSlides);
46102        }
46103        newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = cachedEl;
46104      });
46105      swiper.virtual.cache = newCache;
46106    }
46107    update(true);
46108    swiper.slideTo(newActiveIndex, 0);
46109  }
46110  function removeSlide(slidesIndexes) {
46111    if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;
46112    let activeIndex = swiper.activeIndex;
46113    if (Array.isArray(slidesIndexes)) {
46114      for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {
46115        if (swiper.params.virtual.cache) {
46116          delete swiper.virtual.cache[slidesIndexes[i]];
46117          // shift cache indexes
46118          Object.keys(swiper.virtual.cache).forEach(key => {
46119            if (key > slidesIndexes) {
46120              swiper.virtual.cache[key - 1] = swiper.virtual.cache[key];
46121              swiper.virtual.cache[key - 1].setAttribute('data-swiper-slide-index', key - 1);
46122              delete swiper.virtual.cache[key];
46123            }
46124          });
46125        }
46126        swiper.virtual.slides.splice(slidesIndexes[i], 1);
46127        if (slidesIndexes[i] < activeIndex) activeIndex -= 1;
46128        activeIndex = Math.max(activeIndex, 0);
46129      }
46130    } else {
46131      if (swiper.params.virtual.cache) {
46132        delete swiper.virtual.cache[slidesIndexes];
46133        // shift cache indexes
46134        Object.keys(swiper.virtual.cache).forEach(key => {
46135          if (key > slidesIndexes) {
46136            swiper.virtual.cache[key - 1] = swiper.virtual.cache[key];
46137            swiper.virtual.cache[key - 1].setAttribute('data-swiper-slide-index', key - 1);
46138            delete swiper.virtual.cache[key];
46139          }
46140        });
46141      }
46142      swiper.virtual.slides.splice(slidesIndexes, 1);
46143      if (slidesIndexes < activeIndex) activeIndex -= 1;
46144      activeIndex = Math.max(activeIndex, 0);
46145    }
46146    update(true);
46147    swiper.slideTo(activeIndex, 0);
46148  }
46149  function removeAllSlides() {
46150    swiper.virtual.slides = [];
46151    if (swiper.params.virtual.cache) {
46152      swiper.virtual.cache = {};
46153    }
46154    update(true);
46155    swiper.slideTo(0, 0);
46156  }
46157  on('beforeInit', () => {
46158    if (!swiper.params.virtual.enabled) return;
46159    let domSlidesAssigned;
46160    if (typeof swiper.passedParams.virtual.slides === 'undefined') {
46161      const slides = [...swiper.slidesEl.children].filter(el => el.matches(`.${swiper.params.slideClass}, swiper-slide`));
46162      if (slides && slides.length) {
46163        swiper.virtual.slides = [...slides];
46164        domSlidesAssigned = true;
46165        slides.forEach((slideEl, slideIndex) => {
46166          slideEl.setAttribute('data-swiper-slide-index', slideIndex);
46167          swiper.virtual.cache[slideIndex] = slideEl;
46168          slideEl.remove();
46169        });
46170      }
46171    }
46172    if (!domSlidesAssigned) {
46173      swiper.virtual.slides = swiper.params.virtual.slides;
46174    }
46175    swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);
46176    swiper.params.watchSlidesProgress = true;
46177    swiper.originalParams.watchSlidesProgress = true;
46178    update(false, true);
46179  });
46180  on('setTranslate', () => {
46181    if (!swiper.params.virtual.enabled) return;
46182    if (swiper.params.cssMode && !swiper._immediateVirtual) {
46183      clearTimeout(cssModeTimeout);
46184      cssModeTimeout = setTimeout(() => {
46185        update();
46186      }, 100);
46187    } else {
46188      update();
46189    }
46190  });
46191  on('init update resize', () => {
46192    if (!swiper.params.virtual.enabled) return;
46193    if (swiper.params.cssMode) {
46194      (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(swiper.wrapperEl, '--swiper-virtual-size', `${swiper.virtualSize}px`);
46195    }
46196  });
46197  Object.assign(swiper.virtual, {
46198    appendSlide,
46199    prependSlide,
46200    removeSlide,
46201    removeAllSlides,
46202    update
46203  });
46204}
46205
46206
46207
46208
46209/***/ }),
46210
vendor: 26,521 bytes, lines 46211-46928
46211/***/ "./node_modules/swiper/modules/zoom.mjs":
46212/*!**********************************************!*\
46213  !*** ./node_modules/swiper/modules/zoom.mjs ***!
46214  \**********************************************/
46215/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
46216
46217"use strict";
46218__webpack_require__.r(__webpack_exports__);
46219/* harmony export */ __webpack_require__.d(__webpack_exports__, {
46220/* harmony export */   "default": function() { return /* binding */ Zoom; }
46221/* harmony export */ });
46222/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
46223/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
46224
46225
46226
46227function Zoom(_ref) {
46228  let {
46229    swiper,
46230    extendParams,
46231    on,
46232    emit
46233  } = _ref;
46234  const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
46235  extendParams({
46236    zoom: {
46237      enabled: false,
46238      limitToOriginalSize: false,
46239      maxRatio: 3,
46240      minRatio: 1,
46241      panOnMouseMove: false,
46242      toggle: true,
46243      containerClass: 'swiper-zoom-container',
46244      zoomedSlideClass: 'swiper-slide-zoomed'
46245    }
46246  });
46247  swiper.zoom = {
46248    enabled: false
46249  };
46250  let currentScale = 1;
46251  let isScaling = false;
46252  let isPanningWithMouse = false;
46253  let mousePanStart = {
46254    x: 0,
46255    y: 0
46256  };
46257  const mousePanSensitivity = -3; // Negative to invert pan direction
46258  let fakeGestureTouched;
46259  let fakeGestureMoved;
46260  const evCache = [];
46261  const gesture = {
46262    originX: 0,
46263    originY: 0,
46264    slideEl: undefined,
46265    slideWidth: undefined,
46266    slideHeight: undefined,
46267    imageEl: undefined,
46268    imageWrapEl: undefined,
46269    maxRatio: 3
46270  };
46271  const image = {
46272    isTouched: undefined,
46273    isMoved: undefined,
46274    currentX: undefined,
46275    currentY: undefined,
46276    minX: undefined,
46277    minY: undefined,
46278    maxX: undefined,
46279    maxY: undefined,
46280    width: undefined,
46281    height: undefined,
46282    startX: undefined,
46283    startY: undefined,
46284    touchesStart: {},
46285    touchesCurrent: {}
46286  };
46287  const velocity = {
46288    x: undefined,
46289    y: undefined,
46290    prevPositionX: undefined,
46291    prevPositionY: undefined,
46292    prevTime: undefined
46293  };
46294  let scale = 1;
46295  Object.defineProperty(swiper.zoom, 'scale', {
46296    get() {
46297      return scale;
46298    },
46299    set(value) {
46300      if (scale !== value) {
46301        const imageEl = gesture.imageEl;
46302        const slideEl = gesture.slideEl;
46303        emit('zoomChange', value, imageEl, slideEl);
46304      }
46305      scale = value;
46306    }
46307  });
46308  function getDistanceBetweenTouches() {
46309    if (evCache.length < 2) return 1;
46310    const x1 = evCache[0].pageX;
46311    const y1 = evCache[0].pageY;
46312    const x2 = evCache[1].pageX;
46313    const y2 = evCache[1].pageY;
46314    const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);
46315    return distance;
46316  }
46317  function getMaxRatio() {
46318    const params = swiper.params.zoom;
46319    const maxRatio = gesture.imageWrapEl.getAttribute('data-swiper-zoom') || params.maxRatio;
46320    if (params.limitToOriginalSize && gesture.imageEl && gesture.imageEl.naturalWidth) {
46321      const imageMaxRatio = gesture.imageEl.naturalWidth / gesture.imageEl.offsetWidth;
46322      return Math.min(imageMaxRatio, maxRatio);
46323    }
46324    return maxRatio;
46325  }
46326  function getScaleOrigin() {
46327    if (evCache.length < 2) return {
46328      x: null,
46329      y: null
46330    };
46331    const box = gesture.imageEl.getBoundingClientRect();
46332    return [(evCache[0].pageX + (evCache[1].pageX - evCache[0].pageX) / 2 - box.x - window.scrollX) / currentScale, (evCache[0].pageY + (evCache[1].pageY - evCache[0].pageY) / 2 - box.y - window.scrollY) / currentScale];
46333  }
46334  function getSlideSelector() {
46335    return swiper.isElement ? `swiper-slide` : `.${swiper.params.slideClass}`;
46336  }
46337  function eventWithinSlide(e) {
46338    const slideSelector = getSlideSelector();
46339    if (e.target.matches(slideSelector)) return true;
46340    if (swiper.slides.filter(slideEl => slideEl.contains(e.target)).length > 0) return true;
46341    return false;
46342  }
46343  function eventWithinZoomContainer(e) {
46344    const selector = `.${swiper.params.zoom.containerClass}`;
46345    if (e.target.matches(selector)) return true;
46346    if ([...swiper.hostEl.querySelectorAll(selector)].filter(containerEl => containerEl.contains(e.target)).length > 0) return true;
46347    return false;
46348  }
46349
46350  // Events
46351  function onGestureStart(e) {
46352    if (e.pointerType === 'mouse') {
46353      evCache.splice(0, evCache.length);
46354    }
46355    if (!eventWithinSlide(e)) return;
46356    const params = swiper.params.zoom;
46357    fakeGestureTouched = false;
46358    fakeGestureMoved = false;
46359    evCache.push(e);
46360    if (evCache.length < 2) {
46361      return;
46362    }
46363    fakeGestureTouched = true;
46364    gesture.scaleStart = getDistanceBetweenTouches();
46365    if (!gesture.slideEl) {
46366      gesture.slideEl = e.target.closest(`.${swiper.params.slideClass}, swiper-slide`);
46367      if (!gesture.slideEl) gesture.slideEl = swiper.slides[swiper.activeIndex];
46368      let imageEl = gesture.slideEl.querySelector(`.${params.containerClass}`);
46369      if (imageEl) {
46370        imageEl = imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0];
46371      }
46372      gesture.imageEl = imageEl;
46373      if (imageEl) {
46374        gesture.imageWrapEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(gesture.imageEl, `.${params.containerClass}`)[0];
46375      } else {
46376        gesture.imageWrapEl = undefined;
46377      }
46378      if (!gesture.imageWrapEl) {
46379        gesture.imageEl = undefined;
46380        return;
46381      }
46382      gesture.maxRatio = getMaxRatio();
46383    }
46384    if (gesture.imageEl) {
46385      const [originX, originY] = getScaleOrigin();
46386      gesture.originX = originX;
46387      gesture.originY = originY;
46388      gesture.imageEl.style.transitionDuration = '0ms';
46389    }
46390    isScaling = true;
46391  }
46392  function onGestureChange(e) {
46393    if (!eventWithinSlide(e)) return;
46394    const params = swiper.params.zoom;
46395    const zoom = swiper.zoom;
46396    const pointerIndex = evCache.findIndex(cachedEv => cachedEv.pointerId === e.pointerId);
46397    if (pointerIndex >= 0) evCache[pointerIndex] = e;
46398    if (evCache.length < 2) {
46399      return;
46400    }
46401    fakeGestureMoved = true;
46402    gesture.scaleMove = getDistanceBetweenTouches();
46403    if (!gesture.imageEl) {
46404      return;
46405    }
46406    zoom.scale = gesture.scaleMove / gesture.scaleStart * currentScale;
46407    if (zoom.scale > gesture.maxRatio) {
46408      zoom.scale = gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5;
46409    }
46410    if (zoom.scale < params.minRatio) {
46411      zoom.scale = params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5;
46412    }
46413    gesture.imageEl.style.transform = `translate3d(0,0,0) scale(${zoom.scale})`;
46414  }
46415  function onGestureEnd(e) {
46416    if (!eventWithinSlide(e)) return;
46417    if (e.pointerType === 'mouse' && e.type === 'pointerout') return;
46418    const params = swiper.params.zoom;
46419    const zoom = swiper.zoom;
46420    const pointerIndex = evCache.findIndex(cachedEv => cachedEv.pointerId === e.pointerId);
46421    if (pointerIndex >= 0) evCache.splice(pointerIndex, 1);
46422    if (!fakeGestureTouched || !fakeGestureMoved) {
46423      return;
46424    }
46425    fakeGestureTouched = false;
46426    fakeGestureMoved = false;
46427    if (!gesture.imageEl) return;
46428    zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);
46429    gesture.imageEl.style.transitionDuration = `${swiper.params.speed}ms`;
46430    gesture.imageEl.style.transform = `translate3d(0,0,0) scale(${zoom.scale})`;
46431    currentScale = zoom.scale;
46432    isScaling = false;
46433    if (zoom.scale > 1 && gesture.slideEl) {
46434      gesture.slideEl.classList.add(`${params.zoomedSlideClass}`);
46435    } else if (zoom.scale <= 1 && gesture.slideEl) {
46436      gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`);
46437    }
46438    if (zoom.scale === 1) {
46439      gesture.originX = 0;
46440      gesture.originY = 0;
46441      gesture.slideEl = undefined;
46442    }
46443  }
46444  let allowTouchMoveTimeout;
46445  function allowTouchMove() {
46446    swiper.touchEventsData.preventTouchMoveFromPointerMove = false;
46447  }
46448  function preventTouchMove() {
46449    clearTimeout(allowTouchMoveTimeout);
46450    swiper.touchEventsData.preventTouchMoveFromPointerMove = true;
46451    allowTouchMoveTimeout = setTimeout(() => {
46452      if (swiper.destroyed) return;
46453      allowTouchMove();
46454    });
46455  }
46456  function onTouchStart(e) {
46457    const device = swiper.device;
46458    if (!gesture.imageEl) return;
46459    if (image.isTouched) return;
46460    if (device.android && e.cancelable) e.preventDefault();
46461    image.isTouched = true;
46462    const event = evCache.length > 0 ? evCache[0] : e;
46463    image.touchesStart.x = event.pageX;
46464    image.touchesStart.y = event.pageY;
46465  }
46466  function onTouchMove(e) {
46467    const isMouseEvent = e.pointerType === 'mouse';
46468    const isMousePan = isMouseEvent && swiper.params.zoom.panOnMouseMove;
46469    if (!eventWithinSlide(e) || !eventWithinZoomContainer(e)) {
46470      return;
46471    }
46472    const zoom = swiper.zoom;
46473    if (!gesture.imageEl) {
46474      return;
46475    }
46476    if (!image.isTouched || !gesture.slideEl) {
46477      if (isMousePan) onMouseMove(e);
46478      return;
46479    }
46480    if (isMousePan) {
46481      onMouseMove(e);
46482      return;
46483    }
46484    if (!image.isMoved) {
46485      image.width = gesture.imageEl.offsetWidth || gesture.imageEl.clientWidth;
46486      image.height = gesture.imageEl.offsetHeight || gesture.imageEl.clientHeight;
46487      image.startX = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.j)(gesture.imageWrapEl, 'x') || 0;
46488      image.startY = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.j)(gesture.imageWrapEl, 'y') || 0;
46489      gesture.slideWidth = gesture.slideEl.offsetWidth;
46490      gesture.slideHeight = gesture.slideEl.offsetHeight;
46491      gesture.imageWrapEl.style.transitionDuration = '0ms';
46492    }
46493    // Define if we need image drag
46494    const scaledWidth = image.width * zoom.scale;
46495    const scaledHeight = image.height * zoom.scale;
46496    image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);
46497    image.maxX = -image.minX;
46498    image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);
46499    image.maxY = -image.minY;
46500    image.touchesCurrent.x = evCache.length > 0 ? evCache[0].pageX : e.pageX;
46501    image.touchesCurrent.y = evCache.length > 0 ? evCache[0].pageY : e.pageY;
46502    const touchesDiff = Math.max(Math.abs(image.touchesCurrent.x - image.touchesStart.x), Math.abs(image.touchesCurrent.y - image.touchesStart.y));
46503    if (touchesDiff > 5) {
46504      swiper.allowClick = false;
46505    }
46506    if (!image.isMoved && !isScaling) {
46507      if (swiper.isHorizontal() && (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x || Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)) {
46508        image.isTouched = false;
46509        allowTouchMove();
46510        return;
46511      }
46512      if (!swiper.isHorizontal() && (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y || Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)) {
46513        image.isTouched = false;
46514        allowTouchMove();
46515        return;
46516      }
46517    }
46518    if (e.cancelable) {
46519      e.preventDefault();
46520    }
46521    e.stopPropagation();
46522    preventTouchMove();
46523    image.isMoved = true;
46524    const scaleRatio = (zoom.scale - currentScale) / (gesture.maxRatio - swiper.params.zoom.minRatio);
46525    const {
46526      originX,
46527      originY
46528    } = gesture;
46529    image.currentX = image.touchesCurrent.x - image.touchesStart.x + image.startX + scaleRatio * (image.width - originX * 2);
46530    image.currentY = image.touchesCurrent.y - image.touchesStart.y + image.startY + scaleRatio * (image.height - originY * 2);
46531    if (image.currentX < image.minX) {
46532      image.currentX = image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8;
46533    }
46534    if (image.currentX > image.maxX) {
46535      image.currentX = image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8;
46536    }
46537    if (image.currentY < image.minY) {
46538      image.currentY = image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8;
46539    }
46540    if (image.currentY > image.maxY) {
46541      image.currentY = image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8;
46542    }
46543
46544    // Velocity
46545    if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;
46546    if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;
46547    if (!velocity.prevTime) velocity.prevTime = Date.now();
46548    velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;
46549    velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;
46550    if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;
46551    if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;
46552    velocity.prevPositionX = image.touchesCurrent.x;
46553    velocity.prevPositionY = image.touchesCurrent.y;
46554    velocity.prevTime = Date.now();
46555    gesture.imageWrapEl.style.transform = `translate3d(${image.currentX}px, ${image.currentY}px,0)`;
46556  }
46557  function onTouchEnd() {
46558    const zoom = swiper.zoom;
46559    evCache.length = 0;
46560    if (!gesture.imageEl) return;
46561    if (!image.isTouched || !image.isMoved) {
46562      image.isTouched = false;
46563      image.isMoved = false;
46564      return;
46565    }
46566    image.isTouched = false;
46567    image.isMoved = false;
46568    let momentumDurationX = 300;
46569    let momentumDurationY = 300;
46570    const momentumDistanceX = velocity.x * momentumDurationX;
46571    const newPositionX = image.currentX + momentumDistanceX;
46572    const momentumDistanceY = velocity.y * momentumDurationY;
46573    const newPositionY = image.currentY + momentumDistanceY;
46574
46575    // Fix duration
46576    if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);
46577    if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);
46578    const momentumDuration = Math.max(momentumDurationX, momentumDurationY);
46579    image.currentX = newPositionX;
46580    image.currentY = newPositionY;
46581    // Define if we need image drag
46582    const scaledWidth = image.width * zoom.scale;
46583    const scaledHeight = image.height * zoom.scale;
46584    image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);
46585    image.maxX = -image.minX;
46586    image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);
46587    image.maxY = -image.minY;
46588    image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);
46589    image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);
46590    gesture.imageWrapEl.style.transitionDuration = `${momentumDuration}ms`;
46591    gesture.imageWrapEl.style.transform = `translate3d(${image.currentX}px, ${image.currentY}px,0)`;
46592  }
46593  function onTransitionEnd() {
46594    const zoom = swiper.zoom;
46595    if (gesture.slideEl && swiper.activeIndex !== swiper.slides.indexOf(gesture.slideEl)) {
46596      if (gesture.imageEl) {
46597        gesture.imageEl.style.transform = 'translate3d(0,0,0) scale(1)';
46598      }
46599      if (gesture.imageWrapEl) {
46600        gesture.imageWrapEl.style.transform = 'translate3d(0,0,0)';
46601      }
46602      gesture.slideEl.classList.remove(`${swiper.params.zoom.zoomedSlideClass}`);
46603      zoom.scale = 1;
46604      currentScale = 1;
46605      gesture.slideEl = undefined;
46606      gesture.imageEl = undefined;
46607      gesture.imageWrapEl = undefined;
46608      gesture.originX = 0;
46609      gesture.originY = 0;
46610    }
46611  }
46612  function onMouseMove(e) {
46613    // Only pan if zoomed in and mouse panning is enabled
46614    if (currentScale <= 1 || !gesture.imageWrapEl) return;
46615    if (!eventWithinSlide(e) || !eventWithinZoomContainer(e)) return;
46616    const currentTransform = window.getComputedStyle(gesture.imageWrapEl).transform;
46617    const matrix = new window.DOMMatrix(currentTransform);
46618    if (!isPanningWithMouse) {
46619      isPanningWithMouse = true;
46620      mousePanStart.x = e.clientX;
46621      mousePanStart.y = e.clientY;
46622      image.startX = matrix.e;
46623      image.startY = matrix.f;
46624      image.width = gesture.imageEl.offsetWidth || gesture.imageEl.clientWidth;
46625      image.height = gesture.imageEl.offsetHeight || gesture.imageEl.clientHeight;
46626      gesture.slideWidth = gesture.slideEl.offsetWidth;
46627      gesture.slideHeight = gesture.slideEl.offsetHeight;
46628      return;
46629    }
46630    const deltaX = (e.clientX - mousePanStart.x) * mousePanSensitivity;
46631    const deltaY = (e.clientY - mousePanStart.y) * mousePanSensitivity;
46632    const scaledWidth = image.width * currentScale;
46633    const scaledHeight = image.height * currentScale;
46634    const slideWidth = gesture.slideWidth;
46635    const slideHeight = gesture.slideHeight;
46636    const minX = Math.min(slideWidth / 2 - scaledWidth / 2, 0);
46637    const maxX = -minX;
46638    const minY = Math.min(slideHeight / 2 - scaledHeight / 2, 0);
46639    const maxY = -minY;
46640    const newX = Math.max(Math.min(image.startX + deltaX, maxX), minX);
46641    const newY = Math.max(Math.min(image.startY + deltaY, maxY), minY);
46642    gesture.imageWrapEl.style.transitionDuration = '0ms';
46643    gesture.imageWrapEl.style.transform = `translate3d(${newX}px, ${newY}px, 0)`;
46644    mousePanStart.x = e.clientX;
46645    mousePanStart.y = e.clientY;
46646    image.startX = newX;
46647    image.startY = newY;
46648    image.currentX = newX;
46649    image.currentY = newY;
46650  }
46651  function zoomIn(e) {
46652    const zoom = swiper.zoom;
46653    const params = swiper.params.zoom;
46654    if (!gesture.slideEl) {
46655      if (e && e.target) {
46656        gesture.slideEl = e.target.closest(`.${swiper.params.slideClass}, swiper-slide`);
46657      }
46658      if (!gesture.slideEl) {
46659        if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {
46660          gesture.slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, `.${swiper.params.slideActiveClass}`)[0];
46661        } else {
46662          gesture.slideEl = swiper.slides[swiper.activeIndex];
46663        }
46664      }
46665      let imageEl = gesture.slideEl.querySelector(`.${params.containerClass}`);
46666      if (imageEl) {
46667        imageEl = imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0];
46668      }
46669      gesture.imageEl = imageEl;
46670      if (imageEl) {
46671        gesture.imageWrapEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(gesture.imageEl, `.${params.containerClass}`)[0];
46672      } else {
46673        gesture.imageWrapEl = undefined;
46674      }
46675    }
46676    if (!gesture.imageEl || !gesture.imageWrapEl) return;
46677    if (swiper.params.cssMode) {
46678      swiper.wrapperEl.style.overflow = 'hidden';
46679      swiper.wrapperEl.style.touchAction = 'none';
46680    }
46681    gesture.slideEl.classList.add(`${params.zoomedSlideClass}`);
46682    let touchX;
46683    let touchY;
46684    let offsetX;
46685    let offsetY;
46686    let diffX;
46687    let diffY;
46688    let translateX;
46689    let translateY;
46690    let imageWidth;
46691    let imageHeight;
46692    let scaledWidth;
46693    let scaledHeight;
46694    let translateMinX;
46695    let translateMinY;
46696    let translateMaxX;
46697    let translateMaxY;
46698    let slideWidth;
46699    let slideHeight;
46700    if (typeof image.touchesStart.x === 'undefined' && e) {
46701      touchX = e.pageX;
46702      touchY = e.pageY;
46703    } else {
46704      touchX = image.touchesStart.x;
46705      touchY = image.touchesStart.y;
46706    }
46707    const prevScale = currentScale;
46708    const forceZoomRatio = typeof e === 'number' ? e : null;
46709    if (currentScale === 1 && forceZoomRatio) {
46710      touchX = undefined;
46711      touchY = undefined;
46712      image.touchesStart.x = undefined;
46713      image.touchesStart.y = undefined;
46714    }
46715    const maxRatio = getMaxRatio();
46716    zoom.scale = forceZoomRatio || maxRatio;
46717    currentScale = forceZoomRatio || maxRatio;
46718    if (e && !(currentScale === 1 && forceZoomRatio)) {
46719      slideWidth = gesture.slideEl.offsetWidth;
46720      slideHeight = gesture.slideEl.offsetHeight;
46721      offsetX = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(gesture.slideEl).left + window.scrollX;
46722      offsetY = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(gesture.slideEl).top + window.scrollY;
46723      diffX = offsetX + slideWidth / 2 - touchX;
46724      diffY = offsetY + slideHeight / 2 - touchY;
46725      imageWidth = gesture.imageEl.offsetWidth || gesture.imageEl.clientWidth;
46726      imageHeight = gesture.imageEl.offsetHeight || gesture.imageEl.clientHeight;
46727      scaledWidth = imageWidth * zoom.scale;
46728      scaledHeight = imageHeight * zoom.scale;
46729      translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0);
46730      translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0);
46731      translateMaxX = -translateMinX;
46732      translateMaxY = -translateMinY;
46733      if (prevScale > 0 && forceZoomRatio && typeof image.currentX === 'number' && typeof image.currentY === 'number') {
46734        translateX = image.currentX * zoom.scale / prevScale;
46735        translateY = image.currentY * zoom.scale / prevScale;
46736      } else {
46737        translateX = diffX * zoom.scale;
46738        translateY = diffY * zoom.scale;
46739      }
46740      if (translateX < translateMinX) {
46741        translateX = translateMinX;
46742      }
46743      if (translateX > translateMaxX) {
46744        translateX = translateMaxX;
46745      }
46746      if (translateY < translateMinY) {
46747        translateY = translateMinY;
46748      }
46749      if (translateY > translateMaxY) {
46750        translateY = translateMaxY;
46751      }
46752    } else {
46753      translateX = 0;
46754      translateY = 0;
46755    }
46756    if (forceZoomRatio && zoom.scale === 1) {
46757      gesture.originX = 0;
46758      gesture.originY = 0;
46759    }
46760    image.currentX = translateX;
46761    image.currentY = translateY;
46762    gesture.imageWrapEl.style.transitionDuration = '300ms';
46763    gesture.imageWrapEl.style.transform = `translate3d(${translateX}px, ${translateY}px,0)`;
46764    gesture.imageEl.style.transitionDuration = '300ms';
46765    gesture.imageEl.style.transform = `translate3d(0,0,0) scale(${zoom.scale})`;
46766  }
46767  function zoomOut() {
46768    const zoom = swiper.zoom;
46769    const params = swiper.params.zoom;
46770    if (!gesture.slideEl) {
46771      if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {
46772        gesture.slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, `.${swiper.params.slideActiveClass}`)[0];
46773      } else {
46774        gesture.slideEl = swiper.slides[swiper.activeIndex];
46775      }
46776      let imageEl = gesture.slideEl.querySelector(`.${params.containerClass}`);
46777      if (imageEl) {
46778        imageEl = imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0];
46779      }
46780      gesture.imageEl = imageEl;
46781      if (imageEl) {
46782        gesture.imageWrapEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(gesture.imageEl, `.${params.containerClass}`)[0];
46783      } else {
46784        gesture.imageWrapEl = undefined;
46785      }
46786    }
46787    if (!gesture.imageEl || !gesture.imageWrapEl) return;
46788    if (swiper.params.cssMode) {
46789      swiper.wrapperEl.style.overflow = '';
46790      swiper.wrapperEl.style.touchAction = '';
46791    }
46792    zoom.scale = 1;
46793    currentScale = 1;
46794    image.currentX = undefined;
46795    image.currentY = undefined;
46796    image.touchesStart.x = undefined;
46797    image.touchesStart.y = undefined;
46798    gesture.imageWrapEl.style.transitionDuration = '300ms';
46799    gesture.imageWrapEl.style.transform = 'translate3d(0,0,0)';
46800    gesture.imageEl.style.transitionDuration = '300ms';
46801    gesture.imageEl.style.transform = 'translate3d(0,0,0) scale(1)';
46802    gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`);
46803    gesture.slideEl = undefined;
46804    gesture.originX = 0;
46805    gesture.originY = 0;
46806    if (swiper.params.zoom.panOnMouseMove) {
46807      mousePanStart = {
46808        x: 0,
46809        y: 0
46810      };
46811      if (isPanningWithMouse) {
46812        isPanningWithMouse = false;
46813        image.startX = 0;
46814        image.startY = 0;
46815      }
46816    }
46817  }
46818
46819  // Toggle Zoom
46820  function zoomToggle(e) {
46821    const zoom = swiper.zoom;
46822    if (zoom.scale && zoom.scale !== 1) {
46823      // Zoom Out
46824      zoomOut();
46825    } else {
46826      // Zoom In
46827      zoomIn(e);
46828    }
46829  }
46830  function getListeners() {
46831    const passiveListener = swiper.params.passiveListeners ? {
46832      passive: true,
46833      capture: false
46834    } : false;
46835    const activeListenerWithCapture = swiper.params.passiveListeners ? {
46836      passive: false,
46837      capture: true
46838    } : true;
46839    return {
46840      passiveListener,
46841      activeListenerWithCapture
46842    };
46843  }
46844
46845  // Attach/Detach Events
46846  function enable() {
46847    const zoom = swiper.zoom;
46848    if (zoom.enabled) return;
46849    zoom.enabled = true;
46850    const {
46851      passiveListener,
46852      activeListenerWithCapture
46853    } = getListeners();
46854
46855    // Scale image
46856    swiper.wrapperEl.addEventListener('pointerdown', onGestureStart, passiveListener);
46857    swiper.wrapperEl.addEventListener('pointermove', onGestureChange, activeListenerWithCapture);
46858    ['pointerup', 'pointercancel', 'pointerout'].forEach(eventName => {
46859      swiper.wrapperEl.addEventListener(eventName, onGestureEnd, passiveListener);
46860    });
46861
46862    // Move image
46863    swiper.wrapperEl.addEventListener('pointermove', onTouchMove, activeListenerWithCapture);
46864  }
46865  function disable() {
46866    const zoom = swiper.zoom;
46867    if (!zoom.enabled) return;
46868    zoom.enabled = false;
46869    const {
46870      passiveListener,
46871      activeListenerWithCapture
46872    } = getListeners();
46873
46874    // Scale image
46875    swiper.wrapperEl.removeEventListener('pointerdown', onGestureStart, passiveListener);
46876    swiper.wrapperEl.removeEventListener('pointermove', onGestureChange, activeListenerWithCapture);
46877    ['pointerup', 'pointercancel', 'pointerout'].forEach(eventName => {
46878      swiper.wrapperEl.removeEventListener(eventName, onGestureEnd, passiveListener);
46879    });
46880
46881    // Move image
46882    swiper.wrapperEl.removeEventListener('pointermove', onTouchMove, activeListenerWithCapture);
46883  }
46884  on('init', () => {
46885    if (swiper.params.zoom.enabled) {
46886      enable();
46887    }
46888  });
46889  on('destroy', () => {
46890    disable();
46891  });
46892  on('touchStart', (_s, e) => {
46893    if (!swiper.zoom.enabled) return;
46894    onTouchStart(e);
46895  });
46896  on('touchEnd', (_s, e) => {
46897    if (!swiper.zoom.enabled) return;
46898    onTouchEnd();
46899  });
46900  on('doubleTap', (_s, e) => {
46901    if (!swiper.animating && swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {
46902      zoomToggle(e);
46903    }
46904  });
46905  on('transitionEnd', () => {
46906    if (swiper.zoom.enabled && swiper.params.zoom.enabled) {
46907      onTransitionEnd();
46908    }
46909  });
46910  on('slideChange', () => {
46911    if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {
46912      onTransitionEnd();
46913    }
46914  });
46915  Object.assign(swiper.zoom, {
46916    enable,
46917    disable,
46918    in: zoomIn,
46919    out: zoomOut,
46920    toggle: zoomToggle
46921  });
46922}
46923
46924
46925
46926
46927/***/ }),
46928
vendor: 800 bytes, lines 46929-46952
46929/***/ "./node_modules/swiper/shared/classes-to-selector.mjs":
46930/*!************************************************************!*\
46931  !*** ./node_modules/swiper/shared/classes-to-selector.mjs ***!
46932  \************************************************************/
46933/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
46934
46935"use strict";
46936__webpack_require__.r(__webpack_exports__);
46937/* harmony export */ __webpack_require__.d(__webpack_exports__, {
46938/* harmony export */   c: function() { return /* binding */ classesToSelector; }
46939/* harmony export */ });
46940function classesToSelector(classes) {
46941  if (classes === void 0) {
46942    classes = '';
46943  }
46944  return `.${classes.trim().replace(/([\.:!+\/])/g, '\\$1') // eslint-disable-line
46945  .replace(/ /g, '.')}`;
46946}
46947
46948
46949
46950
46951/***/ }),
46952
vendor: 1,439 bytes, lines 46953-46989
46953/***/ "./node_modules/swiper/shared/create-element-if-not-defined.mjs":
46954/*!**********************************************************************!*\
46955  !*** ./node_modules/swiper/shared/create-element-if-not-defined.mjs ***!
46956  \**********************************************************************/
46957/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
46958
46959"use strict";
46960__webpack_require__.r(__webpack_exports__);
46961/* harmony export */ __webpack_require__.d(__webpack_exports__, {
46962/* harmony export */   c: function() { return /* binding */ createElementIfNotDefined; }
46963/* harmony export */ });
46964/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
46965
46966
46967function createElementIfNotDefined(swiper, originalParams, params, checkProps) {
46968  if (swiper.params.createElements) {
46969    Object.keys(checkProps).forEach(key => {
46970      if (!params[key] && params.auto === true) {
46971        let element = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.e)(swiper.el, `.${checkProps[key]}`)[0];
46972        if (!element) {
46973          element = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('div', checkProps[key]);
46974          element.className = checkProps[key];
46975          swiper.el.append(element);
46976        }
46977        params[key] = element;
46978        originalParams[key] = element;
46979      }
46980    });
46981  }
46982  return params;
46983}
46984
46985
46986
46987
46988/***/ }),
46989
vendor: 1,235 bytes, lines 46990-47019
46990/***/ "./node_modules/swiper/shared/create-shadow.mjs":
46991/*!******************************************************!*\
46992  !*** ./node_modules/swiper/shared/create-shadow.mjs ***!
46993  \******************************************************/
46994/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
46995
46996"use strict";
46997__webpack_require__.r(__webpack_exports__);
46998/* harmony export */ __webpack_require__.d(__webpack_exports__, {
46999/* harmony export */   c: function() { return /* binding */ createShadow; }
47000/* harmony export */ });
47001/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
47002
47003
47004function createShadow(suffix, slideEl, side) {
47005  const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ''}${suffix ? ` swiper-slide-shadow-${suffix}` : ''}`;
47006  const shadowContainer = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(slideEl);
47007  let shadowEl = shadowContainer.querySelector(`.${shadowClass.split(' ').join('.')}`);
47008  if (!shadowEl) {
47009    shadowEl = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('div', shadowClass.split(' '));
47010    shadowContainer.append(shadowEl);
47011  }
47012  return shadowEl;
47013}
47014
47015
47016
47017
47018/***/ }),
47019
vendor: 2,358 bytes, lines 47020-47092
47020/***/ "./node_modules/swiper/shared/effect-init.mjs":
47021/*!****************************************************!*\
47022  !*** ./node_modules/swiper/shared/effect-init.mjs ***!
47023  \****************************************************/
47024/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
47025
47026"use strict";
47027__webpack_require__.r(__webpack_exports__);
47028/* harmony export */ __webpack_require__.d(__webpack_exports__, {
47029/* harmony export */   e: function() { return /* binding */ effectInit; }
47030/* harmony export */ });
47031function effectInit(params) {
47032  const {
47033    effect,
47034    swiper,
47035    on,
47036    setTranslate,
47037    setTransition,
47038    overwriteParams,
47039    perspective,
47040    recreateShadows,
47041    getEffectParams
47042  } = params;
47043  on('beforeInit', () => {
47044    if (swiper.params.effect !== effect) return;
47045    swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);
47046    if (perspective && perspective()) {
47047      swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);
47048    }
47049    const overwriteParamsResult = overwriteParams ? overwriteParams() : {};
47050    Object.assign(swiper.params, overwriteParamsResult);
47051    Object.assign(swiper.originalParams, overwriteParamsResult);
47052  });
47053  on('setTranslate', () => {
47054    if (swiper.params.effect !== effect) return;
47055    setTranslate();
47056  });
47057  on('setTransition', (_s, duration) => {
47058    if (swiper.params.effect !== effect) return;
47059    setTransition(duration);
47060  });
47061  on('transitionEnd', () => {
47062    if (swiper.params.effect !== effect) return;
47063    if (recreateShadows) {
47064      if (!getEffectParams || !getEffectParams().slideShadows) return;
47065      // remove shadows
47066      swiper.slides.forEach(slideEl => {
47067        slideEl.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl => shadowEl.remove());
47068      });
47069      // create new one
47070      recreateShadows();
47071    }
47072  });
47073  let requireUpdateOnVirtual;
47074  on('virtualUpdate', () => {
47075    if (swiper.params.effect !== effect) return;
47076    if (!swiper.slides.length) {
47077      requireUpdateOnVirtual = true;
47078    }
47079    requestAnimationFrame(() => {
47080      if (requireUpdateOnVirtual && swiper.slides && swiper.slides.length) {
47081        setTranslate();
47082        requireUpdateOnVirtual = false;
47083      }
47084    });
47085  });
47086}
47087
47088
47089
47090
47091/***/ }),
47092
vendor: 1,028 bytes, lines 47093-47120
47093/***/ "./node_modules/swiper/shared/effect-target.mjs":
47094/*!******************************************************!*\
47095  !*** ./node_modules/swiper/shared/effect-target.mjs ***!
47096  \******************************************************/
47097/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
47098
47099"use strict";
47100__webpack_require__.r(__webpack_exports__);
47101/* harmony export */ __webpack_require__.d(__webpack_exports__, {
47102/* harmony export */   e: function() { return /* binding */ effectTarget; }
47103/* harmony export */ });
47104/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
47105
47106
47107function effectTarget(effectParams, slideEl) {
47108  const transformEl = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(slideEl);
47109  if (transformEl !== slideEl) {
47110    transformEl.style.backfaceVisibility = 'hidden';
47111    transformEl.style['-webkit-backface-visibility'] = 'hidden';
47112  }
47113  return transformEl;
47114}
47115
47116
47117
47118
47119/***/ }),
47120
vendor: 2,131 bytes, lines 47121-47184
47121/***/ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs":
47122/*!**********************************************************************!*\
47123  !*** ./node_modules/swiper/shared/effect-virtual-transition-end.mjs ***!
47124  \**********************************************************************/
47125/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
47126
47127"use strict";
47128__webpack_require__.r(__webpack_exports__);
47129/* harmony export */ __webpack_require__.d(__webpack_exports__, {
47130/* harmony export */   e: function() { return /* binding */ effectVirtualTransitionEnd; }
47131/* harmony export */ });
47132/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
47133
47134
47135function effectVirtualTransitionEnd(_ref) {
47136  let {
47137    swiper,
47138    duration,
47139    transformElements,
47140    allSlides
47141  } = _ref;
47142  const {
47143    activeIndex
47144  } = swiper;
47145  const getSlide = el => {
47146    if (!el.parentElement) {
47147      // assume shadow root
47148      const slide = swiper.slides.find(slideEl => slideEl.shadowRoot && slideEl.shadowRoot === el.parentNode);
47149      return slide;
47150    }
47151    return el.parentElement;
47152  };
47153  if (swiper.params.virtualTranslate && duration !== 0) {
47154    let eventTriggered = false;
47155    let transitionEndTarget;
47156    if (allSlides) {
47157      transitionEndTarget = transformElements;
47158    } else {
47159      transitionEndTarget = transformElements.filter(transformEl => {
47160        const el = transformEl.classList.contains('swiper-slide-transform') ? getSlide(transformEl) : transformEl;
47161        return swiper.getSlideIndex(el) === activeIndex;
47162      });
47163    }
47164    transitionEndTarget.forEach(el => {
47165      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(el, () => {
47166        if (eventTriggered) return;
47167        if (!swiper || swiper.destroyed) return;
47168        eventTriggered = true;
47169        swiper.animating = false;
47170        const evt = new window.CustomEvent('transitionend', {
47171          bubbles: true,
47172          cancelable: true
47173        });
47174        swiper.wrapperEl.dispatchEvent(evt);
47175      });
47176    });
47177  }
47178}
47179
47180
47181
47182
47183/***/ }),
47184
vendor: 3,472 bytes, lines 47185-47346
47185/***/ "./node_modules/swiper/shared/ssr-window.esm.mjs":
47186/*!*******************************************************!*\
47187  !*** ./node_modules/swiper/shared/ssr-window.esm.mjs ***!
47188  \*******************************************************/
47189/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
47190
47191"use strict";
47192__webpack_require__.r(__webpack_exports__);
47193/* harmony export */ __webpack_require__.d(__webpack_exports__, {
47194/* harmony export */   a: function() { return /* binding */ getWindow; },
47195/* harmony export */   g: function() { return /* binding */ getDocument; }
47196/* harmony export */ });
47197/**
47198 * SSR Window 5.0.0
47199 * Better handling for window object in SSR environment
47200 * https://github.com/nolimits4web/ssr-window
47201 *
47202 * Copyright 2025, Vladimir Kharlampidi
47203 *
47204 * Licensed under MIT
47205 *
47206 * Released on: February 12, 2025
47207 */
47208/* eslint-disable no-param-reassign */
47209function isObject(obj) {
47210  return obj !== null && typeof obj === 'object' && 'constructor' in obj && obj.constructor === Object;
47211}
47212function extend(target, src) {
47213  if (target === void 0) {
47214    target = {};
47215  }
47216  if (src === void 0) {
47217    src = {};
47218  }
47219  const noExtend = ['__proto__', 'constructor', 'prototype'];
47220  Object.keys(src).filter(key => noExtend.indexOf(key) < 0).forEach(key => {
47221    if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {
47222      extend(target[key], src[key]);
47223    }
47224  });
47225}
47226const ssrDocument = {
47227  body: {},
47228  addEventListener() {},
47229  removeEventListener() {},
47230  activeElement: {
47231    blur() {},
47232    nodeName: ''
47233  },
47234  querySelector() {
47235    return null;
47236  },
47237  querySelectorAll() {
47238    return [];
47239  },
47240  getElementById() {
47241    return null;
47242  },
47243  createEvent() {
47244    return {
47245      initEvent() {}
47246    };
47247  },
47248  createElement() {
47249    return {
47250      children: [],
47251      childNodes: [],
47252      style: {},
47253      setAttribute() {},
47254      getElementsByTagName() {
47255        return [];
47256      }
47257    };
47258  },
47259  createElementNS() {
47260    return {};
47261  },
47262  importNode() {
47263    return null;
47264  },
47265  location: {
47266    hash: '',
47267    host: '',
47268    hostname: '',
47269    href: '',
47270    origin: '',
47271    pathname: '',
47272    protocol: '',
47273    search: ''
47274  }
47275};
47276function getDocument() {
47277  const doc = typeof document !== 'undefined' ? document : {};
47278  extend(doc, ssrDocument);
47279  return doc;
47280}
47281const ssrWindow = {
47282  document: ssrDocument,
47283  navigator: {
47284    userAgent: ''
47285  },
47286  location: {
47287    hash: '',
47288    host: '',
47289    hostname: '',
47290    href: '',
47291    origin: '',
47292    pathname: '',
47293    protocol: '',
47294    search: ''
47295  },
47296  history: {
47297    replaceState() {},
47298    pushState() {},
47299    go() {},
47300    back() {}
47301  },
47302  CustomEvent: function CustomEvent() {
47303    return this;
47304  },
47305  addEventListener() {},
47306  removeEventListener() {},
47307  getComputedStyle() {
47308    return {
47309      getPropertyValue() {
47310        return '';
47311      }
47312    };
47313  },
47314  Image() {},
47315  Date() {},
47316  screen: {},
47317  setTimeout() {},
47318  clearTimeout() {},
47319  matchMedia() {
47320    return {};
47321  },
47322  requestAnimationFrame(callback) {
47323    if (typeof setTimeout === 'undefined') {
47324      callback();
47325      return null;
47326    }
47327    return setTimeout(callback, 0);
47328  },
47329  cancelAnimationFrame(id) {
47330    if (typeof setTimeout === 'undefined') {
47331      return;
47332    }
47333    clearTimeout(id);
47334  }
47335};
47336function getWindow() {
47337  const win = typeof window !== 'undefined' ? window : {};
47338  extend(win, ssrWindow);
47339  return win;
47340}
47341
47342
47343
47344
47345/***/ }),
47346
vendor: 134,512 bytes, lines 47347-51302
47347/***/ "./node_modules/swiper/shared/swiper-core.mjs":
47348/*!****************************************************!*\
47349  !*** ./node_modules/swiper/shared/swiper-core.mjs ***!
47350  \****************************************************/
47351/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
47352
47353"use strict";
47354__webpack_require__.r(__webpack_exports__);
47355/* harmony export */ __webpack_require__.d(__webpack_exports__, {
47356/* harmony export */   S: function() { return /* binding */ Swiper; },
47357/* harmony export */   d: function() { return /* binding */ defaults; }
47358/* harmony export */ });
47359/* harmony import */ var _ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
47360/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs");
47361
47362
47363
47364let support;
47365function calcSupport() {
47366  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
47367  const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
47368  return {
47369    smoothScroll: document.documentElement && document.documentElement.style && 'scrollBehavior' in document.documentElement.style,
47370    touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch)
47371  };
47372}
47373function getSupport() {
47374  if (!support) {
47375    support = calcSupport();
47376  }
47377  return support;
47378}
47379
47380let deviceCached;
47381function calcDevice(_temp) {
47382  let {
47383    userAgent
47384  } = _temp === void 0 ? {} : _temp;
47385  const support = getSupport();
47386  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
47387  const platform = window.navigator.platform;
47388  const ua = userAgent || window.navigator.userAgent;
47389  const device = {
47390    ios: false,
47391    android: false
47392  };
47393  const screenWidth = window.screen.width;
47394  const screenHeight = window.screen.height;
47395  const android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
47396  let ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
47397  const ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
47398  const iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
47399  const windows = platform === 'Win32';
47400  let macos = platform === 'MacIntel';
47401
47402  // iPadOs 13 fix
47403  const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];
47404  if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) {
47405    ipad = ua.match(/(Version)\/([\d.]+)/);
47406    if (!ipad) ipad = [0, 1, '13_0_0'];
47407    macos = false;
47408  }
47409
47410  // Android
47411  if (android && !windows) {
47412    device.os = 'android';
47413    device.android = true;
47414  }
47415  if (ipad || iphone || ipod) {
47416    device.os = 'ios';
47417    device.ios = true;
47418  }
47419
47420  // Export object
47421  return device;
47422}
47423function getDevice(overrides) {
47424  if (overrides === void 0) {
47425    overrides = {};
47426  }
47427  if (!deviceCached) {
47428    deviceCached = calcDevice(overrides);
47429  }
47430  return deviceCached;
47431}
47432
47433let browser;
47434function calcBrowser() {
47435  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
47436  const device = getDevice();
47437  let needPerspectiveFix = false;
47438  function isSafari() {
47439    const ua = window.navigator.userAgent.toLowerCase();
47440    return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;
47441  }
47442  if (isSafari()) {
47443    const ua = String(window.navigator.userAgent);
47444    if (ua.includes('Version/')) {
47445      const [major, minor] = ua.split('Version/')[1].split(' ')[0].split('.').map(num => Number(num));
47446      needPerspectiveFix = major < 16 || major === 16 && minor < 2;
47447    }
47448  }
47449  const isWebView = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent);
47450  const isSafariBrowser = isSafari();
47451  const need3dFix = isSafariBrowser || isWebView && device.ios;
47452  return {
47453    isSafari: needPerspectiveFix || isSafariBrowser,
47454    needPerspectiveFix,
47455    need3dFix,
47456    isWebView
47457  };
47458}
47459function getBrowser() {
47460  if (!browser) {
47461    browser = calcBrowser();
47462  }
47463  return browser;
47464}
47465
47466function Resize(_ref) {
47467  let {
47468    swiper,
47469    on,
47470    emit
47471  } = _ref;
47472  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
47473  let observer = null;
47474  let animationFrame = null;
47475  const resizeHandler = () => {
47476    if (!swiper || swiper.destroyed || !swiper.initialized) return;
47477    emit('beforeResize');
47478    emit('resize');
47479  };
47480  const createObserver = () => {
47481    if (!swiper || swiper.destroyed || !swiper.initialized) return;
47482    observer = new ResizeObserver(entries => {
47483      animationFrame = window.requestAnimationFrame(() => {
47484        const {
47485          width,
47486          height
47487        } = swiper;
47488        let newWidth = width;
47489        let newHeight = height;
47490        entries.forEach(_ref2 => {
47491          let {
47492            contentBoxSize,
47493            contentRect,
47494            target
47495          } = _ref2;
47496          if (target && target !== swiper.el) return;
47497          newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;
47498          newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;
47499        });
47500        if (newWidth !== width || newHeight !== height) {
47501          resizeHandler();
47502        }
47503      });
47504    });
47505    observer.observe(swiper.el);
47506  };
47507  const removeObserver = () => {
47508    if (animationFrame) {
47509      window.cancelAnimationFrame(animationFrame);
47510    }
47511    if (observer && observer.unobserve && swiper.el) {
47512      observer.unobserve(swiper.el);
47513      observer = null;
47514    }
47515  };
47516  const orientationChangeHandler = () => {
47517    if (!swiper || swiper.destroyed || !swiper.initialized) return;
47518    emit('orientationchange');
47519  };
47520  on('init', () => {
47521    if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {
47522      createObserver();
47523      return;
47524    }
47525    window.addEventListener('resize', resizeHandler);
47526    window.addEventListener('orientationchange', orientationChangeHandler);
47527  });
47528  on('destroy', () => {
47529    removeObserver();
47530    window.removeEventListener('resize', resizeHandler);
47531    window.removeEventListener('orientationchange', orientationChangeHandler);
47532  });
47533}
47534
47535function Observer(_ref) {
47536  let {
47537    swiper,
47538    extendParams,
47539    on,
47540    emit
47541  } = _ref;
47542  const observers = [];
47543  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
47544  const attach = function (target, options) {
47545    if (options === void 0) {
47546      options = {};
47547    }
47548    const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;
47549    const observer = new ObserverFunc(mutations => {
47550      // The observerUpdate event should only be triggered
47551      // once despite the number of mutations.  Additional
47552      // triggers are redundant and are very costly
47553      if (swiper.__preventObserver__) return;
47554      if (mutations.length === 1) {
47555        emit('observerUpdate', mutations[0]);
47556        return;
47557      }
47558      const observerUpdate = function observerUpdate() {
47559        emit('observerUpdate', mutations[0]);
47560      };
47561      if (window.requestAnimationFrame) {
47562        window.requestAnimationFrame(observerUpdate);
47563      } else {
47564        window.setTimeout(observerUpdate, 0);
47565      }
47566    });
47567    observer.observe(target, {
47568      attributes: typeof options.attributes === 'undefined' ? true : options.attributes,
47569      childList: swiper.isElement || (typeof options.childList === 'undefined' ? true : options).childList,
47570      characterData: typeof options.characterData === 'undefined' ? true : options.characterData
47571    });
47572    observers.push(observer);
47573  };
47574  const init = () => {
47575    if (!swiper.params.observer) return;
47576    if (swiper.params.observeParents) {
47577      const containerParents = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(swiper.hostEl);
47578      for (let i = 0; i < containerParents.length; i += 1) {
47579        attach(containerParents[i]);
47580      }
47581    }
47582    // Observe container
47583    attach(swiper.hostEl, {
47584      childList: swiper.params.observeSlideChildren
47585    });
47586
47587    // Observe wrapper
47588    attach(swiper.wrapperEl, {
47589      attributes: false
47590    });
47591  };
47592  const destroy = () => {
47593    observers.forEach(observer => {
47594      observer.disconnect();
47595    });
47596    observers.splice(0, observers.length);
47597  };
47598  extendParams({
47599    observer: false,
47600    observeParents: false,
47601    observeSlideChildren: false
47602  });
47603  on('init', init);
47604  on('destroy', destroy);
47605}
47606
47607/* eslint-disable no-underscore-dangle */
47608
47609var eventsEmitter = {
47610  on(events, handler, priority) {
47611    const self = this;
47612    if (!self.eventsListeners || self.destroyed) return self;
47613    if (typeof handler !== 'function') return self;
47614    const method = priority ? 'unshift' : 'push';
47615    events.split(' ').forEach(event => {
47616      if (!self.eventsListeners[event]) self.eventsListeners[event] = [];
47617      self.eventsListeners[event][method](handler);
47618    });
47619    return self;
47620  },
47621  once(events, handler, priority) {
47622    const self = this;
47623    if (!self.eventsListeners || self.destroyed) return self;
47624    if (typeof handler !== 'function') return self;
47625    function onceHandler() {
47626      self.off(events, onceHandler);
47627      if (onceHandler.__emitterProxy) {
47628        delete onceHandler.__emitterProxy;
47629      }
47630      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
47631        args[_key] = arguments[_key];
47632      }
47633      handler.apply(self, args);
47634    }
47635    onceHandler.__emitterProxy = handler;
47636    return self.on(events, onceHandler, priority);
47637  },
47638  onAny(handler, priority) {
47639    const self = this;
47640    if (!self.eventsListeners || self.destroyed) return self;
47641    if (typeof handler !== 'function') return self;
47642    const method = priority ? 'unshift' : 'push';
47643    if (self.eventsAnyListeners.indexOf(handler) < 0) {
47644      self.eventsAnyListeners[method](handler);
47645    }
47646    return self;
47647  },
47648  offAny(handler) {
47649    const self = this;
47650    if (!self.eventsListeners || self.destroyed) return self;
47651    if (!self.eventsAnyListeners) return self;
47652    const index = self.eventsAnyListeners.indexOf(handler);
47653    if (index >= 0) {
47654      self.eventsAnyListeners.splice(index, 1);
47655    }
47656    return self;
47657  },
47658  off(events, handler) {
47659    const self = this;
47660    if (!self.eventsListeners || self.destroyed) return self;
47661    if (!self.eventsListeners) return self;
47662    events.split(' ').forEach(event => {
47663      if (typeof handler === 'undefined') {
47664        self.eventsListeners[event] = [];
47665      } else if (self.eventsListeners[event]) {
47666        self.eventsListeners[event].forEach((eventHandler, index) => {
47667          if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {
47668            self.eventsListeners[event].splice(index, 1);
47669          }
47670        });
47671      }
47672    });
47673    return self;
47674  },
47675  emit() {
47676    const self = this;
47677    if (!self.eventsListeners || self.destroyed) return self;
47678    if (!self.eventsListeners) return self;
47679    let events;
47680    let data;
47681    let context;
47682    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
47683      args[_key2] = arguments[_key2];
47684    }
47685    if (typeof args[0] === 'string' || Array.isArray(args[0])) {
47686      events = args[0];
47687      data = args.slice(1, args.length);
47688      context = self;
47689    } else {
47690      events = args[0].events;
47691      data = args[0].data;
47692      context = args[0].context || self;
47693    }
47694    data.unshift(context);
47695    const eventsArray = Array.isArray(events) ? events : events.split(' ');
47696    eventsArray.forEach(event => {
47697      if (self.eventsAnyListeners && self.eventsAnyListeners.length) {
47698        self.eventsAnyListeners.forEach(eventHandler => {
47699          eventHandler.apply(context, [event, ...data]);
47700        });
47701      }
47702      if (self.eventsListeners && self.eventsListeners[event]) {
47703        self.eventsListeners[event].forEach(eventHandler => {
47704          eventHandler.apply(context, data);
47705        });
47706      }
47707    });
47708    return self;
47709  }
47710};
47711
47712function updateSize() {
47713  const swiper = this;
47714  let width;
47715  let height;
47716  const el = swiper.el;
47717  if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {
47718    width = swiper.params.width;
47719  } else {
47720    width = el.clientWidth;
47721  }
47722  if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {
47723    height = swiper.params.height;
47724  } else {
47725    height = el.clientHeight;
47726  }
47727  if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {
47728    return;
47729  }
47730
47731  // Subtract paddings
47732  width = width - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-left') || 0, 10) - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-right') || 0, 10);
47733  height = height - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-top') || 0, 10) - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-bottom') || 0, 10);
47734  if (Number.isNaN(width)) width = 0;
47735  if (Number.isNaN(height)) height = 0;
47736  Object.assign(swiper, {
47737    width,
47738    height,
47739    size: swiper.isHorizontal() ? width : height
47740  });
47741}
47742
47743function updateSlides() {
47744  const swiper = this;
47745  function getDirectionPropertyValue(node, label) {
47746    return parseFloat(node.getPropertyValue(swiper.getDirectionLabel(label)) || 0);
47747  }
47748  const params = swiper.params;
47749  const {
47750    wrapperEl,
47751    slidesEl,
47752    size: swiperSize,
47753    rtlTranslate: rtl,
47754    wrongRTL
47755  } = swiper;
47756  const isVirtual = swiper.virtual && params.virtual.enabled;
47757  const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;
47758  const slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${swiper.params.slideClass}, swiper-slide`);
47759  const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;
47760  let snapGrid = [];
47761  const slidesGrid = [];
47762  const slidesSizesGrid = [];
47763  let offsetBefore = params.slidesOffsetBefore;
47764  if (typeof offsetBefore === 'function') {
47765    offsetBefore = params.slidesOffsetBefore.call(swiper);
47766  }
47767  let offsetAfter = params.slidesOffsetAfter;
47768  if (typeof offsetAfter === 'function') {
47769    offsetAfter = params.slidesOffsetAfter.call(swiper);
47770  }
47771  const previousSnapGridLength = swiper.snapGrid.length;
47772  const previousSlidesGridLength = swiper.slidesGrid.length;
47773  let spaceBetween = params.spaceBetween;
47774  let slidePosition = -offsetBefore;
47775  let prevSlideSize = 0;
47776  let index = 0;
47777  if (typeof swiperSize === 'undefined') {
47778    return;
47779  }
47780  if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
47781    spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;
47782  } else if (typeof spaceBetween === 'string') {
47783    spaceBetween = parseFloat(spaceBetween);
47784  }
47785  swiper.virtualSize = -spaceBetween;
47786
47787  // reset margins
47788  slides.forEach(slideEl => {
47789    if (rtl) {
47790      slideEl.style.marginLeft = '';
47791    } else {
47792      slideEl.style.marginRight = '';
47793    }
47794    slideEl.style.marginBottom = '';
47795    slideEl.style.marginTop = '';
47796  });
47797
47798  // reset cssMode offsets
47799  if (params.centeredSlides && params.cssMode) {
47800    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-before', '');
47801    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-after', '');
47802  }
47803  const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;
47804  if (gridEnabled) {
47805    swiper.grid.initSlides(slides);
47806  } else if (swiper.grid) {
47807    swiper.grid.unsetSlides();
47808  }
47809
47810  // Calc slides
47811  let slideSize;
47812  const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => {
47813    return typeof params.breakpoints[key].slidesPerView !== 'undefined';
47814  }).length > 0;
47815  for (let i = 0; i < slidesLength; i += 1) {
47816    slideSize = 0;
47817    let slide;
47818    if (slides[i]) slide = slides[i];
47819    if (gridEnabled) {
47820      swiper.grid.updateSlide(i, slide, slides);
47821    }
47822    if (slides[i] && (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(slide, 'display') === 'none') continue; // eslint-disable-line
47823
47824    if (params.slidesPerView === 'auto') {
47825      if (shouldResetSlideSize) {
47826        slides[i].style[swiper.getDirectionLabel('width')] = ``;
47827      }
47828      const slideStyles = getComputedStyle(slide);
47829      const currentTransform = slide.style.transform;
47830      const currentWebKitTransform = slide.style.webkitTransform;
47831      if (currentTransform) {
47832        slide.style.transform = 'none';
47833      }
47834      if (currentWebKitTransform) {
47835        slide.style.webkitTransform = 'none';
47836      }
47837      if (params.roundLengths) {
47838        slideSize = swiper.isHorizontal() ? (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.f)(slide, 'width', true) : (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.f)(slide, 'height', true);
47839      } else {
47840        // eslint-disable-next-line
47841        const width = getDirectionPropertyValue(slideStyles, 'width');
47842        const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');
47843        const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');
47844        const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');
47845        const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');
47846        const boxSizing = slideStyles.getPropertyValue('box-sizing');
47847        if (boxSizing && boxSizing === 'border-box') {
47848          slideSize = width + marginLeft + marginRight;
47849        } else {
47850          const {
47851            clientWidth,
47852            offsetWidth
47853          } = slide;
47854          slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);
47855        }
47856      }
47857      if (currentTransform) {
47858        slide.style.transform = currentTransform;
47859      }
47860      if (currentWebKitTransform) {
47861        slide.style.webkitTransform = currentWebKitTransform;
47862      }
47863      if (params.roundLengths) slideSize = Math.floor(slideSize);
47864    } else {
47865      slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;
47866      if (params.roundLengths) slideSize = Math.floor(slideSize);
47867      if (slides[i]) {
47868        slides[i].style[swiper.getDirectionLabel('width')] = `${slideSize}px`;
47869      }
47870    }
47871    if (slides[i]) {
47872      slides[i].swiperSlideSize = slideSize;
47873    }
47874    slidesSizesGrid.push(slideSize);
47875    if (params.centeredSlides) {
47876      slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;
47877      if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;
47878      if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;
47879      if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;
47880      if (params.roundLengths) slidePosition = Math.floor(slidePosition);
47881      if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);
47882      slidesGrid.push(slidePosition);
47883    } else {
47884      if (params.roundLengths) slidePosition = Math.floor(slidePosition);
47885      if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);
47886      slidesGrid.push(slidePosition);
47887      slidePosition = slidePosition + slideSize + spaceBetween;
47888    }
47889    swiper.virtualSize += slideSize + spaceBetween;
47890    prevSlideSize = slideSize;
47891    index += 1;
47892  }
47893  swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;
47894  if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {
47895    wrapperEl.style.width = `${swiper.virtualSize + spaceBetween}px`;
47896  }
47897  if (params.setWrapperSize) {
47898    wrapperEl.style[swiper.getDirectionLabel('width')] = `${swiper.virtualSize + spaceBetween}px`;
47899  }
47900  if (gridEnabled) {
47901    swiper.grid.updateWrapperSize(slideSize, snapGrid);
47902  }
47903
47904  // Remove last grid elements depending on width
47905  if (!params.centeredSlides) {
47906    const newSlidesGrid = [];
47907    for (let i = 0; i < snapGrid.length; i += 1) {
47908      let slidesGridItem = snapGrid[i];
47909      if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);
47910      if (snapGrid[i] <= swiper.virtualSize - swiperSize) {
47911        newSlidesGrid.push(slidesGridItem);
47912      }
47913    }
47914    snapGrid = newSlidesGrid;
47915    if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {
47916      snapGrid.push(swiper.virtualSize - swiperSize);
47917    }
47918  }
47919  if (isVirtual && params.loop) {
47920    const size = slidesSizesGrid[0] + spaceBetween;
47921    if (params.slidesPerGroup > 1) {
47922      const groups = Math.ceil((swiper.virtual.slidesBefore + swiper.virtual.slidesAfter) / params.slidesPerGroup);
47923      const groupSize = size * params.slidesPerGroup;
47924      for (let i = 0; i < groups; i += 1) {
47925        snapGrid.push(snapGrid[snapGrid.length - 1] + groupSize);
47926      }
47927    }
47928    for (let i = 0; i < swiper.virtual.slidesBefore + swiper.virtual.slidesAfter; i += 1) {
47929      if (params.slidesPerGroup === 1) {
47930        snapGrid.push(snapGrid[snapGrid.length - 1] + size);
47931      }
47932      slidesGrid.push(slidesGrid[slidesGrid.length - 1] + size);
47933      swiper.virtualSize += size;
47934    }
47935  }
47936  if (snapGrid.length === 0) snapGrid = [0];
47937  if (spaceBetween !== 0) {
47938    const key = swiper.isHorizontal() && rtl ? 'marginLeft' : swiper.getDirectionLabel('marginRight');
47939    slides.filter((_, slideIndex) => {
47940      if (!params.cssMode || params.loop) return true;
47941      if (slideIndex === slides.length - 1) {
47942        return false;
47943      }
47944      return true;
47945    }).forEach(slideEl => {
47946      slideEl.style[key] = `${spaceBetween}px`;
47947    });
47948  }
47949  if (params.centeredSlides && params.centeredSlidesBounds) {
47950    let allSlidesSize = 0;
47951    slidesSizesGrid.forEach(slideSizeValue => {
47952      allSlidesSize += slideSizeValue + (spaceBetween || 0);
47953    });
47954    allSlidesSize -= spaceBetween;
47955    const maxSnap = allSlidesSize > swiperSize ? allSlidesSize - swiperSize : 0;
47956    snapGrid = snapGrid.map(snap => {
47957      if (snap <= 0) return -offsetBefore;
47958      if (snap > maxSnap) return maxSnap + offsetAfter;
47959      return snap;
47960    });
47961  }
47962  if (params.centerInsufficientSlides) {
47963    let allSlidesSize = 0;
47964    slidesSizesGrid.forEach(slideSizeValue => {
47965      allSlidesSize += slideSizeValue + (spaceBetween || 0);
47966    });
47967    allSlidesSize -= spaceBetween;
47968    const offsetSize = (params.slidesOffsetBefore || 0) + (params.slidesOffsetAfter || 0);
47969    if (allSlidesSize + offsetSize < swiperSize) {
47970      const allSlidesOffset = (swiperSize - allSlidesSize - offsetSize) / 2;
47971      snapGrid.forEach((snap, snapIndex) => {
47972        snapGrid[snapIndex] = snap - allSlidesOffset;
47973      });
47974      slidesGrid.forEach((snap, snapIndex) => {
47975        slidesGrid[snapIndex] = snap + allSlidesOffset;
47976      });
47977    }
47978  }
47979  Object.assign(swiper, {
47980    slides,
47981    snapGrid,
47982    slidesGrid,
47983    slidesSizesGrid
47984  });
47985  if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {
47986    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);
47987    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);
47988    const addToSnapGrid = -swiper.snapGrid[0];
47989    const addToSlidesGrid = -swiper.slidesGrid[0];
47990    swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);
47991    swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);
47992  }
47993  if (slidesLength !== previousSlidesLength) {
47994    swiper.emit('slidesLengthChange');
47995  }
47996  if (snapGrid.length !== previousSnapGridLength) {
47997    if (swiper.params.watchOverflow) swiper.checkOverflow();
47998    swiper.emit('snapGridLengthChange');
47999  }
48000  if (slidesGrid.length !== previousSlidesGridLength) {
48001    swiper.emit('slidesGridLengthChange');
48002  }
48003  if (params.watchSlidesProgress) {
48004    swiper.updateSlidesOffset();
48005  }
48006  swiper.emit('slidesUpdated');
48007  if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {
48008    const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;
48009    const hasClassBackfaceClassAdded = swiper.el.classList.contains(backFaceHiddenClass);
48010    if (slidesLength <= params.maxBackfaceHiddenSlides) {
48011      if (!hasClassBackfaceClassAdded) swiper.el.classList.add(backFaceHiddenClass);
48012    } else if (hasClassBackfaceClassAdded) {
48013      swiper.el.classList.remove(backFaceHiddenClass);
48014    }
48015  }
48016}
48017
48018function updateAutoHeight(speed) {
48019  const swiper = this;
48020  const activeSlides = [];
48021  const isVirtual = swiper.virtual && swiper.params.virtual.enabled;
48022  let newHeight = 0;
48023  let i;
48024  if (typeof speed === 'number') {
48025    swiper.setTransition(speed);
48026  } else if (speed === true) {
48027    swiper.setTransition(swiper.params.speed);
48028  }
48029  const getSlideByIndex = index => {
48030    if (isVirtual) {
48031      return swiper.slides[swiper.getSlideIndexByData(index)];
48032    }
48033    return swiper.slides[index];
48034  };
48035  // Find slides currently in view
48036  if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {
48037    if (swiper.params.centeredSlides) {
48038      (swiper.visibleSlides || []).forEach(slide => {
48039        activeSlides.push(slide);
48040      });
48041    } else {
48042      for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
48043        const index = swiper.activeIndex + i;
48044        if (index > swiper.slides.length && !isVirtual) break;
48045        activeSlides.push(getSlideByIndex(index));
48046      }
48047    }
48048  } else {
48049    activeSlides.push(getSlideByIndex(swiper.activeIndex));
48050  }
48051
48052  // Find new height from highest slide in view
48053  for (i = 0; i < activeSlides.length; i += 1) {
48054    if (typeof activeSlides[i] !== 'undefined') {
48055      const height = activeSlides[i].offsetHeight;
48056      newHeight = height > newHeight ? height : newHeight;
48057    }
48058  }
48059
48060  // Update Height
48061  if (newHeight || newHeight === 0) swiper.wrapperEl.style.height = `${newHeight}px`;
48062}
48063
48064function updateSlidesOffset() {
48065  const swiper = this;
48066  const slides = swiper.slides;
48067  // eslint-disable-next-line
48068  const minusOffset = swiper.isElement ? swiper.isHorizontal() ? swiper.wrapperEl.offsetLeft : swiper.wrapperEl.offsetTop : 0;
48069  for (let i = 0; i < slides.length; i += 1) {
48070    slides[i].swiperSlideOffset = (swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop) - minusOffset - swiper.cssOverflowAdjustment();
48071  }
48072}
48073
48074const toggleSlideClasses$1 = (slideEl, condition, className) => {
48075  if (condition && !slideEl.classList.contains(className)) {
48076    slideEl.classList.add(className);
48077  } else if (!condition && slideEl.classList.contains(className)) {
48078    slideEl.classList.remove(className);
48079  }
48080};
48081function updateSlidesProgress(translate) {
48082  if (translate === void 0) {
48083    translate = this && this.translate || 0;
48084  }
48085  const swiper = this;
48086  const params = swiper.params;
48087  const {
48088    slides,
48089    rtlTranslate: rtl,
48090    snapGrid
48091  } = swiper;
48092  if (slides.length === 0) return;
48093  if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();
48094  let offsetCenter = -translate;
48095  if (rtl) offsetCenter = translate;
48096  swiper.visibleSlidesIndexes = [];
48097  swiper.visibleSlides = [];
48098  let spaceBetween = params.spaceBetween;
48099  if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
48100    spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiper.size;
48101  } else if (typeof spaceBetween === 'string') {
48102    spaceBetween = parseFloat(spaceBetween);
48103  }
48104  for (let i = 0; i < slides.length; i += 1) {
48105    const slide = slides[i];
48106    let slideOffset = slide.swiperSlideOffset;
48107    if (params.cssMode && params.centeredSlides) {
48108      slideOffset -= slides[0].swiperSlideOffset;
48109    }
48110    const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween);
48111    const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween);
48112    const slideBefore = -(offsetCenter - slideOffset);
48113    const slideAfter = slideBefore + swiper.slidesSizesGrid[i];
48114    const isFullyVisible = slideBefore >= 0 && slideBefore <= swiper.size - swiper.slidesSizesGrid[i];
48115    const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;
48116    if (isVisible) {
48117      swiper.visibleSlides.push(slide);
48118      swiper.visibleSlidesIndexes.push(i);
48119    }
48120    toggleSlideClasses$1(slide, isVisible, params.slideVisibleClass);
48121    toggleSlideClasses$1(slide, isFullyVisible, params.slideFullyVisibleClass);
48122    slide.progress = rtl ? -slideProgress : slideProgress;
48123    slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;
48124  }
48125}
48126
48127function updateProgress(translate) {
48128  const swiper = this;
48129  if (typeof translate === 'undefined') {
48130    const multiplier = swiper.rtlTranslate ? -1 : 1;
48131    // eslint-disable-next-line
48132    translate = swiper && swiper.translate && swiper.translate * multiplier || 0;
48133  }
48134  const params = swiper.params;
48135  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
48136  let {
48137    progress,
48138    isBeginning,
48139    isEnd,
48140    progressLoop
48141  } = swiper;
48142  const wasBeginning = isBeginning;
48143  const wasEnd = isEnd;
48144  if (translatesDiff === 0) {
48145    progress = 0;
48146    isBeginning = true;
48147    isEnd = true;
48148  } else {
48149    progress = (translate - swiper.minTranslate()) / translatesDiff;
48150    const isBeginningRounded = Math.abs(translate - swiper.minTranslate()) < 1;
48151    const isEndRounded = Math.abs(translate - swiper.maxTranslate()) < 1;
48152    isBeginning = isBeginningRounded || progress <= 0;
48153    isEnd = isEndRounded || progress >= 1;
48154    if (isBeginningRounded) progress = 0;
48155    if (isEndRounded) progress = 1;
48156  }
48157  if (params.loop) {
48158    const firstSlideIndex = swiper.getSlideIndexByData(0);
48159    const lastSlideIndex = swiper.getSlideIndexByData(swiper.slides.length - 1);
48160    const firstSlideTranslate = swiper.slidesGrid[firstSlideIndex];
48161    const lastSlideTranslate = swiper.slidesGrid[lastSlideIndex];
48162    const translateMax = swiper.slidesGrid[swiper.slidesGrid.length - 1];
48163    const translateAbs = Math.abs(translate);
48164    if (translateAbs >= firstSlideTranslate) {
48165      progressLoop = (translateAbs - firstSlideTranslate) / translateMax;
48166    } else {
48167      progressLoop = (translateAbs + translateMax - lastSlideTranslate) / translateMax;
48168    }
48169    if (progressLoop > 1) progressLoop -= 1;
48170  }
48171  Object.assign(swiper, {
48172    progress,
48173    progressLoop,
48174    isBeginning,
48175    isEnd
48176  });
48177  if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);
48178  if (isBeginning && !wasBeginning) {
48179    swiper.emit('reachBeginning toEdge');
48180  }
48181  if (isEnd && !wasEnd) {
48182    swiper.emit('reachEnd toEdge');
48183  }
48184  if (wasBeginning && !isBeginning || wasEnd && !isEnd) {
48185    swiper.emit('fromEdge');
48186  }
48187  swiper.emit('progress', progress);
48188}
48189
48190const toggleSlideClasses = (slideEl, condition, className) => {
48191  if (condition && !slideEl.classList.contains(className)) {
48192    slideEl.classList.add(className);
48193  } else if (!condition && slideEl.classList.contains(className)) {
48194    slideEl.classList.remove(className);
48195  }
48196};
48197function updateSlidesClasses() {
48198  const swiper = this;
48199  const {
48200    slides,
48201    params,
48202    slidesEl,
48203    activeIndex
48204  } = swiper;
48205  const isVirtual = swiper.virtual && params.virtual.enabled;
48206  const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1;
48207  const getFilteredSlide = selector => {
48208    return (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}${selector}, swiper-slide${selector}`)[0];
48209  };
48210  let activeSlide;
48211  let prevSlide;
48212  let nextSlide;
48213  if (isVirtual) {
48214    if (params.loop) {
48215      let slideIndex = activeIndex - swiper.virtual.slidesBefore;
48216      if (slideIndex < 0) slideIndex = swiper.virtual.slides.length + slideIndex;
48217      if (slideIndex >= swiper.virtual.slides.length) slideIndex -= swiper.virtual.slides.length;
48218      activeSlide = getFilteredSlide(`[data-swiper-slide-index="${slideIndex}"]`);
48219    } else {
48220      activeSlide = getFilteredSlide(`[data-swiper-slide-index="${activeIndex}"]`);
48221    }
48222  } else {
48223    if (gridEnabled) {
48224      activeSlide = slides.find(slideEl => slideEl.column === activeIndex);
48225      nextSlide = slides.find(slideEl => slideEl.column === activeIndex + 1);
48226      prevSlide = slides.find(slideEl => slideEl.column === activeIndex - 1);
48227    } else {
48228      activeSlide = slides[activeIndex];
48229    }
48230  }
48231  if (activeSlide) {
48232    if (!gridEnabled) {
48233      // Next Slide
48234      nextSlide = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.q)(activeSlide, `.${params.slideClass}, swiper-slide`)[0];
48235      if (params.loop && !nextSlide) {
48236        nextSlide = slides[0];
48237      }
48238
48239      // Prev Slide
48240      prevSlide = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.r)(activeSlide, `.${params.slideClass}, swiper-slide`)[0];
48241      if (params.loop && !prevSlide === 0) {
48242        prevSlide = slides[slides.length - 1];
48243      }
48244    }
48245  }
48246  slides.forEach(slideEl => {
48247    toggleSlideClasses(slideEl, slideEl === activeSlide, params.slideActiveClass);
48248    toggleSlideClasses(slideEl, slideEl === nextSlide, params.slideNextClass);
48249    toggleSlideClasses(slideEl, slideEl === prevSlide, params.slidePrevClass);
48250  });
48251  swiper.emitSlidesClasses();
48252}
48253
48254const processLazyPreloader = (swiper, imageEl) => {
48255  if (!swiper || swiper.destroyed || !swiper.params) return;
48256  const slideSelector = () => swiper.isElement ? `swiper-slide` : `.${swiper.params.slideClass}`;
48257  const slideEl = imageEl.closest(slideSelector());
48258  if (slideEl) {
48259    let lazyEl = slideEl.querySelector(`.${swiper.params.lazyPreloaderClass}`);
48260    if (!lazyEl && swiper.isElement) {
48261      if (slideEl.shadowRoot) {
48262        lazyEl = slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`);
48263      } else {
48264        // init later
48265        requestAnimationFrame(() => {
48266          if (slideEl.shadowRoot) {
48267            lazyEl = slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`);
48268            if (lazyEl) lazyEl.remove();
48269          }
48270        });
48271      }
48272    }
48273    if (lazyEl) lazyEl.remove();
48274  }
48275};
48276const unlazy = (swiper, index) => {
48277  if (!swiper.slides[index]) return;
48278  const imageEl = swiper.slides[index].querySelector('[loading="lazy"]');
48279  if (imageEl) imageEl.removeAttribute('loading');
48280};
48281const preload = swiper => {
48282  if (!swiper || swiper.destroyed || !swiper.params) return;
48283  let amount = swiper.params.lazyPreloadPrevNext;
48284  const len = swiper.slides.length;
48285  if (!len || !amount || amount < 0) return;
48286  amount = Math.min(amount, len);
48287  const slidesPerView = swiper.params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(swiper.params.slidesPerView);
48288  const activeIndex = swiper.activeIndex;
48289  if (swiper.params.grid && swiper.params.grid.rows > 1) {
48290    const activeColumn = activeIndex;
48291    const preloadColumns = [activeColumn - amount];
48292    preloadColumns.push(...Array.from({
48293      length: amount
48294    }).map((_, i) => {
48295      return activeColumn + slidesPerView + i;
48296    }));
48297    swiper.slides.forEach((slideEl, i) => {
48298      if (preloadColumns.includes(slideEl.column)) unlazy(swiper, i);
48299    });
48300    return;
48301  }
48302  const slideIndexLastInView = activeIndex + slidesPerView - 1;
48303  if (swiper.params.rewind || swiper.params.loop) {
48304    for (let i = activeIndex - amount; i <= slideIndexLastInView + amount; i += 1) {
48305      const realIndex = (i % len + len) % len;
48306      if (realIndex < activeIndex || realIndex > slideIndexLastInView) unlazy(swiper, realIndex);
48307    }
48308  } else {
48309    for (let i = Math.max(activeIndex - amount, 0); i <= Math.min(slideIndexLastInView + amount, len - 1); i += 1) {
48310      if (i !== activeIndex && (i > slideIndexLastInView || i < activeIndex)) {
48311        unlazy(swiper, i);
48312      }
48313    }
48314  }
48315};
48316
48317function getActiveIndexByTranslate(swiper) {
48318  const {
48319    slidesGrid,
48320    params
48321  } = swiper;
48322  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
48323  let activeIndex;
48324  for (let i = 0; i < slidesGrid.length; i += 1) {
48325    if (typeof slidesGrid[i + 1] !== 'undefined') {
48326      if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {
48327        activeIndex = i;
48328      } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {
48329        activeIndex = i + 1;
48330      }
48331    } else if (translate >= slidesGrid[i]) {
48332      activeIndex = i;
48333    }
48334  }
48335  // Normalize slideIndex
48336  if (params.normalizeSlideIndex) {
48337    if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;
48338  }
48339  return activeIndex;
48340}
48341function updateActiveIndex(newActiveIndex) {
48342  const swiper = this;
48343  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
48344  const {
48345    snapGrid,
48346    params,
48347    activeIndex: previousIndex,
48348    realIndex: previousRealIndex,
48349    snapIndex: previousSnapIndex
48350  } = swiper;
48351  let activeIndex = newActiveIndex;
48352  let snapIndex;
48353  const getVirtualRealIndex = aIndex => {
48354    let realIndex = aIndex - swiper.virtual.slidesBefore;
48355    if (realIndex < 0) {
48356      realIndex = swiper.virtual.slides.length + realIndex;
48357    }
48358    if (realIndex >= swiper.virtual.slides.length) {
48359      realIndex -= swiper.virtual.slides.length;
48360    }
48361    return realIndex;
48362  };
48363  if (typeof activeIndex === 'undefined') {
48364    activeIndex = getActiveIndexByTranslate(swiper);
48365  }
48366  if (snapGrid.indexOf(translate) >= 0) {
48367    snapIndex = snapGrid.indexOf(translate);
48368  } else {
48369    const skip = Math.min(params.slidesPerGroupSkip, activeIndex);
48370    snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);
48371  }
48372  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;
48373  if (activeIndex === previousIndex && !swiper.params.loop) {
48374    if (snapIndex !== previousSnapIndex) {
48375      swiper.snapIndex = snapIndex;
48376      swiper.emit('snapIndexChange');
48377    }
48378    return;
48379  }
48380  if (activeIndex === previousIndex && swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) {
48381    swiper.realIndex = getVirtualRealIndex(activeIndex);
48382    return;
48383  }
48384  const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1;
48385
48386  // Get real index
48387  let realIndex;
48388  if (swiper.virtual && params.virtual.enabled && params.loop) {
48389    realIndex = getVirtualRealIndex(activeIndex);
48390  } else if (gridEnabled) {
48391    const firstSlideInColumn = swiper.slides.find(slideEl => slideEl.column === activeIndex);
48392    let activeSlideIndex = parseInt(firstSlideInColumn.getAttribute('data-swiper-slide-index'), 10);
48393    if (Number.isNaN(activeSlideIndex)) {
48394      activeSlideIndex = Math.max(swiper.slides.indexOf(firstSlideInColumn), 0);
48395    }
48396    realIndex = Math.floor(activeSlideIndex / params.grid.rows);
48397  } else if (swiper.slides[activeIndex]) {
48398    const slideIndex = swiper.slides[activeIndex].getAttribute('data-swiper-slide-index');
48399    if (slideIndex) {
48400      realIndex = parseInt(slideIndex, 10);
48401    } else {
48402      realIndex = activeIndex;
48403    }
48404  } else {
48405    realIndex = activeIndex;
48406  }
48407  Object.assign(swiper, {
48408    previousSnapIndex,
48409    snapIndex,
48410    previousRealIndex,
48411    realIndex,
48412    previousIndex,
48413    activeIndex
48414  });
48415  if (swiper.initialized) {
48416    preload(swiper);
48417  }
48418  swiper.emit('activeIndexChange');
48419  swiper.emit('snapIndexChange');
48420  if (swiper.initialized || swiper.params.runCallbacksOnInit) {
48421    if (previousRealIndex !== realIndex) {
48422      swiper.emit('realIndexChange');
48423    }
48424    swiper.emit('slideChange');
48425  }
48426}
48427
48428function updateClickedSlide(el, path) {
48429  const swiper = this;
48430  const params = swiper.params;
48431  let slide = el.closest(`.${params.slideClass}, swiper-slide`);
48432  if (!slide && swiper.isElement && path && path.length > 1 && path.includes(el)) {
48433    [...path.slice(path.indexOf(el) + 1, path.length)].forEach(pathEl => {
48434      if (!slide && pathEl.matches && pathEl.matches(`.${params.slideClass}, swiper-slide`)) {
48435        slide = pathEl;
48436      }
48437    });
48438  }
48439  let slideFound = false;
48440  let slideIndex;
48441  if (slide) {
48442    for (let i = 0; i < swiper.slides.length; i += 1) {
48443      if (swiper.slides[i] === slide) {
48444        slideFound = true;
48445        slideIndex = i;
48446        break;
48447      }
48448    }
48449  }
48450  if (slide && slideFound) {
48451    swiper.clickedSlide = slide;
48452    if (swiper.virtual && swiper.params.virtual.enabled) {
48453      swiper.clickedIndex = parseInt(slide.getAttribute('data-swiper-slide-index'), 10);
48454    } else {
48455      swiper.clickedIndex = slideIndex;
48456    }
48457  } else {
48458    swiper.clickedSlide = undefined;
48459    swiper.clickedIndex = undefined;
48460    return;
48461  }
48462  if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {
48463    swiper.slideToClickedSlide();
48464  }
48465}
48466
48467var update = {
48468  updateSize,
48469  updateSlides,
48470  updateAutoHeight,
48471  updateSlidesOffset,
48472  updateSlidesProgress,
48473  updateProgress,
48474  updateSlidesClasses,
48475  updateActiveIndex,
48476  updateClickedSlide
48477};
48478
48479function getSwiperTranslate(axis) {
48480  if (axis === void 0) {
48481    axis = this.isHorizontal() ? 'x' : 'y';
48482  }
48483  const swiper = this;
48484  const {
48485    params,
48486    rtlTranslate: rtl,
48487    translate,
48488    wrapperEl
48489  } = swiper;
48490  if (params.virtualTranslate) {
48491    return rtl ? -translate : translate;
48492  }
48493  if (params.cssMode) {
48494    return translate;
48495  }
48496  let currentTranslate = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.j)(wrapperEl, axis);
48497  currentTranslate += swiper.cssOverflowAdjustment();
48498  if (rtl) currentTranslate = -currentTranslate;
48499  return currentTranslate || 0;
48500}
48501
48502function setTranslate(translate, byController) {
48503  const swiper = this;
48504  const {
48505    rtlTranslate: rtl,
48506    params,
48507    wrapperEl,
48508    progress
48509  } = swiper;
48510  let x = 0;
48511  let y = 0;
48512  const z = 0;
48513  if (swiper.isHorizontal()) {
48514    x = rtl ? -translate : translate;
48515  } else {
48516    y = translate;
48517  }
48518  if (params.roundLengths) {
48519    x = Math.floor(x);
48520    y = Math.floor(y);
48521  }
48522  swiper.previousTranslate = swiper.translate;
48523  swiper.translate = swiper.isHorizontal() ? x : y;
48524  if (params.cssMode) {
48525    wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;
48526  } else if (!params.virtualTranslate) {
48527    if (swiper.isHorizontal()) {
48528      x -= swiper.cssOverflowAdjustment();
48529    } else {
48530      y -= swiper.cssOverflowAdjustment();
48531    }
48532    wrapperEl.style.transform = `translate3d(${x}px, ${y}px, ${z}px)`;
48533  }
48534
48535  // Check if we need to update progress
48536  let newProgress;
48537  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
48538  if (translatesDiff === 0) {
48539    newProgress = 0;
48540  } else {
48541    newProgress = (translate - swiper.minTranslate()) / translatesDiff;
48542  }
48543  if (newProgress !== progress) {
48544    swiper.updateProgress(translate);
48545  }
48546  swiper.emit('setTranslate', swiper.translate, byController);
48547}
48548
48549function minTranslate() {
48550  return -this.snapGrid[0];
48551}
48552
48553function maxTranslate() {
48554  return -this.snapGrid[this.snapGrid.length - 1];
48555}
48556
48557function translateTo(translate, speed, runCallbacks, translateBounds, internal) {
48558  if (translate === void 0) {
48559    translate = 0;
48560  }
48561  if (speed === void 0) {
48562    speed = this.params.speed;
48563  }
48564  if (runCallbacks === void 0) {
48565    runCallbacks = true;
48566  }
48567  if (translateBounds === void 0) {
48568    translateBounds = true;
48569  }
48570  const swiper = this;
48571  const {
48572    params,
48573    wrapperEl
48574  } = swiper;
48575  if (swiper.animating && params.preventInteractionOnTransition) {
48576    return false;
48577  }
48578  const minTranslate = swiper.minTranslate();
48579  const maxTranslate = swiper.maxTranslate();
48580  let newTranslate;
48581  if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate;
48582
48583  // Update progress
48584  swiper.updateProgress(newTranslate);
48585  if (params.cssMode) {
48586    const isH = swiper.isHorizontal();
48587    if (speed === 0) {
48588      wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
48589    } else {
48590      if (!swiper.support.smoothScroll) {
48591        (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.t)({
48592          swiper,
48593          targetPosition: -newTranslate,
48594          side: isH ? 'left' : 'top'
48595        });
48596        return true;
48597      }
48598      wrapperEl.scrollTo({
48599        [isH ? 'left' : 'top']: -newTranslate,
48600        behavior: 'smooth'
48601      });
48602    }
48603    return true;
48604  }
48605  if (speed === 0) {
48606    swiper.setTransition(0);
48607    swiper.setTranslate(newTranslate);
48608    if (runCallbacks) {
48609      swiper.emit('beforeTransitionStart', speed, internal);
48610      swiper.emit('transitionEnd');
48611    }
48612  } else {
48613    swiper.setTransition(speed);
48614    swiper.setTranslate(newTranslate);
48615    if (runCallbacks) {
48616      swiper.emit('beforeTransitionStart', speed, internal);
48617      swiper.emit('transitionStart');
48618    }
48619    if (!swiper.animating) {
48620      swiper.animating = true;
48621      if (!swiper.onTranslateToWrapperTransitionEnd) {
48622        swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {
48623          if (!swiper || swiper.destroyed) return;
48624          if (e.target !== this) return;
48625          swiper.wrapperEl.removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
48626          swiper.onTranslateToWrapperTransitionEnd = null;
48627          delete swiper.onTranslateToWrapperTransitionEnd;
48628          swiper.animating = false;
48629          if (runCallbacks) {
48630            swiper.emit('transitionEnd');
48631          }
48632        };
48633      }
48634      swiper.wrapperEl.addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
48635    }
48636  }
48637  return true;
48638}
48639
48640var translate = {
48641  getTranslate: getSwiperTranslate,
48642  setTranslate,
48643  minTranslate,
48644  maxTranslate,
48645  translateTo
48646};
48647
48648function setTransition(duration, byController) {
48649  const swiper = this;
48650  if (!swiper.params.cssMode) {
48651    swiper.wrapperEl.style.transitionDuration = `${duration}ms`;
48652    swiper.wrapperEl.style.transitionDelay = duration === 0 ? `0ms` : '';
48653  }
48654  swiper.emit('setTransition', duration, byController);
48655}
48656
48657function transitionEmit(_ref) {
48658  let {
48659    swiper,
48660    runCallbacks,
48661    direction,
48662    step
48663  } = _ref;
48664  const {
48665    activeIndex,
48666    previousIndex
48667  } = swiper;
48668  let dir = direction;
48669  if (!dir) {
48670    if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';
48671  }
48672  swiper.emit(`transition${step}`);
48673  if (runCallbacks && activeIndex !== previousIndex) {
48674    if (dir === 'reset') {
48675      swiper.emit(`slideResetTransition${step}`);
48676      return;
48677    }
48678    swiper.emit(`slideChangeTransition${step}`);
48679    if (dir === 'next') {
48680      swiper.emit(`slideNextTransition${step}`);
48681    } else {
48682      swiper.emit(`slidePrevTransition${step}`);
48683    }
48684  }
48685}
48686
48687function transitionStart(runCallbacks, direction) {
48688  if (runCallbacks === void 0) {
48689    runCallbacks = true;
48690  }
48691  const swiper = this;
48692  const {
48693    params
48694  } = swiper;
48695  if (params.cssMode) return;
48696  if (params.autoHeight) {
48697    swiper.updateAutoHeight();
48698  }
48699  transitionEmit({
48700    swiper,
48701    runCallbacks,
48702    direction,
48703    step: 'Start'
48704  });
48705}
48706
48707function transitionEnd(runCallbacks, direction) {
48708  if (runCallbacks === void 0) {
48709    runCallbacks = true;
48710  }
48711  const swiper = this;
48712  const {
48713    params
48714  } = swiper;
48715  swiper.animating = false;
48716  if (params.cssMode) return;
48717  swiper.setTransition(0);
48718  transitionEmit({
48719    swiper,
48720    runCallbacks,
48721    direction,
48722    step: 'End'
48723  });
48724}
48725
48726var transition = {
48727  setTransition,
48728  transitionStart,
48729  transitionEnd
48730};
48731
48732function slideTo(index, speed, runCallbacks, internal, initial) {
48733  if (index === void 0) {
48734    index = 0;
48735  }
48736  if (runCallbacks === void 0) {
48737    runCallbacks = true;
48738  }
48739  if (typeof index === 'string') {
48740    index = parseInt(index, 10);
48741  }
48742  const swiper = this;
48743  let slideIndex = index;
48744  if (slideIndex < 0) slideIndex = 0;
48745  const {
48746    params,
48747    snapGrid,
48748    slidesGrid,
48749    previousIndex,
48750    activeIndex,
48751    rtlTranslate: rtl,
48752    wrapperEl,
48753    enabled
48754  } = swiper;
48755  if (!enabled && !internal && !initial || swiper.destroyed || swiper.animating && params.preventInteractionOnTransition) {
48756    return false;
48757  }
48758  if (typeof speed === 'undefined') {
48759    speed = swiper.params.speed;
48760  }
48761  const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);
48762  let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);
48763  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;
48764  const translate = -snapGrid[snapIndex];
48765  // Normalize slideIndex
48766  if (params.normalizeSlideIndex) {
48767    for (let i = 0; i < slidesGrid.length; i += 1) {
48768      const normalizedTranslate = -Math.floor(translate * 100);
48769      const normalizedGrid = Math.floor(slidesGrid[i] * 100);
48770      const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);
48771      if (typeof slidesGrid[i + 1] !== 'undefined') {
48772        if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) {
48773          slideIndex = i;
48774        } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {
48775          slideIndex = i + 1;
48776        }
48777      } else if (normalizedTranslate >= normalizedGrid) {
48778        slideIndex = i;
48779      }
48780    }
48781  }
48782  // Directions locks
48783  if (swiper.initialized && slideIndex !== activeIndex) {
48784    if (!swiper.allowSlideNext && (rtl ? translate > swiper.translate && translate > swiper.minTranslate() : translate < swiper.translate && translate < swiper.minTranslate())) {
48785      return false;
48786    }
48787    if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {
48788      if ((activeIndex || 0) !== slideIndex) {
48789        return false;
48790      }
48791    }
48792  }
48793  if (slideIndex !== (previousIndex || 0) && runCallbacks) {
48794    swiper.emit('beforeSlideChangeStart');
48795  }
48796
48797  // Update progress
48798  swiper.updateProgress(translate);
48799  let direction;
48800  if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset';
48801
48802  // initial virtual
48803  const isVirtual = swiper.virtual && swiper.params.virtual.enabled;
48804  const isInitialVirtual = isVirtual && initial;
48805  // Update Index
48806  if (!isInitialVirtual && (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate)) {
48807    swiper.updateActiveIndex(slideIndex);
48808    // Update Height
48809    if (params.autoHeight) {
48810      swiper.updateAutoHeight();
48811    }
48812    swiper.updateSlidesClasses();
48813    if (params.effect !== 'slide') {
48814      swiper.setTranslate(translate);
48815    }
48816    if (direction !== 'reset') {
48817      swiper.transitionStart(runCallbacks, direction);
48818      swiper.transitionEnd(runCallbacks, direction);
48819    }
48820    return false;
48821  }
48822  if (params.cssMode) {
48823    const isH = swiper.isHorizontal();
48824    const t = rtl ? translate : -translate;
48825    if (speed === 0) {
48826      if (isVirtual) {
48827        swiper.wrapperEl.style.scrollSnapType = 'none';
48828        swiper._immediateVirtual = true;
48829      }
48830      if (isVirtual && !swiper._cssModeVirtualInitialSet && swiper.params.initialSlide > 0) {
48831        swiper._cssModeVirtualInitialSet = true;
48832        requestAnimationFrame(() => {
48833          wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
48834        });
48835      } else {
48836        wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
48837      }
48838      if (isVirtual) {
48839        requestAnimationFrame(() => {
48840          swiper.wrapperEl.style.scrollSnapType = '';
48841          swiper._immediateVirtual = false;
48842        });
48843      }
48844    } else {
48845      if (!swiper.support.smoothScroll) {
48846        (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.t)({
48847          swiper,
48848          targetPosition: t,
48849          side: isH ? 'left' : 'top'
48850        });
48851        return true;
48852      }
48853      wrapperEl.scrollTo({
48854        [isH ? 'left' : 'top']: t,
48855        behavior: 'smooth'
48856      });
48857    }
48858    return true;
48859  }
48860  const browser = getBrowser();
48861  const isSafari = browser.isSafari;
48862  if (isVirtual && !initial && isSafari && swiper.isElement) {
48863    swiper.virtual.update(false, false, slideIndex);
48864  }
48865  swiper.setTransition(speed);
48866  swiper.setTranslate(translate);
48867  swiper.updateActiveIndex(slideIndex);
48868  swiper.updateSlidesClasses();
48869  swiper.emit('beforeTransitionStart', speed, internal);
48870  swiper.transitionStart(runCallbacks, direction);
48871  if (speed === 0) {
48872    swiper.transitionEnd(runCallbacks, direction);
48873  } else if (!swiper.animating) {
48874    swiper.animating = true;
48875    if (!swiper.onSlideToWrapperTransitionEnd) {
48876      swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {
48877        if (!swiper || swiper.destroyed) return;
48878        if (e.target !== this) return;
48879        swiper.wrapperEl.removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
48880        swiper.onSlideToWrapperTransitionEnd = null;
48881        delete swiper.onSlideToWrapperTransitionEnd;
48882        swiper.transitionEnd(runCallbacks, direction);
48883      };
48884    }
48885    swiper.wrapperEl.addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
48886  }
48887  return true;
48888}
48889
48890function slideToLoop(index, speed, runCallbacks, internal) {
48891  if (index === void 0) {
48892    index = 0;
48893  }
48894  if (runCallbacks === void 0) {
48895    runCallbacks = true;
48896  }
48897  if (typeof index === 'string') {
48898    const indexAsNumber = parseInt(index, 10);
48899    index = indexAsNumber;
48900  }
48901  const swiper = this;
48902  if (swiper.destroyed) return;
48903  if (typeof speed === 'undefined') {
48904    speed = swiper.params.speed;
48905  }
48906  const gridEnabled = swiper.grid && swiper.params.grid && swiper.params.grid.rows > 1;
48907  let newIndex = index;
48908  if (swiper.params.loop) {
48909    if (swiper.virtual && swiper.params.virtual.enabled) {
48910      // eslint-disable-next-line
48911      newIndex = newIndex + swiper.virtual.slidesBefore;
48912    } else {
48913      let targetSlideIndex;
48914      if (gridEnabled) {
48915        const slideIndex = newIndex * swiper.params.grid.rows;
48916        targetSlideIndex = swiper.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === slideIndex).column;
48917      } else {
48918        targetSlideIndex = swiper.getSlideIndexByData(newIndex);
48919      }
48920      const cols = gridEnabled ? Math.ceil(swiper.slides.length / swiper.params.grid.rows) : swiper.slides.length;
48921      const {
48922        centeredSlides
48923      } = swiper.params;
48924      let slidesPerView = swiper.params.slidesPerView;
48925      if (slidesPerView === 'auto') {
48926        slidesPerView = swiper.slidesPerViewDynamic();
48927      } else {
48928        slidesPerView = Math.ceil(parseFloat(swiper.params.slidesPerView, 10));
48929        if (centeredSlides && slidesPerView % 2 === 0) {
48930          slidesPerView = slidesPerView + 1;
48931        }
48932      }
48933      let needLoopFix = cols - targetSlideIndex < slidesPerView;
48934      if (centeredSlides) {
48935        needLoopFix = needLoopFix || targetSlideIndex < Math.ceil(slidesPerView / 2);
48936      }
48937      if (internal && centeredSlides && swiper.params.slidesPerView !== 'auto' && !gridEnabled) {
48938        needLoopFix = false;
48939      }
48940      if (needLoopFix) {
48941        const direction = centeredSlides ? targetSlideIndex < swiper.activeIndex ? 'prev' : 'next' : targetSlideIndex - swiper.activeIndex - 1 < swiper.params.slidesPerView ? 'next' : 'prev';
48942        swiper.loopFix({
48943          direction,
48944          slideTo: true,
48945          activeSlideIndex: direction === 'next' ? targetSlideIndex + 1 : targetSlideIndex - cols + 1,
48946          slideRealIndex: direction === 'next' ? swiper.realIndex : undefined
48947        });
48948      }
48949      if (gridEnabled) {
48950        const slideIndex = newIndex * swiper.params.grid.rows;
48951        newIndex = swiper.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === slideIndex).column;
48952      } else {
48953        newIndex = swiper.getSlideIndexByData(newIndex);
48954      }
48955    }
48956  }
48957  requestAnimationFrame(() => {
48958    swiper.slideTo(newIndex, speed, runCallbacks, internal);
48959  });
48960  return swiper;
48961}
48962
48963/* eslint no-unused-vars: "off" */
48964function slideNext(speed, runCallbacks, internal) {
48965  if (runCallbacks === void 0) {
48966    runCallbacks = true;
48967  }
48968  const swiper = this;
48969  const {
48970    enabled,
48971    params,
48972    animating
48973  } = swiper;
48974  if (!enabled || swiper.destroyed) return swiper;
48975  if (typeof speed === 'undefined') {
48976    speed = swiper.params.speed;
48977  }
48978  let perGroup = params.slidesPerGroup;
48979  if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {
48980    perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);
48981  }
48982  const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;
48983  const isVirtual = swiper.virtual && params.virtual.enabled;
48984  if (params.loop) {
48985    if (animating && !isVirtual && params.loopPreventsSliding) return false;
48986    swiper.loopFix({
48987      direction: 'next'
48988    });
48989    // eslint-disable-next-line
48990    swiper._clientLeft = swiper.wrapperEl.clientLeft;
48991    if (swiper.activeIndex === swiper.slides.length - 1 && params.cssMode) {
48992      requestAnimationFrame(() => {
48993        swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);
48994      });
48995      return true;
48996    }
48997  }
48998  if (params.rewind && swiper.isEnd) {
48999    return swiper.slideTo(0, speed, runCallbacks, internal);
49000  }
49001  return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);
49002}
49003
49004/* eslint no-unused-vars: "off" */
49005function slidePrev(speed, runCallbacks, internal) {
49006  if (runCallbacks === void 0) {
49007    runCallbacks = true;
49008  }
49009  const swiper = this;
49010  const {
49011    params,
49012    snapGrid,
49013    slidesGrid,
49014    rtlTranslate,
49015    enabled,
49016    animating
49017  } = swiper;
49018  if (!enabled || swiper.destroyed) return swiper;
49019  if (typeof speed === 'undefined') {
49020    speed = swiper.params.speed;
49021  }
49022  const isVirtual = swiper.virtual && params.virtual.enabled;
49023  if (params.loop) {
49024    if (animating && !isVirtual && params.loopPreventsSliding) return false;
49025    swiper.loopFix({
49026      direction: 'prev'
49027    });
49028    // eslint-disable-next-line
49029    swiper._clientLeft = swiper.wrapperEl.clientLeft;
49030  }
49031  const translate = rtlTranslate ? swiper.translate : -swiper.translate;
49032  function normalize(val) {
49033    if (val < 0) return -Math.floor(Math.abs(val));
49034    return Math.floor(val);
49035  }
49036  const normalizedTranslate = normalize(translate);
49037  const normalizedSnapGrid = snapGrid.map(val => normalize(val));
49038  const isFreeMode = params.freeMode && params.freeMode.enabled;
49039  let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
49040  if (typeof prevSnap === 'undefined' && (params.cssMode || isFreeMode)) {
49041    let prevSnapIndex;
49042    snapGrid.forEach((snap, snapIndex) => {
49043      if (normalizedTranslate >= snap) {
49044        // prevSnap = snap;
49045        prevSnapIndex = snapIndex;
49046      }
49047    });
49048    if (typeof prevSnapIndex !== 'undefined') {
49049      prevSnap = isFreeMode ? snapGrid[prevSnapIndex] : snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];
49050    }
49051  }
49052  let prevIndex = 0;
49053  if (typeof prevSnap !== 'undefined') {
49054    prevIndex = slidesGrid.indexOf(prevSnap);
49055    if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;
49056    if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {
49057      prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;
49058      prevIndex = Math.max(prevIndex, 0);
49059    }
49060  }
49061  if (params.rewind && swiper.isBeginning) {
49062    const lastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;
49063    return swiper.slideTo(lastIndex, speed, runCallbacks, internal);
49064  } else if (params.loop && swiper.activeIndex === 0 && params.cssMode) {
49065    requestAnimationFrame(() => {
49066      swiper.slideTo(prevIndex, speed, runCallbacks, internal);
49067    });
49068    return true;
49069  }
49070  return swiper.slideTo(prevIndex, speed, runCallbacks, internal);
49071}
49072
49073/* eslint no-unused-vars: "off" */
49074function slideReset(speed, runCallbacks, internal) {
49075  if (runCallbacks === void 0) {
49076    runCallbacks = true;
49077  }
49078  const swiper = this;
49079  if (swiper.destroyed) return;
49080  if (typeof speed === 'undefined') {
49081    speed = swiper.params.speed;
49082  }
49083  return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);
49084}
49085
49086/* eslint no-unused-vars: "off" */
49087function slideToClosest(speed, runCallbacks, internal, threshold) {
49088  if (runCallbacks === void 0) {
49089    runCallbacks = true;
49090  }
49091  if (threshold === void 0) {
49092    threshold = 0.5;
49093  }
49094  const swiper = this;
49095  if (swiper.destroyed) return;
49096  if (typeof speed === 'undefined') {
49097    speed = swiper.params.speed;
49098  }
49099  let index = swiper.activeIndex;
49100  const skip = Math.min(swiper.params.slidesPerGroupSkip, index);
49101  const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);
49102  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
49103  if (translate >= swiper.snapGrid[snapIndex]) {
49104    // The current translate is on or after the current snap index, so the choice
49105    // is between the current index and the one after it.
49106    const currentSnap = swiper.snapGrid[snapIndex];
49107    const nextSnap = swiper.snapGrid[snapIndex + 1];
49108    if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {
49109      index += swiper.params.slidesPerGroup;
49110    }
49111  } else {
49112    // The current translate is before the current snap index, so the choice
49113    // is between the current index and the one before it.
49114    const prevSnap = swiper.snapGrid[snapIndex - 1];
49115    const currentSnap = swiper.snapGrid[snapIndex];
49116    if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {
49117      index -= swiper.params.slidesPerGroup;
49118    }
49119  }
49120  index = Math.max(index, 0);
49121  index = Math.min(index, swiper.slidesGrid.length - 1);
49122  return swiper.slideTo(index, speed, runCallbacks, internal);
49123}
49124
49125function slideToClickedSlide() {
49126  const swiper = this;
49127  if (swiper.destroyed) return;
49128  const {
49129    params,
49130    slidesEl
49131  } = swiper;
49132  const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;
49133  let slideToIndex = swiper.clickedIndex;
49134  let realIndex;
49135  const slideSelector = swiper.isElement ? `swiper-slide` : `.${params.slideClass}`;
49136  if (params.loop) {
49137    if (swiper.animating) return;
49138    realIndex = parseInt(swiper.clickedSlide.getAttribute('data-swiper-slide-index'), 10);
49139    if (params.centeredSlides) {
49140      if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {
49141        swiper.loopFix();
49142        slideToIndex = swiper.getSlideIndex((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]);
49143        (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => {
49144          swiper.slideTo(slideToIndex);
49145        });
49146      } else {
49147        swiper.slideTo(slideToIndex);
49148      }
49149    } else if (slideToIndex > swiper.slides.length - slidesPerView) {
49150      swiper.loopFix();
49151      slideToIndex = swiper.getSlideIndex((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]);
49152      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => {
49153        swiper.slideTo(slideToIndex);
49154      });
49155    } else {
49156      swiper.slideTo(slideToIndex);
49157    }
49158  } else {
49159    swiper.slideTo(slideToIndex);
49160  }
49161}
49162
49163var slide = {
49164  slideTo,
49165  slideToLoop,
49166  slideNext,
49167  slidePrev,
49168  slideReset,
49169  slideToClosest,
49170  slideToClickedSlide
49171};
49172
49173function loopCreate(slideRealIndex, initial) {
49174  const swiper = this;
49175  const {
49176    params,
49177    slidesEl
49178  } = swiper;
49179  if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return;
49180  const initSlides = () => {
49181    const slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}, swiper-slide`);
49182    slides.forEach((el, index) => {
49183      el.setAttribute('data-swiper-slide-index', index);
49184    });
49185  };
49186  const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1;
49187  const slidesPerGroup = params.slidesPerGroup * (gridEnabled ? params.grid.rows : 1);
49188  const shouldFillGroup = swiper.slides.length % slidesPerGroup !== 0;
49189  const shouldFillGrid = gridEnabled && swiper.slides.length % params.grid.rows !== 0;
49190  const addBlankSlides = amountOfSlides => {
49191    for (let i = 0; i < amountOfSlides; i += 1) {
49192      const slideEl = swiper.isElement ? (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('swiper-slide', [params.slideBlankClass]) : (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', [params.slideClass, params.slideBlankClass]);
49193      swiper.slidesEl.append(slideEl);
49194    }
49195  };
49196  if (shouldFillGroup) {
49197    if (params.loopAddBlankSlides) {
49198      const slidesToAdd = slidesPerGroup - swiper.slides.length % slidesPerGroup;
49199      addBlankSlides(slidesToAdd);
49200      swiper.recalcSlides();
49201      swiper.updateSlides();
49202    } else {
49203      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)');
49204    }
49205    initSlides();
49206  } else if (shouldFillGrid) {
49207    if (params.loopAddBlankSlides) {
49208      const slidesToAdd = params.grid.rows - swiper.slides.length % params.grid.rows;
49209      addBlankSlides(slidesToAdd);
49210      swiper.recalcSlides();
49211      swiper.updateSlides();
49212    } else {
49213      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)');
49214    }
49215    initSlides();
49216  } else {
49217    initSlides();
49218  }
49219  swiper.loopFix({
49220    slideRealIndex,
49221    direction: params.centeredSlides ? undefined : 'next',
49222    initial
49223  });
49224}
49225
49226function loopFix(_temp) {
49227  let {
49228    slideRealIndex,
49229    slideTo = true,
49230    direction,
49231    setTranslate,
49232    activeSlideIndex,
49233    initial,
49234    byController,
49235    byMousewheel
49236  } = _temp === void 0 ? {} : _temp;
49237  const swiper = this;
49238  if (!swiper.params.loop) return;
49239  swiper.emit('beforeLoopFix');
49240  const {
49241    slides,
49242    allowSlidePrev,
49243    allowSlideNext,
49244    slidesEl,
49245    params
49246  } = swiper;
49247  const {
49248    centeredSlides,
49249    initialSlide
49250  } = params;
49251  swiper.allowSlidePrev = true;
49252  swiper.allowSlideNext = true;
49253  if (swiper.virtual && params.virtual.enabled) {
49254    if (slideTo) {
49255      if (!params.centeredSlides && swiper.snapIndex === 0) {
49256        swiper.slideTo(swiper.virtual.slides.length, 0, false, true);
49257      } else if (params.centeredSlides && swiper.snapIndex < params.slidesPerView) {
49258        swiper.slideTo(swiper.virtual.slides.length + swiper.snapIndex, 0, false, true);
49259      } else if (swiper.snapIndex === swiper.snapGrid.length - 1) {
49260        swiper.slideTo(swiper.virtual.slidesBefore, 0, false, true);
49261      }
49262    }
49263    swiper.allowSlidePrev = allowSlidePrev;
49264    swiper.allowSlideNext = allowSlideNext;
49265    swiper.emit('loopFix');
49266    return;
49267  }
49268  let slidesPerView = params.slidesPerView;
49269  if (slidesPerView === 'auto') {
49270    slidesPerView = swiper.slidesPerViewDynamic();
49271  } else {
49272    slidesPerView = Math.ceil(parseFloat(params.slidesPerView, 10));
49273    if (centeredSlides && slidesPerView % 2 === 0) {
49274      slidesPerView = slidesPerView + 1;
49275    }
49276  }
49277  const slidesPerGroup = params.slidesPerGroupAuto ? slidesPerView : params.slidesPerGroup;
49278  let loopedSlides = slidesPerGroup;
49279  if (loopedSlides % slidesPerGroup !== 0) {
49280    loopedSlides += slidesPerGroup - loopedSlides % slidesPerGroup;
49281  }
49282  loopedSlides += params.loopAdditionalSlides;
49283  swiper.loopedSlides = loopedSlides;
49284  const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1;
49285  if (slides.length < slidesPerView + loopedSlides || swiper.params.effect === 'cards' && slides.length < slidesPerView + loopedSlides * 2) {
49286    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters');
49287  } else if (gridEnabled && params.grid.fill === 'row') {
49288    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`');
49289  }
49290  const prependSlidesIndexes = [];
49291  const appendSlidesIndexes = [];
49292  const cols = gridEnabled ? Math.ceil(slides.length / params.grid.rows) : slides.length;
49293  const isInitialOverflow = initial && cols - initialSlide < slidesPerView && !centeredSlides;
49294  let activeIndex = isInitialOverflow ? initialSlide : swiper.activeIndex;
49295  if (typeof activeSlideIndex === 'undefined') {
49296    activeSlideIndex = swiper.getSlideIndex(slides.find(el => el.classList.contains(params.slideActiveClass)));
49297  } else {
49298    activeIndex = activeSlideIndex;
49299  }
49300  const isNext = direction === 'next' || !direction;
49301  const isPrev = direction === 'prev' || !direction;
49302  let slidesPrepended = 0;
49303  let slidesAppended = 0;
49304  const activeColIndex = gridEnabled ? slides[activeSlideIndex].column : activeSlideIndex;
49305  const activeColIndexWithShift = activeColIndex + (centeredSlides && typeof setTranslate === 'undefined' ? -slidesPerView / 2 + 0.5 : 0);
49306  // prepend last slides before start
49307  if (activeColIndexWithShift < loopedSlides) {
49308    slidesPrepended = Math.max(loopedSlides - activeColIndexWithShift, slidesPerGroup);
49309    for (let i = 0; i < loopedSlides - activeColIndexWithShift; i += 1) {
49310      const index = i - Math.floor(i / cols) * cols;
49311      if (gridEnabled) {
49312        const colIndexToPrepend = cols - index - 1;
49313        for (let i = slides.length - 1; i >= 0; i -= 1) {
49314          if (slides[i].column === colIndexToPrepend) prependSlidesIndexes.push(i);
49315        }
49316        // slides.forEach((slide, slideIndex) => {
49317        //   if (slide.column === colIndexToPrepend) prependSlidesIndexes.push(slideIndex);
49318        // });
49319      } else {
49320        prependSlidesIndexes.push(cols - index - 1);
49321      }
49322    }
49323  } else if (activeColIndexWithShift + slidesPerView > cols - loopedSlides) {
49324    slidesAppended = Math.max(activeColIndexWithShift - (cols - loopedSlides * 2), slidesPerGroup);
49325    if (isInitialOverflow) {
49326      slidesAppended = Math.max(slidesAppended, slidesPerView - cols + initialSlide + 1);
49327    }
49328    for (let i = 0; i < slidesAppended; i += 1) {
49329      const index = i - Math.floor(i / cols) * cols;
49330      if (gridEnabled) {
49331        slides.forEach((slide, slideIndex) => {
49332          if (slide.column === index) appendSlidesIndexes.push(slideIndex);
49333        });
49334      } else {
49335        appendSlidesIndexes.push(index);
49336      }
49337    }
49338  }
49339  swiper.__preventObserver__ = true;
49340  requestAnimationFrame(() => {
49341    swiper.__preventObserver__ = false;
49342  });
49343  if (swiper.params.effect === 'cards' && slides.length < slidesPerView + loopedSlides * 2) {
49344    if (appendSlidesIndexes.includes(activeSlideIndex)) {
49345      appendSlidesIndexes.splice(appendSlidesIndexes.indexOf(activeSlideIndex), 1);
49346    }
49347    if (prependSlidesIndexes.includes(activeSlideIndex)) {
49348      prependSlidesIndexes.splice(prependSlidesIndexes.indexOf(activeSlideIndex), 1);
49349    }
49350  }
49351  if (isPrev) {
49352    prependSlidesIndexes.forEach(index => {
49353      slides[index].swiperLoopMoveDOM = true;
49354      slidesEl.prepend(slides[index]);
49355      slides[index].swiperLoopMoveDOM = false;
49356    });
49357  }
49358  if (isNext) {
49359    appendSlidesIndexes.forEach(index => {
49360      slides[index].swiperLoopMoveDOM = true;
49361      slidesEl.append(slides[index]);
49362      slides[index].swiperLoopMoveDOM = false;
49363    });
49364  }
49365  swiper.recalcSlides();
49366  if (params.slidesPerView === 'auto') {
49367    swiper.updateSlides();
49368  } else if (gridEnabled && (prependSlidesIndexes.length > 0 && isPrev || appendSlidesIndexes.length > 0 && isNext)) {
49369    swiper.slides.forEach((slide, slideIndex) => {
49370      swiper.grid.updateSlide(slideIndex, slide, swiper.slides);
49371    });
49372  }
49373  if (params.watchSlidesProgress) {
49374    swiper.updateSlidesOffset();
49375  }
49376  if (slideTo) {
49377    if (prependSlidesIndexes.length > 0 && isPrev) {
49378      if (typeof slideRealIndex === 'undefined') {
49379        const currentSlideTranslate = swiper.slidesGrid[activeIndex];
49380        const newSlideTranslate = swiper.slidesGrid[activeIndex + slidesPrepended];
49381        const diff = newSlideTranslate - currentSlideTranslate;
49382        if (byMousewheel) {
49383          swiper.setTranslate(swiper.translate - diff);
49384        } else {
49385          swiper.slideTo(activeIndex + Math.ceil(slidesPrepended), 0, false, true);
49386          if (setTranslate) {
49387            swiper.touchEventsData.startTranslate = swiper.touchEventsData.startTranslate - diff;
49388            swiper.touchEventsData.currentTranslate = swiper.touchEventsData.currentTranslate - diff;
49389          }
49390        }
49391      } else {
49392        if (setTranslate) {
49393          const shift = gridEnabled ? prependSlidesIndexes.length / params.grid.rows : prependSlidesIndexes.length;
49394          swiper.slideTo(swiper.activeIndex + shift, 0, false, true);
49395          swiper.touchEventsData.currentTranslate = swiper.translate;
49396        }
49397      }
49398    } else if (appendSlidesIndexes.length > 0 && isNext) {
49399      if (typeof slideRealIndex === 'undefined') {
49400        const currentSlideTranslate = swiper.slidesGrid[activeIndex];
49401        const newSlideTranslate = swiper.slidesGrid[activeIndex - slidesAppended];
49402        const diff = newSlideTranslate - currentSlideTranslate;
49403        if (byMousewheel) {
49404          swiper.setTranslate(swiper.translate - diff);
49405        } else {
49406          swiper.slideTo(activeIndex - slidesAppended, 0, false, true);
49407          if (setTranslate) {
49408            swiper.touchEventsData.startTranslate = swiper.touchEventsData.startTranslate - diff;
49409            swiper.touchEventsData.currentTranslate = swiper.touchEventsData.currentTranslate - diff;
49410          }
49411        }
49412      } else {
49413        const shift = gridEnabled ? appendSlidesIndexes.length / params.grid.rows : appendSlidesIndexes.length;
49414        swiper.slideTo(swiper.activeIndex - shift, 0, false, true);
49415      }
49416    }
49417  }
49418  swiper.allowSlidePrev = allowSlidePrev;
49419  swiper.allowSlideNext = allowSlideNext;
49420  if (swiper.controller && swiper.controller.control && !byController) {
49421    const loopParams = {
49422      slideRealIndex,
49423      direction,
49424      setTranslate,
49425      activeSlideIndex,
49426      byController: true
49427    };
49428    if (Array.isArray(swiper.controller.control)) {
49429      swiper.controller.control.forEach(c => {
49430        if (!c.destroyed && c.params.loop) c.loopFix({
49431          ...loopParams,
49432          slideTo: c.params.slidesPerView === params.slidesPerView ? slideTo : false
49433        });
49434      });
49435    } else if (swiper.controller.control instanceof swiper.constructor && swiper.controller.control.params.loop) {
49436      swiper.controller.control.loopFix({
49437        ...loopParams,
49438        slideTo: swiper.controller.control.params.slidesPerView === params.slidesPerView ? slideTo : false
49439      });
49440    }
49441  }
49442  swiper.emit('loopFix');
49443}
49444
49445function loopDestroy() {
49446  const swiper = this;
49447  const {
49448    params,
49449    slidesEl
49450  } = swiper;
49451  if (!params.loop || !slidesEl || swiper.virtual && swiper.params.virtual.enabled) return;
49452  swiper.recalcSlides();
49453  const newSlidesOrder = [];
49454  swiper.slides.forEach(slideEl => {
49455    const index = typeof slideEl.swiperSlideIndex === 'undefined' ? slideEl.getAttribute('data-swiper-slide-index') * 1 : slideEl.swiperSlideIndex;
49456    newSlidesOrder[index] = slideEl;
49457  });
49458  swiper.slides.forEach(slideEl => {
49459    slideEl.removeAttribute('data-swiper-slide-index');
49460  });
49461  newSlidesOrder.forEach(slideEl => {
49462    slidesEl.append(slideEl);
49463  });
49464  swiper.recalcSlides();
49465  swiper.slideTo(swiper.realIndex, 0);
49466}
49467
49468var loop = {
49469  loopCreate,
49470  loopFix,
49471  loopDestroy
49472};
49473
49474function setGrabCursor(moving) {
49475  const swiper = this;
49476  if (!swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;
49477  const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;
49478  if (swiper.isElement) {
49479    swiper.__preventObserver__ = true;
49480  }
49481  el.style.cursor = 'move';
49482  el.style.cursor = moving ? 'grabbing' : 'grab';
49483  if (swiper.isElement) {
49484    requestAnimationFrame(() => {
49485      swiper.__preventObserver__ = false;
49486    });
49487  }
49488}
49489
49490function unsetGrabCursor() {
49491  const swiper = this;
49492  if (swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {
49493    return;
49494  }
49495  if (swiper.isElement) {
49496    swiper.__preventObserver__ = true;
49497  }
49498  swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';
49499  if (swiper.isElement) {
49500    requestAnimationFrame(() => {
49501      swiper.__preventObserver__ = false;
49502    });
49503  }
49504}
49505
49506var grabCursor = {
49507  setGrabCursor,
49508  unsetGrabCursor
49509};
49510
49511// Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd
49512function closestElement(selector, base) {
49513  if (base === void 0) {
49514    base = this;
49515  }
49516  function __closestFrom(el) {
49517    if (!el || el === (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)() || el === (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)()) return null;
49518    if (el.assignedSlot) el = el.assignedSlot;
49519    const found = el.closest(selector);
49520    if (!found && !el.getRootNode) {
49521      return null;
49522    }
49523    return found || __closestFrom(el.getRootNode().host);
49524  }
49525  return __closestFrom(base);
49526}
49527function preventEdgeSwipe(swiper, event, startX) {
49528  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
49529  const {
49530    params
49531  } = swiper;
49532  const edgeSwipeDetection = params.edgeSwipeDetection;
49533  const edgeSwipeThreshold = params.edgeSwipeThreshold;
49534  if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {
49535    if (edgeSwipeDetection === 'prevent') {
49536      event.preventDefault();
49537      return true;
49538    }
49539    return false;
49540  }
49541  return true;
49542}
49543function onTouchStart(event) {
49544  const swiper = this;
49545  const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
49546  let e = event;
49547  if (e.originalEvent) e = e.originalEvent;
49548  const data = swiper.touchEventsData;
49549  if (e.type === 'pointerdown') {
49550    if (data.pointerId !== null && data.pointerId !== e.pointerId) {
49551      return;
49552    }
49553    data.pointerId = e.pointerId;
49554  } else if (e.type === 'touchstart' && e.targetTouches.length === 1) {
49555    data.touchId = e.targetTouches[0].identifier;
49556  }
49557  if (e.type === 'touchstart') {
49558    // don't proceed touch event
49559    preventEdgeSwipe(swiper, e, e.targetTouches[0].pageX);
49560    return;
49561  }
49562  const {
49563    params,
49564    touches,
49565    enabled
49566  } = swiper;
49567  if (!enabled) return;
49568  if (!params.simulateTouch && e.pointerType === 'mouse') return;
49569  if (swiper.animating && params.preventInteractionOnTransition) {
49570    return;
49571  }
49572  if (!swiper.animating && params.cssMode && params.loop) {
49573    swiper.loopFix();
49574  }
49575  let targetEl = e.target;
49576  if (params.touchEventsTarget === 'wrapper') {
49577    if (!(0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.v)(targetEl, swiper.wrapperEl)) return;
49578  }
49579  if ('which' in e && e.which === 3) return;
49580  if ('button' in e && e.button > 0) return;
49581  if (data.isTouched && data.isMoved) return;
49582
49583  // change target el for shadow root component
49584  const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';
49585  // eslint-disable-next-line
49586  const eventPath = e.composedPath ? e.composedPath() : e.path;
49587  if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {
49588    targetEl = eventPath[0];
49589  }
49590  const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;
49591  const isTargetShadow = !!(e.target && e.target.shadowRoot);
49592
49593  // use closestElement for shadow root element to get the actual closest for nested shadow root element
49594  if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, targetEl) : targetEl.closest(noSwipingSelector))) {
49595    swiper.allowClick = true;
49596    return;
49597  }
49598  if (params.swipeHandler) {
49599    if (!targetEl.closest(params.swipeHandler)) return;
49600  }
49601  touches.currentX = e.pageX;
49602  touches.currentY = e.pageY;
49603  const startX = touches.currentX;
49604  const startY = touches.currentY;
49605
49606  // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore
49607
49608  if (!preventEdgeSwipe(swiper, e, startX)) {
49609    return;
49610  }
49611  Object.assign(data, {
49612    isTouched: true,
49613    isMoved: false,
49614    allowTouchCallbacks: true,
49615    isScrolling: undefined,
49616    startMoving: undefined
49617  });
49618  touches.startX = startX;
49619  touches.startY = startY;
49620  data.touchStartTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)();
49621  swiper.allowClick = true;
49622  swiper.updateSize();
49623  swiper.swipeDirection = undefined;
49624  if (params.threshold > 0) data.allowThresholdMove = false;
49625  let preventDefault = true;
49626  if (targetEl.matches(data.focusableElements)) {
49627    preventDefault = false;
49628    if (targetEl.nodeName === 'SELECT') {
49629      data.isTouched = false;
49630    }
49631  }
49632  if (document.activeElement && document.activeElement.matches(data.focusableElements) && document.activeElement !== targetEl && (e.pointerType === 'mouse' || e.pointerType !== 'mouse' && !targetEl.matches(data.focusableElements))) {
49633    document.activeElement.blur();
49634  }
49635  const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;
49636  if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !targetEl.isContentEditable) {
49637    e.preventDefault();
49638  }
49639  if (params.freeMode && params.freeMode.enabled && swiper.freeMode && swiper.animating && !params.cssMode) {
49640    swiper.freeMode.onTouchStart();
49641  }
49642  swiper.emit('touchStart', e);
49643}
49644
49645function onTouchMove(event) {
49646  const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
49647  const swiper = this;
49648  const data = swiper.touchEventsData;
49649  const {
49650    params,
49651    touches,
49652    rtlTranslate: rtl,
49653    enabled
49654  } = swiper;
49655  if (!enabled) return;
49656  if (!params.simulateTouch && event.pointerType === 'mouse') return;
49657  let e = event;
49658  if (e.originalEvent) e = e.originalEvent;
49659  if (e.type === 'pointermove') {
49660    if (data.touchId !== null) return; // return from pointer if we use touch
49661    const id = e.pointerId;
49662    if (id !== data.pointerId) return;
49663  }
49664  let targetTouch;
49665  if (e.type === 'touchmove') {
49666    targetTouch = [...e.changedTouches].find(t => t.identifier === data.touchId);
49667    if (!targetTouch || targetTouch.identifier !== data.touchId) return;
49668  } else {
49669    targetTouch = e;
49670  }
49671  if (!data.isTouched) {
49672    if (data.startMoving && data.isScrolling) {
49673      swiper.emit('touchMoveOpposite', e);
49674    }
49675    return;
49676  }
49677  const pageX = targetTouch.pageX;
49678  const pageY = targetTouch.pageY;
49679  if (e.preventedByNestedSwiper) {
49680    touches.startX = pageX;
49681    touches.startY = pageY;
49682    return;
49683  }
49684  if (!swiper.allowTouchMove) {
49685    if (!e.target.matches(data.focusableElements)) {
49686      swiper.allowClick = false;
49687    }
49688    if (data.isTouched) {
49689      Object.assign(touches, {
49690        startX: pageX,
49691        startY: pageY,
49692        currentX: pageX,
49693        currentY: pageY
49694      });
49695      data.touchStartTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)();
49696    }
49697    return;
49698  }
49699  if (params.touchReleaseOnEdges && !params.loop) {
49700    if (swiper.isVertical()) {
49701      // Vertical
49702      if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {
49703        data.isTouched = false;
49704        data.isMoved = false;
49705        return;
49706      }
49707    } else if (rtl && (pageX > touches.startX && -swiper.translate <= swiper.maxTranslate() || pageX < touches.startX && -swiper.translate >= swiper.minTranslate())) {
49708      return;
49709    } else if (!rtl && (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate())) {
49710      return;
49711    }
49712  }
49713  if (document.activeElement && document.activeElement.matches(data.focusableElements) && document.activeElement !== e.target && e.pointerType !== 'mouse') {
49714    document.activeElement.blur();
49715  }
49716  if (document.activeElement) {
49717    if (e.target === document.activeElement && e.target.matches(data.focusableElements)) {
49718      data.isMoved = true;
49719      swiper.allowClick = false;
49720      return;
49721    }
49722  }
49723  if (data.allowTouchCallbacks) {
49724    swiper.emit('touchMove', e);
49725  }
49726  touches.previousX = touches.currentX;
49727  touches.previousY = touches.currentY;
49728  touches.currentX = pageX;
49729  touches.currentY = pageY;
49730  const diffX = touches.currentX - touches.startX;
49731  const diffY = touches.currentY - touches.startY;
49732  if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;
49733  if (typeof data.isScrolling === 'undefined') {
49734    let touchAngle;
49735    if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {
49736      data.isScrolling = false;
49737    } else {
49738      // eslint-disable-next-line
49739      if (diffX * diffX + diffY * diffY >= 25) {
49740        touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;
49741        data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;
49742      }
49743    }
49744  }
49745  if (data.isScrolling) {
49746    swiper.emit('touchMoveOpposite', e);
49747  }
49748  if (typeof data.startMoving === 'undefined') {
49749    if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {
49750      data.startMoving = true;
49751    }
49752  }
49753  if (data.isScrolling || e.type === 'touchmove' && data.preventTouchMoveFromPointerMove) {
49754    data.isTouched = false;
49755    return;
49756  }
49757  if (!data.startMoving) {
49758    return;
49759  }
49760  swiper.allowClick = false;
49761  if (!params.cssMode && e.cancelable) {
49762    e.preventDefault();
49763  }
49764  if (params.touchMoveStopPropagation && !params.nested) {
49765    e.stopPropagation();
49766  }
49767  let diff = swiper.isHorizontal() ? diffX : diffY;
49768  let touchesDiff = swiper.isHorizontal() ? touches.currentX - touches.previousX : touches.currentY - touches.previousY;
49769  if (params.oneWayMovement) {
49770    diff = Math.abs(diff) * (rtl ? 1 : -1);
49771    touchesDiff = Math.abs(touchesDiff) * (rtl ? 1 : -1);
49772  }
49773  touches.diff = diff;
49774  diff *= params.touchRatio;
49775  if (rtl) {
49776    diff = -diff;
49777    touchesDiff = -touchesDiff;
49778  }
49779  const prevTouchesDirection = swiper.touchesDirection;
49780  swiper.swipeDirection = diff > 0 ? 'prev' : 'next';
49781  swiper.touchesDirection = touchesDiff > 0 ? 'prev' : 'next';
49782  const isLoop = swiper.params.loop && !params.cssMode;
49783  const allowLoopFix = swiper.touchesDirection === 'next' && swiper.allowSlideNext || swiper.touchesDirection === 'prev' && swiper.allowSlidePrev;
49784  if (!data.isMoved) {
49785    if (isLoop && allowLoopFix) {
49786      swiper.loopFix({
49787        direction: swiper.swipeDirection
49788      });
49789    }
49790    data.startTranslate = swiper.getTranslate();
49791    swiper.setTransition(0);
49792    if (swiper.animating) {
49793      const evt = new window.CustomEvent('transitionend', {
49794        bubbles: true,
49795        cancelable: true,
49796        detail: {
49797          bySwiperTouchMove: true
49798        }
49799      });
49800      swiper.wrapperEl.dispatchEvent(evt);
49801    }
49802    data.allowMomentumBounce = false;
49803    // Grab Cursor
49804    if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
49805      swiper.setGrabCursor(true);
49806    }
49807    swiper.emit('sliderFirstMove', e);
49808  }
49809  let loopFixed;
49810  new Date().getTime();
49811  if (params._loopSwapReset !== false && data.isMoved && data.allowThresholdMove && prevTouchesDirection !== swiper.touchesDirection && isLoop && allowLoopFix && Math.abs(diff) >= 1) {
49812    Object.assign(touches, {
49813      startX: pageX,
49814      startY: pageY,
49815      currentX: pageX,
49816      currentY: pageY,
49817      startTranslate: data.currentTranslate
49818    });
49819    data.loopSwapReset = true;
49820    data.startTranslate = data.currentTranslate;
49821    return;
49822  }
49823  swiper.emit('sliderMove', e);
49824  data.isMoved = true;
49825  data.currentTranslate = diff + data.startTranslate;
49826  let disableParentSwiper = true;
49827  let resistanceRatio = params.resistanceRatio;
49828  if (params.touchReleaseOnEdges) {
49829    resistanceRatio = 0;
49830  }
49831  if (diff > 0) {
49832    if (isLoop && allowLoopFix && !loopFixed && data.allowThresholdMove && data.currentTranslate > (params.centeredSlides ? swiper.minTranslate() - swiper.slidesSizesGrid[swiper.activeIndex + 1] - (params.slidesPerView !== 'auto' && swiper.slides.length - params.slidesPerView >= 2 ? swiper.slidesSizesGrid[swiper.activeIndex + 1] + swiper.params.spaceBetween : 0) - swiper.params.spaceBetween : swiper.minTranslate())) {
49833      swiper.loopFix({
49834        direction: 'prev',
49835        setTranslate: true,
49836        activeSlideIndex: 0
49837      });
49838    }
49839    if (data.currentTranslate > swiper.minTranslate()) {
49840      disableParentSwiper = false;
49841      if (params.resistance) {
49842        data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;
49843      }
49844    }
49845  } else if (diff < 0) {
49846    if (isLoop && allowLoopFix && !loopFixed && data.allowThresholdMove && data.currentTranslate < (params.centeredSlides ? swiper.maxTranslate() + swiper.slidesSizesGrid[swiper.slidesSizesGrid.length - 1] + swiper.params.spaceBetween + (params.slidesPerView !== 'auto' && swiper.slides.length - params.slidesPerView >= 2 ? swiper.slidesSizesGrid[swiper.slidesSizesGrid.length - 1] + swiper.params.spaceBetween : 0) : swiper.maxTranslate())) {
49847      swiper.loopFix({
49848        direction: 'next',
49849        setTranslate: true,
49850        activeSlideIndex: swiper.slides.length - (params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(parseFloat(params.slidesPerView, 10)))
49851      });
49852    }
49853    if (data.currentTranslate < swiper.maxTranslate()) {
49854      disableParentSwiper = false;
49855      if (params.resistance) {
49856        data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;
49857      }
49858    }
49859  }
49860  if (disableParentSwiper) {
49861    e.preventedByNestedSwiper = true;
49862  }
49863
49864  // Directions locks
49865  if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {
49866    data.currentTranslate = data.startTranslate;
49867  }
49868  if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {
49869    data.currentTranslate = data.startTranslate;
49870  }
49871  if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {
49872    data.currentTranslate = data.startTranslate;
49873  }
49874
49875  // Threshold
49876  if (params.threshold > 0) {
49877    if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {
49878      if (!data.allowThresholdMove) {
49879        data.allowThresholdMove = true;
49880        touches.startX = touches.currentX;
49881        touches.startY = touches.currentY;
49882        data.currentTranslate = data.startTranslate;
49883        touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;
49884        return;
49885      }
49886    } else {
49887      data.currentTranslate = data.startTranslate;
49888      return;
49889    }
49890  }
49891  if (!params.followFinger || params.cssMode) return;
49892
49893  // Update active index in free mode
49894  if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {
49895    swiper.updateActiveIndex();
49896    swiper.updateSlidesClasses();
49897  }
49898  if (params.freeMode && params.freeMode.enabled && swiper.freeMode) {
49899    swiper.freeMode.onTouchMove();
49900  }
49901  // Update progress
49902  swiper.updateProgress(data.currentTranslate);
49903  // Update translate
49904  swiper.setTranslate(data.currentTranslate);
49905}
49906
49907function onTouchEnd(event) {
49908  const swiper = this;
49909  const data = swiper.touchEventsData;
49910  let e = event;
49911  if (e.originalEvent) e = e.originalEvent;
49912  let targetTouch;
49913  const isTouchEvent = e.type === 'touchend' || e.type === 'touchcancel';
49914  if (!isTouchEvent) {
49915    if (data.touchId !== null) return; // return from pointer if we use touch
49916    if (e.pointerId !== data.pointerId) return;
49917    targetTouch = e;
49918  } else {
49919    targetTouch = [...e.changedTouches].find(t => t.identifier === data.touchId);
49920    if (!targetTouch || targetTouch.identifier !== data.touchId) return;
49921  }
49922  if (['pointercancel', 'pointerout', 'pointerleave', 'contextmenu'].includes(e.type)) {
49923    const proceed = ['pointercancel', 'contextmenu'].includes(e.type) && (swiper.browser.isSafari || swiper.browser.isWebView);
49924    if (!proceed) {
49925      return;
49926    }
49927  }
49928  data.pointerId = null;
49929  data.touchId = null;
49930  const {
49931    params,
49932    touches,
49933    rtlTranslate: rtl,
49934    slidesGrid,
49935    enabled
49936  } = swiper;
49937  if (!enabled) return;
49938  if (!params.simulateTouch && e.pointerType === 'mouse') return;
49939  if (data.allowTouchCallbacks) {
49940    swiper.emit('touchEnd', e);
49941  }
49942  data.allowTouchCallbacks = false;
49943  if (!data.isTouched) {
49944    if (data.isMoved && params.grabCursor) {
49945      swiper.setGrabCursor(false);
49946    }
49947    data.isMoved = false;
49948    data.startMoving = false;
49949    return;
49950  }
49951
49952  // Return Grab Cursor
49953  if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
49954    swiper.setGrabCursor(false);
49955  }
49956
49957  // Time diff
49958  const touchEndTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)();
49959  const timeDiff = touchEndTime - data.touchStartTime;
49960
49961  // Tap, doubleTap, Click
49962  if (swiper.allowClick) {
49963    const pathTree = e.path || e.composedPath && e.composedPath();
49964    swiper.updateClickedSlide(pathTree && pathTree[0] || e.target, pathTree);
49965    swiper.emit('tap click', e);
49966    if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {
49967      swiper.emit('doubleTap doubleClick', e);
49968    }
49969  }
49970  data.lastClickTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)();
49971  (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => {
49972    if (!swiper.destroyed) swiper.allowClick = true;
49973  });
49974  if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 && !data.loopSwapReset || data.currentTranslate === data.startTranslate && !data.loopSwapReset) {
49975    data.isTouched = false;
49976    data.isMoved = false;
49977    data.startMoving = false;
49978    return;
49979  }
49980  data.isTouched = false;
49981  data.isMoved = false;
49982  data.startMoving = false;
49983  let currentPos;
49984  if (params.followFinger) {
49985    currentPos = rtl ? swiper.translate : -swiper.translate;
49986  } else {
49987    currentPos = -data.currentTranslate;
49988  }
49989  if (params.cssMode) {
49990    return;
49991  }
49992  if (params.freeMode && params.freeMode.enabled) {
49993    swiper.freeMode.onTouchEnd({
49994      currentPos
49995    });
49996    return;
49997  }
49998
49999  // Find current slide
50000  const swipeToLast = currentPos >= -swiper.maxTranslate() && !swiper.params.loop;
50001  let stopIndex = 0;
50002  let groupSize = swiper.slidesSizesGrid[0];
50003  for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {
50004    const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;
50005    if (typeof slidesGrid[i + increment] !== 'undefined') {
50006      if (swipeToLast || currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {
50007        stopIndex = i;
50008        groupSize = slidesGrid[i + increment] - slidesGrid[i];
50009      }
50010    } else if (swipeToLast || currentPos >= slidesGrid[i]) {
50011      stopIndex = i;
50012      groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];
50013    }
50014  }
50015  let rewindFirstIndex = null;
50016  let rewindLastIndex = null;
50017  if (params.rewind) {
50018    if (swiper.isBeginning) {
50019      rewindLastIndex = params.virtual && params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;
50020    } else if (swiper.isEnd) {
50021      rewindFirstIndex = 0;
50022    }
50023  }
50024  // Find current slide size
50025  const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;
50026  const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;
50027  if (timeDiff > params.longSwipesMs) {
50028    // Long touches
50029    if (!params.longSwipes) {
50030      swiper.slideTo(swiper.activeIndex);
50031      return;
50032    }
50033    if (swiper.swipeDirection === 'next') {
50034      if (ratio >= params.longSwipesRatio) swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);else swiper.slideTo(stopIndex);
50035    }
50036    if (swiper.swipeDirection === 'prev') {
50037      if (ratio > 1 - params.longSwipesRatio) {
50038        swiper.slideTo(stopIndex + increment);
50039      } else if (rewindLastIndex !== null && ratio < 0 && Math.abs(ratio) > params.longSwipesRatio) {
50040        swiper.slideTo(rewindLastIndex);
50041      } else {
50042        swiper.slideTo(stopIndex);
50043      }
50044    }
50045  } else {
50046    // Short swipes
50047    if (!params.shortSwipes) {
50048      swiper.slideTo(swiper.activeIndex);
50049      return;
50050    }
50051    const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);
50052    if (!isNavButtonTarget) {
50053      if (swiper.swipeDirection === 'next') {
50054        swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);
50055      }
50056      if (swiper.swipeDirection === 'prev') {
50057        swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);
50058      }
50059    } else if (e.target === swiper.navigation.nextEl) {
50060      swiper.slideTo(stopIndex + increment);
50061    } else {
50062      swiper.slideTo(stopIndex);
50063    }
50064  }
50065}
50066
50067function onResize() {
50068  const swiper = this;
50069  const {
50070    params,
50071    el
50072  } = swiper;
50073  if (el && el.offsetWidth === 0) return;
50074
50075  // Breakpoints
50076  if (params.breakpoints) {
50077    swiper.setBreakpoint();
50078  }
50079
50080  // Save locks
50081  const {
50082    allowSlideNext,
50083    allowSlidePrev,
50084    snapGrid
50085  } = swiper;
50086  const isVirtual = swiper.virtual && swiper.params.virtual.enabled;
50087
50088  // Disable locks on resize
50089  swiper.allowSlideNext = true;
50090  swiper.allowSlidePrev = true;
50091  swiper.updateSize();
50092  swiper.updateSlides();
50093  swiper.updateSlidesClasses();
50094  const isVirtualLoop = isVirtual && params.loop;
50095  if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides && !isVirtualLoop) {
50096    swiper.slideTo(swiper.slides.length - 1, 0, false, true);
50097  } else {
50098    if (swiper.params.loop && !isVirtual) {
50099      swiper.slideToLoop(swiper.realIndex, 0, false, true);
50100    } else {
50101      swiper.slideTo(swiper.activeIndex, 0, false, true);
50102    }
50103  }
50104  if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {
50105    clearTimeout(swiper.autoplay.resizeTimeout);
50106    swiper.autoplay.resizeTimeout = setTimeout(() => {
50107      if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {
50108        swiper.autoplay.resume();
50109      }
50110    }, 500);
50111  }
50112  // Return locks after resize
50113  swiper.allowSlidePrev = allowSlidePrev;
50114  swiper.allowSlideNext = allowSlideNext;
50115  if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {
50116    swiper.checkOverflow();
50117  }
50118}
50119
50120function onClick(e) {
50121  const swiper = this;
50122  if (!swiper.enabled) return;
50123  if (!swiper.allowClick) {
50124    if (swiper.params.preventClicks) e.preventDefault();
50125    if (swiper.params.preventClicksPropagation && swiper.animating) {
50126      e.stopPropagation();
50127      e.stopImmediatePropagation();
50128    }
50129  }
50130}
50131
50132function onScroll() {
50133  const swiper = this;
50134  const {
50135    wrapperEl,
50136    rtlTranslate,
50137    enabled
50138  } = swiper;
50139  if (!enabled) return;
50140  swiper.previousTranslate = swiper.translate;
50141  if (swiper.isHorizontal()) {
50142    swiper.translate = -wrapperEl.scrollLeft;
50143  } else {
50144    swiper.translate = -wrapperEl.scrollTop;
50145  }
50146  // eslint-disable-next-line
50147  if (swiper.translate === 0) swiper.translate = 0;
50148  swiper.updateActiveIndex();
50149  swiper.updateSlidesClasses();
50150  let newProgress;
50151  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
50152  if (translatesDiff === 0) {
50153    newProgress = 0;
50154  } else {
50155    newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;
50156  }
50157  if (newProgress !== swiper.progress) {
50158    swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);
50159  }
50160  swiper.emit('setTranslate', swiper.translate, false);
50161}
50162
50163function onLoad(e) {
50164  const swiper = this;
50165  processLazyPreloader(swiper, e.target);
50166  if (swiper.params.cssMode || swiper.params.slidesPerView !== 'auto' && !swiper.params.autoHeight) {
50167    return;
50168  }
50169  swiper.update();
50170}
50171
50172function onDocumentTouchStart() {
50173  const swiper = this;
50174  if (swiper.documentTouchHandlerProceeded) return;
50175  swiper.documentTouchHandlerProceeded = true;
50176  if (swiper.params.touchReleaseOnEdges) {
50177    swiper.el.style.touchAction = 'auto';
50178  }
50179}
50180
50181const events = (swiper, method) => {
50182  const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
50183  const {
50184    params,
50185    el,
50186    wrapperEl,
50187    device
50188  } = swiper;
50189  const capture = !!params.nested;
50190  const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';
50191  const swiperMethod = method;
50192  if (!el || typeof el === 'string') return;
50193
50194  // Touch Events
50195  document[domMethod]('touchstart', swiper.onDocumentTouchStart, {
50196    passive: false,
50197    capture
50198  });
50199  el[domMethod]('touchstart', swiper.onTouchStart, {
50200    passive: false
50201  });
50202  el[domMethod]('pointerdown', swiper.onTouchStart, {
50203    passive: false
50204  });
50205  document[domMethod]('touchmove', swiper.onTouchMove, {
50206    passive: false,
50207    capture
50208  });
50209  document[domMethod]('pointermove', swiper.onTouchMove, {
50210    passive: false,
50211    capture
50212  });
50213  document[domMethod]('touchend', swiper.onTouchEnd, {
50214    passive: true
50215  });
50216  document[domMethod]('pointerup', swiper.onTouchEnd, {
50217    passive: true
50218  });
50219  document[domMethod]('pointercancel', swiper.onTouchEnd, {
50220    passive: true
50221  });
50222  document[domMethod]('touchcancel', swiper.onTouchEnd, {
50223    passive: true
50224  });
50225  document[domMethod]('pointerout', swiper.onTouchEnd, {
50226    passive: true
50227  });
50228  document[domMethod]('pointerleave', swiper.onTouchEnd, {
50229    passive: true
50230  });
50231  document[domMethod]('contextmenu', swiper.onTouchEnd, {
50232    passive: true
50233  });
50234
50235  // Prevent Links Clicks
50236  if (params.preventClicks || params.preventClicksPropagation) {
50237    el[domMethod]('click', swiper.onClick, true);
50238  }
50239  if (params.cssMode) {
50240    wrapperEl[domMethod]('scroll', swiper.onScroll);
50241  }
50242
50243  // Resize handler
50244  if (params.updateOnWindowResize) {
50245    swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);
50246  } else {
50247    swiper[swiperMethod]('observerUpdate', onResize, true);
50248  }
50249
50250  // Images loader
50251  el[domMethod]('load', swiper.onLoad, {
50252    capture: true
50253  });
50254};
50255function attachEvents() {
50256  const swiper = this;
50257  const {
50258    params
50259  } = swiper;
50260  swiper.onTouchStart = onTouchStart.bind(swiper);
50261  swiper.onTouchMove = onTouchMove.bind(swiper);
50262  swiper.onTouchEnd = onTouchEnd.bind(swiper);
50263  swiper.onDocumentTouchStart = onDocumentTouchStart.bind(swiper);
50264  if (params.cssMode) {
50265    swiper.onScroll = onScroll.bind(swiper);
50266  }
50267  swiper.onClick = onClick.bind(swiper);
50268  swiper.onLoad = onLoad.bind(swiper);
50269  events(swiper, 'on');
50270}
50271function detachEvents() {
50272  const swiper = this;
50273  events(swiper, 'off');
50274}
50275var events$1 = {
50276  attachEvents,
50277  detachEvents
50278};
50279
50280const isGridEnabled = (swiper, params) => {
50281  return swiper.grid && params.grid && params.grid.rows > 1;
50282};
50283function setBreakpoint() {
50284  const swiper = this;
50285  const {
50286    realIndex,
50287    initialized,
50288    params,
50289    el
50290  } = swiper;
50291  const breakpoints = params.breakpoints;
50292  if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return;
50293  const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
50294
50295  // Get breakpoint for window/container width and update parameters
50296  const breakpointsBase = params.breakpointsBase === 'window' || !params.breakpointsBase ? params.breakpointsBase : 'container';
50297  const breakpointContainer = ['window', 'container'].includes(params.breakpointsBase) || !params.breakpointsBase ? swiper.el : document.querySelector(params.breakpointsBase);
50298  const breakpoint = swiper.getBreakpoint(breakpoints, breakpointsBase, breakpointContainer);
50299  if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;
50300  const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;
50301  const breakpointParams = breakpointOnlyParams || swiper.originalParams;
50302  const wasMultiRow = isGridEnabled(swiper, params);
50303  const isMultiRow = isGridEnabled(swiper, breakpointParams);
50304  const wasGrabCursor = swiper.params.grabCursor;
50305  const isGrabCursor = breakpointParams.grabCursor;
50306  const wasEnabled = params.enabled;
50307  if (wasMultiRow && !isMultiRow) {
50308    el.classList.remove(`${params.containerModifierClass}grid`, `${params.containerModifierClass}grid-column`);
50309    swiper.emitContainerClasses();
50310  } else if (!wasMultiRow && isMultiRow) {
50311    el.classList.add(`${params.containerModifierClass}grid`);
50312    if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') {
50313      el.classList.add(`${params.containerModifierClass}grid-column`);
50314    }
50315    swiper.emitContainerClasses();
50316  }
50317  if (wasGrabCursor && !isGrabCursor) {
50318    swiper.unsetGrabCursor();
50319  } else if (!wasGrabCursor && isGrabCursor) {
50320    swiper.setGrabCursor();
50321  }
50322
50323  // Toggle navigation, pagination, scrollbar
50324  ['navigation', 'pagination', 'scrollbar'].forEach(prop => {
50325    if (typeof breakpointParams[prop] === 'undefined') return;
50326    const wasModuleEnabled = params[prop] && params[prop].enabled;
50327    const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;
50328    if (wasModuleEnabled && !isModuleEnabled) {
50329      swiper[prop].disable();
50330    }
50331    if (!wasModuleEnabled && isModuleEnabled) {
50332      swiper[prop].enable();
50333    }
50334  });
50335  const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;
50336  const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);
50337  const wasLoop = params.loop;
50338  if (directionChanged && initialized) {
50339    swiper.changeDirection();
50340  }
50341  (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(swiper.params, breakpointParams);
50342  const isEnabled = swiper.params.enabled;
50343  const hasLoop = swiper.params.loop;
50344  Object.assign(swiper, {
50345    allowTouchMove: swiper.params.allowTouchMove,
50346    allowSlideNext: swiper.params.allowSlideNext,
50347    allowSlidePrev: swiper.params.allowSlidePrev
50348  });
50349  if (wasEnabled && !isEnabled) {
50350    swiper.disable();
50351  } else if (!wasEnabled && isEnabled) {
50352    swiper.enable();
50353  }
50354  swiper.currentBreakpoint = breakpoint;
50355  swiper.emit('_beforeBreakpoint', breakpointParams);
50356  if (initialized) {
50357    if (needsReLoop) {
50358      swiper.loopDestroy();
50359      swiper.loopCreate(realIndex);
50360      swiper.updateSlides();
50361    } else if (!wasLoop && hasLoop) {
50362      swiper.loopCreate(realIndex);
50363      swiper.updateSlides();
50364    } else if (wasLoop && !hasLoop) {
50365      swiper.loopDestroy();
50366    }
50367  }
50368  swiper.emit('breakpoint', breakpointParams);
50369}
50370
50371function getBreakpoint(breakpoints, base, containerEl) {
50372  if (base === void 0) {
50373    base = 'window';
50374  }
50375  if (!breakpoints || base === 'container' && !containerEl) return undefined;
50376  let breakpoint = false;
50377  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
50378  const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;
50379  const points = Object.keys(breakpoints).map(point => {
50380    if (typeof point === 'string' && point.indexOf('@') === 0) {
50381      const minRatio = parseFloat(point.substr(1));
50382      const value = currentHeight * minRatio;
50383      return {
50384        value,
50385        point
50386      };
50387    }
50388    return {
50389      value: point,
50390      point
50391    };
50392  });
50393  points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));
50394  for (let i = 0; i < points.length; i += 1) {
50395    const {
50396      point,
50397      value
50398    } = points[i];
50399    if (base === 'window') {
50400      if (window.matchMedia(`(min-width: ${value}px)`).matches) {
50401        breakpoint = point;
50402      }
50403    } else if (value <= containerEl.clientWidth) {
50404      breakpoint = point;
50405    }
50406  }
50407  return breakpoint || 'max';
50408}
50409
50410var breakpoints = {
50411  setBreakpoint,
50412  getBreakpoint
50413};
50414
50415function prepareClasses(entries, prefix) {
50416  const resultClasses = [];
50417  entries.forEach(item => {
50418    if (typeof item === 'object') {
50419      Object.keys(item).forEach(classNames => {
50420        if (item[classNames]) {
50421          resultClasses.push(prefix + classNames);
50422        }
50423      });
50424    } else if (typeof item === 'string') {
50425      resultClasses.push(prefix + item);
50426    }
50427  });
50428  return resultClasses;
50429}
50430function addClasses() {
50431  const swiper = this;
50432  const {
50433    classNames,
50434    params,
50435    rtl,
50436    el,
50437    device
50438  } = swiper;
50439  // prettier-ignore
50440  const suffixes = prepareClasses(['initialized', params.direction, {
50441    'free-mode': swiper.params.freeMode && params.freeMode.enabled
50442  }, {
50443    'autoheight': params.autoHeight
50444  }, {
50445    'rtl': rtl
50446  }, {
50447    'grid': params.grid && params.grid.rows > 1
50448  }, {
50449    'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'
50450  }, {
50451    'android': device.android
50452  }, {
50453    'ios': device.ios
50454  }, {
50455    'css-mode': params.cssMode
50456  }, {
50457    'centered': params.cssMode && params.centeredSlides
50458  }, {
50459    'watch-progress': params.watchSlidesProgress
50460  }], params.containerModifierClass);
50461  classNames.push(...suffixes);
50462  el.classList.add(...classNames);
50463  swiper.emitContainerClasses();
50464}
50465
50466function removeClasses() {
50467  const swiper = this;
50468  const {
50469    el,
50470    classNames
50471  } = swiper;
50472  if (!el || typeof el === 'string') return;
50473  el.classList.remove(...classNames);
50474  swiper.emitContainerClasses();
50475}
50476
50477var classes = {
50478  addClasses,
50479  removeClasses
50480};
50481
50482function checkOverflow() {
50483  const swiper = this;
50484  const {
50485    isLocked: wasLocked,
50486    params
50487  } = swiper;
50488  const {
50489    slidesOffsetBefore
50490  } = params;
50491  if (slidesOffsetBefore) {
50492    const lastSlideIndex = swiper.slides.length - 1;
50493    const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2;
50494    swiper.isLocked = swiper.size > lastSlideRightEdge;
50495  } else {
50496    swiper.isLocked = swiper.snapGrid.length === 1;
50497  }
50498  if (params.allowSlideNext === true) {
50499    swiper.allowSlideNext = !swiper.isLocked;
50500  }
50501  if (params.allowSlidePrev === true) {
50502    swiper.allowSlidePrev = !swiper.isLocked;
50503  }
50504  if (wasLocked && wasLocked !== swiper.isLocked) {
50505    swiper.isEnd = false;
50506  }
50507  if (wasLocked !== swiper.isLocked) {
50508    swiper.emit(swiper.isLocked ? 'lock' : 'unlock');
50509  }
50510}
50511var checkOverflow$1 = {
50512  checkOverflow
50513};
50514
50515var defaults = {
50516  init: true,
50517  direction: 'horizontal',
50518  oneWayMovement: false,
50519  swiperElementNodeName: 'SWIPER-CONTAINER',
50520  touchEventsTarget: 'wrapper',
50521  initialSlide: 0,
50522  speed: 300,
50523  cssMode: false,
50524  updateOnWindowResize: true,
50525  resizeObserver: true,
50526  nested: false,
50527  createElements: false,
50528  eventsPrefix: 'swiper',
50529  enabled: true,
50530  focusableElements: 'input, select, option, textarea, button, video, label',
50531  // Overrides
50532  width: null,
50533  height: null,
50534  //
50535  preventInteractionOnTransition: false,
50536  // ssr
50537  userAgent: null,
50538  url: null,
50539  // To support iOS's swipe-to-go-back gesture (when being used in-app).
50540  edgeSwipeDetection: false,
50541  edgeSwipeThreshold: 20,
50542  // Autoheight
50543  autoHeight: false,
50544  // Set wrapper width
50545  setWrapperSize: false,
50546  // Virtual Translate
50547  virtualTranslate: false,
50548  // Effects
50549  effect: 'slide',
50550  // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'
50551
50552  // Breakpoints
50553  breakpoints: undefined,
50554  breakpointsBase: 'window',
50555  // Slides grid
50556  spaceBetween: 0,
50557  slidesPerView: 1,
50558  slidesPerGroup: 1,
50559  slidesPerGroupSkip: 0,
50560  slidesPerGroupAuto: false,
50561  centeredSlides: false,
50562  centeredSlidesBounds: false,
50563  slidesOffsetBefore: 0,
50564  // in px
50565  slidesOffsetAfter: 0,
50566  // in px
50567  normalizeSlideIndex: true,
50568  centerInsufficientSlides: false,
50569  // Disable swiper and hide navigation when container not overflow
50570  watchOverflow: true,
50571  // Round length
50572  roundLengths: false,
50573  // Touches
50574  touchRatio: 1,
50575  touchAngle: 45,
50576  simulateTouch: true,
50577  shortSwipes: true,
50578  longSwipes: true,
50579  longSwipesRatio: 0.5,
50580  longSwipesMs: 300,
50581  followFinger: true,
50582  allowTouchMove: true,
50583  threshold: 5,
50584  touchMoveStopPropagation: false,
50585  touchStartPreventDefault: true,
50586  touchStartForcePreventDefault: false,
50587  touchReleaseOnEdges: false,
50588  // Unique Navigation Elements
50589  uniqueNavElements: true,
50590  // Resistance
50591  resistance: true,
50592  resistanceRatio: 0.85,
50593  // Progress
50594  watchSlidesProgress: false,
50595  // Cursor
50596  grabCursor: false,
50597  // Clicks
50598  preventClicks: true,
50599  preventClicksPropagation: true,
50600  slideToClickedSlide: false,
50601  // loop
50602  loop: false,
50603  loopAddBlankSlides: true,
50604  loopAdditionalSlides: 0,
50605  loopPreventsSliding: true,
50606  // rewind
50607  rewind: false,
50608  // Swiping/no swiping
50609  allowSlidePrev: true,
50610  allowSlideNext: true,
50611  swipeHandler: null,
50612  // '.swipe-handler',
50613  noSwiping: true,
50614  noSwipingClass: 'swiper-no-swiping',
50615  noSwipingSelector: null,
50616  // Passive Listeners
50617  passiveListeners: true,
50618  maxBackfaceHiddenSlides: 10,
50619  // NS
50620  containerModifierClass: 'swiper-',
50621  // NEW
50622  slideClass: 'swiper-slide',
50623  slideBlankClass: 'swiper-slide-blank',
50624  slideActiveClass: 'swiper-slide-active',
50625  slideVisibleClass: 'swiper-slide-visible',
50626  slideFullyVisibleClass: 'swiper-slide-fully-visible',
50627  slideNextClass: 'swiper-slide-next',
50628  slidePrevClass: 'swiper-slide-prev',
50629  wrapperClass: 'swiper-wrapper',
50630  lazyPreloaderClass: 'swiper-lazy-preloader',
50631  lazyPreloadPrevNext: 0,
50632  // Callbacks
50633  runCallbacksOnInit: true,
50634  // Internals
50635  _emitClasses: false
50636};
50637
50638function moduleExtendParams(params, allModulesParams) {
50639  return function extendParams(obj) {
50640    if (obj === void 0) {
50641      obj = {};
50642    }
50643    const moduleParamName = Object.keys(obj)[0];
50644    const moduleParams = obj[moduleParamName];
50645    if (typeof moduleParams !== 'object' || moduleParams === null) {
50646      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(allModulesParams, obj);
50647      return;
50648    }
50649    if (params[moduleParamName] === true) {
50650      params[moduleParamName] = {
50651        enabled: true
50652      };
50653    }
50654    if (moduleParamName === 'navigation' && params[moduleParamName] && params[moduleParamName].enabled && !params[moduleParamName].prevEl && !params[moduleParamName].nextEl) {
50655      params[moduleParamName].auto = true;
50656    }
50657    if (['pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] && params[moduleParamName].enabled && !params[moduleParamName].el) {
50658      params[moduleParamName].auto = true;
50659    }
50660    if (!(moduleParamName in params && 'enabled' in moduleParams)) {
50661      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(allModulesParams, obj);
50662      return;
50663    }
50664    if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {
50665      params[moduleParamName].enabled = true;
50666    }
50667    if (!params[moduleParamName]) params[moduleParamName] = {
50668      enabled: false
50669    };
50670    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(allModulesParams, obj);
50671  };
50672}
50673
50674/* eslint no-param-reassign: "off" */
50675const prototypes = {
50676  eventsEmitter,
50677  update,
50678  translate,
50679  transition,
50680  slide,
50681  loop,
50682  grabCursor,
50683  events: events$1,
50684  breakpoints,
50685  checkOverflow: checkOverflow$1,
50686  classes
50687};
50688const extendedDefaults = {};
50689class Swiper {
50690  constructor() {
50691    let el;
50692    let params;
50693    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
50694      args[_key] = arguments[_key];
50695    }
50696    if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {
50697      params = args[0];
50698    } else {
50699      [el, params] = args;
50700    }
50701    if (!params) params = {};
50702    params = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, params);
50703    if (el && !params.el) params.el = el;
50704    const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
50705    if (params.el && typeof params.el === 'string' && document.querySelectorAll(params.el).length > 1) {
50706      const swipers = [];
50707      document.querySelectorAll(params.el).forEach(containerEl => {
50708        const newParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, params, {
50709          el: containerEl
50710        });
50711        swipers.push(new Swiper(newParams));
50712      });
50713      // eslint-disable-next-line no-constructor-return
50714      return swipers;
50715    }
50716
50717    // Swiper Instance
50718    const swiper = this;
50719    swiper.__swiper__ = true;
50720    swiper.support = getSupport();
50721    swiper.device = getDevice({
50722      userAgent: params.userAgent
50723    });
50724    swiper.browser = getBrowser();
50725    swiper.eventsListeners = {};
50726    swiper.eventsAnyListeners = [];
50727    swiper.modules = [...swiper.__modules__];
50728    if (params.modules && Array.isArray(params.modules)) {
50729      swiper.modules.push(...params.modules);
50730    }
50731    const allModulesParams = {};
50732    swiper.modules.forEach(mod => {
50733      mod({
50734        params,
50735        swiper,
50736        extendParams: moduleExtendParams(params, allModulesParams),
50737        on: swiper.on.bind(swiper),
50738        once: swiper.once.bind(swiper),
50739        off: swiper.off.bind(swiper),
50740        emit: swiper.emit.bind(swiper)
50741      });
50742    });
50743
50744    // Extend defaults with modules params
50745    const swiperParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, defaults, allModulesParams);
50746
50747    // Extend defaults with passed params
50748    swiper.params = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, swiperParams, extendedDefaults, params);
50749    swiper.originalParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, swiper.params);
50750    swiper.passedParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, params);
50751
50752    // add event listeners
50753    if (swiper.params && swiper.params.on) {
50754      Object.keys(swiper.params.on).forEach(eventName => {
50755        swiper.on(eventName, swiper.params.on[eventName]);
50756      });
50757    }
50758    if (swiper.params && swiper.params.onAny) {
50759      swiper.onAny(swiper.params.onAny);
50760    }
50761
50762    // Extend Swiper
50763    Object.assign(swiper, {
50764      enabled: swiper.params.enabled,
50765      el,
50766      // Classes
50767      classNames: [],
50768      // Slides
50769      slides: [],
50770      slidesGrid: [],
50771      snapGrid: [],
50772      slidesSizesGrid: [],
50773      // isDirection
50774      isHorizontal() {
50775        return swiper.params.direction === 'horizontal';
50776      },
50777      isVertical() {
50778        return swiper.params.direction === 'vertical';
50779      },
50780      // Indexes
50781      activeIndex: 0,
50782      realIndex: 0,
50783      //
50784      isBeginning: true,
50785      isEnd: false,
50786      // Props
50787      translate: 0,
50788      previousTranslate: 0,
50789      progress: 0,
50790      velocity: 0,
50791      animating: false,
50792      cssOverflowAdjustment() {
50793        // Returns 0 unless `translate` is > 2**23
50794        // Should be subtracted from css values to prevent overflow
50795        return Math.trunc(this.translate / 2 ** 23) * 2 ** 23;
50796      },
50797      // Locks
50798      allowSlideNext: swiper.params.allowSlideNext,
50799      allowSlidePrev: swiper.params.allowSlidePrev,
50800      // Touch Events
50801      touchEventsData: {
50802        isTouched: undefined,
50803        isMoved: undefined,
50804        allowTouchCallbacks: undefined,
50805        touchStartTime: undefined,
50806        isScrolling: undefined,
50807        currentTranslate: undefined,
50808        startTranslate: undefined,
50809        allowThresholdMove: undefined,
50810        // Form elements to match
50811        focusableElements: swiper.params.focusableElements,
50812        // Last click time
50813        lastClickTime: 0,
50814        clickTimeout: undefined,
50815        // Velocities
50816        velocities: [],
50817        allowMomentumBounce: undefined,
50818        startMoving: undefined,
50819        pointerId: null,
50820        touchId: null
50821      },
50822      // Clicks
50823      allowClick: true,
50824      // Touches
50825      allowTouchMove: swiper.params.allowTouchMove,
50826      touches: {
50827        startX: 0,
50828        startY: 0,
50829        currentX: 0,
50830        currentY: 0,
50831        diff: 0
50832      },
50833      // Images
50834      imagesToLoad: [],
50835      imagesLoaded: 0
50836    });
50837    swiper.emit('_swiper');
50838
50839    // Init
50840    if (swiper.params.init) {
50841      swiper.init();
50842    }
50843
50844    // Return app instance
50845    // eslint-disable-next-line no-constructor-return
50846    return swiper;
50847  }
50848  getDirectionLabel(property) {
50849    if (this.isHorizontal()) {
50850      return property;
50851    }
50852    // prettier-ignore
50853    return {
50854      'width': 'height',
50855      'margin-top': 'margin-left',
50856      'margin-bottom ': 'margin-right',
50857      'margin-left': 'margin-top',
50858      'margin-right': 'margin-bottom',
50859      'padding-left': 'padding-top',
50860      'padding-right': 'padding-bottom',
50861      'marginRight': 'marginBottom'
50862    }[property];
50863  }
50864  getSlideIndex(slideEl) {
50865    const {
50866      slidesEl,
50867      params
50868    } = this;
50869    const slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}, swiper-slide`);
50870    const firstSlideIndex = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.h)(slides[0]);
50871    return (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.h)(slideEl) - firstSlideIndex;
50872  }
50873  getSlideIndexByData(index) {
50874    return this.getSlideIndex(this.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === index));
50875  }
50876  recalcSlides() {
50877    const swiper = this;
50878    const {
50879      slidesEl,
50880      params
50881    } = swiper;
50882    swiper.slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}, swiper-slide`);
50883  }
50884  enable() {
50885    const swiper = this;
50886    if (swiper.enabled) return;
50887    swiper.enabled = true;
50888    if (swiper.params.grabCursor) {
50889      swiper.setGrabCursor();
50890    }
50891    swiper.emit('enable');
50892  }
50893  disable() {
50894    const swiper = this;
50895    if (!swiper.enabled) return;
50896    swiper.enabled = false;
50897    if (swiper.params.grabCursor) {
50898      swiper.unsetGrabCursor();
50899    }
50900    swiper.emit('disable');
50901  }
50902  setProgress(progress, speed) {
50903    const swiper = this;
50904    progress = Math.min(Math.max(progress, 0), 1);
50905    const min = swiper.minTranslate();
50906    const max = swiper.maxTranslate();
50907    const current = (max - min) * progress + min;
50908    swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);
50909    swiper.updateActiveIndex();
50910    swiper.updateSlidesClasses();
50911  }
50912  emitContainerClasses() {
50913    const swiper = this;
50914    if (!swiper.params._emitClasses || !swiper.el) return;
50915    const cls = swiper.el.className.split(' ').filter(className => {
50916      return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;
50917    });
50918    swiper.emit('_containerClasses', cls.join(' '));
50919  }
50920  getSlideClasses(slideEl) {
50921    const swiper = this;
50922    if (swiper.destroyed) return '';
50923    return slideEl.className.split(' ').filter(className => {
50924      return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;
50925    }).join(' ');
50926  }
50927  emitSlidesClasses() {
50928    const swiper = this;
50929    if (!swiper.params._emitClasses || !swiper.el) return;
50930    const updates = [];
50931    swiper.slides.forEach(slideEl => {
50932      const classNames = swiper.getSlideClasses(slideEl);
50933      updates.push({
50934        slideEl,
50935        classNames
50936      });
50937      swiper.emit('_slideClass', slideEl, classNames);
50938    });
50939    swiper.emit('_slideClasses', updates);
50940  }
50941  slidesPerViewDynamic(view, exact) {
50942    if (view === void 0) {
50943      view = 'current';
50944    }
50945    if (exact === void 0) {
50946      exact = false;
50947    }
50948    const swiper = this;
50949    const {
50950      params,
50951      slides,
50952      slidesGrid,
50953      slidesSizesGrid,
50954      size: swiperSize,
50955      activeIndex
50956    } = swiper;
50957    let spv = 1;
50958    if (typeof params.slidesPerView === 'number') return params.slidesPerView;
50959    if (params.centeredSlides) {
50960      let slideSize = slides[activeIndex] ? Math.ceil(slides[activeIndex].swiperSlideSize) : 0;
50961      let breakLoop;
50962      for (let i = activeIndex + 1; i < slides.length; i += 1) {
50963        if (slides[i] && !breakLoop) {
50964          slideSize += Math.ceil(slides[i].swiperSlideSize);
50965          spv += 1;
50966          if (slideSize > swiperSize) breakLoop = true;
50967        }
50968      }
50969      for (let i = activeIndex - 1; i >= 0; i -= 1) {
50970        if (slides[i] && !breakLoop) {
50971          slideSize += slides[i].swiperSlideSize;
50972          spv += 1;
50973          if (slideSize > swiperSize) breakLoop = true;
50974        }
50975      }
50976    } else {
50977      // eslint-disable-next-line
50978      if (view === 'current') {
50979        for (let i = activeIndex + 1; i < slides.length; i += 1) {
50980          const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;
50981          if (slideInView) {
50982            spv += 1;
50983          }
50984        }
50985      } else {
50986        // previous
50987        for (let i = activeIndex - 1; i >= 0; i -= 1) {
50988          const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;
50989          if (slideInView) {
50990            spv += 1;
50991          }
50992        }
50993      }
50994    }
50995    return spv;
50996  }
50997  update() {
50998    const swiper = this;
50999    if (!swiper || swiper.destroyed) return;
51000    const {
51001      snapGrid,
51002      params
51003    } = swiper;
51004    // Breakpoints
51005    if (params.breakpoints) {
51006      swiper.setBreakpoint();
51007    }
51008    [...swiper.el.querySelectorAll('[loading="lazy"]')].forEach(imageEl => {
51009      if (imageEl.complete) {
51010        processLazyPreloader(swiper, imageEl);
51011      }
51012    });
51013    swiper.updateSize();
51014    swiper.updateSlides();
51015    swiper.updateProgress();
51016    swiper.updateSlidesClasses();
51017    function setTranslate() {
51018      const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;
51019      const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());
51020      swiper.setTranslate(newTranslate);
51021      swiper.updateActiveIndex();
51022      swiper.updateSlidesClasses();
51023    }
51024    let translated;
51025    if (params.freeMode && params.freeMode.enabled && !params.cssMode) {
51026      setTranslate();
51027      if (params.autoHeight) {
51028        swiper.updateAutoHeight();
51029      }
51030    } else {
51031      if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !params.centeredSlides) {
51032        const slides = swiper.virtual && params.virtual.enabled ? swiper.virtual.slides : swiper.slides;
51033        translated = swiper.slideTo(slides.length - 1, 0, false, true);
51034      } else {
51035        translated = swiper.slideTo(swiper.activeIndex, 0, false, true);
51036      }
51037      if (!translated) {
51038        setTranslate();
51039      }
51040    }
51041    if (params.watchOverflow && snapGrid !== swiper.snapGrid) {
51042      swiper.checkOverflow();
51043    }
51044    swiper.emit('update');
51045  }
51046  changeDirection(newDirection, needUpdate) {
51047    if (needUpdate === void 0) {
51048      needUpdate = true;
51049    }
51050    const swiper = this;
51051    const currentDirection = swiper.params.direction;
51052    if (!newDirection) {
51053      // eslint-disable-next-line
51054      newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';
51055    }
51056    if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {
51057      return swiper;
51058    }
51059    swiper.el.classList.remove(`${swiper.params.containerModifierClass}${currentDirection}`);
51060    swiper.el.classList.add(`${swiper.params.containerModifierClass}${newDirection}`);
51061    swiper.emitContainerClasses();
51062    swiper.params.direction = newDirection;
51063    swiper.slides.forEach(slideEl => {
51064      if (newDirection === 'vertical') {
51065        slideEl.style.width = '';
51066      } else {
51067        slideEl.style.height = '';
51068      }
51069    });
51070    swiper.emit('changeDirection');
51071    if (needUpdate) swiper.update();
51072    return swiper;
51073  }
51074  changeLanguageDirection(direction) {
51075    const swiper = this;
51076    if (swiper.rtl && direction === 'rtl' || !swiper.rtl && direction === 'ltr') return;
51077    swiper.rtl = direction === 'rtl';
51078    swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;
51079    if (swiper.rtl) {
51080      swiper.el.classList.add(`${swiper.params.containerModifierClass}rtl`);
51081      swiper.el.dir = 'rtl';
51082    } else {
51083      swiper.el.classList.remove(`${swiper.params.containerModifierClass}rtl`);
51084      swiper.el.dir = 'ltr';
51085    }
51086    swiper.update();
51087  }
51088  mount(element) {
51089    const swiper = this;
51090    if (swiper.mounted) return true;
51091
51092    // Find el
51093    let el = element || swiper.params.el;
51094    if (typeof el === 'string') {
51095      el = document.querySelector(el);
51096    }
51097    if (!el) {
51098      return false;
51099    }
51100    el.swiper = swiper;
51101    if (el.parentNode && el.parentNode.host && el.parentNode.host.nodeName === swiper.params.swiperElementNodeName.toUpperCase()) {
51102      swiper.isElement = true;
51103    }
51104    const getWrapperSelector = () => {
51105      return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;
51106    };
51107    const getWrapper = () => {
51108      if (el && el.shadowRoot && el.shadowRoot.querySelector) {
51109        const res = el.shadowRoot.querySelector(getWrapperSelector());
51110        // Children needs to return slot items
51111        return res;
51112      }
51113      return (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(el, getWrapperSelector())[0];
51114    };
51115    // Find Wrapper
51116    let wrapperEl = getWrapper();
51117    if (!wrapperEl && swiper.params.createElements) {
51118      wrapperEl = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', swiper.params.wrapperClass);
51119      el.append(wrapperEl);
51120      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(el, `.${swiper.params.slideClass}`).forEach(slideEl => {
51121        wrapperEl.append(slideEl);
51122      });
51123    }
51124    Object.assign(swiper, {
51125      el,
51126      wrapperEl,
51127      slidesEl: swiper.isElement && !el.parentNode.host.slideSlots ? el.parentNode.host : wrapperEl,
51128      hostEl: swiper.isElement ? el.parentNode.host : el,
51129      mounted: true,
51130      // RTL
51131      rtl: el.dir.toLowerCase() === 'rtl' || (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'direction') === 'rtl',
51132      rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'direction') === 'rtl'),
51133      wrongRTL: (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(wrapperEl, 'display') === '-webkit-box'
51134    });
51135    return true;
51136  }
51137  init(el) {
51138    const swiper = this;
51139    if (swiper.initialized) return swiper;
51140    const mounted = swiper.mount(el);
51141    if (mounted === false) return swiper;
51142    swiper.emit('beforeInit');
51143
51144    // Set breakpoint
51145    if (swiper.params.breakpoints) {
51146      swiper.setBreakpoint();
51147    }
51148
51149    // Add Classes
51150    swiper.addClasses();
51151
51152    // Update size
51153    swiper.updateSize();
51154
51155    // Update slides
51156    swiper.updateSlides();
51157    if (swiper.params.watchOverflow) {
51158      swiper.checkOverflow();
51159    }
51160
51161    // Set Grab Cursor
51162    if (swiper.params.grabCursor && swiper.enabled) {
51163      swiper.setGrabCursor();
51164    }
51165
51166    // Slide To Initial Slide
51167    if (swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) {
51168      swiper.slideTo(swiper.params.initialSlide + swiper.virtual.slidesBefore, 0, swiper.params.runCallbacksOnInit, false, true);
51169    } else {
51170      swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);
51171    }
51172
51173    // Create loop
51174    if (swiper.params.loop) {
51175      swiper.loopCreate(undefined, true);
51176    }
51177
51178    // Attach events
51179    swiper.attachEvents();
51180    const lazyElements = [...swiper.el.querySelectorAll('[loading="lazy"]')];
51181    if (swiper.isElement) {
51182      lazyElements.push(...swiper.hostEl.querySelectorAll('[loading="lazy"]'));
51183    }
51184    lazyElements.forEach(imageEl => {
51185      if (imageEl.complete) {
51186        processLazyPreloader(swiper, imageEl);
51187      } else {
51188        imageEl.addEventListener('load', e => {
51189          processLazyPreloader(swiper, e.target);
51190        });
51191      }
51192    });
51193    preload(swiper);
51194
51195    // Init Flag
51196    swiper.initialized = true;
51197    preload(swiper);
51198
51199    // Emit
51200    swiper.emit('init');
51201    swiper.emit('afterInit');
51202    return swiper;
51203  }
51204  destroy(deleteInstance, cleanStyles) {
51205    if (deleteInstance === void 0) {
51206      deleteInstance = true;
51207    }
51208    if (cleanStyles === void 0) {
51209      cleanStyles = true;
51210    }
51211    const swiper = this;
51212    const {
51213      params,
51214      el,
51215      wrapperEl,
51216      slides
51217    } = swiper;
51218    if (typeof swiper.params === 'undefined' || swiper.destroyed) {
51219      return null;
51220    }
51221    swiper.emit('beforeDestroy');
51222
51223    // Init Flag
51224    swiper.initialized = false;
51225
51226    // Detach events
51227    swiper.detachEvents();
51228
51229    // Destroy loop
51230    if (params.loop) {
51231      swiper.loopDestroy();
51232    }
51233
51234    // Cleanup styles
51235    if (cleanStyles) {
51236      swiper.removeClasses();
51237      if (el && typeof el !== 'string') {
51238        el.removeAttribute('style');
51239      }
51240      if (wrapperEl) {
51241        wrapperEl.removeAttribute('style');
51242      }
51243      if (slides && slides.length) {
51244        slides.forEach(slideEl => {
51245          slideEl.classList.remove(params.slideVisibleClass, params.slideFullyVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass);
51246          slideEl.removeAttribute('style');
51247          slideEl.removeAttribute('data-swiper-slide-index');
51248        });
51249      }
51250    }
51251    swiper.emit('destroy');
51252
51253    // Detach emitter events
51254    Object.keys(swiper.eventsListeners).forEach(eventName => {
51255      swiper.off(eventName);
51256    });
51257    if (deleteInstance !== false) {
51258      if (swiper.el && typeof swiper.el !== 'string') {
51259        swiper.el.swiper = null;
51260      }
51261      (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.x)(swiper);
51262    }
51263    swiper.destroyed = true;
51264    return null;
51265  }
51266  static extendDefaults(newDefaults) {
51267    (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(extendedDefaults, newDefaults);
51268  }
51269  static get extendedDefaults() {
51270    return extendedDefaults;
51271  }
51272  static get defaults() {
51273    return defaults;
51274  }
51275  static installModule(mod) {
51276    if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];
51277    const modules = Swiper.prototype.__modules__;
51278    if (typeof mod === 'function' && modules.indexOf(mod) < 0) {
51279      modules.push(mod);
51280    }
51281  }
51282  static use(module) {
51283    if (Array.isArray(module)) {
51284      module.forEach(m => Swiper.installModule(m));
51285      return Swiper;
51286    }
51287    Swiper.installModule(module);
51288    return Swiper;
51289  }
51290}
51291Object.keys(prototypes).forEach(prototypeGroup => {
51292  Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => {
51293    Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];
51294  });
51295});
51296Swiper.use([Resize, Observer]);
51297
51298
51299
51300
51301/***/ }),
51302
vendor: 13,526 bytes, lines 51303-51672
51303/***/ "./node_modules/swiper/shared/utils.mjs":
51304/*!**********************************************!*\
51305  !*** ./node_modules/swiper/shared/utils.mjs ***!
51306  \**********************************************/
51307/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
51308
51309"use strict";
51310__webpack_require__.r(__webpack_exports__);
51311/* harmony export */ __webpack_require__.d(__webpack_exports__, {
51312/* harmony export */   a: function() { return /* binding */ elementParents; },
51313/* harmony export */   b: function() { return /* binding */ elementOffset; },
51314/* harmony export */   c: function() { return /* binding */ createElement; },
51315/* harmony export */   d: function() { return /* binding */ now; },
51316/* harmony export */   e: function() { return /* binding */ elementChildren; },
51317/* harmony export */   f: function() { return /* binding */ elementOuterSize; },
51318/* harmony export */   g: function() { return /* binding */ getSlideTransformEl; },
51319/* harmony export */   h: function() { return /* binding */ elementIndex; },
51320/* harmony export */   i: function() { return /* binding */ classesToTokens; },
51321/* harmony export */   j: function() { return /* binding */ getTranslate; },
51322/* harmony export */   k: function() { return /* binding */ elementTransitionEnd; },
51323/* harmony export */   l: function() { return /* binding */ isObject; },
51324/* harmony export */   m: function() { return /* binding */ makeElementsArray; },
51325/* harmony export */   n: function() { return /* binding */ nextTick; },
51326/* harmony export */   o: function() { return /* binding */ getRotateFix; },
51327/* harmony export */   p: function() { return /* binding */ elementStyle; },
51328/* harmony export */   q: function() { return /* binding */ elementNextAll; },
51329/* harmony export */   r: function() { return /* binding */ elementPrevAll; },
51330/* harmony export */   s: function() { return /* binding */ setCSSProperty; },
51331/* harmony export */   t: function() { return /* binding */ animateCSSModeScroll; },
51332/* harmony export */   u: function() { return /* binding */ showWarning; },
51333/* harmony export */   v: function() { return /* binding */ elementIsChildOf; },
51334/* harmony export */   w: function() { return /* binding */ extend; },
51335/* harmony export */   x: function() { return /* binding */ deleteProps; }
51336/* harmony export */ });
51337/* harmony import */ var _ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs");
51338
51339
51340function classesToTokens(classes) {
51341  if (classes === void 0) {
51342    classes = '';
51343  }
51344  return classes.trim().split(' ').filter(c => !!c.trim());
51345}
51346
51347function deleteProps(obj) {
51348  const object = obj;
51349  Object.keys(object).forEach(key => {
51350    try {
51351      object[key] = null;
51352    } catch (e) {
51353      // no getter for object
51354    }
51355    try {
51356      delete object[key];
51357    } catch (e) {
51358      // something got wrong
51359    }
51360  });
51361}
51362function nextTick(callback, delay) {
51363  if (delay === void 0) {
51364    delay = 0;
51365  }
51366  return setTimeout(callback, delay);
51367}
51368function now() {
51369  return Date.now();
51370}
51371function getComputedStyle(el) {
51372  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51373  let style;
51374  if (window.getComputedStyle) {
51375    style = window.getComputedStyle(el, null);
51376  }
51377  if (!style && el.currentStyle) {
51378    style = el.currentStyle;
51379  }
51380  if (!style) {
51381    style = el.style;
51382  }
51383  return style;
51384}
51385function getTranslate(el, axis) {
51386  if (axis === void 0) {
51387    axis = 'x';
51388  }
51389  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51390  let matrix;
51391  let curTransform;
51392  let transformMatrix;
51393  const curStyle = getComputedStyle(el);
51394  if (window.WebKitCSSMatrix) {
51395    curTransform = curStyle.transform || curStyle.webkitTransform;
51396    if (curTransform.split(',').length > 6) {
51397      curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', ');
51398    }
51399    // Some old versions of Webkit choke when 'none' is passed; pass
51400    // empty string instead in this case
51401    transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);
51402  } else {
51403    transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');
51404    matrix = transformMatrix.toString().split(',');
51405  }
51406  if (axis === 'x') {
51407    // Latest Chrome and webkits Fix
51408    if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;
51409    // Crazy IE10 Matrix
51410    else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);
51411    // Normal Browsers
51412    else curTransform = parseFloat(matrix[4]);
51413  }
51414  if (axis === 'y') {
51415    // Latest Chrome and webkits Fix
51416    if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;
51417    // Crazy IE10 Matrix
51418    else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);
51419    // Normal Browsers
51420    else curTransform = parseFloat(matrix[5]);
51421  }
51422  return curTransform || 0;
51423}
51424function isObject(o) {
51425  return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';
51426}
51427function isNode(node) {
51428  // eslint-disable-next-line
51429  if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {
51430    return node instanceof HTMLElement;
51431  }
51432  return node && (node.nodeType === 1 || node.nodeType === 11);
51433}
51434function extend() {
51435  const to = Object(arguments.length <= 0 ? undefined : arguments[0]);
51436  const noExtend = ['__proto__', 'constructor', 'prototype'];
51437  for (let i = 1; i < arguments.length; i += 1) {
51438    const nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i];
51439    if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {
51440      const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);
51441      for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
51442        const nextKey = keysArray[nextIndex];
51443        const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
51444        if (desc !== undefined && desc.enumerable) {
51445          if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {
51446            if (nextSource[nextKey].__swiper__) {
51447              to[nextKey] = nextSource[nextKey];
51448            } else {
51449              extend(to[nextKey], nextSource[nextKey]);
51450            }
51451          } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {
51452            to[nextKey] = {};
51453            if (nextSource[nextKey].__swiper__) {
51454              to[nextKey] = nextSource[nextKey];
51455            } else {
51456              extend(to[nextKey], nextSource[nextKey]);
51457            }
51458          } else {
51459            to[nextKey] = nextSource[nextKey];
51460          }
51461        }
51462      }
51463    }
51464  }
51465  return to;
51466}
51467function setCSSProperty(el, varName, varValue) {
51468  el.style.setProperty(varName, varValue);
51469}
51470function animateCSSModeScroll(_ref) {
51471  let {
51472    swiper,
51473    targetPosition,
51474    side
51475  } = _ref;
51476  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51477  const startPosition = -swiper.translate;
51478  let startTime = null;
51479  let time;
51480  const duration = swiper.params.speed;
51481  swiper.wrapperEl.style.scrollSnapType = 'none';
51482  window.cancelAnimationFrame(swiper.cssModeFrameID);
51483  const dir = targetPosition > startPosition ? 'next' : 'prev';
51484  const isOutOfBound = (current, target) => {
51485    return dir === 'next' && current >= target || dir === 'prev' && current <= target;
51486  };
51487  const animate = () => {
51488    time = new Date().getTime();
51489    if (startTime === null) {
51490      startTime = time;
51491    }
51492    const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
51493    const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;
51494    let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);
51495    if (isOutOfBound(currentPosition, targetPosition)) {
51496      currentPosition = targetPosition;
51497    }
51498    swiper.wrapperEl.scrollTo({
51499      [side]: currentPosition
51500    });
51501    if (isOutOfBound(currentPosition, targetPosition)) {
51502      swiper.wrapperEl.style.overflow = 'hidden';
51503      swiper.wrapperEl.style.scrollSnapType = '';
51504      setTimeout(() => {
51505        swiper.wrapperEl.style.overflow = '';
51506        swiper.wrapperEl.scrollTo({
51507          [side]: currentPosition
51508        });
51509      });
51510      window.cancelAnimationFrame(swiper.cssModeFrameID);
51511      return;
51512    }
51513    swiper.cssModeFrameID = window.requestAnimationFrame(animate);
51514  };
51515  animate();
51516}
51517function getSlideTransformEl(slideEl) {
51518  return slideEl.querySelector('.swiper-slide-transform') || slideEl.shadowRoot && slideEl.shadowRoot.querySelector('.swiper-slide-transform') || slideEl;
51519}
51520function elementChildren(element, selector) {
51521  if (selector === void 0) {
51522    selector = '';
51523  }
51524  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51525  const children = [...element.children];
51526  if (window.HTMLSlotElement && element instanceof HTMLSlotElement) {
51527    children.push(...element.assignedElements());
51528  }
51529  if (!selector) {
51530    return children;
51531  }
51532  return children.filter(el => el.matches(selector));
51533}
51534function elementIsChildOfSlot(el, slot) {
51535  // Breadth-first search through all parent's children and assigned elements
51536  const elementsQueue = [slot];
51537  while (elementsQueue.length > 0) {
51538    const elementToCheck = elementsQueue.shift();
51539    if (el === elementToCheck) {
51540      return true;
51541    }
51542    elementsQueue.push(...elementToCheck.children, ...(elementToCheck.shadowRoot ? elementToCheck.shadowRoot.children : []), ...(elementToCheck.assignedElements ? elementToCheck.assignedElements() : []));
51543  }
51544}
51545function elementIsChildOf(el, parent) {
51546  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51547  let isChild = parent.contains(el);
51548  if (!isChild && window.HTMLSlotElement && parent instanceof HTMLSlotElement) {
51549    const children = [...parent.assignedElements()];
51550    isChild = children.includes(el);
51551    if (!isChild) {
51552      isChild = elementIsChildOfSlot(el, parent);
51553    }
51554  }
51555  return isChild;
51556}
51557function showWarning(text) {
51558  try {
51559    console.warn(text);
51560    return;
51561  } catch (err) {
51562    // err
51563  }
51564}
51565function createElement(tag, classes) {
51566  if (classes === void 0) {
51567    classes = [];
51568  }
51569  const el = document.createElement(tag);
51570  el.classList.add(...(Array.isArray(classes) ? classes : classesToTokens(classes)));
51571  return el;
51572}
51573function elementOffset(el) {
51574  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51575  const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)();
51576  const box = el.getBoundingClientRect();
51577  const body = document.body;
51578  const clientTop = el.clientTop || body.clientTop || 0;
51579  const clientLeft = el.clientLeft || body.clientLeft || 0;
51580  const scrollTop = el === window ? window.scrollY : el.scrollTop;
51581  const scrollLeft = el === window ? window.scrollX : el.scrollLeft;
51582  return {
51583    top: box.top + scrollTop - clientTop,
51584    left: box.left + scrollLeft - clientLeft
51585  };
51586}
51587function elementPrevAll(el, selector) {
51588  const prevEls = [];
51589  while (el.previousElementSibling) {
51590    const prev = el.previousElementSibling; // eslint-disable-line
51591    if (selector) {
51592      if (prev.matches(selector)) prevEls.push(prev);
51593    } else prevEls.push(prev);
51594    el = prev;
51595  }
51596  return prevEls;
51597}
51598function elementNextAll(el, selector) {
51599  const nextEls = [];
51600  while (el.nextElementSibling) {
51601    const next = el.nextElementSibling; // eslint-disable-line
51602    if (selector) {
51603      if (next.matches(selector)) nextEls.push(next);
51604    } else nextEls.push(next);
51605    el = next;
51606  }
51607  return nextEls;
51608}
51609function elementStyle(el, prop) {
51610  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51611  return window.getComputedStyle(el, null).getPropertyValue(prop);
51612}
51613function elementIndex(el) {
51614  let child = el;
51615  let i;
51616  if (child) {
51617    i = 0;
51618    // eslint-disable-next-line
51619    while ((child = child.previousSibling) !== null) {
51620      if (child.nodeType === 1) i += 1;
51621    }
51622    return i;
51623  }
51624  return undefined;
51625}
51626function elementParents(el, selector) {
51627  const parents = []; // eslint-disable-line
51628  let parent = el.parentElement; // eslint-disable-line
51629  while (parent) {
51630    if (selector) {
51631      if (parent.matches(selector)) parents.push(parent);
51632    } else {
51633      parents.push(parent);
51634    }
51635    parent = parent.parentElement;
51636  }
51637  return parents;
51638}
51639function elementTransitionEnd(el, callback) {
51640  function fireCallBack(e) {
51641    if (e.target !== el) return;
51642    callback.call(el, e);
51643    el.removeEventListener('transitionend', fireCallBack);
51644  }
51645  if (callback) {
51646    el.addEventListener('transitionend', fireCallBack);
51647  }
51648}
51649function elementOuterSize(el, size, includeMargins) {
51650  const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)();
51651  if (includeMargins) {
51652    return el[size === 'width' ? 'offsetWidth' : 'offsetHeight'] + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-right' : 'margin-top')) + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-left' : 'margin-bottom'));
51653  }
51654  return el.offsetWidth;
51655}
51656function makeElementsArray(el) {
51657  return (Array.isArray(el) ? el : [el]).filter(e => !!e);
51658}
51659function getRotateFix(swiper) {
51660  return v => {
51661    if (Math.abs(v) > 0 && swiper.browser && swiper.browser.need3dFix && Math.abs(v) % 90 === 0) {
51662      return v + 0.001;
51663    }
51664    return v;
51665  };
51666}
51667
51668
51669
51670
51671/***/ }),
51672
vendor: 6,929 bytes, lines 51673-51754
51673/***/ "./node_modules/swiper/swiper-bundle.mjs":
51674/*!***********************************************!*\
51675  !*** ./node_modules/swiper/swiper-bundle.mjs ***!
51676  \***********************************************/
51677/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
51678
51679"use strict";
51680__webpack_require__.r(__webpack_exports__);
51681/* harmony export */ __webpack_require__.d(__webpack_exports__, {
51682/* harmony export */   Swiper: function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; },
51683/* harmony export */   "default": function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; }
51684/* harmony export */ });
51685/* harmony import */ var _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./shared/swiper-core.mjs */ "./node_modules/swiper/shared/swiper-core.mjs");
51686/* harmony import */ var _modules_virtual_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/virtual.mjs */ "./node_modules/swiper/modules/virtual.mjs");
51687/* harmony import */ var _modules_keyboard_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/keyboard.mjs */ "./node_modules/swiper/modules/keyboard.mjs");
51688/* harmony import */ var _modules_mousewheel_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/mousewheel.mjs */ "./node_modules/swiper/modules/mousewheel.mjs");
51689/* harmony import */ var _modules_navigation_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modules/navigation.mjs */ "./node_modules/swiper/modules/navigation.mjs");
51690/* harmony import */ var _modules_pagination_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modules/pagination.mjs */ "./node_modules/swiper/modules/pagination.mjs");
51691/* harmony import */ var _modules_scrollbar_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modules/scrollbar.mjs */ "./node_modules/swiper/modules/scrollbar.mjs");
51692/* harmony import */ var _modules_parallax_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modules/parallax.mjs */ "./node_modules/swiper/modules/parallax.mjs");
51693/* harmony import */ var _modules_zoom_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modules/zoom.mjs */ "./node_modules/swiper/modules/zoom.mjs");
51694/* harmony import */ var _modules_controller_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/controller.mjs */ "./node_modules/swiper/modules/controller.mjs");
51695/* harmony import */ var _modules_a11y_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/a11y.mjs */ "./node_modules/swiper/modules/a11y.mjs");
51696/* harmony import */ var _modules_history_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/history.mjs */ "./node_modules/swiper/modules/history.mjs");
51697/* harmony import */ var _modules_hash_navigation_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modules/hash-navigation.mjs */ "./node_modules/swiper/modules/hash-navigation.mjs");
51698/* harmony import */ var _modules_autoplay_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./modules/autoplay.mjs */ "./node_modules/swiper/modules/autoplay.mjs");
51699/* harmony import */ var _modules_thumbs_mjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./modules/thumbs.mjs */ "./node_modules/swiper/modules/thumbs.mjs");
51700/* harmony import */ var _modules_free_mode_mjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./modules/free-mode.mjs */ "./node_modules/swiper/modules/free-mode.mjs");
51701/* harmony import */ var _modules_grid_mjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./modules/grid.mjs */ "./node_modules/swiper/modules/grid.mjs");
51702/* harmony import */ var _modules_manipulation_mjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./modules/manipulation.mjs */ "./node_modules/swiper/modules/manipulation.mjs");
51703/* harmony import */ var _modules_effect_fade_mjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./modules/effect-fade.mjs */ "./node_modules/swiper/modules/effect-fade.mjs");
51704/* harmony import */ var _modules_effect_cube_mjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./modules/effect-cube.mjs */ "./node_modules/swiper/modules/effect-cube.mjs");
51705/* harmony import */ var _modules_effect_flip_mjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./modules/effect-flip.mjs */ "./node_modules/swiper/modules/effect-flip.mjs");
51706/* harmony import */ var _modules_effect_coverflow_mjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./modules/effect-coverflow.mjs */ "./node_modules/swiper/modules/effect-coverflow.mjs");
51707/* harmony import */ var _modules_effect_creative_mjs__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./modules/effect-creative.mjs */ "./node_modules/swiper/modules/effect-creative.mjs");
51708/* harmony import */ var _modules_effect_cards_mjs__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./modules/effect-cards.mjs */ "./node_modules/swiper/modules/effect-cards.mjs");
51709/**
51710 * Swiper 11.2.6
51711 * Most modern mobile touch slider and framework with hardware accelerated transitions
51712 * https://swiperjs.com
51713 *
51714 * Copyright 2014-2025 Vladimir Kharlampidi
51715 *
51716 * Released under the MIT License
51717 *
51718 * Released on: March 19, 2025
51719 */
51720
51721
51722
51723
51724
51725
51726
51727
51728
51729
51730
51731
51732
51733
51734
51735
51736
51737
51738
51739
51740
51741
51742
51743
51744
51745
51746// Swiper Class
51747const modules = [_modules_virtual_mjs__WEBPACK_IMPORTED_MODULE_1__["default"], _modules_keyboard_mjs__WEBPACK_IMPORTED_MODULE_2__["default"], _modules_mousewheel_mjs__WEBPACK_IMPORTED_MODULE_3__["default"], _modules_navigation_mjs__WEBPACK_IMPORTED_MODULE_4__["default"], _modules_pagination_mjs__WEBPACK_IMPORTED_MODULE_5__["default"], _modules_scrollbar_mjs__WEBPACK_IMPORTED_MODULE_6__["default"], _modules_parallax_mjs__WEBPACK_IMPORTED_MODULE_7__["default"], _modules_zoom_mjs__WEBPACK_IMPORTED_MODULE_8__["default"], _modules_controller_mjs__WEBPACK_IMPORTED_MODULE_9__["default"], _modules_a11y_mjs__WEBPACK_IMPORTED_MODULE_10__["default"], _modules_history_mjs__WEBPACK_IMPORTED_MODULE_11__["default"], _modules_hash_navigation_mjs__WEBPACK_IMPORTED_MODULE_12__["default"], _modules_autoplay_mjs__WEBPACK_IMPORTED_MODULE_13__["default"], _modules_thumbs_mjs__WEBPACK_IMPORTED_MODULE_14__["default"], _modules_free_mode_mjs__WEBPACK_IMPORTED_MODULE_15__["default"], _modules_grid_mjs__WEBPACK_IMPORTED_MODULE_16__["default"], _modules_manipulation_mjs__WEBPACK_IMPORTED_MODULE_17__["default"], _modules_effect_fade_mjs__WEBPACK_IMPORTED_MODULE_18__["default"], _modules_effect_cube_mjs__WEBPACK_IMPORTED_MODULE_19__["default"], _modules_effect_flip_mjs__WEBPACK_IMPORTED_MODULE_20__["default"], _modules_effect_coverflow_mjs__WEBPACK_IMPORTED_MODULE_21__["default"], _modules_effect_creative_mjs__WEBPACK_IMPORTED_MODULE_22__["default"], _modules_effect_cards_mjs__WEBPACK_IMPORTED_MODULE_23__["default"]];
51748_shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S.use(modules);
51749
51750
51751
51752
51753/***/ }),
51754
vendor: 1,138 bytes, lines 51755-51784
51755/***/ "./node_modules/swiper/swiper.mjs":
51756/*!****************************************!*\
51757  !*** ./node_modules/swiper/swiper.mjs ***!
51758  \****************************************/
51759/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
51760
51761"use strict";
51762__webpack_require__.r(__webpack_exports__);
51763/* harmony export */ __webpack_require__.d(__webpack_exports__, {
51764/* harmony export */   Swiper: function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; },
51765/* harmony export */   "default": function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; }
51766/* harmony export */ });
51767/* harmony import */ var _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./shared/swiper-core.mjs */ "./node_modules/swiper/shared/swiper-core.mjs");
51768/**
51769 * Swiper 11.2.6
51770 * Most modern mobile touch slider and framework with hardware accelerated transitions
51771 * https://swiperjs.com
51772 *
51773 * Copyright 2014-2025 Vladimir Kharlampidi
51774 *
51775 * Released under the MIT License
51776 *
51777 * Released on: March 19, 2025
51778 */
51779
51780
51781
51782
51783/***/ }),
51784
vendor: 3,998 bytes, lines 51785-51862
51785/***/ "./node_modules/uncontrollable/lib/esm/hook.js":
51786/*!*****************************************************!*\
51787  !*** ./node_modules/uncontrollable/lib/esm/hook.js ***!
51788  \*****************************************************/
51789/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
51790
51791"use strict";
51792__webpack_require__.r(__webpack_exports__);
51793/* harmony export */ __webpack_require__.d(__webpack_exports__, {
51794/* harmony export */   "default": function() { return /* binding */ useUncontrolled; },
51795/* harmony export */   useUncontrolledProp: function() { return /* binding */ useUncontrolledProp; }
51796/* harmony export */ });
51797/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
51798/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
51799/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
51800/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
51801/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/uncontrollable/lib/esm/utils.js");
51802
51803
51804
51805function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
51806
51807function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
51808
51809
51810
51811
51812function useUncontrolledProp(propValue, defaultValue, handler) {
51813  var wasPropRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(propValue !== undefined);
51814
51815  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(defaultValue),
51816      stateValue = _useState[0],
51817      setState = _useState[1];
51818
51819  var isProp = propValue !== undefined;
51820  var wasProp = wasPropRef.current;
51821  wasPropRef.current = isProp;
51822  /**
51823   * If a prop switches from controlled to Uncontrolled
51824   * reset its value to the defaultValue
51825   */
51826
51827  if (!isProp && wasProp && stateValue !== defaultValue) {
51828    setState(defaultValue);
51829  }
51830
51831  return [isProp ? propValue : stateValue, (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (value) {
51832    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
51833      args[_key - 1] = arguments[_key];
51834    }
51835
51836    if (handler) handler.apply(void 0, [value].concat(args));
51837    setState(value);
51838  }, [handler])];
51839}
51840
51841
51842function useUncontrolled(props, config) {
51843  return Object.keys(config).reduce(function (result, fieldName) {
51844    var _extends2;
51845
51846    var _ref = result,
51847        defaultValue = _ref[_utils__WEBPACK_IMPORTED_MODULE_3__.defaultKey(fieldName)],
51848        propsValue = _ref[fieldName],
51849        rest = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, [_utils__WEBPACK_IMPORTED_MODULE_3__.defaultKey(fieldName), fieldName].map(_toPropertyKey));
51850
51851    var handlerName = config[fieldName];
51852
51853    var _useUncontrolledProp = useUncontrolledProp(propsValue, defaultValue, props[handlerName]),
51854        value = _useUncontrolledProp[0],
51855        handler = _useUncontrolledProp[1];
51856
51857    return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, rest, (_extends2 = {}, _extends2[fieldName] = value, _extends2[handlerName] = handler, _extends2));
51858  }, props);
51859}
51860
51861/***/ }),
51862
vendor: 1,217 bytes, lines 51863-51882
51863/***/ "./node_modules/uncontrollable/lib/esm/index.js":
51864/*!******************************************************!*\
51865  !*** ./node_modules/uncontrollable/lib/esm/index.js ***!
51866  \******************************************************/
51867/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
51868
51869"use strict";
51870__webpack_require__.r(__webpack_exports__);
51871/* harmony export */ __webpack_require__.d(__webpack_exports__, {
51872/* harmony export */   uncontrollable: function() { return /* reexport safe */ _uncontrollable__WEBPACK_IMPORTED_MODULE_1__["default"]; },
51873/* harmony export */   useUncontrolled: function() { return /* reexport safe */ _hook__WEBPACK_IMPORTED_MODULE_0__["default"]; },
51874/* harmony export */   useUncontrolledProp: function() { return /* reexport safe */ _hook__WEBPACK_IMPORTED_MODULE_0__.useUncontrolledProp; }
51875/* harmony export */ });
51876/* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hook */ "./node_modules/uncontrollable/lib/esm/hook.js");
51877/* harmony import */ var _uncontrollable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uncontrollable */ "./node_modules/uncontrollable/lib/esm/uncontrollable.js");
51878
51879
51880
51881/***/ }),
51882
vendor: 8,975 bytes, lines 51883-52081
51883/***/ "./node_modules/uncontrollable/lib/esm/uncontrollable.js":
51884/*!***************************************************************!*\
51885  !*** ./node_modules/uncontrollable/lib/esm/uncontrollable.js ***!
51886  \***************************************************************/
51887/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
51888
51889"use strict";
51890__webpack_require__.r(__webpack_exports__);
51891/* harmony export */ __webpack_require__.d(__webpack_exports__, {
51892/* harmony export */   "default": function() { return /* binding */ uncontrollable; }
51893/* harmony export */ });
51894/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
51895/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
51896/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
51897/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
51898/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
51899/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");
51900/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");
51901/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);
51902/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "./node_modules/uncontrollable/lib/esm/utils.js");
51903
51904
51905
51906var _jsxFileName = "/Users/jquense/src/uncontrollable/src/uncontrollable.js";
51907
51908
51909
51910
51911function uncontrollable(Component, controlledValues, methods) {
51912  if (methods === void 0) {
51913    methods = [];
51914  }
51915
51916  var displayName = Component.displayName || Component.name || 'Component';
51917  var canAcceptRef = _utils__WEBPACK_IMPORTED_MODULE_6__.canAcceptRef(Component);
51918  var controlledProps = Object.keys(controlledValues);
51919  var PROPS_TO_OMIT = controlledProps.map(_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey);
51920  !(canAcceptRef || !methods.length) ?  true ? invariant__WEBPACK_IMPORTED_MODULE_5___default()(false, '[uncontrollable] stateless function components cannot pass through methods ' + 'because they have no associated instances. Check component: ' + displayName + ', ' + 'attempting to pass through methods: ' + methods.join(', ')) : 0 : void 0;
51921
51922  var UncontrolledComponent =
51923  /*#__PURE__*/
51924  function (_React$Component) {
51925    (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__["default"])(UncontrolledComponent, _React$Component);
51926
51927    function UncontrolledComponent() {
51928      var _this;
51929
51930      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
51931        args[_key] = arguments[_key];
51932      }
51933
51934      _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
51935      _this.handlers = Object.create(null);
51936      controlledProps.forEach(function (propName) {
51937        var handlerName = controlledValues[propName];
51938
51939        var handleChange = function handleChange(value) {
51940          if (_this.props[handlerName]) {
51941            var _this$props;
51942
51943            _this._notifying = true;
51944
51945            for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
51946              args[_key2 - 1] = arguments[_key2];
51947            }
51948
51949            (_this$props = _this.props)[handlerName].apply(_this$props, [value].concat(args));
51950
51951            _this._notifying = false;
51952          }
51953
51954          if (!_this.unmounted) _this.setState(function (_ref) {
51955            var _extends2;
51956
51957            var values = _ref.values;
51958            return {
51959              values: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])(Object.create(null), values, (_extends2 = {}, _extends2[propName] = value, _extends2))
51960            };
51961          });
51962        };
51963
51964        _this.handlers[handlerName] = handleChange;
51965      });
51966      if (methods.length) _this.attachRef = function (ref) {
51967        _this.inner = ref;
51968      };
51969      var values = Object.create(null);
51970      controlledProps.forEach(function (key) {
51971        values[key] = _this.props[_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey(key)];
51972      });
51973      _this.state = {
51974        values: values,
51975        prevProps: {}
51976      };
51977      return _this;
51978    }
51979
51980    var _proto = UncontrolledComponent.prototype;
51981
51982    _proto.shouldComponentUpdate = function shouldComponentUpdate() {
51983      //let setState trigger the update
51984      return !this._notifying;
51985    };
51986
51987    UncontrolledComponent.getDerivedStateFromProps = function getDerivedStateFromProps(props, _ref2) {
51988      var values = _ref2.values,
51989          prevProps = _ref2.prevProps;
51990      var nextState = {
51991        values: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])(Object.create(null), values),
51992        prevProps: {}
51993      };
51994      controlledProps.forEach(function (key) {
51995        /**
51996         * If a prop switches from controlled to Uncontrolled
51997         * reset its value to the defaultValue
51998         */
51999        nextState.prevProps[key] = props[key];
52000
52001        if (!_utils__WEBPACK_IMPORTED_MODULE_6__.isProp(props, key) && _utils__WEBPACK_IMPORTED_MODULE_6__.isProp(prevProps, key)) {
52002          nextState.values[key] = props[_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey(key)];
52003        }
52004      });
52005      return nextState;
52006    };
52007
52008    _proto.componentWillUnmount = function componentWillUnmount() {
52009      this.unmounted = true;
52010    };
52011
52012    _proto.render = function render() {
52013      var _this2 = this;
52014
52015      var _this$props2 = this.props,
52016          innerRef = _this$props2.innerRef,
52017          props = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props2, ["innerRef"]);
52018
52019      PROPS_TO_OMIT.forEach(function (prop) {
52020        delete props[prop];
52021      });
52022      var newProps = {};
52023      controlledProps.forEach(function (propName) {
52024        var propValue = _this2.props[propName];
52025        newProps[propName] = propValue !== undefined ? propValue : _this2.state.values[propName];
52026      });
52027      return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, props, newProps, this.handlers, {
52028        ref: innerRef || this.attachRef
52029      }));
52030    };
52031
52032    return UncontrolledComponent;
52033  }((react__WEBPACK_IMPORTED_MODULE_3___default().Component));
52034
52035  (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(UncontrolledComponent);
52036  UncontrolledComponent.displayName = "Uncontrolled(" + displayName + ")";
52037  UncontrolledComponent.propTypes = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
52038    innerRef: function innerRef() {}
52039  }, _utils__WEBPACK_IMPORTED_MODULE_6__.uncontrolledPropTypes(controlledValues, displayName));
52040  methods.forEach(function (method) {
52041    UncontrolledComponent.prototype[method] = function $proxiedMethod() {
52042      var _this$inner;
52043
52044      return (_this$inner = this.inner)[method].apply(_this$inner, arguments);
52045    };
52046  });
52047  var WrappedComponent = UncontrolledComponent;
52048
52049  if ((react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef)) {
52050    WrappedComponent = react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef(function (props, ref) {
52051      return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(UncontrolledComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, props, {
52052        innerRef: ref,
52053        __source: {
52054          fileName: _jsxFileName,
52055          lineNumber: 128
52056        },
52057        __self: this
52058      }));
52059    });
52060    WrappedComponent.propTypes = UncontrolledComponent.propTypes;
52061  }
52062
52063  WrappedComponent.ControlledComponent = Component;
52064  /**
52065   * useful when wrapping a Component and you want to control
52066   * everything
52067   */
52068
52069  WrappedComponent.deferControlTo = function (newComponent, additions, nextMethods) {
52070    if (additions === void 0) {
52071      additions = {};
52072    }
52073
52074    return uncontrollable(newComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, controlledValues, additions), nextMethods);
52075  };
52076
52077  return WrappedComponent;
52078}
52079
52080/***/ }),
52081
vendor: 2,930 bytes, lines 52082-52145
52082/***/ "./node_modules/uncontrollable/lib/esm/utils.js":
52083/*!******************************************************!*\
52084  !*** ./node_modules/uncontrollable/lib/esm/utils.js ***!
52085  \******************************************************/
52086/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
52087
52088"use strict";
52089__webpack_require__.r(__webpack_exports__);
52090/* harmony export */ __webpack_require__.d(__webpack_exports__, {
52091/* harmony export */   canAcceptRef: function() { return /* binding */ canAcceptRef; },
52092/* harmony export */   defaultKey: function() { return /* binding */ defaultKey; },
52093/* harmony export */   isProp: function() { return /* binding */ isProp; },
52094/* harmony export */   uncontrolledPropTypes: function() { return /* binding */ uncontrolledPropTypes; }
52095/* harmony export */ });
52096/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");
52097/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
52098
52099
52100var noop = function noop() {};
52101
52102function readOnlyPropType(handler, name) {
52103  return function (props, propName) {
52104    if (props[propName] !== undefined) {
52105      if (!props[handler]) {
52106        return new Error("You have provided a `" + propName + "` prop to `" + name + "` " + ("without an `" + handler + "` handler prop. This will render a read-only field. ") + ("If the field should be mutable use `" + defaultKey(propName) + "`. ") + ("Otherwise, set `" + handler + "`."));
52107      }
52108    }
52109  };
52110}
52111
52112function uncontrolledPropTypes(controlledValues, displayName) {
52113  var propTypes = {};
52114  Object.keys(controlledValues).forEach(function (prop) {
52115    // add default propTypes for folks that use runtime checks
52116    propTypes[defaultKey(prop)] = noop;
52117
52118    if (true) {
52119      var handler = controlledValues[prop];
52120      !(typeof handler === 'string' && handler.trim().length) ?  true ? invariant__WEBPACK_IMPORTED_MODULE_0___default()(false, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop) : 0 : void 0;
52121      propTypes[prop] = readOnlyPropType(handler, displayName);
52122    }
52123  });
52124  return propTypes;
52125}
52126function isProp(props, prop) {
52127  return props[prop] !== undefined;
52128}
52129function defaultKey(key) {
52130  return 'default' + key.charAt(0).toUpperCase() + key.substr(1);
52131}
52132/**
52133 * Copyright (c) 2013-present, Facebook, Inc.
52134 * All rights reserved.
52135 *
52136 * This source code is licensed under the BSD-style license found in the
52137 * LICENSE file in the root directory of this source tree. An additional grant
52138 * of patent rights can be found in the PATENTS file in the same directory.
52139 */
52140
52141function canAcceptRef(component) {
52142  return !!component && (typeof component !== 'function' || component.prototype && component.prototype.isReactComponent);
52143}
52144
52145/***/ })
vendor: 4,336 bytes, lines 52145-52250
52145
52146
52147/******/ 	});
52148/************************************************************************/
52149/******/ 	// The module cache
52150/******/ 	var __webpack_module_cache__ = {};
52151/******/ 	
52152/******/ 	// The require function
52153/******/ 	function __webpack_require__(moduleId) {
52154/******/ 		// Check if module is in cache
52155/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
52156/******/ 		if (cachedModule !== undefined) {
52157/******/ 			return cachedModule.exports;
52158/******/ 		}
52159/******/ 		// Create a new module (and put it into the cache)
52160/******/ 		var module = __webpack_module_cache__[moduleId] = {
52161/******/ 			id: moduleId,
52162/******/ 			loaded: false,
52163/******/ 			exports: {}
52164/******/ 		};
52165/******/ 	
52166/******/ 		// Execute the module function
52167/******/ 		__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
52168/******/ 	
52169/******/ 		// Flag the module as loaded
52170/******/ 		module.loaded = true;
52171/******/ 	
52172/******/ 		// Return the exports of the module
52173/******/ 		return module.exports;
52174/******/ 	}
52175/******/ 	
52176/************************************************************************/
52177/******/ 	/* webpack/runtime/compat get default export */
52178/******/ 	!function() {
52179/******/ 		// getDefaultExport function for compatibility with non-harmony modules
52180/******/ 		__webpack_require__.n = function(module) {
52181/******/ 			var getter = module && module.__esModule ?
52182/******/ 				function() { return module['default']; } :
52183/******/ 				function() { return module; };
52184/******/ 			__webpack_require__.d(getter, { a: getter });
52185/******/ 			return getter;
52186/******/ 		};
52187/******/ 	}();
52188/******/ 	
52189/******/ 	/* webpack/runtime/define property getters */
52190/******/ 	!function() {
52191/******/ 		// define getter functions for harmony exports
52192/******/ 		__webpack_require__.d = function(exports, definition) {
52193/******/ 			for(var key in definition) {
52194/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
52195/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
52196/******/ 				}
52197/******/ 			}
52198/******/ 		};
52199/******/ 	}();
52200/******/ 	
52201/******/ 	/* webpack/runtime/global */
52202/******/ 	!function() {
52203/******/ 		__webpack_require__.g = (function() {
52204/******/ 			if (typeof globalThis === 'object') return globalThis;
52205/******/ 			try {
52206/******/ 				return this || new Function('return this')();
52207/******/ 			} catch (e) {
52208/******/ 				if (typeof window === 'object') return window;
52209/******/ 			}
52210/******/ 		})();
52211/******/ 	}();
52212/******/ 	
52213/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
52214/******/ 	!function() {
52215/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
52216/******/ 	}();
52217/******/ 	
52218/******/ 	/* webpack/runtime/make namespace object */
52219/******/ 	!function() {
52220/******/ 		// define __esModule on exports
52221/******/ 		__webpack_require__.r = function(exports) {
52222/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
52223/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
52224/******/ 			}
52225/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
52226/******/ 		};
52227/******/ 	}();
52228/******/ 	
52229/******/ 	/* webpack/runtime/node module decorator */
52230/******/ 	!function() {
52231/******/ 		__webpack_require__.nmd = function(module) {
52232/******/ 			module.paths = [];
52233/******/ 			if (!module.children) module.children = [];
52234/******/ 			return module;
52235/******/ 		};
52236/******/ 	}();
52237/******/ 	
52238/************************************************************************/
52239var __webpack_exports__ = {};
52240// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
52241!function() {
52242"use strict";
52243var __webpack_exports__ = {};
52244/*!*************************!*\
52245  !*** ./_src/js/main.ts ***!
52246  \*************************/
52247__webpack_require__.r(__webpack_exports__);
52248/* harmony import */ var _components_legacy_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/legacy.js */ "./_src/js/components/legacy.js");
52249/* harmony import */ var _components_legacy_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_legacy_js__WEBPACK_IMPORTED_MODULE_0__);
52250/* harmony import */ var _components_animations_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/
52250animations.js */ "./_src/js/components/animations.js");
52251/* harmony import */ var _components_animations_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_animations_js__WEBPACK_IMPORTED_MODULE_1__);
52252/* harmony import */ var _components_Header_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Header.js */ "./_src/js/components/Header.js");
52253/* harmony import */ var _components_Header_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_Header_js__WEBPACK_IMPORTED_MODULE_2__);
52254/* harmony import */ var _components_LazyLoad_v2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/LazyLoad-v2.js */ "./_src/js/components/LazyLoad-v2.js");
52255/* harmony import */ var _components_LazyLoad_v2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_LazyLoad_v2_js__WEBPACK_IMPORTED_MODULE_3__);
52256/* harmony import */ var _components_Lightbox_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Lightbox.js */ "./_src/js/components/Lightbox.js");
52257/* harmony import */ var _components_Swiper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/Swiper.js */ "./_src/js/components/Swiper.js");
52258/* harmony import */ var _components_HomeNews_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/HomeNews.js */ "./_src/js/components/HomeNews.js");
52259/* harmony import */ var _components_Modules_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Modules.js */ "./_src/js/components/Modules.js");
52260/* harmony import */ var _components_match_api_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/match-api/index.js */ "./_src/js/components/match-api/index.js");
52261/* harmony import */ var _components_pitch_in__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/pitch-in */ "./_src/js/components/pitch-in/index.jsx");
52262/* harmony import */ var _components_brick_wall__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/brick-wall */ "./_src/js/components/brick-wall/index.js");
52263/* harmony import */ var _components_brick_wall__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_components_brick_wall__WEBPACK_IMPORTED_MODULE_10__);
52264// Main App JS File
52265
52266
52267// import "bootstrap";
52268// import "popper.js";
52269// import SmoothScroll from "smooth-scroll";
52270// const scroll = new SmoothScroll("a[data-smooth]", {
52271//     speed: 250,
52272//     offset: 100,
52273//     updateURL: false,
52274//     popstate: false,
52275// });
52276// LEGACY
52277
52278
52279// NEW
52280
52281
52282
52283
52284
52285
52286// MATCHES
52287
52288// PITCH IN
52289
52290
52291document.addEventListener("DOMContentLoaded", function () {
52292  var tabTriggers = document.querySelectorAll('[data-bs-toggle="tab"]');
52293  tabTriggers.forEach(function (trigger) {
52294    trigger.addEventListener("click", function (event) {
52295      event.preventDefault();
52296      var tabTrigger = new bootstrap.Tab(this);
52297      tabTrigger.show();
52298    });
52299  });
52300});
52301
52302// const collapseElementList = document.querySelectorAll(".collapse");
52303// const collapseList = [...collapseElementList].map(
52304//   (collapseEl) => new bootstrap.Collapse(collapseEl)
52305// );
52306}();
52307// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
52308!function() {
52309"use strict";
52310/*!******************************!*\
52311  !*** ./_src/scss/style.scss ***!
52312  \******************************/
52313__webpack_require__.r(__webpack_exports__);
52314// extracted by mini-css-extract-plugin
52315
52316}();
52317/******/ })()
52318;
52319//# sourceMappingURL=main.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.