(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)
}
}
}]);