1import { o as e, t } from "./rolldown-runtime-CEFd7nDs.js"; 2import { C as n, D as r, E as i, k as a } from "./react-BP4GhFtr.js"; 3import { $n as o, C as s, Hr as c, Jt as l, Ur as u, Vr as d, Wr as f, Xr as p, _ as m, a as h, ar as g, at as _, c as v, ct as y, er as b, l as x, lt as S, m as C, nr as w, or as T, ot as E, qt as D, rr as O, rt as k, st as A, t as j, x as M } from "./PillButton-CyrUwzav.js"; 4import { D as N } from "./useIntl-BvTQrSJV.js"; 5import { t as P } from "./prop-types-s3C56k7E.js"; 6import { n as ee, t as F } from "./isMuiElement-CTBpdQ7U.js"; 7import { G as I, Xt as te } from "./PinturaEditorContext-C8ThvzKM.js"; 8import { t as L } from "./IconButton-BjIFdJub.js"; 9import { t as R } from "./CardMedia-DyHheeQ3.js"; 10import { t as ne } from "./ListItemText-DdFLkRtk.js"; 11import "./TypographyIntl-GE1svvsP.js"; 12//#region node_modules/@mui/material/ImageList/imageListClasses.js 13var z = /* @__PURE__ */ e(a()), B = i(); 14f(), c(), T(), D(), y(), k(), o(), w(); 15function re(e) { 16 return O("MuiImageList", e); 17} 18b("MuiImageList", [ 19 "root", 20 "masonry", 21 "quilted", 22 "standard", 23 "woven" 24]); 25//#endregion 26//#region node_modules/@mui/material/ImageList/ImageListContext.js 27var ie = /*#__PURE__*/ z.createContext({}), ae = [ 28 "children", 29 "className", 30 "cols", 31 "component", 32 "rowHeight", 33 "gap", 34 "style", 35 "variant" 36], V = (e) => { 37 let { classes: t, variant: n } = e; 38 return l({ root: ["root", n] }, re, t); 39}, H = S("ul", { 40 name: "MuiImageList", 41 slot: "Root", 42 overridesResolver: (e, t) => { 43 let { ownerState: n } = e; 44 return [t.root, t[n.variant]]; 45 } 46})(({ ownerState: e }) => u({ 47 display: "grid", 48 overflowY: "auto", 49 listStyle: "none", 50 padding: 0, 51 WebkitOverflowScrolling: "touch" 52}, e.variant === "masonry" && { display: "block" })), U = /*#__PURE__*/ z.forwardRef(function(e, t) { 53 let n = _({ 54 props: e, 55 name: "MuiImageList" 56 }), { children: r, className: i, cols: a = 2, component: o = "ul", rowHeight: s = "auto", gap: c = 4, style: l, variant: f = "standard" } = n, p = d(n, ae), m = z.useMemo(() => ({ 57 rowHeight: s, 58 gap: c, 59 variant: f 60 }), [ 61 s, 62 c, 63 f 64 ]); 65 z.useEffect(() => {}, []); 66 let h = u(f === "masonry" ? { 67 columnCount: a, 68 columnGap: c 69 } : { 70 gridTemplateColumns: `repeat(${a}, 1fr)`, 71 gap: c 72 }, l), v = u({}, n, { 73 component: o, 74 gap: c, 75 rowHeight: s, 76 variant: f 77 }), y = V(v); 78 return /*#__PURE__*/ (0, B.jsx)(H, u({ 79 as: o, 80 className: g(y.root, y[f], i), 81 ref: t, 82 style: h, 83 ownerState: v 84 }, p, { children: /*#__PURE__*/ (0, B.jsx)(ie.Provider, { 85 value: m, 86 children: r 87 }) })); 88}); 89F(), o(), w(); 90function oe(e) { 91 return O("MuiImageListItem", e); 92} 93var se = b("MuiImageListItem", [ 94 "root", 95 "img", 96 "standard", 97 "woven", 98 "masonry", 99 "quilted" 100]); 101c(), f(), D(), T(), y(), k(); 102var ce = [ 103 "children", 104 "className", 105 "cols", 106 "component", 107 "rows", 108 "style" 109], le = (e) => { 110 let { classes: t, variant: n } = e; 111 return l({ 112 root: ["root", n], 113 img: ["img"] 114 }, oe, t); 115}, W = S("li", { 116 name: "MuiImageListItem", 117 slot: "Root", 118 overridesResolver: (e, t) => { 119 let { ownerState: n } = e; 120 return [ 121 { [`& .${se.img}`]: t.img }, 122 t.root, 123 t[n.variant] 124 ]; 125 } 126})(({ ownerState: e }) => u({ 127 display: "block", 128 position: "relative" 129}, e.variant === "standard" && { 130 display: "flex", 131 flexDirection: "column" 132}, e.variant === "woven" && { 133 height: "100%", 134 alignSelf: "center", 135 "&:nth-of-type(even)": { height: "70%" } 136}, { [`& .${se.img}`]: u({ 137 objectFit: "cover", 138 width: "100%", 139 height: "100%", 140 display: "block" 141}, e.variant === "standard" && { 142 height: "auto", 143 flexGrow: 1 144}) })), ue = /*#__PURE__*/ z.forwardRef(function(e, t) { 145 let n = _({ 146 props: e, 147 name: "MuiImageListItem" 148 }), { children: r, className: i, cols: a = 1, component: o = "li", rows: s = 1, style: c } = n, l = d(n, ce), { rowHeight: f = "auto", gap: p, variant: m } = z.useContext(ie), h = "auto"; 149 m === "woven" ? h = void 0 : f !== "auto" && (h = f * s + p * (s - 1)); 150 let v = u({}, n, { 151 cols: a, 152 component: o, 153 gap: p, 154 rowHeight: f, 155 rows: s, 156 variant: m 157 }), y = le(v); 158 return /*#__PURE__*/ (0, B.jsx)(W, u({ 159 as: o, 160 className: g(y.root, y[m], i), 161 ref: t,
162 style: u({ 163 height: h, 164 gridColumnEnd: m === "masonry" ? void 0 : `span ${a}`, 165 gridRowEnd: m === "masonry" ? void 0 : `span ${s}`, 166 marginBottom: m === "masonry" ? p : void 0, 167 breakInside: m === "masonry" ? "avoid" : void 0 168 }, c), 169 ownerState: v 170 }, l, { children: z.Children.map(r, (e) => /*#__PURE__*/ z.isValidElement(e) ? e.type === "img" || ee(e, ["Image"]) ? /*#__PURE__*/ z.cloneElement(e, { className: g(y.img, e.props.className) }) : e : null) })); 171}); 172A(), o(), w(); 173function de(e) { 174 return O("MuiImageListItemBar", e); 175} 176b("MuiImageListItemBar", [ 177 "root", 178 "positionBottom", 179 "positionTop", 180 "positionBelow", 181 "titleWrap", 182 "titleWrapBottom", 183 "titleWrapTop", 184 "titleWrapBelow", 185 "titleWrapActionPosLeft", 186 "titleWrapActionPosRight", 187 "title", 188 "subtitle", 189 "actionIcon", 190 "actionIconActionPosLeft", 191 "actionIconActionPosRight" 192]), c(), f(), D(), T(), y(), k(); 193var fe = [ 194 "actionIcon", 195 "actionPosition", 196 "className", 197 "subtitle", 198 "title", 199 "position" 200], pe = (e) => { 201 let { classes: t, position: n, actionIcon: r, actionPosition: i } = e, a = { 202 root: ["root", `position${E(n)}`], 203 titleWrap: [ 204 "titleWrap", 205 `titleWrap${E(n)}`, 206 r && `titleWrapActionPos${E(i)}` 207 ], 208 title: ["title"], 209 subtitle: ["subtitle"], 210 actionIcon: ["actionIcon", `actionIconActionPos${E(i)}`] 211 }; 212 return l(a, de, t); 213}, me = S("div", { 214 name: "MuiImageListItemBar", 215 slot: "Root", 216 overridesResolver: (e, t) => { 217 let { ownerState: n } = e; 218 return [t.root, t[`position${E(n.position)}`]]; 219 } 220})(({ theme: e, ownerState: t }) => u({ 221 position: "absolute", 222 left: 0, 223 right: 0, 224 background: "rgba(0, 0, 0, 0.5)", 225 display: "flex", 226 alignItems: "center", 227 fontFamily: e.typography.fontFamily 228}, t.position === "bottom" && { bottom: 0 }, t.position === "top" && { top: 0 }, t.position === "below" && { 229 position: "relative", 230 background: "transparent", 231 alignItems: "normal" 232})), he = S("div", { 233 name: "MuiImageListItemBar", 234 slot: "TitleWrap", 235 overridesResolver: (e, t) => { 236 let { ownerState: n } = e; 237 return [ 238 t.titleWrap, 239 t[`titleWrap${E(n.position)}`], 240 n.actionIcon && t[`titleWrapActionPos${E(n.actionPosition)}`] 241 ]; 242 } 243})(({ theme: e, ownerState: t }) => u({ 244 flexGrow: 1, 245 padding: "12px 16px", 246 color: (e.vars || e).palette.common.white, 247 overflow: "hidden" 248}, t.position === "below" && { 249 padding: "6px 0 12px", 250 color: "inherit" 251}, t.actionIcon && t.actionPosition === "left" && { paddingLeft: 0 }, t.actionIcon && t.actionPosition === "right" && { paddingRight: 0 })), ge = S("div", { 252 name: "MuiImageListItemBar", 253 slot: "Title", 254 overridesResolver: (e, t) => t.title 255})(({ theme: e }) => ({ 256 fontSize: e.typography.pxToRem(16), 257 lineHeight: "24px", 258 textOverflow: "ellipsis", 259 overflow: "hidden", 260 whiteSpace: "nowrap" 261})), _e = S("div", { 262 name: "MuiImageListItemBar", 263 slot: "Subtitle", 264 overridesResolver: (e, t) => t.subtitle 265})(({ theme: e }) => ({ 266 fontSize: e.typography.pxToRem(12), 267 lineHeight: 1, 268 textOverflow: "ellipsis", 269 overflow: "hidden", 270 whiteSpace: "nowrap" 271})), ve = S("div", { 272 name: "MuiImageListItemBar", 273 slot: "ActionIcon", 274 overridesResolver: (e, t) => { 275 let { ownerState: n } = e; 276 return [t.actionIcon, t[`actionIconActionPos${E(n.actionPosition)}`]]; 277 } 278})(({ ownerState: e }) => u({}, e.actionPosition === "left" && { order: -1 })), ye = /*#__PURE__*/ z.forwardRef(function(e, t) { 279 let n = _({ 280 props: e, 281 name: "MuiImageListItemBar" 282 }), { actionIcon: r, actionPosition: i = "right", className: a, subtitle: o, title: s, position: c = "bottom" } = n, l = d(n, fe), f = u({}, n, { 283 position: c, 284 actionPosition: i 285 }), p = pe(f); 286 return /*#__PURE__*/ (0, B.jsxs)(me, u({ 287 ownerState: f, 288 className: g(p.root, a), 289 ref: t 290 }, l, { children: [/*#__PURE__*/ (0, B.jsxs)(he, { 291 ownerState: f, 292 className: p.titleWrap, 293 children: [/*#__PURE__*/ (0, B.jsx)(ge, { 294 className: p.title, 295 children: s 296 }), o ? /*#__PURE__*/ (0, B.jsx)(_e, { 297 className: p.subtitle, 298 children: o 299 }) : null] 300 }), r ? /*#__PURE__*/ (0, B.jsx)(ve, { 301 ownerState: f, 302 className: p.actionIcon, 303 children: r 304 }) : null] })); 305}), be = /* @__PURE__ */ e((/* @__PURE__ */ t(((e) => { 306 Object.defineProperty(e, "__esModule", { value: !0 }); 307 var t = a(); 308 function n(e) { 309 var t = Object.create(null);
310 return e && Object.keys(e).forEach(function(n) { 311 if (n !== "default") { 312 var r = Object.getOwnPropertyDescriptor(e, n); 313 Object.defineProperty(t, n, r.get ? r : { 314 enumerable: !0, 315 get: function() { 316 return e[n]; 317 } 318 }); 319 } 320 }), t.default = e, Object.freeze(t); 321 } 322 var r = /*#__PURE__*/ n(t), i = function() { 323 return i = Object.assign || function(e) { 324 for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n], t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); 325 return e; 326 }, i.apply(this, arguments); 327 }; 328 function o(e) { 329 var t = e.bgColor, n = t === void 0 ? "#6a1b9a" : t, a = e.height, o = a === void 0 ? "20px" : a, s = e.width, c = s === void 0 ? "100%" : s, l = e.borderRadius, u = l === void 0 ? "50px" : l, d = e.labelAlignment, f = d === void 0 ? "right" : d, p = e.baseBgColor, m = p === void 0 ? "#e0e0de" : p, h = e.labelColor, g = h === void 0 ? "#fff" : h, _ = e.labelSize, v = _ === void 0 ? "15px" : _, y = e.isLabelVisible, b = y === void 0 || y, x = e.dir, S = x === void 0 ? "ltr" : x, C = e.ariaValuemin, w = C === void 0 ? 0 : C, T = e.ariaValuemax, E = T === void 0 ? 100 : T, D = e.ariaValuetext, O = D === void 0 ? null : D, k = e.maxCompleted, A = k === void 0 ? 100 : k, j = e.animateOnRender, M = j !== void 0 && j, N = e.initCompletedOnAnimation, P = N === void 0 ? 0 : N, ee = e.isIndeterminate, F = ee !== void 0 && ee, I = e.completed, te = e.margin, L = e.padding, R = e.customLabelStyles, ne = e.transitionDuration, z = e.transitionTimingFunction, B = e.className, re = e.customLabel, ie = e.barContainerClassName, ae = e.completedClassName, V = e.labelClassName, H = function(e) { 330 return e === "left" ? "flex-start" : e === "center" ? "center" : e === "right" ? "flex-end" : null; 331 }(f), U = typeof P == "number" ? `${P}%` : P, oe = function(e, t) { 332 if (e) { 333 var n = Number(t) / e; 334 return n > 1 ? "100%" : `${n * 100}%`; 335 } 336 return U; 337 }(A, I), se = r.useState(U), ce = se[0], le = se[1], W = { 338 height: o, 339 background: m, 340 borderRadius: u, 341 padding: L, 342 width: c, 343 margin: te, 344 overflow: "hidden" 345 }, ue = { 346 height: o, 347 width: F ? "100%" : M ? ce : oe, 348 background: n, 349 transition: F ? "none" : `width ${ne || "1s"} ${z || "ease-in-out"}`, 350 borderRadius: "inherit", 351 display: "flex", 352 alignItems: "center", 353 justifyContent: f !== "outside" && H ? H : "normal", 354 animation: F ? "indeterminate 1.5s infinite linear" : "none" 355 }, de = i({ 356 padding: f === "outside" ? "0 0 0 5px" : "5px", 357 color: g, 358 fontWeight: "bold", 359 fontSize: v, 360 display: b ? "initial" : "none" 361 }, R), fe = { 362 display: f === "outside" ? "flex" : "initial", 363 alignItems: f === "outside" ? "center" : "initial" 364 }, pe = typeof I == "number" ? `${I}%` : `${I}`, me = re || pe; 365 return r.useEffect(function() { 366 M && !F && requestAnimationFrame(function() { 367 return le(oe); 368 }); 369 }, [ 370 oe, 371 M, 372 F 373 ]), r.createElement("div", { 374 style: B ? void 0 : fe, 375 className: B, 376 dir: S, 377 role: "progressbar", 378 "aria-valuenow": F ? void 0 : parseFloat(me), 379 "aria-valuemin": w, 380 "aria-valuemax": E, 381 "aria-valuetext": `${O === null ? me : O}` 382 }, r.createElement("div", { 383 style: ie ? void 0 : W, 384 className: ie 385 }, r.createElement("div", { 386 style: ae ? void 0 : ue, 387 className: ae 388 }, f !== "outside" && r.createElement("span", { 389 style: V ? void 0 : de, 390 className: V 391 }, me))), f === "outside" && r.createElement("span", { 392 style: V ? void 0 : de, 393 className: V 394 }, me), r.createElement("style", null, "\n @keyframes indeterminate {\n 0% {\n width: 30%;\n transform: translateX(-50%);\n }\n 50% {\n width: 30%;\n transform: translateX(250%);\n }\n 100% {\n width: 30%;\n transform: translateX(-50%);\n }\n }\n ")); 395 } 396 e.default = o; 397})))(), 1), xe = be.default.default ?? be.default, Se
vendor: 44,785 bytes, lines 397-1598
397 = /* @__PURE__ */ new Map([ 398 ["1km", "application/vnd.1000minds.decision-model+xml"], 399 ["3dml", "text/vnd.in3d.3dml"], 400 ["3ds", "image/x-3ds"], 401 ["3g2", "video/3gpp2"], 402 ["3gp", "video/3gp"], 403 ["3gpp", "video/3gpp"], 404 ["3mf", "model/3mf"], 405 ["7z", "application/x-7z-compressed"], 406 ["7zip", "application/x-7z-compressed"], 407 ["123", "application/vnd.lotus-1-2-3"], 408 ["aab", "application/x-authorware-bin"], 409 ["aac", "audio/x-acc"], 410 ["aam", "application/x-authorware-map"], 411 ["aas", "application/x-authorware-seg"], 412 ["abw", "application/x-abiword"], 413 ["ac", "application/vnd.nokia.n-gage.ac+xml"], 414 ["ac3", "audio/ac3"], 415 ["acc", "application/vnd.americandynamics.acc"], 416 ["ace", "application/x-ace-compressed"], 417 ["acu", "application/vnd.acucobol"], 418 ["acutc", "application/vnd.acucorp"], 419 ["adp", "audio/adpcm"], 420 ["aep", "application/vnd.audiograph"], 421 ["afm", "application/x-font-type1"], 422 ["afp", "application/vnd.ibm.modcap"], 423 ["ahead", "application/vnd.ahead.space"], 424 ["ai", "application/pdf"], 425 ["aif", "audio/x-aiff"], 426 ["aifc", "audio/x-aiff"], 427 ["aiff", "audio/x-aiff"], 428 ["air", "application/vnd.adobe.air-application-installer-package+zip"], 429 ["ait", "application/vnd.dvb.ait"], 430 ["ami", "application/vnd.amiga.ami"], 431 ["amr", "audio/amr"], 432 ["apk", "application/vnd.android.package-archive"], 433 ["apng", "image/apng"], 434 ["appcache", "text/cache-manifest"], 435 ["application", "application/x-ms-application"], 436 ["apr", "application/vnd.lotus-approach"], 437 ["arc", "application/x-freearc"], 438 ["arj", "application/x-arj"], 439 ["asc", "application/pgp-signature"], 440 ["asf", "video/x-ms-asf"], 441 ["asm", "text/x-asm"], 442 ["aso", "application/vnd.accpac.simply.aso"], 443 ["asx", "video/x-ms-asf"], 444 ["atc", "application/vnd.acucorp"], 445 ["atom", "application/atom+xml"], 446 ["atomcat", "application/atomcat+xml"], 447 ["atomdeleted", "application/atomdeleted+xml"], 448 ["atomsvc", "application/atomsvc+xml"], 449 ["atx", "application/vnd.antix.game-component"], 450 ["au", "audio/x-au"], 451 ["avi", "video/x-msvideo"], 452 ["avif", "image/avif"], 453 ["aw", "application/applixware"], 454 ["azf", "application/vnd.airzip.filesecure.azf"], 455 ["azs", "application/vnd.airzip.filesecure.azs"], 456 ["azv", "image/vnd.airzip.accelerator.azv"], 457 ["azw", "application/vnd.amazon.ebook"], 458 ["b16", "image/vnd.pco.b16"], 459 ["bat", "application/x-msdownload"], 460 ["bcpio", "application/x-bcpio"], 461 ["bdf", "application/x-font-bdf"], 462 ["bdm", "application/vnd.syncml.dm+wbxml"], 463 ["bdoc", "application/x-bdoc"], 464 ["bed", "application/vnd.realvnc.bed"], 465 ["bh2", "application/vnd.fujitsu.oasysprs"], 466 ["bin", "application/octet-stream"], 467 ["blb", "application/x-blorb"], 468 ["blorb", "application/x-blorb"], 469 ["bmi", "application/vnd.bmi"], 470 ["bmml", "application/vnd.balsamiq.bmml+xml"], 471 ["bmp", "image/bmp"], 472 ["book", "application/vnd.framemaker"], 473 ["box", "application/vnd.previewsystems.box"], 474 ["boz", "application/x-bzip2"], 475 ["bpk", "application/octet-stream"], 476 ["bpmn", "application/octet-stream"], 477 ["bsp", "model/vnd.valve.source.compiled-map"], 478 ["btif", "image/prs.btif"], 479 ["buffer", "application/octet-stream"], 480 ["bz", "application/x-bzip"], 481 ["bz2", "application/x-bzip2"], 482 ["c", "text/x-c"], 483 ["c4d", "application/vnd.clonk.c4group"], 484 ["c4f", "application/vnd.clonk.c4group"], 485 ["c4g", "application/vnd.clonk.c4group"], 486 ["c4p", "application/vnd.clonk.c4group"], 487 ["c4u", "application/vnd.clonk.c4group"], 488 ["c11amc", "application/vnd.cluetrust.cartomobile-config"], 489 ["c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"], 490 ["cab", "application/vnd.ms-cab-compressed"], 491 ["caf", "audio/x-caf"], 492 ["cap", "application/vnd.tcpdump.pcap"], 493 ["car", "application/vnd.curl.car"], 494 ["cat", "application/vnd.ms-pki.seccat"], 495 ["cb7", "application/x-cbr"], 496 ["cba", "application/x-cbr"], 497 ["cbr", "application/x-cbr"], 498 ["cbt", "application/x-cbr"], 499 ["cbz", "application/x-cbr"], 500 ["cc", "text/x-c"], 501 ["cco", "application/x-cocoa"], 502 ["cct", "application/x-director"], 503 ["ccxml", "application/ccxml+xml"], 504 ["cdbcmsg", "application/vnd.contact.cmsg"], 505 ["cda", "application/x-cdf"], 506 ["cdf", "application/x-netcdf"], 507 ["cdfx", "application/cdfx+xml"], 508 ["cdkey", "application/vnd.mediastation.cdkey"], 509 ["cdmia", "application/cdmi-capability"], 510 ["cdmic", "application/cdmi-container"], 511 ["cdmid", "application/cdmi-domain"], 512 ["cdmio", "application/cdmi-object"], 513 ["cdmiq", "application/cdmi-queue"], 514 ["cdr", "application/cdr"], 515 ["cdx", "chemical/x-cdx"], 516 ["cdxml", "application/vnd.chemdraw+xml"], 517 ["cdy", "application/vnd.cinderella"], 518 ["cer", "application/pkix-cert"], 519 ["cfs", "application/x-cfs-compressed"], 520 ["cgm", "image/cgm"], 521 ["chat", "application/x-chat"], 522 ["chm", "application/vnd.ms-htmlhelp"], 523 ["chrt", "application/vnd.kde.kchart"], 524 ["cif", "chemical/x-cif"], 525 ["cii", "application/vnd.anser-web-certificate-issue-initiation"], 526 ["cil", "application/vnd.ms-artgalry"], 527 ["cjs", "application/node"], 528 ["cla", "application/vnd.claymore"], 529 ["class", "application/octet-stream"], 530 ["clkk", "application/vnd.crick.clicker.keyboard"], 531 ["clkp", "application/vnd.crick.clicker.palette"], 532 ["clkt", "application/vnd.crick.clicker.template"], 533 ["clkw", "application/vnd.crick.clicker.wordbank"], 534 ["clkx", "application/vnd.crick.clicker"], 535 ["clp", "application/x-msclip"], 536 ["cmc", "application/vnd.cosmocaller"], 537 ["cmdf", "chemical/x-cmdf"], 538 ["cml", "chemical/x-cml"], 539 ["cmp", "application/vnd.yellowriver-custom-menu"], 540 ["cmx", "image/x-cmx"], 541 ["cod", "application/vnd.rim.cod"], 542 ["coffee", "text/coffeescript"], 543 ["com", "application/x-msdownload"], 544 ["conf", "text/plain"], 545 ["cpio", "application/x-cpio"], 546 ["cpp", "text/x-c"], 547 ["cpt", "application/mac-compactpro"], 548 ["crd", "application/x-mscardfile"], 549 ["crl", "application/pkix-crl"], 550 ["crt", "application/x-x509-ca-cert"], 551 ["crx", "application/x-chrome-extension"], 552 ["cryptonote", "application/vnd.rig.cryptonote"], 553 ["csh", "application/x-csh"], 554 ["csl", "application/vnd.citationstyles.style+xml"], 555 ["csml", "chemical/x-csml"], 556 ["csp", "application/vnd.commonspace"], 557 ["csr", "application/octet-stream"], 558 ["css", "text/css"], 559 ["cst", "application/x-director"], 560 ["csv", "text/csv"], 561 ["cu", "application/cu-seeme"], 562 ["curl", "text/vnd.curl"], 563 ["cww", "application/prs.cww"], 564 ["cxt", "application/x-director"], 565 ["cxx", "text/x-c"], 566 ["dae", "model/vnd.collada+xml"], 567 ["daf", "application/vnd.mobius.daf"], 568 ["dart", "application/vnd.dart"], 569 ["dataless", "application/vnd.fdsn.seed"], 570 ["davmount", "application/davmount+xml"], 571 ["dbf", "application/vnd.dbf"], 572 ["dbk", "application/docbook+xml"], 573 ["dcr", "application/x-director"], 574 ["dcurl", "text/vnd.curl.dcurl"], 575 ["dd2", "application/vnd.oma.dd2+xml"], 576 ["ddd", "application/vnd.fujixerox.ddd"], 577 ["ddf", "application/vnd.syncml.dmddf+xml"], 578 ["dds", "image/vnd.ms-dds"], 579 ["deb", "application/x-debian-package"], 580 ["def", "text/plain"], 581 ["deploy", "application/octet-stream"], 582 ["der", "application/x-x509-ca-cert"], 583 ["dfac", "application/vnd.dreamfactory"], 584 ["dgc", "application/x-dgc-compressed"], 585 ["dic", "text/x-c"], 586 ["dir", "application/x-director"], 587 ["dis", "application/vnd.mobius.dis"], 588 ["disposition-notification", "message/disposition-notification"], 589 ["dist", "application/octet-stream"], 590 ["distz", "application/octet-stream"], 591 ["djv", "image/vnd.djvu"], 592 ["djvu", "image/vnd.djvu"], 593 ["dll", "application/octet-stream"], 594 ["dmg", "application/x-apple-diskimage"], 595 ["dmn", "application/octet-stream"], 596 ["dmp", "application/vnd.tcpdump.pcap"], 597 ["dms", "application/octet-stream"], 598 ["dna", "application/vnd.dna"], 599 ["doc", "application/msword"], 600 ["docm", "application/vnd.ms-word.template.macroEnabled.12"], 601 ["docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"], 602 ["dot", "application/msword"], 603 ["dotm", "application/vnd.ms-word.template.macroEnabled.12"], 604 ["dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"], 605 ["dp", "application/vnd.osgi.dp"], 606 ["dpg", "application/vnd.dpgraph"], 607 ["dra", "audio/vnd.dra"], 608 ["drle", "image/dicom-rle"], 609 ["dsc", "text/prs.lines.tag"], 610 ["dssc", "application/dssc+der"], 611 ["dtb", "application/x-dtbook+xml"], 612 ["dtd", "application/xml-dtd"], 613 ["dts", "audio/vnd.dts"], 614 ["dtshd", "audio/vnd.dts.hd"], 615 ["dump", "application/octet-stream"], 616 ["dvb", "video/vnd.dvb.file"], 617 ["dvi", "application/x-dvi"], 618 ["dwd", "application/atsc-dwd+xml"], 619 ["dwf", "model/vnd.dwf"], 620 ["dwg", "image/vnd.dwg"], 621 ["dxf", "image/vnd.dxf"], 622 ["dxp", "application/vnd.spotfire.dxp"], 623 ["dxr", "application/x-director"], 624 ["ear", "application/java-archive"], 625 ["ecelp4800", "audio/vnd.nuera.ecelp4800"], 626 ["ecelp7470", "audio/vnd.nuera.ecelp7470"], 627 ["ecelp9600", "audio/vnd.nuera.ecelp9600"], 628 ["ecma", "application/ecmascript"], 629 ["edm", "application/vnd.novadigm.edm"], 630 ["edx", "application/vnd.novadigm.edx"], 631 ["efif", "application/vnd.picsel"], 632 ["ei6", "application/vnd.pg.osasli"], 633 ["elc", "application/octet-stream"], 634 ["emf", "image/emf"], 635 ["eml", "message/rfc822"], 636 ["emma", "application/emma+xml"], 637 ["emotionml", "application/emotionml+xml"], 638 ["emz", "application/x-msmetafile"], 639 ["eol", "audio/vnd.digital-winds"], 640 ["eot", "application/vnd.ms-fontobject"], 641 ["eps", "application/postscript"], 642 ["epub", "application/epub+zip"], 643 ["es", "application/ecmascript"], 644 ["es3", "application/vnd.eszigno3+xml"], 645 ["esa", "application/vnd.osgi.subsystem"], 646 ["esf", "application/vnd.epson.esf"], 647 ["et3", "application/vnd.eszigno3+xml"], 648 ["etx", "text/x-setext"], 649 ["eva", "application/x-eva"], 650 ["evy", "application/x-envoy"], 651 ["exe", "application/octet-stream"], 652 ["exi", "application/exi"], 653 ["exp", "application/express"], 654 ["exr", "image/aces"], 655 ["ext", "application/vnd.novadigm.ext"], 656 ["ez", "application/andrew-inset"], 657 ["ez2", "application/vnd.ezpix-album"], 658 ["ez3", "application/vnd.ezpix-package"], 659 ["f", "text/x-fortran"], 660 ["f4v", "video/mp4"], 661 ["f77", "text/x-fortran"], 662 ["f90", "text/x-fortran"], 663 ["fbs", "image/vnd.fastbidsheet"], 664 ["fcdt", "application/vnd.adobe.formscentral.fcdt"], 665 ["fcs", "application/vnd.isac.fcs"], 666 ["fdf", "application/vnd.fdf"], 667 ["fdt", "application/fdt+xml"], 668 ["fe_launch", "application/vnd.denovo.fcselayout-link"], 669 ["fg5", "application/vnd.fujitsu.oasysgp"], 670 ["fgd", "application/x-director"], 671 ["fh", "image/x-freehand"], 672 ["fh4", "image/x-freehand"], 673 ["fh5", "image/x-freehand"], 674 ["fh7", "image/x-freehand"], 675 ["fhc", "image/x-freehand"], 676 ["fig", "application/x-xfig"], 677 ["fits", "image/fits"], 678 ["flac", "audio/x-flac"], 679 ["fli", "video/x-fli"], 680 ["flo", "application/vnd.micrografx.flo"], 681 ["flv", "video/x-flv"], 682 ["flw", "application/vnd.kde.kivio"], 683 ["flx", "text/vnd.fmi.flexstor"], 684 ["fly", "text/vnd.fly"], 685 ["fm", "application/vnd.framemaker"], 686 ["fnc", "application/vnd.frogans.fnc"], 687 ["fo", "application/vnd.software602.filler.form+xml"], 688 ["for", "text/x-fortran"], 689 ["fpx", "image/vnd.fpx"], 690 ["frame", "application/vnd.framemaker"], 691 ["fsc", "application/vnd.fsc.weblaunch"], 692 ["fst", "image/vnd.fst"], 693 ["ftc", "application/vnd.fluxtime.clip"], 694 ["fti", "application/vnd.anser-web-funds-transfer-initiation"], 695 ["fvt", "video/vnd.fvt"], 696 ["fxp", "application/vnd.adobe.fxp"], 697 ["fxpl", "application/vnd.adobe.fxp"], 698 ["fzs", "application/vnd.fuzzysheet"], 699 ["g2w", "application/vnd.geoplan"], 700 ["g3", "image/g3fax"], 701 ["g3w", "application/vnd.geospace"], 702 ["gac", "application/vnd.groove-account"], 703 ["gam", "application/x-tads"], 704 ["gbr", "application/rpki-ghostbusters"], 705 ["gca", "application/x-gca-compressed"], 706 ["gdl", "model/vnd.gdl"], 707 ["gdoc", "application/vnd.google-apps.document"], 708 ["geo", "application/vnd.dynageo"], 709 ["geojson", "application/geo+json"], 710 ["gex", "application/vnd.geometry-explorer"], 711 ["ggb", "application/vnd.geogebra.file"], 712 ["ggt", "application/vnd.geogebra.tool"], 713 ["ghf", "application/vnd.groove-help"], 714 ["gif", "image/gif"], 715 ["gim", "application/vnd.groove-identity-message"], 716 ["glb", "model/gltf-binary"], 717 ["gltf", "model/gltf+json"], 718 ["gml", "application/gml+xml"], 719 ["gmx", "application/vnd.gmx"], 720 ["gnumeric", "application/x-gnumeric"], 721 ["gpg", "application/gpg-keys"], 722 ["gph", "application/vnd.flographit"], 723 ["gpx", "application/gpx+xml"], 724 ["gqf", "application/vnd.grafeq"], 725 ["gqs", "application/vnd.grafeq"], 726 ["gram", "application/srgs"], 727 ["gramps", "application/x-gramps-xml"], 728 ["gre", "application/vnd.geometry-explorer"], 729 ["grv", "application/vnd.groove-injector"], 730 ["grxml", "application/srgs+xml"], 731 ["gsf", "application/x-font-ghostscript"], 732 ["gsheet", "application/vnd.google-apps.spreadsheet"], 733 ["gslides", "application/vnd.google-apps.presentation"], 734 ["gtar", "application/x-gtar"], 735 ["gtm", "application/vnd.groove-tool-message"], 736 ["gtw", "model/vnd.gtw"], 737 ["gv", "text/vnd.graphviz"], 738 ["gxf", "application/gxf"], 739 ["gxt", "application/vnd.geonext"], 740 ["gz", "application/gzip"], 741 ["gzip", "application/gzip"], 742 ["h", "text/x-c"], 743 ["h261", "video/h261"], 744 ["h263", "video/h263"], 745 ["h264", "video/h264"], 746 ["hal", "application/vnd.hal+xml"], 747 ["hbci", "application/vnd.hbci"], 748 ["hbs", "text/x-handlebars-template"], 749 ["hdd", "application/x-virtualbox-hdd"], 750 ["hdf", "application/x-hdf"], 751 ["heic", "image/heic"], 752 ["heics", "image/heic-sequence"], 753 ["heif", "image/heif"], 754 ["heifs", "image/heif-sequence"], 755 ["hej2", "image/hej2k"], 756 ["held", "application/atsc-held+xml"], 757 ["hh", "text/x-c"], 758 ["hjson", "application/hjson"], 759 ["hlp", "application/winhlp"], 760 ["hpgl", "application/vnd.hp-hpgl"], 761 ["hpid", "application/vnd.hp-hpid"], 762 ["hps", "application/vnd.hp-hps"], 763 ["hqx", "application/mac-binhex40"], 764 ["hsj2", "image/hsj2"], 765 ["htc", "text/x-component"], 766 ["htke", "application/vnd.kenameaapp"], 767 ["htm", "text/html"], 768 ["html", "text/html"], 769 ["hvd", "application/vnd.yamaha.hv-dic"], 770 ["hvp", "application/vnd.yamaha.hv-voice"], 771 ["hvs", "application/vnd.yamaha.hv-script"], 772 ["i2g", "application/vnd.intergeo"], 773 ["icc", "application/vnd.iccprofile"], 774 ["ice", "x-conference/x-cooltalk"], 775 ["icm", "application/vnd.iccprofile"], 776 ["ico", "image/x-icon"], 777 ["ics", "text/calendar"], 778 ["ief", "image/ief"], 779 ["ifb", "text/calendar"], 780 ["ifm", "application/vnd.shana.informed.formdata"], 781 ["iges", "model/iges"], 782 ["igl", "application/vnd.igloader"], 783 ["igm", "application/vnd.insors.igm"], 784 ["igs", "model/iges"], 785 ["igx", "application/vnd.micrografx.igx"], 786 ["iif", "application/vnd.shana.informed.interchange"], 787 ["img", "application/octet-stream"], 788 ["imp", "application/vnd.accpac.simply.imp"], 789 ["ims", "application/vnd.ms-ims"], 790 ["in", "text/plain"], 791 ["ini", "text/plain"], 792 ["ink", "application/inkml+xml"], 793 ["inkml", "application/inkml+xml"], 794 ["install", "application/x-install-instructions"], 795 ["iota", "application/vnd.astraea-software.iota"], 796 ["ipfix", "application/ipfix"], 797 ["ipk", "application/vnd.shana.informed.package"], 798 ["irm", "application/vnd.ibm.rights-management"], 799 ["irp", "application/vnd.irepository.package+xml"], 800 ["iso", "application/x-iso9660-image"], 801 ["itp", "application/vnd.shana.informed.formtemplate"], 802 ["its", "application/its+xml"], 803 ["ivp", "application/vnd.immervision-ivp"], 804 ["ivu", "application/vnd.immervision-ivu"], 805 ["jad", "text/vnd.sun.j2me.app-descriptor"], 806 ["jade", "text/jade"], 807 ["jam", "application/vnd.jam"], 808 ["jar", "application/java-archive"], 809 ["jardiff", "application/x-java-archive-diff"], 810 ["java", "text/x-java-source"], 811 ["jhc", "image/jphc"], 812 ["jisp", "application/vnd.jisp"], 813 ["jls", "image/jls"], 814 ["jlt", "application/vnd.hp-jlyt"], 815 ["jng", "image/x-jng"], 816 ["jnlp", "application/x-java-jnlp-file"], 817 ["joda", "application/vnd.joost.joda-archive"], 818 ["jp2", "image/jp2"], 819 ["jpe", "image/jpeg"], 820 ["jpeg", "image/jpeg"], 821 ["jpf", "image/jpx"], 822 ["jpg", "image/jpeg"], 823 ["jpg2", "image/jp2"], 824 ["jpgm", "video/jpm"], 825 ["jpgv", "video/jpeg"], 826 ["jph", "image/jph"], 827 ["jpm", "video/jpm"], 828 ["jpx", "image/jpx"], 829 ["js", "application/javascript"], 830 ["json", "application/json"], 831 ["json5", "application/json5"], 832 ["jsonld", "application/ld+json"], 833 ["jsonl", "application/jsonl"], 834 ["jsonml", "application/jsonml+json"], 835 ["jsx", "text/jsx"], 836 ["jxr", "image/jxr"], 837 ["jxra", "image/jxra"], 838 ["jxrs", "image/jxrs"], 839 ["jxs", "image/jxs"], 840 ["jxsc", "image/jxsc"], 841 ["jxsi", "image/jxsi"], 842 ["jxss", "image/jxss"], 843 ["kar", "audio/midi"], 844 ["karbon", "application/vnd.kde.karbon"], 845 ["kdb", "application/octet-stream"], 846 ["kdbx", "application/x-keepass2"], 847 ["key", "application/x-iwork-keynote-sffkey"], 848 ["kfo", "application/vnd.kde.kformula"], 849 ["kia", "application/vnd.kidspiration"], 850 ["kml", "application/vnd.google-earth.kml+xml"], 851 ["kmz", "application/vnd.google-earth.kmz"], 852 ["kne", "application/vnd.kinar"], 853 ["knp", "application/vnd.kinar"], 854 ["kon", "application/vnd.kde.kontour"], 855 ["kpr", "application/vnd.kde.kpresenter"], 856 ["kpt", "application/vnd.kde.kpresenter"], 857 ["kpxx", "application/vnd.ds-keypoint"], 858 ["ksp", "application/vnd.kde.kspread"], 859 ["ktr", "application/vnd.kahootz"], 860 ["ktx", "image/ktx"], 861 ["ktx2", "image/ktx2"], 862 ["ktz", "application/vnd.kahootz"], 863 ["kwd", "application/vnd.kde.kword"], 864 ["kwt", "application/vnd.kde.kword"], 865 ["lasxml", "application/vnd.las.las+xml"], 866 ["latex", "application/x-latex"], 867 ["lbd", "application/vnd.llamagraphics.life-balance.desktop"], 868 ["lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"], 869 ["les", "application/vnd.hhe.lesson-player"], 870 ["less", "text/less"], 871 ["lgr", "application/lgr+xml"], 872 ["lha", "application/octet-stream"], 873 ["link66", "application/vnd.route66.link66+xml"], 874 ["list", "text/plain"], 875 ["list3820", "application/vnd.ibm.modcap"], 876 ["listafp", "application/vnd.ibm.modcap"], 877 ["litcoffee", "text/coffeescript"], 878 ["lnk", "application/x-ms-shortcut"], 879 ["log", "text/plain"], 880 ["lostxml", "application/lost+xml"], 881 ["lrf", "application/octet-stream"], 882 ["lrm", "application/vnd.ms-lrm"], 883 ["ltf", "application/vnd.frogans.ltf"], 884 ["lua", "text/x-lua"], 885 ["luac", "application/x-lua-bytecode"], 886 ["lvp", "audio/vnd.lucent.voice"], 887 ["lwp", "application/vnd.lotus-wordpro"], 888 ["lzh", "application/octet-stream"], 889 ["m1v", "video/mpeg"], 890 ["m2a", "audio/mpeg"], 891 ["m2v", "video/mpeg"], 892 ["m3a", "audio/mpeg"], 893 ["m3u", "text/plain"], 894 ["m3u8", "application/vnd.apple.mpegurl"], 895 ["m4a", "audio/x-m4a"], 896 ["m4p", "application/mp4"], 897 ["m4s", "video/iso.segment"], 898 ["m4u", "application/vnd.mpegurl"], 899 ["m4v", "video/x-m4v"], 900 ["m13", "application/x-msmediaview"], 901 ["m14", "application/x-msmediaview"], 902 ["m21", "application/mp21"], 903 ["ma", "application/mathematica"], 904 ["mads", "application/mads+xml"], 905 ["maei", "application/mmt-aei+xml"], 906 ["mag", "application/vnd.ecowin.chart"], 907 ["maker", "application/vnd.framemaker"], 908 ["man", "text/troff"], 909 ["manifest", "text/cache-manifest"], 910 ["map", "application/json"], 911 ["mar", "application/octet-stream"], 912 ["markdown", "text/markdown"], 913 ["mathml", "application/mathml+xml"], 914 ["mb", "application/mathematica"], 915 ["mbk", "application/vnd.mobius.mbk"], 916 ["mbox", "application/mbox"], 917 ["mc1", "application/vnd.medcalcdata"], 918 ["mcd", "application/vnd.mcd"], 919 ["mcurl", "text/vnd.curl.mcurl"], 920 ["md", "text/markdown"], 921 ["mdb", "application/x-msaccess"], 922 ["mdi", "image/vnd.ms-modi"], 923 ["mdx", "text/mdx"], 924 ["me", "text/troff"], 925 ["mesh", "model/mesh"], 926 ["meta4", "application/metalink4+xml"], 927 ["metalink", "application/metalink+xml"], 928 ["mets", "application/mets+xml"], 929 ["mfm", "application/vnd.mfmp"], 930 ["mft", "application/rpki-manifest"], 931 ["mgp", "application/vnd.osgeo.mapguide.package"], 932 ["mgz", "application/vnd.proteus.magazine"], 933 ["mid", "audio/midi"], 934 ["midi", "audio/midi"], 935 ["mie", "application/x-mie"], 936 ["mif", "application/vnd.mif"], 937 ["mime", "message/rfc822"], 938 ["mj2", "video/mj2"], 939 ["mjp2", "video/mj2"], 940 ["mjs", "application/javascript"], 941 ["mk3d", "video/x-matroska"], 942 ["mka", "audio/x-matroska"], 943 ["mkd", "text/x-markdown"], 944 ["mks", "video/x-matroska"], 945 ["mkv", "video/x-matroska"], 946 ["mlp", "application/vnd.dolby.mlp"], 947 ["mmd", "application/vnd.chipnuts.karaoke-mmd"], 948 ["mmf", "application/vnd.smaf"], 949 ["mml", "text/mathml"], 950 ["mmr", "image/vnd.fujixerox.edmics-mmr"], 951 ["mng", "video/x-mng"], 952 ["mny", "application/x-msmoney"], 953 ["mobi", "application/x-mobipocket-ebook"], 954 ["mods", "application/mods+xml"], 955 ["mov", "video/quicktime"], 956 ["movie", "video/x-sgi-movie"], 957 ["mp2", "audio/mpeg"], 958 ["mp2a", "audio/mpeg"], 959 ["mp3", "audio/mpeg"], 960 ["mp4", "video/mp4"], 961 ["mp4a", "audio/mp4"], 962 ["mp4s", "application/mp4"], 963 ["mp4v", "video/mp4"], 964 ["mp21", "application/mp21"], 965 ["mpc", "application/vnd.mophun.certificate"], 966 ["mpd", "application/dash+xml"], 967 ["mpe", "video/mpeg"], 968 ["mpeg", "video/mpeg"], 969 ["mpg", "video/mpeg"], 970 ["mpg4", "video/mp4"], 971 ["mpga", "audio/mpeg"], 972 ["mpkg", "application/vnd.apple.installer+xml"], 973 ["mpm", "application/vnd.blueice.multipass"], 974 ["mpn", "application/vnd.mophun.application"], 975 ["mpp", "application/vnd.ms-project"], 976 ["mpt", "application/vnd.ms-project"], 977 ["mpy", "application/vnd.ibm.minipay"], 978 ["mqy", "application/vnd.mobius.mqy"], 979 ["mrc", "application/marc"], 980 ["mrcx", "application/marcxml+xml"], 981 ["ms", "text/troff"], 982 ["mscml", "application/mediaservercontrol+xml"], 983 ["mseed", "application/vnd.fdsn.mseed"], 984 ["mseq", "application/vnd.mseq"], 985 ["msf", "application/vnd.epson.msf"], 986 ["msg", "application/vnd.ms-outlook"], 987 ["msh", "model/mesh"], 988 ["msi", "application/x-msdownload"], 989 ["msl", "application/vnd.mobius.msl"], 990 ["msm", "application/octet-stream"], 991 ["msp", "application/octet-stream"], 992 ["msty", "application/vnd.muvee.style"], 993 ["mtl", "model/mtl"], 994 ["mts", "model/vnd.mts"], 995 ["mus", "application/vnd.musician"], 996 ["musd", "application/mmt-usd+xml"], 997 ["musicxml", "application/vnd.recordare.musicxml+xml"], 998 ["mvb", "application/x-msmediaview"], 999 ["mvt", "application/vnd.mapbox-vector-tile"], 1000 ["mwf", "application/vnd.mfer"], 1001 ["mxf", "application/mxf"], 1002 ["mxl", "application/vnd.recordare.musicxml"], 1003 ["mxmf", "audio/mobile-xmf"], 1004 ["mxml", "application/xv+xml"], 1005 ["mxs", "application/vnd.triscape.mxs"], 1006 ["mxu", "video/vnd.mpegurl"], 1007 ["n-gage", "application/vnd.nokia.n-gage.symbian.install"], 1008 ["n3", "text/n3"], 1009 ["nb", "application/mathematica"], 1010 ["nbp", "application/vnd.wolfram.player"], 1011 ["nc", "application/x-netcdf"], 1012 ["ncx", "application/x-dtbncx+xml"], 1013 ["nfo", "text/x-nfo"], 1014 ["ngdat", "application/vnd.nokia.n-gage.data"], 1015 ["nitf", "application/vnd.nitf"], 1016 ["nlu", "application/vnd.neurolanguage.nlu"], 1017 ["nml", "application/vnd.enliven"], 1018 ["nnd", "application/vnd.noblenet-directory"], 1019 ["nns", "application/vnd.noblenet-sealer"], 1020 ["nnw", "application/vnd.noblenet-web"], 1021 ["npx", "image/vnd.net-fpx"], 1022 ["nq", "application/n-quads"], 1023 ["nsc", "application/x-conference"], 1024 ["nsf", "application/vnd.lotus-notes"], 1025 ["nt", "application/n-triples"], 1026 ["ntf", "application/vnd.nitf"], 1027 ["numbers", "application/x-iwork-numbers-sffnumbers"], 1028 ["nzb", "application/x-nzb"], 1029 ["oa2", "application/vnd.fujitsu.oasys2"], 1030 ["oa3", "application/vnd.fujitsu.oasys3"], 1031 ["oas", "application/vnd.fujitsu.oasys"], 1032 ["obd", "application/x-msbinder"], 1033 ["obgx", "application/vnd.openblox.game+xml"], 1034 ["obj", "model/obj"], 1035 ["oda", "application/oda"], 1036 ["odb", "application/vnd.oasis.opendocument.database"], 1037 ["odc", "application/vnd.oasis.opendocument.chart"], 1038 ["odf", "application/vnd.oasis.opendocument.formula"], 1039 ["odft", "application/vnd.oasis.opendocument.formula-template"], 1040 ["odg", "application/vnd.oasis.opendocument.graphics"], 1041 ["odi", "application/vnd.oasis.opendocument.image"], 1042 ["odm", "application/vnd.oasis.opendocument.text-master"], 1043 ["odp", "application/vnd.oasis.opendocument.presentation"], 1044 ["ods", "application/vnd.oasis.opendocument.spreadsheet"], 1045 ["odt", "application/vnd.oasis.opendocument.text"], 1046 ["oga", "audio/ogg"], 1047 ["ogex", "model/vnd.opengex"], 1048 ["ogg", "audio/ogg"], 1049 ["ogv", "video/ogg"], 1050 ["ogx", "application/ogg"], 1051 ["omdoc", "application/omdoc+xml"], 1052 ["onepkg", "application/onenote"], 1053 ["onetmp", "application/onenote"], 1054 ["onetoc", "application/onenote"], 1055 ["onetoc2", "application/onenote"], 1056 ["opf", "application/oebps-package+xml"], 1057 ["opml", "text/x-opml"], 1058 ["oprc", "application/vnd.palm"], 1059 ["opus", "audio/ogg"], 1060 ["org", "text/x-org"], 1061 ["osf", "application/vnd.yamaha.openscoreformat"], 1062 ["osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"], 1063 ["osm", "application/vnd.openstreetmap.data+xml"], 1064 ["otc", "application/vnd.oasis.opendocument.chart-template"], 1065 ["otf", "font/otf"], 1066 ["otg", "application/vnd.oasis.opendocument.graphics-template"], 1067 ["oth", "application/vnd.oasis.opendocument.text-web"], 1068 ["oti", "application/vnd.oasis.opendocument.image-template"], 1069 ["otp", "application/vnd.oasis.opendocument.presentation-template"], 1070 ["ots", "application/vnd.oasis.opendocument.spreadsheet-template"], 1071 ["ott", "application/vnd.oasis.opendocument.text-template"], 1072 ["ova", "application/x-virtualbox-ova"], 1073 ["ovf", "application/x-virtualbox-ovf"], 1074 ["owl", "application/rdf+xml"], 1075 ["oxps", "application/oxps"], 1076 ["oxt", "application/vnd.openofficeorg.extension"], 1077 ["p", "text/x-pascal"], 1078 ["p7a", "application/x-pkcs7-signature"], 1079 ["p7b", "application/x-pkcs7-certificates"], 1080 ["p7c", "application/pkcs7-mime"], 1081 ["p7m", "application/pkcs7-mime"], 1082 ["p7r", "application/x-pkcs7-certreqresp"], 1083 ["p7s", "application/pkcs7-signature"], 1084 ["p8", "application/pkcs8"], 1085 ["p10", "application/x-pkcs10"], 1086 ["p12", "application/x-pkcs12"], 1087 ["pac", "application/x-ns-proxy-autoconfig"], 1088 ["pages", "application/x-iwork-pages-sffpages"], 1089 ["pas", "text/x-pascal"], 1090 ["paw", "application/vnd.pawaafile"], 1091 ["pbd", "application/vnd.powerbuilder6"], 1092 ["pbm", "image/x-portable-bitmap"], 1093 ["pcap", "application/vnd.tcpdump.pcap"], 1094 ["pcf", "application/x-font-pcf"], 1095 ["pcl", "application/vnd.hp-pcl"], 1096 ["pclxl", "application/vnd.hp-pclxl"], 1097 ["pct", "image/x-pict"], 1098 ["pcurl", "application/vnd.curl.pcurl"], 1099 ["pcx", "image/x-pcx"], 1100 ["pdb", "application/x-pilot"], 1101 ["pde", "text/x-processing"], 1102 ["pdf", "application/pdf"], 1103 ["pem", "application/x-x509-user-cert"], 1104 ["pfa", "application/x-font-type1"], 1105 ["pfb", "application/x-font-type1"], 1106 ["pfm", "application/x-font-type1"], 1107 ["pfr", "application/font-tdpfr"], 1108 ["pfx", "application/x-pkcs12"], 1109 ["pgm", "image/x-portable-graymap"], 1110 ["pgn", "application/x-chess-pgn"], 1111 ["pgp", "application/pgp"], 1112 ["php", "application/x-httpd-php"], 1113 ["php3", "application/x-httpd-php"], 1114 ["php4", "application/x-httpd-php"], 1115 ["phps", "application/x-httpd-php-source"], 1116 ["phtml", "application/x-httpd-php"], 1117 ["pic", "image/x-pict"], 1118 ["pkg", "application/octet-stream"], 1119 ["pki", "application/pkixcmp"], 1120 ["pkipath", "application/pkix-pkipath"], 1121 ["pkpass", "application/vnd.apple.pkpass"], 1122 ["pl", "application/x-perl"], 1123 ["plb", "application/vnd.3gpp.pic-bw-large"], 1124 ["plc", "application/vnd.mobius.plc"], 1125 ["plf", "application/vnd.pocketlearn"], 1126 ["pls", "application/pls+xml"], 1127 ["pm", "application/x-perl"], 1128 ["pml", "application/vnd.ctc-posml"], 1129 ["png", "image/png"], 1130 ["pnm", "image/x-portable-anymap"], 1131 ["portpkg", "application/vnd.macports.portpkg"], 1132 ["pot", "application/vnd.ms-powerpoint"], 1133 ["potm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"], 1134 ["potx", "application/vnd.openxmlformats-officedocument.presentationml.template"], 1135 ["ppa", "application/vnd.ms-powerpoint"], 1136 ["ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12"], 1137 ["ppd", "application/vnd.cups-ppd"], 1138 ["ppm", "image/x-portable-pixmap"], 1139 ["pps", "application/vnd.ms-powerpoint"], 1140 ["ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12"], 1141 ["ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"], 1142 ["ppt", "application/powerpoint"], 1143 ["pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"], 1144 ["pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"], 1145 ["pqa", "application/vnd.palm"], 1146 ["prc", "application/x-pilot"], 1147 ["pre", "application/vnd.lotus-freelance"], 1148 ["prf", "application/pics-rules"], 1149 ["provx", "application/provenance+xml"], 1150 ["ps", "application/postscript"], 1151 ["psb", "application/vnd.3gpp.pic-bw-small"], 1152 ["psd", "application/x-photoshop"], 1153 ["psf", "application/x-font-linux-psf"], 1154 ["pskcxml", "application/pskc+xml"], 1155 ["pti", "image/prs.pti"], 1156 ["ptid", "application/vnd.pvi.ptid1"], 1157 ["pub", "application/x-mspublisher"], 1158 ["pvb", "application/vnd.3gpp.pic-bw-var"], 1159 ["pwn", "application/vnd.3m.post-it-notes"], 1160 ["pya", "audio/vnd.ms-playready.media.pya"], 1161 ["pyv", "video/vnd.ms-playready.media.pyv"], 1162 ["qam", "application/vnd.epson.quickanime"], 1163 ["qbo", "application/vnd.intu.qbo"], 1164 ["qfx", "application/vnd.intu.qfx"], 1165 ["qps", "application/vnd.publishare-delta-tree"], 1166 ["qt", "video/quicktime"], 1167 ["qwd", "application/vnd.quark.quarkxpress"], 1168 ["qwt", "application/vnd.quark.quarkxpress"], 1169 ["qxb", "application/vnd.quark.quarkxpress"], 1170 ["qxd", "application/vnd.quark.quarkxpress"], 1171 ["qxl", "application/vnd.quark.quarkxpress"], 1172 ["qxt", "application/vnd.quark.quarkxpress"], 1173 ["ra", "audio/x-realaudio"], 1174 ["ram", "audio/x-pn-realaudio"], 1175 ["raml", "application/raml+yaml"], 1176 ["rapd", "application/route-apd+xml"], 1177 ["rar", "application/x-rar"], 1178 ["ras", "image/x-cmu-raster"], 1179 ["rcprofile", "application/vnd.ipunplugged.rcprofile"], 1180 ["rdf", "application/rdf+xml"], 1181 ["rdz", "application/vnd.data-vision.rdz"], 1182 ["relo", "application/p2p-overlay+xml"], 1183 ["rep", "application/vnd.businessobjects"], 1184 ["res", "application/x-dtbresource+xml"], 1185 ["rgb", "image/x-rgb"], 1186 ["rif", "application/reginfo+xml"], 1187 ["rip", "audio/vnd.rip"], 1188 ["ris", "application/x-research-info-systems"], 1189 ["rl", "application/resource-lists+xml"], 1190 ["rlc", "image/vnd.fujixerox.edmics-rlc"], 1191 ["rld", "application/resource-lists-diff+xml"], 1192 ["rm", "audio/x-pn-realaudio"], 1193 ["rmi", "audio/midi"], 1194 ["rmp", "audio/x-pn-realaudio-plugin"], 1195 ["rms", "application/vnd.jcp.javame.midlet-rms"], 1196 ["rmvb", "application/vnd.rn-realmedia-vbr"], 1197 ["rnc", "application/relax-ng-compact-syntax"], 1198 ["rng", "application/xml"], 1199 ["roa", "application/rpki-roa"], 1200 ["roff", "text/troff"], 1201 ["rp9", "application/vnd.cloanto.rp9"], 1202 ["rpm", "audio/x-pn-realaudio-plugin"], 1203 ["rpss", "application/vnd.nokia.radio-presets"], 1204 ["rpst", "application/vnd.nokia.radio-preset"], 1205 ["rq", "application/sparql-query"], 1206 ["rs", "application/rls-services+xml"], 1207 ["rsa", "application/x-pkcs7"], 1208 ["rsat", "application/atsc-rsat+xml"], 1209 ["rsd", "application/rsd+xml"], 1210 ["rsheet", "application/urc-ressheet+xml"], 1211 ["rss", "application/rss+xml"], 1212 ["rtf", "text/rtf"], 1213 ["rtx", "text/richtext"], 1214 ["run", "application/x-makeself"], 1215 ["rusd", "application/route-usd+xml"], 1216 ["rv", "video/vnd.rn-realvideo"], 1217 ["s", "text/x-asm"], 1218 ["s3m", "audio/s3m"], 1219 ["saf", "application/vnd.yamaha.smaf-audio"], 1220 ["sass", "text/x-sass"], 1221 ["sbml", "application/sbml+xml"], 1222 ["sc", "application/vnd.ibm.secure-container"], 1223 ["scd", "application/x-msschedule"], 1224 ["scm", "application/vnd.lotus-screencam"], 1225 ["scq", "application/scvp-cv-request"], 1226 ["scs", "application/scvp-cv-response"], 1227 ["scss", "text/x-scss"], 1228 ["scurl", "text/vnd.curl.scurl"], 1229 ["sda", "application/vnd.stardivision.draw"], 1230 ["sdc", "application/vnd.stardivision.calc"], 1231 ["sdd", "application/vnd.stardivision.impress"], 1232 ["sdkd", "application/vnd.solent.sdkm+xml"], 1233 ["sdkm", "application/vnd.solent.sdkm+xml"], 1234 ["sdp", "application/sdp"], 1235 ["sdw", "application/vnd.stardivision.writer"], 1236 ["sea", "application/octet-stream"], 1237 ["see", "application/vnd.seemail"], 1238 ["seed", "application/vnd.fdsn.seed"], 1239 ["sema", "application/vnd.sema"], 1240 ["semd", "application/vnd.semd"], 1241 ["semf", "application/vnd.semf"], 1242 ["senmlx", "application/senml+xml"], 1243 ["sensmlx", "application/sensml+xml"], 1244 ["ser", "application/java-serialized-object"], 1245 ["setpay", "application/set-payment-initiation"], 1246 ["setreg", "application/set-registration-initiation"], 1247 ["sfd-hdstx", "application/vnd.hydrostatix.sof-data"], 1248 ["sfs", "application/vnd.spotfire.sfs"], 1249 ["sfv", "text/x-sfv"], 1250 ["sgi", "image/sgi"], 1251 ["sgl", "application/vnd.stardivision.writer-global"], 1252 ["sgm", "text/sgml"], 1253 ["sgml", "text/sgml"], 1254 ["sh", "application/x-sh"], 1255 ["shar", "application/x-shar"], 1256 ["shex", "text/shex"], 1257 ["shf", "application/shf+xml"], 1258 ["shtml", "text/html"], 1259 ["sid", "image/x-mrsid-image"], 1260 ["sieve", "application/sieve"], 1261 ["sig", "application/pgp-signature"], 1262 ["sil", "audio/silk"], 1263 ["silo", "model/mesh"], 1264 ["sis", "application/vnd.symbian.install"], 1265 ["sisx", "application/vnd.symbian.install"], 1266 ["sit", "application/x-stuffit"], 1267 ["sitx", "application/x-stuffitx"], 1268 ["siv", "application/sieve"], 1269 ["skd", "application/vnd.koan"], 1270 ["skm", "application/vnd.koan"], 1271 ["skp", "application/vnd.koan"], 1272 ["skt", "application/vnd.koan"], 1273 ["sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"], 1274 ["sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"], 1275 ["slim", "text/slim"], 1276 ["slm", "text/slim"], 1277 ["sls", "application/route-s-tsid+xml"], 1278 ["slt", "application/vnd.epson.salt"], 1279 ["sm", "application/vnd.stepmania.stepchart"], 1280 ["smf", "application/vnd.stardivision.math"], 1281 ["smi", "application/smil"], 1282 ["smil", "application/smil"], 1283 ["smv", "video/x-smv"], 1284 ["smzip", "application/vnd.stepmania.package"], 1285 ["snd", "audio/basic"], 1286 ["snf", "application/x-font-snf"], 1287 ["so", "application/octet-stream"], 1288 ["spc", "application/x-pkcs7-certificates"], 1289 ["spdx", "text/spdx"], 1290 ["spf", "application/vnd.yamaha.smaf-phrase"], 1291 ["spl", "application/x-futuresplash"], 1292 ["spot", "text/vnd.in3d.spot"], 1293 ["spp", "application/scvp-vp-response"], 1294 ["spq", "application/scvp-vp-request"], 1295 ["spx", "audio/ogg"], 1296 ["sql", "application/x-sql"], 1297 ["src", "application/x-wais-source"], 1298 ["srt", "application/x-subrip"], 1299 ["sru", "application/sru+xml"], 1300 ["srx", "application/sparql-results+xml"], 1301 ["ssdl", "application/ssdl+xml"], 1302 ["sse", "application/vnd.kodak-descriptor"], 1303 ["ssf", "application/vnd.epson.ssf"], 1304 ["ssml", "application/ssml+xml"], 1305 ["sst", "application/octet-stream"], 1306 ["st", "application/vnd.sailingtracker.track"], 1307 ["stc", "application/vnd.sun.xml.calc.template"], 1308 ["std", "application/vnd.sun.xml.draw.template"], 1309 ["stf", "application/vnd.wt.stf"], 1310 ["sti", "application/vnd.sun.xml.impress.template"], 1311 ["stk", "application/hyperstudio"], 1312 ["stl", "model/stl"], 1313 ["stpx", "model/step+xml"], 1314 ["stpxz", "model/step-xml+zip"], 1315 ["stpz", "model/step+zip"], 1316 ["str", "application/vnd.pg.format"], 1317 ["stw", "application/vnd.sun.xml.writer.template"], 1318 ["styl", "text/stylus"], 1319 ["stylus", "text/stylus"], 1320 ["sub", "text/vnd.dvb.subtitle"], 1321 ["sus", "application/vnd.sus-calendar"], 1322 ["susp", "application/vnd.sus-calendar"], 1323 ["sv4cpio", "application/x-sv4cpio"], 1324 ["sv4crc", "application/x-sv4crc"], 1325 ["svc", "application/vnd.dvb.service"], 1326 ["svd", "application/vnd.svd"], 1327 ["svg", "image/svg+xml"], 1328 ["svgz", "image/svg+xml"], 1329 ["swa", "application/x-director"], 1330 ["swf", "application/x-shockwave-flash"], 1331 ["swi", "application/vnd.aristanetworks.swi"], 1332 ["swidtag", "application/swid+xml"], 1333 ["sxc", "application/vnd.sun.xml.calc"], 1334 ["sxd", "application/vnd.sun.xml.draw"], 1335 ["sxg", "application/vnd.sun.xml.writer.global"], 1336 ["sxi", "application/vnd.sun.xml.impress"], 1337 ["sxm", "application/vnd.sun.xml.math"], 1338 ["sxw", "application/vnd.sun.xml.writer"], 1339 ["t", "text/troff"], 1340 ["t3", "application/x-t3vm-image"], 1341 ["t38", "image/t38"], 1342 ["taglet", "application/vnd.mynfc"], 1343 ["tao", "application/vnd.tao.intent-module-archive"], 1344 ["tap", "image/vnd.tencent.tap"], 1345 ["tar", "application/x-tar"], 1346 ["tcap", "application/vnd.3gpp2.tcap"], 1347 ["tcl", "application/x-tcl"], 1348 ["td", "application/urc-targetdesc+xml"], 1349 ["teacher", "application/vnd.smart.teacher"], 1350 ["tei", "application/tei+xml"], 1351 ["teicorpus", "application/tei+xml"], 1352 ["tex", "application/x-tex"], 1353 ["texi", "application/x-texinfo"], 1354 ["texinfo", "application/x-texinfo"], 1355 ["text", "text/plain"], 1356 ["tfi", "application/thraud+xml"], 1357 ["tfm", "application/x-tex-tfm"], 1358 ["tfx", "image/tiff-fx"], 1359 ["tga", "image/x-tga"], 1360 ["tgz", "application/x-tar"], 1361 ["thmx", "application/vnd.ms-officetheme"], 1362 ["tif", "image/tiff"], 1363 ["tiff", "image/tiff"], 1364 ["tk", "application/x-tcl"], 1365 ["tmo", "application/vnd.tmobile-livetv"], 1366 ["toml", "application/toml"], 1367 ["torrent", "application/x-bittorrent"], 1368 ["tpl", "application/vnd.groove-tool-template"], 1369 ["tpt", "application/vnd.trid.tpt"], 1370 ["tr", "text/troff"], 1371 ["tra", "application/vnd.trueapp"], 1372 ["trig", "application/trig"], 1373 ["trm", "application/x-msterminal"], 1374 ["ts", "video/mp2t"], 1375 ["tsd", "application/timestamped-data"], 1376 ["tsv", "text/tab-separated-values"], 1377 ["ttc", "font/collection"], 1378 ["ttf", "font/ttf"], 1379 ["ttl", "text/turtle"], 1380 ["ttml", "application/ttml+xml"], 1381 ["twd", "application/vnd.simtech-mindmapper"], 1382 ["twds", "application/vnd.simtech-mindmapper"], 1383 ["txd", "application/vnd.genomatix.tuxedo"], 1384 ["txf", "application/vnd.mobius.txf"], 1385 ["txt", "text/plain"], 1386 ["u8dsn", "message/global-delivery-status"], 1387 ["u8hdr", "message/global-headers"], 1388 ["u8mdn", "message/global-disposition-notification"], 1389 ["u8msg", "message/global"], 1390 ["u32", "application/x-authorware-bin"], 1391 ["ubj", "application/ubjson"], 1392 ["udeb", "application/x-debian-package"], 1393 ["ufd", "application/vnd.ufdl"], 1394 ["ufdl", "application/vnd.ufdl"], 1395 ["ulx", "application/x-glulx"], 1396 ["umj", "application/vnd.umajin"], 1397 ["unityweb", "application/vnd.unity"], 1398 ["uoml", "application/vnd.uoml+xml"], 1399 ["uri", "text/uri-list"], 1400 ["uris", "text/uri-list"], 1401 ["urls", "text/uri-list"], 1402 ["usdz", "model/vnd.usdz+zip"], 1403 ["ustar", "application/x-ustar"], 1404 ["utz", "application/vnd.uiq.theme"], 1405 ["uu", "text/x-uuencode"], 1406 ["uva", "audio/vnd.dece.audio"], 1407 ["uvd", "application/vnd.dece.data"], 1408 ["uvf", "application/vnd.dece.data"], 1409 ["uvg", "image/vnd.dece.graphic"], 1410 ["uvh", "video/vnd.dece.hd"], 1411 ["uvi", "image/vnd.dece.graphic"], 1412 ["uvm", "video/vnd.dece.mobile"], 1413 ["uvp", "video/vnd.dece.pd"], 1414 ["uvs", "video/vnd.dece.sd"], 1415 ["uvt", "application/vnd.dece.ttml+xml"], 1416 ["uvu", "video/vnd.uvvu.mp4"], 1417 ["uvv", "video/vnd.dece.video"], 1418 ["uvva", "audio/vnd.dece.audio"], 1419 ["uvvd", "application/vnd.dece.data"], 1420 ["uvvf", "application/vnd.dece.data"], 1421 ["uvvg", "image/vnd.dece.graphic"], 1422 ["uvvh", "video/vnd.dece.hd"], 1423 ["uvvi", "image/vnd.dece.graphic"], 1424 ["uvvm", "video/vnd.dece.mobile"], 1425 ["uvvp", "video/vnd.dece.pd"], 1426 ["uvvs", "video/vnd.dece.sd"], 1427 ["uvvt", "application/vnd.dece.ttml+xml"], 1428 ["uvvu", "video/vnd.uvvu.mp4"], 1429 ["uvvv", "video/vnd.dece.video"], 1430 ["uvvx", "application/vnd.dece.unspecified"], 1431 ["uvvz", "application/vnd.dece.zip"], 1432 ["uvx", "application/vnd.dece.unspecified"], 1433 ["uvz", "application/vnd.dece.zip"], 1434 ["vbox", "application/x-virtualbox-vbox"], 1435 ["vbox-extpack", "application/x-virtualbox-vbox-extpack"], 1436 ["vcard", "text/vcard"], 1437 ["vcd", "application/x-cdlink"], 1438 ["vcf", "text/x-vcard"], 1439 ["vcg", "application/vnd.groove-vcard"], 1440 ["vcs", "text/x-vcalendar"], 1441 ["vcx", "application/vnd.vcx"], 1442 ["vdi", "application/x-virtualbox-vdi"], 1443 ["vds", "model/vnd.sap.vds"], 1444 ["vhd", "application/x-virtualbox-vhd"], 1445 ["vis", "application/vnd.visionary"], 1446 ["viv", "video/vnd.vivo"], 1447 ["vlc", "application/videolan"], 1448 ["vmdk", "application/x-virtualbox-vmdk"], 1449 ["vob", "video/x-ms-vob"], 1450 ["vor", "application/vnd.stardivision.writer"], 1451 ["vox", "application/x-authorware-bin"], 1452 ["vrml", "model/vrml"], 1453 ["vsd", "application/vnd.visio"], 1454 ["vsf", "application/vnd.vsf"], 1455 ["vss", "application/vnd.visio"], 1456 ["vst", "application/vnd.visio"], 1457 ["vsw", "application/vnd.visio"], 1458 ["vtf", "image/vnd.valve.source.texture"], 1459 ["vtt", "text/vtt"], 1460 ["vtu", "model/vnd.vtu"], 1461 ["vxml", "application/voicexml+xml"], 1462 ["w3d", "application/x-director"], 1463 ["wad", "application/x-doom"], 1464 ["wadl", "application/vnd.sun.wadl+xml"], 1465 ["war", "application/java-archive"], 1466 ["wasm", "application/wasm"], 1467 ["wav", "audio/x-wav"], 1468 ["wax", "audio/x-ms-wax"], 1469 ["wbmp", "image/vnd.wap.wbmp"], 1470 ["wbs", "application/vnd.criticaltools.wbs+xml"], 1471 ["wbxml", "application/wbxml"], 1472 ["wcm", "application/vnd.ms-works"], 1473 ["wdb", "application/vnd.ms-works"], 1474 ["wdp", "image/vnd.ms-photo"], 1475 ["weba", "audio/webm"], 1476 ["webapp", "application/x-web-app-manifest+json"], 1477 ["webm", "video/webm"], 1478 ["webmanifest", "application/manifest+json"], 1479 ["webp", "image/webp"], 1480 ["wg", "application/vnd.pmi.widget"], 1481 ["wgt", "application/widget"], 1482 ["wks", "application/vnd.ms-works"], 1483 ["wm", "video/x-ms-wm"], 1484 ["wma", "audio/x-ms-wma"], 1485 ["wmd", "application/x-ms-wmd"], 1486 ["wmf", "image/wmf"], 1487 ["wml", "text/vnd.wap.wml"], 1488 ["wmlc", "application/wmlc"], 1489 ["wmls", "text/vnd.wap.wmlscript"], 1490 ["wmlsc", "application/vnd.wap.wmlscriptc"], 1491 ["wmv", "video/x-ms-wmv"], 1492 ["wmx", "video/x-ms-wmx"], 1493 ["wmz", "application/x-msmetafile"], 1494 ["woff", "font/woff"], 1495 ["woff2", "font/woff2"], 1496 ["word", "application/msword"], 1497 ["wpd", "application/vnd.wordperfect"], 1498 ["wpl", "application/vnd.ms-wpl"], 1499 ["wps", "application/vnd.ms-works"], 1500 ["wqd", "application/vnd.wqd"], 1501 ["wri", "application/x-mswrite"], 1502 ["wrl", "model/vrml"], 1503 ["wsc", "message/vnd.wfa.wsc"], 1504 ["wsdl", "application/wsdl+xml"], 1505 ["wspolicy", "application/wspolicy+xml"], 1506 ["wtb", "application/vnd.webturbo"], 1507 ["wvx", "video/x-ms-wvx"], 1508 ["x3d", "model/x3d+xml"], 1509 ["x3db", "model/x3d+fastinfoset"], 1510 ["x3dbz", "model/x3d+binary"], 1511 ["x3dv", "model/x3d-vrml"], 1512 ["x3dvz", "model/x3d+vrml"], 1513 ["x3dz", "model/x3d+xml"], 1514 ["x32", "application/x-authorware-bin"], 1515 ["x_b", "model/vnd.parasolid.transmit.binary"], 1516 ["x_t", "model/vnd.parasolid.transmit.text"], 1517 ["xaml", "application/xaml+xml"], 1518 ["xap", "application/x-silverlight-app"], 1519 ["xar", "application/vnd.xara"], 1520 ["xav", "application/xcap-att+xml"], 1521 ["xbap", "application/x-ms-xbap"], 1522 ["xbd", "application/vnd.fujixerox.docuworks.binder"], 1523 ["xbm", "image/x-xbitmap"], 1524 ["xca", "application/xcap-caps+xml"], 1525 ["xcs", "application/calendar+xml"], 1526 ["xdf", "application/xcap-diff+xml"], 1527 ["xdm", "application/vnd.syncml.dm+xml"], 1528 ["xdp", "application/vnd.adobe.xdp+xml"], 1529 ["xdssc", "application/dssc+xml"], 1530 ["xdw", "application/vnd.fujixerox.docuworks"], 1531 ["xel", "application/xcap-el+xml"], 1532 ["xenc", "application/xenc+xml"], 1533 ["xer", "application/patch-ops-error+xml"], 1534 ["xfdf", "application/vnd.adobe.xfdf"], 1535 ["xfdl", "application/vnd.xfdl"], 1536 ["xht", "application/xhtml+xml"], 1537 ["xhtml", "application/xhtml+xml"], 1538 ["xhvml", "application/xv+xml"], 1539 ["xif", "image/vnd.xiff"], 1540 ["xl", "application/excel"], 1541 ["xla", "application/vnd.ms-excel"], 1542 ["xlam", "application/vnd.ms-excel.addin.macroEnabled.12"], 1543 ["xlc", "application/vnd.ms-excel"], 1544 ["xlf", "application/xliff+xml"], 1545 ["xlm", "application/vnd.ms-excel"], 1546 ["xls", "application/vnd.ms-excel"], 1547 ["xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12"], 1548 ["xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12"], 1549 ["xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"], 1550 ["xlt", "application/vnd.ms-excel"], 1551 ["xltm", "application/vnd.ms-excel.template.macroEnabled.12"], 1552 ["xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"], 1553 ["xlw", "application/vnd.ms-excel"], 1554 ["xm", "audio/xm"], 1555 ["xml", "application/xml"], 1556 ["xns", "application/xcap-ns+xml"], 1557 ["xo", "application/vnd.olpc-sugar"], 1558 ["xop", "application/xop+xml"], 1559 ["xpi", "application/x-xpinstall"], 1560 ["xpl", "application/xproc+xml"], 1561 ["xpm", "image/x-xpixmap"], 1562 ["xpr", "application/vnd.is-xpr"], 1563 ["xps", "application/vnd.ms-xpsdocument"], 1564 ["xpw", "application/vnd.intercon.formnet"], 1565 ["xpx", "application/vnd.intercon.formnet"], 1566 ["xsd", "application/xml"], 1567 ["xsl", "application/xml"], 1568 ["xslt", "application/xslt+xml"], 1569 ["xsm", "application/vnd.syncml+xml"], 1570 ["xspf", "application/xspf+xml"], 1571 ["xul", "application/vnd.mozilla.xul+xml"], 1572 ["xvm", "application/xv+xml"], 1573 ["xvml", "application/xv+xml"], 1574 ["xwd", "image/x-xwindowdump"], 1575 ["xyz", "chemical/x-xyz"], 1576 ["xz", "application/x-xz"], 1577 ["yaml", "text/yaml"], 1578 ["yang", "application/yang"], 1579 ["yin", "application/yin+xml"], 1580 ["yml", "text/yaml"], 1581 ["ymp", "text/x-suse-ymp"], 1582 ["z", "application/x-compress"], 1583 ["z1", "application/x-zmachine"], 1584 ["z2", "application/x-zmachine"], 1585 ["z3", "application/x-zmachine"], 1586 ["z4", "application/x-zmachine"], 1587 ["z5", "application/x-zmachine"], 1588 ["z6", "application/x-zmachine"], 1589 ["z7", "application/x-zmachine"], 1590 ["z8", "application/x-zmachine"], 1591 ["zaz", "application/vnd.zzazz.deck+xml"], 1592 ["zip", "application/zip"], 1593 ["zir", "application/vnd.zul"], 1594 ["zirz", "application/vnd.zul"], 1595 ["zmm", "application/vnd.handheld-entertainment+xml"], 1596 ["zsh", "text/x-scriptzsh"] 1597]); 1598function
vendor: 20,351 bytes, lines 1598-2284
1598Ce(e, t, n) { 1599 let r = we(e), { webkitRelativePath: i } = e, a = typeof t == "string" ? t : typeof i == "string" && i.length > 0 ? i : `./${e.name}`; 1600 return typeof r.path != "string" && Te(r, "path", a), n !== void 0 && Object.defineProperty(r, "handle", { 1601 value: n, 1602 writable: !1, 1603 configurable: !1, 1604 enumerable: !0 1605 }), Te(r, "relativePath", a), r; 1606} 1607function we(e) { 1608 let { name: t } = e; 1609 if (t && t.lastIndexOf(".") !== -1 && !e.type) { 1610 let n = t.split(".").pop().toLowerCase(), r = Se.get(n); 1611 r && Object.defineProperty(e, "type", { 1612 value: r, 1613 writable: !1, 1614 configurable: !1, 1615 enumerable: !0 1616 }); 1617 } 1618 return e; 1619} 1620function Te(e, t, n) { 1621 Object.defineProperty(e, t, { 1622 value: n, 1623 writable: !1, 1624 configurable: !1, 1625 enumerable: !0 1626 }); 1627} 1628//#endregion 1629//#region node_modules/file-selector/dist/es2015/file-selector.js 1630var Ee = [".DS_Store", "Thumbs.db"]; 1631function De(e) { 1632 return N(this, void 0, void 0, function* () { 1633 return Ae(e) && Oe(e.dataTransfer) ? Ne(e.dataTransfer, e.type) : ke(e) ? je(e) : Array.isArray(e) && e.every((e) => "getFile" in e && typeof e.getFile == "function") ? Me(e) : []; 1634 }); 1635} 1636function Oe(e) { 1637 return Ae(e); 1638} 1639function ke(e) { 1640 return Ae(e) && Ae(e.target); 1641} 1642function Ae(e) { 1643 return typeof e == "object" && !!e; 1644} 1645function je(e) { 1646 return Fe(e.target.files).map((e) => Ce(e)); 1647} 1648function Me(e) { 1649 return N(this, void 0, void 0, function* () { 1650 return (yield Promise.all(e.map((e) => e.getFile()))).map((e) => Ce(e)); 1651 }); 1652} 1653function Ne(e, t) { 1654 return N(this, void 0, void 0, function* () { 1655 if (e.items) { 1656 let n = Fe(e.items).filter((e) => e.kind === "file"); 1657 return t === "drop" ? Pe(Le(yield Promise.all(n.map(Ie)))) : n; 1658 } 1659 return Pe(Fe(e.files).map((e) => Ce(e))); 1660 }); 1661} 1662function Pe(e) { 1663 return e.filter((e) => Ee.indexOf(e.name) === -1); 1664} 1665function Fe(e) { 1666 if (e === null) return []; 1667 let t = []; 1668 for (let n = 0; n < e.length; n++) { 1669 let r = e[n]; 1670 t.push(r); 1671 } 1672 return t; 1673} 1674function Ie(e) { 1675 if (typeof e.webkitGetAsEntry != "function") return Re(e); 1676 let t = e.webkitGetAsEntry(); 1677 return t && t.isDirectory ? Be(t) : Re(e, t); 1678} 1679function Le(e) { 1680 return e.reduce((e, t) => [...e, ...Array.isArray(t) ? Le(t) : [t]], []); 1681} 1682function Re(e, t) { 1683 return N(this, void 0, void 0, function* () { 1684 if (globalThis.isSecureContext && typeof e.getAsFileSystemHandle == "function") { 1685 let t = yield e.getAsFileSystemHandle(); 1686 if (t === null) throw Error(`${e} is not a File`); 1687 if (t !== void 0) { 1688 let e = yield t.getFile(); 1689 return e.handle = t, Ce(e); 1690 } 1691 } 1692 let n = e.getAsFile(); 1693 if (!n) throw Error(`${e} is not a File`); 1694 return Ce(n, t?.fullPath ?? void 0); 1695 }); 1696} 1697function ze(e) { 1698 return N(this, void 0, void 0, function* () { 1699 return e.isDirectory ? Be(e) : Ve(e); 1700 }); 1701} 1702function Be(e) { 1703 let t = e.createReader(); 1704 return new Promise((e, n) => { 1705 let r = []; 1706 function i() { 1707 t.readEntries((t) => N(this, void 0, void 0, function* () { 1708 if (t.length) { 1709 let e = Promise.all(t.map(ze)); 1710 r.push(e), i(); 1711 } else try { 1712 e(yield Promise.all(r)); 1713 } catch (e) { 1714 n(e); 1715 } 1716 }), (e) => { 1717 n(e); 1718 }); 1719 } 1720 i(); 1721 }); 1722} 1723function Ve(e) { 1724 return N(this, void 0, void 0, function* () { 1725 return new Promise((t, n) => { 1726 e.file((n) => { 1727 t(Ce(n, e.fullPath)); 1728 }, (e) => { 1729 n(e); 1730 }); 1731 }); 1732 }); 1733} 1734//#endregion 1735//#region node_modules/react-dropzone/dist/es/utils/index.js 1736var He = /* @__PURE__ */ e((/* @__PURE__ */ t(((e) => { 1737 e.__esModule = !0, e.default = function(e, t) { 1738 if (e && t) { 1739 var n = Array.isArray(t) ? t : t.split(","); 1740 if (n.length === 0) return !0; 1741 var r = e.name || "", i = (e.type || "").toLowerCase(), a = i.replace(/\/.*$/, ""); 1742 return n.some(function(e) { 1743 var t = e.trim().toLowerCase(); 1744 return t.charAt(0) === "." ? r.toLowerCase().endsWith(t) : t.endsWith("/*") ? a === t.replace(/\/.*$/, "") : i === t; 1745 }); 1746 } 1747 return !0; 1748 }; 1749})))()); 1750function Ue(e) { 1751 return Ke(e) || Ge(e) || Qe(e) || We(); 1752} 1753function We() { 1754 throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 1755} 1756function Ge(e) { 1757 if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e); 1758} 1759function Ke(e) { 1760 if (Array.isArray(e)) return $e(e); 1761} 1762function qe(e, t) { 1763 var n = Object.keys(e); 1764 if (Object.getOwnPropertySymbols) { 1765 var r = Object.getOwnPropertySymbols(e); 1766 t && (r = r.filter(function(t) { 1767 return Object.getOwnPropertyDescriptor(e, t).enumerable; 1768 })), n.push.apply(n, r); 1769 } 1770 return n; 1771} 1772function Je(e) { 1773 for (var t = 1; t < arguments.length; t++) { 1774 var n = arguments[t] == null ? {} : arguments[t]; 1775 t % 2 ? qe(Object(n), !0).forEach(function(t) { 1776 Ye(e, t, n[t]); 1777 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : qe(Object(n)).forEach(function(t) { 1778 Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)); 1779 }); 1780 } 1781 return e; 1782} 1783function Ye(e, t, n) { 1784 return t in e ? Object.defineProperty(e, t, { 1785 value: n, 1786 enumerable: !0, 1787 configurable: !0, 1788 writable: !0 1789 }) : e[t] = n, e; 1790} 1791function Xe(e, t) { 1792 return tt(e) || et(e, t) || Qe(e, t) || Ze(); 1793} 1794function Ze() { 1795 throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 1796} 1797function Qe(e, t) { 1798 if (e) { 1799 if (typeof e == "string") return $e(e, t); 1800 var n = Object.prototype.toString.call(e).slice(8, -1); 1801 if (n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set") return Array.from(e); 1802 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return $e(e, t); 1803 } 1804} 1805function $e(e, t) { 1806 (t == null || t > e.length) && (t = e.length); 1807 for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n]; 1808 return r; 1809} 1810function et(e, t) { 1811 var n = e == null ? null : typeof Symbol < "u" && e[Symbol.iterator] || e["@@iterator"]; 1812 if (n != null) { 1813 var r = [], i = !0, a = !1, o, s; 1814 try { 1815 for (n = n.call(e); !(i = (o = n.next()).done) && (r.push(o.value), !(t && r.length === t)); i = !0); 1816 } catch (e) { 1817 a = !0, s = e; 1818 } finally { 1819 try { 1820 !i && n.return != null && n.return(); 1821 } finally { 1822 if (a) throw s; 1823 } 1824 } 1825 return r; 1826 } 1827} 1828function tt(e) { 1829 if (Array.isArray(e)) return e; 1830} 1831var nt = typeof He.default == "function" ? He.default : He.default.default, rt = "file-invalid-type", it = "file-too-large", at = "file-too-small", ot = "too-many-files", st = function() { 1832 var e = (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "").split(","); 1833 return { 1834 code: rt, 1835 message: `File type must be ${e.length > 1 ? `one of ${e.join(", ")}` : e[0]}` 1836 }; 1837}, ct = function(e) { 1838 return { 1839 code: it, 1840 message: `File is larger than ${e} ${e === 1 ? "byte" : "bytes"}` 1841 }; 1842}, lt = function(e) { 1843 return { 1844 code: at, 1845 message: `File is smaller than ${e} ${e === 1 ? "byte" : "bytes"}` 1846 }; 1847}, ut = { 1848 code: ot, 1849 message: "Too many files" 1850}; 1851function dt(e) { 1852 return e.type === "" && typeof e.getAsFile == "function"; 1853} 1854function ft(e, t) { 1855 var n = e.type === "application/x-moz-file" || nt(e, t) || dt(e); 1856 return [n, n ? null : st(t)]; 1857} 1858function pt(e, t, n) { 1859 if (mt(e.size)) { 1860 if (mt(t) && mt(n)) { 1861 if (e.size > n) return [!1, ct(n)]; 1862 if (e.size < t) return [!1, lt(t)]; 1863 } else if (mt(t) && e.size < t) return [!1, lt(t)]; 1864 else if (mt(n) && e.size > n) return [!1, ct(n)]; 1865 } 1866 return [!0, null]; 1867} 1868function mt(e) { 1869 return e != null; 1870} 1871function ht(e) { 1872 var t = e.files, n = e.accept, r = e.minSize, i = e.maxSize, a = e.multiple, o = e.maxFiles, s = e.validator; 1873 return !a && t.length > 1 || a && o >= 1 && t.length > o ? !1 : t.every(function(e) { 1874 var t = Xe(ft(e, n), 1)[0], a = Xe(pt(e, r, i), 1)[0], o = s ? s(e) : null; 1875 return t && a && !o; 1876 }); 1877} 1878function gt(e) { 1879 return typeof e.isPropagationStopped == "function" ? e.isPropagationStopped() : e.cancelBubble !== void 0 && e.cancelBubble; 1880} 1881function _t(e) { 1882 return e.dataTransfer ? Array.prototype.some.call(e.dataTransfer.types, function(e) { 1883 return e === "Files" || e === "application/x-moz-file"; 1884 }) : !!e.target && !!e.target.files; 1885} 1886function vt(e) { 1887 e.preventDefault(); 1888} 1889function yt(e) { 1890 return e.indexOf("MSIE") !== -1 || e.indexOf("Trident/") !== -1; 1891} 1892function bt(e) { 1893 return e.indexOf("Edge/") !== -1; 1894} 1895function xt() { 1896 var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : window.navigator.userAgent; 1897 return yt(e) || bt(e); 1898} 1899function G() { 1900 var e = [...arguments]; 1901 return function(t) { 1902 var n = [...arguments].slice(1); 1903 return e.some(function(e) { 1904 return !gt(t) && e && e.apply(void 0, [t].concat(n)), gt(t); 1905 }); 1906 }; 1907} 1908function St() { 1909 return "showOpenFilePicker" in window; 1910} 1911function Ct(e) { 1912 return mt(e) ? [{ 1913 description: "Files", 1914 accept: Object.entries(e).filter(function(e) { 1915 var t = Xe(e, 2), n = t[0], r = t[1], i = !0; 1916 return Dt(n) || (console.warn(`Skipped "${n}" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.`), i = !1), (!Array.isArray(r) || !r.every(Ot)) && (console.warn(`Skipped "${n}" because an invalid file extension was provided.`), i = !1), i; 1917 }).reduce(function(e, t) { 1918 var n = Xe(t, 2), r = n[0], i = n[1]; 1919 return Je(Je({}, e), {}, Ye({}, r, i)); 1920 }, {}) 1921 }] : e; 1922} 1923function wt(e) { 1924 if (mt(e)) return Object.entries(e).reduce(function(e, t) { 1925 var n = Xe(t, 2), r = n[0], i = n[1]; 1926 return [].concat(Ue(e), [r], Ue(i)); 1927 }, []).filter(function(e) { 1928 return Dt(e) || Ot(e); 1929 }).join(","); 1930} 1931function Tt(e) { 1932 return e instanceof DOMException && (e.name === "AbortError" || e.code === e.ABORT_ERR); 1933} 1934function Et(e) { 1935 return e instanceof DOMException && (e.name === "SecurityError" || e.code === e.SECURITY_ERR); 1936} 1937function Dt(e) { 1938 return e === "audio/*" || e === "video/*" || e === "image/*" || e === "text/*" || e === "application/*" || /\w+\/[-+.\w]+/g.test(e); 1939} 1940function Ot(e) { 1941 return /^.*\.[\w]+$/.test(e); 1942} 1943//#endregion 1944//#region node_modules/react-dropzone/dist/es/index.js 1945var K = /* @__PURE__ */ e(P()), kt = ["children"], At = ["open"], jt = [ 1946 "refKey", 1947 "role", 1948 "onKeyDown", 1949 "onFocus", 1950 "onBlur", 1951 "onClick", 1952 "onDragEnter", 1953 "onDragOver", 1954 "onDragLeave", 1955 "onDrop" 1956], Mt = [ 1957 "refKey", 1958 "onChange", 1959 "onClick" 1960]; 1961function Nt(e) { 1962 return It(e) || Ft(e) || zt(e) || Pt(); 1963} 1964function Pt() { 1965 throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 1966} 1967function Ft(e) { 1968 if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e); 1969} 1970function It(e) { 1971 if (Array.isArray(e)) return Bt(e); 1972} 1973function Lt(e, t) { 1974 return Ht(e) || Vt(e, t) || zt(e, t) || Rt(); 1975} 1976function Rt() { 1977 throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 1978} 1979function zt(e, t) { 1980 if (e) { 1981 if (typeof e == "string") return Bt(e, t); 1982 var n = Object.prototype.toString.call(e).slice(8, -1); 1983 if (n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set") return Array.from(e); 1984 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Bt(e, t); 1985 } 1986} 1987function Bt(e, t) { 1988 (t == null || t > e.length) && (t = e.length); 1989 for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n]; 1990 return r; 1991} 1992function Vt(e, t) { 1993 var n = e == null ? null : typeof Symbol < "u" && e[Symbol.iterator] || e["@@iterator"]; 1994 if (n != null) { 1995 var r = [], i = !0, a = !1, o, s; 1996 try { 1997 for (n = n.call(e); !(i = (o = n.next()).done) && (r.push(o.value), !(t && r.length === t)); i = !0); 1998 } catch (e) { 1999 a = !0, s = e; 2000 } finally { 2001 try { 2002 !i && n.return != null && n.return(); 2003 } finally { 2004 if (a) throw s; 2005 } 2006 } 2007 return r; 2008 } 2009} 2010function Ht(e) { 2011 if (Array.isArray(e)) return e; 2012} 2013function Ut(e, t) { 2014 var n = Object.keys(e); 2015 if (Object.getOwnPropertySymbols) { 2016 var r = Object.getOwnPropertySymbols(e); 2017 t && (r = r.filter(function(t) { 2018 return Object.getOwnPropertyDescriptor(e, t).enumerable; 2019 })), n.push.apply(n, r); 2020 } 2021 return n; 2022} 2023function q(e) { 2024 for (var t = 1; t < arguments.length; t++) { 2025 var n = arguments[t] == null ? {} : arguments[t]; 2026 t % 2 ? Ut(Object(n), !0).forEach(function(t) { 2027 Wt(e, t, n[t]); 2028 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Ut(Object(n)).forEach(function(t) { 2029 Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)); 2030 }); 2031 } 2032 return e; 2033} 2034function Wt(e, t, n) { 2035 return t in e ? Object.defineProperty(e, t, { 2036 value: n, 2037 enumerable: !0, 2038 configurable: !0, 2039 writable: !0 2040 }) : e[t] = n, e; 2041} 2042function Gt(e, t) { 2043 if (e == null) return {}; 2044 var n = Kt(e, t), r, i; 2045 if (Object.getOwnPropertySymbols) { 2046 var a = Object.getOwnPropertySymbols(e); 2047 for (i = 0; i < a.length; i++) r = a[i], !(t.indexOf(r) >= 0) && Object.prototype.propertyIsEnumerable.call(e, r) && (n[r] = e[r]); 2048 } 2049 return n; 2050} 2051function Kt(e, t) { 2052 if (e == null) return {}; 2053 var n = {}, r = Object.keys(e), i, a; 2054 for (a = 0; a < r.length; a++) i = r[a], !(t.indexOf(i) >= 0) && (n[i] = e[i]); 2055 return n; 2056} 2057var qt = /*#__PURE__*/ (0, z.forwardRef)(function(e, t) { 2058 var n = e.children, r = Xt(Gt(e, kt)), i = r.open, a = Gt(r, At); 2059 return (0, z.useImperativeHandle)(t, function() { 2060 return { open: i }; 2061 }, [i]), /*#__PURE__*/ z.createElement(z.Fragment, null, n(q(q({}, a), {}, { open: i }))); 2062}); 2063qt.displayName = "Dropzone"; 2064var Jt = { 2065 disabled: !1, 2066 getFilesFromEvent: De, 2067 maxSize: Infinity, 2068 minSize: 0, 2069 multiple: !0, 2070 maxFiles: 0, 2071 preventDropOnDocument: !0, 2072 noClick: !1, 2073 noKeyboard: !1, 2074 noDrag: !1, 2075 noDragEventsBubbling: !1, 2076 validator: null, 2077 useFsAccessApi: !1, 2078 autoFocus: !1 2079}; 2080qt.defaultProps = Jt, qt.propTypes = { 2081 children: K.default.func, 2082 accept: K.default.objectOf(K.default.arrayOf(K.default.string)), 2083 multiple: K.default.bool, 2084 preventDropOnDocument: K.default.bool, 2085 noClick: K.default.bool, 2086 noKeyboard: K.default.bool, 2087 noDrag: K.default.bool, 2088 noDragEventsBubbling: K.default.bool, 2089 minSize: K.default.number, 2090 maxSize: K.default.number, 2091 maxFiles: K.default.number, 2092 disabled: K.default.bool, 2093 getFilesFromEvent: K.default.func, 2094 onFileDialogCancel: K.default.func, 2095 onFileDialogOpen: K.default.func, 2096 useFsAccessApi: K.default.bool, 2097 autoFocus: K.default.bool, 2098 onDragEnter: K.default.func, 2099 onDragLeave: K.default.func, 2100 onDragOver: K.default.func, 2101 onDrop: K.default.func, 2102 onDropAccepted: K.default.func, 2103 onDropRejected: K.default.func, 2104 onError: K.default.func, 2105 validator: K.default.func 2106}; 2107var Yt = { 2108 isFocused: !1, 2109 isFileDialogActive: !1, 2110 isDragActive: !1, 2111 isDragAccept: !1, 2112 isDragReject: !1, 2113 isDragGlobal: !1, 2114 acceptedFiles: [], 2115 fileRejections: [] 2116}; 2117function Xt() { 2118 var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = q(q({}, Jt), e), n = t.accept, r = t.disabled, i = t.getFilesFromEvent, a = t.maxSize, o = t.minSize, s = t.multiple, c = t.maxFiles, l = t.onDragEnter, u = t.onDragLeave, d = t.onDragOver, f = t.onDrop, p = t.onDropAccepted, m = t.onDropRejected, h = t.onFileDialogCancel, g = t.onFileDialogOpen, _ = t.useFsAccessApi, v = t.autoFocus, y = t.preventDropOnDocument, b = t.noClick, x = t.noKeyboard, S = t.noDrag, C = t.noDragEventsBubbling, w = t.onError, T = t.validator, E = (0, z.useMemo)(function() { 2119 return wt(n); 2120 }, [n]), D = (0, z.useMemo)(function() { 2121 return Ct(n); 2122 }, [n]), O = (0, z.useMemo)(function() { 2123 return typeof g == "function" ? g : Qt; 2124 }, [g]), k = (0, z.useMemo)(function() { 2125 return typeof h == "function" ? h : Qt; 2126 }, [h]), A = (0, z.useRef)(null), j = (0, z.useRef)(null), M = Lt((0, z.useReducer)(Zt, Yt), 2), N = M[0], P = M[1], ee = N.isFocused, F = N.isFileDialogActive, I = (0, z.useRef)(typeof window < "u" && window.isSecureContext && _ && St()), te = function() { 2127 !I.current && F && setTimeout(function() { 2128 j.current && (j.current.files.length || (P({ type: "closeDialog" }), k())); 2129 }, 300); 2130 }; 2131 (0, z.useEffect)(function() { 2132 return window.addEventListener("focus", te, !1), function() { 2133 window.removeEventListener("focus", te, !1); 2134 }; 2135 }, [ 2136 j, 2137 F, 2138 k, 2139 I 2140 ]); 2141 var L = (0, z.useRef)([]), R = (0, z.useRef)([]), ne = function(e) { 2142 A.current && A.current.contains(e.target) || (e.preventDefault(), L.current = []); 2143 }; 2144 (0, z.useEffect)(function() { 2145 return y && (document.addEventListener("dragover", vt, !1), document.addEventListener("drop", ne, !1)), function() { 2146 y && (document.removeEventListener("dragover", vt), document.removeEventListener("drop", ne)); 2147 }; 2148 }, [A, y]), (0, z.useEffect)(function() { 2149 var e = function(e) { 2150 R.current = [].concat(Nt(R.current), [e.target]), _t(e) && P({ 2151 isDragGlobal: !0, 2152 type: "setDragGlobal" 2153 }); 2154 }, t = function(e) { 2155 R.current = R.current.filter(function(t) { 2156 return t !== e.target && t !== null; 2157 }), !(R.current.length > 0) && P({ 2158 isDragGlobal: !1, 2159 type: "setDragGlobal" 2160 }); 2161 }, n = function() { 2162 R.current = [], P({ 2163 isDragGlobal: !1, 2164 type: "setDragGlobal" 2165 }); 2166 }, r = function() { 2167 R.current = [], P({ 2168 isDragGlobal: !1, 2169 type: "setDragGlobal" 2170 }); 2171 }; 2172 return document.addEventListener("dragenter", e, !1), document.addEventListener("dragleave", t, !1), document.addEventListener("dragend", n, !1), document.addEventListener("drop", r, !1), function() { 2173 document.removeEventListener("dragenter", e), document.removeEventListener("dragleave", t), document.removeEventListener("dragend", n), document.removeEventListener("drop", r); 2174 }; 2175 }, [A]), (0, z.useEffect)(function() { 2176 return !r && v && A.current && A.current.focus(), function() {}; 2177 }, [ 2178 A, 2179 v, 2180 r 2181 ]); 2182 var B = (0, z.useCallback)(function(e) { 2183 w ? w(e) : console.error(e); 2184 }, [w]), re = (0, z.useCallback)(function(e) { 2185 e.preventDefault(), e.persist(), fe(e), L.current = [].concat(Nt(L.current), [e.target]), _t(e) && Promise.resolve(i(e)).then(function(t) { 2186 if (!(gt(e) && !C)) { 2187 var n = t.length, r = n > 0 && ht({ 2188 files: t, 2189 accept: E, 2190 minSize: o, 2191 maxSize: a, 2192 multiple: s, 2193 maxFiles: c, 2194 validator: T 2195 }); 2196 P({ 2197 isDragAccept: r, 2198 isDragReject: n > 0 && !r, 2199 isDragActive: !0, 2200 type: "setDraggedFiles" 2201 }), l && l(e); 2202 } 2203 }).catch(function(e) { 2204 return B(e); 2205 }); 2206 }, [ 2207 i, 2208 l, 2209 B, 2210 C, 2211 E, 2212 o, 2213 a, 2214 s, 2215 c, 2216 T 2217 ]), ie = (0, z.useCallback)(function(e) { 2218 e.preventDefault(), e.persist(), fe(e); 2219 var t = _t(e); 2220 if (t && e.dataTransfer) try { 2221 e.dataTransfer.dropEffect = "copy"; 2222 } catch {} 2223 return t && d && d(e), !1; 2224 }, [d, C]), ae = (0, z.useCallback)(function(e) { 2225 e.preventDefault(), e.persist(), fe(e); 2226 var t = L.current.filter(function(e) { 2227 return A.current && A.current.contains(e); 2228 }), n = t.indexOf(e.target); 2229 n !== -1 && t.splice(n, 1), L.current = t, !(t.length > 0) && (P({ 2230 type: "setDraggedFiles", 2231 isDragActive: !1, 2232 isDragAccept: !1, 2233 isDragReject: !1 2234 }), _t(e) && u && u(e)); 2235 }, [ 2236 A, 2237 u, 2238 C 2239 ]), V = (0, z.useCallback)(function(e, t) { 2240 var n = [], r = []; 2241 e.forEach(function(e) { 2242 var t = Lt(ft(e, E), 2), i = t[0], s = t[1], c = Lt(pt(e, o, a), 2), l = c[0], u = c[1], d = T ? T(e) : null; 2243 if (i && l && !d) n.push(e); 2244 else { 2245 var f = [s, u]; 2246 d && (f = f.concat(d)), r.push({ 2247 file: e, 2248 errors: f.filter(function(e) { 2249 return e; 2250 }) 2251 }); 2252 } 2253 }), (!s && n.length > 1 || s && c >= 1 && n.length > c) && (n.forEach(function(e) { 2254 r.push({ 2255 file: e, 2256 errors: [ut] 2257 }); 2258 }), n.splice(0)), P({ 2259 acceptedFiles: n, 2260 fileRejections: r, 2261 isDragReject: r.length > 0, 2262 type: "setFiles" 2263 }), f && f(n, r, t), r.length > 0 && m && m(r, t), n.length > 0 && p && p(n, t); 2264 }, [ 2265 P, 2266 s, 2267 E, 2268 o, 2269 a, 2270 c, 2271 f, 2272 p, 2273 m, 2274 T 2275 ]), H = (0, z.useCallback)(function(e) { 2276 e.preventDefault(), e.persist(), fe(e), L.current = [], _t(e) && Promise.resolve(i(e)).then(function(t) { 2277 gt(e) && !C || V(t, e); 2278 }).catch(function(e) { 2279 return B(e); 2280 }), P({ type: "reset" }); 2281 }, [ 2282 i, 2283 V, 2284 B,
2285 C 2286 ]), U = (0, z.useCallback)(function() { 2287 if (I.current) { 2288 P({ type: "openDialog" }), O(); 2289 var e = { 2290 multiple: s, 2291 types: D 2292 }; 2293 window.showOpenFilePicker(e).then(function(e) { 2294 return i(e); 2295 }).then(function(e) { 2296 V(e, null), P({ type: "closeDialog" }); 2297 }).catch(function(e) { 2298 Tt(e) ? (k(e), P({ type: "closeDialog" })) : Et(e) ? (I.current = !1, j.current ? (j.current.value = null, j.current.click()) : B(/* @__PURE__ */ Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))) : B(e); 2299 }); 2300 return; 2301 } 2302 j.current && (P({ type: "openDialog" }), O(), j.current.value = null, j.current.click()); 2303 }, [ 2304 P, 2305 O, 2306 k, 2307 _, 2308 V, 2309 B, 2310 D, 2311 s 2312 ]), oe = (0, z.useCallback)(function(e) { 2313 !A.current || !A.current.isEqualNode(e.target) || (e.key === " " || e.key === "Enter" || e.keyCode === 32 || e.keyCode === 13) && (e.preventDefault(), U()); 2314 }, [A, U]), se = (0, z.useCallback)(function() { 2315 P({ type: "focus" }); 2316 }, []), ce = (0, z.useCallback)(function() { 2317 P({ type: "blur" }); 2318 }, []), le = (0, z.useCallback)(function() { 2319 b || (xt() ? setTimeout(U, 0) : U()); 2320 }, [b, U]), W = function(e) { 2321 return r ? null : e; 2322 }, ue = function(e) { 2323 return x ? null : W(e); 2324 }, de = function(e) { 2325 return S ? null : W(e); 2326 }, fe = function(e) { 2327 C && e.stopPropagation(); 2328 }, pe = (0, z.useMemo)(function() { 2329 return function() { 2330 var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = e.refKey, n = t === void 0 ? "ref" : t, i = e.role, a = e.onKeyDown, o = e.onFocus, s = e.onBlur, c = e.onClick, l = e.onDragEnter, u = e.onDragOver, d = e.onDragLeave, f = e.onDrop, p = Gt(e, jt); 2331 return q(q(Wt({ 2332 onKeyDown: ue(G(a, oe)), 2333 onFocus: ue(G(o, se)), 2334 onBlur: ue(G(s, ce)), 2335 onClick: W(G(c, le)), 2336 onDragEnter: de(G(l, re)), 2337 onDragOver: de(G(u, ie)), 2338 onDragLeave: de(G(d, ae)), 2339 onDrop: de(G(f, H)), 2340 role: typeof i == "string" && i !== "" ? i : "presentation" 2341 }, n, A), !r && !x ? { tabIndex: 0 } : {}), p); 2342 }; 2343 }, [ 2344 A, 2345 oe, 2346 se, 2347 ce, 2348 le, 2349 re, 2350 ie, 2351 ae, 2352 H, 2353 x, 2354 S, 2355 r 2356 ]), me = (0, z.useCallback)(function(e) { 2357 e.stopPropagation(); 2358 }, []), he = (0, z.useMemo)(function() { 2359 return function() { 2360 var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = e.refKey, n = t === void 0 ? "ref" : t, r = e.onChange, i = e.onClick, a = Gt(e, Mt); 2361 return q(q({}, Wt({ 2362 accept: E, 2363 multiple: s, 2364 type: "file", 2365 style: { 2366 border: 0, 2367 clip: "rect(0, 0, 0, 0)", 2368 clipPath: "inset(50%)", 2369 height: "1px", 2370 margin: "0 -1px -1px 0", 2371 overflow: "hidden", 2372 padding: 0, 2373 position: "absolute", 2374 width: "1px", 2375 whiteSpace: "nowrap" 2376 }, 2377 onChange: W(G(r, H)), 2378 onClick: W(G(i, me)), 2379 tabIndex: -1 2380 }, n, j)), a); 2381 }; 2382 }, [ 2383 j, 2384 n, 2385 s, 2386 H, 2387 r 2388 ]); 2389 return q(q({}, N), {}, { 2390 isFocused: ee && !r, 2391 getRootProps: pe, 2392 getInputProps: he, 2393 rootRef: A, 2394 inputRef: j, 2395 open: W(U) 2396 }); 2397} 2398function Zt(e, t) { 2399 /* istanbul ignore next */ 2400 switch (t.type) { 2401 case "focus": return q(q({}, e), {}, { isFocused: !0 }); 2402 case "blur": return q(q({}, e), {}, { isFocused: !1 }); 2403 case "openDialog": return q(q({}, Yt), {}, { isFileDialogActive: !0 }); 2404 case "closeDialog": return q(q({}, e), {}, { isFileDialogActive: !1 }); 2405 case "setDraggedFiles": return q(q({}, e), {}, { 2406 isDragActive: t.isDragActive, 2407 isDragAccept: t.isDragAccept, 2408 isDragReject: t.isDragReject 2409 }); 2410 case "setFiles": return q(q({}, e), {}, { 2411 acceptedFiles: t.acceptedFiles, 2412 fileRejections: t.fileRejections, 2413 isDragReject: t.isDragReject 2414 }); 2415 case "setDragGlobal": return q(q({}, e), {}, { isDragGlobal: t.isDragGlobal }); 2416 case "reset": return q({}, Yt); 2417 default: return e; 2418 } 2419} 2420function Qt() {} 2421//#endregion 2422//#region node_modules/@formkit/auto-animate/index.mjs 2423var $t = /* @__PURE__ */ new Set(), J = /* @__PURE__ */ new WeakMap(), en = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), tn = /* @__PURE__ */ new WeakMap(), nn = /* @__PURE__ */ new WeakMap(), rn = /* @__PURE__ */ new WeakMap(), an = /* @__PURE__ */ new WeakMap(), on = /* @__PURE__ */ new WeakMap(), sn = /* @__PURE__ */ new WeakSet(), X, cn = 0, ln = 0, Z = "__aa_tgt", un = "__aa_del", dn = "__aa_new", fn = (e) => { 2424 let t = xn(e); 2425 t && t.forEach((e) => Cn(e)); 2426}, pn = (e) => { 2427 e.forEach((e) => { 2428 e.target === X && gn(), J.has(e.target) && hn(e.target); 2429 }); 2430}; 2431function mn(e) { 2432 tn.get(e)?.disconnect(); 2433 let t = J.get(e), n = 0; 2434 t || (t = Tn(e), J.set(e, t)); 2435 let { offsetWidth: r, offsetHeight: i } = X, a = [ 2436 t.top - 5, 2437 r - (t.left + 5 + t.width), 2438 i - (t.top + 5 + t.height), 2439 t.left - 5 2440 ].map((e) => `${-1 * Math.floor(e)}px`).join(" "), o = new IntersectionObserver(() => { 2441 ++n > 1 && hn(e); 2442 }, { 2443 root: X, 2444 threshold: 1, 2445 rootMargin: a 2446 }); 2447 o.observe(e), tn.set(e, o); 2448} 2449function hn(e) { 2450 clearTimeout(on.get(e)); 2451 let t = Dn(e), n = Mn(t) ? 500 : t.duration; 2452 on.set(e, setTimeout(async () => { 2453 let t = Y.get(e); 2454 try { 2455 await t?.finished, J.set(e, Tn(e)), mn(e); 2456 } catch {} 2457 }, n)); 2458} 2459function gn() { 2460 clearTimeout(on.get(X)), on.set(X, setTimeout(() => { 2461 $t.forEach((e) => An(e, (e) => vn(() => hn(e)))); 2462 }, 100)); 2463} 2464function _n(e) { 2465 setTimeout(() => { 2466 rn.set(e, setInterval(() => vn(hn.bind(null, e)), 2e3)); 2467 }, Math.round(2e3 * Math.random())); 2468} 2469function vn(e) { 2470 typeof requestIdleCallback == "function" ? requestIdleCallback(() => e()) : requestAnimationFrame(() => e()); 2471} 2472var yn, bn = typeof window < "u" && "ResizeObserver" in window; 2473bn && (X = document.documentElement, new MutationObserver(fn), yn = new ResizeObserver(pn), window.addEventListener("scroll", () => { 2474 ln = window.scrollY, cn = window.scrollX; 2475}), yn.observe(X)); 2476function xn(e) { 2477 return !e.reduce((e, t) => [ 2478 ...e, 2479 ...Array.from(t.addedNodes),
2480 ...Array.from(t.removedNodes) 2481 ], []).every((e) => e.nodeName === "#comment") && e.reduce((e, t) => { 2482 if (e === !1) return !1; 2483 if (t.target instanceof Element) { 2484 if (Sn(t.target), !e.has(t.target)) { 2485 e.add(t.target); 2486 for (let n = 0; n < t.target.children.length; n++) { 2487 let r = t.target.children.item(n); 2488 if (r) { 2489 if (un in r) return !1; 2490 Sn(t.target, r), e.add(r); 2491 } 2492 } 2493 } 2494 if (t.removedNodes.length) for (let n = 0; n < t.removedNodes.length; n++) { 2495 let r = t.removedNodes[n]; 2496 if (un in r) return !1; 2497 r instanceof Element && (e.add(r), Sn(t.target, r), en.set(r, [t.previousSibling, t.nextSibling])); 2498 } 2499 } 2500 return e; 2501 }, /* @__PURE__ */ new Set()); 2502} 2503function Sn(e, t) { 2504 !t && !(Z in e) ? Object.defineProperty(e, Z, { value: e }) : t && !(Z in t) && Object.defineProperty(t, Z, { value: e }); 2505} 2506function Cn(e) { 2507 var t; 2508 let n = e.isConnected, r = J.has(e); 2509 n && en.has(e) && en.delete(e), Y.has(e) && ((t = Y.get(e)) == null || t.cancel()), dn in e ? Pn(e) : r && n ? Nn(e) : r && !n ? In(e) : Pn(e); 2510} 2511function Q(e) { 2512 return Number(e.replace(/[^0-9.\-]/g, "")); 2513} 2514function wn(e) { 2515 let t = e.parentElement; 2516 for (; t;) { 2517 if (t.scrollLeft || t.scrollTop) return { 2518 x: t.scrollLeft, 2519 y: t.scrollTop 2520 }; 2521 t = t.parentElement; 2522 } 2523 return { 2524 x: 0, 2525 y: 0 2526 }; 2527} 2528function Tn(e) { 2529 let t = e.getBoundingClientRect(), { x: n, y: r } = wn(e); 2530 return { 2531 top: t.top + r, 2532 left: t.left + n, 2533 width: t.width, 2534 height: t.height 2535 }; 2536} 2537function En(e, t, n) { 2538 let r = t.width, i = t.height, a = n.width, o = n.height, s = getComputedStyle(e); 2539 if (s.getPropertyValue("box-sizing") === "content-box") { 2540 let e = Q(s.paddingTop) + Q(s.paddingBottom) + Q(s.borderTopWidth) + Q(s.borderBottomWidth), t = Q(s.paddingLeft) + Q(s.paddingRight) + Q(s.borderRightWidth) + Q(s.borderLeftWidth); 2541 r -= t, a -= t, i -= e, o -= e; 2542 } 2543 return [ 2544 r, 2545 a, 2546 i, 2547 o 2548 ].map(Math.round); 2549} 2550function Dn(e) { 2551 return Z in e && an.has(e[Z]) ? an.get(e[Z]) : { 2552 duration: 250, 2553 easing: "ease-in-out" 2554 }; 2555} 2556function On(e) { 2557 if (Z in e) return e[Z]; 2558} 2559function kn(e) { 2560 let t = On(e); 2561 return t ? sn.has(t) : !1; 2562} 2563function An(e, ...t) { 2564 t.forEach((t) => t(e, an.has(e))); 2565 for (let n = 0; n < e.children.length; n++) { 2566 let r = e.children.item(n); 2567 r && t.forEach((e) => e(r, an.has(r))); 2568 } 2569} 2570function jn(e) { 2571 return Array.isArray(e) ? e : [e]; 2572} 2573function Mn(e) { 2574 return typeof e == "function"; 2575} 2576function Nn(e) { 2577 let t = J.get(e), n = Tn(e); 2578 if (!kn(e)) return J.set(e, n); 2579 let r; 2580 if (!t) return; 2581 let i = Dn(e); 2582 if (typeof i != "function") { 2583 let a = t.left - n.left, o = t.top - n.top, [s, c, l, u] = En(e, t, n), d = { transform: `translate(${a}px, ${o}px)` }, f = { transform: "translate(0, 0)" }; 2584 s !== c && (d.width = `${s}px`, f.width = `${c}px`), l !== u && (d.height = `${l}px`, f.height = `${u}px`), r = e.animate([d, f], { 2585 duration: i.duration, 2586 easing: i.easing 2587 }); 2588 } else { 2589 let [a] = jn(i(e, "remain", t, n)); 2590 r = new Animation(a), r.play(); 2591 } 2592 Y.set(e, r), J.set(e, n), r.addEventListener("finish", () => hn(e), { once: !0 }); 2593} 2594function Pn(e) { 2595 dn in e && delete e[dn]; 2596 let t = Tn(e); 2597 J.set(e, t); 2598 let n = Dn(e); 2599 if (!kn(e)) return; 2600 let r; 2601 if (typeof n != "function") r = e.animate([ 2602 { 2603 transform: "scale(.98)", 2604 opacity: 0 2605 }, 2606 { 2607 transform: "scale(0.98)", 2608 opacity: 0, 2609 offset: .5 2610 }, 2611 { 2612 transform: "scale(1)", 2613 opacity: 1 2614 } 2615 ], { 2616 duration: n.duration * 1.5, 2617 easing: "ease-in" 2618 }); 2619 else { 2620 let [i] = jn(n(e, "add", t)); 2621 r = new Animation(i), r.play(); 2622 } 2623 Y.set(e, r), r.addEventListener("finish", () => hn(e), { once: !0 }); 2624} 2625function Fn(e, t) { 2626 var n; 2627 e.remove(), J.delete(e), en.delete(e), Y.delete(e), (n = tn.get(e)) == null || n.disconnect(), setTimeout(() => { 2628 if (un in e && delete e[un], Object.defineProperty(e, dn, { 2629 value: !0, 2630 configurable: !0 2631 }), t && e instanceof HTMLElement) for (let n in t) e.style[n] = ""; 2632 }, 0); 2633} 2634function In(e) { 2635 var t; 2636 if (!en.has(e) || !J.has(e)) return; 2637 let [n, r] = en.get(e); 2638 Object.defineProperty(e, un, { 2639 value: !0, 2640 configurable: !0 2641 }); 2642 let i = window.scrollX, a = window.scrollY; 2643 if (r && r.parentNode && r.parentNode instanceof Element ? r.parentNode.insertBefore(e, r) : n && n.parentNode ? n.parentNode.appendChild(e) : (t = On(e)) == null || t.appendChild(e), !kn(e)) return Fn(e); 2644 let [o, s, c, l] = Rn(e), u = Dn(e), d = J.get(e); 2645 (i !== cn || a !== ln) && Ln(e, i, a, u); 2646 let f, p = { 2647 position: "absolute", 2648 top: `${o}px`, 2649 left: `${s}px`, 2650 width: `${c}px`, 2651 height: `${l}px`, 2652 margin: "0", 2653 pointerEvents: "none", 2654 transformOrigin: "center", 2655 zIndex: "100" 2656 }; 2657 if (!Mn(u)) Object.assign(e.style, p), f = e.animate([{ 2658 transform: "scale(1)", 2659 opacity: 1 2660 }, { 2661 transform: "scale(.98)", 2662 opacity: 0 2663 }], { 2664 duration: u.duration, 2665 easing: "ease-out" 2666 }); 2667 else { 2668 let [t, n] = jn(u(e, "remove", d)); 2669 n?.styleReset !== !1 && (p = n?.styleReset || p, Object.assign(e.style, p)), f = new Animation(t), f.play(); 2670 } 2671 Y.set(e, f), f.addEventListener("finish", () => Fn(e, p), { once: !0 }); 2672} 2673function Ln(e, t, n, r) { 2674 let i = cn - t, a = ln - n, o = document.documentElement.style.scrollBehavior; 2675 if (getComputedStyle(X).scrollBehavior === "smooth" && (document.documentElement.style.scrollBehavior = "auto"), window.scrollTo(window.scrollX + i, window.scrollY + a), !e.parentElement) return; 2676 let s = e.parentElement, c = s.clientHeight, l = s.clientWidth, u = performance.now(); 2677 function d() { 2678 requestAnimationFrame(() => { 2679 if (!Mn(r)) { 2680 let e = c - s.clientHeight, t = l - s.clientWidth; 2681 u + r.duration > performance.now() ? (window.scrollTo({ 2682 left: window.scrollX - t, 2683 top: window.scrollY - e 2684 }), c = s.clientHeight, l = s.clientWidth, d()) : document.documentElement.style.scrollBehavior = o; 2685 } 2686 }); 2687 } 2688 d(); 2689} 2690function Rn(e) { 2691 let t = J.get(e), [n, , r] = En(e, t, Tn(e)), i = e.parentElement; 2692 for (; i && (getComputedStyle(i).position === "static" || i instanceof HTMLBodyElement);) i = i.parentElement; 2693 i ||= document.body; 2694 let a = getComputedStyle(i), o = J.get(i) || Tn(i); 2695 return [ 2696 Math.round(t.top - o.top) - Q(a.borderTopWidth), 2697 Math.round(t.left - o.left) - Q(a.borderLeftWidth), 2698 n, 2699 r 2700 ]; 2701} 2702function zn(e, t = {}) { 2703 if (bn && yn && !(window.matchMedia("(prefers-reduced-motion: reduce)").matches && !Mn(t) && !t.disrespectUserMotionPreference)) { 2704 sn.add(e), getComputedStyle(e).position === "static" && Object.assign(e.style, { position: "relative" }), An(e, hn, _n, (e) => yn?.observe(e)), Mn(t) ? an.set(e, t) : an.set(e, { 2705 duration: 250, 2706 easing: "ease-in-out", 2707 ...t 2708 }); 2709 let n = new MutationObserver(fn); 2710 n.observe(e, { childList: !0 }), nn.set(e, n), $t.add(e); 2711 } 2712 return Object.freeze({ 2713 parent: e, 2714 enable: () => { 2715 sn.add(e); 2716 }, 2717 disable: () => { 2718 sn.delete(e); 2719 }, 2720 isEnabled: () => sn.has(e), 2721 destroy: () => { 2722 sn.delete(e), $t.delete(e), an.delete(e), nn.get(e)?.disconnect(), nn.delete(e), An(e, (e) => { 2723 yn?.unobserve(e); 2724 let t = Y.get(e);
2725 try { 2726 t?.cancel(); 2727 } catch {} 2728 Y.delete(e), tn.get(e)?.disconnect(), tn.delete(e); 2729 let n = rn.get(e); 2730 n && clearInterval(n), rn.delete(e); 2731 let r = on.get(e); 2732 r && clearTimeout(r), on.delete(e), J.delete(e), en.delete(e); 2733 }); 2734 } 2735 }); 2736} 2737//#endregion 2738//#region node_modules/@formkit/auto-animate/react/index.mjs 2739function Bn(e) { 2740 let [t, n] = (0, z.useState)(), r = (0, z.useMemo)(() => e, []), i = (0, z.useCallback)((e) => { 2741 e instanceof HTMLElement ? n(zn(e, r)) : n(void 0); 2742 }, [r]), a = (0, z.useCallback)((e) => { 2743 t && (e ? t.enable() : t.disable()); 2744 }, [t]); 2745 return (0, z.useEffect)(() => () => { 2746 var e; 2747 (e = t?.destroy) == null || e.call(t); 2748 }, [t]), [i, a]; 2749} 2750//#endregion 2751//#region Components/Shared/mediaExtensions.js 2752var Vn = [".mp4", ".m4v"], Hn = [ 2753 ".mp3", 2754 ".m4a", 2755 ".wav", 2756 ".ogg", 2757 ".aac" 2758], Un = [...Vn, ...Hn], Wn = [ 2759 ".png", 2760 ".jpg", 2761 ".jpeg", 2762 ".gif", 2763 ".webp", 2764 ".bmp" 2765]; 2766//#endregion 2767//#region Components/Shared/FileUpload.jsx 2768function Gn({ blobType: e, setRefreshKey: t, ...n }) { 2769 let { progress: r, uploading: i, files: a, setFiles: o, handleUpload: s, fileType: c, fileExt: l } = $n(e, t); 2770 return /* @__PURE__ */ (0, B.jsxs)(x, { 2771 direction: "row", 2772 spacing: 1, 2773 children: [/* @__PURE__ */ (0, B.jsx)(Jn, { 2774 uploading: i, 2775 progress: r || 0, 2776 files: a, 2777 blobType: e, 2778 setFiles: o, 2779 fileType: c, 2780 fileExt: l 2781 }), /* @__PURE__ */ (0, B.jsxs)(x, { 2782 spacing: 1, 2783 alignItems: "center", 2784 justifyContent: "center", 2785 children: [/* @__PURE__ */ (0, B.jsx)(C, { 2786 onClick: s, 2787 sx: Kn, 2788 disabled: a.length === 0 || i, 2789 children: "Upload" 2790 }), /* @__PURE__ */ (0, B.jsx)(j, { 2791 onClick: () => o([]), 2792 variant: "outlined", 2793 disabled: a.length === 0 || i, 2794 sx: { 2795 width: "auto", 2796 px: 2 2797 }, 2798 children: "Cancel" 2799 })] 2800 })] 2801 }); 2802} 2803var Kn = { 2804 width: "100%", 2805 height: "30px", 2806 color: "white", 2807 borderColor: "var(--ui-color-buttons)", 2808 backgroundColor: "var(--ui-color-buttons)", 2809 borderRadius: "var(--radius-pill)", 2810 textTransform: "capitalize", 2811 "&:hover": { 2812 backgroundColor: "var(--ui-color-buttons-lighter)", 2813 color: "white", 2814 borderColor: "white" 2815 }, 2816 "&.Mui-disabled": { 2817 backgroundColor: "var(--color-gray-light)", 2818 color: "var(--color-gray)", 2819 borderColor: "var(--color-gray)" 2820 } 2821}, qn = { height: "100%" }; 2822function Jn({ disabled: e, uploading: t, progress: n, files: r, blobType: i, setFiles: a, fileType: o, fileExt: c, maxNumFiles: l, multiple: u, maxFileSize: d, ...f }) { 2823 let p = (0, z.useRef)(null), [g] = Bn(), { enqueueSnackbar: _ } = h(), [y, b] = (0, z.useState)(!1), { getRootProps: S, getInputProps: C, isDragActive: w } = Xt({ 2824 multiple: u !== !1, 2825 maxSize: d, 2826 noClick: !0, 2827 noKeyboard: !0, 2828 onDrop: (t) => { 2829 if (!e) { 2830 if (c && Array.isArray(c)) { 2831 let e = t.filter((e) => { 2832 let t = "." + e.name.split(".").pop().toLowerCase(); 2833 return !c.includes(t); 2834 }); 2835 e.length > 0 && (e.forEach((e) => { 2836 _(`${e.name} is not a supported file type. Supported types: ${c.join(", ")}`, { variant: "error" }); 2837 }), t = t.filter((e) => { 2838 let t = "." + e.name.split(".").pop().toLowerCase(); 2839 return c.includes(t); 2840 })); 2841 } 2842 t.length > 0 && a((e) => [...e, ...t.map((e) => Object.assign(e, { preview: URL.createObjectURL(e) }))]); 2843 } 2844 }, 2845 onDropRejected: (e) => { 2846 e.forEach(({ file: e, errors: t }) => { 2847 t.forEach((t) => { 2848 t.code === "file-too-large" ? _(`${e.name} is too large. Maximum file size is ${Math.round(d / 1e6)}MB`, { variant: "error" }) : t.code === "file-invalid-type" ? _(`${e.name} is not a supported file type`, { variant: "error" }) : _(`${e.name}: ${t.message}`, { variant: "error" }); 2849 }); 2850 }); 2851 } 2852 }); 2853 (0, z.useEffect)(() => () => r.forEach((e) => URL.revokeObjectURL(e.preview)), []); 2854 let T = (e) => { 2855 a(r.filter((t) => t !== e)); 2856 }, E = (n) => { 2857 n.target.closest(".MuiIconButton-root") || n.target.closest("a") || e || t || p.current?.click(); 2858 }, { onClick: D, ...O } = S(); 2859 return /* @__PURE__ */ (0, B.jsxs)(s, { 2860 elevation: 0, 2861 component: x, 2862 alignItems: "left", 2863 justifyContent: "center", 2864 onMouseEnter: () => b(!0), 2865 onMouseLeave: () => b(!1), 2866 onClick: E, 2867 sx: { 2868 height: "80px", 2869 padding: "5px", 2870 flexWrap: "wrap", 2871 borderColor: w || y && !e && !t ? "var(--ui-color-buttons)" : "var(--ui-color-neutral)", 2872 borderWidth: w ? "2px" : "1px", 2873 borderStyle: w || y && !e && !t ? "solid" : "dashed", 2874 overflowX: "auto", 2875 overflowY: "hidden", 2876 width: 1, 2877 position: "relative", 2878 backgroundColor: e ? "var(--ui-color-surface-warm)" : "var(--ui-color-surface-paper)", 2879 cursor: !e && !t ? "pointer" : "default", 2880 transition: "border-color var(--motion-base) ease-in-out, border-style var(--motion-base) ease-in-out" 2881 }, 2882 ...O, 2883 children: [
2884 /* @__PURE__ */ (0, B.jsx)("input", { 2885 type: "file", 2886 ...C(), 2887 ref: p, 2888 accept: c ? c.join(",") : void 0 2889 }), 2890 r.length > 0 ? /* @__PURE__ */ (0, B.jsx)(U, { 2891 cols: r.length, 2892 gap: 10, 2893 rowHeight: 70, 2894 sx: { 2895 zIndex: 1, 2896 margin: 0, 2897 overflow: "unset", 2898 display: "flex", 2899 opacity: t || e ? .5 : 1, 2900 height: "100%" 2901 }, 2902 ref: g, 2903 children: { 2904 image: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsx)(Xn, { 2905 onRemove: () => T(n), 2906 sx: { pr: 3 }, 2907 disabled: e || t, 2908 children: /* @__PURE__ */ (0, B.jsxs)(ue, { children: [/* @__PURE__ */ (0, B.jsx)(m, { 2909 component: "img", 2910 src: n.preview, 2911 loading: "lazy", 2912 sx: { 2913 height: "100%", 2914 width: "auto" 2915 }, 2916 onLoad: () => { 2917 URL.revokeObjectURL(n.preview); 2918 } 2919 }), /* @__PURE__ */ (0, B.jsx)(ye, { 2920 title: n.path, 2921 sx: { 2922 "& .MuiImageListItemBar-title": { 2923 fontSize: "var(--font-size-sm)", 2924 lineHeight: "unset" 2925 }, 2926 "& .MuiImageListItemBar-titleWrap": { padding: "3px 4px" } 2927 }, 2928 position: "bottom" 2929 })] }, n.name) 2930 }, n.name)) }), 2931 video: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsx)(Xn, { 2932 onRemove: () => T(n), 2933 sx: { pr: 3 }, 2934 disabled: e || t, 2935 children: /* @__PURE__ */ (0, B.jsxs)(ue, { children: [/* @__PURE__ */ (0, B.jsx)(R, { 2936 component: "video", 2937 preload: "metadata", 2938 controls: !0, 2939 image: n.preview + "#t=0.1", 2940 sx: { 2941 height: 1, 2942 aspectRatio: 16 / 9 2943 }, 2944 onLoad: () => { 2945 URL.revokeObjectURL(n.preview); 2946 } 2947 }), /* @__PURE__ */ (0, B.jsx)(ye, { 2948 title: n.path, 2949 sx: { 2950 "& .MuiImageListItemBar-title": { 2951 fontSize: "var(--font-size-sm)", 2952 lineHeight: "unset" 2953 }, 2954 "& .MuiImageListItemBar-titleWrap": { padding: "3px 4px" } 2955 }, 2956 position: "top", 2957 $: !0 2958 })] }) 2959 }, n.name)) }), 2960 audio: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsx)(ne, { 2961 sx: { 2962 width: "150px", 2963 overflow: "hidden", 2964 textOverflow: "ellipsis" 2965 }, 2966 primary: /* @__PURE__ */ (0, B.jsx)(Xn, { 2967 onRemove: () => T(n), 2968 sx: { 2969 height: "25px", 2970 width: "175px" 2971 }, 2972 disabled: e || t, 2973 children: /* @__PURE__ */ (0, B.jsx)(R, { 2974 component: "audio", 2975 src: n.preview, 2976 type: n.ContentType, 2977 controls: !0, 2978 sx: { 2979 height: "25px", 2980 width: "150px" 2981 } 2982 }) 2983 }), 2984 secondary: n.path 2985 }, n.name)) }), 2986 document: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsxs)(x, { 2987 sx: { 2988 width: "150px", 2989 height: "calc(100%)", 2990 overflow: "hidden", 2991 textOverflow: "ellipsis", 2992 whiteSpace: "nowrap" 2993 }, 2994 children: [/* @__PURE__ */ (0, B.jsx)(x, { 2995 alignItems: "center", 2996 sx: { height: "70%" }, 2997 children: /* @__PURE__ */ (0, B.jsx)(Xn, { 2998 onRemove: () => T(n), 2999 disabled: e || t, 3000 children: (function() { 3001 if (n.type.includes("pdf")) return /* @__PURE__ */ (0, B.jsx)("img", { 3002 src: "/images/course-builder/elements/file-pdf-icon.png", 3003 alt: "PDF File Icon", 3004 style: qn 3005 }); 3006 if (n.type.includes("spreadsheet")) return /* @__PURE__ */ (0, B.jsx)("img", { 3007 src: "/images/course-builder/elements/file-excel-icon.png", 3008 alt: "Microsoft Excel File Icon", 3009 style: qn 3010 }); 3011 if (n.type.includes("excel") || n.type.includes("csv")) return /* @__PURE__ */ (0, B.jsx)("img", { 3012 src: "/images/course-builder/elements/file-csv-icon.png", 3013 alt: "Microsoft Excel File Icon", 3014 style: qn 3015 }); 3016 if (n.type.includes("powerpoint") || n.type.includes("presentation")) return /* @__PURE__ */ (0, B.jsx)("img", { 3017 src: "/images/course-builder/elements/file-ppt-icon.png", 3018 alt: "Microsoft PPT File Icon", 3019 style: qn 3020 }); 3021 if (n.type.includes("word")) return /* @__PURE__ */ (0, B.jsx)("img", { 3022 src: "/images/course-builder/elements/file-word-icon.png", 3023 alt: "Microsoft Word File Icon", 3024 style: qn 3025 }); 3026 if (n.type.includes("text")) return /* @__PURE__ */ (0, B.jsx)(v, { icon: I }); 3027 })() 3028 }) 3029 }
3029), /* @__PURE__ */ (0, B.jsx)(M, { 3030 sx: { 3031 overflow: "hidden", 3032 textOverflow: "ellipsis", 3033 whiteSpace: "nowrap" 3034 }, 3035 children: n.path 3036 })] 3037 }, n.name)) }) 3038 }[i] 3039 }) : /* @__PURE__ */ (0, B.jsxs)(M, { 3040 color: "var(--color-gray)", 3041 align: "center", 3042 sx: { 3043 fontStyle: "italic", 3044 fontSize: "var(--font-size-lg)", 3045 fontWeight: "var(--font-weight-regular)" 3046 }, 3047 children: [ 3048 "Drop ", 3049 i, 3050 " file", 3051 l == 1 ? "" : "s", 3052 " or click to browse" 3053 ] 3054 }), 3055 t && /* @__PURE__ */ (0, B.jsx)(m, { 3056 sx: { 3057 position: "absolute", 3058 width: "calc(100% - 10px)", 3059 zIndex: "1" 3060 }, 3061 children: /* @__PURE__ */ (0, B.jsx)(xe, { 3062 bgColor: "var(--color-teal)", 3063 baseBgColor: "transparent", 3064 completed: n || 0, 3065 width: "100%", 3066 transitionDuration: "100ms" 3067 }) 3068 }) 3069 ] 3070 }); 3071} 3072var Yn = { 3073 position: "absolute", 3074 right: "-10px", 3075 top: "7px", 3076 color: "var(--color-gray)" 3077}; 3078function Xn({ onRemove: e, children: t, sx: n, disabled: r, ...i }) { 3079 function a(t) { 3080 t.stopPropagation(), e(t); 3081 } 3082 return /* @__PURE__ */ (0, B.jsxs)(m, { 3083 sx: { 3084 position: "relative", 3085 height: "100%", 3086 ...n 3087 }, 3088 ...i, 3089 children: [t, /* @__PURE__ */ (0, B.jsx)(L, { 3090 variant: "contained", 3091 sx: Yn, 3092 disabled: r, 3093 onClick: a, 3094 children: /* @__PURE__ */ (0, B.jsx)(v, { icon: te }) 3095 })] 3096 }); 3097} 3098var Zn = [ 3099 ".jpg", 3100 ".gif", 3101 ".jpeg", 3102 ".png" 3103], Qn = [ 3104 ".pdf", 3105 "doc", 3106 ".dot", 3107 ".docx", 3108 ".ppt", 3109 ".pot", 3110 ".pps", 3111 ".ppa", 3112 ".pptx", 3113 ".xls", 3114 ".xlt", 3115 ".xla", 3116 ".xlsx", 3117 ".txt", 3118 ".css" 3119]; 3120function $n(e, t) { 3121 let [i] = n(), [a, o] = (0, z.useState)(null), [s, c] = (0, z.useState)(!1), { get: l } = p("/Media/GetAccountId", { cachePolicy: "no-cache" }), { get: u } = p("/Media/GetSas", { cachePolicy: "no-cache" }), { post: d } = p("/Media/UploadMetadata", { 3122 cachePolicy: "no-cache", 3123 headers: { RequestVerificationToken: i } 3124 }), [f, m] = (0, z.useState)([]), [g, _] = (0, z.useState)("*"), [v, y] = (0, z.useState)([]), { enqueueSnackbar: b } = h(); 3125 (0, z.useEffect)(() => { 3126 switch (e) { 3127 case "image": 3128 y(Zn); 3129 break; 3130 case "video": 3131 _("video/mp4"), y(Vn); 3132 break; 3133 case "audio": 3134 _("audio/*"), y(Hn); 3135 break; 3136 case "document": 3137 y(Qn); 3138 break; 3139 default: _("*"); 3140 } 3141 }, [e]); 3142 async function x(e, t) { 3143 return await u(`?accountId=${e}&fileName=${t}`); 3144 } 3145 async function S() { 3146 return await l(); 3147 } 3148 async function C(e, t) { 3149 var n = new URLSearchParams(); 3150 return n.append("storageFileName", e), n.append("userFileName", t), await d("?" + n.toString()); 3151 } 3152 async function w(e) { 3153 if (!e || e.length === 0) return; 3154 c(!0), $("video, audio").each(function() { 3155 $(this).get(0).pause(); 3156 }); 3157 let n = 0, i = [], a = e.map(async (e, t) => { 3158 n += e.size, i.push(0); 3159 let a = self.crypto.randomUUID(), s = e.path ?? e.name, c = s.slice((s.lastIndexOf(".") - 1 >>> 0) + 2), l = a + "." + c, u = tr(e.type, e.name); 3160 if (!u) throw b(`${e.name} is not a supported type`, { variant: "error" }), `${e.name} is not a supported type`; 3161 let d = u === "video", f = d ? "learnermobileblob" : "premiumlearnermobileblob", p = await S(); 3162 if (!p) throw b(`${e.name} upload failed: could not reach the server`, { variant: "error" }), "GetAccountId returned no account id"; 3163 p = p.toLowerCase(); 3164 let m = `https://${f}.blob.core.windows.net`, h = r.create({ baseURL: m }), g = d ? "video-asset-" + a : p; 3165 d && (g = "video-asset-" + a); 3166 let _ = await x(g, l); 3167 if (!_?.SasToken) throw b(`${e.name} upload failed: could not get upload authorization`, { variant: "error" }), "GetSas returned no token"; 3168 let v = `/${_.ContainerName}/${l}?${_.SasToken}`; 3169 await h.put(v, e, { 3170 headers: { 3171 "x-ms-blob-type": "BlockBlob", 3172 "Content-Type": e.type 3173 }, 3174 onUploadProgress: (e) => { 3175 i[t] = e.loaded; 3176 let r = i.reduce((e, t) => e + t, 0); 3177 o(Math.round(r * 100 / n)); 3178 } 3179 }); 3180 let y = await C(l, s); 3181 if (y && !y.success) throw b(y?.message || "error", { variant: "error" }), y?.message; 3182 return y.bmd; 3183 }); 3184 try { 3185 let e = await Promise.all(a); 3186 return t && t(self.crypto.randomUUID()), er(1e3).then(() => (c(!1), o(null), m([]), e), 1e3); 3187 } catch (e) { 3188 throw c(!1), o(null), m([]), e; 3189 } 3190 } 3191 return { 3192 progress: a, 3193 uploading: s, 3194 files: f, 3195 setFiles: m, 3196 handleUpload: () => w(f), 3197 uploadFiles: w, 3198 fileType: g, 3199 fileExt: v 3200 }; 3201} 3202var er = (e) => new Promise((t) => setTimeout(t, e)); 3203function tr(e, t) { 3204 if (e ||= "", !t) throw "filename is required"; 3205 let n = "." + t.split(".").pop().toLowerCase(); 3206 return e.startsWith("audio/") ? "audio" : e === "video/mp4" ? "video" : e.startsWith("image/") && Zn.includes(n) ? "image" : Qn.includes(n) ? "file" : null; 3207} 3208//#endregion 3209export { Hn as a, Vn as c, $n as i, Bn as l, Gn as n, Un as o, tr as r, Wn as s, Jn as t, xe as u };
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.