PageSourceSearch

https://esim.holafly.com/wp-content/plugins/holafly-features-frontend/js/algolia-autocomplete.js?ver=1.19.3

js holafly.com collected 2026-09-24 08:44:41 UTC 254,815 bytes, 6,346 lines download raw bytes

1/**
2 * Skipped minification because the original files appears to be already minified.
3 * Original file: /npm/@algolia/[email protected]/dist/umd/index.production.js
4 *
5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
6 */
7/*! @algolia/autocomplete-js 1.12.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */
8!(function (e, t) {
9    "object" == typeof exports && "undefined" != typeof module
10        ? t(exports)
11        : "function" == typeof define && define.amd
12        ? define(["exports"], t)
13        : t(
14              ((e = "undefined" != typeof globalThis ? globalThis : e || self)[
15                  "@algolia/autocomplete-js"
16              ] = {})
17          );
18})(this, function (e) {
19    "use strict";
20    function t(e, t) {
21        var n = Object.keys(e);
22        if (Object.getOwnPropertySymbols) {
23            var r = Object.getOwnPropertySymbols(e);
24            t &&
25                (r = r.filter(function (t) {
26                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
27                })),
28                n.push.apply(n, r);
29        }
30        return n;
31    }
32    function n(e) {
33        for (var n = 1; n < arguments.length; n++) {
34            var r = null != arguments[n] ? arguments[n] : {};
35            n % 2
36                ? t(Object(r), !0).forEach(function (t) {
37                      o(e, t, r[t]);
38                  })
39                : Object.getOwnPropertyDescriptors
40                ? Object.defineProperties(
41                      e,
42                      Object.getOwnPropertyDescriptors(r)
43                  )
44                : t(Object(r)).forEach(function (t) {
45                      Object.defineProperty(
46                          e,
47                          t,
48                          Object.getOwnPropertyDescriptor(r, t)
49                      );
50                  });
51        }
52        return e;
53    }
54    function r(e) {
55        return (
56            (r =
57                "function" == typeof Symbol &&
58                "symbol" == typeof Symbol.iterator
59                    ? function (e) {
60                          return typeof e;
61                      }
62                    : function (e) {
63                          return e &&
64                              "function" == typeof Symbol &&
65                              e.constructor === Symbol &&
66                              e !== Symbol.prototype
67                              ? "symbol"
68                              : typeof e;
69                      }),
70            r(e)
71        );
72    }
73    function o(e, t, n) {
74        return (
75            (t = (function (e) {
76                var t = (function (e, t) {
77                    if ("object" != typeof e || null === e) return e;
78                    var n = e[Symbol.toPrimitive];
79                    if (void 0 !== n) {
80                        var r = n.call(e, t || "default");
81                        if ("object" != typeof r) return r;
82                        throw new TypeError(
83                            "@@toPrimitive must return a primitive value."
84                        );
85                    }
86                    return ("string" === t ? String : Number)(e);
87                })(e, "string");
88                return "symbol" == typeof t ? t : String(t);
89            })(t)) in e
90                ? Object.defineProperty(e, t, {
91                      value: n,
92                      enumerable: !0,
93                      configurable: !0,
94                      writable: !0,
95                  })
96                : (e[t] = n),
97            e
98        );
99    }
100    function i() {
101        return (
102            (i = Object.assign
103                ? Object.assign.bind()
104                : function (e) {
105                      for (var t = 1; t < arguments.length; t++) {
106                          var n = arguments[t];
107                          for (var r in n)
108                              Object.prototype.hasOwnProperty.call(n, r) &&
109                                  (e[r] = n[r]);
110                      }
111                      return e;
112                  }),
113            i.apply(this, arguments)
114        );
115    }
116    function u(e, t) {
117        if (null == e) return {};
118        var n,
119            r,
120            o = (function (e, t) {
121                if (null == e) return {};
122                var n,
123                    r,
124                    o = {},
125                    i = Object.keys(e);
126                for (r = 0; r < i.length; r++)
127                    (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n]);
128                return o;
129            })(e, t);
130        if (Object.getOwnPropertySymbols) {
131            var i = Object.getOwnPropertySymbols(e);
132            for (r = 0; r < i.length; r++)
133                (n = i[r]),
134                    t.indexOf(n) >= 0 ||
135                        (Object.prototype.propertyIsEnumerable.call(e, n) &&
136                            (o[n] = e[n]));
137        }
138        return o;
139    }
140    function a(e, t) {
141        return (
142            (function (e) {
143                if (Array.isArray(e)) return e;
144            })(e) ||
145            (function (e, t) {
146                var n =
147                    null == e
148                        ? null
149                        : ("undefined" != typeof Symbol &&
150                              e[Symbol.iterator]) ||
151                          e["@@iterator"];
152                if (null != n) {
153                    var r,
154                        o,
155                        i,
156                        u,
157                        a = [],
158                        l = !0,
159                        c = !1;
160                    try {
161                        if (((i = (n = n.call(e)).next), 0 === t)) {
162                            if (Object(n) !== n) return;
163                            l = !1;
164                        } else
165                            for (
166                                ;
167                                !(l = (r = i.call(n)).done) &&
168                                (a.push(r.value), a.length !== t);
169                                l = !0
170                            );
171                    } catch (e) {
172                        (c = !0), (o = e);
173                    } finally {
174                        try {
175                            if (
176                                !l &&
177                                null != n.return &&
178                                ((u = n.return()), Object(u) !== u)
179                            )
180                                return;
181                        } finally {
182                            if (c) throw o;
183                        }
184                    }
185                    return a;
186                }
187            })(e, t) ||
188            c(e, t) ||
189            (function () {
190                throw new TypeError(
191                    "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
192                );
193            })()
194        );
195    }
196    function l(e) {
197        return (
198            (function (e) {
199                if (Array.isArray(e)) return s(e);
200            })(e) ||
201            (function (e) {
202                if (
203                    ("undefined" != typeof Symbol &&
204                        null != e[Symbol.iterator]) ||
205                    null != e["@@iterator"]
206                )
207                    return Array.from(e);
208            })(e) ||
209            c(e) ||
210            (function () {
211                throw new TypeError(
212                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
213                );
214            })()
215        );
216    }
217    function c(e, t) {
218        if (e) {
219            if ("string" == typeof e) return s(e, t);
220            var n = Object.prototype.toString.call(e).slice(8, -1);
221            return (
222                "Object" === n && e.constructor && (n = e.constructor.name),
223                "Map" === n || "Set" === n
224                    ? Array.from(e)
225                    : "Arguments" === n ||
226                      /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
227                    ? s(e, t)
228                    : void 0
229            );
230        }
231    }
232    function s(e, t) {
233        (null == t || t > e.length) && (t = e.length);
234        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
235        return r;
236    }
237    function f(e) {
238        return { current: e };
239    }
240    function p(e, t) {
241        var n = void 0;
242        return function () {
243            for (var r = arguments.length, o = new Array(r), i = 0; i < r; i++)
244                o[i] = arguments[i];
245            n && clearTimeout(n),
246                (n = setTimeout(function () {
247                    return e.apply(void 0, o);
248                }, t));
249        };
250    }
251    function m(e) {
252        return e.reduce(function (e, t) {
253            return e.concat(t);
254        }, []);
255    }
256    var v = 0;
257    function d() {
258        return "autocomplete-".concat(v++);
259    }
260    function y(e, t) {
261        return t.reduce(function (e, t) {
262            return e && e[t];
263        }, e);
264    }
265    function b(e) {
266        return 0 === e.collections.length
267            ? 0
268            : e.collections.reduce(function (e, t) {
269                  return e + t.items.length;
270              }, 0);
271    }
272    function g(e) {
273        return e !== Object(e);
274    }
275    function h(e, t) {
276        if (e === t) return !0;
277        if (g(e) || g(t) || "function" == typeof e || "function" == typeof t)
278            return e === t;
279        if (Object.keys(e).length !== Object.keys(t).length) return !1;
280        for (var n = 0, r = Object.keys(e); n < r.length; n++) {
281            var o = r[n];
282            if (!(o in t)) return !1;
283            if (!h(e[o], t[o])) return !1;
284        }
285        return !0;
286    }
287    var _ = function () {};
288    var O = "1.12.1",
289        S = [{ segment: "autocomplete-core", version: O }];
290    function j(e) {
291        var t = e.item,
292            n = e.items,
293            r = void 0 === n ? [] : n;
294        return {
295            index: t.__autocomplete_indexName,
296            items: [t],
297            positions: [
298                1 +
299                    r.findIndex(function (e) {
300                        return e.objectID === t.objectID;
301                    }),
302            ],
303            queryID: t.__autocomplete_queryID,
304            algoliaSource: ["autocomplete"],
305        };
306    }
307    function P(e, t) {
308        return (
309            (function (e) {
310                if (Array.isArray(e)) return e;
311            })(e) ||
312            (function (e, t) {
313                var n =
314                    null == e
315                        ? null
316                        : ("undefined" != typeof Symbol &&
317                              e[Symbol.iterator]) ||
318                          e["@@iterator"];
319                if (null != n) {
320                    var r,
321                        o,
322                        i,
323                        u,
324                        a = [],
325                        l = !0,
326                        c = !1;
327                    try {
328                        if (((i = (n = n.call(e)).next), 0 === t)) {
329                            if (Object(n) !== n) return;
330                            l = !1;
331                        } else
332                            for (
333                                ;
334                                !(l = (r = i.call(n)).done) &&
335                                (a.push(r.value), a.length !== t);
336                                l = !0
337                            );
338                    } catch (e) {
339                        (c = !0), (o = e);
340                    } finally {
341                        try {
342                            if (
343                                !l &&
344                                null != n.return &&
345                                ((u = n.return()), Object(u) !== u)
346                            )
347                                return;
348                        } finally {
349                            if (c) throw o;
350                        }
351                    }
352                    return a;
353                }
354            })(e, t) ||
355            (function (e, t) {
356                if (!e) return;
357                if ("string" == typeof e) return w(e, t);
358                var n = Object.prototype.toString.call(e).slice(8, -1);
359                "Object" === n && e.constructor && (n = e.constructor.name);
360                if ("Map" === n || "Set" === n) return Array.from(e);
361                if (
362                    "Arguments" === n ||
363                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
364                )
365                    return w(e, t);
366            })(e, t) ||
367            (function () {
368                throw new TypeError(
369                    "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
370                );
371            })()
372        );
373    }
374    function w(e, t) {
375        (null == t || t > e.length) && (t = e.length);
376        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
377        return r;
378    }
379    var I = ["items"],
380        A = ["items"];
381    function E(e) {
382        return (
383            (E =
384                "function" == typeof Symbol &&
385                "symbol" == typeof Symbol.iterator
386                    ? function (e) {
387                          return typeof e;
388                      }
389                    : function (e) {
390                          return e &&
391                              "function" == typeof Symbol &&
392                              e.constructor === Symbol &&
393                              e !== Symbol.prototype
394                              ? "symbol"
395                              : typeof e;
396                      }),
397            E(e)
398        );
399    }
400    function D(e) {
401        return (
402            (function (e) {
403                if (Array.isArray(e)) return C(e);
404            })(e) ||
405            (function (e) {
406                if (
407                    ("undefined" != typeof Symbol &&
408                        null != e[Symbol.iterator]) ||
409                    null != e["@@iterator"]
410                )
411                    return Array.from(e);
412            })(e) ||
413            (function (e, t) {
414                if (!e) return;
415                if ("string" == typeof e) return C(e, t);
416                var n = Object.prototype.toString.call(e).slice(8, -1);
417                "Object" === n && e.constructor && (n = e.constructor.name);
418                if ("Map" === n || "Set" === n) return Array.from(e);
419                if (
420                    "Arguments" === n ||
421                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
422                )
423                    return C(e, t);
424            })(e) ||
425            (function () {
426                throw new TypeError(
427                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
428                );
429            })()
430        );
431    }
432    function C(e, t) {
433        (null == t || t > e.length) && (t = e.length);
434        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
435        return r;
436    }
437    function k(e, t) {
438        if (null == e) return {};
439        var n,
440            r,
441            o = (function (e, t) {
442                if (null == e) return {};
443                var n,
444                    r,
445                    o = {},
446                    i = Object.keys(e);
447                for (r = 0; r < i.length; r++)
448                    (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n]);
449                return o;
450            })(e, t);
451        if (Object.getOwnPropertySymbols) {
452            var i = Object.getOwnPropertySymbols(e);
453            for (r = 0; r < i.length; r++)
454                (n = i[r]),
455                    t.indexOf(n) >= 0 ||
456                        (Object.prototype.propertyIsEnumerable.call(e, n) &&
457                            (o[n] = e[n]));
458        }
459        return o;
460    }
461    function x(e, t) {
462        var n = Object.keys(e);
463        if (Object.getOwnPropertySymbols) {
464            var r = Object.getOwnPropertySymbols(e);
465            t &&
466                (r = r.filter(function (t) {
467                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
468                })),
469                n.push.apply(n, r);
470        }
471        return n;
472    }
473    function N(e) {
474        for (var t = 1; t < arguments.length; t++) {
475            var n = null != arguments[t] ? arguments[t] : {};
476            t % 2
477                ? x(Object(n), !0).forEach(function (t) {
478                      T(e, t, n[t]);
479                  })
480                : Object.getOwnPropertyDescriptors
481                ? Object.defineProperties(
482                      e,
483                      Object.getOwnPropertyDescriptors(n)
484                  )
485                : x(Object(n)).forEach(function (t) {
486                      Object.defineProperty(
487                          e,
488                          t,
489                          Object.getOwnPropertyDescriptor(n, t)
490                      );
491                  });
492        }
493        return e;
494    }
495    function T(e, t, n) {
496        return (
497            (t = (function (e) {
498                var t = (function (e, t) {
499                    if ("object" !== E(e) || null === e) return e;
500                    var n = e[Symbol.toPrimitive];
501                    if (void 0 !== n) {
502                        var r = n.call(e, t || "default");
503                        if ("object" !== E(r)) return r;
504                        throw new TypeError(
505                            "@@toPrimitive must return a primitive value."
506                        );
507                    }
508                    return ("string" === t ? String : Number)(e);
509                })(e, "string");
510                return "symbol" === E(t) ? t : String(t);
511            })(t)) in e
512                ? Object.defineProperty(e, t, {
513                      value: n,
514                      enumerable: !0,
515                      configurable: !0,
516                      writable: !0,
517                  })
518                : (e[t] = n),
519            e
520        );
521    }
522    function q(e) {
523        for (
524            var t =
525                    arguments.length > 1 && void 0 !== arguments[1]
526                        ? arguments[1]
527                        : 20,
528                n = [],
529                r = 0;
530            r < e.objectIDs.length;
531            r += t
532        )
533            n.push(N(N({}, e), {}, { objectIDs: e.objectIDs.slice(r, r + t) }));
534        return n;
535    }
536    function B(e) {
537        return e.map(function (e) {
538            var t = e.items,
539                n = k(e, I);
540            return N(
541                N({}, n),
542                {},
543                {
544                    objectIDs:
545                        (null == t
546                            ? void 0
547                            : t.map(function (e) {
548                                  return e.objectID;
549                              })) || n.objectIDs,
550                }
551            );
552        });
553    }
554    function R(e) {
555        var t,
556            n,
557            r,
558            o =
559                ((t = P((e.version || "").split(".").map(Number), 2)),
560                (n = t[0]),
561                (r = t[1]),
562                n >= 3 || (2 === n && r >= 4) || (1 === n && r >= 10));
563        function i(t, n, r) {
564            if (o && void 0 !== r) {
565                var i = r[0].__autocomplete_algoliaCredentials,
566                    u = {
567                        "X-Algolia-Application-Id": i.appId,
568                        "X-Algolia-API-Key": i.apiKey,
569                    };
570                e.apply(void 0, [t].concat(D(n), [{ headers: u }]));
571            } else e.apply(void 0, [t].concat(D(n)));
572        }
573        return {
574            init: function (t, n) {
575                e("init", { appId: t, apiKey: n });
576            },
577            setUserToken: function (t) {
578                e("setUserToken", t);
579            },
580            clickedObjectIDsAfterSearch: function () {
581                for (
582                    var e = arguments.length, t = new Array(e), n = 0;
583                    n < e;
584                    n++
585                )
586                    t[n] = arguments[n];
587                t.length > 0 &&
588                    i("clickedObjectIDsAfterSearch", B(t), t[0].items);
589            },
590            clickedObjectIDs: function () {
591                for (
592                    var e = arguments.length, t = new Array(e), n = 0;
593                    n < e;
594                    n++
595                )
596                    t[n] = arguments[n];
597                t.length > 0 && i("clickedObjectIDs", B(t), t[0].items);
598            },
599            clickedFilters: function () {
600                for (
601                    var t = arguments.length, n = new Array(t), r = 0;
602                    r < t;
603                    r++
604                )
605                    n[r] = arguments[r];
606                n.length > 0 && e.apply(void 0, ["clickedFilters"].concat(n));
607            },
608            convertedObjectIDsAfterSearch: function () {
609                for (
610                    var e = arguments.length, t = new Array(e), n = 0;
611                    n < e;
612                    n++
613                )
614                    t[n] = arguments[n];
615                t.length > 0 &&
616                    i("convertedObjectIDsAfterSearch", B(t), t[0].items);
617            },
618            convertedObjectIDs: function () {
619                for (
620                    var e = arguments.length, t = new Array(e), n = 0;
621                    n < e;
622                    n++
623                )
624                    t[n] = arguments[n];
625                t.length > 0 && i("convertedObjectIDs", B(t), t[0].items);
626            },
627            convertedFilters: function () {
628                for (
629                    var t = arguments.length, n = new Array(t), r = 0;
630                    r < t;
631                    r++
632                )
633                    n[r] = arguments[r];
634                n.length > 0 && e.apply(void 0, ["convertedFilters"].concat(n));
635            },
636            viewedObjectIDs: function () {
637                for (
638                    var e = arguments.length, t = new Array(e), n = 0;
639                    n < e;
640                    n++
641                )
642                    t[n] = arguments[n];
643                t.length > 0 &&
644                    t
645                        .reduce(function (e, t) {
646                            var n = t.items,
647                                r = k(t, A);
648                            return [].concat(
649                                D(e),
650                                D(
651                                    q(
652                                        N(
653                                            N({}, r),
654                                            {},
655                                            {
656                                                objectIDs:
657                                                    (null == n
658                                                        ? void 0
659                                                        : n.map(function (e) {
660                                                              return e.objectID;
661                                                          })) || r.objectIDs,
662                                            }
663                                        )
664                                    ).map(function (e) {
665                                        return { items: n, payload: e };
666                                    })
667                                )
668                            );
669                        }, [])
670                        .forEach(function (e) {
671                            var t = e.items;
672                            return i("viewedObjectIDs", [e.payload], t);
673                        });
674            },
675            viewedFilters: function () {
676                for (
677                    var t = arguments.length, n = new Array(t), r = 0;
678                    r < t;
679                    r++
680                )
681                    n[r] = arguments[r];
682                n.length > 0 && e.apply(void 0, ["viewedFilters"].concat(n));
683            },
684        };
685    }
686    function F(e) {
687        var t = e.items.reduce(function (e, t) {
688            var n;
689            return (
690                (e[t.__autocomplete_indexName] = (
691                    null !== (n = e[t.__autocomplete_indexName]) && void 0 !== n
692                        ? n
693                        : []
694                ).concat(t)),
695                e
696            );
697        }, {});
698        return Object.keys(t).map(function (e) {
699            return { index: e, items: t[e], algoliaSource: ["autocomplete"] };
700        });
701    }
702    function L(e) {
703        return (
704            e.objectID && e.__autocomplete_indexName && e.__autocomplete_queryID
705        );
706    }
707    function U(e) {
708        return (
709            (U =
710                "function" == typeof Symbol &&
711                "symbol" == typeof Symbol.iterator
712                    ? function (e) {
713                          return typeof e;
714                      }
715                    : function (e) {
716                          return e &&
717                              "function" == typeof Symbol &&
718                              e.constructor === Symbol &&
719                              e !== Symbol.prototype
720                              ? "symbol"
721                              : typeof e;
722                      }),
723            U(e)
724        );
725    }
726    function M(e) {
727        return (
728            (function (e) {
729                if (Array.isArray(e)) return H(e);
730            })(e) ||
731            (function (e) {
732                if (
733                    ("undefined" != typeof Symbol &&
734                        null != e[Symbol.iterator]) ||
735                    null != e["@@iterator"]
736                )
737                    return Array.from(e);
738            })(e) ||
739            (function (e, t) {
740                if (!e) return;
741                if ("string" == typeof e) return H(e, t);
742                var n = Object.prototype.toString.call(e).slice(8, -1);
743                "Object" === n && e.constructor && (n = e.constructor.name);
744                if ("Map" === n || "Set" === n) return Array.from(e);
745                if (
746                    "Arguments" === n ||
747                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
748                )
749                    return H(e, t);
750            })(e) ||
751            (function () {
752                throw new TypeError(
753                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
754                );
755            })()
756        );
757    }
758    function H(e, t) {
759        (null == t || t > e.length) && (t = e.length);
760        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
761        return r;
762    }
763    function V(e, t) {
764        var n = Object.keys(e);
765        if (Object.getOwnPropertySymbols) {
766            var r = Object.getOwnPropertySymbols(e);
767            t &&
768                (r = r.filter(function (t) {
769                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
770                })),
771                n.push.apply(n, r);
772        }
773        return n;
774    }
775    function W(e) {
776        for (var t = 1; t < arguments.length; t++) {
777            var n = null != arguments[t] ? arguments[t] : {};
778            t % 2
779                ? V(Object(n), !0).forEach(function (t) {
780                      K(e, t, n[t]);
781                  })
782                : Object.getOwnPropertyDescriptors
783                ? Object.defineProperties(
784                      e,
785                      Object.getOwnPropertyDescriptors(n)
786                  )
787                : V(Object(n)).forEach(function (t) {
788                      Object.defineProperty(
789                          e,
790                          t,
791                          Object.getOwnPropertyDescriptor(n, t)
792                      );
793                  });
794        }
795        return e;
796    }
797    function K(e, t, n) {
798        return (
799            (t = (function (e) {
800                var t = (function (e, t) {
801                    if ("object" !== U(e) || null === e) return e;
802                    var n = e[Symbol.toPrimitive];
803                    if (void 0 !== n) {
804                        var r = n.call(e, t || "default");
805                        if ("object" !== U(r)) return r;
806                        throw new TypeError(
807                            "@@toPrimitive must return a primitive value."
808                        );
809                    }
810                    return ("string" === t ? String : Number)(e);
811                })(e, "string");
812                return "symbol" === U(t) ? t : String(t);
813            })(t)) in e
814                ? Object.defineProperty(e, t, {
815                      value: n,
816                      enumerable: !0,
817                      configurable: !0,
818                      writable: !0,
819                  })
820                : (e[t] = n),
821            e
822        );
823    }
824    var Q = "2.6.0",
825        $ = "https://cdn.jsdelivr.net/npm/search-insights@".concat(
826            Q,
827            "/dist/search-insights.min.js"
828        ),
829        z = p(function (e) {
830            var t = e.onItemsChange,
831                n = e.items,
832                r = e.insights,
833                o = e.state;
834            t({
835                insights: r,
836                insightsEvents: F({ items: n }).map(function (e) {
837                    return W({ eventName: "Items Viewed" }, e);
838                }),
839                state: o,
840            });
841        }, 400);
842    function G(e) {
843        var t = (function (e) {
844                return W(
845                    {
846                        onItemsChange: function (e) {
847                            var t = e.insights,
848                                n = e.insightsEvents,
849                                r = e.state;
850                            t.viewedObjectIDs.apply(
851                                t,
852                                M(
853                                    n.map(function (e) {
854                                        return W(
855                                            W({}, e),
856                                            {},
857                                            {
858                                                algoliaSource: J(
859                                                    e.algoliaSource,
860                                                    r.context
861                                                ),
862                                            }
863                                        );
864                                    })
865                                )
866                            );
867                        },
868                        onSelect: function (e) {
869                            var t = e.insights,
870                                n = e.insightsEvents,
871                                r = e.state;
872                            t.clickedObjectIDsAfterSearch.apply(
873                                t,
874                                M(
875                                    n.map(function (e) {
876                                        return W(
877                                            W({}, e),
878                                            {},
879                                            {
880                                                algoliaSource: J(
881                                                    e.algoliaSource,
882                                                    r.context
883                                                ),
884                                            }
885                                        );
886                                    })
887                                )
888                            );
889                        },
890                        onActive: _,
891                        __autocomplete_clickAnalytics: !0,
892                    },
893                    e
894                );
895            })(e),
896            n = t.insightsClient,
897            r = t.onItemsChange,
898            o = t.onSelect,
899            i = t.onActive,
900            u = t.__autocomplete_clickAnalytics,
901            a = n;
902        n ||
903            (function (e) {
904                if ("undefined" != typeof window) e({ window: window });
905            })(function (e) {
906                var t = e.window,
907                    n = t.AlgoliaAnalyticsObject || "aa";
908                "string" == typeof n && (a = t[n]),
909                    a ||
910                        ((t.AlgoliaAnalyticsObject = n),
911                        t[n] ||
912                            (t[n] = function () {
913                                t[n].queue || (t[n].queue = []);
914                                for (
915                                    var e = arguments.length,
916                                        r = new Array(e),
917                                        o = 0;
918                                    o < e;
919                                    o++
920                                )
921                                    r[o] = arguments[o];
922                                t[n].queue.push(r);
923                            }),
924                        (t[n].version = Q),
925                        (a = t[n]),
926                        (function (e) {
927                            var t =
928                                "[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";
929                            try {
930                                var n = e.document.createElement("script");
931                                (n.async = !0),
932                                    (n.src = $),
933                                    (n.onerror = function () {
934                                        console.error(t);
935                                    }),
936                                    document.body.appendChild(n);
937                            } catch (e) {
938                                console.error(t);
939                            }
940                        })(t));
941            });
942        var l = R(a),
943            c = f([]),
944            s = p(function (e) {
945                var t = e.state;
946                if (t.isOpen) {
947                    var n = t.collections
948                        .reduce(function (e, t) {
949                            return [].concat(M(e), M(t.items));
950                        }, [])
951                        .filter(L);
952                    h(
953                        c.current.map(function (e) {
954                            return e.objectID;
955                        }),
956                        n.map(function (e) {
957                            return e.objectID;
958                        })
959                    ) ||
960                        ((c.current = n),
961                        n.length > 0 &&
962                            z({
963                                onItemsChange: r,
964                                items: n,
965                                insights: l,
966                                state: t,
967                            }));
968                }
969            }, 0);
970        return {
971            name: "aa.algoliaInsightsPlugin",
972            subscribe: function (e) {
973                var t = e.setContext,
974                    n = e.onSelect,
975                    r = e.onActive;
976                function c(e) {
977                    t({
978                        algoliaInsightsPlugin: {
979                            __algoliaSearchParameters: W(
980                                W({}, u ? { clickAnalytics: !0 } : {}),
981                                e ? { userToken: e } : {}
982                            ),
983                            insights: l,
984                        },
985                    });
986                }
987                a("addAlgoliaAgent", "insights-plugin"),
988                    c(),
989                    a("onUserTokenChange", c),
990                    a("getUserToken", null, function (e, t) {
991                        c(t);
992                    }),
993                    n(function (e) {
994                        var t = e.item,
995                            n = e.state,
996                            r = e.event,
997                            i = e.source;
998                        L(t) &&
999                            o({
1000                                state: n,
1001                                event: r,
1002                                insights: l,
1003                                item: t,
1004                                insightsEvents: [
1005                                    W(
1006                                        { eventName: "Item Selected" },
1007                                        j({
1008                                            item: t,
1009                                            items: i.getItems().filter(L),
1010                                        })
1011                                    ),
1012                                ],
1013                            });
1014                    }),
1015                    r(function (e) {
1016                        var t = e.item,
1017                            n = e.source,
1018                            r = e.state,
1019                            o = e.event;
1020                        L(t) &&
1021                            i({
1022                                state: r,
1023                                event: o,
1024                                insights: l,
1025                                item: t,
1026                                insightsEvents: [
1027                                    W(
1028                                        { eventName: "Item Active" },
1029                                        j({
1030                                            item: t,
1031                                            items: n.getItems().filter(L),
1032                                        })
1033                                    ),
1034                                ],
1035                            });
1036                    });
1037            },
1038            onStateChange: function (e) {
1039                var t = e.state;
1040                s({ state: t });
1041            },
1042            __autocomplete_pluginOptions: e,
1043        };
1044    }
1045    function J() {
1046        var e,
1047            t =
1048                arguments.length > 0 && void 0 !== arguments[0]
1049                    ? arguments[0]
1050                    : [],
1051            n = arguments.length > 1 ? arguments[1] : void 0;
1052        return [].concat(
1053            M(t),
1054            ["autocomplete-internal"],
1055            M(
1056                null !== (e = n.algoliaInsightsPlugin) &&
1057                    void 0 !== e &&
1058                    e.__automaticInsights
1059                    ? ["autocomplete-automatic"]
1060                    : []
1061            )
1062        );
1063    }
1064    function X(e, t) {
1065        var n = t;
1066        return {
1067            then: function (t, r) {
1068                return X(e.then(Z(t, n, e), Z(r, n, e)), n);
1069            },
1070            catch: function (t) {
1071                return X(e.catch(Z(t, n, e)), n);
1072            },
1073            finally: function (t) {
1074                return (
1075                    t && n.onCancelList.push(t),
1076                    X(
1077                        e.finally(
1078                            Z(
1079                                t &&
1080                                    function () {
1081                                        return (n.onCancelList = []), t();
1082                                    },
1083                                n,
1084                                e
1085                            )
1086                        ),
1087                        n
1088                    )
1089                );
1090            },
1091            cancel: function () {
1092                n.isCanceled = !0;
1093                var e = n.onCancelList;
1094                (n.onCancelList = []),
1095                    e.forEach(function (e) {
1096                        e();
1097                    });
1098            },
1099            isCanceled: function () {
1100                return !0 === n.isCanceled;
1101            },
1102        };
1103    }
1104    function Y(e) {
1105        return X(e, { isCanceled: !1, onCancelList: [] });
1106    }
1107    function Z(e, t, n) {
1108        return e
1109            ? function (n) {
1110                  return t.isCanceled ? n : e(n);
1111              }
1112            : n;
1113    }
1114    function ee(e, t, n, r) {
1115        if (!n) return null;
1116        if (e < 0 && (null === t || (null !== r && 0 === t))) return n + e;
1117        var o = (null === t ? -1 : t) + e;
1118        return o <= -1 || o >= n ? (null === r ? null : 0) : o;
1119    }
1120    function te(e, t) {
1121        var n = Object.keys(e);
1122        if (Object.getOwnPropertySymbols) {
1123            var r = Object.getOwnPropertySymbols(e);
1124            t &&
1125                (r = r.filter(function (t) {
1126                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
1127                })),
1128                n.push.apply(n, r);
1129        }
1130        return n;
1131    }
1132    function ne(e) {
1133        for (var t = 1; t < arguments.length; t++) {
1134            var n = null != arguments[t] ? arguments[t] : {};
1135            t % 2
1136                ? te(Object(n), !0).forEach(function (t) {
1137                      re(e, t, n[t]);
1138                  })
1139                : Object.getOwnPropertyDescriptors
1140                ? Object.defineProperties(
1141                      e,
1142                      Object.getOwnPropertyDescriptors(n)
1143                  )
1144                : te(Object(n)).forEach(function (t) {
1145                      Object.defineProperty(
1146                          e,
1147                          t,
1148                          Object.getOwnPropertyDescriptor(n, t)
1149                      );
1150                  });
1151        }
1152        return e;
1153    }
1154    function re(e, t, n) {
1155        return (
1156            (t = (function (e) {
1157                var t = (function (e, t) {
1158                    if ("object" !== oe(e) || null === e) return e;
1159                    var n = e[Symbol.toPrimitive];
1160                    if (void 0 !== n) {
1161                        var r = n.call(e, t || "default");
1162                        if ("object" !== oe(r)) return r;
1163                        throw new TypeError(
1164                            "@@toPrimitive must return a primitive value."
1165                        );
1166                    }
1167                    return ("string" === t ? String : Number)(e);
1168                })(e, "string");
1169                return "symbol" === oe(t) ? t : String(t);
1170            })(t)) in e
1171                ? Object.defineProperty(e, t, {
1172                      value: n,
1173                      enumerable: !0,
1174                      configurable: !0,
1175                      writable: !0,
1176                  })
1177                : (e[t] = n),
1178            e
1179        );
1180    }
1181    function oe(e) {
1182        return (
1183            (oe =
1184                "function" == typeof Symbol &&
1185                "symbol" == typeof Symbol.iterator
1186                    ? function (e) {
1187                          return typeof e;
1188                      }
1189                    : function (e) {
1190                          return e &&
1191                              "function" == typeof Symbol &&
1192                              e.constructor === Symbol &&
1193                              e !== Symbol.prototype
1194                              ? "symbol"
1195                              : typeof e;
1196                      }),
1197            oe(e)
1198        );
1199    }
1200    function ie(e) {
1201        var t = (function (e) {
1202            var t = e.collections
1203                .map(function (e) {
1204                    return e.items.length;
1205                })
1206                .reduce(function (e, t, n) {
1207                    var r = (e[n - 1] || 0) + t;
1208                    return e.push(r), e;
1209                }, [])
1210                .reduce(function (t, n) {
1211                    return n <= e.activeItemId ? t + 1 : t;
1212                }, 0);
1213            return e.collections[t];
1214        })(e);
1215        if (!t) return null;
1216        var n =
1217                t.items[
1218                    (function (e) {
1219                        for (
1220                            var t = e.state,
1221                                n = e.collection,
1222                                r = !1,
1223                                o = 0,
1224                                i = 0;
1225                            !1 === r;
1226
1227                        ) {
1228                            var u = t.collections[o];
1229                            if (u === n) {
1230                                r = !0;
1231                                break;
1232                            }
1233                            (i += u.items.length), o++;
1234                        }
1235                        return t.activeItemId - i;
1236                    })({ state: e, collection: t })
1237                ],
1238            r = t.source;
1239        return {
1240            item: n,
1241            itemInputValue: r.getItemInputValue({ item: n, state: e }),
1242            itemUrl: r.getItemUrl({ item: n, state: e }),
1243            source: r,
1244        };
1245    }
1246    function ue(e, t, n) {
1247        return [e, null == n ? void 0 : n.sourceId, t]
1248            .filter(Boolean)
1249            .join("-")
1250            .replace(/\s/g, "");
1251    }
1252    var ae = /((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;
1253    function le(e) {
1254        return (
1255            (le =
1256                "function" == typeof Symbol &&
1257                "symbol" == typeof Symbol.iterator
1258                    ? function (e) {
1259                          return typeof e;
1260                      }
1261                    : function (e) {
1262                          return e &&
1263                              "function" == typeof Symbol &&
1264                              e.constructor === Symbol &&
1265                              e !== Symbol.prototype
1266                              ? "symbol"
1267                              : typeof e;
1268                      }),
1269            le(e)
1270        );
1271    }
1272    function ce(e, t) {
1273        var n = Object.keys(e);
1274        if (Object.getOwnPropertySymbols) {
1275            var r = Object.getOwnPropertySymbols(e);
1276            t &&
1277                (r = r.filter(function (t) {
1278                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
1279                })),
1280                n.push.apply(n, r);
1281        }
1282        return n;
1283    }
1284    function se(e, t, n) {
1285        return (
1286            (t = (function (e) {
1287                var t = (function (e, t) {
1288                    if ("object" !== le(e) || null === e) return e;
1289                    var n = e[Symbol.toPrimitive];
1290                    if (void 0 !== n) {
1291                        var r = n.call(e, t || "default");
1292                        if ("object" !== le(r)) return r;
1293                        throw new TypeError(
1294                            "@@toPrimitive must return a primitive value."
1295                        );
1296                    }
1297                    return ("string" === t ? String : Number)(e);
1298                })(e, "string");
1299                return "symbol" === le(t) ? t : String(t);
1300            })(t)) in e
1301                ? Object.defineProperty(e, t, {
1302                      value: n,
1303                      enumerable: !0,
1304                      configurable: !0,
1305                      writable: !0,
1306                  })
1307                : (e[t] = n),
1308            e
1309        );
1310    }
1311    function fe(e, t, n) {
1312        var r,
1313            o = t.initialState;
1314        return {
1315            getState: function () {
1316                return o;
1317            },
1318            dispatch: function (r, i) {
1319                var u = (function (e) {
1320                    for (var t = 1; t < arguments.length; t++) {
1321                        var n = null != arguments[t] ? arguments[t] : {};
1322                        t % 2
1323                            ? ce(Object(n), !0).forEach(function (t) {
1324                                  se(e, t, n[t]);
1325                              })
1326                            : Object.getOwnPropertyDescriptors
1327                            ? Object.defineProperties(
1328                                  e,
1329                                  Object.getOwnPropertyDescriptors(n)
1330                              )
1331                            : ce(Object(n)).forEach(function (t) {
1332                                  Object.defineProperty(
1333                                      e,
1334                                      t,
1335                                      Object.getOwnPropertyDescriptor(n, t)
1336                                  );
1337                              });
1338                    }
1339                    return e;
1340                })({}, o);
1341                (o = e(o, { type: r, props: t, payload: i })),
1342                    n({ state: o, prevState: u });
1343            },
1344            pendingRequests:
1345                ((r = []),
1346                {
1347                    add: function (e) {
1348                        return (
1349                            r.push(e),
1350                            e.finally(function () {
1351                                r = r.filter(function (t) {
1352                                    return t !== e;
1353                                });
1354                            })
1355                        );
1356                    },
1357                    cancelAll: function () {
1358                        r.forEach(function (e) {
1359                            return e.cancel();
1360                        });
1361                    },
1362                    isEmpty: function () {
1363                        return 0 === r.length;
1364                    },
1365                }),
1366        };
1367    }
1368    function pe(e) {
1369        return (
1370            (pe =
1371                "function" == typeof Symbol &&
1372                "symbol" == typeof Symbol.iterator
1373                    ? function (e) {
1374                          return typeof e;
1375                      }
1376                    : function (e) {
1377                          return e &&
1378                              "function" == typeof Symbol &&
1379                              e.constructor === Symbol &&
1380                              e !== Symbol.prototype
1381                              ? "symbol"
1382                              : typeof e;
1383                      }),
1384            pe(e)
1385        );
1386    }
1387    function me(e, t) {
1388        var n = Object.keys(e);
1389        if (Object.getOwnPropertySymbols) {
1390            var r = Object.getOwnPropertySymbols(e);
1391            t &&
1392                (r = r.filter(function (t) {
1393                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
1394                })),
1395                n.push.apply(n, r);
1396        }
1397        return n;
1398    }
1399    function ve(e) {
1400        for (var t = 1; t < arguments.length; t++) {
1401            var n = null != arguments[t] ? arguments[t] : {};
1402            t % 2
1403                ? me(Object(n), !0).forEach(function (t) {
1404                      de(e, t, n[t]);
1405                  })
1406                : Object.getOwnPropertyDescriptors
1407                ? Object.defineProperties(
1408                      e,
1409                      Object.getOwnPropertyDescriptors(n)
1410                  )
1411                : me(Object(n)).forEach(function (t) {
1412                      Object.defineProperty(
1413                          e,
1414                          t,
1415                          Object.getOwnPropertyDescriptor(n, t)
1416                      );
1417                  });
1418        }
1419        return e;
1420    }
1421    function de(e, t, n) {
1422        return (
1423            (t = (function (e) {
1424                var t = (function (e, t) {
1425                    if ("object" !== pe(e) || null === e) return e;
1426                    var n = e[Symbol.toPrimitive];
1427                    if (void 0 !== n) {
1428                        var r = n.call(e, t || "default");
1429                        if ("object" !== pe(r)) return r;
1430                        throw new TypeError(
1431                            "@@toPrimitive must return a primitive value."
1432                        );
1433                    }
1434                    return ("string" === t ? String : Number)(e);
1435                })(e, "string");
1436                return "symbol" === pe(t) ? t : String(t);
1437            })(t)) in e
1438                ? Object.defineProperty(e, t, {
1439                      value: n,
1440                      enumerable: !0,
1441                      configurable: !0,
1442                      writable: !0,
1443                  })
1444                : (e[t] = n),
1445            e
1446        );
1447    }
1448    function ye(e) {
1449        return (
1450            (ye =
1451                "function" == typeof Symbol &&
1452                "symbol" == typeof Symbol.iterator
1453                    ? function (e) {
1454                          return typeof e;
1455                      }
1456                    : function (e) {
1457                          return e &&
1458                              "function" == typeof Symbol &&
1459                              e.constructor === Symbol &&
1460                              e !== Symbol.prototype
1461                              ? "symbol"
1462                              : typeof e;
1463                      }),
1464            ye(e)
1465        );
1466    }
1467    function be(e) {
1468        return (
1469            (function (e) {
1470                if (Array.isArray(e)) return ge(e);
1471            })(e) ||
1472            (function (e) {
1473                if (
1474                    ("undefined" != typeof Symbol &&
1475                        null != e[Symbol.iterator]) ||
1476                    null != e["@@iterator"]
1477                )
1478                    return Array.from(e);
1479            })(e) ||
1480            (function (e, t) {
1481                if (!e) return;
1482                if ("string" == typeof e) return ge(e, t);
1483                var n = Object.prototype.toString.call(e).slice(8, -1);
1484                "Object" === n && e.constructor && (n = e.constructor.name);
1485                if ("Map" === n || "Set" === n) return Array.from(e);
1486                if (
1487                    "Arguments" === n ||
1488                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
1489                )
1490                    return ge(e, t);
1491            })(e) ||
1492            (function () {
1493                throw new TypeError(
1494                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
1495                );
1496            })()
1497        );
1498    }
1499    function ge(e, t) {
1500        (null == t || t > e.length) && (t = e.length);
1501        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
1502        return r;
1503    }
1504    function he(e, t) {
1505        var n = Object.keys(e);
1506        if (Object.getOwnPropertySymbols) {
1507            var r = Object.getOwnPropertySymbols(e);
1508            t &&
1509                (r = r.filter(function (t) {
1510                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
1511                })),
1512                n.push.apply(n, r);
1513        }
1514        return n;
1515    }
1516    function _e(e) {
1517        for (var t = 1; t < arguments.length; t++) {
1518            var n = null != arguments[t] ? arguments[t] : {};
1519            t % 2
1520                ? he(Object(n), !0).forEach(function (t) {
1521                      Oe(e, t, n[t]);
1522                  })
1523                : Object.getOwnPropertyDescriptors
1524                ? Object.defineProperties(
1525                      e,
1526                      Object.getOwnPropertyDescriptors(n)
1527                  )
1528                : he(Object(n)).forEach(function (t) {
1529                      Object.defineProperty(
1530                          e,
1531                          t,
1532                          Object.getOwnPropertyDescriptor(n, t)
1533                      );
1534                  });
1535        }
1536        return e;
1537    }
1538    function Oe(e, t, n) {
1539        return (
1540            (t = (function (e) {
1541                var t = (function (e, t) {
1542                    if ("object" !== ye(e) || null === e) return e;
1543                    var n = e[Symbol.toPrimitive];
1544                    if (void 0 !== n) {
1545                        var r = n.call(e, t || "default");
1546                        if ("object" !== ye(r)) return r;
1547                        throw new TypeError(
1548                            "@@toPrimitive must return a primitive value."
1549                        );
1550                    }
1551                    return ("string" === t ? String : Number)(e);
1552                })(e, "string");
1553                return "symbol" === ye(t) ? t : String(t);
1554            })(t)) in e
1555                ? Object.defineProperty(e, t, {
1556                      value: n,
1557                      enumerable: !0,
1558                      configurable: !0,
1559                      writable: !0,
1560                  })
1561                : (e[t] = n),
1562            e
1563        );
1564    }
1565    function Se(e, t) {
1566        var n,
1567            r = "undefined" != typeof window ? window : {},
1568            o = e.plugins || [];
1569        return _e(
1570            _e(
1571                {
1572                    debug: !1,
1573                    openOnFocus: !1,
1574                    enterKeyHint: void 0,
1575                    placeholder: "",
1576                    autoFocus: !1,
1577                    defaultActiveItemId: null,
1578                    stallThreshold: 300,
1579                    insights: void 0,
1580                    environment: r,
1581                    shouldPanelOpen: function (e) {
1582                        return b(e.state) > 0;
1583                    },
1584                    reshape: function (e) {
1585                        return e.sources;
1586                    },
1587                },
1588                e
1589            ),
1590            {},
1591            {
1592                id: null !== (n = e.id) && void 0 !== n ? n : d(),
1593                plugins: o,
1594                initialState: _e(
1595                    {
1596                        activeItemId: null,
1597                        query: "",
1598                        completion: null,
1599                        collections: [],
1600                        isOpen: !1,
1601                        status: "idle",
1602                        context: {},
1603                    },
1604                    e.initialState
1605                ),
1606                onStateChange: function (t) {
1607                    var n;
1608                    null === (n = e.onStateChange) ||
1609                        void 0 === n ||
1610                        n.call(e, t),
1611                        o.forEach(function (e) {
1612                            var n;
1613                            return null === (n = e.onStateChange) ||
1614                                void 0 === n
1615                                ? void 0
1616                                : n.call(e, t);
1617                        });
1618                },
1619                onSubmit: function (t) {
1620                    var n;
1621                    null === (n = e.onSubmit) || void 0 === n || n.call(e, t),
1622                        o.forEach(function (e) {
1623                            var n;
1624                            return null === (n = e.onSubmit) || void 0 === n
1625                                ? void 0
1626                                : n.call(e, t);
1627                        });
1628                },
1629                onReset: function (t) {
1630                    var n;
1631                    null === (n = e.onReset) || void 0 === n || n.call(e, t),
1632                        o.forEach(function (e) {
1633                            var n;
1634                            return null === (n = e.onReset) || void 0 === n
1635                                ? void 0
1636                                : n.call(e, t);
1637                        });
1638                },
1639                getSources: function (n) {
1640                    return Promise.all(
1641                        []
1642                            .concat(
1643                                be(
1644                                    o.map(function (e) {
1645                                        return e.getSources;
1646                                    })
1647                                ),
1648                                [e.getSources]
1649                            )
1650                            .filter(Boolean)
1651                            .map(function (e) {
1652                                return (function (e, t) {
1653                                    var n = [];
1654                                    return Promise.resolve(e(t)).then(function (
1655                                        e
1656                                    ) {
1657                                        return Promise.all(
1658                                            e
1659                                                .filter(function (e) {
1660                                                    return Boolean(e);
1661                                                })
1662                                                .map(function (e) {
1663                                                    if (
1664                                                        (e.sourceId,
1665                                                        n.includes(e.sourceId))
1666                                                    )
1667                                                        throw new Error(
1668                                                            "[Autocomplete] The `sourceId` ".concat(
1669                                                                JSON.stringify(
1670                                                                    e.sourceId
1671                                                                ),
1672                                                                " is not unique."
1673                                                            )
1674                                                        );
1675                                                    n.push(e.sourceId);
1676                                                    var t = {
1677                                                        getItemInputValue:
1678                                                            function (e) {
1679                                                                return e.state
1680                                                                    .query;
1681                                                            },
1682                                                        getItemUrl:
1683                                                            function () {},
1684                                                        onSelect: function (e) {
1685                                                            (0, e.setIsOpen)(
1686                                                                !1
1687                                                            );
1688                                                        },
1689                                                        onActive: _,
1690                                                        onResolve: _,
1691                                                    };
1692                                                    Object.keys(t).forEach(
1693                                                        function (e) {
1694                                                            t[e].__default = !0;
1695                                                        }
1696                                                    );
1697                                                    var r = ne(ne({}, t), e);
1698                                                    return Promise.resolve(r);
1699                                                })
1700                                        );
1701                                    });
1702                                })(e, n);
1703                            })
1704                    )
1705                        .then(function (e) {
1706                            return m(e);
1707                        })
1708                        .then(function (e) {
1709                            return e.map(function (e) {
1710                                return _e(
1711                                    _e({}, e),
1712                                    {},
1713                                    {
1714                                        onSelect: function (n) {
1715                                            e.onSelect(n),
1716                                                t.forEach(function (e) {
1717                                                    var t;
1718                                                    return null ===
1719                                                        (t = e.onSelect) ||
1720                                                        void 0 === t
1721                                                        ? void 0
1722                                                        : t.call(e, n);
1723                                                });
1724                                        },
1725                                        onActive: function (n) {
1726                                            e.onActive(n),
1727                                                t.forEach(function (e) {
1728                                                    var t;
1729                                                    return null ===
1730                                                        (t = e.onActive) ||
1731                                                        void 0 === t
1732                                                        ? void 0
1733                                                        : t.call(e, n);
1734                                                });
1735                                        },
1736                                        onResolve: function (n) {
1737                                            e.onResolve(n),
1738                                                t.forEach(function (e) {
1739                                                    var t;
1740                                                    return null ===
1741                                                        (t = e.onResolve) ||
1742                                                        void 0 === t
1743                                                        ? void 0
1744                                                        : t.call(e, n);
1745                                                });
1746                                        },
1747                                    }
1748                                );
1749                            });
1750                        });
1751                },
1752                navigator: _e(
1753                    {
1754                        navigate: function (e) {
1755                            var t = e.itemUrl;
1756                            r.location.assign(t);
1757                        },
1758                        navigateNewTab: function (e) {
1759                            var t = e.itemUrl,
1760                                n = r.open(t, "_blank", "noopener");
1761                            null == n || n.focus();
1762                        },
1763                        navigateNewWindow: function (e) {
1764                            var t = e.itemUrl;
1765                            r.open(t, "_blank", "noopener");
1766                        },
1767                    },
1768                    e.navigator
1769                ),
1770            }
1771        );
1772    }
1773    function je(e) {
1774        return (
1775            (je =
1776                "function" == typeof Symbol &&
1777                "symbol" == typeof Symbol.iterator
1778                    ? function (e) {
1779                          return typeof e;
1780                      }
1781                    : function (e) {
1782                          return e &&
1783                              "function" == typeof Symbol &&
1784                              e.constructor === Symbol &&
1785                              e !== Symbol.prototype
1786                              ? "symbol"
1787                              : typeof e;
1788                      }),
1789            je(e)
1790        );
1791    }
1792    function Pe(e, t) {
1793        var n = Object.keys(e);
1794        if (Object.getOwnPropertySymbols) {
1795            var r = Object.getOwnPropertySymbols(e);
1796            t &&
1797                (r = r.filter(function (t) {
1798                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
1799                })),
1800                n.push.apply(n, r);
1801        }
1802        return n;
1803    }
1804    function we(e) {
1805        for (var t = 1; t < arguments.length; t++) {
1806            var n = null != arguments[t] ? arguments[t] : {};
1807            t % 2
1808                ? Pe(Object(n), !0).forEach(function (t) {
1809                      Ie(e, t, n[t]);
1810                  })
1811                : Object.getOwnPropertyDescriptors
1812                ? Object.defineProperties(
1813                      e,
1814                      Object.getOwnPropertyDescriptors(n)
1815                  )
1816                : Pe(Object(n)).forEach(function (t) {
1817                      Object.defineProperty(
1818                          e,
1819                          t,
1820                          Object.getOwnPropertyDescriptor(n, t)
1821                      );
1822                  });
1823        }
1824        return e;
1825    }
1826    function Ie(e, t, n) {
1827        return (
1828            (t = (function (e) {
1829                var t = (function (e, t) {
1830                    if ("object" !== je(e) || null === e) return e;
1831                    var n = e[Symbol.toPrimitive];
1832                    if (void 0 !== n) {
1833                        var r = n.call(e, t || "default");
1834                        if ("object" !== je(r)) return r;
1835                        throw new TypeError(
1836                            "@@toPrimitive must return a primitive value."
1837                        );
1838                    }
1839                    return ("string" === t ? String : Number)(e);
1840                })(e, "string");
1841                return "symbol" === je(t) ? t : String(t);
1842            })(t)) in e
1843                ? Object.defineProperty(e, t, {
1844                      value: n,
1845                      enumerable: !0,
1846                      configurable: !0,
1847                      writable: !0,
1848                  })
1849                : (e[t] = n),
1850            e
1851        );
1852    }
1853    function Ae(e) {
1854        return (
1855            (Ae =
1856                "function" == typeof Symbol &&
1857                "symbol" == typeof Symbol.iterator
1858                    ? function (e) {
1859                          return typeof e;
1860                      }
1861                    : function (e) {
1862                          return e &&
1863                              "function" == typeof Symbol &&
1864                              e.constructor === Symbol &&
1865                              e !== Symbol.prototype
1866                              ? "symbol"
1867                              : typeof e;
1868                      }),
1869            Ae(e)
1870        );
1871    }
1872    function Ee(e, t) {
1873        var n = Object.keys(e);
1874        if (Object.getOwnPropertySymbols) {
1875            var r = Object.getOwnPropertySymbols(e);
1876            t &&
1877                (r = r.filter(function (t) {
1878                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
1879                })),
1880                n.push.apply(n, r);
1881        }
1882        return n;
1883    }
1884    function De(e) {
1885        for (var t = 1; t < arguments.length; t++) {
1886            var n = null != arguments[t] ? arguments[t] : {};
1887            t % 2
1888                ? Ee(Object(n), !0).forEach(function (t) {
1889                      Ce(e, t, n[t]);
1890                  })
1891                : Object.getOwnPropertyDescriptors
1892                ? Object.defineProperties(
1893                      e,
1894                      Object.getOwnPropertyDescriptors(n)
1895                  )
1896                : Ee(Object(n)).forEach(function (t) {
1897                      Object.defineProperty(
1898                          e,
1899                          t,
1900                          Object.getOwnPropertyDescriptor(n, t)
1901                      );
1902                  });
1903        }
1904        return e;
1905    }
1906    function Ce(e, t, n) {
1907        return (
1908            (t = (function (e) {
1909                var t = (function (e, t) {
1910                    if ("object" !== Ae(e) || null === e) return e;
1911                    var n = e[Symbol.toPrimitive];
1912                    if (void 0 !== n) {
1913                        var r = n.call(e, t || "default");
1914                        if ("object" !== Ae(r)) return r;
1915                        throw new TypeError(
1916                            "@@toPrimitive must return a primitive value."
1917                        );
1918                    }
1919                    return ("string" === t ? String : Number)(e);
1920                })(e, "string");
1921                return "symbol" === Ae(t) ? t : String(t);
1922            })(t)) in e
1923                ? Object.defineProperty(e, t, {
1924                      value: n,
1925                      enumerable: !0,
1926                      configurable: !0,
1927                      writable: !0,
1928                  })
1929                : (e[t] = n),
1930            e
1931        );
1932    }
1933    function ke(e) {
1934        return (
1935            (function (e) {
1936                if (Array.isArray(e)) return xe(e);
1937            })(e) ||
1938            (function (e) {
1939                if (
1940                    ("undefined" != typeof Symbol &&
1941                        null != e[Symbol.iterator]) ||
1942                    null != e["@@iterator"]
1943                )
1944                    return Array.from(e);
1945            })(e) ||
1946            (function (e, t) {
1947                if (!e) return;
1948                if ("string" == typeof e) return xe(e, t);
1949                var n = Object.prototype.toString.call(e).slice(8, -1);
1950                "Object" === n && e.constructor && (n = e.constructor.name);
1951                if ("Map" === n || "Set" === n) return Array.from(e);
1952                if (
1953                    "Arguments" === n ||
1954                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
1955                )
1956                    return xe(e, t);
1957            })(e) ||
1958            (function () {
1959                throw new TypeError(
1960                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
1961                );
1962            })()
1963        );
1964    }
1965    function xe(e, t) {
1966        (null == t || t > e.length) && (t = e.length);
1967        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
1968        return r;
1969    }
1970    function Ne(e) {
1971        return Boolean(e.execute);
1972    }
1973    function Te(e, t, n) {
1974        if (((o = e), Boolean(null == o ? void 0 : o.execute))) {
1975            var r =
1976                "algolia" === e.requesterId
1977                    ? Object.assign.apply(
1978                          Object,
1979                          [{}].concat(
1980                              ke(
1981                                  Object.keys(n.context).map(function (e) {
1982                                      var t;
1983                                      return null === (t = n.context[e]) ||
1984                                          void 0 === t
1985                                          ? void 0
1986                                          : t.__algoliaSearchParameters;
1987                                  })
1988                              )
1989                          )
1990                      )
1991                    : {};
1992            return De(
1993                De({}, e),
1994                {},
1995                {
1996                    requests: e.queries.map(function (n) {
1997                        return {
1998                            query:
1999                                "algolia" === e.requesterId
2000                                    ? De(
2001                                          De({}, n),
2002                                          {},
2003                                          { params: De(De({}, r), n.params) }
2004                                      )
2005                                    : n,
2006                            sourceId: t,
2007                            transformResponse: e.transformResponse,
2008                        };
2009                    }),
2010                }
2011            );
2012        }
2013        var o;
2014        return { items: e, sourceId: t };
2015    }
2016    function qe(e) {
2017        var t = e
2018            .reduce(function (e, t) {
2019                if (!Ne(t)) return e.push(t), e;
2020                var n = t.searchClient,
2021                    r = t.execute,
2022                    o = t.requesterId,
2023                    i = t.requests,
2024                    u = e.find(function (e) {
2025                        return (
2026                            Ne(t) &&
2027                            Ne(e) &&
2028                            e.searchClient === n &&
2029                            Boolean(o) &&
2030                            e.requesterId === o
2031                        );
2032                    });
2033                if (u) {
2034                    var a;
2035                    (a = u.items).push.apply(a, ke(i));
2036                } else {
2037                    var l = {
2038                        execute: r,
2039                        requesterId: o,
2040                        items: i,
2041                        searchClient: n,
2042                    };
2043                    e.push(l);
2044                }
2045                return e;
2046            }, [])
2047            .map(function (e) {
2048                if (!Ne(e)) return Promise.resolve(e);
2049                var t = e,
2050                    n = t.execute,
2051                    r = t.items;
2052                return n({ searchClient: t.searchClient, requests: r });
2053            });
2054        return Promise.all(t).then(function (e) {
2055            return m(e);
2056        });
2057    }
2058    function Be(e, t, n) {
2059        return t.map(function (t) {
2060            var r,
2061                o = e.filter(function (e) {
2062                    return e.sourceId === t.sourceId;
2063                }),
2064                i = o.map(function (e) {
2065                    return e.items;
2066                }),
2067                u = o[0].transformResponse,
2068                a = u
2069                    ? u({
2070                          results: (r = i),
2071                          hits: r
2072                              .map(function (e) {
2073                                  return e.hits;
2074                              })
2075                              .filter(Boolean),
2076                          facetHits: r
2077                              .map(function (e) {
2078                                  var t;
2079                                  return null === (t = e.facetHits) ||
2080                                      void 0 === t
2081                                      ? void 0
2082                                      : t.map(function (e) {
2083                                            return {
2084                                                label: e.value,
2085                                                count: e.count,
2086                                                _highlightResult: {
2087                                                    label: {
2088                                                        value: e.highlighted,
2089                                                    },
2090                                                },
2091                                            };
2092                                        });
2093                              })
2094                              .filter(Boolean),
2095                      })
2096                    : i;
2097            return (
2098                t.onResolve({
2099                    source: t,
2100                    results: i,
2101                    items: a,
2102                    state: n.getState(),
2103                }),
2104                a.every(Boolean),
2105                'The `getItems` function from source "'
2106                    .concat(
2107                        t.sourceId,
2108                        '" must return an array of items but returned '
2109                    )
2110                    .concat(
2111                        JSON.stringify(void 0),
2112                        ".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"
2113                    ),
2114                { source: t, items: a }
2115            );
2116        });
2117    }
2118    function Re(e) {
2119        return (
2120            (Re =
2121                "function" == typeof Symbol &&
2122                "symbol" == typeof Symbol.iterator
2123                    ? function (e) {
2124                          return typeof e;
2125                      }
2126                    : function (e) {
2127                          return e &&
2128                              "function" == typeof Symbol &&
2129                              e.constructor === Symbol &&
2130                              e !== Symbol.prototype
2131                              ? "symbol"
2132                              : typeof e;
2133                      }),
2134            Re(e)
2135        );
2136    }
2137    var Fe = ["event", "nextState", "props", "query", "refresh", "store"];
2138    function Le(e, t) {
2139        var n = Object.keys(e);
2140        if (Object.getOwnPropertySymbols) {
2141            var r = Object.getOwnPropertySymbols(e);
2142            t &&
2143                (r = r.filter(function (t) {
2144                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
2145                })),
2146                n.push.apply(n, r);
2147        }
2148        return n;
2149    }
2150    function Ue(e) {
2151        for (var t = 1; t < arguments.length; t++) {
2152            var n = null != arguments[t] ? arguments[t] : {};
2153            t % 2
2154                ? Le(Object(n), !0).forEach(function (t) {
2155                      Me(e, t, n[t]);
2156                  })
2157                : Object.getOwnPropertyDescriptors
2158                ? Object.defineProperties(
2159                      e,
2160                      Object.getOwnPropertyDescriptors(n)
2161                  )
2162                : Le(Object(n)).forEach(function (t) {
2163                      Object.defineProperty(
2164                          e,
2165                          t,
2166                          Object.getOwnPropertyDescriptor(n, t)
2167                      );
2168                  });
2169        }
2170        return e;
2171    }
2172    function Me(e, t, n) {
2173        return (
2174            (t = (function (e) {
2175                var t = (function (e, t) {
2176                    if ("object" !== Re(e) || null === e) return e;
2177                    var n = e[Symbol.toPrimitive];
2178                    if (void 0 !== n) {
2179                        var r = n.call(e, t || "default");
2180                        if ("object" !== Re(r)) return r;
2181                        throw new TypeError(
2182                            "@@toPrimitive must return a primitive value."
2183                        );
2184                    }
2185                    return ("string" === t ? String : Number)(e);
2186                })(e, "string");
2187                return "symbol" === Re(t) ? t : String(t);
2188            })(t)) in e
2189                ? Object.defineProperty(e, t, {
2190                      value: n,
2191                      enumerable: !0,
2192                      configurable: !0,
2193                      writable: !0,
2194                  })
2195                : (e[t] = n),
2196            e
2197        );
2198    }
2199    function He(e, t) {
2200        if (null == e) return {};
2201        var n,
2202            r,
2203            o = (function (e, t) {
2204                if (null == e) return {};
2205                var n,
2206                    r,
2207                    o = {},
2208                    i = Object.keys(e);
2209                for (r = 0; r < i.length; r++)
2210                    (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n]);
2211                return o;
2212            })(e, t);
2213        if (Object.getOwnPropertySymbols) {
2214            var i = Object.getOwnPropertySymbols(e);
2215            for (r = 0; r < i.length; r++)
2216                (n = i[r]),
2217                    t.indexOf(n) >= 0 ||
2218                        (Object.prototype.propertyIsEnumerable.call(e, n) &&
2219                            (o[n] = e[n]));
2220        }
2221        return o;
2222    }
2223    var Ve,
2224        We,
2225        Ke,
2226        Qe = null,
2227        $e =
2228            ((Ve = -1),
2229            (We = -1),
2230            (Ke = void 0),
2231            function (e) {
2232                var t = ++Ve;
2233                return Promise.resolve(e).then(function (e) {
2234                    return Ke && t < We ? Ke : ((We = t), (Ke = e), e);
2235                });
2236            });
2237    function ze(e) {
2238        var t = e.event,
2239            n = e.nextState,
2240            r = void 0 === n ? {} : n,
2241            o = e.props,
2242            i = e.query,
2243            u = e.refresh,
2244            a = e.store,
2245            l = He(e, Fe);
2246        Qe && o.environment.clearTimeout(Qe);
2247        var c = l.setCollections,
2248            s = l.setIsOpen,
2249            f = l.setQuery,
2250            p = l.setActiveItemId,
2251            v = l.setStatus,
2252            d = l.setContext;
2253        if ((f(i), p(o.defaultActiveItemId), !i && !1 === o.openOnFocus)) {
2254            var y,
2255                b = a.getState().collections.map(function (e) {
2256                    return Ue(Ue({}, e), {}, { items: [] });
2257                });
2258            v("idle"),
2259                c(b),
2260                s(
2261                    null !== (y = r.isOpen) && void 0 !== y
2262                        ? y
2263                        : o.shouldPanelOpen({ state: a.getState() })
2264                );
2265            var g = Y(
2266                $e(b).then(function () {
2267                    return Promise.resolve();
2268                })
2269            );
2270            return a.pendingRequests.add(g);
2271        }
2272        v("loading"),
2273            (Qe = o.environment.setTimeout(function () {
2274                v("stalled");
2275            }, o.stallThreshold));
2276        var h = Y(
2277            $e(
2278                o
2279                    .getSources(
2280                        Ue({ query: i, refresh: u, state: a.getState() }, l)
2281                    )
2282                    .then(function (e) {
2283                        return Promise.all(
2284                            e.map(function (e) {
2285                                return Promise.resolve(
2286                                    e.getItems(
2287                                        Ue(
2288                                            {
2289                                                query: i,
2290                                                refresh: u,
2291                                                state: a.getState(),
2292                                            },
2293                                            l
2294                                        )
2295                                    )
2296                                ).then(function (t) {
2297                                    return Te(t, e.sourceId, a.getState());
2298                                });
2299                            })
2300                        )
2301                            .then(qe)
2302                            .then(function (t) {
2303                                var n,
2304                                    r = t.some(function (e) {
2305                                        return (function (e) {
2306                                            return (
2307                                                !Array.isArray(e) &&
2308                                                Boolean(
2309                                                    null == e
2310                                                        ? void 0
2311                                                        : e._automaticInsights
2312                                                )
2313                                            );
2314                                        })(e.items);
2315                                    });
2316                                r &&
2317                                    d({
2318                                        algoliaInsightsPlugin: Ue(
2319                                            Ue(
2320                                                {},
2321                                                (null ===
2322                                                    (n =
2323                                                        a.getState().context) ||
2324                                                void 0 === n
2325                                                    ? void 0
2326                                                    : n.algoliaInsightsPlugin) ||
2327                                                    {}
2328                                            ),
2329                                            {},
2330                                            { __automaticInsights: r }
2331                                        ),
2332                                    });
2333                                return Be(t, e, a);
2334                            })
2335                            .then(function (e) {
2336                                return (function (e) {
2337                                    var t = e.collections,
2338                                        n = e.props,
2339                                        r = e.state,
2340                                        o = t.reduce(function (e, t) {
2341                                            return we(
2342                                                we({}, e),
2343                                                {},
2344                                                Ie(
2345                                                    {},
2346                                                    t.source.sourceId,
2347                                                    we(
2348                                                        we({}, t.source),
2349                                                        {},
2350                                                        {
2351                                                            getItems:
2352                                                                function () {
2353                                                                    return m(
2354                                                                        t.items
2355                                                                    );
2356                                                                },
2357                                                        }
2358                                                    )
2359                                                )
2360                                            );
2361                                        }, {}),
2362                                        i = n.plugins.reduce(
2363                                            function (e, t) {
2364                                                return t.reshape
2365                                                    ? t.reshape(e)
2366                                                    : e;
2367                                            },
2368                                            { sourcesBySourceId: o, state: r }
2369                                        ).sourcesBySourceId;
2370                                    return m(
2371                                        n.reshape({
2372                                            sourcesBySourceId: i,
2373                                            sources: Object.values(i),
2374                                            state: r,
2375                                        })
2376                                    )
2377                                        .filter(Boolean)
2378                                        .map(function (e) {
2379                                            return {
2380                                                source: e,
2381                                                items: e.getItems(),
2382                                            };
2383                                        });
2384                                })({
2385                                    collections: e,
2386                                    props: o,
2387                                    state: a.getState(),
2388                                });
2389                            });
2390                    })
2391            )
2392        )
2393            .then(function (e) {
2394                var n;
2395                v("idle"), c(e);
2396                var f = o.shouldPanelOpen({ state: a.getState() });
2397                s(
2398                    null !== (n = r.isOpen) && void 0 !== n
2399                        ? n
2400                        : (o.openOnFocus && !i && f) || f
2401                );
2402                var p = ie(a.getState());
2403                if (null !== a.getState().activeItemId && p) {
2404                    var m = p.item,
2405                        d = p.itemInputValue,
2406                        y = p.itemUrl,
2407                        b = p.source;
2408                    b.onActive(
2409                        Ue(
2410                            {
2411                                event: t,
2412                                item: m,
2413                                itemInputValue: d,
2414                                itemUrl: y,
2415                                refresh: u,
2416                                source: b,
2417                                state: a.getState(),
2418                            },
2419                            l
2420                        )
2421                    );
2422                }
2423            })
2424            .finally(function () {
2425                v("idle"), Qe && o.environment.clearTimeout(Qe);
2426            });
2427        return a.pendingRequests.add(h);
2428    }
2429    function Ge(e) {
2430        return (
2431            (Ge =
2432                "function" == typeof Symbol &&
2433                "symbol" == typeof Symbol.iterator
2434                    ? function (e) {
2435                          return typeof e;
2436                      }
2437                    : function (e) {
2438                          return e &&
2439                              "function" == typeof Symbol &&
2440                              e.constructor === Symbol &&
2441                              e !== Symbol.prototype
2442                              ? "symbol"
2443                              : typeof e;
2444                      }),
2445            Ge(e)
2446        );
2447    }
2448    var Je = ["event", "props", "refresh", "store"];
2449    function Xe(e, t) {
2450        var n = Object.keys(e);
2451        if (Object.getOwnPropertySymbols) {
2452            var r = Object.getOwnPropertySymbols(e);
2453            t &&
2454                (r = r.filter(function (t) {
2455                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
2456                })),
2457                n.push.apply(n, r);
2458        }
2459        return n;
2460    }
2461    function Ye(e) {
2462        for (var t = 1; t < arguments.length; t++) {
2463            var n = null != arguments[t] ? arguments[t] : {};
2464            t % 2
2465                ? Xe(Object(n), !0).forEach(function (t) {
2466                      Ze(e, t, n[t]);
2467                  })
2468                : Object.getOwnPropertyDescriptors
2469                ? Object.defineProperties(
2470                      e,
2471                      Object.getOwnPropertyDescriptors(n)
2472                  )
2473                : Xe(Object(n)).forEach(function (t) {
2474                      Object.defineProperty(
2475                          e,
2476                          t,
2477                          Object.getOwnPropertyDescriptor(n, t)
2478                      );
2479                  });
2480        }
2481        return e;
2482    }
2483    function Ze(e, t, n) {
2484        return (
2485            (t = (function (e) {
2486                var t = (function (e, t) {
2487                    if ("object" !== Ge(e) || null === e) return e;
2488                    var n = e[Symbol.toPrimitive];
2489                    if (void 0 !== n) {
2490                        var r = n.call(e, t || "default");
2491                        if ("object" !== Ge(r)) return r;
2492                        throw new TypeError(
2493                            "@@toPrimitive must return a primitive value."
2494                        );
2495                    }
2496                    return ("string" === t ? String : Number)(e);
2497                })(e, "string");
2498                return "symbol" === Ge(t) ? t : String(t);
2499            })(t)) in e
2500                ? Object.defineProperty(e, t, {
2501                      value: n,
2502                      enumerable: !0,
2503                      configurable: !0,
2504                      writable: !0,
2505                  })
2506                : (e[t] = n),
2507            e
2508        );
2509    }
2510    function et(e, t) {
2511        if (null == e) return {};
2512        var n,
2513            r,
2514            o = (function (e, t) {
2515                if (null == e) return {};
2516                var n,
2517                    r,
2518                    o = {},
2519                    i = Object.keys(e);
2520                for (r = 0; r < i.length; r++)
2521                    (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n]);
2522                return o;
2523            })(e, t);
2524        if (Object.getOwnPropertySymbols) {
2525            var i = Object.getOwnPropertySymbols(e);
2526            for (r = 0; r < i.length; r++)
2527                (n = i[r]),
2528                    t.indexOf(n) >= 0 ||
2529                        (Object.prototype.propertyIsEnumerable.call(e, n) &&
2530                            (o[n] = e[n]));
2531        }
2532        return o;
2533    }
2534    function tt(e) {
2535        return (
2536            (tt =
2537                "function" == typeof Symbol &&
2538                "symbol" == typeof Symbol.iterator
2539                    ? function (e) {
2540                          return typeof e;
2541                      }
2542                    : function (e) {
2543                          return e &&
2544                              "function" == typeof Symbol &&
2545                              e.constructor === Symbol &&
2546                              e !== Symbol.prototype
2547                              ? "symbol"
2548                              : typeof e;
2549                      }),
2550            tt(e)
2551        );
2552    }
2553    var nt = ["props", "refresh", "store"],
2554        rt = ["inputElement", "formElement", "panelElement"],
2555        ot = ["inputElement"],
2556        it = ["inputElement", "maxLength"],
2557        ut = ["source"],
2558        at = ["item", "source"];
2559    function lt(e, t) {
2560        var n = Object.keys(e);
2561        if (Object.getOwnPropertySymbols) {
2562            var r = Object.getOwnPropertySymbols(e);
2563            t &&
2564                (r = r.filter(function (t) {
2565                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
2566                })),
2567                n.push.apply(n, r);
2568        }
2569        return n;
2570    }
2571    function ct(e) {
2572        for (var t = 1; t < arguments.length; t++) {
2573            var n = null != arguments[t] ? arguments[t] : {};
2574            t % 2
2575                ? lt(Object(n), !0).forEach(function (t) {
2576                      st(e, t, n[t]);
2577                  })
2578                : Object.getOwnPropertyDescriptors
2579                ? Object.defineProperties(
2580                      e,
2581                      Object.getOwnPropertyDescriptors(n)
2582                  )
2583                : lt(Object(n)).forEach(function (t) {
2584                      Object.defineProperty(
2585                          e,
2586                          t,
2587                          Object.getOwnPropertyDescriptor(n, t)
2588                      );
2589                  });
2590        }
2591        return e;
2592    }
2593    function st(e, t, n) {
2594        return (
2595            (t = (function (e) {
2596                var t = (function (e, t) {
2597                    if ("object" !== tt(e) || null === e) return e;
2598                    var n = e[Symbol.toPrimitive];
2599                    if (void 0 !== n) {
2600                        var r = n.call(e, t || "default");
2601                        if ("object" !== tt(r)) return r;
2602                        throw new TypeError(
2603                            "@@toPrimitive must return a primitive value."
2604                        );
2605                    }
2606                    return ("string" === t ? String : Number)(e);
2607                })(e, "string");
2608                return "symbol" === tt(t) ? t : String(t);
2609            })(t)) in e
2610                ? Object.defineProperty(e, t, {
2611                      value: n,
2612                      enumerable: !0,
2613                      configurable: !0,
2614                      writable: !0,
2615                  })
2616                : (e[t] = n),
2617            e
2618        );
2619    }
2620    function ft(e, t) {
2621        if (null == e) return {};
2622        var n,
2623            r,
2624            o = (function (e, t) {
2625                if (null == e) return {};
2626                var n,
2627                    r,
2628                    o = {},
2629                    i = Object.keys(e);
2630                for (r = 0; r < i.length; r++)
2631                    (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n]);
2632                return o;
2633            })(e, t);
2634        if (Object.getOwnPropertySymbols) {
2635            var i = Object.getOwnPropertySymbols(e);
2636            for (r = 0; r < i.length; r++)
2637                (n = i[r]),
2638                    t.indexOf(n) >= 0 ||
2639                        (Object.prototype.propertyIsEnumerable.call(e, n) &&
2640                            (o[n] = e[n]));
2641        }
2642        return o;
2643    }
2644    function pt(e) {
2645        var t = e.props,
2646            n = e.refresh,
2647            r = e.store,
2648            o = ft(e, nt);
2649        return {
2650            getEnvironmentProps: function (e) {
2651                var n = e.inputElement,
2652                    o = e.formElement,
2653                    i = e.panelElement;
2654                function u(e) {
2655                    (!r.getState().isOpen && r.pendingRequests.isEmpty()) ||
2656                        e.target === n ||
2657                        (!1 ===
2658                            [o, i].some(function (t) {
2659                                return (
2660                                    (n = t),
2661                                    (r = e.target),
2662                                    n === r || n.contains(r)
2663                                );
2664                                var n, r;
2665                            }) &&
2666                            (r.dispatch("blur", null),
2667                            t.debug || r.pendingRequests.cancelAll()));
2668                }
2669                return ct(
2670                    {
2671                        onTouchStart: u,
2672                        onMouseDown: u,
2673                        onTouchMove: function (e) {
2674                            !1 !== r.getState().isOpen &&
2675                                n === t.environment.document.activeElement &&
2676                                e.target !== n &&
2677                                n.blur();
2678                        },
2679                    },
2680                    ft(e, rt)
2681                );
2682            },
2683            getRootProps: function (e) {
2684                return ct(
2685                    {
2686                        role: "combobox",
2687                        "aria-expanded": r.getState().isOpen,
2688                        "aria-haspopup": "listbox",
2689                        "aria-owns": r.getState().isOpen
2690                            ? r
2691                                  .getState()
2692                                  .collections.map(function (e) {
2693                                      var n = e.source;
2694                                      return ue(t.id, "list", n);
2695                                  })
2696                                  .join(" ")
2697                            : void 0,
2698                        "aria-labelledby": ue(t.id, "label"),
2699                    },
2700                    e
2701                );
2702            },
2703            getFormProps: function (e) {
2704                return (
2705                    e.inputElement,
2706                    ct(
2707                        {
2708                            action: "",
2709                            noValidate: !0,
2710                            role: "search",
2711                            onSubmit: function (i) {
2712                                var u;
2713                                i.preventDefault(),
2714                                    t.onSubmit(
2715                                        ct(
2716                                            {
2717                                                event: i,
2718                                                refresh: n,
2719                                                state: r.getState(),
2720                                            },
2721                                            o
2722                                        )
2723                                    ),
2724                                    r.dispatch("submit", null),
2725                                    null === (u = e.inputElement) ||
2726                                        void 0 === u ||
2727                                        u.blur();
2728                            },
2729                            onReset: function (i) {
2730                                var u;
2731                                i.preventDefault(),
2732                                    t.onReset(
2733                                        ct(
2734                                            {
2735                                                event: i,
2736                                                refresh: n,
2737                                                state: r.getState(),
2738                                            },
2739                                            o
2740                                        )
2741                                    ),
2742                                    r.dispatch("reset", null),
2743                                    null === (u = e.inputElement) ||
2744                                        void 0 === u ||
2745                                        u.focus();
2746                            },
2747                        },
2748                        ft(e, ot)
2749                    )
2750                );
2751            },
2752            getLabelProps: function (e) {
2753                return ct(
2754                    { htmlFor: ue(t.id, "input"), id: ue(t.id, "label") },
2755                    e
2756                );
2757            },
2758            getInputProps: function (e) {
2759                var i;
2760                function u(e) {
2761                    (t.openOnFocus || Boolean(r.getState().query
2761)) &&
2762                        ze(
2763                            ct(
2764                                {
2765                                    event: e,
2766                                    props: t,
2767                                    query:
2768                                        r.getState().completion ||
2769                                        r.getState().query,
2770                                    refresh: n,
2771                                    store: r,
2772                                },
2773                                o
2774                            )
2775                        ),
2776                        r.dispatch("focus", null);
2777                }
2778                var a = e || {};
2779                a.inputElement;
2780                var l = a.maxLength,
2781                    c = void 0 === l ? 512 : l,
2782                    s = ft(a, it),
2783                    f = ie(r.getState()),
2784                    p = (function (e) {
2785                        return Boolean(e && e.match(ae));
2786                    })(
2787                        (null === (i = t.environment.navigator) || void 0 === i
2788                            ? void 0
2789                            : i.userAgent) || ""
2790                    ),
2791                    m =
2792                        t.enterKeyHint ||
2793                        (null != f && f.itemUrl && !p ? "go" : "search");
2794                return ct(
2795                    {
2796                        "aria-autocomplete": "both",
2797                        "aria-activedescendant":
2798                            r.getState().isOpen &&
2799                            null !== r.getState().activeItemId
2800                                ? ue(
2801                                      t.id,
2802                                      "item-".concat(r.getState().activeItemId),
2803                                      null == f ? void 0 : f.source
2804                                  )
2805                                : void 0,
2806                        "aria-controls": r.getState().isOpen
2807                            ? r
2808                                  .getState()
2809                                  .collections.map(function (e) {
2810                                      var n = e.source;
2811                                      return ue(t.id, "list", n);
2812                                  })
2813                                  .join(" ")
2814                            : void 0,
2815                        "aria-labelledby": ue(t.id, "label"),
2816                        value: r.getState().completion || r.getState().query,
2817                        id: ue(t.id, "input"),
2818                        autoComplete: "off",
2819                        autoCorrect: "off",
2820                        autoCapitalize: "off",
2821                        enterKeyHint: m,
2822                        spellCheck: "false",
2823                        autoFocus: t.autoFocus,
2824                        placeholder: t.placeholder,
2825                        maxLength: c,
2826                        type: "search",
2827                        onChange: function (e) {
2828                            ze(
2829                                ct(
2830                                    {
2831                                        event: e,
2832                                        props: t,
2833                                        query: e.currentTarget.value.slice(
2834                                            0,
2835                                            c
2836                                        ),
2837                                        refresh: n,
2838                                        store: r,
2839                                    },
2840                                    o
2841                                )
2842                            );
2843                        },
2844                        onKeyDown: function (e) {
2845                            !(function (e) {
2846                                var t = e.event,
2847                                    n = e.props,
2848                                    r = e.refresh,
2849                                    o = e.store,
2850                                    i = et(e, Je);
2851                                if (
2852                                    "ArrowUp" === t.key ||
2853                                    "ArrowDown" === t.key
2854                                ) {
2855                                    var u = function () {
2856                                            var e = ie(o.getState()),
2857                                                t =
2858                                                    n.environment.document.getElementById(
2859                                                        ue(
2860                                                            n.id,
2861                                                            "item-".concat(
2862                                                                o.getState()
2863                                                                    .activeItemId
2864                                                            ),
2865                                                            null == e
2866                                                                ? void 0
2867                                                                : e.source
2868                                                        )
2869                                                    );
2870                                            t &&
2871                                                (t.scrollIntoViewIfNeeded
2872                                                    ? t.scrollIntoViewIfNeeded(
2873                                                          !1
2874                                                      )
2875                                                    : t.scrollIntoView(!1));
2876                                        },
2877                                        a = function () {
2878                                            var e = ie(o.getState());
2879                                            if (
2880                                                null !==
2881                                                    o.getState().activeItemId &&
2882                                                e
2883                                            ) {
2884                                                var n = e.item,
2885                                                    u = e.itemInputValue,
2886                                                    a = e.itemUrl,
2887                                                    l = e.source;
2888                                                l.onActive(
2889                                                    Ye(
2890                                                        {
2891                                                            event: t,
2892                                                            item: n,
2893                                                            itemInputValue: u,
2894                                                            itemUrl: a,
2895                                                            refresh: r,
2896                                                            source: l,
2897                                                            state: o.getState(),
2898                                                        },
2899                                                        i
2900                                                    )
2901                                                );
2902                                            }
2903                                        };
2904                                    t.preventDefault(),
2905                                        !1 === o.getState().isOpen &&
2906                                        (n.openOnFocus ||
2907                                            Boolean(o.getState().query))
2908                                            ? ze(
2909                                                  Ye(
2910                                                      {
2911                                                          event: t,
2912                                                          props: n,
2913                                                          query: o.getState()
2914                                                              .query,
2915                                                          refresh: r,
2916                                                          store: o,
2917                                                      },
2918                                                      i
2919                                                  )
2920                                              ).then(function () {
2921                                                  o.dispatch(t.key, {
2922                                                      nextActiveItemId:
2923                                                          n.defaultActiveItemId,
2924                                                  }),
2925                                                      a(),
2926                                                      setTimeout(u, 0);
2927                                              })
2928                                            : (o.dispatch(t.key, {}), a(), u());
2929                                } else if ("Escape" === t.key)
2930                                    t.preventDefault(),
2931                                        o.dispatch(t.key, null),
2932                                        o.pendingRequests.cancelAll();
2933                                else if ("Tab" === t.key)
2934                                    o.dispatch("blur", null),
2935                                        o.pendingRequests.cancelAll();
2936                                else if ("Enter" === t.key) {
2937                                    if (
2938                                        null === o.getState().activeItemId ||
2939                                        o
2940                                            .getState()
2941                                            .collections.every(function (e) {
2942                                                return 0 === e.items.length;
2943                                            })
2944                                    )
2945                                        return void (
2946                                            n.debug ||
2947                                            o.pendingRequests.cancelAll()
2948                                        );
2949                                    t.preventDefault();
2950                                    var l = ie(o.getState()),
2951                                        c = l.item,
2952                                        s = l.itemInputValue,
2953                                        f = l.itemUrl,
2954                                        p = l.source;
2955                                    if (t.metaKey || t.ctrlKey)
2956                                        void 0 !== f &&
2957                                            (p.onSelect(
2958                                                Ye(
2959                                                    {
2960                                                        event: t,
2961                                                        item: c,
2962                                                        itemInputValue: s,
2963                                                        itemUrl: f,
2964                                                        refresh: r,
2965                                                        source: p,
2966                                                        state: o.getState(),
2967                                                    },
2968                                                    i
2969                                                )
2970                                            ),
2971                                            n.navigator.navigateNewTab({
2972                                                itemUrl: f,
2973                                                item: c,
2974                                                state: o.getState(),
2975                                            }));
2976                                    else if (t.shiftKey)
2977                                        void 0 !== f &&
2978                                            (p.onSelect(
2979                                                Ye(
2980                                                    {
2981                                                        event: t,
2982                                                        item: c,
2983                                                        itemInputValue: s,
2984                                                        itemUrl: f,
2985                                                        refresh: r,
2986                                                        source: p,
2987                                                        state: o.getState(),
2988                                                    },
2989                                                    i
2990                                                )
2991                                            ),
2992                                            n.navigator.navigateNewWindow({
2993                                                itemUrl: f,
2994                                                item: c,
2995                                                state: o.getState(),
2996                                            }));
2997                                    else if (t.altKey);
2998                                    else {
2999                                        if (void 0 !== f)
3000                                            return (
3001                                                p.onSelect(
3002                                                    Ye(
3003                                                        {
3004                                                            event: t,
3005                                                            item: c,
3006                                                            itemInputValue: s,
3007                                                            itemUrl: f,
3008                                                            refresh: r,
3009                                                            source: p,
3010                                                            state: o.getState(),
3011                                                        },
3012                                                        i
3013                                                    )
3014                                                ),
3015                                                void n.navigator.navigate({
3016                                                    itemUrl: f,
3017                                                    item: c,
3018                                                    state: o.getState(),
3019                                                })
3020                                            );
3021                                        ze(
3022                                            Ye(
3023                                                {
3024                                                    event: t,
3025                                                    nextState: { isOpen: !1 },
3026                                                    props: n,
3027                                                    query: s,
3028                                                    refresh: r,
3029                                                    store: o,
3030                                                },
3031                                                i
3032                                            )
3033                                        ).then(function () {
3034                                            p.onSelect(
3035                                                Ye(
3036                                                    {
3037                                                        event: t,
3038                                                        item: c,
3039                                                        itemInputValue: s,
3040                                                        itemUrl: f,
3041                                                        refresh: r,
3042                                                        source: p,
3043                                                        state: o.getState(),
3044                                                    },
3045                                                    i
3046                                                )
3047                                            );
3048                                        });
3049                                    }
3050                                }
3051                            })(
3052                                ct(
3053                                    {
3054                                        event: e,
3055                                        props: t,
3056                                        refresh: n,
3057                                        store: r,
3058                                    },
3059                                    o
3060                                )
3061                            );
3062                        },
3063                        onFocus: u,
3064                        onBlur: _,
3065                        onClick: function (n) {
3066                            e.inputElement !==
3067                                t.environment.document.activeElement ||
3068                                r.getState().isOpen ||
3069                                u(n);
3070                        },
3071                    },
3072                    s
3073                );
3074            },
3075            getPanelProps: function (e) {
3076                return ct(
3077                    {
3078                        onMouseDown: function (e) {
3079                            e.preventDefault();
3080                        },
3081                        onMouseLeave: function () {
3082                            r.dispatch("mouseleave", null);
3083                        },
3084                    },
3085                    e
3086                );
3087            },
3088            getListProps: function (e) {
3089                var n = e || {},
3090                    r = n.source,
3091                    o = ft(n, ut);
3092                return ct(
3093                    {
3094                        role: "listbox",
3095                        "aria-labelledby": ue(t.id, "label"),
3096                        id: ue(t.id, "list", r),
3097                    },
3098                    o
3099                );
3100            },
3101            getItemProps: function (e) {
3102                var i = e.item,
3103                    u = e.source,
3104                    a = ft(e, at);
3105                return ct(
3106                    {
3107                        id: ue(t.id, "item-".concat(i.__autocomplete_id), u),
3108                        role: "option",
3109                        "aria-selected":
3110                            r.getState().activeItemId === i.__autocomplete_id,
3111                        onMouseMove: function (e) {
3112                            if (
3113                                i.__autocomplete_id !==
3114                                r.getState().activeItemId
3115                            ) {
3116                                r.dispatch("mousemove", i.__autocomplete_id);
3117                                var t = ie(r.getState());
3118                                if (null !== r.getState().activeItemId && t) {
3119                                    var u = t.item,
3120                                        a = t.itemInputValue,
3121                                        l = t.itemUrl,
3122                                        c = t.source;
3123                                    c.onActive(
3124                                        ct(
3125                                            {
3126                                                event: e,
3127                                                item: u,
3128                                                itemInputValue: a,
3129                                                itemUrl: l,
3130                                                refresh: n,
3131                                                source: c,
3132                                                state: r.getState(),
3133                                            },
3134                                            o
3135                                        )
3136                                    );
3137                                }
3138                            }
3139                        },
3140                        onMouseDown: function (e) {
3141                            e.preventDefault();
3142                        },
3143                        onClick: function (e) {
3144                            var a = u.getItemInputValue({
3145                                    item: i,
3146                                    state: r.getState(),
3147                                }),
3148                                l = u.getItemUrl({
3149                                    item: i,
3150                                    state: r.getState(),
3151                                });
3152                            (l
3153                                ? Promise.resolve()
3154                                : ze(
3155                                      ct(
3156                                          {
3157                                              event: e,
3158                                              nextState: { isOpen: !1 },
3159                                              props: t,
3160                                              query: a,
3161                                              refresh: n,
3162                                              store: r,
3163                                          },
3164                                          o
3165                                      )
3166                                  )
3167                            ).then(function () {
3168                                u.onSelect(
3169                                    ct(
3170                                        {
3171                                            event: e,
3172                                            item: i,
3173                                            itemInputValue: a,
3174                                            itemUrl: l,
3175                                            refresh: n,
3176                                            source: u,
3177                                            state: r.getState(),
3178                                        },
3179                                        o
3180                                    )
3181                                );
3182                            });
3183                        },
3184                    },
3185                    a
3186                );
3187            },
3188        };
3189    }
3190    function mt(e) {
3191        return (
3192            (mt =
3193                "function" == typeof Symbol &&
3194                "symbol" == typeof Symbol.iterator
3195                    ? function (e) {
3196                          return typeof e;
3197                      }
3198                    : function (e) {
3199                          return e &&
3200                              "function" == typeof Symbol &&
3201                              e.constructor === Symbol &&
3202                              e !== Symbol.prototype
3203                              ? "symbol"
3204                              : typeof e;
3205                      }),
3206            mt(e)
3207        );
3208    }
3209    function vt(e, t) {
3210        var n = Object.keys(e);
3211        if (Object.getOwnPropertySymbols) {
3212            var r = Object.getOwnPropertySymbols(e);
3213            t &&
3214                (r = r.filter(function (t) {
3215                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
3216                })),
3217                n.push.apply(n, r);
3218        }
3219        return n;
3220    }
3221    function dt(e) {
3222        for (var t = 1; t < arguments.length; t++) {
3223            var n = null != arguments[t] ? arguments[t] : {};
3224            t % 2
3225                ? vt(Object(n), !0).forEach(function (t) {
3226                      yt(e, t, n[t]);
3227                  })
3228                : Object.getOwnPropertyDescriptors
3229                ? Object.defineProperties(
3230                      e,
3231                      Object.getOwnPropertyDescriptors(n)
3232                  )
3233                : vt(Object(n)).forEach(function (t) {
3234                      Object.defineProperty(
3235                          e,
3236                          t,
3237                          Object.getOwnPropertyDescriptor(n, t)
3238                      );
3239                  });
3240        }
3241        return e;
3242    }
3243    function yt(e, t, n) {
3244        return (
3245            (t = (function (e) {
3246                var t = (function (e, t) {
3247                    if ("object" !== mt(e) || null === e) return e;
3248                    var n = e[Symbol.toPrimitive];
3249                    if (void 0 !== n) {
3250                        var r = n.call(e, t || "default");
3251                        if ("object" !== mt(r)) return r;
3252                        throw new TypeError(
3253                            "@@toPrimitive must return a primitive value."
3254                        );
3255                    }
3256                    return ("string" === t ? String : Number)(e);
3257                })(e, "string");
3258                return "symbol" === mt(t) ? t : String(t);
3259            })(t)) in e
3260                ? Object.defineProperty(e, t, {
3261                      value: n,
3262                      enumerable: !0,
3263                      configurable: !0,
3264                      writable: !0,
3265                  })
3266                : (e[t] = n),
3267            e
3268        );
3269    }
3270    function bt(e) {
3271        var t,
3272            n,
3273            r,
3274            o,
3275            i = e.plugins,
3276            u = e.options,
3277            a =
3278                null ===
3279                    (t = ((null === (n = u.__autocomplete_metadata) ||
3280                    void 0 === n
3281                        ? void 0
3282                        : n.userAgents) || [])[0]) || void 0 === t
3283                    ? void 0
3284                    : t.segment,
3285            l = a
3286                ? yt(
3287                      {},
3288                      a,
3289                      Object.keys(
3290                          (null === (r = u.__autocomplete_metadata) ||
3291                          void 0 === r
3292                              ? void 0
3293                              : r.options) || {}
3294                      )
3295                  )
3296                : {};
3297        return {
3298            plugins: i.map(function (e) {
3299                return {
3300                    name: e.name,
3301                    options: Object.keys(e.__autocomplete_pluginOptions || []),
3302                };
3303            }),
3304            options: dt({ "autocomplete-core": Object.keys(u) }, l),
3305            ua: S.concat(
3306                (null === (o = u.__autocomplete_metadata) || void 0 === o
3307                    ? void 0
3308                    : o.userAgents) || []
3309            ),
3310        };
3311    }
3312    function gt(e) {
3313        var t,
3314            n = e.state;
3315        return !1 === n.isOpen || null === n.activeItemId
3316            ? null
3317            : (null === (t = ie(n)) || void 0 === t
3318                  ? void 0
3319                  : t.itemInputValue) || null;
3320    }
3321    function ht(e) {
3322        return (
3323            (ht =
3324                "function" == typeof Symbol &&
3325                "symbol" == typeof Symbol.iterator
3326                    ? function (e) {
3327                          return typeof e;
3328                      }
3329                    : function (e) {
3330                          return e &&
3331                              "function" == typeof Symbol &&
3332                              e.constructor === Symbol &&
3333                              e !== Symbol.prototype
3334                              ? "symbol"
3335                              : typeof e;
3336                      }),
3337            ht(e)
3338        );
3339    }
3340    function _t(e, t) {
3341        var n = Object.keys(e);
3342        if (Object.getOwnPropertySymbols) {
3343            var r = Object.getOwnPropertySymbols(e);
3344            t &&
3345                (r = r.filter(function (t) {
3346                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
3347                })),
3348                n.push.apply(n, r);
3349        }
3350        return n;
3351    }
3352    function Ot(e) {
3353        for (var t = 1; t < arguments.length; t++) {
3354            var n = null != arguments[t] ? arguments[t] : {};
3355            t % 2
3356                ? _t(Object(n), !0).forEach(function (t) {
3357                      St(e, t, n[t]);
3358                  })
3359                : Object.getOwnPropertyDescriptors
3360                ? Object.defineProperties(
3361                      e,
3362                      Object.getOwnPropertyDescriptors(n)
3363                  )
3364                : _t(Object(n)).forEach(function (t) {
3365                      Object.defineProperty(
3366                          e,
3367                          t,
3368                          Object.getOwnPropertyDescriptor(n, t)
3369                      );
3370                  });
3371        }
3372        return e;
3373    }
3374    function St(e, t, n) {
3375        return (
3376            (t = (function (e) {
3377                var t = (function (e, t) {
3378                    if ("object" !== ht(e) || null === e) return e;
3379                    var n = e[Symbol.toPrimitive];
3380                    if (void 0 !== n) {
3381                        var r = n.call(e, t || "default");
3382                        if ("object" !== ht(r)) return r;
3383                        throw new TypeError(
3384                            "@@toPrimitive must return a primitive value."
3385                        );
3386                    }
3387                    return ("string" === t ? String : Number)(e);
3388                })(e, "string");
3389                return "symbol" === ht(t) ? t : String(t);
3390            })(t)) in e
3391                ? Object.defineProperty(e, t, {
3392                      value: n,
3393                      enumerable: !0,
3394                      configurable: !0,
3395                      writable: !0,
3396                  })
3397                : (e[t] = n),
3398            e
3399        );
3400    }
3401    var jt = function (e, t) {
3402        switch (t.type) {
3403            case "setActiveItemId":
3404            case "mousemove":
3405                return Ot(Ot({}, e), {}, { activeItemId: t.payload });
3406            case "setQuery":
3407                return Ot(
3408                    Ot({}, e),
3409                    {},
3410                    { query: t.payload, completion: null }
3411                );
3412            case "setCollections":
3413                return Ot(Ot({}, e), {}, { collections: t.payload });
3414            case "setIsOpen":
3415                return Ot(Ot({}, e), {}, { isOpen: t.payload });
3416            case "setStatus":
3417                return Ot(Ot({}, e), {}, { status: t.payload });
3418            case "setContext":
3419                return Ot(
3420                    Ot({}, e),
3421                    {},
3422                    { context: Ot(Ot({}, e.context), t.payload) }
3423                );
3424            case "ArrowDown":
3425                var n = Ot(
3426                    Ot({}, e),
3427                    {},
3428                    {
3429                        activeItemId: t.payload.hasOwnProperty(
3430                            "nextActiveItemId"
3431                        )
3432                            ? t.payload.nextActiveItemId
3433                            : ee(
3434                                  1,
3435                                  e.activeItemId,
3436                                  b(e),
3437                                  t.props.defaultActiveItemId
3438                              ),
3439                    }
3440                );
3441                return Ot(Ot({}, n), {}, { completion: gt({ state: n }) });
3442            case "ArrowUp":
3443                var r = Ot(
3444                    Ot({}, e),
3445                    {},
3446                    {
3447                        activeItemId: ee(
3448                            -1,
3449                            e.activeItemId,
3450                            b(e),
3451                            t.props.defaultActiveItemId
3452                        ),
3453                    }
3454                );
3455                return Ot(Ot({}, r), {}, { completion: gt({ state: r }) });
3456            case "Escape":
3457                return e.isOpen
3458                    ? Ot(
3459                          Ot({}, e),
3460                          {},
3461                          { activeItemId: null, isOpen: !1, completion: null }
3462                      )
3463                    : Ot(
3464                          Ot({}, e),
3465                          {},
3466                          {
3467                              activeItemId: null,
3468                              query: "",
3469                              status: "idle",
3470                              collections: [],
3471                          }
3472                      );
3473            case "submit":
3474                return Ot(
3475                    Ot({}, e),
3476                    {},
3477                    { activeItemId: null, isOpen: !1, status: "idle" }
3478                );
3479            case "reset":
3480                return Ot(
3481                    Ot({}, e),
3482                    {},
3483                    {
3484                        activeItemId:
3485                            !0 === t.props.openOnFocus
3486                                ? t.props.defaultActiveItemId
3487                                : null,
3488                        status: "idle",
3489                        completion: null,
3490                        query: "",
3491                    }
3492                );
3493            case "focus":
3494                return Ot(
3495                    Ot({}, e),
3496                    {},
3497                    {
3498                        activeItemId: t.props.defaultActiveItemId,
3499                        isOpen:
3500                            (t.props.openOnFocus || Boolean(e.query)) &&
3501                            t.props.shouldPanelOpen({ state: e }),
3502                    }
3503                );
3504            case "blur":
3505                return t.props.debug
3506                    ? e
3507                    : Ot(Ot({}, e), {}, { isOpen: !1, activeItemId: null });
3508            case "mouseleave":
3509                return Ot(
3510                    Ot({}, e),
3511                    {},
3512                    { activeItemId: t.props.defaultActiveItemId }
3513                );
3514            default:
3515                return (
3516                    "The reducer action ".concat(
3517                        JSON.stringify(t.type),
3518                        " is not supported."
3519                    ),
3520                    e
3521                );
3522        }
3523    };
3524    function Pt(e) {
3525        return (
3526            (Pt =
3527                "function" == typeof Symbol &&
3528                "symbol" == typeof Symbol.iterator
3529                    ? function (e) {
3530                          return typeof e;
3531                      }
3532                    : function (e) {
3533                          return e &&
3534                              "function" == typeof Symbol &&
3535                              e.constructor === Symbol &&
3536                              e !== Symbol.prototype
3537                              ? "symbol"
3538                              : typeof e;
3539                      }),
3540            Pt(e)
3541        );
3542    }
3543    function wt(e, t) {
3544        var n = Object.keys(e);
3545        if (Object.getOwnPropertySymbols) {
3546            var r = Object.getOwnPropertySymbols(e);
3547            t &&
3548                (r = r.filter(function (t) {
3549                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
3550                })),
3551                n.push.apply(n, r);
3552        }
3553        return n;
3554    }
3555    function It(e) {
3556        for (var t = 1; t < arguments.length; t++) {
3557            var n = null != arguments[t] ? arguments[t] : {};
3558            t % 2
3559                ? wt(Object(n), !0).forEach(function (t) {
3560                      At(e, t, n[t]);
3561                  })
3562                : Object.getOwnPropertyDescriptors
3563                ? Object.defineProperties(
3564                      e,
3565                      Object.getOwnPropertyDescriptors(n)
3566                  )
3567                : wt(Object(n)).forEach(function (t) {
3568                      Object.defineProperty(
3569                          e,
3570                          t,
3571                          Object.getOwnPropertyDescriptor(n, t)
3572                      );
3573                  });
3574        }
3575        return e;
3576    }
3577    function At(e, t, n) {
3578        return (
3579            (t = (function (e) {
3580                var t = (function (e, t) {
3581                    if ("object" !== Pt(e) || null === e) return e;
3582                    var n = e[Symbol.toPrimitive];
3583                    if (void 0 !== n) {
3584                        var r = n.call(e, t || "default");
3585                        if ("object" !== Pt(r)) return r;
3586                        throw new TypeError(
3587                            "@@toPrimitive must return a primitive value."
3588                        );
3589                    }
3590                    return ("string" === t ? String : Number)(e);
3591                })(e, "string");
3592                return "symbol" === Pt(t) ? t : String(t);
3593            })(t)) in e
3594                ? Object.defineProperty(e, t, {
3595                      value: n,
3596                      enumerable: !0,
3597                      configurable: !0,
3598                      writable: !0,
3599                  })
3600                : (e[t] = n),
3601            e
3602        );
3603    }
3604    function Et(e) {
3605        var t = [],
3606            n = Se(e, t),
3607            r = fe(jt, n, function (e) {
3608                var t,
3609                    r,
3610                    i = e.prevState,
3611                    c = e.state;
3612                if (
3613                    (n.onStateChange(
3614                        It(
3615                            {
3616                                prevState: i,
3617                                state: c,
3618                                refresh: u,
3619                                navigator: n.navigator,
3620                            },
3621                            o
3622                        )
3623                    ),
3624                    !l() &&
3625                        null !== (t = c.context) &&
3626                        void 0 !== t &&
3627                        null !== (r = t.algoliaInsightsPlugin) &&
3628                        void 0 !== r &&
3629                        r.__automaticInsights &&
3630                        !1 !== n.insights)
3631                ) {
3632                    var s = G({ __autocomplete_clickAnalytics: !1 });
3633                    n.plugins.push(s), a([s]);
3634                }
3635            }),
3636            o = (function (e) {
3637                var t = e.store;
3638                return {
3639                    setActiveItemId: function (e) {
3640                        t.dispatch("setActiveItemId", e);
3641                    },
3642                    setQuery: function (e) {
3643                        t.dispatch("setQuery", e);
3644                    },
3645                    setCollections: function (e) {
3646                        var n = 0,
3647                            r = e.map(function (e) {
3648                                return ve(
3649                                    ve({}, e),
3650                                    {},
3651                                    {
3652                                        items: m(e.items).map(function (e) {
3653                                            return ve(
3654                                                ve({}, e),
3655                                                {},
3656                                                { __autocomplete_id: n++ }
3657                                            );
3658                                        }),
3659                                    }
3660                                );
3661                            });
3662                        t.dispatch("setCollections", r);
3663                    },
3664                    setIsOpen: function (e) {
3665                        t.dispatch("setIsOpen", e);
3666                    },
3667                    setStatus: function (e) {
3668                        t.dispatch("setStatus", e);
3669                    },
3670                    setContext: function (e) {
3671                        t.dispatch("setContext", e);
3672                    },
3673                };
3674            })({ store: r }),
3675            i = pt(
3676                It(
3677                    { props: n, refresh: u, store: r, navigator: n.navigator },
3678                    o
3679                )
3680            );
3681        function u() {
3682            return ze(
3683                It(
3684                    {
3685                        event: new Event("input"),
3686                        nextState: { isOpen: r.getState().isOpen },
3687                        props: n,
3688                        navigator: n.navigator,
3689                        query: r.getState().query,
3690                        refresh: u,
3691                        store: r,
3692                    },
3693                    o
3694                )
3695            );
3696        }
3697        function a(e) {
3698            e.forEach(function (e) {
3699                var r;
3700                return null === (r = e.subscribe) || void 0 === r
3701                    ? void 0
3702                    : r.call(
3703                          e,
3704                          It(
3705                              It({}, o),
3706                              {},
3707                              {
3708                                  navigator: n.navigator,
3709                                  refresh: u,
3710                                  onSelect: function (e) {
3711                                      t.push({ onSelect: e });
3712                                  },
3713                                  onActive: function (e) {
3714                                      t.push({ onActive: e });
3715                                  },
3716                                  onResolve: function (e) {
3717                                      t.push({ onResolve: e });
3718                                  },
3719                              }
3720                          )
3721                      );
3722            });
3723        }
3724        function l() {
3725            return n.plugins.some(function (e) {
3726                return "aa.algoliaInsightsPlugin" === e.name;
3727            });
3728        }
3729        if (n.insights && !l()) {
3730            var c = "boolean" == typeof n.insights ? {} : n.insights;
3731            n.plugins.push(G(c));
3732        }
3733        return (
3734            a(n.plugins),
3735            (function (e) {
3736                var t,
3737                    n,
3738                    r = e.metadata,
3739                    o = e.environment;
3740                if (
3741                    null === (t = o.navigator) ||
3742                    void 0 === t ||
3743                    null === (n = t.userAgent) ||
3744                    void 0 === n
3745                        ? void 0
3746                        : n.includes("Algolia Crawler")
3747                ) {
3748                    var i = o.document.createElement("meta"),
3749                        u = o.document.querySelector("head");
3750                    (i.name = "algolia:metadata"),
3751                        setTimeout(function () {
3752                            (i.content = JSON.stringify(r)), u.appendChild(i);
3753                        }, 0);
3754                }
3755            })({
3756                metadata: bt({ plugins: n.plugins, options: e }),
3757                environment: n.environment,
3758            }),
3759            It(It({ refresh: u, navigator: n.navigator }, i), o)
3760        );
3761    }
3762    var Dt = function (e, t, n, r) {
3763            var o;
3764            t[0] = 0;
3765            for (var i = 1; i < t.length; i++) {
3766                var u = t[i++],
3767                    a = t[i] ? ((t[0] |= u ? 1 : 2), n[t[i++]]) : t[++i];
3768                3 === u
3769                    ? (r[0] = a)
3770                    : 4 === u
3771                    ? (r[1] = Object.assign(r[1] || {}, a))
3772                    : 5 === u
3773                    ? ((r[1] = r[1] || {})[t[++i]] = a)
3774                    : 6 === u
3775                    ? (r[1][t[++i]] += a + "")
3776                    : u
3777                    ? ((o = e.apply(a, Dt(e, a, n, ["", null]))),
3778                      r.push(o),
3779                      a[0] ? (t[0] |= 2) : ((t[i - 2] = 0), (t[i] = o)))
3780                    : r.push(a);
3781            }
3782            return r;
3783        },
3784        Ct = new Map();
3785    function kt(e) {
3786        var t = Ct.get(this);
3787        return (
3788            t || ((t = new Map()), Ct.set(this, t)),
3789            (t = Dt(
3790                this,
3791                t.get(e) ||
3792                    (t.set(
3793                        e,
3794                        (t = (function (e) {
3795                            for (
3796                                var t,
3797                                    n,
3798                                    r = 1,
3799                                    o = "",
3800                                    i = "",
3801                                    u = [0],
3802                                    a = function (e) {
3803                                        1 === r &&
3804                                        (e ||
3805                                            (o = o.replace(
3806                                                /^\s*\n\s*|\s*\n\s*$/g,
3807                                                ""
3808                                            )))
3809                                            ? u.push(0, e, o)
3810                                            : 3 === r && (e || o)
3811                                            ? (u.push(3, e, o), (r = 2))
3812                                            : 2 === r && "..." === o && e
3813                                            ? u.push(4, e, 0)
3814                                            : 2 === r && o && !e
3815                                            ? u.push(5, 0, !0, o)
3816                                            : r >= 5 &&
3817                                              ((o || (!e && 5 === r)) &&
3818                                                  (u.push(r, 0, o, n), (r = 6)),
3819                                              e &&
3820                                                  (u.push(r, e, 0, n),
3821                                                  (r = 6))),
3822                                            (o = "");
3823                                    },
3824                                    l = 0;
3825                                l < e.length;
3826                                l++
3827                            ) {
3828                                l && (1 === r && a(), a(l));
3829                                for (var c = 0; c < e[l].length; c++)
3830                                    (t = e[l][c]),
3831                                        1 === r
3832                                            ? "<" === t
3833                                                ? (a(), (u = [u]), (r = 3))
3834                                                : (o += t)
3835                                            : 4 === r
3836                                            ? "--" === o && ">" === t
3837                                                ? ((r = 1), (o = ""))
3838                                                : (o = t + o[0])
3839                                            : i
3840                                            ? t === i
3841                                                ? (i = "")
3842                                                : (o += t)
3843                                            : '"' === t || "'" === t
3844                                            ? (i = t)
3845                                            : ">" === t
3846                                            ? (a(), (r = 1))
3847                                            : r &&
3848                                              ("=" === t
3849                                                  ? ((r = 5), (n = o), (o = ""))
3850                                                  : "/" === t &&
3851                                                    (r < 5 ||
3852                                                        ">" === e[l][c + 1])
3853                                                  ? (a(),
3854                                                    3 === r && (u = u[0]),
3855                                                    (r = u),
3856                                                    (u = u[0]).push(2, 0, r),
3857                                                    (r = 0))
3858                                                  : " " === t ||
3859                                                    "\t" === t ||
3860                                                    "\n" === t ||
3861                                                    "\r" === t
3862                                                  ? (a(), (r = 2))
3863                                                  : (o += t)),
3864                                        3 === r &&
3865                                            "!--" === o &&
3866                                            ((r = 4), (u = u[0]));
3867                            }
3868                            return a(), u;
3869                        })(e))
3870                    ),
3871                    t),
3872                arguments,
3873                []
3874            )).length > 1
3875                ? t
3876                : t[0]
3877        );
3878    }
3879    var xt = function (e) {
3880        var t = e.environment,
3881            n = t.document.createElementNS("http://www.w3.org/2000/svg", "svg");
3882        n.setAttribute("class", "aa-ClearIcon"),
3883            n.setAttribute("viewBox", "0 0 24 24"),
3884            n.setAttribute("width", "18"),
3885            n.setAttribute("height", "18"),
3886            n.setAttribute("fill", "currentColor");
3887        var r = t.document.createElementNS(
3888            "http://www.w3.org/2000/svg",
3889            "path"
3890        );
3891        return (
3892            r.setAttribute(
3893                "d",
3894                "M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"
3895            ),
3896            n.appendChild(r),
3897            n
3898        );
3899    };
3900    function Nt(e, t) {
3901        if ("string" == typeof t) {
3902            var n = e.document.querySelector(t);
3903            return (
3904                "The element ".concat(
3905                    JSON.stringify(t),
3906                    " is not in the document."
3907                ),
3908                n
3909            );
3910        }
3911        return t;
3912    }
3913    function Tt() {
3914        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
3915            t[n] = arguments[n];
3916        return t.reduce(function (e, t) {
3917            return (
3918                Object.keys(t).forEach(function (n) {
3919                    var r = e[n],
3920                        o = t[n];
3921                    r !== o && (e[n] = [r, o].filter(Boolean).join(" "));
3922                }),
3923                e
3924            );
3925        }, {});
3926    }
3927    var qt = function (e) {
3928        return (
3929            e &&
3930            "object" === r(e) &&
3931            "[object Object]" === Object.prototype.toString.call(e)
3932        );
3933    };
3934    function Bt() {
3935        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
3936            t[n] = arguments[n];
3937        return t.reduce(function (e, t) {
3938            return (
3939                Object.keys(t).forEach(function (n) {
3940                    var r = e[n],
3941                        o = t[n];
3942                    Array.isArray(r) && Array.isArray(o)
3943                        ? (e[n] = r.concat.apply(r, l(o)))
3944                        : qt(r) && qt(o)
3945                        ? (e[n] = Bt(r, o))
3946                        : (e[n] = o);
3947                }),
3948                e
3949            );
3950        }, {});
3951    }
3952    function Rt(e, t) {
3953        return Object.entries(e).reduce(function (e, r) {
3954            var i = a(r, 2),
3955                u = i[0],
3956                l = i[1];
3957            return t({ key: u, value: l }) ? n(n({}, e), {}, o({}, u, l)) : e;
3958        }, {});
3959    }
3960    var Ft = ["ontouchstart", "ontouchend", "ontouchmove", "ontouchcancel"];
3961    function Lt(e, t, n) {
3962        e[t] = null === n ? "" : "number" != typeof n ? n : n + "px";
3963    }
3964    function Ut(e) {
3965        this._listeners[e.type](e);
3966    }
3967    function Mt(e, t, n) {
3968        var r,
3969            o,
3970            i = e[t];
3971        if ("style" === t)
3972            if ("string" == typeof n) e.style = n;
3973            else if (null === n) e.style = "";
3974            else for (t in n) (i && n[t] === i[t]) || Lt(e.style, t, n[t]);
3975        else
3976            "o" === t[0] && "n" === t[1]
3977                ? ((r = t !== (t = t.replace(/Capture$/, ""))),
3978                  ((o = t.toLowerCase()) in e || Ft.includes(o)) && (t = o),
3979                  (t = t.slice(2)),
3980                  e._listeners || (e._listeners = {}),
3981                  (e._listeners[t] = n),
3982                  n
3983                      ? i || e.addEventListener(t, Ut, r)
3984                      : e.removeEventListener(t, Ut, r))
3985                : "list" !== t &&
3986                  "tagName" !== t &&
3987                  "form" !== t &&
3988                  "type" !== t &&
3989                  "size" !== t &&
3990                  "download" !== t &&
3991                  "href" !== t &&
3992                  t in e
3993                ? (e[t] = null == n ? "" : n)
3994                : "function" != typeof n &&
3995                  "dangerouslySetInnerHTML" !== t &&
3996                  (null == n || (!1 === n && !/^ar/.test(t))
3997                      ? e.removeAttribute(t)
3998                      : e.setAttribute(t, n));
3999    }
4000    function Ht(e) {
4001        return "onChange" === e ? "onInput" : e;
4002    }
4003    function Vt(e, t) {
4004        for (var n in t) Mt(e, Ht(n), t[n]);
4005    }
4006    function Wt(e, t) {
4007        for (var n in t) ("o" === n[0] && "n" === n[1]) || Mt(e, Ht(n), t[n]);
4008    }
4009    var Kt = ["children"];
4010    function Qt(e) {
4011        return function (t, n) {
4012            var r = n.children,
4013                o = void 0 === r ? [] : r,
4014                i = u(n, Kt),
4015                a = e.document.createElement(t);
4016            return Vt(a, i), a.append.apply(a, l(o)), a;
4017        };
4018    }
4019    var $t = [
4020            "autocompleteScopeApi",
4021            "environment",
4022            "classNames",
4023            "getInputProps",
4024            "getInputPropsCore",
4025            "isDetached",
4026            "state",
4027        ],
4028        zt = function (e) {
4029            var t = e.environment.document.createElementNS(
4030                "http://www.w3.org/2000/svg",
4031                "svg"
4032            );
4033            return (
4034                t.setAttribute("class", "aa-LoadingIcon"),
4035                t.setAttribute("viewBox", "0 0 100 100"),
4036                t.setAttribute("width", "20"),
4037                t.setAttribute("height", "20"),
4038                (t.innerHTML =
4039                    '<circle\n  cx="50"\n  cy="50"\n  fill="none"\n  r="35"\n  stroke="currentColor"\n  stroke-dasharray="164.93361431346415 56.97787143782138"\n  stroke-width="6"\n>\n  <animateTransform\n    attributeName="transform"\n    type="rotate"\n    repeatCount="indef
4039inite"\n    dur="1s"\n    values="0 50 50;90 50 50;180 50 50;360 50 50"\n    keyTimes="0;0.40;0.65;1"\n  />\n</circle>'),
4040                t
4041            );
4042        },
4043        Gt = function (e) {
4044            var t = e.environment,
4045                n = t.document.createElementNS(
4046                    "http://www.w3.org/2000/svg",
4047                    "svg"
4048                );
4049            n.setAttribute("class", "aa-SubmitIcon"),
4050                n.setAttribute("viewBox", "0 0 24 24"),
4051                n.setAttribute("width", "20"),
4052                n.setAttribute("height", "20"),
4053                n.setAttribute("fill", "currentColor");
4054            var r = t.document.createElementNS(
4055                "http://www.w3.org/2000/svg",
4056                "path"
4057            );
4058            return (
4059                r.setAttribute(
4060                    "d",
4061                    "M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"
4062                ),
4063                n.appendChild(r),
4064                n
4065            );
4066        };
4067    function Jt(e) {
4068        var t = e.autocomplete,
4069            r = e.autocompleteScopeApi,
4070            o = e.classNames,
4071            i = e.environment,
4072            a = e.isDetached,
4073            l = e.placeholder,
4074            c = void 0 === l ? "Search" : l,
4075            s = e.propGetters,
4076            f = e.setIsModalOpen,
4077            p = e.state,
4078            m = e.translations,
4079            v = Qt(i),
4080            d = s.getRootProps(n({ state: p, props: t.getRootProps({}) }, r)),
4081            y = v("div", n({ class: o.root }, d)),
4082            b = v("div", {
4083                class: o.detachedContainer,
4084                onMouseDown: function (e) {
4085                    e.stopPropagation();
4086                },
4087            }),
4088            g = v("div", {
4089                class: o.detachedOverlay,
4090                children: [b],
4091                onMouseDown: function () {
4092                    f(!1), t.setIsOpen(!1);
4093                },
4094            }),
4095            h = s.getLabelProps(n({ state: p, props: t.getLabelProps({}) }, r)),
4096            _ = v("button", {
4097                class: o.submitButton,
4098                type: "submit",
4099                title: m.submitButtonTitle,
4100                children: [Gt({ environment: i })],
4101            }),
4102            O = v("label", n({ class: o.label, children: [_] }, h)),
4103            S = v("button", {
4104                class: o.clearButton,
4105                type: "reset",
4106                title: m.clearButtonTitle,
4107                children: [xt({ environment: i })],
4108            }),
4109            j = v("div", {
4110                class: o.loadingIndicator,
4111                children: [zt({ environment: i })],
4112            }),
4113            P = (function (e) {
4114                var t = e.autocompleteScopeApi,
4115                    r = e.environment;
4116                e.classNames;
4117                var o = e.getInputProps,
4118                    i = e.getInputPropsCore,
4119                    a = e.isDetached,
4120                    l = e.state,
4121                    c = u(e, $t),
4122                    s = Qt(r)("input", c),
4123                    f = o(
4124                        n(
4125                            {
4126                                state: l,
4127                                props: i({ inputElement: s }),
4128                                inputElement: s,
4129                            },
4130                            t
4131                        )
4132                    );
4133                return (
4134                    Vt(
4135                        s,
4136                        n(
4137                            n({}, f),
4138                            {},
4139                            {
4140                                onKeyDown: function (e) {
4141                                    (a && "Tab" === e.key) || f.onKeyDown(e);
4142                                },
4143                            }
4144                        )
4145                    ),
4146                    s
4147                );
4148            })({
4149                class: o.input,
4150                environment: i,
4151                state: p,
4152                getInputProps: s.getInputProps,
4153                getInputPropsCore: t.getInputProps,
4154                autocompleteScopeApi: r,
4155                isDetached: a,
4156            }),
4157            w = v("div", { class: o.inputWrapperPrefix, children: [O, j] }),
4158            I = v("div", { class: o.inputWrapperSuffix, children: [S] }),
4159            A = v("div", { class: o.inputWrapper, children: [P] }),
4160            E = s.getFormProps(
4161                n({ state: p, props: t.getFormProps({ inputElement: P }) }, r)
4162            ),
4163            D = v("form", n({ class: o.form, children: [w, A, I] }, E)),
4164            C = s.getPanelProps(n({ state: p, props: t.getPanelProps({}) }, r)),
4165            k = v("div", n({ class: o.panel }, C)),
4166            x = v("div", {
4167                class: o.detachedSearchButtonQuery,
4168                textContent: p.query,
4169            }),
4170            N = v("div", {
4171                class: o.detachedSearchButtonPlaceholder,
4172                hidden: Boolean(p.query),
4173                textContent: c,
4174            });
4175        if (a) {
4176            var T = v("div", {
4177                    class: o.detachedSearchButtonIcon,
4178                    children: [Gt({ environment: i })],
4179                }),
4180                q = v("button", {
4181                    type: "button",
4182                    class: o.detachedSearchButton,
4183                    onClick: function () {
4184                        f(!0);
4185                    },
4186                    children: [T, N, x],
4187                }),
4188                B = v("button", {
4189                    type: "button",
4190                    class: o.detachedCancelButton,
4191                    textContent: m.detachedCancelButtonText,
4192                    onTouchStart: function (e) {
4193                        e.stopPropagation();
4194                    },
4195                    onClick: function () {
4196                        t.setIsOpen(!1), f(!1);
4197                    },
4198                }),
4199                R = v("div", {
4200                    class: o.detachedFormContainer,
4201                    children: [D, B],
4202                });
4203            b.appendChild(R), y.appendChild(q);
4204        } else y.appendChild(D);
4205        return {
4206            detachedContainer: b,
4207            detachedOverlay: g,
4208            detachedSearchButtonQuery: x,
4209            detachedSearchButtonPlaceholder: N,
4210            inputWrapper: A,
4211            input: P,
4212            root: y,
4213            form: D,
4214            label: O,
4215            submitButton: _,
4216            clearButton: S,
4217            loadingIndicator: j,
4218            panel: k,
4219        };
4220    }
4221    var Xt,
4222        Yt,
4223        Zt,
4224        en,
4225        tn,
4226        nn,
4227        rn,
4228        on = {},
4229        un = [],
4230        an =
4231            /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
4232    function ln(e, t) {
4233        for (var n in t) e[n] = t[n];
4234        return e;
4235    }
4236    function cn(e) {
4237        var t = e.parentNode;
4238        t && t.removeChild(e);
4239    }
4240    function sn(e, t, n) {
4241        var r,
4242            o,
4243            i,
4244            u = {};
4245        for (i in t)
4246            "key" == i ? (r = t[i]) : "ref" == i ? (o = t[i]) : (u[i] = t[i]);
4247        if (
4248            (arguments.length > 2 &&
4249                (u.children = arguments.length > 3 ? Xt.call(arguments, 2) : n),
4250            "function" == typeof e && null != e.defaultProps)
4251        )
4252            for (i in e.defaultProps)
4253                void 0 === u[i] && (u[i] = e.defaultProps[i]);
4254        return fn(e, u, r, o, null);
4255    }
4256    function fn(e, t, n, r, o) {
4257        var i = {
4258            type: e,
4259            props: t,
4260            key: n,
4261            ref: r,
4262            __k: null,
4263            __: null,
4264            __b: 0,
4265            __e: null,
4266            __d: void 0,
4267            __c: null,
4268            __h: null,
4269            constructor: void 0,
4270            __v: null == o ? ++Zt : o,
4271        };
4272        return null == o && null != Yt.vnode && Yt.vnode(i), i;
4273    }
4274    function pn(e) {
4275        return e.children;
4276    }
4277    function mn(e, t) {
4278        (this.props = e), (this.context = t);
4279    }
4280    function vn(e, t) {
4281        if (null == t) return e.__ ? vn(e.__, e.__.__k.indexOf(e) + 1) : null;
4282        for (var n; t < e.__k.length; t++)
4283            if (null != (n = e.__k[t]) && null != n.__e) return n.__e;
4284        return "function" == typeof e.type ? vn(e) : null;
4285    }
4286    function dn(e) {
4287        var t, n;
4288        if (null != (e = e.__) && null != e.__c) {
4289            for (e.__e = e.__c.base = null, t = 0; t < e.__k.length; t++)
4290                if (null != (n = e.__k[t]) && null != n.__e) {
4291                    e.__e = e.__c.base = n.__e;
4292                    break;
4293                }
4294            return dn(e);
4295        }
4296    }
4297    function yn(e) {
4298        ((!e.__d && (e.__d = !0) && en.push(e) && !bn.__r++) ||
4299            tn !== Yt.debounceRendering) &&
4300            ((tn = Yt.debounceRendering) || nn)(bn);
4301    }
4302    function bn() {
4303        var e, t, n, r, o, i, u, a;
4304        for (en.sort(rn); (e = en.shift()); )
4305            e.__d &&
4306                ((t = en.length),
4307                (r = void 0),
4308                (o = void 0),
4309                (u = (i = (n = e).__v).__e),
4310                (a = n.__P) &&
4311                    ((r = []),
4312                    ((o = ln({}
4312, i)).__v = i.__v + 1),
4313                    In(
4314                        a,
4315                        i,
4316                        o,
4317                        n.__n,
4318                        void 0 !== a.ownerSVGElement,
4319                        null != i.__h ? [u] : null,
4320                        r,
4321                        null == u ? vn(i) : u,
4322                        i.__h
4323                    ),
4324                    An(r, i),
4325                    i.__e != u && dn(i)),
4326                en.length > t && en.sort(rn));
4327        bn.__r = 0;
4328    }
4329    function gn(e, t, n, r, o, i, u, a, l, c) {
4330        var s,
4331            f,
4332            p,
4333            m,
4334            v,
4335            d,
4336            y,
4337            b = (r && r.__k) || un,
4338            g = b.length;
4339        for (n.__k = [], s = 0; s < t.length; s++)
4340            if (
4341                null !=
4342                (m = n.__k[s] =
4343                    null == (m = t[s]) ||
4344                    "boolean" == typeof m ||
4345                    "function" == typeof m
4346                        ? null
4347                        : "string" == typeof m ||
4348                          "number" == typeof m ||
4349                          "bigint" == typeof m
4350                        ? fn(null, m, null, null, m)
4351                        : Array.isArray(m)
4352                        ? fn(pn, { children: m }, null, null, null)
4353                        : m.__b > 0
4354                        ? fn(
4355                              m.type,
4356                              m.props,
4357                              m.key,
4358                              m.ref ? m.ref : null,
4359                              m.__v
4360                          )
4361                        : m)
4362            ) {
4363                if (
4364                    ((m.__ = n),
4365                    (m.__b = n.__b + 1),
4366                    null === (p = b[s]) ||
4367                        (p && m.key == p.key && m.type === p.type))
4368                )
4369                    b[s] = void 0;
4370                else
4371                    for (f = 0; f < g; f++) {
4372                        if ((p = b[f]) && m.key == p.key && m.type === p.type) {
4373                            b[f] = void 0;
4374                            break;
4375                        }
4376                        p = null;
4377                    }
4378                In(e, m, (p = p || on), o, i, u, a, l, c),
4379                    (v = m.__e),
4380                    (f = m.ref) &&
4381                        p.ref != f &&
4382                        (y || (y = []),
4383                        p.ref && y.push(p.ref, null, m),
4384                        y.push(f, m.__c || v, m)),
4385                    null != v
4386                        ? (null == d && (d = v),
4387                          "function" == typeof m.type && m.__k === p.__k
4388                              ? (m.__d = l = hn(m, l, e))
4389                              : (l = _n(e, m, p, b, v, l)),
4390                          "function" == typeof n.type && (n.__d = l))
4391                        : l && p.__e == l && l.parentNode != e && (l = vn(p));
4392            }
4393        for (n.__e = d, s = g; s--; )
4394            null != b[s] &&
4395                ("function" == typeof n.type &&
4396                    null != b[s].__e &&
4397                    b[s].__e == n.__d &&
4398                    (n.__d = On(r).nextSibling),
4399                Cn(b[s], b[s]));
4400        if (y) for (s = 0; s < y.length; s++) Dn(y[s], y[++s], y[++s]);
4401    }
4402    function hn(e, t, n) {
4403        for (var r, o = e.__k, i = 0; o && i < o.length; i++)
4404            (r = o[i]) &&
4405                ((r.__ = e),
4406                (t =
4407                    "function" == typeof r.type
4408                        ? hn(r, t, n)
4409                        : _n(n, r, r, o, r.__e, t)));
4410        return t;
4411    }
4412    function _n(e, t, n, r, o, i) {
4413        var u, a, l;
4414        if (void 0 !== t.__d) (u = t.__d), (t.__d = void 0);
4415        else if (null == n || o != i || null == o.parentNode)
4416            e: if (null == i || i.parentNode !== e)
4417                e.appendChild(o), (u = null);
4418            else {
4419                for (a = i, l = 0; (a = a.nextSibling) && l < r.length; l += 1)
4420                    if (a == o) break e;
4421                e.insertBefore(o, i), (u = i);
4422            }
4423        return void 0 !== u ? u : o.nextSibling;
4424    }
4425    function On(e) {
4426        var t, n, r;
4427        if (null == e.type || "string" == typeof e.type) return e.__e;
4428        if (e.__k)
4429            for (t = e.__k.length - 1; t >= 0; t--)
4430                if ((n = e.__k[t]) && (r = On(n))) return r;
4431        return null;
4432    }
4433    function Sn(e, t, n) {
4434        "-" === t[0]
4435            ? e.setProperty(t, null == n ? "" : n)
4436            : (e[t] =
4437                  null == n
4438                      ? ""
4439                      : "number" != typeof n || an.test(t)
4440                      ? n
4441                      : n + "px");
4442    }
4443    function jn(e, t, n, r, o) {
4444        var i;
4445        e: if ("style" === t)
4446            if ("string" == typeof n) e.style.cssText = n;
4447            else {
4448                if (("string" == typeof r && (e.style.cssText = r = ""), r))
4449                    for (t in r) (n && t in n) || Sn(e.style, t, "");
4450                if (n)
4451                    for (t in n) (r && n[t] === r[t]) || Sn(e.style, t, n[t]);
4452            }
4453        else if ("o" === t[0] && "n" === t[1])
4454            (i = t !== (t = t.replace(/Capture$/, ""))),
4455                (t =
4456                    t.toLowerCase() in e
4457                        ? t.toLowerCase().slice(2)
4458                        : t.slice(2)),
4459                e.l || (e.l = {}),
4460                (e.l[t + i] = n),
4461                n
4462                    ? r || e.addEventListener(t, i ? wn : Pn, i)
4463                    : e.removeEventListener(t, i ? wn : Pn, i);
4464        else if ("dangerouslySetInnerHTML" !== t) {
4465            if (o) t = t.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
4466            else if (
4467                "width" !== t &&
4468                "height" !== t &&
4469                "href" !== t &&
4470                "list" !== t &&
4471                "form" !== t &&
4472                "tabIndex" !== t &&
4473                "download" !== t &&
4474                t in e
4475            )
4476                try {
4477                    e[t] = null == n ? "" : n;
4478                    break e;
4479                } catch (e) {}
4480            "function" == typeof n ||
4481                (null == n || (!1 === n && "-" !== t[4])
4482                    ? e.removeAttribute(t)
4483                    : e.setAttribute(t, n));
4484        }
4485    }
4486    function Pn(e) {
4487        return this.l[e.type + !1](Yt.event ? Yt.event(e) : e);
4488    }
4489    function wn(e) {
4490        return this.l[e.type + !0](Yt.event ? Yt.event(e) : e);
4491    }
4492    function In(e, t, n, r, o, i, u, a, l) {
4493        var c,
4494            s,
4495            f,
4496            p,
4497            m,
4498            v,
4499            d,
4500            y,
4501            b,
4502            g,
4503            h,
4504            _,
4505            O,
4506            S,
4507            j,
4508            P = t.type;
4509        if (void 0 !== t.constructor) return null;
4510        null != n.__h &&
4511            ((l = n.__h), (a = t.__e = n.__e), (t.__h = null), (i = [a])),
4512            (c = Yt.__b) && c(t);
4513        try {
4514            e: if ("function" == typeof P) {
4515                if (
4516                    ((y = t.props),
4517                    (b = (c = P.contextType) && r[c.__c]),
4518                    (g = c ? (b ? b.props.value : c.__) : r),
4519                    n.__c
4520                        ? (d = (s = t.__c = n.__c).__ = s.__E)
4521                        : ("prototype" in P && P.prototype.render
4522                              ? (t.__c = s = new P(y, g))
4523                              : ((t.__c = s = new mn(y, g)),
4524                                (s.constructor = P),
4525                                (s.render = kn)),
4526                          b && b.sub(s),
4527                          (s.props = y),
4528                          s.state || (s.state = {}),
4529                          (s.context = g),
4530                          (s.__n = r),
4531                          (f = s.__d = !0),
4532                          (s.__h = []),
4533                          (s._sb = [])),
4534                    null == s.__s && (s.__s = s.state),
4535                    null != P.getDerivedStateFromProps &&
4536                        (s.__s == s.state && (s.__s = ln({}, s.__s)),
4537                        ln(s.__s, P.getDerivedStateFromProps(y, s.__s))),
4538                    (p = s.props),
4539                    (m = s.state),
4540                    (s.__v = t),
4541                    f)
4542                )
4543                    null == P.getDerivedStateFromProps &&
4544                        null != s.componentWillMount &&
4545                        s.componentWillMount(),
4546                        null != s.componentDidMount &&
4547                            s.__h.push(s.componentDidMount);
4548                else {
4549                    if (
4550                        (null == P.getDerivedStateFromProps &&
4551                            y !== p &&
4552                            null != s.componentWillReceiveProps &&
4553                            s.componentWillReceiveProps(y, g),
4554                        (!s.__e &&
4555                            null != s.shouldComponentUpdate &&
4556                            !1 === s.shouldComponentUpdate(y, s.__s, g)) ||
4557                            t.__v === n.__v)
4558                    ) {
4559                        for (
4560                            t.__v !== n.__v &&
4561                                ((s.props = y),
4562                                (s.state = s.__s),
4563                                (s.__d = !1)),
4564                                s.__e = !1,
4565                                t.__e = n.__e,
4566                                t.__k = n.__k,
4567                                t.__k.forEach(function (e) {
4568                                    e && (e.__ = t);
4569                                }),
4570                                h = 0;
4571                            h < s._sb.length;
4572                            h++
4573                        )
4574                            s.__h.push(s._sb[h]);
4575                        (s._sb = []), s.__h.length && u.push(s);
4576                        break e;
4577                    }
4578                    null != s.componentWillUpdate &&
4579                        s.componentWillUpdate(y, s.__s, g),
4580                        null != s.componentDidUpdate &&
4581                            s.__h.push(function () {
4582                                s.componentDidUpdate(p, m, v);
4583                            });
4584                }
4585                if (
4586                    ((s.context = g),
4587                    (s.props = y),
4588                    (s.__P = e),
4589                    (_ = Yt.__r),
4590                    (O = 0),
4591                    "prototype" in P && P.prototype.render)
4592                ) {
4593                    for (
4594                        s.state = s.__s,
4595                            s.__d = !1,
4596                            _ && _(t),
4597                            c = s.render(s.props, s.state, s.context),
4598                            S = 0;
4599                        S < s._sb.length;
4600                        S++
4601                    )
4602                        s.__h.push(s._sb[S]);
4603                    s._sb = [];
4604                } else
4605                    do {
4606                        (s.__d = !1),
4607                            _ && _(t),
4608                            (c = s.render(s.props, s.state, s.context)),
4609                            (s.state = s.__s);
4610                    } while (s.__d && ++O < 25);
4611                (s.state = s.__s),
4612                    null != s.getChildContext &&
4613                        (r = ln(ln({}, r), s.getChildContext())),
4614                    f ||
4615                        null == s.getSnapshotBeforeUpdate ||
4616                        (v = s.getSnapshotBeforeUpdate(p, m)),
4617                    (j =
4618                        null != c && c.type === pn && null == c.key
4619                            ? c.props.children
4620                            : c),
4621                    gn(e, Array.isArray(j) ? j : [j], t, n, r, o, i, u, a, l),
4622                    (s.base = t.__e),
4623                    (t.__h = null),
4624                    s.__h.length && u.push(s),
4625                    d && (s.__E = s.__ = null),
4626                    (s.__e = !1);
4627            } else null == i && t.__v === n.__v ? ((t.__k = n.__k), (t.__e = n.__e)) : (t.__e = En(n.__e, t, n, r, o, i, u, l));
4628            (c = Yt.diffed) && c(t);
4629        } catch (e) {
4630            (t.__v = null),
4631                (l || null != i) &&
4632                    ((t.__e = a), (t.__h = !!l), (i[i.indexOf(a)] = null)),
4633                Yt.__e(e, t, n);
4634        }
4635    }
4636    function An(e, t) {
4637        Yt.__c && Yt.__c(t, e),
4638            e.some(function (t) {
4639                try {
4640                    (e = t.__h),
4641                        (t.__h = []),
4642                        e.some(function (e) {
4643                            e.call(t);
4644                        });
4645                } catch (e) {
4646                    Yt.__e(e, t.__v);
4647                }
4648            });
4649    }
4650    function En(e, t, n, r, o, i, u, a) {
4651        var l,
4652            c,
4653            s,
4654            f = n.props,
4655            p = t.props,
4656            m = t.type,
4657            v = 0;
4658        if (("svg" === m && (o = !0), null != i))
4659            for (; v < i.length; v++)
4660                if (
4661                    (l = i[v]) &&
4662                    "setAttribute" in l == !!m &&
4663                    (m ? l.localName === m : 3 === l.nodeType)
4664                ) {
4665                    (e = l), (i[v] = null);
4666                    break;
4667                }
4668        if (null == e) {
4669            if (null === m) return document.createTextNode(p);
4670            (e = o
4671                ? document.createElementNS("http://www.w3.org/2000/svg", m)
4672                : document.createElement(m, p.is && p)),
4673                (i = null),
4674                (a = !1);
4675        }
4676        if (null === m) f === p || (a && e.data === p) || (e.data = p);
4677        else {
4678            if (
4679                ((i = i && Xt.call(e.childNodes)),
4680                (c = (f = n.props || on).dangerouslySetInnerHTML),
4681                (s = p.dangerouslySetInnerHTML),
4682                !a)
4683            ) {
4684                if (null != i)
4685                    for (f = {}, v = 0; v < e.attributes.length; v++)
4686                        f[e.attributes[v].name] = e.attributes[v].value;
4687                (s || c) &&
4688                    ((s &&
4689                        ((c && s.__html == c.__html) ||
4690                            s.__html === e.innerHTML)) ||
4691                        (e.innerHTML = (s && s.__html) || ""));
4692            }
4693            if (
4694                ((function (e, t, n, r, o) {
4695                    var i;
4696                    for (i in n)
4697                        "children" === i ||
4698                            "key" === i ||
4699                            i in t ||
4700                            jn(e, i, null, n[i], r);
4701                    for (i in t)
4702                        (o && "function" != typeof t[i]) ||
4703                            "children" === i ||
4704                            "key" === i ||
4705                            "value" === i ||
4706                            "checked" === i ||
4707                            n[i] === t[i] ||
4708                            jn(e, i, t[i], n[i], r);
4709                })(e, p, f, o, a),
4710                s)
4711            )
4712                t.__k = [];
4713            else if (
4714                ((v = t.props.children),
4715                gn(
4716                    e,
4717                    Array.isArray(v) ? v : [v],
4718                    t,
4719                    n,
4720                    r,
4721                    o && "foreignObject" !== m,
4722                    i,
4723                    u,
4724                    i ? i[0] : n.__k && vn(n, 0),
4725                    a
4726                ),
4727                null != i)
4728            )
4729                for (v = i.length; v--; ) null != i[v] && cn(i[v]);
4730            a ||
4731                ("value" in p &&
4732                    void 0 !== (v = p.value) &&
4733                    (v !== e.value ||
4734                        ("progress" === m && !v) ||
4735                        ("option" === m && v !== f.value)) &&
4736                    jn(e, "value", v, f.value, !1),
4737                "checked" in p &&
4738                    void 0 !== (v = p.checked) &&
4739                    v !== e.checked &&
4740                    jn(e, "checked", v, f.checked, !1));
4741        }
4742        return e;
4743    }
4744    function Dn(e, t, n) {
4745        try {
4746            "function" == typeof e ? e(t) : (e.current = t);
4747        } catch (e) {
4748            Yt.__e(e, n);
4749        }
4750    }
4751    function Cn(e, t, n) {
4752        var r, o;
4753        if (
4754            (Yt.unmount && Yt.unmount(e),
4755            (r = e.ref) &&
4756                ((r.current && r.current !== e.__e) || Dn(r, null, t)),
4757            null != (r = e.__c))
4758        ) {
4759            if (r.componentWillUnmount)
4760                try {
4761                    r.componentWillUnmount();
4762                } catch (e) {
4763                    Yt.__e(e, t);
4764                }
4765            (r.base = r.__P = null), (e.__c = void 0);
4766        }
4767        if ((r = e.__k))
4768            for (o = 0; o < r.length; o++)
4769                r[o] && Cn(r[o], t, n || "function" != typeof e.type);
4770        n || null == e.__e || cn(e.__e), (e.__ = e.__e = e.__d = void 0);
4771    }
4772    function kn(e, t, n) {
4773        return this.constructor(e, n);
4774    }
4775    (Xt = un.slice),
4776        (Yt = {
4777            __e: function (e, t, n, r) {
4778                for (var o, i, u; (t = t.__); )
4779                    if ((o = t.__c) && !o.__)
4780                        try {
4781                            if (
4782                                ((i = o.constructor) &&
4783                                    null != i.getDerivedStateFromError &&
4784                                    (o.setState(i.getDerivedStateFromError(e)),
4785                                    (u = o.__d)),
4786                                null != o.componentDidCatch &&
4787                                    (o.componentDidCatch(e, r || {}),
4788                                    (u = o.__d)),
4789                                u)
4790                            )
4791                                return (o.__E = o);
4792                        } catch (t) {
4793                            e = t;
4794                        }
4795                throw e;
4796            },
4797        }),
4798        (Zt = 0),
4799        (mn.prototype.setState = function (e, t) {
4800            var n;
4801            (n =
4802                null != this.__s && this.__s !== this.state
4803                    ? this.__s
4804                    : (this.__s = ln({}, this.state))),
4805                "function" == typeof e && (e = e(ln({}, n), this.props)),
4806                e && ln(n, e),
4807                null != e && this.__v && (t && this._sb.push(t), yn(this));
4808        }),
4809        (mn.prototype.forceUpdate = function (e) {
4810            this.__v && ((this.__e = !0), e && this.__h.push(e), yn(this));
4811        }),
4812        (mn.prototype.render = pn),
4813        (en = []),
4814        (nn =
4815            "function" == typeof Promise
4816                ? Promise.prototype.then.bind(Promise.resolve())
4817                : setTimeout),
4818        (rn = function (e, t) {
4819            return e.__v.__b - t.__v.__b;
4820        }),
4821        (bn.__r = 0);
4822    var xn = "__aa-highlight__",
4823        Nn = "__/aa-highlight__";
4824    function Tn(e) {
4825        var t = e.highlightedValue.split(xn),
4826            n = t.shift(),
4827            r = (function () {
4828                var e =
4829                    arguments.length > 0 && void 0 !== arguments[0]
4830                        ? arguments[0]
4831                        : [];
4832                return {
4833                    get: function () {
4834                        return e;
4835                    },
4836                    add: function (t) {
4837                        var n = e[e.length - 1];
4838                        (null == n ? void 0 : n.isHighlighted) ===
4839                        t.isHighlighted
4840                            ? (e[e.length - 1] = {
4841                                  value: n.value + t.value,
4842                                  isHighlighted: n.isHighlighted,
4843                              })
4844                            : e.push(t);
4845                    },
4846                };
4847            })(n ? [{ value: n, isHighlighted: !1 }] : []);
4848        return (
4849            t.forEach(function (e) {
4850                var t = e.split(Nn);
4851                r.add({ value: t[0], isHighlighted: !0 }),
4852                    "" !== t[1] && r.add({ value: t[1], isHighlighted: !1 });
4853            }),
4854            r.get()
4855        );
4856    }
4857    function qn(e) {
4858        return (
4859            (function (e) {
4860                if (Array.isArray(e)) return Bn(e);
4861            })(e) ||
4862            (function (e) {
4863                if (
4864                    ("undefined" != typeof Symbol &&
4865                        null != e[Symbol.iterator]) ||
4866                    null != e["@@iterator"]
4867                )
4868                    return Array.from(e);
4869            })(e) ||
4870            (function (e, t) {
4871                if (!e) return;
4872                if ("string" == typeof e) return Bn(e, t);
4873                var n = Object.prototype.toString.call(e).slice(8, -1);
4874                "Object" === n && e.constructor && (n = e.constructor.name);
4875                if ("Map" === n || "Set" === n) return Array.from(e);
4876                if (
4877                    "Arguments" === n ||
4878                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
4879                )
4880                    return Bn(e, t);
4881            })(e) ||
4882            (function () {
4883                throw new TypeError(
4884                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
4885                );
4886            })()
4887        );
4888    }
4889    function Bn(e, t) {
4890        (null == t || t > e.length) && (t = e.length);
4891        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
4892        return r;
4893    }
4894    function Rn(e) {
4895        var t = e.hit,
4896            n = e.attribute,
4897            r = Array.isArray(n) ? n : [n],
4898            o = y(t, ["_highlightResult"].concat(qn(r), ["value"]));
4899        return (
4900            "string" != typeof o && (o = y(t, r) || ""),
4901            Tn({ highlightedValue: o })
4902        );
4903    }
4904    var Fn = {
4905            "&amp;": "&",
4906            "&lt;": "<",
4907            "&gt;": ">",
4908            "&quot;": '"',
4909            "&#39;": "'",
4910        },
4911        Ln = new RegExp(/\w/i),
4912        Un = /&(amp|quot|lt|gt|#39);/g,
4913        Mn = RegExp(Un.source);
4914    function Hn(e, t) {
4915        var n,
4916            r,
4917            o,
4918            i = e[t],
4919            u =
4920                (null === (n = e[t + 1]) || void 0 === n
4921                    ? void 0
4922                    : n.isHighlighted) || !0,
4923            a =
4924                (null === (r = e[t - 1]) || void 0 === r
4925                    ? void 0
4926                    : r.isHighlighted) || !0;
4927        return Ln.test(
4928            (o = i.value) && Mn.test(o)
4929                ? o.replace(Un, function (e) {
4930                      return Fn[e];
4931                  })
4932                : o
4933        ) || a !== u
4934            ? i.isHighlighted
4935            : a;
4936    }
4937    function Vn(e) {
4938        return (
4939            (Vn =
4940                "function" == typeof Symbol &&
4941                "symbol" == typeof Symbol.iterator
4942                    ? function (e) {
4943                          return typeof e;
4944                      }
4945                    : function (e) {
4946                          return e &&
4947                              "function" == typeof Symbol &&
4948                              e.constructor === Symbol &&
4949                              e !== Symbol.prototype
4950                              ? "symbol"
4951                              : typeof e;
4952                      }),
4953            Vn(e)
4954        );
4955    }
4956    function Wn(e, t) {
4957        var n = Object.keys(e);
4958        if (Object.getOwnPropertySymbols) {
4959            var r = Object.getOwnPropertySymbols(e);
4960            t &&
4961                (r = r.filter(function (t) {
4962                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
4963                })),
4964                n.push.apply(n, r);
4965        }
4966        return n;
4967    }
4968    function Kn(e) {
4969        for (var t = 1; t < arguments.length; t++) {
4970            var n = null != arguments[t] ? arguments[t] : {};
4971            t % 2
4972                ? Wn(Object(n), !0).forEach(function (t) {
4973                      Qn(e, t, n[t]);
4974                  })
4975                : Object.getOwnPropertyDescriptors
4976                ? Object.defineProperties(
4977                      e,
4978                      Object.getOwnPropertyDescriptors(n)
4979                  )
4980                : Wn(Object(n)).forEach(function (t) {
4981                      Object.defineProperty(
4982                          e,
4983                          t,
4984                          Object.getOwnPropertyDescriptor(n, t)
4985                      );
4986                  });
4987        }
4988        return e;
4989    }
4990    function Qn(e, t, n) {
4991        return (
4992            (t = (function (e) {
4993                var t = (function (e, t) {
4994                    if ("object" !== Vn(e) || null === e) return e;
4995                    var n = e[Symbol.toPrimitive];
4996                    if (void 0 !== n) {
4997                        var r = n.call(e, t || "default");
4998                        if ("object" !== Vn(r)) return r;
4999                        throw new TypeError(
5000                            "@@toPrimitive must return a primitive value."
5001                        );
5002                    }
5003                    return ("string" === t ? String : Number)(e);
5004                })(e, "string");
5005                return "symbol" === Vn(t) ? t : String(t);
5006            })(t)) in e
5007                ? Object.defineProperty(e, t, {
5008                      value: n,
5009                      enumerable: !0,
5010                      configurable: !0,
5011                      writable: !0,
5012                  })
5013                : (e[t] = n),
5014            e
5015        );
5016    }
5017    function $n(e) {
5018        return e.some(function (e) {
5019            return e.isHighlighted;
5020        })
5021            ? e.map(function (t, n) {
5022                  return Kn(Kn({}, t), {}, { isHighlighted: !Hn(e, n) });
5023              })
5024            : e.map(function (e) {
5025                  return Kn(Kn({}, e), {}, { isHighlighted: !1 });
5026              });
5027    }
5028    function zn(e) {
5029        return (
5030            (function (e) {
5031                if (Array.isArray(e)) return Gn(e);
5032            })(e) ||
5033            (function (e) {
5034                if (
5035                    ("undefined" != typeof Symbol &&
5036                        null != e[Symbol.iterator]) ||
5037                    null != e["@@iterator"]
5038                )
5039                    return Array.from(e);
5040            })(e) ||
5041            (function (e, t) {
5042                if (!e) return;
5043                if ("string" == typeof e) return Gn(e, t);
5044                var n = Object.prototype.toString.call(e).slice(8, -1);
5045                "Object" === n && e.constructor && (n = e.constructor.name);
5046                if ("Map" === n || "Set" === n) return Array.from(e);
5047                if (
5048                    "Arguments" === n ||
5049                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
5050                )
5051                    return Gn(e, t);
5052            })(e) ||
5053            (function () {
5054                throw new TypeError(
5055                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
5056                );
5057            })()
5058        );
5059    }
5060    function Gn(e, t) {
5061        (null == t || t > e.length) && (t = e.length);
5062        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
5063        return r;
5064    }
5065    function Jn(e) {
5066        var t = e.hit,
5067            n = e.attribute,
5068            r = Array.isArray(n) ? n : [n],
5069            o = y(t, ["_snippetResult"].concat(zn(r), ["value"]));
5070        return (
5071            "string" != typeof o && (o = y(t, r) || ""),
5072            Tn({ highlightedValue: o })
5073        );
5074    }
5075    function Xn(e) {
5076        return (
5077            (Xn =
5078                "function" == typeof Symbol &&
5079                "symbol" == typeof Symbol.iterator
5080                    ? function (e) {
5081                          return typeof e;
5082                      }
5083                    : function (e) {
5084                          return e &&
5085                              "function" == typeof Symbol &&
5086                              e.constructor === Symbol &&
5087                              e !== Symbol.prototype
5088                              ? "symbol"
5089                              : typeof e;
5090                      }),
5091            Xn(e)
5092        );
5093    }
5094    function Yn(e, t) {
5095        var n = Object.keys(e);
5096        if (Object.getOwnPropertySymbols) {
5097            var r = Object.getOwnPropertySymbols(e);
5098            t &&
5099                (r = r.filter(function (t) {
5100                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
5101                })),
5102                n.push.apply(n, r);
5103        }
5104        return n;
5105    }
5106    function Zn(e) {
5107        for (var t = 1; t < arguments.length; t++) {
5108            var n = null != arguments[t] ? arguments[t] : {};
5109            t % 2
5110                ? Yn(Object(n), !0).forEach(function (t) {
5111                      er(e, t, n[t]);
5112                  })
5113                : Object.getOwnPropertyDescriptors
5114                ? Object.defineProperties(
5115                      e,
5116                      Object.getOwnPropertyDescriptors(n)
5117                  )
5118                : Yn(Object(n)).forEach(function (t) {
5119                      Object.defineProperty(
5120                          e,
5121                          t,
5122                          Object.getOwnPropertyDescriptor(n, t)
5123                      );
5124                  });
5125        }
5126        return e;
5127    }
5128    function er(e, t, n) {
5129        return (
5130            (t = (function (e) {
5131                var t = (function (e, t) {
5132                    if ("object" !== Xn(e) || null === e) return e;
5133                    var n = e[Symbol.toPrimitive];
5134                    if (void 0 !== n) {
5135                        var r = n.call(e, t || "default");
5136                        if ("object" !== Xn(r)) return r;
5137                        throw new TypeError(
5138                            "@@toPrimitive must return a primitive value."
5139                        );
5140                    }
5141                    return ("string" === t ? String : Number)(e);
5142                })(e, "string");
5143                return "symbol" === Xn(t) ? t : String(t);
5144            })(t)) in e
5145                ? Object.defineProperty(e, t, {
5146                      value: n,
5147                      enumerable: !0,
5148                      configurable: !0,
5149                      writable: !0,
5150                  })
5151                : (e[t] = n),
5152            e
5153        );
5154    }
5155    function tr(e) {
5156        return (
5157            (tr =
5158                "function" == typeof Symbol &&
5159                "symbol" == typeof Symbol.iterator
5160                    ? function (e) {
5161                          return typeof e;
5162                      }
5163                    : function (e) {
5164                          return e &&
5165                              "function" == typeof Symbol &&
5166                              e.constructor === Symbol &&
5167                              e !== Symbol.prototype
5168                              ? "symbol"
5169                              : typeof e;
5170                      }),
5171            tr(e)
5172        );
5173    }
5174    var nr = ["params"];
5175    function rr(e, t) {
5176        var n = Object.keys(e);
5177        if (Object.getOwnPropertySymbols) {
5178            var r = Object.getOwnPropertySymbols(e);
5179            t &&
5180                (r = r.filter(function (t) {
5181                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
5182                })),
5183                n.push.apply(n, r);
5184        }
5185        return n;
5186    }
5187    function or(e) {
5188        for (var t = 1; t < arguments.length; t++) {
5189            var n = null != arguments[t] ? arguments[t] : {};
5190            t % 2
5191                ? rr(Object(n), !0).forEach(function (t) {
5192                      ir(e, t, n[t]);
5193                  })
5194                : Object.getOwnPropertyDescriptors
5195                ? Object.defineProperties(
5196                      e,
5197                      Object.getOwnPropertyDescriptors(n)
5198                  )
5199                : rr(Object(n)).forEach(function (t) {
5200                      Object.defineProperty(
5201                          e,
5202                          t,
5203                          Object.getOwnPropertyDescriptor(n, t)
5204                      );
5205                  });
5206        }
5207        return e;
5208    }
5209    function ir(e, t, n) {
5210        return (
5211            (t = (function (e) {
5212                var t = (function (e, t) {
5213                    if ("object" !== tr(e) || null === e) return e;
5214                    var n = e[Symbol.toPrimitive];
5215                    if (void 0 !== n) {
5216                        var r = n.call(e, t || "default");
5217                        if ("object" !== tr(r)) return r;
5218                        throw new TypeError(
5219                            "@@toPrimitive must return a primitive value."
5220                        );
5221                    }
5222                    return ("string" === t ? String : Number)(e);
5223                })(e, "string");
5224                return "symbol" === tr(t) ? t : String(t);
5225            })(t)) in e
5226                ? Object.defineProperty(e, t, {
5227                      value: n,
5228                      enumerable: !0,
5229                      configurable: !0,
5230                      writable: !0,
5231                  })
5232                : (e[t] = n),
5233            e
5234        );
5235    }
5236    function ur(e, t) {
5237        if (null == e) return {};
5238        var n,
5239            r,
5240            o = (function (e, t) {
5241                if (null == e) return {};
5242                var n,
5243                    r,
5244                    o = {},
5245                    i = Object.keys(e);
5246                for (r = 0; r < i.length; r++)
5247                    (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n]);
5248                return o;
5249            })(e, t);
5250        if (Object.getOwnPropertySymbols) {
5251            var i = Object.getOwnPropertySymbols(e);
5252            for (r = 0; r < i.length; r++)
5253                (n = i[r]),
5254                    t.indexOf(n) >= 0 ||
5255                        (Object.prototype.propertyIsEnumerable.call(e, n) &&
5256                            (o[n] = e[n]));
5257        }
5258        return o;
5259    }
5260    function ar(e) {
5261        return (
5262            (function (e) {
5263                if (Array.isArray(e)) return lr(e);
5264            })(e) ||
5265            (function (e) {
5266                if (
5267                    ("undefined" != typeof Symbol &&
5268                        null != e[Symbol.iterator]) ||
5269                    null != e["@@iterator"]
5270                )
5271                    return Array.from(e);
5272            })(e) ||
5273            (function (e, t) {
5274                if (!e) return;
5275                if ("string" == typeof e) return lr(e, t);
5276                var n = Object.prototype.toString.call(e).slice(8, -1);
5277                "Object" === n && e.constructor && (n = e.constructor.name);
5278                if ("Map" === n || "Set" === n) return Array.from(e);
5279                if (
5280                    "Arguments" === n ||
5281                    /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
5282                )
5283                    return lr(e, t);
5284            })(e) ||
5285            (function () {
5286                throw new TypeError(
5287                    "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
5288                );
5289            })()
5290        );
5291    }
5292    function lr(e, t) {
5293        (null == t || t > e.length) && (t = e.length);
5294        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
5295        return r;
5296    }
5297    function cr(e) {
5298        var t = e.createElement,
5299            n = e.Fragment;
5300        function r(e) {
5301            var r = e.hit,
5302                o = e.attribute,
5303                i = e.tagName,
5304                u = void 0 === i ? "mark" : i;
5305            return t(
5306                n,
5307                {},
5308                Rn({ hit: r, attribute: o }).map(function (e, n) {
5309                    return e.isHighlighted
5310                        ? t(u, { key: n }, e.value)
5311                        : e.value;
5312                })
5313            );
5314        }
5315        return (r.__autocomplete_componentName = "Highlight"), r;
5316    }
5317    function sr(e) {
5318        var t = e.createElement,
5319            n = e.Fragment;
5320        function r(e) {
5321            var r,
5322                o = e.hit,
5323                i = e.attribute,
5324                u = e.tagName,
5325                a = void 0 === u ? "mark" : u;
5326            return t(
5327                n,
5328                {},
5329                ((r = { hit: o, attribute: i }), $n(Rn(r))).map(function (
5330                    e,
5331                    n
5332                ) {
5333                    return e.isHighlighted
5334                        ? t(a, { key: n }, e.value)
5335                        : e.value;
5336                })
5337            );
5338        }
5339        return (r.__autocomplete_componentName = "ReverseHighlight"), r;
5340    }
5341    function fr(e) {
5342        var t = e.createElement,
5343            n = e.Fragment;
5344        function r(e) {
5345            var r,
5346                o = e.hit,
5347                i = e.attribute,
5348                u = e.tagName,
5349                a = void 0 === u ? "mark" : u;
5350            return t(
5351                n,
5352                {},
5353                ((r = { hit: o, attribute: i }), $n(Jn(r))).map(function (
5354                    e,
5355                    n
5356                ) {
5357                    return e.isHighlighted
5358                        ? t(a, { key: n }, e.value)
5359                        : e.value;
5360                })
5361            );
5362        }
5363        return (r.__autocomplete_componentName = "ReverseSnippet"), r;
5364    }
5365    function pr(e) {
5366        var t = e.createElement,
5367            n = e.Fragment;
5368        function r(e) {
5369            var r = e.hit,
5370                o = e.attribute,
5371                i = e.tagName,
5372                u = void 0 === i ? "mark" : i;
5373            return t(
5374                n,
5375                {},
5376                Jn({ hit: r, attribute: o }).map(function (e, n) {
5377                    return e.isHighlighted
5378                        ? t(u, { key: n }, e.value)
5379                        : e.value;
5380                })
5381            );
5382        }
5383        return (r.__autocomplete_componentName = "Snippet"), r;
5384    }
5385    var mr = [
5386            "classNames",
5387            "container",
5388            "getEnvironmentProps",
5389            "getFormProps",
5390            "getInputProps",
5391            "getItemProps",
5392            "getLabelProps",
5393            "getListProps",
5394            "getPanelProps",
5395            "getRootProps",
5396            "panelContainer",
5397            "panelPlacement",
5398            "render",
5399            "renderNoResults",
5400            "renderer",
5401            "detachedMediaQuery",
5402            "components",
5403            "translations",
5404        ],
5405        vr = {
5406            clearButton: "aa-ClearButton",
5407            detachedCancelButton: "aa-DetachedCancelButton",
5408            detachedContainer: "aa-DetachedContainer",
5409            detachedFormContainer: "aa-DetachedFormContainer",
5410            detachedOverlay: "aa-DetachedOverlay",
5411            detachedSearchButton: "aa-DetachedSearchButton",
5412            detachedSearchButtonIcon: "aa-DetachedSearchButtonIcon",
5413            detachedSearchButtonPlaceholder:
5414                "aa-DetachedSearchButtonPlaceholder",
5415            detachedSearchButtonQuery: "aa-DetachedSearchButtonQuery",
5416            form: "aa-Form",
5417            input: "aa-Input",
5418            inputWrapper: "aa-InputWrapper",
5419            inputWrapperPrefix: "aa-InputWrapperPrefix",
5420            inputWrapperSuffix: "aa-InputWrapperSuffix",
5421            item: "aa-Item",
5422            label: "aa-Label",
5423            list: "aa-List",
5424            loadingIndicator: "aa-LoadingIndicator",
5425            panel: "aa-Panel",
5426            panelLayout: "aa-PanelLayout aa-Panel--scrollable",
5427            root: "aa-Autocomplete",
5428            source: "aa-Source",
5429            sourceFooter: "aa-SourceFooter",
5430            sourceHeader: "aa-SourceHeader",
5431            sourceNoResults: "aa-SourceNoResults",
5432            submitButton: "aa-SubmitButton",
5433        },
5434        dr = function (e, t) {
5435            var n = e.children;
5436            (0, e.render)(n, t);
5437        },
5438        yr = {
5439            createElement: sn,
5440            Fragment: pn,
5441            render: function (e, t, n) {
5442                var r, o, i;
5443                Yt.__ && Yt.__(e, t),
5444                    (o = (r = "function" == typeof n)
5445                        ? null
5446                        : (n && n.__k) || t.__k),
5447                    (i = []),
5448                    In(
5449                        t,
5450                        (e = ((!r && n) || t).__k = sn(pn, null, [e])),
5451                        o || on,
5452                        on,
5453                        void 0 !== t.ownerSVGElement,
5454                        !r && n
5455                            ? [n]
5456                            : o
5457                            ? null
5458                            : t.firstChild
5459                            ? Xt.call(t.childNodes)
5460                            : null,
5461                        i,
5462                        !r && n ? n : o ? o.__e : t.firstChild,
5463                        r
5464                    ),
5465                    An(i, e);
5466            },
5467        };
5468    function br(e) {
5469        var t = e.panelPlacement,
5470            n = e.container,
5471            r = e.form,
5472            o = e.environment,
5473            i = n.getBoundingClientRect(),
5474            u =
5475                (o.pageYOffset ||
5476                    o.document.documentElement.scrollTop ||
5477                    o.document.body.scrollTop ||
5478                    0) +
5479                i.top +
5480                i.height;
5481        switch (t) {
5482            case "start":
5483                return { top: u, left: i.left };
5484            case "end":
5485                return {
5486                    top: u,
5487                    right:
5488                        o.document.documentElement.clientWidth -
5489                        (i.left + i.width),
5490                };
5491            case "full-width":
5492                return {
5493                    top: u,
5494                    left: 0,
5495                    right: 0,
5496                    width: "unset",
5497                    maxWidth: "unset",
5498                };
5499            case "input-wrapper-width":
5500                var a = r.getBoundingClientRect();
5501                return {
5502                    top: u,
5503                    left: a.left,
5504                    right:
5505                        o.document.documentElement.clientWidth -
5506                        (a.left + a.width),
5507                    width: "unset",
5508                    maxWidth: "unset",
5509                };
5510            default:
5511                throw new Error(
5512                    "[Autocomplete] The `panelPlacement` value ".concat(
5513                        JSON.stringify(t),
5514                        " is not valid."
5515                    )
5516                );
5517        }
5518    }
5519    var gr = [{ segment: "autocomplete-js", version: O }],
5520        hr = ["components"];
5521    var _r = (function (e, t) {
5522        function n(t) {
5523            return e({
5524                searchClient: t.searchClient,
5525                queries: t.requests.map(function (e) {
5526                    return e.query;
5527                }),
5528            }).then(function (e) {
5529                return e.map(function (e, n) {
5530                    var r = t.requests[n];
5531                    return {
5532                        items: e,
5533                        sourceId: r.sourceId,
5534                        transformResponse: r.transformResponse,
5535                    };
5536                });
5537            });
5538        }
5539        return function (e) {
5540            return function (r) {
5541                return Zn(Zn({ requesterId: t, execute: n }, e), r);
5542            };
5543        };
5544    })(function (e) {
5545        return (function (e) {
5546            var t = e.searchClient,
5547                n = e.queries,
5548                r = e.userAgents,
5549                o = void 0 === r ? [] : r;
5550            "function" == typeof t.addAlgoliaAgent &&
5551                [].concat(ar(S), ar(o)).forEach(function (e) {
5552                    var n = e.segment,
5553                        r = e.version;
5554                    t.addAlgoliaAgent(n, r);
5555                });
5556            var i = (function (e) {
5557                    var t = e.transporter || {},
5558                        n = t.headers,
5559                        r = void 0 === n ? {} : n,
5560                        o = t.queryParameters,
5561                        i = void 0 === o ? {} : o,
5562                        u = "x-algolia-application-id",
5563                        a = "x-algolia-api-key";
5564                    return { appId: r[u] || i[u], apiKey: r[a] || i[a] };
5565                })(t),
5566                u = i.appId,
5567                a = i.apiKey;
5568            return t
5569                .search(
5570                    n.map(function (e) {
5571                        var t = e.params;
5572                        return or(
5573                            or({}, ur(e, nr)),
5574                            {},
5575                            {
5576                                params: or(
5577                                    {
5578                                        hitsPerPage: 5,
5579                                        highlightPreTag: xn,
5580                                        highlightPostTag: Nn,
5581                                    },
5582                                    t
5583                                ),
5584                            }
5585                        );
5586                    })
5587                )
5588                .then(function (e) {
5589                    return e.results.map(function (e, t) {
5590                        var r;
5591                        return or(
5592                            or({}, e),
5593                            {},
5594                            {
5595                                hits:
5596                                    null === (r = e.hits) || void 0 === r
5597                                        ? void 0
5598                                        : r.map(function (r) {
5599                                              return or(
5600                                                  or({}, r),
5601                                                  {},
5602                                                  {
5603                                                      __autocomplete_indexName:
5604                                                          e.index ||
5605                                                          n[t].indexName,
5606                                                      __autocomplete_queryID:
5607                                                          e.queryID,
5608                                                      __autocomplete_algoliaCredentials:
5609                                                          {
5610                                                              appId: u,
5611                                                              apiKey: a,
5612                                                          },
5613                                                  }
5614                                              );
5615                                          }),
5616                            }
5617                        );
5618                    });
5619                });
5620        })(n(n({}, e), {}, { userAgents: gr }));
5621    }, "algolia");
5622    var Or = _r({
5623        transformResponse: function (e) {
5624            return e.hits;
5625        },
5626    });
5627    (e.autocomplete = function (e) {
5628        var t,
5629            r = (function () {
5630                var e = [],
5631                    t = [];
5632                function n(n) {
5633                    e.push(n);
5634                    var r = n();
5635                    t.push(r);
5636                }
5637                return {
5638                    runEffect: n,
5639                    cleanupEffects: function () {
5640                        var e = t;
5641                        (t = []),
5642                            e.forEach(function (e) {
5643                                e();
5644                            });
5645                    },
5646                    runEffects: function () {
5647                        var t = e;
5648                        (e = []),
5649                            t.forEach(function (e) {
5650                                n(e);
5651                            });
5652                    },
5653                };
5654            })(),
5655            a = r.runEffect,
5656            l = r.cleanupEffects,
5657            c = r.runEffects,
5658            s =
5659                ((t = []),
5660                {
5661                    reactive: function (e) {
5662                        var n = e(),
5663                            r = {
5664                                _fn: e,
5665                                _ref: { current: n },
5666                                get value() {
5667                                    return this._ref.current;
5668                                },
5669                                set value(e) {
5670                                    this._ref.current = e;
5671                                },
5672                            };
5673                        return t.push(r), r;
5674                    },
5675                    runReactives: function () {
5676                        t.forEach(function (e) {
5677                            e._ref.current = e._fn();
5678                        });
5679                    },
5680                }),
5681            m = s.reactive,
5682            v = s.runReactives,
5683            y = f(!1),
5684            g = f(e),
5685            h = f(void 0),
5686            _ = m(function () {
5687                return (function (e) {
5688                    var t,
5689                        r = e.classNames,
5690                        o = e.container,
5691                        i = e.getEnvironmentProps,
5692                        a = e.getFormProps,
5693                        l = e.getInputProps,
5694                        c = e.getItemProps,
5695                        s = e.getLabelProps,
5696                        f = e.getListProps,
5697                        p = e.getPanelProps,
5698                        m = e.getRootProps,
5699                        v = e.panelContainer,
5700                        y = e.panelPlacement,
5701                        b = e.render,
5702                        g = e.renderNoResults,
5703                        h = e.renderer,
5704                        _ = e.detachedMediaQuery,
5705                        O = e.components,
5706                        S = e.translations,
5707                        j = u(e, mr),
5708                        P = "undefined" != typeof window ? window : {},
5709                        w = Nt(P, o);
5710                    w.tagName;
5711                    var I = n(n({}, yr), h),
5712                        A = {
5713                            Highlight: cr(I),
5714                            ReverseHighlight: sr(I),
5715                            ReverseSnippet: fr(I),
5716                            Snippet: pr(I),
5717                        };
5718                    return {
5719                        renderer: {
5720                            classNames: Tt(vr, null != r ? r : {}),
5721                            container: w,
5722                            getEnvironmentProps:
5723                                null != i
5724                                    ? i
5725                                    : function (e) {
5726                                          return e.props;
5727                                      },
5728                            getFormProps:
5729                                null != a
5730                                    ? a
5731                                    : function (e) {
5732                                          return e.props;
5733                                      },
5734                            getInputProps:
5735                                null != l
5736                                    ? l
5737                                    : function (e) {
5738                                          return e.props;
5739                                      },
5740                            getItemProps:
5741                                null != c
5742                                    ? c
5743                                    : function (e) {
5744                                          return e.props;
5745                                      },
5746                            getLabelProps:
5747                                null != s
5748                                    ? s
5749                                    : function (e) {
5750                                          return e.props;
5751                                      },
5752                            getListProps:
5753                                null != f
5754                                    ? f
5755                                    : function (e) {
5756                                          return e.props;
5757                                      },
5758                            getPanelProps:
5759                                null != p
5760                                    ? p
5761                                    : function (e) {
5762                                          return e.props;
5763                                      },
5764                            getRootProps:
5765                                null != m
5766                                    ? m
5767                                    : function (e) {
5768                                          return e.props;
5769                                      },
5770                            panelContainer: v ? Nt(P, v) : P.document.body,
5771                            panelPlacement:
5772                                null != y ? y : "input-wrapper-width",
5773                            render: null != b ? b : dr,
5774                            renderNoResults: g,
5775                            renderer: I,
5776                            detachedMediaQuery:
5777                                null != _
5778                                    ? _
5779                                    : getComputedStyle(
5780                                          P.document.documentElement
5781                                      ).getPropertyValue(
5782                                          "--aa-detached-media-query"
5783                                      ),
5784                            components: n(n({}, A), O),
5785                            translations: n(
5786                                n(
5787                                    {},
5788                                    {
5789                                        clearButtonTitle: "Clear",
5790                                        detachedCancelButtonText: "Cancel",
5791                                        submitButtonTitle: "Submit",
5792                                    }
5793                                ),
5794                                S
5795                            ),
5796                        },
5797                        core: n(
5798                            n({}, j),
5799                            {},
5800                            {
5801                                id:
5802                                    null !== (t = j.id) && void 0 !== t
5803                                        ? t
5804                                        : d(),
5805                                environment: P,
5806                            }
5807                        ),
5808                    };
5809                })(g.current);
5810            }),
5811            O = m(function () {
5812                return _.value.core.environment.matchMedia(
5813                    _.value.renderer.detachedMediaQuery
5814                ).matches;
5815            }),
5816            S = m(function () {
5817                return Et(
5818                    n(
5819                        n({}, _.value.core),
5820                        {},
5821                        {
5822                            onStateChange: function (e) {
5823                                var t, n, r;
5824                                (y.current = e.state.collections.some(function (
5825                                    e
5826                                ) {
5827                                    return e.source.templates.noResults;
5828                                })),
5829                                    null === (t = h.current) ||
5830                                        void 0 === t ||
5831                                        t.call(h, e),
5832                                    null ===
5833                                        (n = (r = _.value.core)
5834                                            .onStateChange) ||
5835                                        void 0 === n ||
5836                                        n.call(r, e);
5837                            },
5838                            shouldPanelOpen:
5839                                g.current.shouldPanelOpen ||
5840                                function (e) {
5841                                    var t = e.state;
5842                                    if (O.value) return !0;
5843                                    var n = b(t) > 0;
5844                                    if (!_.value.core.openOnFocus && !t.query)
5845                                        return n;
5846                                    var r = Boolean(
5847                                        y.current ||
5848                                            _.value.renderer.renderNoResults
5849                                    );
5850                                    return (!n && r) || n;
5851                                },
5852                            __autocomplete_metadata: {
5853                                userAgents: gr,
5854                                options: e,
5855                            },
5856                        }
5857                    )
5858                );
5859            }),
5860            j = f(
5861                n(
5862                    {
5863                        collections: [],
5864                        completion: null,
5865                        context: {},
5866                        isOpen: !1,
5867                        query: "",
5868                        activeItemId: null,
5869                        status: "idle",
5870                    },
5871                    _.value.core.initialState
5872                )
5873            ),
5874            P = {
5875                getEnvironmentProps: _.value.renderer.getEnvironmentProps,
5876                getFormProps: _.value.renderer.getFormProps,
5877                getInputProps: _.value.renderer.getInputProps,
5878                getItemProps: _.value.renderer.getItemProps,
5879                getLabelProps: _.value.renderer.getLabelProps,
5880                getListProps: _.value.renderer.getListProps,
5881                getPanelProps: _.value.renderer.getPanelProps,
5882                getRootProps: _.value.renderer.getRootProps,
5883            },
5884            w = {
5885                setActiveItemId: S.value.setActiveItemId,
5886                setQuery: S.value.setQuery,
5887                setCollections: S.value.setCollections,
5888                setIsOpen: S.value.setIsOpen,
5889                setStatus: S.value.setStatus,
5890                setContext: S.value.setContext,
5891                refresh: S.value.refresh,
5892                navigator: S.value.navigator,
5893            },
5894            I = m(function () {
5895                return kt.bind(_.value.renderer.renderer.createElement);
5896            }),
5897            A = m(function () {
5898                return Jt({
5899                    autocomplete: S.value,
5900                    autocompleteScopeApi: w,
5901                    classNames: _.value.renderer.classNames,
5902                    environment: _.value.core.environment,
5903                    isDetached: O.value,
5904                    placeholder: _.value.core.placeholder,
5905                    propGetters: P,
5906                    setIsModalOpen: k,
5907                    state: j.current,
5908                    translations: _.value.renderer.translations,
5909                });
5910            });
5911        function E() {
5912            Vt(A.value.panel, {
5913                style: O.value
5914                    ? {}
5915                    : br({
5916                          panelPlacement: _.value.renderer.panelPlacement,
5917                          container: A.value.root,
5918                          form: A.value.form,
5919                          environment: _.value.core.environment,
5920                      }),
5921            });
5922        }
5923        function D(e) {
5924            j.current = e;
5925            var t = {
5926                    autocomplete: S.value,
5927                    autocompleteScopeApi: w,
5928                    classNames: _.value.renderer.classNames,
5929                    components: _.value.renderer.components,
5930                    container: _.value.renderer.container,
5931                    html: I.value,
5932                    dom: A.value,
5933                    panelContainer: O.value
5934                        ? A.value.detachedContainer
5935                        : _.value.renderer.panelContainer,
5936                    propGetters: P,
5937                    state: j.current,
5938                    renderer: _.value.renderer.renderer,
5939                },
5940                r =
5941                    (!b(e) && !y.current && _.value.renderer.renderNoResults) ||
5942                    _.value.renderer.render;
5943            !(function (e) {
5944                var t = e.autocomplete,
5945                    r = e.autocompleteScopeApi,
5946                    o = e.dom,
5947                    i = e.propGetters,
5948                    u = e.state;
5949                Wt(
5950                    o.root,
5951                    i.getRootProps(
5952                        n({ state: u, props: t.getRootProps({}) }, r)
5953                    )
5954                ),
5955                    Wt(
5956                        o.input,
5957                        i.getInputProps(
5958                            n(
5959                                {
5960                                    state: u,
5961                                    props: t.getInputProps({
5962                                        inputElement: o.input,
5963                                    }),
5964                                    inputElement: o.input,
5965                                },
5966                                r
5967                            )
5968                        )
5969                    ),
5970                    Vt(o.label, { hidden: "stalled" === u.status }),
5971                    Vt(o.loadingIndicator, { hidden: "stalled" !== u.status }),
5972                    Vt(o.clearButton, { hidden: !u.query }),
5973                    Vt(o.detachedSearchButtonQuery, { textContent: u.query }),
5974                    Vt(o.detachedSearchButtonPlaceholder, {
5975                        hidden: Boolean(u.query),
5976                    });
5977            })(t),
5978                (function (e, t) {
5979                    var r = t.autocomplete,
5980                        o = t.autocompleteScopeApi,
5981                        u = t.classNames,
5982                        a = t.html,
5983                        l = t.dom,
5984                        c = t.panelContainer,
5985                        s = t.propGetters,
5986                        f = t.state,
5987                        p = t.components,
5988                        m = t.renderer;
5989                    if (f.isOpen) {
5990                        c.contains(l.panel) ||
5991                            "loading" === f.status ||
5992                            c.appendChild(l.panel),
5993                            l.panel.classList.toggle(
5994                                "aa-Panel--stalled",
5995                                "stalled" === f.status
5996                            );
5997                        var v = f.collections
5998                                .filter(function (e) {
5999                                    var t = e.source,
6000                                        n = e.items;
6001                                    return (
6002                                        t.templates.noResults || n.length > 0
6003                                    );
6004                                })
6005                                .map(function (e, t) {
6006                                    var l = e.source,
6007                                        c = e.items;
6008                                    return m.createElement(
6009                                        "section",
6010                                        {
6011                                            key: t,
6012                                            className: u.source,
6013                                            "data-autocomplete-source-id":
6014                                                l.sourceId,
6015                                        },
6016                                        l.templates.header &&
6017                                            m.createElement(
6018                                                "div",
6019                                                { className: u.sourceHeader },
6020                                                l.templates.header({
6021                                                    components: p,
6022                                                    createElement:
6023                                                        m.createElement,
6024                                                    Fragment: m.Fragment,
6025                                                    items: c,
6026                                                    source: l,
6027                                                    state: f,
6028                                                    html: a,
6029                                                })
6030                                            ),
6031                                        l.templates.noResults && 0 === c.length
6032                                            ? m.createElement(
6033                                                  "div",
6034                                                  {
6035                                                      className:
6036                                                          u.sourceNoResults,
6037                                                  },
6038                                                  l.templates.noResults({
6039                                                      components: p,
6040                                                      createElement:
6041                                                          m.createElement,
6042                                                      Fragment: m.Fragment,
6043                                                      source: l,
6044                                                      state: f,
6045                                                      html: a,
6046                                                  })
6047                                              )
6048                                            : m.createElement(
6049                                                  "ul",
6050                                                  i(
6051                                                      { className: u.list },
6052                                                      s.getListProps(
6053                                                          n(
6054                                                              {
6055                                                                  state: f,
6056                                                                  props: r.getListProps(
6057                                                                      {
6058                                                                          source: l,
6059                                                                      }
6060                                                                  ),
6061                                                              },
6062                                                              o
6063                                                          )
6064                                                      )
6065                                                  ),
6066                                                  c.map(function (e) {
6067                                                      var t = r.getItemProps({
6068                                                          item: e,
6069                                                          source: l,
6070                                                      });
6071                                                      return m.createElement(
6072                                                          "li",
6073                                                          i(
6074                                                              {
6075                                                                  key: t.id,
6076                                                                  className:
6077                                                                      u.item,
6078                                                              },
6079                                                              s.getItemProps(
6080                                                                  n(
6081                                                                      {
6082                                                                          state: f,
6083                                                                          props: t,
6084                                                                      },
6085                                                                      o
6086                                                                  )
6087                                                              )
6088                                                          ),
6089                                                          l.templates.item({
6090                                                              components: p,
6091                                                              createElement:
6092                                                                  m.createElement,
6093                                                              Fragment:
6094                                                                  m.Fragment,
6095                                                              item: e,
6096                                                              state: f,
6097                                                              html: a,
6098                                                          })
6099                                                      );
6100                                                  })
6101                                              ),
6102                                        l.templates.footer &&
6103                                            m.createElement(
6104                                                "div",
6105                                                { className: u.sourceFooter },
6106                                                l.templates.footer({
6107                                                    components: p,
6108                                                    createElement:
6109                                                        m.createElement,
6110                                                    Fragment: m.Fragment,
6111                                                    items: c,
6112                                                    source: l,
6113                                                    state: f,
6114                                                    html: a,
6115                                                })
6116                                            )
6117                                    );
6118                                }),
6119                            d = m.createElement(
6120                                m.Fragment,
6121                                null,
6122                                m.createElement(
6123                                    "div",
6124                                    { className: u.panelLayout },
6125                                    v
6126                                ),
6127                                m.createElement("div", {
6128                                    className: "aa-GradientBottom",
6129                                })
6130                            ),
6131                            y = v.reduce(function (e, t) {
6132                                return (
6133                                    (e[t.props["data-autocomplete-source-id"]] =
6134                                        t),
6135                                    e
6136                                );
6137                            }, {});
6138                        e(
6139                            n(
6140                                n(
6141                                    {
6142                                        children: d,
6143                                        state: f,
6144                                        sections: v,
6145                                        elements: y,
6146                                    },
6147                                    m
6148                                ),
6149                                {},
6150                                { components: p, html: a },
6151                                o
6152                            ),
6153                            l.panel
6154                        );
6155                    } else c.contains(l.panel) && c.removeChild(l.panel);
6156                })(r, t);
6157        }
6158        function C() {
6159            var e =
6160                arguments.length > 0 && void 0 !== arguments[0]
6161                    ? arguments[0]
6162                    : {};
6163            l();
6164            var t = _.value.renderer,
6165                n = t.components,
6166                r = u(t, hr);
6167            (g.current = Bt(
6168                r,
6169                _.value.core,
6170                {
6171                    components: Rt(n, function (e) {
6172                        return !e.value.hasOwnProperty(
6173                            "__autocomplete_componentName"
6174                        );
6175                    }),
6176                    initialState: j.current,
6177                },
6178                e
6179            )),
6180                v(),
6181                c(),
6182                S.value.refresh().then(function () {
6183                    D(j.current);
6184                });
6185        }
6186        function k(e) {
6187            requestAnimationFrame(function () {
6188                var t = _.value.core.environment.document.body.contains(
6189                    A.value.detachedOverlay
6190                );
6191                e !== t &&
6192                    (e
6193                        ? (_.value.core.environment.document.body.appendChild(
6194                              A.value.detachedOverlay
6195                          ),
6196                          _.value.core.environment.document.body.classList.add(
6197                              "aa-Detached"
6198                          ),
6199                          A.value.input.focus())
6200                        : (_.value.core.environment.document.body.removeChild(
6201                              A.value.detachedOverlay
6202                          ),
6203                          _.value.core.environment.document.body.classList.remove(
6204                              "aa-Detached"
6205                          )));
6206            });
6207        }
6208        return (
6209            a(function () {
6210                
6210var e = S.value.getEnvironmentProps({
6211                    formElement: A.value.form,
6212                    panelElement: A.value.panel,
6213                    inputElement: A.value.input,
6214                });
6215                return (
6216                    Vt(_.value.core.environment, e),
6217                    function () {
6218                        Vt(
6219                            _.value.core.environment,
6220                            Object.keys(e).reduce(function (e, t) {
6221                                return n(n({}, e), {}, o({}, t, void 0));
6222                            }, {})
6223                        );
6224                    }
6225                );
6226            }),
6227            a(function () {
6228                var e = O.value
6229                        ? _.value.core.environment.document.body
6230                        : _.value.renderer.panelContainer,
6231                    t = O.value ? A.value.detachedOverlay : A.value.panel;
6232                return (
6233                    O.value && j.current.isOpen && k(!0),
6234                    D(j.current),
6235                    function () {
6236                        e.contains(t) && e.removeChild(t);
6237                    }
6238                );
6239            }),
6240            a(function () {
6241                var e = _.value.renderer.container;
6242                return (
6243                    e.appendChild(A.value.root),
6244                    function () {
6245                        e.removeChild(A.value.root);
6246                    }
6247                );
6248            }),
6249            a(function () {
6250                var e = p(function (e) {
6251                    D(e.state);
6252                }, 0);
6253                return (
6254                    (h.current = function (t) {
6255                        var n = t.state,
6256                            r = t.prevState;
6257                        (O.value && r.isOpen !== n.isOpen && k(n.isOpen),
6258                        O.value || !n.isOpen || r.isOpen || E(),
6259                        n.query !== r.query) &&
6260                            _.value.core.environment.document
6261                                .querySelectorAll(".aa-Panel--scrollable")
6262                                .forEach(function (e) {
6263                                    0 !== e.scrollTop && (e.scrollTop = 0);
6264                                });
6265                        e({ state: n });
6266                    }),
6267                    function () {
6268                        h.current = void 0;
6269                    }
6270                );
6271            }),
6272            a(function () {
6273                var e = p(function () {
6274                    var e = O.value;
6275                    (O.value = _.value.core.environment.matchMedia(
6276                        _.value.renderer.detachedMediaQuery
6277                    ).matches),
6278                        e !== O.value ? C({}) : requestAnimationFrame(E);
6279                }, 20);
6280                return (
6281                    _.value.core.environment.addEventListener("resize", e),
6282                    function () {
6283                        _.value.core.environment.removeEventListener(
6284                            "resize",
6285                            e
6286                        );
6287                    }
6288                );
6289            }),
6290            a(function () {
6291                if (!O.value) return function () {};
6292                function e(e) {
6293                    A.value.detachedContainer.classList.toggle(
6294                        "aa-DetachedContainer--modal",
6295                        e
6296                    );
6297                }
6298                function t(t) {
6299                    e(t.matches);
6300                }
6301                var n = _.value.core.environment.matchMedia(
6302                    getComputedStyle(
6303                        _.value.core.environment.document.documentElement
6304                    ).getPropertyValue("--aa-detached-modal-media-query")
6305                );
6306                e(n.matches);
6307                var r = Boolean(n.addEventListener);
6308                return (
6309                    r ? n.addEventListener("change", t) : n.addListener(t),
6310                    function () {
6311                        r
6312                            ? n.removeEventListener("change", t)
6313                            : n.removeListener(t);
6314                    }
6315                );
6316            }),
6317            a(function () {
6318                return requestAnimationFrame(E), function () {};
6319            }),
6320            n(
6321                n({}, w),
6322                {},
6323                {
6324                    update: C,
6325                    destroy: function () {
6326                        l();
6327                    },
6328                }
6329            )
6330        );
6331    }),
6332        (e.getAlgoliaFacets = function (e) {
6333            var t = _r({
6334                    transformResponse: function (e) {
6335                        return e.facetHits;
6336                    },
6337                }),
6338                r = e.queries.map(function (e) {
6339                    return n(n({}, e), {}, { type: "facet" });
6340                });
6341            return t(n(n({}, e), {}, { queries: r }));
6342        }),
6343        (e.getAlgoliaResults = Or),
6344        Object.defineProperty(e, "__esModule", { value: !0 });
6345});
6346//# sourceMappingURL=index.production.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.