(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["object" == typeof document ? document.currentScript : void 0, {
  514762: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "default", {
        enumerable: !0,
        get: function() {
          return i
        }
      });
      let t = e.r(378469),
        n = "undefined" == typeof window,
        o = n ? () => {} : t.useLayoutEffect,
        a = n ? () => {} : t.useEffect;

      function i(e) {
        let {
          headManager: r,
          reduceComponentsToState: i
        } = e;

        function l() {
          if (r && r.mountedInstances) {
            let n = t.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));
            r.updateHead(i(n, e))
          }
        }
        if (n) {
          var s;
          null == r || null == (s = r.mountedInstances) || s.add(e.children), l()
        }
        return o(() => {
          var t;
          return null == r || null == (t = r.mountedInstances) || t.add(e.children), () => {
            var t;
            null == r || null == (t = r.mountedInstances) || t.delete(e.children)
          }
        }), o(() => (r && (r._pendingUpdate = l), () => {
          r && (r._pendingUpdate = l)
        })), a(() => (r && r._pendingUpdate && (r._pendingUpdate(), r._pendingUpdate = null), () => {
          r && r._pendingUpdate && (r._pendingUpdate(), r._pendingUpdate = null)
        })), null
      }
    }
  },
  555745: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "AmpStateContext", {
        enumerable: !0,
        get: function() {
          return t
        }
      });
      let t = e.r(651948)._(e.r(378469)).default.createContext({})
    }
  },
  859533: function(e) {
    var {
      m: t,
      e: r
    } = e;
    "use strict";

    function i(e) {
      let {
        ampFirst: t = !1,
        hybrid: r = !1,
        hasQuery: i = !1
      } = void 0 === e ? {} : e;
      return t || r && i
    }
    Object.defineProperty(r, "__esModule", {
      value: !0
    }), Object.defineProperty(r, "isInAmpMode", {
      enumerable: !0,
      get: function() {
        return i
      }
    })
  },
  745373: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      var i = e.i(983505);
      Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var n = {
        default: function() {
          return b
        },
        defaultHead: function() {
          return a
        }
      };
      for (var o in n) Object.defineProperty(r, o, {
        enumerable: !0,
        get: n[o]
      });
      let u = e.r(651948),
        d = e.r(713179),
        c = e.r(892988),
        f = d._(e.r(378469)),
        p = u._(e.r(514762)),
        m = e.r(555745),
        g = e.r(171682),
        h = e.r(859533);

      function a(e) {
        void 0 === e && (e = !1);
        let t = [(0, c.jsx)("meta", {
          charSet: "utf-8"
        }, "charset")];
        return e || t.push((0, c.jsx)("meta", {
          name: "viewport",
          content: "width=device-width"
        }, "viewport")), t
      }

      function l(e, t) {
        return "string" == typeof t || "number" == typeof t ? e : t.type === f.default.Fragment ? e.concat(f.default.Children.toArray(t.props.children).reduce((e, t) => "string" == typeof t || "number" == typeof t ? e : e.concat(t), [])) : e.concat(t)
      }
      e.r(222405);
      let v = ["name", "httpEquiv", "charSet", "itemProp"];

      function s(e, t) {
        let {
          inAmpMode: r
        } = t;
        return e.reduce(l, []).reverse().concat(a(r).reverse()).filter(function() {
          let e = new Set,
            t = new Set,
            r = new Set,
            i = {};
          return n => {
            let o = !0,
              a = !1;
            if (n.key && "number" != typeof n.key && n.key.indexOf("$") > 0) {
              a = !0;
              let t = n.key.slice(n.key.indexOf("$") + 1);
              e.has(t) ? o = !1 : e.add(t)
            }
            switch (n.type) {
              case "title":
              case "base":
                t.has(n.type) ? o = !1 : t.add(n.type);
                break;
              case "meta":
                for (let e = 0, t = v.length; e < t; e++) {
                  let t = v[e];
                  if (n.props.hasOwnProperty(t))
                    if ("charSet" === t) r.has(t) ? o = !1 : r.add(t);
                    else {
                      let e = n.props[t],
                        r = i[t] || new Set;
                      ("name" !== t || !a) && r.has(e) ? o = !1 : (r.add(e), i[t] = r)
                    }
                }
            }
            return o
          }
        }()).reverse().map((e, t) => {
          let n = e.key || t;
          if (i.default.env.__NEXT_OPTIMIZE_FONTS && !r && "link" === e.type && e.props.href && ["https://fonts.googleapis.com/css", "https://use.typekit.net/"].some(t => e.props.href.startsWith(t))) {
            let t = {
              ...e.props || {}
            };
            return t["data-href"] = t.href, t.href = void 0, t["data-optimized-fonts"] = !0, f.default.cloneElement(e, t)
          }
          return f.default.cloneElement(e, {
            key: n
          })
        })
      }
      let b = function(e) {
        let {
          children: t
        } = e, r = (0, f.useContext)(m.AmpStateContext), i = (0, f.useContext)(g.HeadManagerContext);
        return (0, c.jsx)(p.default, {
          reduceComponentsToState: s,
          headManager: i,
          inAmpMode: (0, h.isInAmpMode)(r),
          children: t
        })
      };
      ("function" == typeof r.default || "object" == typeof r.default && null !== r.default) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", {
        value: !0
      }), Object.assign(r.default, r), t.exports = r.default)
    }
  },
  551330: function(e) {
    var {
      m: t,
      e: r
    } = e;
    "use strict";

    function i(e) {
      let {
        widthInt: t,
        heightInt: r,
        blurWidth: i,
        blurHeight: n,
        blurDataURL: o,
        objectFit: a
      } = e, l = i ? 40 * i : t, s = n ? 40 * n : r, u = l && s ? "viewBox='0 0 " + l + " " + s + "'" : "";
      return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + u + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + (u ? "none" : "contain" === a ? "xMidYMid" : "cover" === a ? "xMidYMid slice" : "none") + "' style='filter: url(%23b);' href='" + o + "'/%3E%3C/svg%3E"
    }
    Object.defineProperty(r, "__esModule", {
      value: !0
    }), Object.defineProperty(r, "getImageBlurSvg", {
      enumerable: !0,
      get: function() {
        return i
      }
    })
  },
  628684: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var i = {
        VALID_LOADERS: function() {
          return e
        },
        imageConfigDefault: function() {
          return t
        }
      };
      for (var n in i) Object.defineProperty(r, n, {
        enumerable: !0,
        get: i[n]
      });
      let e = ["default", "imgix", "cloudinary", "akamai", "custom"],
        t = {
          deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
          imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
          path: "/_next/image",
          loader: "default",
          loaderFile: "",
          domains: [],
          disableStaticImages: !1,
          minimumCacheTTL: 60,
          formats: ["image/webp"],
          dangerouslyAllowSVG: !1,
          contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
          contentDispositionType: "attachment",
          localPatterns: void 0,
          remotePatterns: [],
          qualities: void 0,
          unoptimized: !1
        }
    }
  },
  763716: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "getImgProps", {
        enumerable: !0,
        get: function() {
          return o
        }
      }), e.r(222405);
      let t = e.r(551330),
        a = e.r(628684),
        l = ["-moz-initial", "fill", "none", "scale-down", void 0];

      function i(e) {
        return void 0 !== e.default
      }

      function n(e) {
        return void 0 === e ? e : "number" == typeof e ? Number.isFinite(e) ? e : NaN : "string" == typeof e && /^[0-9]+$/.test(e) ? parseInt(e, 10) : NaN
      }

      function o(e, r) {
        var o, s;
        let u, d, c, {
            src: f,
            sizes: p,
            unoptimized: m = !1,
            priority: g = !1,
            loading: h,
            className: v,
            quality: b,
            width: y,
            height: _,
            fill: w = !1,
            style: j,
            overrideSrc: O,
            onLoad: S,
            onLoadingComplete: P,
            placeholder: x = "empty",
            blurDataURL: C,
            fetchPriority: E,
            decoding: R = "async",
            layout: M,
            objectFit: z,
            objectPosition: I,
            lazyBoundary: A,
            lazyRoot: T,
            ...k
          } = e,
          {
            imgConf: D,
            showAltText: N,
            blurComplete: U,
            defaultLoader: F
          } = r,
          B = D || a.imageConfigDefault;
        if ("allSizes" in B) u = B;
        else {
          let e = [...B.deviceSizes, ...B.imageSizes].sort((e, t) => e - t),
            t = B.deviceSizes.sort((e, t) => e - t),
            r = null == (o = B.qualities) ? void 0 : o.sort((e, t) => e - t);
          u = {
            ...B,
            allSizes: e,
            deviceSizes: t,
            qualities: r
          }
        }
        if (void 0 === F) throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"), "__NEXT_ERROR_CODE", {
          value: "E163",
          enumerable: !1,
          configurable: !0
        });
        let L = k.loader || F;
        delete k.loader, delete k.srcSet;
        let G = "__next_img_default" in L;
        if (G) {
          if ("custom" === u.loader) throw Object.defineProperty(Error('Image with src "' + f + '" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'), "__NEXT_ERROR_CODE", {
            value: "E252",
            enumerable: !1,
            configurable: !0
          })
        } else {
          let e = L;
          L = t => {
            let {
              config: r,
              ...i
            } = t;
            return e(i)
          }
        }
        if (M) {
          "fill" === M && (w = !0);
          let e = {
            intrinsic: {
              maxWidth: "100%",
              height: "auto"
            },
            responsive: {
              width: "100%",
              height: "auto"
            }
          } [M];
          e && (j = {
            ...j,
            ...e
          });
          let t = {
            responsive: "100vw",
            fill: "100vw"
          } [M];
          t && !p && (p = t)
        }
        let q = "",
          W = n(y),
          X = n(_);
        if ((s = f) && "object" == typeof s && (i(s) || void 0 !== s.src)) {
          let e = i(f) ? f.default : f;
          if (!e.src) throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(e)), "__NEXT_ERROR_CODE", {
            value: "E460",
            enumerable: !1,
            configurable: !0
          });
          if (!e.height || !e.width) throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(e)), "__NEXT_ERROR_CODE", {
            value: "E48",
            enumerable: !1,
            configurable: !0
          });
          if (d = e.blurWidth, c = e.blurHeight, C = C || e.blurDataURL, q = e.src, !w)
            if (W || X) {
              if (W && !X) {
                let t = W / e.width;
                X = Math.round(e.height * t)
              } else if (!W && X) {
                let t = X / e.height;
                W = Math.round(e.width * t)
              }
            } else W = e.width, X = e.height
        }
        let V = !g && ("lazy" === h || void 0 === h);
        (!(f = "string" == typeof f ? f : q) || f.startsWith("data:") || f.startsWith("blob:")) && (m = !0, V = !1), u.unoptimized && (m = !0), G && !u.dangerouslyAllowSVG && f.split("?", 1)[0].endsWith(".svg") && (m = !0);
        let H = n(b),
          Y = Object.assign(w ? {
            position: "absolute",
            height: "100%",
            width: "100%",
            left: 0,
            top: 0,
            right: 0,
            bottom: 0,
            objectFit: z,
            objectPosition: I
          } : {}, N ? {} : {
            color: "transparent"
          }, j),
          J = U || "empty" === x ? null : "blur" === x ? 'url("data:image/svg+xml;charset=utf-8,' + (0, t.getImageBlurSvg)({
            widthInt: W,
            heightInt: X,
            blurWidth: d,
            blurHeight: c,
            blurDataURL: C || "",
            objectFit: Y.objectFit
          }) + '")' : 'url("' + x + '")',
          K = l.includes(Y.objectFit) ? "fill" === Y.objectFit ? "100% 100%" : "cover" : Y.objectFit,
          $ = J ? {
            backgroundSize: K,
            backgroundPosition: Y.objectPosition || "50% 50%",
            backgroundRepeat: "no-repeat",
            backgroundImage: J
          } : {},
          Z = function(e) {
            let {
              config: t,
              src: r,
              unoptimized: i,
              width: n,
              quality: o,
              sizes: a,
              loader: l
            } = e;
            if (i) return {
              src: r,
              srcSet: void 0,
              sizes: void 0
            };
            let {
              widths: s,
              kind: u
            } = function(e, t, r) {
              let {
                deviceSizes: i,
                allSizes: n
              } = e;
              if (r) {
                let e = /(^|\s)(1?\d?\d)vw/g,
                  t = [];
                for (let i; i = e.exec(r);) t.push(parseInt(i[2]));
                if (t.length) {
                  let e = .01 * Math.min(...t);
                  return {
                    widths: n.filter(t => t >= i[0] * e),
                    kind: "w"
                  }
                }
                return {
                  widths: n,
                  kind: "w"
                }
              }
              return "number" != typeof t ? {
                widths: i,
                kind: "w"
              } : {
                widths: [...new Set([t, 2 * t].map(e => n.find(t => t >= e) || n[n.length - 1]))],
                kind: "x"
              }
            }(t, n, a), d = s.length - 1;
            return {
              sizes: a || "w" !== u ? a : "100vw",
              srcSet: s.map((e, i) => l({
                config: t,
                src: r,
                quality: o,
                width: e
              }) + " " + ("w" === u ? e : i + 1) + u).join(", "),
              src: l({
                config: t,
                src: r,
                quality: o,
                width: s[d]
              })
            }
          }({
            config: u,
            src: f,
            unoptimized: m,
            width: W,
            quality: H,
            sizes: p,
            loader: L
          });
        return {
          props: {
            ...k,
            loading: V ? "lazy" : h,
            fetchPriority: E,
            width: W,
            height: X,
            decoding: R,
            className: v,
            style: {
              ...Y,
              ...$
            },
            sizes: Z.sizes,
            srcSet: Z.srcSet,
            src: O || Z.src
          },
          meta: {
            unoptimized: m,
            priority: g,
            placeholder: x,
            fill: w
          }
        }
      }
    }
  },
  685921: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "ImageConfigContext", {
        enumerable: !0,
        get: function() {
          return n
        }
      });
      let t = e.r(651948)._(e.r(378469)),
        i = e.r(628684),
        n = t.default.createContext(i.imageConfigDefault)
    }
  },
  239075: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "RouterContext", {
        enumerable: !0,
        get: function() {
          return t
        }
      });
      let t = e.r(651948)._(e.r(378469)).default.createContext(null)
    }
  },
  442120: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";

      function i(e) {
        var t;
        let {
          config: r,
          src: i,
          width: n,
          quality: o
        } = e, a = o || (null == (t = r.qualities) ? void 0 : t.reduce((e, t) => Math.abs(t - 75) < Math.abs(e - 75) ? t : e)) || 75;
        return r.path + "?url=" + encodeURIComponent(i) + "&w=" + n + "&q=" + a + (i.startsWith("/_next/static/media/") && 1 ? "&dpl=dpl_21Ya21ZmbUTPs5rkyEveKzAEY3UV" : "")
      }
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "default", {
        enumerable: !0,
        get: function() {
          return t
        }
      }), i.__next_img_default = !0;
      let t = i
    }
  },
  65778: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "Image", {
        enumerable: !0,
        get: function() {
          return _
        }
      });
      let a = e.r(651948),
        l = e.r(713179),
        s = e.r(892988),
        u = l._(e.r(378469)),
        d = a._(e.r(564166)),
        c = a._(e.r(745373)),
        f = e.r(763716),
        p = e.r(628684),
        m = e.r(685921);
      e.r(222405);
      let g = e.r(239075),
        h = a._(e.r(442120)),
        v = e.r(325630),
        b = JSON.parse('{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":false}');

      function i(e, t, r, i, n, o, a) {
        let l = null == e ? void 0 : e.src;
        e && e["data-loaded-src"] !== l && (e["data-loaded-src"] = l, ("decode" in e ? e.decode() : Promise.resolve()).catch(() => {}).then(() => {
          if (e.parentElement && e.isConnected) {
            if ("empty" !== t && n(!0), null == r ? void 0 : r.current) {
              let t = new Event("load");
              Object.defineProperty(t, "target", {
                writable: !1,
                value: e
              });
              let i = !1,
                n = !1;
              r.current({
                ...t,
                nativeEvent: t,
                currentTarget: e,
                target: e,
                isDefaultPrevented: () => i,
                isPropagationStopped: () => n,
                persist: () => {},
                preventDefault: () => {
                  i = !0, t.preventDefault()
                },
                stopPropagation: () => {
                  n = !0, t.stopPropagation()
                }
              })
            }(null == i ? void 0 : i.current) && i.current(e)
          }
        }))
      }

      function n(e) {
        return u.use ? {
          fetchPriority: e
        } : {
          fetchpriority: e
        }
      }
      "undefined" == typeof window && (globalThis.__NEXT_IMAGE_IMPORTED = !0);
      let y = (0, u.forwardRef)((e, t) => {
        let {
          src: r,
          srcSet: o,
          sizes: a,
          height: l,
          width: d,
          decoding: c,
          className: f,
          style: p,
          fetchPriority: m,
          placeholder: g,
          loading: h,
          unoptimized: b,
          fill: y,
          onLoadRef: _,
          onLoadingCompleteRef: w,
          setBlurComplete: j,
          setShowAltText: O,
          sizesInput: S,
          onLoad: P,
          onError: x,
          ...C
        } = e, E = (0, u.useCallback)(e => {
          e && (x && (e.src = e.src), e.complete && i(e, g, _, w, j, b, S))
        }, [r, g, _, w, j, x, b, S]), R = (0, v.useMergedRef)(t, E);
        return (0, s.jsx)("img", {
          ...C,
          ...n(m),
          loading: h,
          width: d,
          height: l,
          decoding: c,
          "data-nimg": y ? "fill" : "1",
          className: f,
          style: p,
          sizes: a,
          srcSet: o,
          src: r,
          ref: R,
          onLoad: e => {
            i(e.currentTarget, g, _, w, j, b, S)
          },
          onError: e => {
            O(!0), "empty" !== g && j(!0), x && x(e)
          }
        })
      });

      function o(e) {
        let {
          isAppRouter: t,
          imgAttributes: r
        } = e, i = {
          as: "image",
          imageSrcSet: r.srcSet,
          imageSizes: r.sizes,
          crossOrigin: r.crossOrigin,
          referrerPolicy: r.referrerPolicy,
          ...n(r.fetchPriority)
        };
        return t && d.default.preload ? (d.default.preload(r.src, i), null) : (0, s.jsx)(c.default, {
          children: (0, s.jsx)("link", {
            rel: "preload",
            href: r.srcSet ? void 0 : r.src,
            ...i
          }, "__nimg-" + r.src + r.srcSet + r.sizes)
        })
      }
      let _ = (0, u.forwardRef)((e, t) => {
        let r = (0, u.useContext)(g.RouterContext),
          i = (0, u.useContext)(m.ImageConfigContext),
          n = (0, u.useMemo)(() => {
            var e;
            let t = b || i || p.imageConfigDefault,
              r = [...t.deviceSizes, ...t.imageSizes].sort((e, t) => e - t),
              n = t.deviceSizes.sort((e, t) => e - t),
              o = null == (e = t.qualities) ? void 0 : e.sort((e, t) => e - t);
            return {
              ...t,
              allSizes: r,
              deviceSizes: n,
              qualities: o
            }
          }, [i]),
          {
            onLoad: a,
            onLoadingComplete: l
          } = e,
          d = (0, u.useRef)(a);
        (0, u.useEffect)(() => {
          d.current = a
        }, [a]);
        let c = (0, u.useRef)(l);
        (0, u.useEffect)(() => {
          c.current = l
        }, [l]);
        let [v, _] = (0, u.useState)(!1), [w, j] = (0, u.useState)(!1), {
          props: O,
          meta: S
        } = (0, f.getImgProps)(e, {
          defaultLoader: h.default,
          imgConf: n,
          blurComplete: v,
          showAltText: w
        });
        return (0, s.jsxs)(s.Fragment, {
          children: [(0, s.jsx)(y, {
            ...O,
            unoptimized: S.unoptimized,
            placeholder: S.placeholder,
            fill: S.fill,
            onLoadRef: d,
            onLoadingCompleteRef: c,
            setBlurComplete: _,
            setShowAltText: j,
            sizesInput: e.sizes,
            ref: t
          }), S.priority ? (0, s.jsx)(o, {
            isAppRouter: !r,
            imgAttributes: O
          }) : null]
        })
      });
      ("function" == typeof r.default || "object" == typeof r.default && null !== r.default) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", {
        value: !0
      }), Object.assign(r.default, r), t.exports = r.default)
    }
  }
}]);

//# sourceMappingURL=d1b95fca36f8bd0b.js.map